电气控制与plc教程第七章

上传人:wm****3 文档编号:51810866 上传时间:2018-08-16 格式:PPT 页数:110 大小:878.50KB
返回 下载 相关 举报
电气控制与plc教程第七章_第1页
第1页 / 共110页
电气控制与plc教程第七章_第2页
第2页 / 共110页
电气控制与plc教程第七章_第3页
第3页 / 共110页
电气控制与plc教程第七章_第4页
第4页 / 共110页
电气控制与plc教程第七章_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《电气控制与plc教程第七章》由会员分享,可在线阅读,更多相关《电气控制与plc教程第七章(110页珍藏版)》请在金锄头文库上搜索。

1、第7章 功能指令及其应用 功能指令的基本规则7.1步进顺控的编程方法7.2实训课题9 功能指令的应用FNC00FNC09程序流程FNC110FNC119浮点运算1FNC10FNC19传送与比较FNC120FNC129浮点运算2FNC20FNC29算术与逻辑运算FNC130FNC139浮点运算3FNC30FNC39循环与移位FNC140FNC149数据处理2FNC40FNC49数据处理FNC150FNC159定位FNC50FNC59高速处理FNC160FNC169时钟运算FNC60FNC69方便指令FNC170FNC179格雷码变换 FNC70FNC79外部设备I/OFNC220FNC249触点

2、比较指令FNC80FNC89外部设备SER表表7-17-1 功能指令分类表功能指令分类表7.1 功能指令的基本规则7.1.1 功能指令的表示形式其表现的形式如下: S叫做源操作数,其内容不随指令 执行而变化,在可利用变址修改软元件的 情况下,用加“”符号的S表示,源的 数量多时,用S1S2等表示。D叫做目标操作数,其内容随指令 执行而改变,如果需要变址操作时,用加 “”的符号D表示,目标的数量多时, 用D1D2等表示。n叫做其他操作数,既不作源操作 数,又不作目标操作数,常用来表示常数 或者作为源操作数或目标操作数的补充说 明。可用十进制的K、十六进制的H和数据 寄存器D来表示。在需要表示多个

3、这类操 作数时,可用n1、n2等表示,若具有变 址功能,则用加“”的符号n表示。此 外其他操作数还可用m来表示。7.1.2 数据长度和指令类型 1数据长度功能指令可处理l6位数据和32位数据 ,例如:2指令类型FX系列PLC的功能指令有连续执行型 和脉冲执行型两种形式。连续执行型的如:上图程序是连续执行方式的例子,当 X1为ON时,上述指令在每个扫描周期都 被重复执行一次。脉冲执行型的如:7.1.3 操作数操作数按功能分有源操作数、目标操 作数和其他操作数;按组成形式分有位元 件、字元件和常数。 1位元件和字元件 2位元件的组合 3变址寄存器7.2 功能指令介绍7.2.1 程序流程指令程序流程

4、指令是与程序流程控制相关 的指令,程序流程指令如表7-2所示。FNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称00CJ条件跳转05DI禁止中断01CALL子程序调用06FEND主程序结束02SRET子程序返回07WDT警戒时钟03RET中断返回08FOR循环范围开始04EI允许中断09NEXT循环范围结束表表7-27-2 程序流程指令程序流程指令这里仅介绍常用的CJ、CALL 、SRET、FEND指令。 1跳转指令CJFNC00 CJ (P)(16)适合软元件占 用 步 数字元件无3步位元件无2子程序调用指令CALL和 子程序返回指令SRETFNC01 CA

5、LL (P)(16) FNC02 SRET适合软元件占 用 步 数字元件无CALL:3步 SRET:1步位元件无3主程序结束FENDFNC06 FEND适合软元件占 用 步 数字元件无1步位元件无7.2.2 传送与比较指令传送与比较指令如表7-3所示。 这里仅介绍CMP、ZCP、MOV 3条常用指 令。 1比较指令CMPFNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称10CMP比较指令15BMOV成批传送11ZCP区间比较16FMOV多点传送12MOV传送17XCH数据交换 13SMOV位移动18BCDBCD传送14CML取反传送19BINBIN传送表表7-

