SiemensPLC指令.doc_第1页
SiemensPLC指令.doc_第2页
SiemensPLC指令.doc_第3页
SiemensPLC指令.doc_第4页
SiemensPLC指令.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

121 位逻辑指令 1.1 位逻辑指令概述 1.2 -|- 常开接点(地址) 1.3-|/|-常闭接点(地址) 1.4XOR 位异或 1.5 -|NOT|- 信号流反向 1.6 -( ) 输出线圈 1.7 -(#)- 中间输出 1.8 -(R) 线圈复位 1.9 -(S) 线圈置位 1.10 RS 复位置位触发器 1.11 RS 置位复位触发器 1.12 -(N)- RLO 下降沿检测 1.13-(P)- PLO 上升沿检测 1.14-(SAVE) 将RLO 存入BR 存储器 1.15 MEG 地址下降沿检测 1.16 POS 地址上升沿检测 1.17 立即读操作 1.18 立即写操作 2 比较指令 2.1 比较指令概述 2.2 CMP?I 整数比较 2.3CMP?D 双整数比较2.4CMP?R 实数比较3转换指令3.1 转换指令概述3.2 BCD_IBCD 码转换为整数3.3I_BCD 整数转换为BCD 码3.4I_DINT 整数转换为双整数3.5 BCD_DIBCD 码转换为双整数3.6 DI_BCD 双整数转换为BCD 码3.7 DI_REAL 双整数转换为浮点数3.8 INV_I 整数的二进制反码3.9 INV_DI 双整数的二进制反码3.10 NEG_I 整数的二进制补码3.11 NEG_DI 双整数的二进制补码3.12 NEG_R 浮点数求反3.13ROUND 舍入为双整数3.14TRUNC 舍去小数取整为双整数3.15 CEIL 上取整3.16 FLOOR 下取整4计数器指令4.1 计数器指令概述4.2 S_CUD 加减计数4.3S_CU 加计数器4.4S_CD 减计数器4.5 -(SC)计数器置初值4.6 -(CU)加计数器线圈4.7 -(CD)减计数器线圈5 数据块指令 5.1 -(OPN)打开数据块:DB 或DI 6 逻辑控制指令 6.1 逻辑控制指令概述 6.2 -(JMP)- 无条件跳转 6.3-(JMP)- 条件跳转 6.4-(JMPN)- 若非则跳转 6.5 LABEL 标号 7 整数算术运算指令 7.1 整数算术运算指令概述 7.2 判断整数算术运算指令后状态字的位 7.3ADD_I 整数加法 7.4SUB_I 整数减法 7.5 MUL_I 整数乘法 7.6 DIV_I 整数除法 7.7 ADD_DI 双整数加法 7.8 SUB_DI 双整数减法 7.9 MUL_DI 双整数乘法 7.10 DIV_DI 双整数除法 7.11 MOD_DI 回送余数的双整数 8 浮点算术运算指令 8.1 浮点算术运算指令概述 8.2 判断浮点算术运算指令后状态字的位 8.3基础指令 8.3.1 ADD_R 实数加法 8.3.2 SUB_R 实数减法 8.3.3MUL_R 实数乘法 8.3.4DIV_R 实数除法 8.3.5 ABS 浮点数绝对值运算 8.4扩展指令 8.4.1 SQR 浮点数平方 8.4.2 SQRT 浮点数平方根 8.4.3EXP 浮点数指数运算 8.4.4LN 浮点数自然对数运算 8.4.5 SIN 浮点数正弦运算 8.4.6 COS 浮点数余弦运算 8.4.7 TAN 浮点数正切运算 8.4.8 ASIN 浮点数反正弦运算 8.4.9 ACOS 浮点数反余弦运算 8.4.10ATAN 浮点数反正切运算9 赋值指令 9.1 MOVE 赋值 10 程序控制指令 10.1 程序控制指令概述 10.2 -(Call)从线圈调用FC/SFC(无参数) 10.3CALL_FB 从方块调用FB 10.4CALL_FC 从方块调用FC 10.5 CALL_SFB 从方块调用SFB 10.6 CALL_SFC 从方块调用SFC 10.7 调用多重背景块 10.8 从库中调用块 10.9 使用MCR 功能的重要注意事项 10.10 -(MCR)主控继电器断开 10.12 -(MCRA)主控继电器启动 10.13-(MCRD)主控继电器停止 10.14-(RET)返回 11 移位和循环指令 11.1 移位指令 11.1.1 移位指令概述 11.1.2 SHR_I 整数右移 11.1.3SHR_DI 双整数右移 11.1.4SHL_W 字左移 11.1.5 SHR_W 字右移 11.1.6 SHL_DW 双字左移 11.1.7 SHR_DW 双字右移 11.2 循环指令 11.2.1 循环指令概述 11.2.2 ROL_DW 双字左循环 11.2.3ROR_DW 双字右循环 12 状态位指令 12.1 状态位指令概述 12.2 OV -|- 溢出异常位 12.3OS -|- 存储溢出异常位 12.4UO -|- 无序异常位 12.5 BR -|- 异常位二进制结果 12.6 =0-|- 结果位等于0 12.7 0-|- 结果位不等于0 12.8 0-|- 结果位大于0 12.9 =0-|- 结果位大于等于0 12.11 、等等。当满足比较等式,则该触点闭合。与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令: 、=、 来分别对应SUB 指令的三个输出;若还要对应、或,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。比如:(30007)(40030) (30007)(30007)=(40030) (30007)(40030) (30007)(40030) (30007)(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON接通延时TONR有记忆接通延时TOF断开延时3种分辨率(时基):1ms、10ms、100ms分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等) 预置值PT使能IN 复位3种定时器不同当前值Txxx 定时器状态(位)可由触点显示定时值=时基预置值PT。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。例如:使用10ms时基定时器实现140ms延时(时间间隔),则PT应设置为15(10ms15=150ms)。2) 功能(1) 接通延时定时器TON一般用于单一时间间隔的定时指令格式:见图,编号与分辨率及定时器类型有关。(见教材P221:Fig8-3-3a)使能:IN: I2.0 =“1”当前值T33,当在线(Online)时,此处显示当前值预置值PT=3,即定时时间=10ms3=30ms复位IN:I2.0 = “0”定时器状态(位)“1”或“0”与MODICON PLC的定时器指令对照:区别:对MODICON PLC,当10001=“0” ,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)= 30时,只要10002=“1”,定时器也是保持对S7-200 PLC, 只要I0.0=“1”,即计时,当T33当前值=3时,定时器继续计时,直至I0.0=“0”,定时器复位(相当于10002=“0” )(1) 断开延时定时器TOF一般用于故障时间后的时间延时指令格式:见图,编号与分辨率及定时器类型有关。注意:定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。(2) 有记忆接通延时定时器TONR一般用于累计许多时间间隔(指令功能及时序图见教材P222:Fig8-3-3c)指令格式:见图,编号与分辨率及定时器类型有关。注意:定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。(3) 有记忆接通延时定时器TONR一般用于累计许多时间间隔S7-200系列PLC的计数器指令1)类型及编号CTU增计数CTD减计数 C0C255CTUD增减计数计数器6个要素: 指令格式(类型、编号等) 预置值PV使能CU、CD 复位R、LD当前值Cxxx 计数器状态(位)与定时器类似2)功能、时序图及应用示例此例为一个增减计数器的应用示例,其与MODICON PLC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“0” “1” )。S7-200系列PLC其它常用指令1.脉冲产生指令EU/ED的应用EU指令在EU指令前的逻辑运算结果由OFF到ON时就产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。2 逻辑堆栈的操作LPS为进栈操作,LRD为读栈操作,LPP为出栈操作。S7-200系列PLC中有一个9层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。3 NOT、NOP和MEND指令NOT、NOP及MEND指令的形式及功能如表4-19所示。表4-19 NOT、NOP及MEND指令的形式及功能STL功能操作数NOT逻辑结果取反NOP空操作MEND无条件结束NOT为逻辑结果取反指令,在复杂逻辑结果取反时为用户提供方便。NOP为空操作,对程序没有实质影响。MEND为无条件结束指令,在编程结束时一定要写上该指令,否则会出现编译错误。调试程序时,在程序的适当位置插入MEND指令可以实现程序的分段调试。4比较指令比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。比较运算符有:=、=、和。(1)字节比较 字节比较用于比较两个字节型整数值INl和IN2的大小,字节比较是无符号的。比较式可以是LDB、AB或OB后直接加比较运算符构成。如:LDB=、AB、OB=等。整数INl和IN2的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常数。指令格式例如: LDB= VBl0,VBl2(2)整数比较 整数比较用于比较两个一字长整数值INl和IN2的大小,整数比较是有符号的(整数范围为16#8000和16#7FFF之间)。比较式可以是LDW、AW或OW后直接加比较运算符构成。如:LDW=、AW。OW=等。整数INl和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。指令格式例如: LDW= VWl0,VWl2(3)双字整数比较 双字整数比较用于比较两个双字长整数值INl和IN2的大小,双字整数比较是有符号的(双字整数范围为16#80000000和16#7FFFFFFF之间)。比较式可以是LDD、AD或OD后直接加比较运算符构成。如:LDD=、AD、OD=等。双字整数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。指令格式例如: LDD= VDl0,VDl2(4)实数比较 实数比较用于比较两个双字长实数值INl和IN2的大小,实数比较是有符号的(负实数范围为-1.175495E-38和-3.402823E+38,正实数范围为+1.175495E-38和+3.402823E+38)。比较式可以是LDR、AR或OR后直接加比较运算符构成。如:LDR=、AR、OR=等。实数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。指令格式例如: LDR= VDl0,VDl2S7-200PLC功能指令概述一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。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,*LDIN1和IN2还可以是AIW和常数+D IN1,IN2两个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 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,*LDIN1和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,*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,*LDIN1和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,*LDIN1和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,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,*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,*LDIN1和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和常数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,SD,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 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执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=O

温馨提示

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

评论

0/150

提交评论