可编程控制器的的功能指令

可编程控制器的的功能指令

ID:27650911

大小:390.84 KB

页数:27页

时间:2018-12-05

可编程控制器的的功能指令_第1页
可编程控制器的的功能指令_第2页
可编程控制器的的功能指令_第3页
可编程控制器的的功能指令_第4页
可编程控制器的的功能指令_第5页
资源描述:

《可编程控制器的的功能指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章 可编程控制器的的功能指令一、功能指令的基本格式1.功能指令的表示形式(a)基本格式V,ZBCTKnSKnMKnYKnXFNC代码助记符(S)(D)将D10中的数据送到D12中(处理16位数据)将D21和D20的数据送到D23和D22(处理32位数据)X000MOVD10D12X001(D)MOVD20D22(b)数据传送指令的使用(C)脉冲执行方式(d)V和Z变址寄存器的使用X003X002MOVK20ZX001MOVK10VADDD5VD15ZD40ZMOV(P)D10D40X001图6-27功能指令的基本形式2.数据长度和指令类型

2、功能指令可以处理16位数据和32位数据3.指令类型功能指令有连续执行型和脉冲执行型两种形式4.指令的操作数(1)位元件X、Y、M、和S;(2)常数K、H或指针P;(3)字元件T、C、D、V、Z(T、C分别表示定时器和计数器的当前值寄存器);(4)由位元件X、Y、M和S的位指定组成字元件。5.变址寄存器V、Z变址寄存器在传送、比较指令中用来修改操作对象的元件号,其操作方式与普通数据寄存器一样。在图6-27a中的源操作数和目的操作数可以表示为〔S•〕和〔D•〕,其中的〔•〕表示使用变址功能,称为变址寄存器。二、功能指令1.条件跳转指令CJ和CJ(

3、P)为条件跳转指令,在某种条件下需要跳过一部分程序时,采用跳转指令,这样可以减少扫描时间,提高程序执行速度。CJ指令的使用LDX000CJP10┊LDX001OUTY001LDX002OUTY002图6-28CJ指令的使用标号P9X000CJP9X001CJP9X002Y002(b)X000标号P10CJP10X001Y001X002Y002(a)2.中断指令(EI/DI)允许中断指令EI与禁止中断指令DI之间的程序段为允许中断区间。当程序处理到允许中断的区间,出现中断信号时,则停止执行主程序,去执行相应的中断子程序。处理到中断返回指令IRE

4、T时再返回断点,继续执行主程序。中断标号的含义:IO◇□→1为上升沿中断,0为下降沿中断0~5对应输入X000~X005常置为0┊(M8050)┊┊┊允许中断区间11011001EIDIFENDIRET中断子程序(1)主程序结束中断子程序(2)IRET┊MX000Y020X001Y025X002EI/DI中断指令的使用图6-29中断指令的使用图中断指令使用说明:(1)有关的特殊辅助继电器为ON状态,响应的中断子程序不能执行。(2)一个中断程序执行时,其他中断被禁止。但是在中断程序中编入EI和DI指令时,可实现中断嵌套。多个中断信号产生的顺序,

5、遵照中断指针号较低的有优先权的规定。(3)中断信号的脉宽必须大于200µs。(4)如果中断信号产生禁止中断区间(DI~EI之间),这个中断信号被存储,并在EI指令后执行。3.主程序结束指令(FEND)FEND指令表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器和计数器刷新,全部完成以后返回到程序的第00步。FEND主程序结束指令使用时应注意,子程序和中断子程序必须写在主程序结束指令FEND和END指令之间。FEND主程序结束指令使用X010=ON1001P20X010=OFFENDX010CJP20主程序1主程序2FE

6、ND主程序3FEND中断子程序图6-30FEND指令的使用4.比较和传送指令(1)比较指令(CMP):比较指令是将源操作数S1、S2的数据,按照代数规则进行大小比较,并将比较结果送到目的操作数D中。比较指令使用说明:1)比较指令中的所有的源操作数据都按二进制数值处理。2)对于多个比较指令,其目标操作数D也可以指定为同一个元件;但每执行一次比较指令其D的内容随之而变化。(2)传送指令(MOV):MOV传送指令是将源操作数送到指定的目的操作数去,即S→D。CMP、MOV指令的使用K100>C20,M0=ONK100

7、20,M1=ONX000CMPK100C20M0[S1][S2][D](a)CMP指令M0M1M2X001MOVK126D26(b)MOV指令图6-31CMP、MOV指令的使用5.警戒时钟指令(WDT)警戒时钟指令用于控制程序中的监视定时器刷新。在程序的执行过程中,如果扫描的时间(从第0步到END或FEND语句)超过了200ms,则PLC将停止运行。在这种情况下,使用WDT指令可以刷新监视定时器,使程序执行到END或FEND。X000WDT主程序(240ms)ENDX000WDT主程序1(120ms)主程序2(120ms)END(a)M800

8、0MOVK300D8000将200ms改为300ms(b)图6-32WDT指令的使用WDT指令的使用6.循环指令FOR、NEXT为循环开始和循环结束指令。FOR、N

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

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

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