S7-200系列PLC的功能指令表_第1页
S7-200系列PLC的功能指令表_第2页
S7-200系列PLC的功能指令表_第3页
S7-200系列PLC的功能指令表_第4页
S7-200系列PLC的功能指令表_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。    功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但S7-200系列PLC功能指令毕竟太多,一般读者不必准

2、确记忆其详尽用法,需要时可可查阅产品手册。表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+IN2=OUT)IN1,IN2,OUT:VD

3、,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,IW,QW,MW,SW,SMW,LW, T,C

4、,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,AC,*VD,*AC,*LD IN1和IN2

5、还可以常数乘法指令*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,*LD和常数OUT:VD,ID,QD,MD,S

6、D,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,*LDIN1和IN2还可以是常数除法指令/I

7、 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,C,AC,*VD,*AC,*LD和常数OU

8、T: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,SD,SMD,LD,AC,*VD,*AC,*L

9、DIN1和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 OUT将字节无符号输入数加1执行结果:OU

10、T+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执行结果:OUT-1=OUT(在LAD和FBD中为:I

11、N-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) 表4-21  逻辑运算指令名称指令格式(语句表)功能操作数字节逻辑运算指令ANDB IN1,OUT将字节IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VB,IB,QB,MB,SB,SMB,LB,A

12、C,*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和OUT按位作逻辑或运算,OUT输出结果XORW IN1,OUT将字IN1和OUT按位

13、作逻辑异或运算,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输出结果表4-22  数据传送指令名称指令格式(语句表)功能操作数单一传送指令MOVB IN,

14、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还可以是HC,常数,&VB,&IB,&QB,&MB,&T,&CMOVR IN,OUTIN

15、,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,*LD

16、N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数BMW IN,OUT,N将从IN开始的连续N个字数据拷贝到从OUT开始的数据块N的有效范围是1255IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*AC,*LDIN还可以是AIWOUT还可以是AQWN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数BMD IN,OUT,N将从IN开始的连续N个双字数据拷贝到从OUT开始的数据块N的有效范围是1255IN,OUT:VD,ID,QD,MD,SD,SMD,LD, *VD,*AC,*LDN:VB,IB,QB,MB

17、,SB,SMB,LB,AC,*VD,*AC,*LD和常数表4-23  移位与循环移位指令名称指令格式(语句表)功能操作数字节移位指令SRB OUT,N将字节OUT右移N位,最左边的位依次用0填充IN,OUT,N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN和N还可以是常数SLB OUT,N将字节OUT左移N位,最右边的位依次用0填充RRB OUT,N将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位RLB OUT,N将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位字移位指令SRW OUT,N将字OUT右移N位,最左边的位依次用0填

18、充IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN还可以是AIW和常数N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数SLW OUT,N将字OUT左移N位,最右边的位依次用0填充RRW OUT,N将字OUT循环右移N位,从最右边移出的位送到OUT的最左位RLW OUT,N将字OUT循环左移N位,从最左边移出的位送到OUT的最右位双字移位指令SRD OUT,N将双字OUT右移N位,最左边的位依次用0填充IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是HC和常数N:

19、VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数SLD OUT,N将双字OUT左移N位,最右边的位依次用0填充RRD OUT,N将双字OUT循环右移N位,从最右边移出的位送到OUT的最左位RLD OUT,N将双字OUT循环左移N位,从最左边移出的位送到OUT的最右位位移位寄存器指令SHRB DATA,S_BIT,N将DATA的值(位型)移入移位寄存器;S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度(正向移位=N,反向移位=-N)DATA,S_BIT:I,Q,M,SM,T,C,V,S,LN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,

20、*LD,常数表4-24  交换和填充指令名称指令格式(语句表)功能操作数换字节指令SWAP IN将输入字IN的高位字节与低位字节的内容交换,结果放回IN中IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD填充指令FILL IN,OUT,N用输入字IN填充从OUT开始的N个字存储单元N的范围为1255IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN还可以是AIW和常数OUT还可以是AQWN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数表4-25  表操作指令

21、名称指令格式(语句表)功能操作数表存数指令ATT DATA,TABLE将一个字型数据DATA添加到表TABLE的末尾。EC值加1DATA,TABLE:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDDATA还可以是AIW,AC和常数表取数指令FIFO TABLE,DATA将表TABLE的第一个字型数据删除,并将它送到DATA指定的单元。表中其余的数据项都向前移动一个位置,同时实际填表数EC值减1DATA,TABLE:VW,IW,QW,MW,SW,SMW,LW,T,C, *VD,*AC,*LDDATA还可以是AQW和ACLIFO TABLE,DATA将表TABLE

