您现在的位置是:首页 > PLC技术 > PLC技术
S7系列PLC的同步错误组织块
来源:艾特贸易2018-04-11
简介同步错误组织块包括 OB121 (用于对程序错误的处理)和 OB122 (用于处理模块访问错误)。同步错误 OB 的优先级与检测到出错块的优先级一致,因此 OB121 和 OB122 可以访问中断发生时累
同步错误组织块包括OB121(用于对程序错误的处理)和OB122(用于处理模块访问错误)。同步错误OB的优先级与检测到出错块的优先级一致,因此OB121和OB122可以访问中断发生时累加器和其他寄存器中的内容,用户程序可以用它们来处理错误。同步错误可以用SFC36“MASK_FLT”来屏蔽,使某些同步错误不触发同步错误OB的调用,但是CPU在错误寄存器中记录发生的被屏蔽的错误,并用错误过滤器中的一位来表示某种同步错误是否被屏蔽。错误过滤器分为程序错误过滤器和访问错误过滤器,分别占一个双字。
调用SFC37“DMSK_FLT”并且在当前优先级被执行完后,将解除被屏蔽的错误,并且清楚当前优先级的事件状态寄存器中相应的位。可以用SFC38“READ_ERR”读出已经发生的被屏蔽的错误。对于S7 - 300(CPU318除外),不管错误是否被屏蔽,错误都会被送入诊断缓冲区,并且CPU的“组错误”LED会被点亮。
可以在不同的优先级屏蔽某些同步错误,在这种情况下,在特定的优先级中发生这类错误时不会停机,CPU会把该错误存放到错误寄存器中。但是无法知道是什么时候发生的错误,也无法知道错误发生的频率。
点击排行
