项目五 FX2 系列 PLC 功能指令简介与应用
description
Transcript of 项目五 FX2 系列 PLC 功能指令简介与应用
项目五 FX2 系列 PLC 功能指令简介与应用
一、传送和比较类指令
FX2N 系列 PLC 功能指令(应用指令)达 128 种。具体分为以下几类:1. 程序流程类; 2. 传送和比较类; 3. 四则运算和逻辑运算类; 4. 循环移位与移位类5. 数据处理类; 6. 高速处理类; 7. 便利指令类; 8. 外部机器 I/O 类; 9 . 外部机器SET 类; 10. 浮点运算类; 11. 数据处理 2 ; 12. 时钟运算; 13. 葛雷码转换; 14.接点比较。
三、移位控制及外部机器 I/O类指令
下面以功能指令实际应用的例子为主线,介绍一些类型的功能指令。
二、四则及逻辑运算类指令
传送比较类指令 -传送指令 (一)传送指令 指令要素
指令名称 助记符 指令代码 位数
操作数范围程序步
MOV MOV (P )
传送 FNC12( 16/3
2 )
K 、 HKnX 、 KnY 、 Kn
M 、 KnST 、 C 、 D 、 V 、
Z
S (•)
D (•)KnY 、 KnM 、KnS
T 、 C 、 D 、 V、 Z
MOV 、 MOVP…5 步
DMOV 、 DMOVP…9 步
传送指令 MOV 是将源操作数内的数据传送到指定的目标操作数内,即。
传送指令使用说明:FNC12MOV K100 D10
X0S• D•
当 X0 为 ON 时,源操作数 S• 中的常数 K100 传送到目标操作数 D10中,每个扫描周期送一次。当 X0 为 OFF 时,指令不执行,数据保持不变。
传送指令使用举例:
传送指令举例 -1
1 定时器、计数器当前值读出
2 定时器、计数器设定值的间接指定
FNC12MOV T0 D20
X0
当 X0 为 ON 时,将定时器 T0 当前值传送到 D20 中。
FNC12MOV K2
0D0
X1
X2T1 D0
当 X1 为 ON 时,将常数 K20 传送到 D0 中;当 X2 为 ON 时,定时器T1 以 D0 内的常数 K20 作为设定值,开始计时。3 电机的 Y/D 起动控
制( 1 ) I/O 设置:起动按钮— X0 、停止按钮— X1 。
电源控制 KM1—Y0 、 KMY—Y1 、 KM—Y2 。( 2 )外部接线图:略( 3 )梯形图及说明:
传送指令举例 -2
起动, Y0 、 Y1为 1 ; M 为 Y 起动
( 3 )梯形图及说明:
FNC12MOV H3 K1Y0
X0
Y0T0 K5
0FNC12MOV H4 K1Y0
T0
Y2T1 K1
0FNC12MOV H5 K1Y0
T1
FNC12MOV K0 K1Y0
X1
END
起动延时
先实现连接, Y2 为1 ;考虑熄弧时间,视情况调整
M 运行, Y0 、 Y2 为 1M 停止运行
指令 元素 指令 元素 LD X0 OUT T1 FNC 12 K10 H3 LD T1 K1Y0 FNC 12 LD Y0 H5 OUT T0 KIY0 K50 LD X1 LD T0 FNC 12 FNC 12 K0 H4 K1Y0 K1Y0 END LD Y2
( 4 )语句表:
传送比较类指令 -取反指令 (一)传送指令 指令要素
指令名称 助记符 指令代码 位数
操作数范围程序步
CML CML (P )
取反 FNC12( 16/3
2 )
K 、 HKnX 、 KnY 、 Kn
M 、 KnST 、 C 、 D 、 V 、
Z
S (•)
D (•)KnY 、 KnM 、KnS
T 、 C 、 D 、 V、 Z
CML 、 CMLP…5 步
DCML 、 DCMLP…9 步
取反指令 CML 是将源操作数据的各位取反( 01 、 10 )向目标操作数传送。若将常数 K 用于源,则自动进行二进制变换。取反指令使用说明:
FNC14CML D0 K1Y0
X0S• D•
( D0 )( K1Y0 )
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
0 1 0 1
D0取反不变
1 0 1 0 1 0 1 0 1 0 1 0
传送比较类指令 -块传送指令 (三)块传送指令 指令要素
块传送指令 BMOV 是从源操作数指定的软元件开始的 n 点数据传送到指定的目标操作数内。
传送指令使用说明:
使用举例:
指令名称 助记符 指令代码 位数
操作数范围程序步
BMOV BMOV( P )
块传送 FNC15( 16 )
KnX 、 KnY 、 KnM 、 KnS
T 、 C 、 D
S (•)
D (•)KnY 、 KnM 、
KnST 、 C 、 D
BMOV 、 BMOVP…7 步
n
K 、H
512
FNC15BMOV D5 D10
X0S• D• n
K3
D5
D6
D7
D10
D11
D12
n=3 点
传送指令举例 -3
置初值,数值二进制为( 01010101 )
4 彩灯交替点亮控制 有一组彩灯L1L8 ,要求隔灯显示,每 2s 变换一次,反复进行。用一个开关实现起停控制。
4s 时钟发生器
按 01010101输出
( 1 ) I/O 设置: 起停开关— X0 ; L1 L8—Y0Y7 。( 2 )外部接线图:略( 3 )梯形图:
FNC12MOV
K85
K2M0M8002
X0T0 K2
0T0T1 K2
0
FNC14CML
K2M0 K2Y0T0
END
T1
FNC15BMOV K2M0 K2Y0
X0K1
T0
T1位取反输出
( 4 )操作练习思考练习题:
思考练习题 -1、 2
(一)用传送指令构成电机控制 三台电机每隔 2 秒起动一台,停止时一起停。
要求:( 1 ) I/O 设置。 ( 2 )外部接线图
( 3 )梯形图
(二)彩灯交替点亮控制 有一组彩灯 L1L8 ,要求隔二灯显示,每 2s 变换一次,反复进行。用一 个开关实现起停控制。
( 4 )语句表( 5 )运行调试
四则及逻辑运算类指令 -加法指令 (四)加法指令 指令要素
ADD 加法指令是将指定 S 内的二进制数据相加,结果传送到指定的 D 内。使用说明:
当 X0 为 ON 时, D10+D12D14 。运算是代数运算,如 5+ ( -8 ) = -3
指令名称 助记符 指令代码 位数
操作数范围程序步
ADD ADD (P )
加法 FNC20( 16/3
2 )
K 、 HKnX 、 KnY 、 Kn
M 、 KnST 、 C 、 D 、 V 、
Z
S1 (•)
D (•)KnY 、 KnM 、
KnST 、 C 、 D 、 V
、 Z
ADD 、 ADDP…7步
DADD 、 DADDP…13 步
S2 (•)
FNC20ADD D10 D12
X0S1• S2• D•
D14
ADD 加法指令有 3 个常用标志。 M8020 为零标志,当运算结果为 0 ,置 1 ; M8021 为借位标志,当运算结果小于 -32676 ( 16 位)或 -2147483647 ( 32 位),置 1 ; M8022 为进位标志,当运算结果超过32676 ( 16 位)或 2147483647 ( 32 位),置 1 。
四则及逻辑运算类指令 -加 1指令 (五)加 1 指令 指令要素
INC 加 1 指令是将指定 D 内的二进制数据自动加 1。使用说明:
当 X1 为 ON 的第一个扫描周期内, D10+1D10 。若为连续执行型(无( P )),则在每个扫描周期内 D10 都加 1 ,使用须注意。
FNC24INC ( P
)D10
X1D•
16 位运算时, 32767 再加 1 为 – 32768 ,但标志位不置位;同样, 32 位运算时, 2147483647 再加 1 为 – 2147483647 ,标志位也不置位。
指令名称 助记符 指令代码 位数
操作数范围程序步
INC INC ( P)
加 1 FNC24( 16/3
2 )
D (•)KnY 、 KnM 、KnS
T 、 C 、 D 、 V、 Z
INC 、 INCP…3步
DINC 、 DINCP…5 步
四则及逻辑运算类指令 -减 1指令 (六)减 1 指令 指令要素
DEC减 1 指令是将指定 D 内的二进制数据自动减 1。使用说明:
当 X2 为 ON 的第一个扫描周期内, D10-1D10 。若为连续执行型(无( P )),则在每个扫描周期内 D10 都减 1 ,使用须注意。
FNC25DEC ( P
)D10
X2D•
16 位运算时, – 32768 再减 1 为 32767 ,但标志位不置位;同样, 32位运算时,– 2147483648 再减 1 为 2147483647 ,标志位也不置位。
指令名称 助记符 指令代码 位数
操作数范围程序步
DEC DEC ( P)
减 1 FNC25( 16/3
2 )
D (•)KnY 、 KnM 、KnS
T 、 C 、 D 、 V、 Z
DEC 、 DECP…3步
DDEC 、 DDECP…5 步
外部机器 I/O类指令 -七段码译码指令 (七)七段码译码指令 指令要素
七段码译码指令可以使 S• 的低 4 位指定的 0F (十六进制数)的数据译成七段码显示的数据格式存入 D• , D• 的高 8 位不变。指令使用说明:
使用举例:
FNC73SEGD D0 K2Y0
X0S• D•
当 X0 为 ON 时, D0 内低 4 位指定的 0F 的数据被译成七段码显示的数据格式送到 K2Y0 ,若外接有七段数码管,则可显示相应的 0F 值。如 D0 内低 4 位为 7 ,则将被译成七段码显示的数据格式 Y0Y7 为00100111 。
指令名称 助记符 指令代码 位数
操作数范围程序步
SEGD SEGD( P )
FNC73( 16 )
S (•)KnX 、 KnY 、 Kn
M 、 KnST 、 C 、 D 、 V 、
Z
SEGD 、 SEGDP…5 步
七段码译码
KnY 、 KnM 、KnS
T 、 C 、 D 、 V、 Z
D (•)
Y0 Y
1Y2
Y3
Y4
Y5 Y
6
移位及外部 I/0类指令应用举例 -1
增计数
1 计数显示
输出显示
( 1 ) I/O 设置: 增按钮— X0 ; 减按钮— X1 ; a 段 g 段—Y0Y7 。( 2 )外部接线图:略( 3 )梯形图:( 4 )操作练习
思考练习题:
END
FNC24INC ( P
)K2M0
K2M0
X0
X1FNC25
DEC ( P)
FNC73SEGD K2M0 K2Y0
X0
X1
减计数
思考练习题 -3
有一三组抢答器: 当任一组抢先按下本组按钮后,七段码管显示该组组号,蜂鸣器发出声响。并锁住抢答器,使其它组按下按钮无效。抢答器应设有复位按钮,复位后,可重新抢答。要求:( 1 ) I/O 设置。 ( 2 )外部接线图
( 3 )梯形图( 4 )语句表( 5 )运行调试
解:
思考练习题 -3解答
O : a段(七段显示码管)—Y0 ; b 段(七段显示码管)—Y1 ; c 段(七段显示码管)—Y2 ; d段(七段显示码管)—Y3 ; e 段(七段显示码管)—Y4 ; f 段(七段显示码管)—Y5 ; g 段(七段显示码管)—Y6 ; FM (蜂鸣器)— Y10 。
设 I : SB1 (第一组抢答按钮)—X0 ; SB2 (第二组抢答按钮)—X1 ; SB3 (第三组抢答按钮)—X2 ; SB4 (复位按钮)— X3 。
PLC 外部接线图:
SB1
COM
X0
X1
PLC
COM
Y0
Y1
a
24V
b
Y2
Y3
Y4
c
FM
SB2
X2
X3
SB3
SB4
Y5
Y6
Y7
Y10
d
e
f
g
思考练习题 -3解答 梯形图:
X0
M1
M2
M1
M3X3
X1
M2
M1
M2
M3X3
X2
M3
M1
M3
M2X3
M0
M1M2M3
END
M1
M1Y10
M2
M2
M3
M3
FNC12MOV
K1 K2M10
FNC12MOV
K2 K2M10
FNC12MOV
K3 K2M10
FNC73SEGD
K2M10 K2Y0
M0
M0FNC12MOV
K0 K2M10
Y10