货期现 货
产品认证CE
销售范围全国
质保日期质保一年
西门子产品系列自动化设备全系列
产品询价随时
产品包装全新原装正品
一、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 状态(见上图);重新启动 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) 其他参数按此方法可以应用。
http://xhzdh007.cn.b2b168.com