第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第六章 FX2系列可编程序控制器
及指令系统
第一节 FX2系列可编程序控制器及其性能
第二节 FX2系列 PLC的基本指令
第三节 FX2系列 PLC的步进指令及编程方法
第四节 FX2系列 PLC的功能指令及编程方法
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第一节 FX2系列可编程序
控制器及其性能
一, FX2系列 PLC
1,型号命名方式
型号命名的基本格式表示如下:
I / O 总点数
单元类型
FX
系列名
标准型
型号变化
输出方式
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
I/O总点数,14~256
单元类型,M,表示基本单元,E,表示扩展单元及扩
展 模块, EX,扩展输入单元, EY,扩展
输出单元
型号变化,DS,24VDC,世界型 ES,世界型 ( 晶
体管型为漏输出 ) ESS,世界型 ( 晶体
管型为源输出 )
输出形式,R,继电器输出, T,晶体管输出, S—晶
闸管输出
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,FX2系列 PLC及其性能
FX2系列 PLC有基本单元、扩展单元、扩展模块
及特殊功能单元等。
FX2系列 PLC的基本单元、扩展单元、扩展模块
的型号规格
FX2系列 PLC的性能指标
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, FX2系列 PLC内部继电器的功能及编号
1,输入继电器 X( X0~X177)
输入继电器 是
PLC用来接收用
户设备发来的输
入信号 。 输入继
电器与 PLC的输
入端相连 。
x 000
输入端子
外部输入点 x 000
X000
X000
图 6-1(a) 输入继电器等效电路
输入继电器
的地址编号采用
八进制 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,输出继电器 Y( Y0~Y177)
输出继电器
是 PLC用来将输
出信号传给负载
的元件 。 输出继
电器的外部输出
触点接到 PLC的
输出端子上 。
输出继电器
的地址编号采用
八进制。
Y000
Y000
Y000
Y000
1
负载
电源
Y000
图 6-1(b) 输出继电器等效电路
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,辅助继电器 M
辅助继电器 可分为:
通用型, 断电保持型和特殊辅助继电器三种, 辅助
继电器按十进制编号 。
( 1)通用辅助继电器 M0 ~ M499( 500点)
( 2)断电保持辅助继电器 M500~M1023( 524点)。
( 3)特殊辅助继电器 M8000~M8255( 256点)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
PLC内的特殊辅助继电器各自具有特定的功能,
1) 只能利用其触点的特殊辅助继电器,线圈由 PLC自动驱动,
用户只利用其触点
M8000,运行监控用,PLC运行时 M8000接通
M8002,仅在运行开始瞬间接通的初始脉冲特殊辅助继电器
M8012, 产生 100ms时钟脉冲的特殊辅助继电器
2) 可驱动线圈型特殊继电器,用于驱动线圈后,PLC作特
定动作
M8030,鲤电池电压指示灯特殊继电器
M8033,PLC停止时输出保持特殊辅助继电器
M8034,止全部输出特殊辅助继电器
M8039,时扫描特殊辅助继电器
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4,状态继电器 S
状态继电器 S是编制步进控制顺序中使用的重要元件,
它与步进指令 STL配合使用
状态继电器有下列五种类型:
1) 初始状态继电器,S0~S9共 10点
2) 回零状态继电器,S10~S19共 10点
3) 通用状态继电器,S20~S499共 480点
4) 保持状态继电器,S500~S899共 400点
5) 报警用状态继电器,S900~S999共 100点
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,定时器 T
定时器 在 PLC中的作用相当于一个时间继电器, 它有一
个设定值寄存器, 一个当前值寄存器以及无限个触点 。
PLC内 定时器 是根据时钟脉冲累积计时,时钟脉冲有
1ms,10ms,100ms三档,当所计时时间到达设定值时,
输出触点动作。定时器可以用用户程序存储器内的常数 k
作为设定值,也可以用数据寄存器 D的内容作为设定值 。
( 1)定时器 T0~T245
100ms定时器,T0~T199共 200点,每个定时器设定值范围
0.1~3276.7s;
10ms定时器,T200~T245共 46点,每个设定值范围
0.01~327.67s。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
定时器的工作原理
K123
设定值(累积)
X000
设定值K
计数器
1
&
X000
输出触点
计数数据输入
10m s时钟脉冲
比较器
T200
T200
图 6-2 定时器的工作原理
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2)积算定时器 T246~T255
1ms积算 定时器,T246~T249共 4点,每点设定值范围为
0.001~32.767s
100ms积算 定时器,T250~T255共 6点,每点设定值范围为
0.1~3276.7s
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
积算定时器的工作原理
RST T250
K345
X000
X001
T250
设定值K
计数器
1
&
100ms时钟 脉冲
输出触点
X002
X001
计数数据输入
T250
图 6-3 积算定时器的工作原理图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
6,计数器 C
计数器 可分为普通计数器和高速计数器
( 1) 16位加计数器(设定值,1~32767)
其设定值 K在 1~32767之间 。 设定值 K0与 K1含义相
同, 即在第一次计数时, 其输出触点动作 。
有两种 16位加 /减计数器:
通用型,C0~C99共 100点
断电保持型,C100~C199共 100点
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
加计数器的动作过程示例
RST C0
C0
Y000
X010
X011
C0
K10
0 1
2 3
4 5
6 7
8 9
10
X010
X011
Y000
当前数据
图 6-4 加计数器的动作过程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 32位双向计数器(设定值,-2147483648~ +2147483647)
有两种 32位加 /减计数器:
通用计数器,C200~C219共 20点
保持计数器,C220~C234共 15点
计数方向由特殊辅助继电器 M8200~M8234设定。
加减计数方式设定,对于 C△△△,当 M8 △△△△ 接通
(置 1)时,为减计数器,断开(置 0)时,为加计数器。
计数值设定,直接用常数 K或间接用数据寄存器 D的
内容作为计数值。间接设定时,要用元件号紧连在一
起的两个数据寄存器。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
加减计数器的动作过程 示例
M8200X012
Y001C200
X013
RST C200
C200X014
K -5
0
1
2
3
4
5
当前数据
4
3
2
1
0
-1
-2
-4
-5
-3
-6
-7
-8
-7
-6
-5
-4
-3
-2
-1
0
若输出已经接通
Y001
X012
X013
X014
加 加减
图 6-5 加减计数器的动作过程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 3)高速计数器
高速计数器 C235~C255共 21点共享 PLC上 6个
高速计数器输入 ( X000~X005) 。 高速计数器按
中断原则运行 。
7,数据寄存器 D
( 1) 通用数据寄存器 D0~D199共 200点 。 只要不写入其它
数据, 已写入的数据不会变化 。 但是, PLC状态由运行 →
停止时, 全部数据均清零 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 断电保持数据寄存器 D200~D511共 312点, 只要不
改写, 原有数据不会丢失 。
( 3) 特殊数据寄存器 D8000~D8255共 256点 这些数据寄
存器供监视 PLC中各种元件的运行方式用 。
( 4) 文件寄存器 D1000~D2999共 2000点 。
8,变址寄存器 ( V/Z)
变址寄存器 的作用类似于一般微处理器中的变址寄存
器(如 Z80中的 IX,IY),通常用于修改元件的编号。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第二节 FX2系列 PLC的基本指令
FX2系列 PLC 共有 20条基本指令,2条步进指令,近
百条功能指令 。
一, 逻辑取和输出线圈指令 LD,LDI,OUT
LD,取指令, 用于常开触点与母线的连接指令
LDI,取反指令, 用于常闭触点与左母线连接
OUT,线圈驱动指令, 也叫输出指令
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
LD,LDI,OUT指令的使用说明
图 6-6 LD,LDI,OUT指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, 触点串联指令 AND,ANI
AND,与指令, 用于单个常开触点的串联, 完成
逻辑, 与, 运算
ANI,与非指令, 用于单个常闭触点的串联, 完
成逻辑, 与非, 运算
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
AND,ANI指令的使用说明
图 6-7 AND,ANI指令使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
三, 触点并联指令 OR,ORI
OR,或指令, 用于单个常开触点的并联, 完成
逻辑, 或, 运算
ORI,或非指令, 用于单个常闭触点的并联, 完
成逻辑, 或非, 运算
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
OR,ORI指令的使用说明
图 6-8 OR,ORI指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
四, 串联电路块的并联指令 ORB
ORB,块或指令 。 用于两个或两个以上的触点串联连
接的电路之间的并联, 称之为串联电路块的并联连接
图 6-9 ORB指令使用说明
ORB指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
五, 并联电路块的串联指令 ANB
ANB,块与指令 。 用于两个或两个以上触点并联连接
的电路之间的串联, 称之为并联电路块的串联连接
ANB指令的使用说明
0 LD X000 5 AND X005
1 ORI X001 6 ORB
2 LD X002 7 ORI X006
3 AND X003 8 ANB
4 LD X004 9 OUT Y001
图 6-10 ANB指令使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
六, 栈指令 MPS,MRD,MPP
MPS,MRD,MPP这三条指令分别为进栈, 读栈,
出栈指令, 用于多重输出电路
MPS,MRD,MPP指令的使用说明
0 LD X004 6 OUT Y003
1 MPS 7 MRD
2 AND X005 8 OUT Y004
3 OUT Y002 9 MPP
4 MRD 10 AND X004
5 AND X003 11 OUT Y005X004 Y005
Y004
X003 Y003
X005X004 Y002
图 6-11 栈存储器与输出指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
七, 主控及主控复位指令 MC,MCR
MC,主控指令, 用于公共串联触点的连接; MCR:
主控复位指令, 即作为 MC的复位指令
MC,MCR指令的使用说明之一
0 LD X000
1 MC N0
SP M100
4 LD X001
5 OUT Y001
6 LD X002
7 OUT Y002
8 MCR N0
10 LD X003
11 OUT Y003
X000
MC N0 M100
MCR N0
X003 Y003
X002 Y002
N0 M100 X001 Y001
图 6-12 MC,MCR指令的使用说明之一
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
使用 MC/MCR指令说明:
1) 与主控指令 MC相连的触点必须用 LD或 LDI指令,
使用 MC指令后, 母线移到主控触点的后面,
MCR使母线回到原来的位置 。
2) 在 MC指令内再使用 MC指令时,嵌套级 N的编号
( 0~7)顺次增大,返回用 MCR指令,从大的嵌套
级开始解除。特殊辅助继电器不能用作 MC的操作。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
MC,MCR指令说明之二
图 6-13 MC,MCR指令说明之二
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
八, 置位与复位指令 SET,RST
SET,置位指令, 是动作保持
RST,复位指令, 使操作保持复位
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
SET,RST指令的说明
图 6-14 SET,RST指令的使用说明
( a)梯形图 ( b)语句表 ( c)波形
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
RST指令用于计数器的使用说明
图 6-15 RST指令用于计数器的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
RST指令使用说明:
1) RST指令既可用于计数器复位, 使其当前值恢复至
设定值, 也可用于复位移位寄存器, 清除当前内容 。
2) 在任何情况下, RST指令优先 。 当 RST输入有效时, 不
接受计数器和移位寄存器的输入信号 。
3) 因复位回路的程序与计数器的计数回路的程序是相互
独立的, 因此程序的执行顺序可任意安排, 而且可分
开编程 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
九, 脉冲输出指令 PLS,PLF
PLS, PLF指令都是 2程序步, 它的目标元件
是 Y和 M,但特殊辅助继电器不能作目标元件 。
PLS指令在输入信号上升沿产生脉冲输出
PLF在输入信号下降沿产生脉冲输出
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
PLS,PLF指令的使用说明
0 LD X001
1 PLS M0← 2步指令
3 LD M0
4 SET Y000
5 LD X002
6 PLF M1← 2步指令
8 LD M1
9 RST Y000
T0
扫描周期
T0
扫描周期
Y000
M1
M0
X001
X002
X001
M0
SET Y000
X002
PLF M1
M1
RSTY000
PLS M0
图 6-16 PLS,PLF指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
使用 PLS,PLF指令说明:
4) 使用这两条指令
时, 要特别注意目标
元件 。
1) 使用 PLS指令, 元
件 Y,M仅在驱动输
入接通后的一个扫描
周期内动作 ( 置 1) 。
2) 使用 PLF指令, 元
件仅在驱动输入断开
后的一个扫描周期内
动作 。
3) 特殊继电器不能
用作 PLS或 PLF的操
作元件 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
十, 空操作指令 NOP
NOP(No Operation):空操作指令
NOP指令是一条无动作, 无目标元件的一程序步指
令 。 NOP指令的作用有两个, 一个作用是在 PLC的执行
程序全部清除后, 用 NOP显示;另一个作用是用于修改
程序 。 其具体的操作是:在编程的过程中, 预先在程序
中插入 NOP指令, 则修改程序时, 可以使步序号的更改
减少到最少 。 此外, 可以用 NOP来取代已写入原指令,
从而修改电路 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
NOP指令的使用说明
×
ANB→NOP
×
ORB→NOP
ORI→NOP
OR→NOP
OU→NOP
×
× ×
××
AND→NOP ANI→NOP
图 6-17 NOP指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
十一, 程序结束指令 END
用于程序的结束, 是一条无目标元件的 1程序
步指令 。 在程序调试过程中, 按段插入 END指令,
可以顺序扩大对各种程序动作的检查 。
END,程序结束指令
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第三节 FX2系列 PLC的步进指令
及编程方法
一, 功能图
功能图 是一种用于描述顺序控制系统控制过程的一
种图形 。 它具有简单, 直观等特点, 是设计 PLC顺序控
制程序的一种有力工具 。 它由步, 转换条件及有向连线
组成 。
状态继电器 是构成 功能图 的重要元件 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
1,步
将系统的工作过程可以分为若干个阶段, 这些
阶段称为, 步, 。
“步, 是控制过程中的一个特定状态 。 步又分为初
始步和工作步, 在每一步中要完成一个或多个特定
的动作 。 初始步表示一个控制系统的初始状态, 所
以, 一个控制系统必须有一个初始步, 初始步可以
没有具体要完成的动作 。
FX2系列 PLC的状态继电器元件有 900点 ( S0~
S899) 。 其中 S0~S9为初始状态继电器, 用于功能图
的 初始步 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,转换条件
步与步之间用, 有向连线, 连接, 在有向连线
上用一个或多个 小短线 表示一个或多个 转换条件 。
当条件得到满足时, 转换得以实现 。 当系统正
处于某一步时, 把该步称为, 活动步, 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
功能图 示例,
X021
X020
S030
SET Y011
Y010
S031 Y012
图 6-18 功能图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,功能图的结构
1) 单序列,反映按顺序排列的步相继激活这样一
种基本的进展情况
X003
X000
X002
X001
1
2
3
Y000
Y001
Y002
图 6-19 单序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X012
X010
X011X006
X005
X004
X003
X002
X001 X007
1
2 6
3 7
8
4
5
X000
2) 选择序列,—个活动步之后, 紧接着有几个后续
步可供选择的结构形式称为选择序列 。
图 6-20 选择序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X003
X000
X005
X004
X001
2
7
8
X002
3
4
5
6
3) 并行序列,当转换的实现导致几个分支同时激活
时, 采用并行序列 。 其有向连线的水平部分用双
线表示 。
图 6-21并行序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4) 跳步, 重复和循环序列,在实际系统中经常使用跳步, 重复
和循环序列 。 这些序列实际上都是选择序列的特殊形式 。
图 6-22 跳步、重复和循环序列
(a)跳步序列 ( b)重复序列 ( c)循环序列
X005
X004
X003
X010
X005
X001
X002
3
4
5
6
X005
X001
X002
X004
X003
0
5
6
7
X002
X004
X003
X010
X001
4
5
6
7
(a) ( b) ( c)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, 步进指令
使 STL复位指令 RET指令 。
步进指令又称 STL指令 。
步进指令 STL只有与状态继电器 S配合时才具有步
进功能 。 使用 STL指令的状态继电器常开触点, 称为
STL触点, 没有常闭的 STL触点 。 用状态继电器代表功
能图的各步, 每一步都具有三种功能,负载的驱动处
理, 指定转换条件和指定转换目标 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
步进指令的执行过程
STL S20
OUT Y000
LD X001
S S21
STL S21
X001
转换目标
转换条件
驱动处理
S20
S21
Y000
图 6-23 STL指令与功能图
驱动处理
转换目标
转换条件
S21
X001
S20
S S21
Y000
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
STL触点是与左母线相连的常开触点, 类似于主控
触点, 并且同一状态继电器的 STL触点只能使用一次
( 并行序列的合并除外 ) 。
与 STL触点相连的触点应使用 LD或 LDI指令, 使
用过 STL指令后, 应用 RET指令使 LD点返回左母线 。
梯形图中同一元件的线圈可以被不同的 STL触点驱
动, 即使用 STL指令时, 允许双线圈输出 。
STL触点之后不能使用 MC/MCR指令 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
三, STL功能图与梯形图的转换
例:某液压动力滑台系统使用步进指令编程 LD M8002
S S0
STL S0
LD X001
S S21
STL S21
OUT Y000
LD X002
S S22
STL S22
OUT Y001
LD X003
S S23
STL S23
OUT Y002
LD X004
S S0
RET
M8002
S S0
X002
S S22
Y000S21
S0 X001
S S21
X003
S S23
Y001S22
X004
S S0
Y002S23
X004
M8002
X001
X003
X002
S0
Y001
Y000
Y002
S22
S23
S21
图 6-24 STL功能图与梯形图的转换
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X010
X003 X006
X004 X007
X002
S23
S24
S25
S26
S22
S27
X005
Y000
Y003Y001
Y002 Y004
Y005
X005
X002
S S23
S S25
Y000S22
X003
S S24
Y001S23
X004
S S27
Y002S24
X006
S S26
Y003S25
X007
S S27
Y004S26
X010
Y005S27
图 6-25 选择序列的功能图及步进梯形图
四, 多流程步进控制的编程方法1,选择序列分支与合并的步进编程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,并行序列分支与
合并的步进编程
X004
X002 X003
X001
S24
S25
S26
S27
S23 Y001
Y004Y002
Y003 Y005
X005
S28 Y006
Y002S24
X002
S S25
Y003S25
X003
S S27
Y004S26
Y005S27
X004
S S28
X005
Y006S28
S S24
X001
S S26
Y001S23
S25 S27
图 6-26 并行序列的步进编程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第四节 FX2系列 PLC的功能指令
及编程方法
一, 功能指令的基本格式
1,功能指令的表示形式
(a)基本格式
V,ZBCTKnSKnMKnYKnX
FNC
代码
助记符
(S)
(D)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
将 D10中的数据送到 D12中 ( 处理 16位数据 )
将 D21和 D20的数据送到 D23和 D22( 处理 32位数据 )
X000
MOV D10 D12
X001
(D)MOV D20 D22
(b)数据传送指令的使用
(C)脉冲执行方式 (d)V和 Z变址寄存器的使用
X003
X002
MOV K20 Z
X001
MOV K10 V
ADD D5V D15Z D40Z
MOV(P) D10 D40
X001
图 6-27 功能指令的基本形式
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,数据长度和指令类型
功能指令可以
处理 16位数据
和 32位数据
3,指令类型
功能指令有连续执
行型和脉冲执行型
两种形式
4,指令的操作数
(1)位元件 X,Y,M、和 S;
(2)常数 K,H或指针 P;
(3)字元件 T,C,D,V,Z(T,C分别表示定时器和计数器
的当前值寄存器 );
(4)由位元件 X,Y,M和 S的位指定组成字元件。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,变址寄存器 V,Z
变址寄存器 在传送, 比较指令中用来修改操作对象的
元件号, 其操作方式与普通数据寄存器一样 。 在图 6- 27a
中的源操作数和目的操作数可以表示为 〔 S? 〕 和 〔 D? 〕,
其中的 〔 ?〕 表示使用变址功能, 称为变址寄存器 。
二, 功能指令
1,条件跳转指令
CJ和 CJ(P)为条件跳转指令, 在某种条件下需要跳过
一部分程序时, 采用跳转指令, 这样可以减少扫描时间,
提高程序执行速度 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
CJ指令的使用
LD X000
CJ P10
┊
LD X001
OUT Y001
LD X002
OUT Y002
图 6-28 CJ指令的使用
标号 P9
X000
CJ P9
X001
CJ P9
X002 Y002
(b)
X000
标号 P10
CJ P10
X001 Y001
X002 Y002
( a)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,中断指令 ( EI/DI)
允许中断指令 EI与禁止中断指令 DI之间的程序段为
允许中断区间 。 当程序处理到允许中断的区间, 出现中
断信号时, 则停止执行主程序, 去执行相应的中断子程
序 。 处理到中断返回指令 IRET时再返回断点, 继续执
行主程序 。
中断标号的含义,
I O ◇ □ → 1为上升沿中断, 0为下降沿中断
0~5对应输入 X000~X005
常置为 0
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
┊
(M8050)
┊
┊
┊
允许中断区间
1101
1001
EI
DI
FEND
IRET
中断子程序 ( 1)
主程序结束
中断子程序 ( 2)
IRET
┊
MX000
Y020X001
Y025X002
EI/DI中断指令的使用
图 6-29 中断指令的使用图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
中断指令使用说明:
( 1) 有关的特殊辅助继电器为 ON状态, 响应的中断
子程序不能执行 。
( 2) 一个中断程序执行时, 其他中断被禁止 。 但是
在中断程序中编入 EI和 DI指令时, 可实现中断嵌套 。
多个中断信号产生的顺序, 遵照中断指针号较低的有
优先权的规定 。
( 3) 中断信号的脉宽必须大于 200μs 。
( 4) 如果中断信号产生禁止中断区间 ( DI~ EI之
间 ), 这个中断信号被存储, 并在 EI指令后执行 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,主程序结束指令 ( FEND)
FEND指令表示主程序结束 。 程序执行到 FEND时,
进行输出处理, 输入处理, 监视定时器和计数器刷新,
全部完成以后返回到程序的第 00步 。
FEND主程序结束指令使用时应注意, 子程序和中
断子程序必须写在主程序结束指令 FEND和 END指令之
间 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
FEND主程序结束指令使用
X010=ON
1001
P20
END
X010
CJ P20
主程序 1
主程序 2
FEND
主程序 3
FEND
中断子程序
图 6-30 FEND指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4,比较和传送指令
( 1) 比较指令 ( CMP), 比较指令是将源操作数 S1,S2
的数据, 按照代数规则进行大小比较, 并将比较结果送到
目的操作数 D中 。
比较指令使用说明:
1) 比较指令中的所有的源操作数据都按二进制数值处
理。
2) 对于多个比较指令,其目标操作数 D也可以指定为
同一个元件;但每执行一次比较指令其 D的内容随之
而变化。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 传送指令 ( MOV), MOV传送指令是将源操作
数送到指定的目的操作数去, 即 S→D 。
CMP,MOV指令的使用
K100>C20,M0=ON
K100<C20,M2=ON
K100=C20,M1=ON
X000
CMP K100 C20 M0
[S1] [S2] [D]
(a) CMP指令
M0
M1
M2
X001
MOV K126 D26
(b) MOV指令
图 6-31 CMP,MOV指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,警戒时钟指令 ( WDT)
警戒时钟指令 用于控制程序中的监视定时器刷新 。
在程序的执行过程中, 如果扫描的时间 ( 从第 0
步到 END或 FEND语句 ) 超过了 200ms,则 PLC将停
止运行 。 在这种情况下, 使用 WDT指令可以刷新监
视定时器, 使程序执行到 END或 FEND。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X000
WDT
主程序
( 240ms)
END
X000
WDT
主程序 1
( 120ms)
主程序 2
( 120ms)
END
(a)
M8000
MOV K300 D8000 将 200ms改为 300ms
(b)
图 6-32 WDT指令的使用
WDT指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
6,循环指令
FOR,NEXT为循环开始和循环结束指令 。
FOR,NEXT指令内允许加嵌套使用 。
循环指令使用说明:
( 3) NEXT指令不允许写在 END,FEND指令的后面。
( 1) FX2系列 PLC的循环指令最多允许 5级嵌套。
( 2) FOR,NEXT在成对使用。要求 FOR在前,NEXT在后。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
FOR,NEXT指令的使用
图 6-33 FOR,NEXT指令的使用
(a) FOR,NEXT指令 (b) 2级嵌套
┋
FOR Kn
NEXT
(a)
AB
┋
FOR K4
FOR D0
NEXT
NEXT
┋
┋
(b)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
7,数制变换指令
( 1) BCD变换指令
BCD指令使用说明:
① BCD转换的结果超过 0~ 9 999( 16位运算)或 0~
99 999 999 (32位运算 )时,则出错;
② BCD变换指令用于将 PLC中的二进制数据变换成
BCD码输出,用于驱动七段显示。
BCD变换指令 是将源地址中的二进制数转换成
BCD码送到目标地址中去 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) BIN变换指令
数值变换指令的使用
图 6-34 数值变换指令的使用
[S] [D]X000
BCD K2Y0D12
(a) BCD指令
[S] [D]X000
BIN K2Y0D12
(b) BIN指令
BIN变换指令 是将源地址中的 BCD数据变换成二进
制数据送到目标地址去 。 BIN指令 常用于将 BCD数字开
关串的设定值输入到 PLC中 。 常数 K不能作为本指令的
操作元件, 因为在任何处理之前它会被转换成二进制数 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
8,四则运算指令
( 1) 加法指令 ADD
ADD指令 是将指定源地址中的二进制数相加,
其结果送到指定目的地址去 。
( 2) 减法指令 SUB
SUB指令 是将指定源地址中的二进制数相减,
其结果送到指定目的地址去 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
① 每个数据的最高位作为符号位,0表示为正,1表示为负。
ADD为二进制代数法运算。例如,5+(- 8)=- 3,5
-(- 8)= 13。
ADD,SUB指令的使用
图 6-35 ADD,SUB指令的使用
(a) ADD指令 (b) SUB指令
X000 [S1] [S2] [D]
SUB D10 D12 D14
(b)
X000 [S1] [S2] [D]
ADD D10 D12 D14
(a)
( S1) +(S2)→ ( D)即( D10) +(D12)→(D14) ( S1)- (S2)→ ( D)即( D10)- (D12) → (D14)
加法指令使用说明:
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
② 当执行条件 X000=OFF时,不执行运算,( D)中
的内容不变。
③ 设有 3个操作数标志,M8020为零标志; M8021为借
位标志; M8022为进位标志。运算结果为 0时,则零标
志 M8020闭合;如果运算结果超过 32 767(16进制运算 )
或 2 147 483 647( 32位运算),则进位标志 M8022闭
合;如果运算结果小于- 32 767( 16进制运算)或- 2
147 483 647(32位运算 ),则借位标志 M8021闭合。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 3) 乘法指令 MUL
16位乘法运算 满足执行条件则将两个源地址 ( S1), (S2)
中的数相乘, 并以 32位的形式送到指定目标数据寄存器
( D) 。 32位数据结果的低 16位存放在指定目的地址
( D), 高 16位存放在相连的下一个目标元件中 。
( 4) 除法运算 DIV
16位除法运算在 ( S1) 中存放的是被除数, ( S2) 中存
放的是除数, 商存放于 ( D) 中, 余数存放于紧靠 ( D)
的下一地址号的元件中 。 若位组合指定元件为 ( D), 则
余数就会被丢失 。 当除数为 0时, 则运算出错, 且不执行
运算 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
MUL,DIV指令的使用
图 6-36 MUL,DIV指令的使用
(a)MUL乘法指令 (b)DIV除法指令
X000 [S1] [S2] [D]
MUL D0 D2 D4
(a)
X000 [S1] [S2] [D]
DIV D0 D2 D4
(b)
9,初始状态指令 IST
初始状态指令 IST用于自动设置初始状态和特殊
辅助继电器 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
IST指令的使用
M8000 [S·] [D1·] [D2·]
IST X20 S20 S40
图 6-37 IST指令的使用
[S]指定操作方式输入的首元件,一共是 8个连号的元件。这
些元件可以是 X,Y,M和 S。
[D1]指定在自动操作中实际用到的最小状态号 。
[D2]指定在自动操作中实际用到的最大状态号。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
本例中 [S]指定 的 8个连号的元件假如是:
X020,手动 X021,回原点
X022,单步运行 X023,一个周期运行(半自动)
X024,全自动运行 X025,回原点起动
X026,自动运行起动 X027,停止
为了使 X020~X024不会同时接通,应采用选择开关。
当 M8000由 OFF→ON 时,下列元件自动受控;若其后执行条件
M8000变为 OFF,这些元件的状态仍然保持不变。
S0,手动操作初始状态
S1,回原点初始状态
S2,自动操作初始状态
M8040,禁止转移
M8041,转移开始
M8042,启动脉冲
M8047,STL步进指令,监控有效
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
IST自动指定的初始状态 S0~S2的切换
S0
手动方
式
S1
回原点
S2
自动方
式
S1动作,X020接通
回零时,X020接通
全部输出,S1及 S10~
S19自动复位
回原点后 X020=ON
方式由 S20→S21 全部输
出及状态 S0自动复位
回零完成后,( M8043 = ON) X022~ X024接通
S2动作时方式改为 X020
X020=ON,全部输出,状态 S2、自动状态复位
X021=ON X024=ON X020=ON
S2动作时 X021=ON
全部输出,S2及全部自
动操作状态自动复位
回原点完成后,
X022~X024为 ON
完成回零后
回零起动
图 6-38 IST自动指定的初始状态 S0~S2的切换
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
单步自动梯形图
X24自动
X020手动 启动脉冲
PLS M8042
X025回零启动
X026启动
X023单周期
X027X024自动 M8041 M8041X022单步
X026启动
M8047M8000
X021回原点
X022单步 启动脉冲
M8002初始脉冲
X023单周期 X027停止
M8040保持
X020手动 M8040
X027停止 M8042
图 6-39 单步自动图形图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第六章 FX2系列可编程序控制器
及指令系统
第一节 FX2系列可编程序控制器及其性能
第二节 FX2系列 PLC的基本指令
第三节 FX2系列 PLC的步进指令及编程方法
第四节 FX2系列 PLC的功能指令及编程方法
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第一节 FX2系列可编程序
控制器及其性能
一, FX2系列 PLC
1,型号命名方式
型号命名的基本格式表示如下:
I / O 总点数
单元类型
FX
系列名
标准型
型号变化
输出方式
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
I/O总点数,14~256
单元类型,M,表示基本单元,E,表示扩展单元及扩
展 模块, EX,扩展输入单元, EY,扩展
输出单元
型号变化,DS,24VDC,世界型 ES,世界型 ( 晶
体管型为漏输出 ) ESS,世界型 ( 晶体
管型为源输出 )
输出形式,R,继电器输出, T,晶体管输出, S—晶
闸管输出
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,FX2系列 PLC及其性能
FX2系列 PLC有基本单元、扩展单元、扩展模块
及特殊功能单元等。
FX2系列 PLC的基本单元、扩展单元、扩展模块
的型号规格
FX2系列 PLC的性能指标
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, FX2系列 PLC内部继电器的功能及编号
1,输入继电器 X( X0~X177)
输入继电器 是
PLC用来接收用
户设备发来的输
入信号 。 输入继
电器与 PLC的输
入端相连 。
x 000
输入端子
外部输入点 x 000
X000
X000
图 6-1(a) 输入继电器等效电路
输入继电器
的地址编号采用
八进制 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,输出继电器 Y( Y0~Y177)
输出继电器
是 PLC用来将输
出信号传给负载
的元件 。 输出继
电器的外部输出
触点接到 PLC的
输出端子上 。
输出继电器
的地址编号采用
八进制。
Y000
Y000
Y000
Y000
1
负载
电源
Y000
图 6-1(b) 输出继电器等效电路
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,辅助继电器 M
辅助继电器 可分为:
通用型, 断电保持型和特殊辅助继电器三种, 辅助
继电器按十进制编号 。
( 1)通用辅助继电器 M0 ~ M499( 500点)
( 2)断电保持辅助继电器 M500~M1023( 524点)。
( 3)特殊辅助继电器 M8000~M8255( 256点)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
PLC内的特殊辅助继电器各自具有特定的功能,
1) 只能利用其触点的特殊辅助继电器,线圈由 PLC自动驱动,
用户只利用其触点
M8000,运行监控用,PLC运行时 M8000接通
M8002,仅在运行开始瞬间接通的初始脉冲特殊辅助继电器
M8012, 产生 100ms时钟脉冲的特殊辅助继电器
2) 可驱动线圈型特殊继电器,用于驱动线圈后,PLC作特
定动作
M8030,鲤电池电压指示灯特殊继电器
M8033,PLC停止时输出保持特殊辅助继电器
M8034,止全部输出特殊辅助继电器
M8039,时扫描特殊辅助继电器
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4,状态继电器 S
状态继电器 S是编制步进控制顺序中使用的重要元件,
它与步进指令 STL配合使用
状态继电器有下列五种类型:
1) 初始状态继电器,S0~S9共 10点
2) 回零状态继电器,S10~S19共 10点
3) 通用状态继电器,S20~S499共 480点
4) 保持状态继电器,S500~S899共 400点
5) 报警用状态继电器,S900~S999共 100点
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,定时器 T
定时器 在 PLC中的作用相当于一个时间继电器, 它有一
个设定值寄存器, 一个当前值寄存器以及无限个触点 。
PLC内 定时器 是根据时钟脉冲累积计时,时钟脉冲有
1ms,10ms,100ms三档,当所计时时间到达设定值时,
输出触点动作。定时器可以用用户程序存储器内的常数 k
作为设定值,也可以用数据寄存器 D的内容作为设定值 。
( 1)定时器 T0~T245
100ms定时器,T0~T199共 200点,每个定时器设定值范围
0.1~3276.7s;
10ms定时器,T200~T245共 46点,每个设定值范围
0.01~327.67s。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
定时器的工作原理
K123
设定值(累积)
X000
设定值K
计数器
1
&
X000
输出触点
计数数据输入
10m s时钟脉冲
比较器
T200
T200
图 6-2 定时器的工作原理
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2)积算定时器 T246~T255
1ms积算 定时器,T246~T249共 4点,每点设定值范围为
0.001~32.767s
100ms积算 定时器,T250~T255共 6点,每点设定值范围为
0.1~3276.7s
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
积算定时器的工作原理
RST T250
K345
X000
X001
T250
设定值K
计数器
1
&
100ms时钟 脉冲
输出触点
X002
X001
计数数据输入
T250
图 6-3 积算定时器的工作原理图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
6,计数器 C
计数器 可分为普通计数器和高速计数器
( 1) 16位加计数器(设定值,1~32767)
其设定值 K在 1~32767之间 。 设定值 K0与 K1含义相
同, 即在第一次计数时, 其输出触点动作 。
有两种 16位加 /减计数器:
通用型,C0~C99共 100点
断电保持型,C100~C199共 100点
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
加计数器的动作过程示例
RST C0
C0
Y000
X010
X011
C0
K10
0 1
2 3
4 5
6 7
8 9
10
X010
X011
Y000
当前数据
图 6-4 加计数器的动作过程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 32位双向计数器(设定值,-2147483648~ +2147483647)
有两种 32位加 /减计数器:
通用计数器,C200~C219共 20点
保持计数器,C220~C234共 15点
计数方向由特殊辅助继电器 M8200~M8234设定。
加减计数方式设定,对于 C△△△,当 M8 △△△△ 接通
(置 1)时,为减计数器,断开(置 0)时,为加计数器。
计数值设定,直接用常数 K或间接用数据寄存器 D的
内容作为计数值。间接设定时,要用元件号紧连在一
起的两个数据寄存器。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
加减计数器的动作过程 示例
M8200X012
Y001C200
X013
RST C200
C200X014
K -5
0
1
2
3
4
5
当前数据
4
3
2
1
0
-1
-2
-4
-5
-3
-6
-7
-8
-7
-6
-5
-4
-3
-2
-1
0
若输出已经接通
Y001
X012
X013
X014
加 加减
图 6-5 加减计数器的动作过程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 3)高速计数器
高速计数器 C235~C255共 21点共享 PLC上 6个
高速计数器输入 ( X000~X005) 。 高速计数器按
中断原则运行 。
7,数据寄存器 D
( 1) 通用数据寄存器 D0~D199共 200点 。 只要不写入其它
数据, 已写入的数据不会变化 。 但是, PLC状态由运行 →
停止时, 全部数据均清零 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 断电保持数据寄存器 D200~D511共 312点, 只要不
改写, 原有数据不会丢失 。
( 3) 特殊数据寄存器 D8000~D8255共 256点 这些数据寄
存器供监视 PLC中各种元件的运行方式用 。
( 4) 文件寄存器 D1000~D2999共 2000点 。
8,变址寄存器 ( V/Z)
变址寄存器 的作用类似于一般微处理器中的变址寄存
器(如 Z80中的 IX,IY),通常用于修改元件的编号。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第二节 FX2系列 PLC的基本指令
FX2系列 PLC 共有 20条基本指令,2条步进指令,近
百条功能指令 。
一, 逻辑取和输出线圈指令 LD,LDI,OUT
LD,取指令, 用于常开触点与母线的连接指令
LDI,取反指令, 用于常闭触点与左母线连接
OUT,线圈驱动指令, 也叫输出指令
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
LD,LDI,OUT指令的使用说明
图 6-6 LD,LDI,OUT指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, 触点串联指令 AND,ANI
AND,与指令, 用于单个常开触点的串联, 完成
逻辑, 与, 运算
ANI,与非指令, 用于单个常闭触点的串联, 完
成逻辑, 与非, 运算
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
AND,ANI指令的使用说明
图 6-7 AND,ANI指令使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
三, 触点并联指令 OR,ORI
OR,或指令, 用于单个常开触点的并联, 完成
逻辑, 或, 运算
ORI,或非指令, 用于单个常闭触点的并联, 完
成逻辑, 或非, 运算
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
OR,ORI指令的使用说明
图 6-8 OR,ORI指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
四, 串联电路块的并联指令 ORB
ORB,块或指令 。 用于两个或两个以上的触点串联连
接的电路之间的并联, 称之为串联电路块的并联连接
图 6-9 ORB指令使用说明
ORB指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
五, 并联电路块的串联指令 ANB
ANB,块与指令 。 用于两个或两个以上触点并联连接
的电路之间的串联, 称之为并联电路块的串联连接
ANB指令的使用说明
0 LD X000 5 AND X005
1 ORI X001 6 ORB
2 LD X002 7 ORI X006
3 AND X003 8 ANB
4 LD X004 9 OUT Y001
图 6-10 ANB指令使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
六, 栈指令 MPS,MRD,MPP
MPS,MRD,MPP这三条指令分别为进栈, 读栈,
出栈指令, 用于多重输出电路
MPS,MRD,MPP指令的使用说明
0 LD X004 6 OUT Y003
1 MPS 7 MRD
2 AND X005 8 OUT Y004
3 OUT Y002 9 MPP
4 MRD 10 AND X004
5 AND X003 11 OUT Y005X004 Y005
Y004
X003 Y003
X005X004 Y002
图 6-11 栈存储器与输出指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
七, 主控及主控复位指令 MC,MCR
MC,主控指令, 用于公共串联触点的连接; MCR:
主控复位指令, 即作为 MC的复位指令
MC,MCR指令的使用说明之一
0 LD X000
1 MC N0
SP M100
4 LD X001
5 OUT Y001
6 LD X002
7 OUT Y002
8 MCR N0
10 LD X003
11 OUT Y003
X000
MC N0 M100
MCR N0
X003 Y003
X002 Y002
N0 M100 X001 Y001
图 6-12 MC,MCR指令的使用说明之一
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
使用 MC/MCR指令说明:
1) 与主控指令 MC相连的触点必须用 LD或 LDI指令,
使用 MC指令后, 母线移到主控触点的后面,
MCR使母线回到原来的位置 。
2) 在 MC指令内再使用 MC指令时,嵌套级 N的编号
( 0~7)顺次增大,返回用 MCR指令,从大的嵌套
级开始解除。特殊辅助继电器不能用作 MC的操作。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
MC,MCR指令说明之二
图 6-13 MC,MCR指令说明之二
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
八, 置位与复位指令 SET,RST
SET,置位指令, 是动作保持
RST,复位指令, 使操作保持复位
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
SET,RST指令的说明
图 6-14 SET,RST指令的使用说明
( a)梯形图 ( b)语句表 ( c)波形
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
RST指令用于计数器的使用说明
图 6-15 RST指令用于计数器的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
RST指令使用说明:
1) RST指令既可用于计数器复位, 使其当前值恢复至
设定值, 也可用于复位移位寄存器, 清除当前内容 。
2) 在任何情况下, RST指令优先 。 当 RST输入有效时, 不
接受计数器和移位寄存器的输入信号 。
3) 因复位回路的程序与计数器的计数回路的程序是相互
独立的, 因此程序的执行顺序可任意安排, 而且可分
开编程 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
九, 脉冲输出指令 PLS,PLF
PLS, PLF指令都是 2程序步, 它的目标元件
是 Y和 M,但特殊辅助继电器不能作目标元件 。
PLS指令在输入信号上升沿产生脉冲输出
PLF在输入信号下降沿产生脉冲输出
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
PLS,PLF指令的使用说明
0 LD X001
1 PLS M0← 2步指令
3 LD M0
4 SET Y000
5 LD X002
6 PLF M1← 2步指令
8 LD M1
9 RST Y000
T0
扫描周期
T0
扫描周期
Y000
M1
M0
X001
X002
X001
M0
SET Y000
X002
PLF M1
M1
RSTY000
PLS M0
图 6-16 PLS,PLF指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
使用 PLS,PLF指令说明:
4) 使用这两条指令
时, 要特别注意目标
元件 。
1) 使用 PLS指令, 元
件 Y,M仅在驱动输
入接通后的一个扫描
周期内动作 ( 置 1) 。
2) 使用 PLF指令, 元
件仅在驱动输入断开
后的一个扫描周期内
动作 。
3) 特殊继电器不能
用作 PLS或 PLF的操
作元件 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
十, 空操作指令 NOP
NOP(No Operation):空操作指令
NOP指令是一条无动作, 无目标元件的一程序步指
令 。 NOP指令的作用有两个, 一个作用是在 PLC的执行
程序全部清除后, 用 NOP显示;另一个作用是用于修改
程序 。 其具体的操作是:在编程的过程中, 预先在程序
中插入 NOP指令, 则修改程序时, 可以使步序号的更改
减少到最少 。 此外, 可以用 NOP来取代已写入原指令,
从而修改电路 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
NOP指令的使用说明
×
ANB→NOP
×
ORB→NOP
ORI→NOP
OR→NOP
OU→NOP
×
× ×
××
AND→NOP ANI→NOP
图 6-17 NOP指令的使用说明
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
十一, 程序结束指令 END
用于程序的结束, 是一条无目标元件的 1程序
步指令 。 在程序调试过程中, 按段插入 END指令,
可以顺序扩大对各种程序动作的检查 。
END,程序结束指令
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第三节 FX2系列 PLC的步进指令
及编程方法
一, 功能图
功能图 是一种用于描述顺序控制系统控制过程的一
种图形 。 它具有简单, 直观等特点, 是设计 PLC顺序控
制程序的一种有力工具 。 它由步, 转换条件及有向连线
组成 。
状态继电器 是构成 功能图 的重要元件 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
1,步
将系统的工作过程可以分为若干个阶段, 这些
阶段称为, 步, 。
“步, 是控制过程中的一个特定状态 。 步又分为初
始步和工作步, 在每一步中要完成一个或多个特定
的动作 。 初始步表示一个控制系统的初始状态, 所
以, 一个控制系统必须有一个初始步, 初始步可以
没有具体要完成的动作 。
FX2系列 PLC的状态继电器元件有 900点 ( S0~
S899) 。 其中 S0~S9为初始状态继电器, 用于功能图
的 初始步 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,转换条件
步与步之间用, 有向连线, 连接, 在有向连线
上用一个或多个 小短线 表示一个或多个 转换条件 。
当条件得到满足时, 转换得以实现 。 当系统正
处于某一步时, 把该步称为, 活动步, 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
功能图 示例,
X021
X020
S030
SET Y011
Y010
S031 Y012
图 6-18 功能图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,功能图的结构
1) 单序列,反映按顺序排列的步相继激活这样一
种基本的进展情况
X003
X000
X002
X001
1
2
3
Y000
Y001
Y002
图 6-19 单序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X012
X010
X011X006
X005
X004
X003
X002
X001 X007
1
2 6
3 7
8
4
5
X000
2) 选择序列,—个活动步之后, 紧接着有几个后续
步可供选择的结构形式称为选择序列 。
图 6-20 选择序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X003
X000
X005
X004
X001
2
7
8
X002
3
4
5
6
3) 并行序列,当转换的实现导致几个分支同时激活
时, 采用并行序列 。 其有向连线的水平部分用双
线表示 。
图 6-21并行序列
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4) 跳步, 重复和循环序列,在实际系统中经常使用跳步, 重复
和循环序列 。 这些序列实际上都是选择序列的特殊形式 。
图 6-22 跳步、重复和循环序列
(a)跳步序列 ( b)重复序列 ( c)循环序列
X005
X004
X003
X010
X005
X001
X002
3
4
5
6
X005
X001
X002
X004
X003
0
5
6
7
X002
X004
X003
X010
X001
4
5
6
7
(a) ( b) ( c)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
二, 步进指令
使 STL复位指令 RET指令 。
步进指令又称 STL指令 。
步进指令 STL只有与状态继电器 S配合时才具有步
进功能 。 使用 STL指令的状态继电器常开触点, 称为
STL触点, 没有常闭的 STL触点 。 用状态继电器代表功
能图的各步, 每一步都具有三种功能,负载的驱动处
理, 指定转换条件和指定转换目标 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
步进指令的执行过程
STL S20
OUT Y000
LD X001
S S21
STL S21
X001
转换目标
转换条件
驱动处理
S20
S21
Y000
图 6-23 STL指令与功能图
驱动处理
转换目标
转换条件
S21
X001
S20
S S21
Y000
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
STL触点是与左母线相连的常开触点, 类似于主控
触点, 并且同一状态继电器的 STL触点只能使用一次
( 并行序列的合并除外 ) 。
与 STL触点相连的触点应使用 LD或 LDI指令, 使
用过 STL指令后, 应用 RET指令使 LD点返回左母线 。
梯形图中同一元件的线圈可以被不同的 STL触点驱
动, 即使用 STL指令时, 允许双线圈输出 。
STL触点之后不能使用 MC/MCR指令 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
三, STL功能图与梯形图的转换
例:某液压动力滑台系统使用步进指令编程 LD M8002
S S0
STL S0
LD X001
S S21
STL S21
OUT Y000
LD X002
S S22
STL S22
OUT Y001
LD X003
S S23
STL S23
OUT Y002
LD X004
S S0
RET
M8002
S S0
X002
S S22
Y000S21
S0 X001
S S21
X003
S S23
Y001S22
X004
S S0
Y002S23
X004
M8002
X001
X003
X002
S0
Y001
Y000
Y002
S22
S23
S21
图 6-24 STL功能图与梯形图的转换
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X010
X003 X006
X004 X007
X002
S23
S24
S25
S26
S22
S27
X005
Y000
Y003Y001
Y002 Y004
Y005
X005
X002
S S23
S S25
Y000S22
X003
S S24
Y001S23
X004
S S27
Y002S24
X006
S S26
Y003S25
X007
S S27
Y004S26
X010
Y005S27
图 6-25 选择序列的功能图及步进梯形图
四, 多流程步进控制的编程方法1,选择序列分支与合并的步进编程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,并行序列分支与
合并的步进编程
X004
X002 X003
X001
S24
S25
S26
S27
S23 Y001
Y004Y002
Y003 Y005
X005
S28 Y006
Y002S24
X002
S S25
Y003S25
X003
S S27
Y004S26
Y005S27
X004
S S28
X005
Y006S28
S S24
X001
S S26
Y001S23
S25 S27
图 6-26 并行序列的步进编程
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
第四节 FX2系列 PLC的功能指令
及编程方法
一, 功能指令的基本格式
1,功能指令的表示形式
(a)基本格式
V,ZBCTKnSKnMKnYKnX
FNC
代码
助记符
(S)
(D)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
将 D10中的数据送到 D12中 ( 处理 16位数据 )
将 D21和 D20的数据送到 D23和 D22( 处理 32位数据 )
X000
MOV D10 D12
X001
(D)MOV D20 D22
(b)数据传送指令的使用
(C)脉冲执行方式 (d)V和 Z变址寄存器的使用
X003
X002
MOV K20 Z
X001
MOV K10 V
ADD D5V D15Z D40Z
MOV(P) D10 D40
X001
图 6-27 功能指令的基本形式
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,数据长度和指令类型
功能指令可以
处理 16位数据
和 32位数据
3,指令类型
功能指令有连续执
行型和脉冲执行型
两种形式
4,指令的操作数
(1)位元件 X,Y,M、和 S;
(2)常数 K,H或指针 P;
(3)字元件 T,C,D,V,Z(T,C分别表示定时器和计数器
的当前值寄存器 );
(4)由位元件 X,Y,M和 S的位指定组成字元件。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,变址寄存器 V,Z
变址寄存器 在传送, 比较指令中用来修改操作对象的
元件号, 其操作方式与普通数据寄存器一样 。 在图 6- 27a
中的源操作数和目的操作数可以表示为 〔 S? 〕 和 〔 D? 〕,
其中的 〔 ?〕 表示使用变址功能, 称为变址寄存器 。
二, 功能指令
1,条件跳转指令
CJ和 CJ(P)为条件跳转指令, 在某种条件下需要跳过
一部分程序时, 采用跳转指令, 这样可以减少扫描时间,
提高程序执行速度 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
CJ指令的使用
LD X000
CJ P10
┊
LD X001
OUT Y001
LD X002
OUT Y002
图 6-28 CJ指令的使用
标号 P9
X000
CJ P9
X001
CJ P9
X002 Y002
(b)
X000
标号 P10
CJ P10
X001 Y001
X002 Y002
( a)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
2,中断指令 ( EI/DI)
允许中断指令 EI与禁止中断指令 DI之间的程序段为
允许中断区间 。 当程序处理到允许中断的区间, 出现中
断信号时, 则停止执行主程序, 去执行相应的中断子程
序 。 处理到中断返回指令 IRET时再返回断点, 继续执
行主程序 。
中断标号的含义,
I O ◇ □ → 1为上升沿中断, 0为下降沿中断
0~5对应输入 X000~X005
常置为 0
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
┊
(M8050)
┊
┊
┊
允许中断区间
1101
1001
EI
DI
FEND
IRET
中断子程序 ( 1)
主程序结束
中断子程序 ( 2)
IRET
┊
MX000
Y020X001
Y025X002
EI/DI中断指令的使用
图 6-29 中断指令的使用图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
中断指令使用说明:
( 1) 有关的特殊辅助继电器为 ON状态, 响应的中断
子程序不能执行 。
( 2) 一个中断程序执行时, 其他中断被禁止 。 但是
在中断程序中编入 EI和 DI指令时, 可实现中断嵌套 。
多个中断信号产生的顺序, 遵照中断指针号较低的有
优先权的规定 。
( 3) 中断信号的脉宽必须大于 200μs 。
( 4) 如果中断信号产生禁止中断区间 ( DI~ EI之
间 ), 这个中断信号被存储, 并在 EI指令后执行 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
3,主程序结束指令 ( FEND)
FEND指令表示主程序结束 。 程序执行到 FEND时,
进行输出处理, 输入处理, 监视定时器和计数器刷新,
全部完成以后返回到程序的第 00步 。
FEND主程序结束指令使用时应注意, 子程序和中
断子程序必须写在主程序结束指令 FEND和 END指令之
间 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
FEND主程序结束指令使用
X010=ON
1001
P20
END
X010
CJ P20
主程序 1
主程序 2
FEND
主程序 3
FEND
中断子程序
图 6-30 FEND指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
4,比较和传送指令
( 1) 比较指令 ( CMP), 比较指令是将源操作数 S1,S2
的数据, 按照代数规则进行大小比较, 并将比较结果送到
目的操作数 D中 。
比较指令使用说明:
1) 比较指令中的所有的源操作数据都按二进制数值处
理。
2) 对于多个比较指令,其目标操作数 D也可以指定为
同一个元件;但每执行一次比较指令其 D的内容随之
而变化。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) 传送指令 ( MOV), MOV传送指令是将源操作
数送到指定的目的操作数去, 即 S→D 。
CMP,MOV指令的使用
K100>C20,M0=ON
K100<C20,M2=ON
K100=C20,M1=ON
X000
CMP K100 C20 M0
[S1] [S2] [D]
(a) CMP指令
M0
M1
M2
X001
MOV K126 D26
(b) MOV指令
图 6-31 CMP,MOV指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
5,警戒时钟指令 ( WDT)
警戒时钟指令 用于控制程序中的监视定时器刷新 。
在程序的执行过程中, 如果扫描的时间 ( 从第 0
步到 END或 FEND语句 ) 超过了 200ms,则 PLC将停
止运行 。 在这种情况下, 使用 WDT指令可以刷新监
视定时器, 使程序执行到 END或 FEND。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
X000
WDT
主程序
( 240ms)
END
X000
WDT
主程序 1
( 120ms)
主程序 2
( 120ms)
END
(a)
M8000
MOV K300 D8000 将 200ms改为 300ms
(b)
图 6-32 WDT指令的使用
WDT指令的使用
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
6,循环指令
FOR,NEXT为循环开始和循环结束指令 。
FOR,NEXT指令内允许加嵌套使用 。
循环指令使用说明:
( 3) NEXT指令不允许写在 END,FEND指令的后面。
( 1) FX2系列 PLC的循环指令最多允许 5级嵌套。
( 2) FOR,NEXT在成对使用。要求 FOR在前,NEXT在后。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
FOR,NEXT指令的使用
图 6-33 FOR,NEXT指令的使用
(a) FOR,NEXT指令 (b) 2级嵌套
┋
FOR Kn
NEXT
(a)
AB
┋
FOR K4
FOR D0
NEXT
NEXT
┋
┋
(b)
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
7,数制变换指令
( 1) BCD变换指令
BCD指令使用说明:
① BCD转换的结果超过 0~ 9 999( 16位运算)或 0~
99 999 999 (32位运算 )时,则出错;
② BCD变换指令用于将 PLC中的二进制数据变换成
BCD码输出,用于驱动七段显示。
BCD变换指令 是将源地址中的二进制数转换成
BCD码送到目标地址中去 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 2) BIN变换指令
数值变换指令的使用
图 6-34 数值变换指令的使用
[S] [D]X000
BCD K2Y0D12
(a) BCD指令
[S] [D]X000
BIN K2Y0D12
(b) BIN指令
BIN变换指令 是将源地址中的 BCD数据变换成二进
制数据送到目标地址去 。 BIN指令 常用于将 BCD数字开
关串的设定值输入到 PLC中 。 常数 K不能作为本指令的
操作元件, 因为在任何处理之前它会被转换成二进制数 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
8,四则运算指令
( 1) 加法指令 ADD
ADD指令 是将指定源地址中的二进制数相加,
其结果送到指定目的地址去 。
( 2) 减法指令 SUB
SUB指令 是将指定源地址中的二进制数相减,
其结果送到指定目的地址去 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
① 每个数据的最高位作为符号位,0表示为正,1表示为负。
ADD为二进制代数法运算。例如,5+(- 8)=- 3,5
-(- 8)= 13。
ADD,SUB指令的使用
图 6-35 ADD,SUB指令的使用
(a) ADD指令 (b) SUB指令
X000 [S1] [S2] [D]
SUB D10 D12 D14
(b)
X000 [S1] [S2] [D]
ADD D10 D12 D14
(a)
( S1) +(S2)→ ( D)即( D10) +(D12)→(D14) ( S1)- (S2)→ ( D)即( D10)- (D12) → (D14)
加法指令使用说明:
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
② 当执行条件 X000=OFF时,不执行运算,( D)中
的内容不变。
③ 设有 3个操作数标志,M8020为零标志; M8021为借
位标志; M8022为进位标志。运算结果为 0时,则零标
志 M8020闭合;如果运算结果超过 32 767(16进制运算 )
或 2 147 483 647( 32位运算),则进位标志 M8022闭
合;如果运算结果小于- 32 767( 16进制运算)或- 2
147 483 647(32位运算 ),则借位标志 M8021闭合。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
( 3) 乘法指令 MUL
16位乘法运算 满足执行条件则将两个源地址 ( S1), (S2)
中的数相乘, 并以 32位的形式送到指定目标数据寄存器
( D) 。 32位数据结果的低 16位存放在指定目的地址
( D), 高 16位存放在相连的下一个目标元件中 。
( 4) 除法运算 DIV
16位除法运算在 ( S1) 中存放的是被除数, ( S2) 中存
放的是除数, 商存放于 ( D) 中, 余数存放于紧靠 ( D)
的下一地址号的元件中 。 若位组合指定元件为 ( D), 则
余数就会被丢失 。 当除数为 0时, 则运算出错, 且不执行
运算 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
MUL,DIV指令的使用
图 6-36 MUL,DIV指令的使用
(a)MUL乘法指令 (b)DIV除法指令
X000 [S1] [S2] [D]
MUL D0 D2 D4
(a)
X000 [S1] [S2] [D]
DIV D0 D2 D4
(b)
9,初始状态指令 IST
初始状态指令 IST用于自动设置初始状态和特殊
辅助继电器 。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
IST指令的使用
M8000 [S·] [D1·] [D2·]
IST X20 S20 S40
图 6-37 IST指令的使用
[S]指定操作方式输入的首元件,一共是 8个连号的元件。这
些元件可以是 X,Y,M和 S。
[D1]指定在自动操作中实际用到的最小状态号 。
[D2]指定在自动操作中实际用到的最大状态号。
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
本例中 [S]指定 的 8个连号的元件假如是:
X020,手动 X021,回原点
X022,单步运行 X023,一个周期运行(半自动)
X024,全自动运行 X025,回原点起动
X026,自动运行起动 X027,停止
为了使 X020~X024不会同时接通,应采用选择开关。
当 M8000由 OFF→ON 时,下列元件自动受控;若其后执行条件
M8000变为 OFF,这些元件的状态仍然保持不变。
S0,手动操作初始状态
S1,回原点初始状态
S2,自动操作初始状态
M8040,禁止转移
M8041,转移开始
M8042,启动脉冲
M8047,STL步进指令,监控有效
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
IST自动指定的初始状态 S0~S2的切换
S0
手动方
式
S1
回原点
S2
自动方
式
S1动作,X020接通
回零时,X020接通
全部输出,S1及 S10~
S19自动复位
回原点后 X020=ON
方式由 S20→S21 全部输
出及状态 S0自动复位
回零完成后,( M8043 = ON) X022~ X024接通
S2动作时方式改为 X020
X020=ON,全部输出,状态 S2、自动状态复位
X021=ON X024=ON X020=ON
S2动作时 X021=ON
全部输出,S2及全部自
动操作状态自动复位
回原点完成后,
X022~X024为 ON
完成回零后
回零起动
图 6-38 IST自动指定的初始状态 S0~S2的切换
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010
单步自动梯形图
X24自动
X020手动 启动脉冲
PLS M8042
X025回零启动
X026启动
X023单周期
X027X024自动 M8041 M8041X022单步
X026启动
M8047M8000
X021回原点
X022单步 启动脉冲
M8002初始脉冲
X023单周期 X027停止
M8040保持
X020手动 M8040
X027停止 M8042
图 6-39 单步自动图形图
第六章
返回第一张 上一张幻灯片 下一张幻灯片14 May 2010