第三章 CPM1A的指令系统--3.1-3.4
OMRONCPM1APLC教程

OMRONCPM1APLC教程OMRONCPM1A是一种经济实惠的可编程逻辑控制器(PLC),适用于广泛的自动化应用。
具有高可靠性、灵活性和易用性,是学习和应用PLC控制的理想选择。
本篇教程将介绍CPM1A的基本原理、编程和应用。
一、基本原理1.CPM1A的组成:CPM1A由中央处理器单元(CPU)和输入/输出(I/O)单元组成。
CPU负责处理逻辑运算和数据存储,I/O单元负责与外部设备通信。
2.I/O单元:CPM1A支持数字输入/输出、模拟输入/输出和专用功能单元,并提供多种尺寸和类型的I/O单元以满足不同需求。
3. 编程软件:使用OMRON的CX-Programmer软件进行CPM1A的编程。
该软件具有友好的界面和强大的功能,支持多种编程语言和通信方式。
二、编程步骤1. 创建新项目:打开CX-Programmer软件,创建新项目并指定CPM1A作为目标PLC。
2.编写程序:在主程序区编写主逻辑程序,通过连接进一步编写子程序和函数块。
3.配置I/O:在配置工具中选择适当的I/O单元类型和数量,并为每个I/O点分配适当的功能。
4.调试程序:使用在线监视功能验证程序的运行状态,修改程序以满足实际需求。
三、应用示例以自动化控制系统为例,介绍CPM1A的应用。
假设需要控制一个简单的自动门系统,门可通过按钮和传感器进行开关控制。
以下是相应的编程步骤:1.配置I/O单元:选择数字输入单元,将按钮和传感器连接到对应的输入端口。
2.编写主程序:-声明和初始化变量,例如开关状态和门位置。
-编写循环语句,检测按钮和传感器状态。
-根据状态来控制门的开关,例如通过输出信号打开或关闭电磁锁。
3.配置特殊功能单元(可选):如果需要延时功能或计数功能,可以配置特殊功能单元来实现。
4.调试程序:使用在线监视功能验证程序的运行状态,确保按钮和传感器的状态能正确控制门的开关。
通过上述示例,可以看到CPM1A的应用非常灵活和可扩展。
第3章(1)-CPM1A简介

24
5. 辅助记忆继电器区(AR)
AR区继电器用于保存PLC的各种工作状态。 该区继电器(AR00~AR15)编号要冠以AR。 AR区继电器具有掉电保持功能
根据该区某些继电器的状态,可了解PLC的工 作状况。
25
辅助记忆继电器区(AR)功能表1
地址
定义
AR00~AR01 AR0200-07、
CPM1A系列PLC的基本组成 CPM1A系列的继电器及数据区 CPM1A系列PLC的功能简介 CPM1A系列PLC通信功能简介
CPM1A系列PLC的指令
1
CPM1A系列PLC的主机 CPM1A系列I/O扩展单元
CPM1A系列编程工具 CPM1A系列特殊功能单元
2
3.1.1 CPM1A系列PLC的主机
25300~25307
25308 25309 25310-12 25313 25314 25315 25400
外设通信口复位标志 不可使用 系统设定区(DM6600-6655)初始化标志 强制置位/复位的保持标志 I/O保持标志 故障履历复位标志 故障码存储区 不可使用 扫描周期超过100 ms标志 不可使用 常ON 常OFF CPU上电后的第一扫描周期内为ON,常作初始化脉冲。
006CH输入滤波时间常数设定
007CH输入滤波时间常数设定
008CH输入滤波时间常数设定
33
系统设定区的功能表3
通道 DM6625 DM6628 DM6628 DM6628 DM6628 DM6642 DM6642
DM6642 DM6650 DM6650 DM6650
点
定义
00~07
009CH输入滤波时间常数设定
欧姆龙PLC学习资料(CPM1A篇)

