PLC指令集整理.doc_第1页
PLC指令集整理.doc_第2页
PLC指令集整理.doc_第3页
PLC指令集整理.doc_第4页
PLC指令集整理.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

西门子PLC S7-200指令集一、 基本位操作指令1. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 (对操作数的状态取反) =(OUT):线圈驱动(赋值指令)。对同一元件只能使用一次。(2)指令格式2. 触点串联指令A(And),AN(And not)(1)A(And):串联连接常开触点。 AN(And not)串联连接常闭触点。(2)指令格式3. 触点并联指令:(),() (1)():并联连接常开触点。:并联连接常闭触点。(2)指令格式4. 逻辑环节(电路块)的串联指令ALD(1)ALD(ndload) :用于串联连接并联触点组成的电路块。(2)指令格式5. 逻辑环节(电路块)的并联指令OLD(1)OLD(ORload) :用于并联连接串联触点组成的电路块。(2)指令格式6. 置位/复位指令 S/R (1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。(2)指令格式 7. 脉冲生成指令 EU/ED(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFFON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。 (2)指令格式 8. 定时器指令(1)通电延时定时器(TON)、 有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)(2)指令格式 9. 计数器指令(1)增计数器(CTU)、 减计数器(CTD)和增/减计数器(CTUD)。(2)指令格式 10. 比较触点指令(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。= 等于= 大于等于= 小于等于 大于 小于 不等于(2)指令格式11 循环指令(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。每 执行一次循环体,当前计数器加1,达到终值(FINAL)时,结束循环。(2)指令格式(3)使用说明 (A)FOR和NEXT必须成对使用 (B)必须给FOR指令指定循环计数器(INDX)、初值(INIT)和终值(FINAL)。(C)FOR和NEXT之间的程序步称为循环体,每执行一次循环体,计数器加1,并将其结果与循环终止比较,如果大于终值则停止循环。 (D)FOR和NEXT指令可以嵌套,但最多嵌套8层,但各嵌套层不可交叉。 (E)如初值大于终值时,循环体不被执行。(4) 指令举例12 子程序操作(调用)指令(1)在程序的实际应用中,有些程序内容可能被反复使用,对这些被反复使用的程序可编成一个单独的程序块。执行程序时可随时调用这些程序块,这类程序块叫做子程序。(2)子程序操作指令(3) 指令使用说明(A)主程序可以用CALL指令来调用一个子程序,该指令把程序控制权 交给子程序n。 (B)当执行子程序时,子程序将执行全部指令直至满足返回条件才返回,或执行到子程序末尾而返回。 (C)子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描程序。 (D)在中断程序、子程序这可以调用子程序,但子程序不能调用自己。子程序的嵌套深度为8层。子程序的调用还可以带参数。(4) 指令举例13 传送指令(1)数据传送指令 字节传送 字传送 双字节传送 实数传送(2)数据块传送指令14 数学运算指令1.加法指令2.减法指令3.乘法指令4.除法指令15 转换指令1BCD码与整数的转换:BCD码转为整数(BCDI)指令,将输入端(IN)指定的BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到9999(BCD码)。整数转为BCD码(IBCD)指令,将输入端(IN)指定的整数转换成BCD码,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到9999。2双字整数与实数的转换:实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(TRUNC)指令。双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数ROUND取整指令,转换时实数的小数部分四舍五入。TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。3双整数与整数的转换:输入端(IN)的有符号双整数转换成整数,并存入OUT。被转换的输入值应是有效的双整数,否则溢出位(SM1.1)被置位。欲将整数转换为实数,可先用ITD指令把整数转换为双整数,然后再用DTR指令把双整数转换为实数。4圆整与取整:圆整是将实数转换成双整数,并存入OUT。如果小数部分大于0.5就进一。取整是将实数变为带符号的双整数,小数部分佘弃。5译码与编码:译码是将输入字节的低4位所表示的数在输出字中对应位置1。编码是将输入字的最低有效位(=1)的位号写入输出字节的低4位。16 移位指令1、字节左移 字节右移2、字节循环左移 字节循环右移17 逻辑运算指令ANDB (字节与) 指令对两个输入字节按位与得到一个字节结果(OUT)ORB (字节或) 指令对两个输入字节按位或得到一个字节结果(OUT)XORB (字节异或) 指令对两个输入字节按位异或得到一个字节结果(OUT) INVB (字节取反) 指令求出输入字节(IN) 的反码得到一个字结果(OUT)INVW (字取反) 指令求出输入字(IN) 的反码得到一个字结果(OUT)INVDW (双字取反) 指令求出输入双字(IN) 的反码得到一个字结果(OUT)18. 内容填充指令FILL:将IN内的字节写入从out开始的N个字节。N的范围是1至255。西门子PLC指令集指令描述STL 常开触点LD/常闭触点LDNI立即常开触点LDI/I立即常闭触点LDNINOT取反触点NOTP正跳变触点EUN负跳变触点ED( )输出指令=( I )立即输出指令=I( S )置位S( SI )立即置位SI( R )复位R( RI )立即置位IR IN 1 (= =B) IN 2 比较指令LDB=AB=OB=IN1=IN2,IN1IN2IN1IN2, IN1IN2IN1IN2, IN1IN2( DISI )禁止中断指令DISI不允许处理中断服务程序,但中断事件仍排队等候( ENI )中断允许指令ENI允许所有被连接的中断事件( RETI)中断条件返回CRETI根据逻辑条件从中断程序中返回(JMP)跳转指令JMP N使程序流程跳转到指定的标号N处的程序分支LBL跳转到指令LBL NN处的程序分支DECOIN OUT OUT译码指令DECOIN 输入字节OUT 输出字根据输入字节的第四位所表示的位号置输出字的相应位为1ATCH INT EVNT 中断连接指令ATCHINT 中断程序号EVNT 中断事件将中断事件EVNT与中断服务程序号INT相关联,并使能该中断事件DTCH EVNT 中断分离指令DTCHEVNT将中断事件EVNT与中断服务程序之间的关联切断,并禁止该中断程序FILL_NIN OUTN存储器填充指令FILLIN 输入值OUT 输出N N个字的内容用输入值填充从输出开始的N个字的内容MOV_BIN OUT 字节传送MOV_B不改变原值的情况下将IN中的值传送到OUT地址: 0FFMOV_WIN OUT 字传送MOV_W不改变原值的情况下将IN中的值传送到OUT地址: 0FFFFMOV_DWIN OUT双字传送MOV_D不改变原值的情况下将IN中的值传送到OUT地址0FFFF FFFFWAND_BIN1 OUTIN2WOR_BIN1 OUTIN2与WAND_BWAND_WWAND_DW字节与字与双字与或WOR_B WOR_WWOR_DW字节或字或双字或WXOR_BIN1 OUTIN2异或WXOR_BWXOR_WWXOR_DW

温馨提示

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

评论

0/150

提交评论