一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发
出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要
而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量 PLC 性能的一个重要指标。
S7-200 的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流
控制、数据表处理、PID 指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但 S7-200
系列 PLC 功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
表 4-20 四则运算指令
指令格式
名称
(语句表)
带符号整数。
+I IN1,OUT
执行结果:IN1+OUT=OUT(在 LAD 和 FBD 中为:IN1 和 IN2 还可以是 AIW 和常数
IN1+IN2=OUT)
两个 32 位带符号整数相加,得到一个 32 位
加法指令
带符号整数。
+D IN1,IN2
*VD,*AC,*LD
功能 操作数寻址范围
两个 16 位带符号整数相加,得到一个 16 位 IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,
*LD
执行结果:IN1+OUT=OUT(在 LAD 和 FBD 中为:
IN1 和 IN2 还可以是 HC 和常数
IN1+IN2=OUT)
*LD
执行结果:IN1+OUT=OUT(在 LAD 和 FBD 中为:
IN1+IN2=OUT)
带符号整数。
-I IN1,OUT
执行结果:OUT-IN1=OUT(在 LAD 和 FBD 中为:IN1 和 IN2 还可以是 AIW 和常数
IN1-IN2=OUT)
两个 32 位带符号整数相减,得到一个 32 位
减法指令
带符号整数。
-D IN1,OUT
IN1 和 IN2 还可以常数
*VD,*AC,*LD
两个 32 位实数相加,得到一个 32 位实数。IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,
+R IN1,OUT
两个 16 位带符号整数相减,得到一个 16 位 IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,
*LD
执行结果:OUT-IN1=OUT(在 LAD 和 FBD 中为:
IN1 和 IN2 还可以是 HC 和常数
IN1-IN2=OUT)
*LD
执行结果:OUT-IN1=OUT(在 LAD 和 FBD 中为:
IN1-IN2=OUT) IN1 和 IN2 还可以常数
两个 32 位实数相加,得到一个 32 位实数。 IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,
-R IN1,OUT