S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
103
PLC概念__
5.1用户程序的执行
5.1.3.7 诊断错误中断OB
当CPU
检测到诊断错误,或者具有诊断功能的模块发现错误且为该模块启用了诊断错误中断时,
将执行诊断错误中断OB。诊断错误中断OB将中断正常的循环程序执行。如果希望CPU
在收到诊断错误后STOP,可在诊断错误中断OB中包含一个STP指令,以使
CPUSTOP。
如果未在程序中包含诊断错误中断OB,CPU将忽略此类错误并保持RUN。
诊断错误事件
模拟(本地)、PROFINET、PROFIBUS
和其它一些数字(本地)设备都能够检测并报告诊断错误。发生或几种不同诊断错误
情况中的任何一种都会引起诊断错误事件。所支持的诊断错误有以下几种:
•无用户电源
•超出上限
•超出下限
•断路
•短路
西门子S7-200模块CPU224XPCNDC/DC/DC
如果存在诊断错误中断OB (OB
82),那么诊断错误事件将触发中断执行。如果不存在,CPU将忽略该错误。
要在项目中包括诊断错误中断OB,请在树形结构的“程序块"(Program blocks)
下双击“添加新块"(Add new block),然后依次选择“组织块"(Organization
block)、“诊断错误中断"(Diagnostic error interrupt),将诊断错误中断添加到项目中。
说明
多通道本地模拟设备(I/O、RTD和热电偶)的诊断错误
诊断错误中断OB —次只能处理一个通道的诊断错误。
如果多通道设备的两个通道出现错误,则第二个错误只会在以下情况下触发诊断错误中断
OB:个通道错误己,由个错误触发的诊断错误中断OB
己执行完毕,并且第二个错误仍然存在。
104
S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用户程序的执行
诊断错误中断OB
包含的启动信息可帮助您确定事件发生原因是错误的出现还是所致,以及确定报告错
误的设备和通道。可以在诊断错误中断OB
中编写指令,以检查这些启动值并采取适当的措施。
说明
如果没有未决诊断事件,诊断错误0B启动信息会将子模块作为一个整体来参考
在V3.0中,诊断错误离去事件的启动信息始终指示事件源。在V4.0
中,如果离去事件离开子模块时无未决诊断,启动信息将完全参考子模块
(16#8000),即使事件源为特定通道。
例如,如果断路触发了通道2
上的诊断错误事件,纠正故障后诊断错误事件,启动信息将不参考通道
2,而是参考子模块(16#8000)。
表格5- 7 诊断错误中断OB的启动信息
西门子S7-200模块CPU224XPCNDC/DC/DC
输入 数据类型 说明
IOstate WORD 设备的IO状态: •如果组态正确,则位0 = 1,如果组态不再正确,则 = 0。 •如果出现错误(如断线),则位4 = 1。(如果没有错误,则位4 = 0。) •如果组态不正确,则位5 = 1,如果组态再次正确,则 = 0。 •如果发生了丨/O访问错误,则位7 = 1。有关存在访问错误的I/O的硬件标识符,请参见 LADDR。(如果没有错误,则位6 = 0。)
LADDR HW_ANY 报告错误的设备或功能单元的硬件标识符1
Channel UINT 通道号
MultiError BOOL 如果存在多个错误,参数值为TRUE
1 LADDR
输入包含返回错误的设备或功能单元的硬件标识符。硬件标识符是在设备或网络视图中插
入组件时自动分配的,它出现在PLC变量的“常量"(Constants)
选项卡中。还会自动为硬件标识符分配名称。不能更改这些PLC
变量的“常量"(Constants)选项卡中的条目。
澳大利亚将对纺织品成衣、汽车零部件和钢材实施零关税;将澳大利亚牛羊肉、海鲜、乳品水果、葡萄酒的关税。此外,渠道终端作业作为厂家了解市场情况,增进厂商沟通交流的之一,已经成为厂家常态性工作之一。据了解,作为照明行业重要年度展会,2016杭州照明展览会吸引了200多家来自各地的照明企业以及众多品Pai、采购商,作为一个有社会责任感的门窗企业,一定要尽量或者不要发出虚假的口号,而是要实实在在地回归到互联网的本质,