浅析安全PLC-数学函数 ADD:加 (STEP 7 Safety V17)

描述

ADD:加 (STEP 7 Safety V17)

可使用“加”运算指令将输入 IN1 处的值与输入 IN2 处的值相加,并在输出 OUT (OUT = IN1 + IN2) 处查询总和。

不能连接使能输入“EN” 或(S7-300 、S7-400 )使能输出“ENO” 。因此,将一直执行该指令,而与使能输入“EN ” 的信号状态无关。

当指令结果超出该数据类型所允许的范围时,该 F-CPU 会切换到 STOP 状态。在 F-CPU 的诊断缓冲区中输入引起该诊断事件的原因。

因此,必须在编程过程中注意不能超出数据类型所允许的范围!

(S7-1200、S7-1500)可以连接 ENO 使能指令并编写溢出检测程序,防止 F-CPU 转入 STOP 模式。

IN1 : Input INT, DINT 第一个加数

IN2 : Input INT, DINT 第二个加数

OUT :Output INT, DINT 总和

S7-300/400 F-CPU 的示例:

将始终执行“加”指令,而与使能输入 EN 的信号状态无关。

将操作数“Tag_Value1” 的值与操作数“Tag_Value2” 的值相加。将相加后的结果存储在操作数““F_DB_1”.Tag_Result” 中。

如果需要,还可以将 ENO 使能输出的信号状态存储在 (F -)DB 中,并使用溢出检测集中评估所有或一组指令是否发生了溢出。

在执行“加”指令的过程中发生溢出时,将状态位 O V 置位为“1” 。在查询状态位 OV 后,将在程序段 2 中执行“ 置位输出”(S) 指令并置位操作数“TagOut” 。

S7- 1200/1500 F - CPU 的示例

以下示例说明了该指令的工作原理:

将始终执行“加”指令,而与使能输入 EN 的信号状态无关。

将操作数“#Tag_Value1”的值与操作数“#Tag_Value2”的值相加。将相加后的结果存储在操作数““F_DB_1”.Tag_Result” 中。

在执行“加”指令的过程中未发生溢出时,ENO 使能输出的信号状态为“1”,并置位操作数“#TagOut” 。

如果需要,还可以将 ENO 使能输出的信号状态存储在 (F -)DB 中,并使用溢出检测集中评估所有或一组指令是否发生了溢出。

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分