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
-
cpu
+关注
关注
68文章
10860浏览量
211713 -
OV
+关注
关注
0文章
22浏览量
20434 -
ADD
+关注
关注
1文章
20浏览量
9425
原文标题:安全PLC-数学函数 ADD:加 (STEP 7 Safety V17)
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论