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 中,并使用溢出检测集中评估所有或一组指令是否发生了溢出。
Mozilla检测到Firefox出现了大量崩溃事件
什么是驱动DDR5 有什么新功能
电气火灾监控系统在建筑防火中的研究与应用
百元耳机听个响?NANK南卡T2动圈+动铁双单元耳机强悍来袭!
一文教你如何画好电气图
浅析安全PLC-数学函数 ADD:加 (STEP 7 Safety V17)
华鼎国联将投资10亿元设立“电池银行”
半英寸UMTS基站接收器设计
什么是微型控制电机
联创电子2019年的经营目标是实现营业收入65亿元
Rotman透镜多波束形成网络的数值分析
智能温室大棚管理方式是怎样的
钙钛矿量子点激光直写原位制备图案化技术
TL431与7805构成可调稳压电源电路
Whitechapel 芯片适配Google 的机器学习机制
美能光伏与您一起回顾第二届N型高效电池与金属化技术研讨会
MOSFET栅极电路的常见作用
恩智浦推两款新型RF功率模块 或许是未来新标准
物联网发力,为智能终端带来新一轮发展浪潮
未来受到AI领域发展影响很大的3个行业浅析