您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400的同步错误组织块
来源:艾特贸易2017-10-11
简介1 .同步错误 同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区、错误的编号或错误的地址,都会出现同步错误,操作系统将调用同步错误 OB 。 OB121 用于对程序错
1.同步错误
同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区、错误的编号或错误的地址,都会出现同步错误,操作系统将调用同步错误OB。
OB121用于对程序错误的处理,OB122用于处理模块访问错误。
同步错误OB的优先级与检测到出错的块的优先级一致。因此OB121和OB122可以访问中断发生时累加器和其他寄存器的内容。用户程序可以用它们来处理错误,例如出现对某个模拟量输入模块的访问错误时,可以在OB122中用SFC 44定义一个替代值。
可以用SFC 36“MASK_FLT”来屏蔽同步错误,使某些同步错误不触发对应的OB的调用,但是CPU在错误寄存器中记录发生的被屏蔽的错误。SFC 37“DMSK_FLT”在当前优先级被执行完后,将解除被屏蔽的错误,并且清除当前优先级的事件状态寄存器相应的位。
可以用SFC 38“READ_ERR”读出已经发生的被屏蔽的错误。
对于S7 - 300(CPU 318除外),不管错误是否被屏蔽,错误都会被送入诊断缓冲区,并且CPU的“SF”LED会被点亮。
2.编程错误组织块(OB121)
出现编程错误时,CPU的操作系统将调用OB121。
3.I/O访问错误组织块(OB122)
CPU用PI、PQ地址区访问有故障的模块时,如果出现直接访问I/O错误(模块损坏或找不到),或者访问了一个CPU不能识别的I/O地址,此时CPU的操作系统将会调用OB122。
点击排行
