《物理功能指令》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图4—16
18.11.2020
BIN二进制乘法
§4—4
当X0为ON时,执行MUL指令, 则D0×D1的计算结果存放于D10, 则D10的数值为:
D10= D0×D1=K10×K10= K100 功
能 指 令
h
23
PLC
❖ 4.4.4 算术运算和逻辑运算(FNC20~FNC29)
❖ 4、 DIV二进制的除法指令
h
21
PLC
❖ 4.4.2 算术运算和逻辑运算(FNC20~FNC29)
❖ 2、 SUB二进制的减法指令
M8002 X0
S.
D.
MOV K100 D0
S.
D.
MOV K10 D1
S1. S2. D.
SUB D0 D1 D10
图4—15 BIN二进制减法
18.11.2020
当X0为ON时,执行SUB指令, 则(D0—D1)的计算结果存 放于D10,
D2
当X4为“1”时,则 D1=K20,D2=K60。
§4—3
当X5为“1”时,执
行XCH,将D1和D2
中的数据相互交换, 功
则D1=K60,
能 指
D2=K20。
令
h
19
PLC
❖ 4.3.9 传送与比较指令(FNC10~FNC19)
❖ 9、 求BCD码和求BIN码指令
X4
S. D.
MOV K98 D1 (98)10=(1001 1000)BCD
则变为“1”, Y1 再送往目标
功 能
指
Y2
令
Y4
h
16
PLC
❖ 4.3.6 传送与比较指令(FNC10~FNC19)
❖ 6、 BMOV块传送指令
X4 X5
18.11.2020
S. D. n
BMOV D0 D10 K4
S. D. n
BMOV K1M0 K1Y3 K2
h
§4—3
D0→D10 D1→D11 D2→D12 D3→D13
X4 X5
18.11.2020
S.
D.
MOV K1000 D1
D.
NEG
D1
将目标位的数取反,即
§4—4
“1” →“0”,“0” →“1”。
然后将取反后的结果加1
再送目标。
功 能
指
令
h
27
PLC
❖ 4.5 循环及移位指令(FNC30~FNC39) ❖ 4.5 1、 ROR循环右移、ROL循环左移指令
常置
令
18.11.2020
输入0h~5 对应输入X0~X5
8
PLC
❖ 4.2.2 程序流程控制指令FNC00~FNC09)
❖ 3、 中断(适用要求高精度的设备)
EI
X1
Y1
I101
X10
FEND SET Y2
§4—2
IRET
功
能
当X1为ON时,程序执行I101~IRET之间程
指 令
序,之后执行EI指令的程序
❖ 4.1.2功能指令概述
❖ 2、位元件和字元件
❖ (1)、位元件——能有ON/OFF状态的元件。
例如:X、Y、M、S
(2)、字元件——能处理数据的元件。
例如:T、C、D、V、Z、 KnX、 KnY、
§4—1
KnM、 KnS
①、由Kn+首位位元件的组合→字元件
功
②、位元件以4位为一组组合成单元
能 指
h
14
PLC
❖ 4.3.4 传送与比较指令(FNC10~FNC19)
❖ 4、 SMOV移位传送指令
X0
S. D.
MOV K3268 D0
103 102 101 100
D0 3 2 6 8
§4—3
X1
S. m1 m2 D. n
103 102 101 100
SMOV D0 K4 K2 D1 K3
D1 0
PLC
18.11.2020
可编程序控制器 原理与程序设计
主讲教师:温惠萍
P
L
h
1
C
PLC
❖ 引入
❖ 1、功能指令可用于何种设备(型号、输出类型)
❖ 2、功能指令的用法(格式,适应于何种场合的控制
要求)
❖ 4.1.1功能指令概述
§4—1
❖ 1、应用指令的组成
❖ (1)助记符:简写英文代号“例如:MOV”
功 能
M2
指
Y2 S1<S2
令
18.11.2020
h
12
图4—8 数据比较指令
PLC
❖ 4.3.2 传送与比较指令(FNC10~FNC19)
❖ 2、 ZCP区间比较
X0
S1. S2. S3. D.
ZCP K100 K120 C0 M3
§4—3
M3
Y0
S3<S1<S2
M4
Y1 S1≤S3≤S2
功
M5
§4—4
则D10=
D0-D1=K100-K10,
功 能
即D10的数值为K90。
指 令
h
22
PLC
❖ 4.4.3 算术运算和逻辑运算(FNC20~FNC29)
❖ 3、 MUL二进制的乘法指令
M8002 X0
S.
D.
MOV K10 D0
S.
D.
MOV K10 D1
S1. S2. D.
MUL D0 D1 D10
M8002 X4 X5
18.11.2020
S. D.
MOV K245 D1 (245)10=(0000000011110101)2
§4—5
S. n
RORP D1 K3 右移3位=(1010000000011110) 功
S. n
ROLP D1 K2 左移2位=(0000001111010100)
能 指 令
减1。将运算结果存放
能 指
D.
DEC
D0
D1和D0中
令
18.11.图2042—018
BIN二进制加1和减1的指令
h
25
P❖ L4C.4.7 算术运算和逻辑运算(FNC20~FNC29) ❖ 7、 逻辑与WAND、或WOR、异或WXOR运算
§4—4
X0
S1. S2. D.
WAND D0 D1 D10
h
28
PLC
❖ 4.5 循环及移位指令(FNC30~FNC39) ❖ 4.5 2、 带进位RCR循环右移、ROL循环左移指令
M8002
S. D.
MOV K255 D1
X4
S. n
RCRP D1 K4
X5
S. n
RCLP D1 K4
18.11.2020
§4—5
(255)10=(0000000011111111)2 右移4位=(1111000000001111)
❖ 4.2.2 程序流程控制指令(FNC00~FNC09)
❖ 2、 子程序
X0
Y1
§4—2
X1
CALL
P0
X2
Y2
功
P0
FEND
能
X3
指
Y3
令
SRET
18.11.2020
h
END
6
PLC
❖ 4.2.2 程序流程控制指令(FNC00~FNC09)
❖ 2、 子程序
注意:
§4—2
(1)P指针及子程序必须在FEND之后
指
令
h
24
PLC
❖ 4.4.5 算术运算和逻辑运算(FNC20~FNC29)
❖ 5、 INC加1和DEC减1指令
M8002
S.
wk.baidu.comD.
MOV K100 D0
§4—4
S.
D.
当每次X0为ON 时,执
X0
MOV K10 D1
行INC和DEC指令,则
M0
PLS
M0
D.
D1或D0的内容就加1或
功
M0
INC
D1
§4—3
2)、当X5为“1”时,将 功
K0同时送到C0~C4共5个
能 指
计数器中,令各个计数器 令
清零。
18
PLC
❖ 4.3.8 传送与比较指令(FNC10~FNC19)
❖ 8、 XCH数据交换指令
X4 X5 18.11.2020
S.
D.
MOV
K20
D1
S.
D.
MOV
K60
D2
D1. D2.
XCH D1
M8002 X0
18.11.2020
S.
D.
MOV K10 D0
S.
D.
MOV K10 D1
当X0为ON时,执行ADD 指令,则(D0+D1)的计 算结果存放于D10,则
§4—4
S1. S2. D.
ADD D0 D1 D10
D10= D0+D1=K10+K10 功
即为K20。
能 指
令
图4—14 BIN二进制加法
功
END
WDT指令将这个 分为二部分。
能 指 令
18.11.202图0 4—6 警戒时钟指令
h
10
PLC
❖ 4.2.2 程序流程控制指令FNC00~FNC09)
❖ 5、 循环(网络常用)
∫
S.
FOR K4
∫
FOR K0Z
∫
B
NEXT
∫
NEXT
∫
END
18.11.2020
图4—7 循环区起点和终点指令
❖ ②目标操作数元件[D .],
❖
如果不止一个目标操作元件时,用[D1 .][D2 .]
❖ ③K、H为常数 K表示十进制数,H表示十六进制数
❖ ④功能助记符后+P的→表示具有上升沿脉冲执行
❖ ⑤D +功能指令→表示处理32位数据 。
D.
D0
D.
D0
功 能 指 令
§4—1
18.11.2020
h
3
PLC
§4—5
X5
S. D. 当X4为“1”时,则D1=K98。
BCD D1 K2Y1
功
X6
当X5为“1”时,则Y4、Y5、Y10得电。能
S. D.
指
BIN K2Y1 D2 当X6为“1”时,则D2=K98
令
18.11.2020
h
20
PLC
❖ 4.4.1 算术运算和逻辑运算(FNC20~FNC29)
❖ 1、 ADD二进制的加法指令
(2)子程序的T 范围:T192~T199
功
T246~T249 能
指
(3)子程序的范围为:指针~SRET之间
令
18.11.2020
h
7
PLC
❖ 4.2.2 程序流程控制指令FNC00~FNC09)
❖ 3、 中断(适用要求高精度的设备)
§4—2
1)、指针:
I0
功
1 为上升沿中断,0 为下降沿中断
能 指
功
❖ (2)功能号:以HPP输入程序给PLC时,使用的
能 指
方法(FNCⅹⅹ)
令
18.11.2020
h
2
PLC
X0
❖ 4.1.2功能指令概述
S.
MOV K10
❖ 1、应用指令的组成 X0
❖ (3)操作元件(或称操作数) ❖ ①源操作元件[S .],
S.
MOVP K10
❖
有时源不止一个,例如有[S1 .]、[S2 .]
(D0)Λ(D1)→(D10)
X1
S1. S2. D.
功
WOR D0 D1 D10
(D0)∨(D1)→(D10)
能
X2
指
S1. S2. D.
WXOR D0 D1 D10
(D0)∨(D1)→(D10)
令
18.11.2020
h
26
图4—19 逻辑与、逻辑或和异或指令
PLC
❖ 4.4.8 算术运算和逻辑运算(FNC20~FNC29) ❖ 8、 NEG求补指令
例如: K1X0→X3~X0 K4Y0→Y17~Y0
令
18.11.2020
h
4
PLC
❖ 4.2.1 程序流程控制指令(FNC00~FNC09)
❖ 1、 CJ条件跳转指令(FNC00)
X0
X0
§4—2
CJ P0
X1
X1
Y1
X2
X2
功
P0
Y2
能
Y1
指
END
令
Y2
条件跳转
18.11.2020
h
5
PLC
3 20
功 能
指
传送后D0=3268,D1=320
令
18.11.2020
h
15
PLC
❖ 4.3.5 传送与比较指令(FNC10~FNC19)
❖ 5、 CML取反指令
X4 X5 M0 M1 M2 M3
18.11.2020
S.
D.
MOV
K9
D0
S.
CML
D0
D.
K1M0
即源中“1”变
§4—3
Y0 为“0”,而“0”
能
Y2 S1、S2<S3
指 令
18.11.2020 图4—9 区间比较指令
h
13
PLC
❖ 4.3.3 传送与比较指令(FNC10~FNC19)
❖ 3、 MOV数据传送
X0
S. D.
MOV K100 C10
§4—3
X1
S. D.
MOV K0 K1Y0
功 能
指
令
图4—10 传送MOV指令
18.11.2020
M8002 X0
S. D.
MOV K100 D0
S. D.
MOV K10 D1
S1. S2. D.
DIV D0 D1 D10
图4—17
18.11.2020
BIN二进制除法
§4—4
当X0为ON时,执行DIV指令,则 D0÷D1的计算结果存放于D10 , 则D10的数值为:
功
D10= D0÷D1=K100÷K10= K10 能
功
K1M0 →K1Y3
能 指
K1M4 →K1Y7
令
17
PLC
❖ 4.3.7 传送与比较指令(FNC10~FNC19)
❖ 7、 FMOV多点传送指令
X4 X5
18.11.2020
S. D. n
FMOV K100 D10 K4
S. D. n
FMOV K0 C0 K5
h
1)、当X4为“1”时,将 K100同时送到D10~D13 共4个元件中。
注意:
§4—2
(1)、FOR、NEXT必须成对使用。
A
(2)、FOR与最相邻的NEXT为 功
一对。
能 指
令
h
11
PLC
❖ 4.3.1 传送与比较指令(FNC10~FNC19)
❖ 1、 CMP数据比较
X0
S1. S2. D.
CMP K100 C10 M0
M0
§4—3
Y0 S1>S2
M1
Y1 S1≡S2
18.11.2020
h
9
PLC
❖ 4.2.2 程序流程控制指令FNC00~FNC09)
❖ 4、 监视定时器(WDT)
注意:FX系列
PLC的正常情况下
监视定时器的值为
200mS,若程序的
§4—2
X10
主程序1
120mS的程序 扫描周期的时间超
WDT
过此值时,应在程
主程序2
120mS的程序 序中利用一个
= —4081 (M8022为“1”)
功
能
左移4位=(0000111111110000) 指
令
=4088 (M8022为“0”)
h
29
PLC
❖ 4.5 循环及移位指令(FNC30~FNC39) ❖ 4.5 .3、 SFTR位右移、SFTL位左移指令