功能指令及应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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[触点比较指令]
相关文档
最新文档