一、概述:西门子PLC系列应用广泛,用户在调试过程中可能会遇到西门子PLC突然停机的情况,本文下面对西门子PLC停机的原因做一个分析,供用户在调试过程中参考。
二、西门子PLC停机原因分析:使西门子PLC停机的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。否则PLC将进入停机状态可,比如:OB73通讯冗余出错OB当容错S7连接中发生首次冗余丢失时,H CPU的操作系统将调用OB73(只有在S7通讯中才会有容错S7连接。如果其它容错S7连接发生了冗余丢失,则不会再有OB73启动。直到为具有容错功能的所有S7连接恢复冗余后,才会出现另一个OB73启动。如果发生了启动事件且OB73没有编程,CPU不会转为STOP模式。
OB80时间出错组织块无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。此类错误包括:出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、在CiR后恢复RUN模式。例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。如果OB80尚未编程,则CPU将转为STOP模式。可以使用SFC 39至42禁用或延迟和重新启用时间出错OB。
OB81电源出错组织块:只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池有关,则S7-300 CPU的操作系统调用OB81。在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。如果OB81没有编程,则CPU不会转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用电源出错OB。
OB82诊断中断组织块:如果具有诊断功能的模块检测到错误,则它会输出一个诊断中断的请求给CPU。则操作系统调用OB82。 OB82的局部变量包含逻辑基址和四字节的故障模块的诊断数据。如果OB82尚未编程,则CPU转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用诊断中断OB。
OB121编程出错组织块:只要发生同程序处理相关的错误所导致的事件,CPU的操作系统即调用OB121。例如,如果用户程序调用了尚未装载到CPU中的块,将会调用OB121。
OB122I/O访问出错组织块:只要在访问模块上的数据时出错,CPU的操作系统即调用OB122。例如,如果在访问I/O模块上的数据时,CPU检测到读取错误,操作系统将调用OB122.
三、小结
综上所述,西门子PLC的停机有多种原因,用户可以参考本文提供的方法调用相应的组织块进行操作。如果用户需要更多的了解西门子PLC 系列的相关用法,请联系我们,我们会更好的提供相关技术支持。
作为离散控的制的*产品,西门子plc在二十世纪八十年代至九十年代得到了迅速发展,国际范围内的西门子plc年增长率保持为20%~30%。跟着工厂主动化程度的不断提高和西门子plc市场容量基数的不断扩大,近年来西门子plc在工业发达*的增长速度放缓。但是,在我国等发展我*西门子plc的增长十分迅速。综合相关材料,2004年全球西门子plc的销售收入为100亿美元左右,在主动化范畴占据着十分重要的方位。
不同型号的西门子plc,循环扫描周期在1微秒到几十微秒之间。西门子plc用梯形图编程,在解算逻辑方面,表现出快速的优点,在微秒量级,解算1K逻辑程序不到1毫秒。它把所有的输入都当成开关量来处理,16位(也有32位的)为一个模拟量。大型西门子plc使用另外一个CPU来完成模拟量的运算。把计算结果送给西门子plc的操控器。
相同I/O点数的系统,用西门子plc比用DCS,其成本要低一些(大约能省40%左右)。西门子plc没有操作站,它用的软件和硬件都是通用的,所以维护成本比DCS要低很多。一个西门子plc的操控器,可以接纳几千个I/O点(*多可达8000多个I/O)。如果被控对象主要是设备连锁、回路很少,选用西门子plc较为合适。西门子plc由于选用通用监控软件,在规划企业的管理信息系统方面,要简单一些。
自可编程逻辑操控器(Programmable Logic Controller)西门子plc在二十世纪六十年代由美国开端推出,用以取代传统继电器操控装置开端,使西门子plc得到了飞速发展,开端在国际各地得到了广泛应用。同时,西门子plc的功用也不断完善。跟着信号处理技能、操控技能网络技能、计算机技能的不断发展和用户需求的不断提高,在开关量处理的基础上西门子plc增加了运动操控和模拟量处理等功用。现在的西门子plc不再局限于逻辑操控,在运动操控、进程操控等范畴也发挥着十分重要的作用。
西门子plc是由仿照原继电器操控原理发展起来的,二十世纪七十年代的西门子plc只有开关量逻辑操控,首先应用的是汽车制造职业。它以存储执行逻辑运算、次序操控、守时、计数和运算等操作的指令;并通过数字输入和输出操作,来操控各类机械或生产进程。
用户编制的操控程序表达了生产进程的工艺要求,并事先存入西门子plc的用户程序存储器中。运行时按存储程序的内容逐条执行,以完成工艺流程要求的操作。西门子plc的CPU内有指示程序步存储地址的程序计数器,在程序运行进程中,每执行一步该计数器主动加1,程序从开始步(步序号为零)起依次执行到终究步(一般为END指令),然后再返回开始步循环运算。西门子plc每完成一次循环操作所需的时刻称为一个扫描周期。
S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通讯处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。
某一编程元件对应的进程映像位为1情况时,称该编程元件为ON,进程映像位为0情况时,称该编程元件为OFF。
PLC性能指标:循环时间(Cycle time): 是指操作系统履行一次图1-4所示的循环操作所需的时间,又称为扫描循环时间(Scan Cycle Time)或扫描周期。如0.7ms、1.7ms等性能指标:I/O点数、扫描周期、指令数目、功能模块、PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德()公司,日本的三菱和欧姆龙(OMRON)公司。PLC的作业进程
PLC选用循环履行用户程序的方法。OB1是用于循环处理的组织块(主程序),它可以调用其他逻辑块,或被间断程序(组织块)间断。在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC或SFC)。循环程序处理进程可以被某些事情间断。在循环程序处理进程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出进程映像区。批量输入、批量输出。逻辑运算联系表 在CPU模块上有存储器(用来寄存系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。可通过扩展槽扩展用户RAM。RAM:主程序区OB1+子程序区(FB、FCB、守时间断块等)断电时由锂电池供电(几年)防止RAM中信息丢失。锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。