当前位置:文档之家› 功能指令

功能指令


3.中断
(1)中断的指针
(2)中断返回指令IRET( FNC03)、允许中断指令EI (FNC04)与禁止中断指令DI (FNC05)
4.主程序结束指令FEND
FEND (First End)指令无操作数,表示主程序的结束,子程 序的开始。程序执行到FEND指令时,进行输出处理、输 入处理、监视定时器刷新,完成后返回第0步。
5.2.2 传送与比较指令 1.比较指令CMP (FNC10) 2.区间比较指令ZCP( FNC11)
3.传送指令MOV(FNC12) 4.移位传送指令SMOV(FNC13)
5.取反传送指令CML (FNC14)
CML (Complement)指令将源元件中数据(自动转换成二进 制数)逐位取反(1→0,1→0)送到指定目标。CML指令使 用说明如图5.26所示。
第5章可编程控制器功能指令
5.1 FX系列可编程控制器功能指 令概述
5.2 可编程控制器功能指令简介
5.1 FX系列可编程控制器功能指令概述
5.1.1 功能指令的通用表达形式 FX系列功能指令格式采用梯形图和指令助记符相结合的形式,
如图5.1所示。 [S﹒]叫做源操作数,其内容不随指令执行而变化,在可利用
5.1.2 数据长度 功能指令可处理l6位数据和32位数据,例如:
5.1.3 功能指令类型
FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。 连续执行型的如:当X1为ON时,上述指令在每个扫描
周期都被ห้องสมุดไป่ตู้复执行一次。
脉冲执行型的如:
5.1.4 数据格式 1.位元件与位元件的组合 2.字元件 处理数据的元件称为字元件。一个字由
其控制梯形图程序如图5.39所示。
的场合,以控制程序的流程,减少扫描时间。同一程序中 指针标号唯一,若出现多次则会出错
• 例5-1 一个三组抢打器,任一组抢先按下按键后,显示器(见图 5.9)能及时显示该组的编号并使蜂鸣器发出响声(2秒后停止), 同时锁住抢打器,其它组此时按键无效;按下复位开关后,进行 下一轮抢答。编制抢答控制程序
16个二进制位组成。
5.1.5 变址寄存器V、Z 变址寄存器在传送、比较指令中用来修改操作 对象的元件号。其操作方式与普通数据寄存器一样。
5.2 可编程控制器功能指令简介
5.2.1 程序流程控制功能指令 1.条件跳转指令CJ(FNC00) CJ(Condition Jump)、CJP指令用于跳过顺序程序某一部分
变址修改软元件的情况下,用加“﹒”符号的[S﹒]表示, 源的数量多时,用[S1﹒][S2﹒]等表示。
[D﹒]叫做目标操作数,其内容随指令执行而改变,如果需要 变址操作时,用加“﹒”的符号[D﹒]表示,目标的数量 多时,用[D1﹒][D2﹒]等表示。
[n﹒]叫做其他操作数,既不作源操作数,又不作目标操作数, 常用来表示常数或者作为源操作数或目标操作数的补充说 明。可用十进制的K、十六进制的H和数据寄存器D来表示。 在需要表示多个这类操作数时,可用[n1]、[n2]等表示, 若具有变址功能,则用加“﹒”的符号[n﹒]表示。此外其 他操作数还可用[m]来表示。
• 表5.1 PLC输入输出点分配
抢打器输入设备 复位开关
PLC输入 X0
抢答器输出设备 蜂鸣器
一组按键1
X1
七段译码显示器a
二组按键2
X2
七段译码显示器b
三组按键3
X3
七段译码显示器c
七段译码显示器d 七段译码显示器e 七段译码显示器f 七段译码显示器g
PLC输出 Y0
Y1
Y2
Y3 Y4 Y5 Y6 Y7
2.子程序调用指令CALL( FNC01)与返回指令SRET (FNC02)
子程序应写在主程序之后,即子程序的标号应写在指 令FEND之后,同一指针只能出现一次,CJ指令中用过的 指针不能再用,不同位置的CALL指令可以调用同一指针 的子程序。且子程序必须以SRET指令结束。
在子程序中可以再次使用CALL子程序,形成子程序嵌 套。含第一条CALL指令在内,子程序的嵌套层数不能大 于5。如图5.12程序中CALL指令
5.2.3 算术运算和逻辑运算指令 1.加法指令ADD (FNC20)、减法指令SUB (FNC21)
2.乘法指令MUL (FNC22)、除法指令DIV (FNC23)
5.2.4 循环移位与移位指令
1.右循环移位指令ROR(FNC30)、左循环移位指令ROL (FNC31)
例5-7 设计循环移位的16位彩灯控制程序,移位时间间隔为 1秒,开机之后,按下与X0相连的按扭,设置彩灯的初值, X1为OFF时循环右移1位,为ON时循环左移1位。T0用来 产生周期为1秒的移位脉冲序列。
相关主题