《S7-200PLC功能指表》由会员分享,可在线阅读,更多相关《S7-200PLC功能指表(9页珍藏版)》请在金锄头文库上搜索。
1、S7-200PLC功能指令概述一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其
2、详尽用法,需要时可可查阅产品手册。S7-200PLC四则运算指令介绍四则运算指令如表4-20所示。表4-20 四则运算指令名称指令格式(语句表)功能操作数寻址范围加法指令+I IN1,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和常数+D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+
3、IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2还可以是HC和常数+R IN1,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还可以常数减法指令-I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。执行结果:OUT-IN1=OUT(在LAD和FBD中为:IN1-IN2=OUT)IN1,IN2,OUT:VW,I
4、W,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2还可以是AIW和常数-D IN1,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和常数-R IN1,OUT两个32位实数相加,得到一个32位实数。执行结果:OUT-IN1=OUT(在LAD和FBD中为:IN1-IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,
5、AC,*VD,*AC,*LD IN1和IN2还可以常数乘法指令*I IN1,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和常数MUL IN1,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,*
6、LD和常数OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD*D IN1,OUT两个32位带符号整数相乘,得到一个32位带符号整数。执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2还可以是HC和常数*R IN1,OUT两个32位实数相乘,得到一个32位实数。执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,
7、*LDIN1和IN2还可以是常数除法指令/I IN1,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和常数DIV IN1,OUT两个16位带符号整数相除,得到一个32位结果,其中低16位为商,高16位为结果。执行结果:OUT/IN1=OUT(在LAD和FBD中为:IN1/IN2=OUT)IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T
8、,C,AC,*VD,*AC,*LD和常数OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD/D IN1,OUT两个32位带符号整数相除,得到一个32位整数商,不保留余数。执行结果:OUT/IN1=OUT(在LAD和FBD中为:IN1/IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2还可以是HC和常数/R IN1,OUT两个32位实数相除,得到一个32位实数商。执行结果:OUT/IN1=OUT(在LAD和FBD中为:IN1/IN2=OUT)IN1,IN2,OUT:VD,ID,QD,MD,S
9、D,SMD,LD,AC,*VD,*AC,*LDIN1和IN2还可以是常数数学函数指令SQRT IN,OUT把一个32位实数(IN)开平方,得到32位实数结果(OUT)IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是常数LN IN,OUT对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)EXP IN,OUT对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)SIN IN,OUT分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)COS IN,OUTTAN IN,OUT增减指令INCB
10、 OUT将字节无符号输入数加1执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN还可以是常数DECB OUT将字节无符号输入数减1执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)INCW OUT将字(16位)有符号输入数加1执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN还可以是AIW和常数DECW OUT将字(16位)有符号输入数减1执行结果:
11、OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)INCD OUT将双字(32位)有符号输入数加1执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是HC和常数DECD OUT将字(32位)有符号输入数减1执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)S7-200PLC逻辑运算指令逻辑运算指令如表4-21所示。表4-21 逻辑运算指令名称指令格式(语句表)功能操作数字节逻辑运算指令ANDB IN1,OUT将字节IN1和OUT按位作逻辑与运算,OU
12、T输出结果IN1,IN2,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN1和IN2还可以是常数ORB IN1,OUT将字节IN1和OUT按位作逻辑或运算,OUT输出结果XORB IN1,OUT将字节IN1和OUT按位作逻辑异或运算,OUT输出结果INVB OUT将字节OUT按位取反,OUT输出结果字逻辑运算指令ANDW IN1,OUT将字IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN1和IN2还可以是AIW和常数ORW IN1,OUT将字IN1和OU
13、T按位作逻辑或运算,OUT输出结果XORW IN1,OUT将字IN1和OUT按位作逻辑异或运算,OUT输出结果INVW OUT将字OUT按位取反,OUT输出结果双字逻辑运算指令ANDD IN1,OUT将双字IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2还可以是HC和常数ORD IN1,OUT将双字IN1和OUT按位作逻辑或运算,OUT输出结果XORD IN1,OUT将双字IN1和OUT按位作逻辑异或运算,OUT输出结果INVD OUT将双字OUT按位取反,OUT输出结果S7-200PL
14、C数据传送指令数据传送指令如表4-22所示。表4-22 数据传送指令名称指令格式(语句表)功能操作数单一传送指令MOVB IN,OUT将IN的内容拷贝到OUT中IN和OUT的数据类型应相同,可分别为字,字节,双字,实数IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN还可以是常数MOVW IN,OUTIN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN还可以是AIW和常数OUT还可以是AQWMOVD IN,OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是
15、HC,常数,&VB,&IB,&QB,&MB,&T,&CMOVR IN,OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是常数BIR IN,OUT立即读取输入IN的值,将结果输出到OUTIN:IBOUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDBIW IN,OUT立即将IN单元的值写到OUT所指的物理输出区IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数OUT:QB块传送指令BMB IN,OUT,N将从IN开始的连续N个字节数据拷贝到从OUT开始的数据块N的有效范围是1255IN,OUT:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LDN:VB,IB