欧姆龙PLC学习资料(CPM1A篇)PLC 初级培训教材第一章电气系统及PLC 简介一、设备电气系统结构简介设备电气系统一般由以下几部分组成1、执行机构:执行工作命令陶瓷行业中常见的执行机构有:电动机(普通、带刹车、带离合)、电磁阀(控制油路或气路的通闭完成机械动作)、伺服马达(控制调节油路、气路的开度大小)等。
2、输入元件:从外部取入信息陶瓷行业中常见的输入元件有:各类主令电器(开头、按扭)、行程开关(位置)、近接开关(反映铁件运动位置)、光电开关(运动物体的位置)、编码器(反映物体运动距离)、热电偶(温度)、粉位感应器粉料位置)等。
控制中心:记忆程序或信息、执行逻辑运算及判断常见控制中心部件有各类PLC 、继电器、接触器、热继电器、等。
电源向输入元件、控制中心提供控制电源;向执行机构提供电气动力。
二、简单的单台电动机电气系统例:一台星——角启动的鼠笼式电动机的电气系统1、一次线路图 2、二次线路图R JC1 SJ JC13、上图看出,二次回路图中为实现延时控制,要使用一个时间继电器,而在陶瓷行业中,星——角启动控制可说是一种非常简单的例子,若在陶瓷生产设备上全部采用继电器类来实现生产过程的自动控制,要使用许多的继电器、时间继电器等其它一些电气产品,而该类产品占空间大,且运行不是十分可靠。
三、PLC简介1、可编程序控制器早期的PLC只能做些开关量的逻辑控制,因而叫PLC,但近年来,PLC采用微处理器作为中央处理单元,不仅有逻辑控制功能,还有算术运算、模拟量处理甚至通信联网功能,正确应称为PC,但为了与个人计算机有所区别,仍称其为PLC。
2、PLC的特点1>、灵活、通用控制功能改变,只要改变软件及少量的线路即可实现。
2>、可靠性高、抗干扰能力强①硬件方面:采用微电子技术开关动作由无触点的半导体电路及大规模集成电路完成,CPU与输入输出之间,采用光电隔离措施,隔离了它们之间电的联系。
②软件方面:有自身的监控程序,对强干扰信号、欠电压等外界环境定期检查,有故障时,存现状态到存储器,并对其封闭以保护信息;监视定时器WTD,检查程序循环状态,超出循环时间时报警;对程序进行校验,程序有错误进输出报警信息并停止执行。
第三章 CPM1A指令系统

OR和OR NOT指令应用
5.AND LD指令
AND LD指令的使用
功能:AND LD 指令用于逻辑块 的串联连接,即 对逻辑块进行逻 辑“与”的操作。
AND LD指令
方法1
方法2
LD
00000
LD 00000
AND
00001
AND 00001
OR NOT
00002
OR NOT
00002
LD
00003
TR 才有输出· SCP 每来一次信号,CNTR 当前值减1 ,当当前值为# 0000
时,若SCP 再来一个信号,则CNTR 当前值变为设定值,相当 于产生借位,此时CNTE 产生输出·对于SCP 端来讲,只有当 前值等于设定值时,CNTR 才有输出· ACP 和SCP 信号同时到来,当前计数值不变·R 信号到来 时,CNTR 当前计数值被复位到# 0000 ,此时ACP 和SCP 信号不起作,CNTR 无输出· 同一程序中,编号不允许重复使用· CNTR 的设定值可以直接以常数的形式给出,也可由4 位 BCD 拨码开关设定或由某个通道的内容设定,这些通道可以 使用内部辅助继电器通道,保持继电器通道等·⑸CNTR 具有 断电保持功能·
注释: N为计数器TC号,SV为计数设定值。ACP为加计
数脉冲输入端,SCP为减计数脉冲输入端,R为复位 端。
应用下一页
CNTR指令的应用
说明:可逆计数器编程时,先编加计数脉冲输入
端,再编减计数脉冲输入端,后编复位端,最后
编CNTR指令
工作时序下一页
CNTR的工作时序
出错标志位下一页
工作方式
ACP 每来一次信号,CNTR 当前值加1 ,当当前值与设定值 相等时,若ACP 再来一个信号,则CNTR当前值变为# 0000 , 相当于产生进位,比时CNTR 产生输出·对ACP 端来讲,只有 当前值为# 0000 时,CN
欧姆龙plc指令讲解

