功能指令及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 数据长度
功能指令可处理l6位数据和32位数 据,例如:
3.ຫໍສະໝຸດ Baidu令类型
FX系列PLC的功能指令有连续执行型 和脉冲执行型两种形式。
连续执行型的如:
上图程序是连续执行方式的例子,当 X1为ON时,上述指令在每个扫描周期都 被重复执行一次。
脉冲执行型的如:
4.操作数
操作数按功能分有源操作数、目 标操作数和其他操作数;按组成形 式分有位元件、字元件和常数。
状态初始化指令IST补充说明
S0:手动初始状态;S1:回原点初始状态; S2:自动初始状态。
M8040:禁止状态转换;M8041:状态转换 允许;M8042:状态转换启动输出脉冲信号。
M8043:回原点动作结束信号;M8044:原 点到达回答信号;M8045:禁止对全部输出 的复位;M8047:启动对执行状态元件的监 控。
1.位元件和字元件 2.位元件的组合 3.变址寄存器
5.2 功能指令介绍
1. 程序流程指令
程序流程指令是与程序流程控 制相关的指令,程序流程指令如表 5-2所示。
表5-2 程序流程指令
FNC NO. 指令记号
指 令 名 称 FNC NO. 指令记号
指令名称
00 CJ
条件跳转
05 DI
禁止中断
01 CALL
2.子程序调用指令 CALL和子程序返回 指令SRET
FNC01 CALL(P)
(16) FNC02 SRET
适合软元件
字元件
无
位元件
无
占用步数
CALL:3步 SRET:1步
3.主程序结束FEND
FNC06 FEND
字元件 位元件
适合软元件 无 无
占用步数 1步
编程举例1
例5-1 报警电路。要求起动之后, 灯闪,亮0.5S,灭0.5S,蜂鸣器 响。灯闪烁30次之后,灯灭,蜂 鸣器停,间歇5S。如此进行三次, 自动熄灭。试用调用子程序方法 编写。
比较指令CMP
传送指令MOV和增1指令INC
循环右/左移指令ROR/ROL
位左移指令SFTL和区间复位指令ZRST
程序举例2
彩灯循环 闪亮控制。 要求控制 8只彩灯, 顺序循环 闪亮,间 隔时间 0.5s
程序举例3
用MOV指令编写电动机Y/△减压起动程序
编程举例4
某机器的生产过程由电动机M1、M2、M3、 M4控制方式如下:按起动按钮,电动机M台 起动,延时3S,M1停止,同时电动机M2起动。 机器前进碰行程开关SQ1,M2停止,M3起动。 前迸又碰行程开关SQ2,M3停止,M4起动。 M4运行3S后,M1、M2、M3、M4同时工作, 又延时3S后全部停止。试用SFTL指令编程。
5.1 功能指令的规则
5.1.1 功能指令的格式
1.格式
[S﹒]叫做源操作数,其内容不随指令 执行而变化,在可利用变址修改软元件的 情况下,用加“﹒”符号的[S﹒]表示,源的 数量多时,用[S1﹒][S2﹒]等表示。
[D﹒]叫做目标操作数,其内容随指令执 行而改变,如果需要变址操作时,用加 “﹒”的符号[D﹒]表示,目标的数量多时, 用[D1﹒][D2﹒]等表示。
子程序调用
06 FEND
主程序结束
02 SRET
子程序返回
07 WDT
警戒时钟
03 RET
中断返回
08 FOR
循环范围开始
04 EI
允许中断
09 NEXT
循环范围结束
这里仅介绍常用的CJ、 CALL、SRET、FEND指令。
1.跳转指令CJ
FNC00 CJ(P)
(16)
适合软元件
字元件
无
位元件
无
占用步数 3步
教学目的与要求
一、 教学目的 1. 了解功能指令的基本规则 2. 掌握常用功能指令的应用 二、 教学重、难点 教学重点:常用功能指令的应用 教学难点:方便指令的应用 三、 教学方法 师生互动启发式教学,让学生掌握常用功能指令
本讲教学主要内容:
功能指令的规则 常用功能指令 编程举例
功能指令分类表
FNC00~FNC09[程序流程] FNC10~FNC19[传送与比较] FNC20~FNC29[算术与逻辑运算] FNC30~FNC39[循环与移位] FNC40~FNC49[数据处理] FNC50~FNC59[高速处理] FNC60~FNC69[方便指令] FNC70~FNC79[外部设备I/O] FNC80~FNC89[外部设备SER]
编写时,将 重复的动作, 即灯闪(Y0)、 蜂鸣器(Y1) 响作为子程 序,放在 FEND之后。 而调用子程 序CALL放在 主程序之中。
几个常用指令介绍(一)
比较指令CMP 传送指令MOV 增1指令INC 循环右移指令ROR 循环左移指令ROL 位左移指令SFTL 区间复位指令ZRST
I/O分配与梯形图
几个常用指令介绍(二)
报警器置位复位指令ANS/ANR 状态初始化指令IST 交替输出指令ALT 7段编码指令SEGD 接点比较指令
报警器置位复位指令ANS/ANR
状态初始化指令IST
X20:用于控制状态流程的信号起始地址指定。指令控制状态 流程共需要连续8个触点信号,控制触点可以是输入X、输出 Y与内部继电器M(图中为X20~X27). X20:托运操作有效;X21:回原点操作有效;X22:单步操 作有效;X23:单循环操作有效;X24:连续循环操作有效; X25:回原点起动信号;X26:自动循环起动信号;X7:自 动循环停止信号。(方式选择应是唯一的即X20~X24不能同 时为1) S20:自动循环操作时的状态元件起始地址;S27:结束地址。
[n﹒]叫做其他操作数,既不作源操作数, 又不作目标操作数,常用来表示常数或者作
为源操作数或目标操作数的补充说明。可用 十进制的K、十六进制的H和数据寄存器D来
表示。在需要表示多个这类操作数时,可用 [n1]、[n2]等表示,若具有变址功能,则用 加“﹒”的符号[n﹒]表示。此外其他操作数 还可用[m]来表示。
FNC110~FNC119[浮点运算1] FNC120~FNC129[浮点运算2] FNC130~FNC139[浮点运算3] FNC140~FNC149[数据处理2] FNC150~FNC159[定位] FNC160~FNC169[时钟运算] FNC170~FNC179[格雷码变换] FNC220~FNC249[触点比较指令]