编程元件及指令第3节

编程元件及指令第3节

ID:40397458

大小:1.74 MB

页数:115页

时间:2019-08-01

编程元件及指令第3节_第1页
编程元件及指令第3节_第2页
编程元件及指令第3节_第3页
编程元件及指令第3节_第4页
编程元件及指令第3节_第5页
资源描述:

《编程元件及指令第3节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五节功能指令5.1功能指令的基本知识5.2程序流控制(FNC00~FNC09)5.3传送和比较指令(FNC10~FNC19)5.4算术和逻辑运算指令(FNC20~FNC29)5.5循环移位指令(FNC30~FNC39)5.6数据处理指令(FNC40~FNC49)5.7高速处理指令(FNC50~FNC59)5.8方便指令(FNC60~FNC69)5.9外围设备I/O指令(FNC70~FNC79)5.10外围设备SER指令(FNC80~FNC89)5.11浮点运算指令(FNC110~FNC139)5.12时钟运算指令(FNC160~FNC

2、169)5.13葛雷码变换指令(FNC170~FNC179)5.14触点比较指令(FNC220~FNC249)5.1功能指令的基本知识一、基本格式梯形图格式指令表格式步序操作码操作数0LDX01MEAND0D10K38。。。。又称应用指令,用于数据的传送、运算、变换及程序控制等功能。具有128种298条X0MEAND0D10K3[D][S][n]操作码与操作数操作码(指令助记符):表示指令的功能操作数:指明参与操作的对象源操作数S:执行指令后数据不变的操作数,两个或两个以上时为S1、S2。目标操作数D:执行指令后数据被刷新的操作数,两个

3、或两个以上时为D1、D2。如果可使用变址功能,用[S·]和[D·]表示。其它操作数m、n:补充注释的常数,用K(十进制)和H(十六进制)表示,作为源和目标操作数的补充说明,两个或两个以上时为m1、m2、n1、n2。指令步数指令步数为执行该指令所需的程序步数。应用指令的指令编号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作数和32位操作数分别占2个和4个程序步)。因此,一般16位指令为7个程序步,32位指令为13个程序步数据长度16位:参与运算的数据默认为16位二进制数据32位:32位数据时在操作码前面加D(Doubl

4、e)二、数据长度及执行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)对于32位功能指令,其助记符在16位指令助记符上添加符号D。执行方式连续执行方式:每个扫描周期都重复执行一次,操作数的内容每个扫描周期都变化。脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4三、常用特殊辅助继电器功能指令执行结果的标志M8020:零标志M8021:借位标志M8022:进位标志M8029:执行结束标志M8064:参数出错标志M8065:语法出错标志M80

5、66:电路出错标志M8067:运算出错标志四、数据格式在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,正数符号位为0,负数符号位为1。为更精确地进行运算,可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算。5.2程序流向控制功能指令一、条件跳转指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中断指令FNC03IRETFNC04EIFNC05DI四、主程序结束指令FNC06FEND五、警戒时钟定时器指令FNC07WDT六、

6、循环指令FNC08FOXFNC09NEXT一、条件跳转指令FNC00CJ操作数:指针P0~P127梯形图X10X11…Y1X12P0…CJP0CJP0指令表步序操作码操作数0LDX101CJP0。。。10LDX1111CJP0。。。。20P021LDX1222OUTY1说明CJ指令跳过部分程序,可以缩短程序的扫描周期。一个指针只能出现一次。如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳转程序生效,RST指令仍然有效。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为Y、M、S保持跳转前状态不变。定时器T和计数器C如

7、果被CJ指令跳过,跳转期间它们的当前值将被保存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停止定时和计数。T192~T199和高速计数器C235~C255如果在驱动后跳转,则继续工作,输出触点也会动作。如图,X000为ON时,程序跳到指针P8处。X000为OFF时,不执行跳转,程序按原顺序执行。如果用M8000的常开触点驱动CJ指令,相当于无条件跳转指令,因为运行时特殊辅助寄存器M8000总是ON。二、子程序指令子程序调用FNC01CALL(Sub-RoutineCall)操作数:指针P0~P127子程序返回FND02SR

8、ET(Sub-RoutineReturn)无操作数说明子程序应该在主程序结束之后编程。同一指针只能出现一次CJ指令的指针与CALL的指针不能重复。子程序允许嵌套,嵌套级别最多为5级。子程序只能用T192~T

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

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

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