CPM1A系列PLC的指令系统

CPM1A系列PLC的指令系统

ID:44207973

大小:273.00 KB

页数:47页

时间:2019-10-19

CPM1A系列PLC的指令系统_第1页
CPM1A系列PLC的指令系统_第2页
CPM1A系列PLC的指令系统_第3页
CPM1A系列PLC的指令系统_第4页
CPM1A系列PLC的指令系统_第5页
资源描述:

《CPM1A系列PLC的指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章CPM1A系列PLC的指令系统3.1概述3.2基本指令3.3常用的应用指令3.4数据传送和数据比较指令3.5数据移位和数据转换指令3.6数据运算指令3.7子程序控制指令3.8高速计数器控制指令3.9脉冲输出控制指令3.10中断控制指令3.11步进控制指令3.12特殊指令3.1概述1.指令的分类按指令功能的不同,可分为基本指令和应用指令两类。基本指令是直接对输入和输出点进行操作的指令,如输入、输出及逻辑“与”、“或”、“非”等操作。应用指令是进行数据传送、数据处理、数据运算、程序控制等操作的指令。应用指令的多少关系到PLC功能的强弱。2.指令的格式指令的

2、格式可以表示为:助记符(指令码)操作数1操作数2操作数33.执行指令对标志位的影响4.指令的微分、非微分形式3.2基本指令3.2.1常用的基本指令1.LD、LDNOT、AND、ANDNOT、OR、ORNOT、OUT、OUTNOT指令2.END指令3.NOP指令3.2.2ANDLD和ORLD指令1.ANDLD指令2.ORLD指令3.2.3SET和RESET指令3.2.4KEEP指令3.2.5DIFU和DIFD指令3.2.6基本编程规则和编程方法1.基本编程规则2.基本编程方法3.3常用的应用指令3.3.1IL/ILC指令3.3.2暂存继电器(TR)3.3.3J

3、MP/JME指令使用JMPN和JMEN指令时应注意以下几点:①发生跳转时,JMPN和JMEN之间的程序不执行,且不占用扫描时间。②发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。③对同一个跳转号N,JMPN/JMEN只能在程序中使用一次。但当N取00时,JMP00/JME00可以在程序中多次使用。④以00作为跳转号时,指令的执行时间比其他跳转号的执行时间长,因为CPU要花时间去寻找下一个JME00。⑤跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP00-JMP01-JME01-JME00等。3.3.4定时器/计数器指令使用定时器/计数器时

4、应注意以下几点:①定时器和计数器同在一个TC区,它们共同使用编号000~127,所以在同一程序中它们的编号不能重复使用。②当SV为通道时(通道内数据必须是BCD数),改变通道内的数据,其设定值即改变。也可以通过外部设备拨码器来改变其设定值。③间接寻址DM通道不存在,是指以DM的内容为地址的通道不存在。④定时器没有掉电保持功能,计数器有掉电保持功能。⑤当扫描时间Ts﹥0.1s时,定时器TIM会不准确;当Ts﹥0.01s时,定时器TIMH会不准确。1.定时器(TIM)①定时器的使用方法。②定时器定时时间的扩展。③定时器的定时方式。2.计数器(CNT)①计数器的计

5、数功能。②计数器的定时功能。③计数器容量的扩展。3.可逆计数器(CNTR)①可逆计数器的计数功能。②可逆计数器的循环定时功能。③循环计数器容量的扩展。3.4数据传送和数据比较指令3.4.1数据传送指令1.传送指令(MOV/@MOV)和求反传送指令(MVN/@MVN)2.块设置指令(BSET/@BSET)3.4.2数据比较指令1.单字比较指令(CMP)2.块比较指令(BCMP/@BCMP)3.5数据移位和数据转换指令3.5.1数据移位指令1.移位寄存器指令(SFT)2.可逆移位寄存器指令(SFTR/@SFTR)3.数字左移(SLD/@SLD)和右移位(SRD/

6、@SRD)指令4.字移位指令(WSFT/@WSFT)3.5.2数据转换指令1.BCD码→二进制数转换指令(BIN/@BIN)2.二进制数→BCD码转换指令(BCD/@BCD)3.16→4编码器指令(DMPX/@DMPX)使用编码指令DMPX时要注意:①S+3不能超过其所在区域。②要牢记控制字的内容及意义,并注意控制字的内容不能写错。4.4→16译码指令(MLPX/@MLPX)使用译码指令MLPX时要注意:①R+3不能超过其所在区域。②要牢记控制字的内容及意义,注意控制字的内容不能写错,若C设置错误,程序将无法执行。5.七段译码指令(SDEC/@SDEC)使用

7、SDEC指令要注意:①结果通道不能超过其所在区域,②一次最多只能对4个数字进行译码。6.ASCII码转换指令(ASC/@ASC)3.6数据运算指令3.6.1十进制运算指令1.十进制加法运算指令(ADD/@ADD、ADDL/@ADDL)2.十进制减法运算指令(SUB/@SUB)3.十进制递增(INC/@INC)、递减指令(DEC/@DEC)及乘(MUL/@MUL)、除法(DIV/@DIV)运算指令3.6.2二进制运算指令3.6.3逻辑运算指令3.7子程序控制指令3.7.1子程序调用、子程序定义/子程序返回指令3.7.2宏指令编写子程序调用程序时要注意以下几点:

8、①所有子程序都必须放在主程序之后和END指令之前。②

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。