2.高速定时器指令一TIMH(15)
梯形图符号及操作数取值区域
高速定时器的最小定时单位为0.01秒,定时范围 为0~99.99秒,定时时间为SV×0.01秒。除此 之外,其它情况TIMH与TIM相同。
3.计数器下一页
3.计数器指令一CNT
梯形图符号及操作数取值区域
注释:N为计数器TC号,SV为计数设定值。CP为
功能:OR LD指令用于逻辑块的并联连接,即 对逻辑块进行逻辑 “或”的操作。复杂梯形图--》
OR LD指令复杂梯形图
7.置位和复位指令 SET和RESET
功能:
➢ 当SET指令的执行条件为 ON时,使指定继电器置位 为ON,当执行条件为OFF 时,SET指令不改变指定 继电器的状态。
➢ 当RESET指令的执行条 件为ON时,使指定继电 器复位为OFF,当执行 条件为OFF时,RESET 指令不改变指定继电器 的状态。 指令的应用
复杂梯形图下页
复杂梯形图例子
更复杂的梯形图下页
你能够写出下图的语句表么?
你能够写出下图的语句表么?
第四部分、应用指令下一页
第四部分、应用指令
A.处理梯形图的分支指令 1.联锁/联锁解除指令IL(02)/ILC(03) 2•.暂存继电器(TR)
• 功能:IL总是和ILC指令一起使用,用于 处理梯形图中的分支电路图
例2,闪烁电路下一页
例2,如何实现闪烁电路?
答:用计时器产生周期性方脉冲!
00000 TIM001 TIM000
D.数据比较指令下一页
D.数据比较指令 单字比较指令一CMP 双字比较指令一CMPL 块比较指令一BCMP 表比较指令—TCMP
C.定时器和计数器指令下一页
C. 定时器和计数器指令
第3章 CPM1A系列PLC的指令系统2

• 4.4→16译码指令(MLPX/@MLPX)
• 使用译码指令MLPX时要注意: • ① R+3不能超过其所在区域。 • ② 要牢记控制字的内容及意义,注意控制 字的内容不能写错,若C设置错误,程序 将无法执行。
• 5.七段译码指令(SDEC/@SDEC)
• 使用SDEC指令要注意: • ① 结果通道不能超过其所在区域, • ② 一次最多只能对4个数字进行译码。
6.ASCII码转换指令(ASC/@ASC)
3.6 数据运算指令
• 3.6.1 十进制运算指令
• 包括十进制和二进制的加、减、乘、除 运算及数据的逻辑运算,进位位操作。
1.十进制加法运算指令(ADD/@ADD、 ADDL/@ADDL)
• 2.十进制减法运算指令(SUB/@SUB)
• 1.BCD码→二进制数转换指令 (BIN/@BIN)
• 2.二进制数→BCD码转换指令 (BCD/@BCD)
• 3.16→4编码器指令 (DMPX/@DMPX)
• 使用编码指令DMPX时要注意: • ① S+3不能超过其所在区域。 • ② 要牢记控制字的内容及意义,并注意控 制字的内容不能写错。
2.可逆移位寄存器指令
• 3.数字左移(SLD/@SLD)和右移 位(SRD/@SRD)指令
• 4.字移位指令(WSFT/@WSFT)
根据需要选择不同的移位指令: 1、需要位移位、还是数字移位、还是字移位。 2、需要单向移位、还是循环移位。 3、是否需换指令
• 3.十进制递增(INC/@INC)、递减指令 (DEC/@DEC)及乘(MUL/@MUL)、除法 (DIV/@DIV)运算指令
第3章 CPM1A系列PLC的指令系统(下)

第3章-CPM1A简介

