快捷搜索:  汽车  科技

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)1.硬件中断信号:I0.0;说明:建立硬件中断条件:I0.0 的上升沿触发 OB40 硬件中断程序组织块-硬件中断应用组织块-硬件中断应用

一、S7-1200/1500 硬件中断组织块

(1)硬件中断 OB 的含义

硬件中断 OB 在发生相关硬件事件时执行,可以快速的响应并执行硬件中断 OB 中的程序(例如立即停止某些关键设备)。 硬件中断事件包括内置数字输入端的上升沿和下降沿事件以及 HSC(高速计数器)事件。当发生硬件中断事件,硬件中断 OB 将中断正常的循环程序而优先执行。S7-1200 可以在硬件配置的属性中预先定义硬件中断事件,一个硬件中断事件只允许对应一个硬件中断OB ,而一个硬件中断 OB 可以分配给多个硬件中断事件。硬件中断 OB 的编号必须为40~47,或大于、等于 123。

(2)建立硬件中断 OB

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(1)

组织块-硬件中断

建立硬件中断条件:I0.0 的上升沿触发 OB40 硬件中断程序

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(2)

组织块-硬件中断应用

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(3)

组织块-硬件中断应用

说明:

1.硬件中断信号:I0.0;

2.每次I0.0 有上升沿,OB40 执行一次扫描,MW200 自动加 1;

3.中断事件需要组态设置。

二、1500 I/O 访问错误组织块

I/O 访问错误 即:程序中访问的 I/O 地址没有经过定义或不存在

1. 不加OB122 的情况

DB 数据块数据(不属于 I/O)访问错误会怎么样?

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(4)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(5)

说明:对于无 DB 数据块而程序中调用数据,数据导通后 S7-1200 虽然进入 ERROR 状

态不影响 PLCrun;S7-1500 会进入 STOP 状态(见上图6-21);重新启动 CPU 后如果导

通条件取消则S7-1200/1500PLC 均会正常运行。

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(6)

IW:P/QW:P 立即访问输入输出 I/O 地址错误

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(7)

QW200:P 超出范围

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(8)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(9)

说明: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 即使没有被指定地址也不会报错,因为只要不超过映像输入输出区范围(当然,如果编程输入时超过范围则无法输入)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(10)

2. 加 OB122 的情况(只有 S7-1500PLC 有,S7-1200 没有)

只要在访问模块中的数据时出错,CPU 操作系统就会调用 OB 122。 例如,如果在访问信号模块中的数据时,CPU 检测到读错误,则操作系统将调用 OB 122,OB122 的接口变量参数会发生变化。

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(11)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(12)

OB122 的接口变量表(根据相关变量的数值可以确定出错情况)

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(13)

说明:

1. BlockNr=访问出错地址所在程序块的数值(如:在 FC5 中出错,则这个值大小=5);

2.Fault_ID=访问出错地址是被读地址还是写出地址,如果是 IW:P 就是被读,则这个值=16#42,反之=16#43;

3. BlockType=确定地址访问出错的程序块时那种类(OB=16#1 FC=16#2 FB=16#3) 其他参数按此方法可以应用。

没有访问出错时的状态

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(14)

FC 有有访问出错时的状态

西门子s7-1200规范化编程(1500博图编程中数据访问出错的各种情况)(15)

猜您喜欢: