欢迎来到天天文库
浏览记录
ID:27067812
大小:923.00 KB
页数:110页
时间:2018-11-30
《功能指令及其应》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章功能指令及其应用功能指令的基本规则7.1步进顺控的编程方法7.2实训课题9功能指令的应用FNC00~FNC09[程序流程]FNC110~FNC119[浮点运算1]FNC10~FNC19[传送与比较]FNC120~FNC129[浮点运算2]FNC20~FNC29[算术与逻辑运算]FNC130~FNC139[浮点运算3]FNC30~FNC39[循环与移位]FNC140~FNC149[数据处理2]FNC40~FNC49[数据处理]FNC150~FNC159[定位]FNC50~FNC59[高速处理]FNC160~FNC169[时钟运
2、算]FNC60~FNC69[方便指令]FNC170~FNC179[格雷码变换]FNC70~FNC79[外部设备I/O]FNC220~FNC249[触点比较指令]FNC80~FNC89[外部设备SER]表7-1功能指令分类表7.1功能指令的基本规则7.1.1功能指令的表示形式其表现的形式如下:[S﹒]叫做源操作数,其内容不随指令执行而变化,在可利用变址修改软元件的情况下,用加“﹒”符号的[S﹒]表示,源的数量多时,用[S1﹒][S2﹒]等表示。[D﹒]叫做目标操作数,其内容随指令执行而改变,如果需要变址操作时,用加“﹒”的符号[D﹒
3、]表示,目标的数量多时,用[D1﹒][D2﹒]等表示。[n﹒]叫做其他操作数,既不作源操作数,又不作目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。在需要表示多个这类操作数时,可用[n1]、[n2]等表示,若具有变址功能,则用加“﹒”的符号[n﹒]表示。此外其他操作数还可用[m]来表示。7.1.2数据长度和指令类型1.数据长度功能指令可处理l6位数据和32位数据,例如:2.指令类型FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。连续执行型的如:上图程序是
4、连续执行方式的例子,当X1为ON时,上述指令在每个扫描周期都被重复执行一次。脉冲执行型的如:7.1.3操作数操作数按功能分有源操作数、目标操作数和其他操作数;按组成形式分有位元件、字元件和常数。1.位元件和字元件2.位元件的组合3.变址寄存器7.2功能指令介绍7.2.1程序流程指令程序流程指令是与程序流程控制相关的指令,程序流程指令如表7-2所示。FNCNO.指令记号指令名称FNCNO.指令记号指令名称00CJ条件跳转05DI禁止中断01CALL子程序调用06FEND主程序结束02SRET子程序返回07WDT警戒时钟03RET中断
5、返回08FOR循环范围开始04EI允许中断09NEXT循环范围结束表7-2程序流程指令这里仅介绍常用的CJ、CALL、SRET、FEND指令。1.跳转指令CJFNC00CJ(P)(16)适合软元件占用步数字元件无3步位元件无2.子程序调用指令CALL和子程序返回指令SRETFNC01CALL(P)(16)FNC02SRET适合软元件占用步数字元件无CALL:3步SRET:1步位元件无3.主程序结束FENDFNC06FEND适合软元件占用步数字元件无1步位元件无7.2.2传送与比较指令传送与比较指令如表7-3所示。这里仅介绍CMP、
6、ZCP、MOV3条常用指令。1.比较指令CMPFNCNO.指令记号指令名称FNCNO.指令记号指令名称10CMP比较指令15BMOV成批传送11ZCP区间比较16FMOV多点传送12MOV传送17XCH数据交换13SMOV位移动18BCDBCD传送14CML取反传送19BINBIN传送表7-3传送比较指令2.区间比较指令ZCPZCP指令是将一个数据与两个源数据进行比较的指令。源数据[S1.]的值不能大于[S2.]的值,若[S1.]大于[S2.]的值,则执行ZCP指令时,将[S2.]看作等于[S1.]。3.传送指令MOVFNC10C
7、MP(P)(16/32)适合软元件占用步数字元件16位:7步32位:13步位元件K、HKnXKnYKnMKnSTCDV、ZS1﹒S2﹒XYMSD﹒FNC11ZCP(P)(16/32)适合软元件占用步数字元件16位:9步32位:17步位元件K、HKnXKnYKnMKnSTCDV、ZS1﹒S2﹒S﹒XYMSD﹒FNC12MOV(P)(16/32)适合软元件占用步数字元件16位:5步32位:9步位元件S﹒K、HKnXKnYKnMKnSTCDV、ZD﹒7.2.3算术与逻辑运算指令算术与逻辑运算指令包括算术运算和逻辑运算,共有10条指令,如
8、表7-4所示。FNCNO.指令记号指令名称FNCNO.指令记号指令名称20ADDBIN加法25DECBIN减121SUBBIN减法26WAND逻辑与22MULBIN乘法27WOR逻辑或23DIVBIN除法28WXOR逻辑异或24INCBIN加129
此文档下载收益归作者所有