中断0~3计数器当前值-1中断,不使用计数器模式时可作IR用
存放高速计数器当前值。不使用高速计数器时可作IR用
模拟电位器0~1设定值存入区 高速计数器复位标志 不可使用 不可使用
21
特殊辅助继电器区(SR)功能表2
25208 25209 25210 25211 25512 25514
6
输入点LED 外设端口
I/O扩展器 运行状态LED
输出点LED
CPM1A 40点的主机的面板结构
7
输入端子
输出 端子
CPM1A 主机的输入/输出接线端子 8
3.1.2 CPM1A系列PLC的I/O扩展单元
1. I/O扩展单元的规格和类型
类型 8点型(输入8点)
8点型(输出8点)
20点型 (输入12点) (输出8 点)
007CH输入滤波时间常数设定
008CH输入滤波时间常数设定
33
系统设定区的功能表3
通道
点
定义
DM6625 00~07
009CH输入滤波时间常数设定
DM6628 00~23
输入00003的中断输入设定
DM6628 04~07
输入00004的中断输入设定
DM6628 08~11
输入00005的中断输入设定
计数器分类
普通计数器 可逆计数器
★计数器有掉电保持功能,定时器没有此功能。
★同一程序中,计数器和定时器不能使用同一编号。
29
8. 数据存储区(DM)
DM0000~DM1023
DM6144~DM6655
★ 该区继电器只能以通道为单位使用!
★ 该区继电器具有掉电保持功能。 该区继电器分为三部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SV是操作数
例如,计数器的指令格式为 CNT000
*DM1000 设DM1000的内容为0010 设DM0010的内容为2500 则 000号计数器的设定值是2500 如果设DM1000的内容为9990
如果设DM1000的内容80FA
10
3. 执行指令对标志位的影响
SR区的25503~25507是指令执行结果的标志位
14
一、常用的基本指令
1.LD OR LD NOT OR NOT AND OUT AND NOT OUT NOT
这是些基本逻辑操作指令,必须牢记其用法。
LD —— 常开触点与母线相连的指令
AND —— 常开触点相与(串联)的指令 OR —— 常开触点相或(并联)的指令 OUT —— 将执行结果输出到某位的指令
SET、RESET指令的执行条件常为短信号(脉冲信号)
SET和RESET指令可以单独使用(不一定成对使用)
N的范围:IR,SR,HR,AR,LR;以位为单位进行操作
33
四、 锁存继电器KEEP指令
格式:KEEP(11) N 符号
S R KEEP
继电 器位
N
N的范围:IR,SR,HR,AR,LR;以位为单位进行操作 当S端ON时,N为ON且保持。
间接寻址的操作数,是以DM××××中的数据为地址 的另一个DM通道中的数据。 DM××××中的内容 必须是BCD码,且不得超出DM
区的范围。
8
例如,计数器指令的格式为 CNT000 SV
000是计数器的编号 若 SV = 200 表明000号计数器的设定值是200通道中的内容。 若SV= # 0200 表明000号计数器的设定值是常数200。
使用指令举例
将梯形图中的触点00001删掉。
00000 00002 20000 00001 00000 00002 20000
30
LD 00000 NOP(00) AND NOT 00002 OUT 20000
二、块与指令AND LD 和块或指令OR LD
1. AND LD 是将并联触点组相串联的指令,无操作数
15
1.LD和LD NOT 指令
N N
N:继电器编号
IR,SR,HR,AR,LR,TC,TR
功能: LD指令表示常开触点与左侧母线连接; LD NOT指令表示常闭触点与左侧母线连接。
16
2.OUT和OUT NOT指令
N
N
N:继电器编号
IR,SR,HR,AR,LR, TR
功能: OUT指令输出运算结果; OUT NOT指令将运算结果取反后再输出。
25
00000 00001 01000 01000 01001
闭合 01000 SB1 闭合 SB2
KM1
00000 01000 00001 01001
通电
PLC
KOM
KM2
~
断开
通电
按一下SB1 → 线圈00000通电→ 触点00000闭合→ 触点00001闭合→ 线圈01000通电→ KM1 通电 触点01000断开→ 线圈01001通电→ KM2通电
17
OUT和OUT NOT指令应用
00000 01000
LD
01001
00000 01000
OUT
OUT NOT 01001
00001 01002
LD NOT
OUT
00001
01002
18
3.AND和AND NOT指令
N N N:继电器编号
IR,SR,HR,AR,LR, TC
功能: AND指令表示常开触点与前面的触点电路相串联; AND NOT指令表示常闭触点与前面的触点电路相串联。
32
三、置位指令 SET N和复位指令RESET N
SET —— 将某继电器置为ON RESET——将某继电器置为OFF
00000 00003 RESET 20000 SET 20000 00000 LD SET LD RESET 00000 20000 00003 20000
00003
20000
将梯形图中的触点00001删掉。
00000 00002
20000 LD 00000 NOP(00) AND NOT 00002 OUT 20000
29
使用指令举例
将梯形图中的触点00000删掉。
00000 00001 00002 20000 00001 00002 20000
NOP(00) LD 00001 AND NOT 00002 OUT 20000
19
AND和AND NOT指令的应用
00000 00001 01000
LD AND
00000 00001
OUT
00001 01000 01001
01000
00001
LD
AND NOT 01000 OUT 01001
20
AND和AND NOT, 连续输出
00000 00001 00002 01001 00000 00001 01000
使用KEEP指令的例子
复位条件 置位条件
图3-7
置位和复位条件都可以是短信号(脉冲信号)
35
使用KEEP指令举例
画出图示程序的工作时序,写出语句表。
00000 00001 00002 00000 00001 KEEP 01000
00002
01000 HR0000 01000
KEEP HR0000
语 句 表
基本指令 应用指令
2. 指令的格式
助记符(指令码) 操作数1 操作数2
助记符:表示指令的功能
指令码:是指令的代码
操作数3
操作数:提供指令执行的对象或数据 操作数的个数,取决于各种指令的需要。
7
★ 关于操作数的讨论
① 操作数可以是通道号、继电器号或常数。 ② 操作数设为常数时,在数据前面要加#号。 操作数采用哪种进制,取决于指令的需要。 ③ 间接寻址的操作数用*DM××××来表示。
方法2
00000 00001
00002 20005 01100 LD AND NOT LD NOT AND LD AND OR LD OR LD OUT 00000 00001 00002 20005 01004 00003 01100
01004 00003
在方法2中,OR LD之前的触点组个数应小于等于8
01000
00002 01001
LD 连续输出次序颠倒
00000
AND OUT AND OUT
00001 01000 00002 01001
21
4.OR和OR NOT指令
N:继电器编号
N
N
IR,SR,HR,AR,LR,TC
功能: OR指令表示常开触点与前面的触点电路相并 OR NOT指令表示常闭触点与前面的触点电路相并联
当R端ON时, N复位。
当S与R端同时为ON时, N复位优先。 ★ 当 N为保持继电器HR时,有保持功能。
34
KEEP 指令的工作时序
置位条件
00002 00003 KEEP 20000 00002 注意! 注意!
00003
20000
LD 00002 LD 00003 KEEP (11) 20000
LD 00000 LD 00001 KEEP(11) 01000
LD 00002 LD 01000 KEEP(11)HR0000
36
★ 比较几个相同具有功能程序之区别
00002 00003 (a) KEEP 01000 00002 00003
01000
00002 00003
SET 01000
01000 (b)
20000
在方法2中,AND LD之前的触点组个数应小于等于8
31
2. OR LD是串联触点组相并联连接的指令,无操作数 使用指令举例
方法1
LD AND NOT LD NOT AND OR LD LD AND OR LD OUT 00000 00001 00002 20005 01004 00003 01100
RESET 01000
(c)
00002
相同 都可以实现启、保、停的控制 KEEP编程需3条语句(最少) 不同
00003
01000
KEEP编程用HR作输出时,具有保持功能。 SET和RESET编程HR作输出时,有保持功能。 SET和RESET编程时,指令间可插别的指令。
微分型指令: 仅在指令的执行条件由OFF变为ON时才执行一次。
12
基本指令是最常用的指令 要牢记: 指令的功能、格式、符号和代码; 指令操作数的范围; 执行各指令对标志位的影响。
13
常用的基本指令 块与指令AND LD 和块或指令OR LD 置位、复位指令SET和RESET 锁存继电器指令KEEP 前/后沿微分指令DIFU 和DIFD 基本编程规则和编程方法
22
OR和OR NOT指令应用
00000
01000
LD
00000
00001 00002 00003 01001
OR OUT LD OR NOT OUT NOT
00001 01000 00002 00003 01001
23
使用指令举例
梯形图程序
或 与
00000 01000 00001 01000
语句表程序
00000 00001 01000 01000
断电
SB1
00000 01000 00001 01001
KM1
断电
断开 01001
SB2
PLC
KOM
KM2
~
闭合
按钮SB1 未按下→ 线圈00000断电→ 触点00000断开→