6、37-3 传送比较指令传送比较指令2区间比较指令ZCPZCP指令是将一个数据与两个源数据 进行比较的指令。源数据S1.的值不能大 于S2.的值,若S1.大于S2.的值,则执 行ZCP指令时,将S2.看作等于S1.。 3传送指令MOV FNC10 CMP (P)( 16/32 )适合软元件占 用 步 数字元件16位: 7步 32位: 13步位元件K 、 HKn XKn YKn MKn STCDV 、 Z S1 S2XYMS DFNC11 ZCP (P)( 16/32)适合软元件占 用 步 数字元件16位: 9步 32位: 17步位元件K、HKn XKn YKn MKn STCDV、ZS1 S2S

7、XYMS DFNC12 MOV (P)( 16/32 )适合软元件占 用 步 数字元 件16位:5 步 32位:9 步位元 件SK、HKnXKnYKnMKnSTCDV、ZD7.2.3 算术与逻辑运算指令算术与逻辑运算指令包括算术运算和 逻辑运算,共有10条指令,如表7-4所示。FNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称20ADDBIN加法25DECBIN减121SUBBIN减法26WAND逻辑 与22MULBIN乘法27WOR逻辑 或23DIVBIN除法28WXOR逻辑 异或24INCBIN加129NEG求补码表表7-47-4 算术与逻辑运算指令算术与

8、逻辑运算指令 这里介绍ADD、SUB、MUL、DIV、 INC、DEC、WAND、WOR、WXOR 9条 指令。 1BIN加法运算指令ADDFNC20 ADD (P)( 16/32)适合软元件占 用 步 数字元 件16位 :7 步 32位 :13 步位元 件S1S2 K、HKnXKnYKnMKnSTCDV、 Z DADD指令的使用说明如下:2BIN减法运算指令SUBFNC21 SUB (P)( 16/32 )适合软元件占 用 步 数字元件16位:7 步 32位: 13步位元件S1S2 K、HKnXKnYKnMKnSTCDV、 Z DSUB指令的使用说明如下:3BIN乘法运算指令MULFNC22

9、 MUL (P)( 16/32 )适合软元件占 用 步 数字元 件16位:7 步 32位: 13步位元 件S1S2 K、HKnXKnYKnMKnSTCDV、Z D限16 位 可 用MUL指令16位运算的使用说明如下:参与运算的两个源指定的内容的乘积 ,以32位数据的形式存入指定的目标,其 中低16位存放在指定的目标元件中,高16 位存放在指定目标的下一个元件中,结果 的最高位为符号位。32位运算的使用说明如下:4BIN除法运算指令 DIV FNC23 DIV (P)( 16/32 )适合软元件占 用 步 数字元 件16位 :7 步 32位 :13 步位元 件S1S2K、HKnXKnYKnMKn

10、STCDV、ZD限16位可 用16位运算的使用说明如下:S1指定元件的内容是被除数, S2指定元件的内容是除数,D所指 定的元件存入运算结果的商,D的后一 元件存入余数。32位运算的使用说明如下:5BIN加1运算指令INC和BIN减1运算 指令DECFNC24 INC FNC25 DEC (P)( 16/32 )适合软元件占 用 步 数字元件16位:3 步 32位:5 步位元件K、HKnXKnYKnMKnSTCDV、 Z DINC指令使用说明如下:X0每ON一次,D.所指定元件的内容 就加1,如果是连续执行的指令,则每个扫 描周期都将执行加1运算,所以使用时应当 注意。DEC指令的使用说明如下

