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
全部0条评论
快来发表一下你的评论吧 !