S7200系列PLC的功能指令表.docx
《S7200系列PLC的功能指令表.docx》由会员分享,可在线阅读,更多相关《S7200系列PLC的功能指令表.docx(22页珍藏版)》请在冰豆网上搜索。
S7200系列PLC的功能指令表
一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。
利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。
这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。
功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:
算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。
但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
表4-20 四则运算指令
名称
指令格式
(语句表)
功能
操作数寻址范围
加法指令
+IIN1,OUT
两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
+DIN1,IN2
两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
+RIN1,OUT
两个32位实数相加,得到一个32位实数。
执行结果:
IN1+OUT=OUT(在LAD和FBD中为:
IN1+IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以常数
减法指令
-IIN1,OUT
两个16位带符号整数相减,得到一个16位带符号整数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
-DIN1,OUT
两个32位带符号整数相减,得到一个32位带符号整数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
-RIN1,OUT
两个32位实数相加,得到一个32位实数。
执行结果:
OUT-IN1=OUT(在LAD和FBD中为:
IN1-IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以常数
乘法指令
*IIN1,OUT
两个16位符号整数相乘,得到一个16整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
MULIN1,OUT
两个16位带符号整数相乘,得到一个32位带符号整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2:
VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
*DIN1,OUT
两个32位带符号整数相乘,得到一个32位带符号整数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
*RIN1,OUT
两个32位实数相乘,得到一个32位实数。
执行结果:
IN1*OUT=OUT(在LAD和FBD中为:
IN1*IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
除法指令
/IIN1,OUT
两个16位带符号整数相除,得到一个16位带符号整数商,不保留余数。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
DIVIN1,OUT
两个16位带符号整数相除,得到一个32位结果,其中低16位为商,高16位为结果。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2:
VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
/DIN1,OUT
两个32位带符号整数相除,得到一个32位整数商,不保留余数。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
/RIN1,OUT
两个32位实数相除,得到一个32位实数商。
执行结果:
OUT/IN1=OUT(在LAD和FBD中为:
IN1/IN2=OUT)
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
数学函数指令
SQRTIN,OUT
把一个32位实数(IN)开平方,得到32位实数结果(OUT)
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
LNIN,OUT
对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)
EXPIN,OUT
对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)
SININ,OUT
分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)
COSIN,OUT
TANIN,OUT
增减指令
INCBOUT
将字节无符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
DECBOUT
将字节无符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
INCWOUT
将字(16位)有符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
DECWOUT
将字(16位)有符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
INCDOUT
将双字(32位)有符号输入数加1
执行结果:
OUT+1=OUT(在LAD和FBD中为:
IN+1=OUT)
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
DECDOUT
将字(32位)有符号输入数减1
执行结果:
OUT-1=OUT(在LAD和FBD中为:
IN-1=OUT)
表4-21 逻辑运算指令
名称
指令格式
(语句表)
功能
操作数
字节逻辑运算指令
ANDBIN1,OUT
将字节IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
ORBIN1,OUT
将字节IN1和OUT按位作逻辑或运算,OUT输出结果
XORBIN1,OUT
将字节IN1和OUT按位作逻辑异或运算,OUT输出结果
INVBOUT
将字节OUT按位取反,OUT输出结果
字逻辑运算指令
ANDWIN1,OUT
将字IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
ORWIN1,OUT
将字IN1和OUT按位作逻辑或运算,OUT输出结果
XORWIN1,OUT
将字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVWOUT
将字OUT按位取反,OUT输出结果
双字逻辑运算指令
ANDDIN1,OUT
将双字IN1和OUT按位作逻辑与运算,OUT输出结果
IN1,IN2,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
ORDIN1,OUT
将双字IN1和OUT按位作逻辑或运算,OUT输出结果
XORDIN1,OUT
将双字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVDOUT
将双字OUT按位取反,OUT输出结果
表4-22 数据传送指令
名称
指令格式
(语句表)
功能
操作数
单一传送指令
MOVBIN,OUT
将IN的内容拷贝到OUT中
IN和OUT的数据类型应相同,可分别为字,字节,双字,实数
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
MOVWIN,OUT
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
OUT还可以是AQW
MOVDIN,OUT
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC,常数,&VB,&IB,&QB,&MB,&T,&C
MOVRIN,OUT
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
BIRIN,OUT
立即读取输入IN的值,将结果输出到OUT
IN:
IB
OUT:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
BIWIN,OUT
立即将IN单元的值写到OUT所指的物理输出区
IN:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
OUT:
QB
块传送指令
BMBIN,OUT,N
将从IN开始的连续N个字节数据拷贝到从OUT开始的数据块
N的有效范围是1~255
IN,OUT:
VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数
BMWIN,OUT,N
将从IN开始的连续N个字数据拷贝到从OUT开始的数据块
N的有效范围是1~255