chplc精品培训资料
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 Page: 2
一、基本格式
❖ 操作码与操作数
➢ 操作码(指令助记符):表示指令的功能
➢ 操作数:指明参与操作的对象 ✓源操作数S:执行指令后收据不变的操作数,两个或 两个以上时为S1、S2。 ✓目标操作数D:执行指令后收据被刷新的操作数,两 个或两个以上时为D1、D2。 ✓其它操作数m、n:补充注释的常数,用K(十进制) 和H(十六进制)表示,两个或 两个以上时为m1、m2、n1、n2。
X0 MOV K8 V
X1 MOV K4 Z
X2 MOV D0V D10Z
V=(8) Z=(4) (D8)→(D14)
7
Date: 2020/10/20
Page: 7
五、常用特殊辅助继电器
❖ 功能指令执行结果的标志 ➢ M8020:零标志 ➢ M8021:借位标志 ➢ M8022:进位标志 ➢ M8029:执行完毕标志 ➢ M8064:参数出错标志 ➢ M8065:语法出错标志 ➢ M8066:电路出错标志 ➢ M8067:运算出错标志
Page: 14
EI
DI FEND
开中断范围
中断子程序1
IRET
中断子程序2
IRET
14
三、中断指令
❖ 说明 ➢ 在执行某个中断子程序时,禁止其它中断请求。 ➢ 中断程序允许嵌套,嵌套级别为2级。 ➢ 中断指针共有15个:输入中断6个,定时器中断3个, 计数器中断6个。 ➢ 中断程序用T192~T199和T246~T249作定时器。 ➢ 中断的优先级别 ✓多个中断信号不同时产生时,按先后顺序中断。 ✓多个中断信号同时产生时,按指针大小中断。
Page: 5
三、数据长度及执行方式
❖ 执行方式 ➢ 连续执行方式:每个扫描周期都重复执行一次 ➢ 脉冲执行方式:只在信号OFF→ON时执行一次, 在指令后加P(Pulse)。
X0 MOV D0 D1
X1 MOVP D2 D4
6
Date: 2020/10/20
Page: 6
四、变址寄存器V、Z
❖ 变址:改变操作数的地址 ❖ 变址寄存器的作用:存放改变地址的数据 ❖ 实际地址=当前地址+变址数据 ❖ 32位运算时V和Z组合使用,V为高16位,Z为低16位。
❖ 梯形图
X1Fra Baidu bibliotek
X12 P8
X11
…
CALL P8
主
Y1
程
序
FEND
Y21
子
Y30
程 序
SRET
……
13
Date: 2020/10/20
Page: 13
三、中断指令
❖ 中断返回
FNC03 IRET
X0
开中断 FNC04 EI
关中断 FNC05 DI
❖ 均无操作数 ❖ 梯形图
X10
I100
I101
Date: 2020/10/20
❖ 子程序返回 FND02 SRET 无操作数 ❖ 说明
➢ 子程序应该在主程序结束之后编程。 ➢ CJ指令的指针与CALL的指针不能重复。 ➢ 主程序允许嵌套,嵌套级别最多为5级。 ➢ 子程序只能用T192~T199和T246~T249作定时
器。
12
Date: 2020/10/20
Page: 12
二、子程序指令
8
Date: 2020/10/20
Page: 8
第二节 程序流控制
一、条件跳转指令 FNC00 CJ 二、子程序指令 FNC 01 CALL
FNC 02 SRET 三、中断指令 FNC 03 IRET
FNC 04 EI FNC 05 DI 四、主程序结束指令 FNC 06 FEND 五、警戒时钟定时器指令 FNC 07 WDT 六、循环指令 FNC 08 FOX FNC 09 NEXT
9
Date: 2020/10/20
Page: 9
一、条件跳转指令 FNC00 CJ
❖ 操作数:指针 P0~P63 ❖ 梯形图
X10
CJ
P0
……
X11
CJ
P0
X12
P0
Y1
❖ 指令表
步序 操作码 操作数
0 LD X10
1 CJ
P0
。。。
10 LD X11
11 CJ
P0
。。。。
20
P0
21 LD X12
第九章 功能指令
第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19) 第四节 算术和逻辑运算指令(FNC20~FNC29) 第五节 循环移位指令(FNC30~FNC39) 第六节 数据处理指令(FNC40~FNC49) 第七节 高速处理指令(FNC50~FNC59)
✓Y、M、S保持跳转前状态不变。
✓普通计数器停止计数并保持当前值,高速计数器继续计 数。
✓未工作的定时器不动作,已动作的定时器保持当前值。 T192~T199跳转时仍然计时。
11
Date: 2020/10/20
Page: 11
二、子程序指令
❖ 子程序调用 FNC01 CALL 操作数:指针P0~P62
3
Date: 2020/10/20
Page: 3
二、软元件
❖ 软元件 ➢ 位软元件:只处理开关(ON/OFF)信息的元件, 如X、Y、M、D、S
➢ 字软元件:处理数据的元件,如D。
❖ 位软元件的组合 ➢ 位软元件组合表示数据:4个位元件一组,代表4 位BCD码,也表示1位十进制数;
➢ 用KnMm表示,K为十进制,n为十进制位数,也是 位元件的组数,M为位元件,m为位元件的首地址, 一般用0结尾的元件。
4
Date: 2020/10/20
Page: 4
三、数据长度及执行方式
❖ 数据长度 ➢ 16位:参与运算的数据默认为16位二进制数据 ➢ 32位:32位数据时在操作码前面加D(Double
X0 MOV D0 D1
X1 DMOV D2 D4
(D0)→(D1)
(D3D2)→(D5D 4)
5
Date: 2020/10/20
22 OUT Y1
10
Date: 2020/10/20
Page: 10
一、比较指令 FNC10 CMP
❖ 说明
➢ CJ指令跳过部分程序,可以缩短程序的运算周期。
➢ 如果积算型定时器和计数器的RST指令在跳转程序之内, 即使跳转程序生效,RST指令仍然有效。
➢ 该指令可以连续和脉冲执行方式。
➢ 被跳过去的程序中各元件的状态为
1
Date: 2020/10/20
Page: 1
第一节 功能指令的基本知识
一、基本格式
❖ 梯形图格式
X0
[S] [D] [n]
MOV D0 D10 K3
(D0)(D 1)(D2) (D 1)0 3
❖ 指令表格式
Date: 2020/10/20
步序 操作码 操作数
0 LD X0 1 MOV
D0 D10 K3 8 。。。。
一、基本格式
❖ 操作码与操作数
➢ 操作码(指令助记符):表示指令的功能
➢ 操作数:指明参与操作的对象 ✓源操作数S:执行指令后收据不变的操作数,两个或 两个以上时为S1、S2。 ✓目标操作数D:执行指令后收据被刷新的操作数,两 个或两个以上时为D1、D2。 ✓其它操作数m、n:补充注释的常数,用K(十进制) 和H(十六进制)表示,两个或 两个以上时为m1、m2、n1、n2。
X0 MOV K8 V
X1 MOV K4 Z
X2 MOV D0V D10Z
V=(8) Z=(4) (D8)→(D14)
7
Date: 2020/10/20
Page: 7
五、常用特殊辅助继电器
❖ 功能指令执行结果的标志 ➢ M8020:零标志 ➢ M8021:借位标志 ➢ M8022:进位标志 ➢ M8029:执行完毕标志 ➢ M8064:参数出错标志 ➢ M8065:语法出错标志 ➢ M8066:电路出错标志 ➢ M8067:运算出错标志
Page: 14
EI
DI FEND
开中断范围
中断子程序1
IRET
中断子程序2
IRET
14
三、中断指令
❖ 说明 ➢ 在执行某个中断子程序时,禁止其它中断请求。 ➢ 中断程序允许嵌套,嵌套级别为2级。 ➢ 中断指针共有15个:输入中断6个,定时器中断3个, 计数器中断6个。 ➢ 中断程序用T192~T199和T246~T249作定时器。 ➢ 中断的优先级别 ✓多个中断信号不同时产生时,按先后顺序中断。 ✓多个中断信号同时产生时,按指针大小中断。
Page: 5
三、数据长度及执行方式
❖ 执行方式 ➢ 连续执行方式:每个扫描周期都重复执行一次 ➢ 脉冲执行方式:只在信号OFF→ON时执行一次, 在指令后加P(Pulse)。
X0 MOV D0 D1
X1 MOVP D2 D4
6
Date: 2020/10/20
Page: 6
四、变址寄存器V、Z
❖ 变址:改变操作数的地址 ❖ 变址寄存器的作用:存放改变地址的数据 ❖ 实际地址=当前地址+变址数据 ❖ 32位运算时V和Z组合使用,V为高16位,Z为低16位。
❖ 梯形图
X1Fra Baidu bibliotek
X12 P8
X11
…
CALL P8
主
Y1
程
序
FEND
Y21
子
Y30
程 序
SRET
……
13
Date: 2020/10/20
Page: 13
三、中断指令
❖ 中断返回
FNC03 IRET
X0
开中断 FNC04 EI
关中断 FNC05 DI
❖ 均无操作数 ❖ 梯形图
X10
I100
I101
Date: 2020/10/20
❖ 子程序返回 FND02 SRET 无操作数 ❖ 说明
➢ 子程序应该在主程序结束之后编程。 ➢ CJ指令的指针与CALL的指针不能重复。 ➢ 主程序允许嵌套,嵌套级别最多为5级。 ➢ 子程序只能用T192~T199和T246~T249作定时
器。
12
Date: 2020/10/20
Page: 12
二、子程序指令
8
Date: 2020/10/20
Page: 8
第二节 程序流控制
一、条件跳转指令 FNC00 CJ 二、子程序指令 FNC 01 CALL
FNC 02 SRET 三、中断指令 FNC 03 IRET
FNC 04 EI FNC 05 DI 四、主程序结束指令 FNC 06 FEND 五、警戒时钟定时器指令 FNC 07 WDT 六、循环指令 FNC 08 FOX FNC 09 NEXT
9
Date: 2020/10/20
Page: 9
一、条件跳转指令 FNC00 CJ
❖ 操作数:指针 P0~P63 ❖ 梯形图
X10
CJ
P0
……
X11
CJ
P0
X12
P0
Y1
❖ 指令表
步序 操作码 操作数
0 LD X10
1 CJ
P0
。。。
10 LD X11
11 CJ
P0
。。。。
20
P0
21 LD X12
第九章 功能指令
第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19) 第四节 算术和逻辑运算指令(FNC20~FNC29) 第五节 循环移位指令(FNC30~FNC39) 第六节 数据处理指令(FNC40~FNC49) 第七节 高速处理指令(FNC50~FNC59)
✓Y、M、S保持跳转前状态不变。
✓普通计数器停止计数并保持当前值,高速计数器继续计 数。
✓未工作的定时器不动作,已动作的定时器保持当前值。 T192~T199跳转时仍然计时。
11
Date: 2020/10/20
Page: 11
二、子程序指令
❖ 子程序调用 FNC01 CALL 操作数:指针P0~P62
3
Date: 2020/10/20
Page: 3
二、软元件
❖ 软元件 ➢ 位软元件:只处理开关(ON/OFF)信息的元件, 如X、Y、M、D、S
➢ 字软元件:处理数据的元件,如D。
❖ 位软元件的组合 ➢ 位软元件组合表示数据:4个位元件一组,代表4 位BCD码,也表示1位十进制数;
➢ 用KnMm表示,K为十进制,n为十进制位数,也是 位元件的组数,M为位元件,m为位元件的首地址, 一般用0结尾的元件。
4
Date: 2020/10/20
Page: 4
三、数据长度及执行方式
❖ 数据长度 ➢ 16位:参与运算的数据默认为16位二进制数据 ➢ 32位:32位数据时在操作码前面加D(Double
X0 MOV D0 D1
X1 DMOV D2 D4
(D0)→(D1)
(D3D2)→(D5D 4)
5
Date: 2020/10/20
22 OUT Y1
10
Date: 2020/10/20
Page: 10
一、比较指令 FNC10 CMP
❖ 说明
➢ CJ指令跳过部分程序,可以缩短程序的运算周期。
➢ 如果积算型定时器和计数器的RST指令在跳转程序之内, 即使跳转程序生效,RST指令仍然有效。
➢ 该指令可以连续和脉冲执行方式。
➢ 被跳过去的程序中各元件的状态为
1
Date: 2020/10/20
Page: 1
第一节 功能指令的基本知识
一、基本格式
❖ 梯形图格式
X0
[S] [D] [n]
MOV D0 D10 K3
(D0)(D 1)(D2) (D 1)0 3
❖ 指令表格式
Date: 2020/10/20
步序 操作码 操作数
0 LD X0 1 MOV
D0 D10 K3 8 。。。。