您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > SiemensPLC指令
11位逻辑指令1.1位逻辑指令概述1.2-||-常开接点(地址)1.3-|/|-常闭接点(地址)1.4XOR位异或1.5-|NOT|-信号流反向1.6-()输出线圈1.7-(#)-中间输出1.8-(R)线圈复位1.9-(S)线圈置位1.10RS复位置位触发器1.11RS置位复位触发器1.12-(N)-RLO下降沿检测1.13-(P)-PLO上升沿检测1.14-(SAVE)将RLO存入BR存储器1.15MEG地址下降沿检测1.16POS地址上升沿检测1.17立即读操作1.18立即写操作2比较指令2.1比较指令概述2.2CMP?I整数比较2.3CMP?D双整数比较2.4CMP?R实数比较3转换指令3.1转换指令概述3.2BCD_IBCD码转换为整数3.3I_BCD整数转换为BCD码3.4I_DINT整数转换为双整数3.5BCD_DIBCD码转换为双整数3.6DI_BCD双整数转换为BCD码3.7DI_REAL双整数转换为浮点数3.8INV_I整数的二进制反码3.9INV_DI双整数的二进制反码3.10NEG_I整数的二进制补码3.11NEG_DI双整数的二进制补码3.12NEG_R浮点数求反3.13ROUND舍入为双整数3.14TRUNC舍去小数取整为双整数3.15CEIL上取整3.16FLOOR下取整4计数器指令4.1计数器指令概述4.2S_CUD加减计数4.3S_CU加计数器4.4S_CD减计数器4.5-(SC)计数器置初值4.6-(CU)加计数器线圈4.7-(CD)减计数器线圈5数据块指令5.1-(OPN)打开数据块:DB或DI6逻辑控制指令6.1逻辑控制指令概述6.2-(JMP)-无条件跳转6.3-(JMP)-条件跳转6.4-(JMPN)-若非则跳转6.5LABEL标号7整数算术运算指令7.1整数算术运算指令概述7.2判断整数算术运算指令后状态字的位7.3ADD_I整数加法7.4SUB_I整数减法7.5MUL_I整数乘法7.6DIV_I整数除法7.7ADD_DI双整数加法7.8SUB_DI双整数减法7.9MUL_DI双整数乘法7.10DIV_DI双整数除法7.11MOD_DI回送余数的双整数8浮点算术运算指令8.1浮点算术运算指令概述8.2判断浮点算术运算指令后状态字的位8.3基础指令8.3.1ADD_R实数加法8.3.2SUB_R实数减法8.3.3MUL_R实数乘法8.3.4DIV_R实数除法8.3.5ABS浮点数绝对值运算28.4扩展指令8.4.1SQR浮点数平方8.4.2SQRT浮点数平方根8.4.3EXP浮点数指数运算8.4.4LN浮点数自然对数运算8.4.5SIN浮点数正弦运算8.4.6COS浮点数余弦运算8.4.7TAN浮点数正切运算8.4.8ASIN浮点数反正弦运算8.4.9ACOS浮点数反余弦运算8.4.10ATAN浮点数反正切运算9赋值指令9.1MOVE赋值10程序控制指令10.1程序控制指令概述10.2-(Call)从线圈调用FC/SFC(无参数)10.3CALL_FB从方块调用FB10.4CALL_FC从方块调用FC10.5CALL_SFB从方块调用SFB10.6CALL_SFC从方块调用SFC10.7调用多重背景块10.8从库中调用块10.9使用MCR功能的重要注意事项10.10-(MCR)主控继电器接通10.11-(MCR)主控继电器断开10.12-(MCRA)主控继电器启动10.13-(MCRD)主控继电器停止10.14-(RET)返回11移位和循环指令11.1移位指令11.1.1移位指令概述11.1.2SHR_I整数右移11.1.3SHR_DI双整数右移11.1.4SHL_W字左移11.1.5SHR_W字右移11.1.6SHL_DW双字左移11.1.7SHR_DW双字右移11.2循环指令11.2.1循环指令概述11.2.2ROL_DW双字左循环11.2.3ROR_DW双字右循环12状态位指令12.1状态位指令概述12.2OV-||-溢出异常位12.3OS-||-存储溢出异常位12.4UO-||-无序异常位12.5BR-||-异常位二进制结果12.6==0-||-结果位等于012.70-||-结果位不等于012.80-||-结果位大于012.90-||-结果位小于012.10=0-||-结果位大于等于012.11=0-||-结果位小于等于013定时器指令13.1定时器指令概述13.2存储区中定时器的存储单元和定时器的组成部分13.3S_PULSE脉冲S5定时器13.4S_PEXT扩展脉冲S5定时器13.5S_ODT接通延时S5定时器13.6S_ODTS保持型接通延时S5定时器13.7S_OFFDT断电延时S5定时器13.8-(SP)脉冲定时器线圈13.9-(SE)扩展脉冲定时器线圈13.10-(SD)接通延时定时器线圈13.11-(SS)保持型接通延时定时器线圈13.12-(SF)断开延时定时器线圈14字逻辑指令14.1字逻辑指令概述14.2WAND_W字和字相与14.3WOR_W字和字相或14.4WAND_DW双字和双字相与14.5WOR_DW双字和双字相或14.6WXOR_W字和字相异或14.7WXOR_DW双字和双字相异或3S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。表S7-200系列的基本逻辑指令指令名称指令符功能操作数取LDbit读入逻辑行或电路块的第一个常开接点Bit:I,Q,M,SM,T,C,V,S取反LDNbit读入逻辑行或电路块的第一个常闭接点与Abit串联一个常开接点与非ANbit串联一个常闭接点或Obit并联一个常开接点或非ONbit并联一个常闭接点电路块与ALD串联一个电路块无电路块或OLD并联一个电路块输出=bit输出逻辑行的运算结果Bit:Q,M,SM,T,C,V,S置位Sbit,N置继电器状态为接通Bit:Q,M,SM,V,S复位Rbit,N使继电器复位为断开S7-200系列PLC的比较指令在SIEMENSS7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:、、≥、≤、等等。当满足比较等式,则该触点闭合。与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。若与LMODSOFT中的SUB指令对应,则在STEP-7中应有三个比较指令:、=、来分别对应SUB指令的三个输出;若还要对应≥、≤、或,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。比如:①(30007)>(40030)①+②(30007)≥②(30007)=(40030)②+③(30007)≤(40030)③(30007)<(40030)①+③(30007)<>(40030)4S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN复位——3种定时器不同当前值——Txxx定时器状态(位)——可由触点显示定时值=时基×预置值PT。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。例如:使用10ms时基定时器实现140ms延时(时间间隔),则PT应设置为15(10ms×15=150ms)。2)功能(1)接通延时定时器TON——一般用于单一时间间隔的定时指令格式:见图,编号与分辨率及定时器类型有关。(见教材P221:Fig8-3-3a)使能:——IN:I2.0=“1”当前值——T33,当在线(Online)时,此处显示当前值预置值——PT=3,即定时时间=10ms×3=30ms复位——IN:I2.0=“0”定时器状态(位)——“1”或“0”与MODICONPLC的定时器指令对照:区别:对MODICONPLC,当10001=“0”,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)=30时,只要10002=“1”,定时器也是保持5对S7-200PLC,只要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”时,当前值保持。6(3)有记忆接通延时定时器TONR——一般用于累计许多时间间隔S7-200系列PLC的计数器指令1)类型及编号CTU——增计数CTD——减计数C0~C255CTUD——增减计数计数器6个要素:指令格式(类型、编号等)预置值——PV使能——CU、CD复位——R、LD当前值——Cxxx计数器状态(位)——与定时器类似2)功能、时序图及应用示例此例为一个增减计数器的应用示例,其与MODICONPLC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“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所示。7表4-19NOT、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
本文标题:SiemensPLC指令
链接地址:https://www.777doc.com/doc-2858504 .html