情况数据(数据硬件情况事件地址)「数据状况」

一、S7-1200/1500 硬件中断组织块(1)硬件中断 OB 的含义硬件中断 OB 在发生相关硬件事件时执行,可以快速的响应并执行硬件中断 OB 中的程序(例如立即停止某些关键设备)
硬件中断事件包括内置数字输入端的上升沿和下降沿事件以及 HSC(高速计数器)事件
当发生硬件中断事件,硬件中断 OB 将中断正常的循环程序而优先执行
S7-1200 可以在硬件配置的属性中预先定义硬件中断事件,一个硬件中断事件只允许对应一个硬件中断OB ,而一个硬件中断 OB 可以分配给多个硬件中断事件
硬件中断 OB 的编号必须为40~47,或大于、等于 123
(2)建立硬件中断 OB组织块-硬件中断建立硬件中断条件:I0.0 的上升沿触发 OB40 硬件中断程序组织块-硬件中断应用组织块-硬件中断应用说明:1.硬件中断信号:I0.0;2.每次I0.0 有上升沿,OB40 执行一次扫描,MW200 自动加 1;3.中断事件需要组态设置
二、1500 I/O 访问错误组织块I/O 访问错误,即:程序中访问的 I/O 地址没有经过定义或不存在1. 不加OB122 的情况DB 数据块数据(不属于 I/O)访问错误会怎么样?说明:对于无 DB 数据块而程序中调用数据,数据导通后 S7-1200 虽然进入 ERROR 状态不影响 PLCrun;S7-1500 会进入 STOP 状态(见上图6-21);重新启动 CPU 后如果导通条件取消则S7-1200/1500PLC 均会正常运行
IW:P/QW:P 立即访问输入输出 I/O 地址错误QW200:P 超出范围说明:S7-1200/1500 均一样对于超出范围的 IW:P/QW:P 被访问时,PLC 会自动进入 ERROR 状态,但PLC 仍旧处于RUN 状态而不是 STOP 状态;如果导通条件取消则 PLC 的ERROR 状态自动取消,正常运行,不需要 CPU 重新启动,立即输入输出的地址:如:QW200:P, IW30:P, I2.0:P 等如果被在 PLC 中指定,则 CPU会立即报错;不是立即输入输出的 I/Q 即使没有被指定地址也不会报错,因为只要不超过映像输入输出区范围(当然,如果编程输入时超过范围则无法输入)2. 加 OB122 的情况(只有 S7-1500PLC 有,S7-1200 没有)只要在访问模块中的数据时出错,CPU 操作系统就会调用 OB 122
例如,如果在访问信号模块中的数据时,CPU 检测到读错误,则操作系统将调用 OB 122,OB122 的接口变量参数会发生变化
OB122 的接口变量表(根据相关变量的数值可以确定出错情况)说明:1. BlockNr=访问出错地址所在程序块的数值(如:在 FC5 中出错,则这个值大小=5);2.Fault_ID=访问出错地址是被读地址还是写出地址,如果是 IW:P 就是被读,则这个值=16#42,反之=16#43;3. BlockType=确定地址访问出错的程序块时那种类(OB=16#1,FC=16#2,FB=16#3) 其他参数按此方法可以应用
没有访问出错时的状态FC 有有访问出错时的状态
情况数据(数据硬件情况事件地址)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息