22、的最后一个字型数据删除,并将它送到DATA指定的单元。剩余数据位置保持不变,同时实际填表数EC值减1表查找指令FND= TBL,PTN,INDEXFND<> TBL,PTN,INDEXFND< TBL,PTN,INDEXFND> TBL,PTN,INDEX搜索表TBL,从INDEX指定的数据项开始,用给定值PTN检索出符合条件(=,<>,<,>)的数据项如果找到一个符合条件的数据项,则INDEX指明该数据项在表中的位置。如果一个也找不到,则INDEX的值等于数据表的长度。为了搜索下一个符合的值,在再次使用该指令之前,必须先将INDEX加1TBL:

23、VW,IW,QW,MW,SMW,LW,T,C, *VD,*AC,*LDPTN,INDEX:VW,IW,QW,MW,SW,SMW,LW,T,C,AC, *VD,*AC,*LDPTN还可以是AIW和AC表4-26   数据转换指令名称指令格式(语句表)功能操作数数据类型转换指令BTI IN,OUT将字节输入数据IN转换成整数类型,结果送到OUT,无符号扩展IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDITB IN,OUT将整数输入数据IN转换成一个字节,

24、结果送到OUT。输入数据超出字节范围(0255)则产生溢出IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDDTI IN,OUT将双整数输入数据IN转换成整数,结果送到OUT。IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD,常数OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDITD IN,OUT将整数输入数据IN转换成双整数(符号进行扩展),结果送到OUTIN:VW,IW,QW,MW,SW

25、,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDROUND IN,OUT将实数输入数据IN转换成双整数,小数部分四舍五入,结果送到OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN还可以是常数在ROUND指令中IN还可以是HCTRUNC IN,OUT将实数输入数据IN转换成双整数,小数部分直接舍去,结果送到OUTDTR IN,OUT将双整数输入数据IN转换成实数,结果送到OUTIN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*A

26、C,*LDIN还可以是HC和常数BCDI OUT将BCD码输入数据IN转换成整数,结果送到OUT。IN的范围为09999IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN还可以是AIW和常数AC和常数IBCD OUT将整数输入数据IN转换成BCD码,结果送到OUT。IN的范围为09999编码译码指令ENCO IN,OUT将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4位IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数OUT:VB,IB,QB,MB,SB,SMB,

27、LB,AC,*VD,*AC,*LDDECO IN,OUT根据字节输入数据IN的低4位所表示的位号将OUT所指定的字单元的相应位置1,其它位置0IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AQW,AC,*VD,*AC,*LD段码指令SEG IN,OUT根据字节输入数据IN的低4位有效数字产生相应的七段码,结果输出到OUT,OUT的最高位恒为0IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN还可以是常数字符串转换指令ATH IN,OUT,LEN把从IN开始的长

28、度为LEN的ASC码字符串转换成16进制数,并存放在以OUT为首地址的存储区中。合法的ASC码字符的16进制值在30H39H,41H46H之间,字符串的最大长度为255个字符IN,OUT,LEN:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LDLEN还可以是AC和常数表4-27  特殊指令名称指令格式(语句表)功能操作数中断指令ATCH INT,EVNT把一个中断事件(EVNT)和一个中断程序联系起来,并允许该中断事件INT:常数EVNT:常数(CPU221/222:012,1923,2733;CPU224:023,2733;CPU226:033)DTCH EVNT

29、截断一个中断事件和所有中断程序的联系,并禁止该中断事件ENI全局地允许所有被连接的中断事件无DISI全局地关闭所有被连接的中断事件CRETI根据逻辑操作的条件从中断程序中返回RETI位于中断程序结束,是必选部分,程序编译时软件自动在程序结尾加入该指令通信指令NETR TBL,PORT初始化通讯操作,通过指令端口(PORT)从远程设备上接收数据并形成表(TBL)。可以从远程站点读最多16个字节的信息TBL:VB,MB,*VD,*AC,*LDPORT:常数NETW TBL,PORT初始化通讯操作,通过指定端口(PORT)向远程设备写表(TBL)中的数据,可以向远程站点写最多16个字节的信息XMT TBL,PORT用于自由端口模式。指定激活发送数据缓冲区(TBL)中的数据,数据缓冲区的第一个数据指明了要发送的字节数,PORT指定用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论