欢迎来到天天文库
浏览记录
ID:44224632
大小:429.50 KB
页数:37页
时间:2019-10-19
《FX系列PLC应用指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章FX系列PLC的应用指令第一节功能指令的基本知识0、概念一、基本格式操作码与操作数操作码(指令助记符):表示指令的功能操作数:指明参与操作的对象源操作数S:执行指令后收据不变的操作数,两个或两个以上时为S1、S2。目标操作数D:执行指令后收据被刷新的操作数,两个或两个以上时为D1、D2。其它操作数m、n:补充注释的常数,用K(十进制)和H(十六进制)表示,两个或两个以上时为m1、m2、n1、n2。X0MOVD0D1(D0)→(D1)位元件:只处理开关(ON/OFF)信息的元件,如X、Y、M、D、
2、S字元件:处理数据的元件,如D。位元件的组合位元件组合表示数据:4个位元件一组,代表4位BCD码,也表示1位十进制数;用KnMm表示,K为十进制,n为十进制位数,也是位元件的组数,M为位元件,m为位元件的首地址,一般用0结尾的元件。如K2X0对应:X0~X7;K3X0对应:X0~X11;K4X0对应:X0~X15二、数据格式数据长度16位:参与运算的数据默认为16位二进制数据32位:32位数据时在操作码前面加D(Double)三、数据长度及执行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1
3、)(D3D2)→(D5D4)执行方式连续执行方式:每个扫描周期都重复执行一次脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4变址:改变操作数的地址变址寄存器的作用:存放改变地址的数据实际地址=当前地址+变址数据32位运算时V和Z组合使用,V为高16位,Z为低16位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)Z=(4)(D8)→(D14)四、变址寄存器V、Z五、常用特殊辅助继电器功能指令执行结果的标志M8020:零标
4、志M8021:借位标志M8022:进位标志M8029:执行完毕标志M8064:参数出错标志M8065:语法出错标志M8066:电路出错标志M8067:运算出错标志第二节程序流控制一、条件跳转指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中断指令FNC03IRETFNC04EIFNC05DI四、主程序结束指令FNC06FEND五、警戒时钟定时器指令FNC07WDT六、循环指令FNC08FORFNC09NEXT一、条件跳转指令FNC00CJ操作数:指针P0~P63梯形图X10X1
5、1…Y1X12P0…CJP0CJP0指令表步序操作码操作数0LDX101CJP0。。。10LDX1111CJP0。。。。20P021LDX1222OUTY1说明CJ指令跳过部分程序,可以缩短程序的运算周期。如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳转程序生效,RST指令仍然有效。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为Y、M、S保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。未工作的定时器不动作,已动作的定时器保持当前值。T192~T199跳
6、转时仍然计时。二、子程序指令子程序调用FNC01CALL操作数:指针P0~P62子程序返回FND02SRET无操作数说明子程序应该在主程序结束之后编程。CJ指令的指针与CALL的指针不能重复。主程序允许嵌套,嵌套级别最多为5级。子程序只能用T192~T199和T246~T249作定时器。梯形图X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序三、中断指令中断返回FNC03IRET开中断FNC04EI关中断FNC05DI均无操作数梯形图开中断范围X0I100X10FEND
7、IRETEIDIIRETI101中断子程序2中断子程序1说明在执行某个中断子程序时,禁止其它中断请求。中断程序允许嵌套,嵌套级别为2级。中断指针共有15个:输入中断6个,定时器中断3个,计数器中断6个。中断程序用T192~T199和T246~T249作定时器。中断的优先级别多个中断信号不同时产生时,按先后顺序中断。多个中断信号同时产生时,按指针大小中断。无操作数梯形图X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序四、主程序结束指令FNC06FEND说明与END指令的
8、功能一样,执行到该指令时程序返回到0步。中断服务子程序和子程序应该写在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之间编写子程序或中断子程序警戒定时器是一个专用定时器,其设定值存放在特殊的数据寄存器D8000中,并以ms为计时单位。当PLC一上电,则对警戒定时器进行初始化,将K100(设定值为100ms)装入D8000中,每个扫描周期结束时,马上刷新警戒定时器的当前值,使PLC能正常运行。当扫描周期大于1
此文档下载收益归作者所有