11、:X0每ON一次,D.所指定元件的内容 就减1,如果是连续执行的指令,则每个扫 描周期都将执行减1运算。 应用举例,如图7-12所示。X20为ON时清除Z0的值,X21每ON一 次依次将C0C9的当前值转化为BCD码向 K4Y0输出,当Z0的值为10时,M1动作, 自动复位Z0,可再次将C0C9的当前值以 BCD码输出。 6逻辑字与指令 WAND、逻辑字或指 令 WOR、逻辑字异或指令 WXORFNC26 WAND FNC27 WOR FNC28 WXOR (P)( 16/32)适合软元件占 用 步 数字元 件16位:7 步 32位: 13步位元 件S1S2 K、HKnXKnYKnMKnSTC

12、DV、ZD逻辑与指令的使用说明如下:逻辑或指令的使用说明如下:逻辑异或指令的使用说明如下:7.2.4 循环与移位指令循环与移位指令是使字数据、位组合 的字数据向指定方向循环、移位的指令, 如表7-5所示。FNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称30ROR右循环移位35SFTL位左移31ROL左循环移位36WSFR字右移32RCR带进位右循环移 位37WSFL字左移33RCL带进位左循环移 位38SFWR移位写入34SFTR位右移39SFRD移位读出表表7-5 7-5 循环与移位指令循环与移位指令这里仅介绍ROR、ROL、RCR、RCL 指令。 1右循

13、环移位指令ROR和左循环移位指 令ROLFNC30 ROR FNC31 ROL (P)( 16/32 )适合软元件占 用 步 数字元 件16位: 7步 32位: 13步位元 件K、HKnXKnYKnMKnSTCDV、ZnD.2带进位的右循环RCR和带进位的左循 环RCLFNC32 RCR FNC33 RCL (P)( 16/32 )适合软元件占 用 步 数字元 件16位:7 步 32位: 13步位元 件K、HKnXKnYKnMKnSTCDV、 Z nD.7.2.5 数据处理指令数据处理指令是可以进行复杂的数据 处理和实现特殊用途的指令,如表7-6所示 。FNC NO.指 令 记 号指 令 名

14、称FNC NO.指 令 记 号指 令 名 称40ZRST区间复位43SUM求ON位数41DECO译码44BONON位判断42ENCO编码45MEAN平均值表表7-67-6 数据处理指令数据处理指令FNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称46ANS信号报警器 置位48SORBIN数据开方运算47ANR信号报警器 复位49FLTBIN整数变换2进制 浮点数续表续表 这里仅介绍ZRST、DECO、ENCO、 SUM指令。 1区间复位指令ZRST 2解(译)码指令DECO 3编码指令ENCO 4ON位数计算指令SUMFNC40 ZRST (P)( 16)适合

15、软元件占 用 步 数字元件5步位元件K、HKnXKnYKnMKnSTCDV、 Z D1.D2.XYMSD1.D2.FNC41 DECO (P)( 16)适合软元件占 用 步 数字元件7步位元件S.K、 HKnXKnYKnMKnSTCDV、 ZD.S. XYMSD.FNC42 ENCO (P)( 16)适合软元件占 用 步 数字元件7步位元件K、HKnXKnYKnMKnSTCDV、 Z nD SS. XYMSFNC43 SUM (P)( 16/32 )适合软元件占 用 步 数字元件16位:5 步 32位:9 步SK、HKnXKnYKnMKn STCDV 、 ZD7.2.6 高速处理指令高速处理指令能充分利用可编程控制 器的高速处理能力进行中断处理,达到利 用最新的输入输出信息进行控制,高速处 理指令如表7-7所示。FNC NO.指 令 记 号指 令 名 称FNC NO.指 令 记 号指 令 名 称50REF输入输出刷新55HSZ区间比较(高速 计数器)51REFF滤波调整56SPD脉冲密度52MTR矩阵输入57PLSY脉冲输出53HSCS比较置位(高速 计数器)58PWM脉宽调制54HSCR比较复位(高速 计数器)59PLSR可调速脉冲输出表表7-7 7-7 高速处理指令高速处理指令在高速处理指令中仅介绍HSCS和 HSCR指令。 1比较置位指令(高速计数器)H

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号