CPM1A
第3章_CPM1A的指令系统11

p.30
25503~25507 in SR section is the flag bits of instruction execution results
Certain instruction execution results have effect on the status of 25503~25507 flag bits
Keep in mind the meaning of 25503 ~25507 flag bits
operands of indirect addressing is denoted with *DM××××
Operands of indirect addressing is the data in another DM channel of whose address is the data in DM××××. The content of DM×××× must be BCD code, and should not exceeds the range of DM section.
if SV= # 0200
表明000号计数器的设定值是常数200。
Indicate the value of 000 counter is constant 200.
例如:计数器的指令格式为 CNT000
设DM1000的内容为0010 设DM0010的内容为2500
*DM1000
间接寻址的操作数。
Operand: supply the object or data that instruction executes
★ 关于操作数的讨论
操作数可以是通道号、继电器号或常数。 操作数的数,取决于各种指令的需要。
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的应用非常灵活和可扩展。
第7章 欧姆龙CPM1A系列PLC高速计数器控制指令

比较表分8 个区域 每个区占5 个通道
表中数据可 预先写入
当实际使用的区域不满8个时,要把其余存放上、下 限值的通道都置为0,将存放子程序号的通道都置为 FFFF。
区域比较中断的执行过程
若高速计数器的当前值落在比较表中某个区域时 (下限值 ≤计数器PV值≤上限值) ,则停止执行主 程序而转去执行与该区域对应的中断子程序。子程 序执行完毕,返回到断点处继续执行主程序。 执行区域比较中断时,比较结果存放在AR1100~ AR1107中。 例如,当计数器的当前值落在比较表的区域1中时, AR1100置为ON,当计数器的当前值落在比较表的 区域2中时,AR1101置为ON等。
高速计数器的设定
通道号 位号 00 ~ 03 DM6642 04 ~ 07 08 ~ 15 各位数字的含义 计数模式 ( 4:递增计数 0:增减计数) 复位方式设定
( 0:Z信号 + 软件复位; 1:软件复位)
高速计数器使用/不使用
( 00:不使用;01:使用)
例如:DM6642的内容为 # 0114
A相
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0
递增计数脉冲
递减计数脉冲
有的旋转编码器可提供三相脉冲,即A、B、Z相。
二、高速计数器的计数功能
高速计数器的计数模式 高速计数器的复位方式 使用高速计数器时的设定 高速计数器的溢出 计数器当前值的存储区
1. 高速计数器的计数模式
(1) 递增计数模式
目标值比较中断模式 区 域比较中断模式
1.高速计数器的目标值比较中断
采取目标值比较中断时,要建立一个目标值比较表
目标值 比较表 表中数据可 预先写入
TB TB+1 TB+2 TB+3 TB+4 TB+5 TB+6 …… 目标值的个数 目标值1低4位 目标值1高4位 目标1 中断处理子程序号 目标值2低4位 目标值2高4位 目标2 中断处理子程序号 ……
CPM1A系列PLC简介

≤15ms
电路构成原理图
内部 电路
L
L ~
上页 目 录 下页
5
浙江大学信息学院控制系
2.CPM1A系列PLC的基本构成
电源输入
—控制仪表和计算机控制装置—
接地
输入端
模拟设定电位器
外设端口
24VDC电源输出(AC 型PLC)
上页 目 录 下页
6个输入指示 状态指示
4个输出指示
输出端
6
浙江大学信息学院控制系
—控制仪表和计算机控制装置—
暂存继电器区(TR)
CPM1A PLC由8个暂存继电器,记为TR0~TR7 用于暂时存储复杂梯形图中的分支点的ON/OFF状态 暂存继电器在同一程序段内不能重复使用 在不同程序段内可重复使用
上页 目 录 下页
14
浙江大学信息学院控制系
—控制仪表和计算机控制装置—
保持继电器区(HR)
12
浙江大学信息学院控制系
—控制仪表和计算机控制装置—
特殊辅助继电器区(SR)
SR区和IR区实际上是PLC的同一数据区, SR区的通道在IR区之后顺序编号 IR和SR的区别在于前者供用户使用,而后者由系统使用。 特殊辅助继电器区共有24个通道232-255
上页 目 录 下页
13
浙江大学信息学院控制系
上页 目 录 下页
3
浙江大学信息学院控制系
I/O规格--输出规格--晶体管输出
—控制仪表和计算机控制装置—
项目
规格
最大开关能力 DC:20.4~26.4VDC 300mA
最小开关能力
10mA
漏电流
0.1mA以下
ON响应时间
0.1ms以下
第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输入滤波时间常数设定
欧姆龙CPM1A系列PLC

输入输出故障
检查输入输出模块是否正常, 接线是否正确,以及输入输出 信号是否正常。
程序故障
检查程序是否有错误,是否有 死循环或异常中断,以及程序
运行是否稳定。
故障排除
重启plc
尝试重启plc,看是否能恢复正常。
检查硬件
检查plc的硬件是否有异常,如接线松动、模块损坏等。
更新固件
如果plc的固件版本过旧,可能会导致一些未知的故障,可以尝试更新plc的固件。
和发送信号。
输入模块用于接收外部设备的 信号,并将它们转换为PLC可以
处理的数字信号。
输出模块将PLC的数字信号转换 为外部设备可以理解的信号。
输入输出模块有多种类型,如 模拟量输入输出、数字量输入 输出等,以满足不同应用的需 求。
通讯模块
01
通讯模块用于实现PLC与外部设 备之间的数据传输和通讯。
层控制逻辑。
编程工具
CJ1W-SC01
欧姆龙cpm1a系列plc的编程软件,支持多 种编程语言和功能,提供图形化界面和调试 工具。
CJ1W-SC02
用于cpm1a系列plc的监控软件,可以实时监控plc 的运行状态和数据。
CJ1W-SC03
用于cpm1a系列plc的故障诊断软件,可以 快速定位和解决plc故障。
Function Block Diagram (FBD):功能块图编程语言, 使用图形化块来表示功能,
易于理解和维护。
Structured Text (ST):结构 化文本编程语言,使用类似 于高级编程语言的语法进行 编程,具有强大的计算和数
据处理能力。
Instruction List (IL):指令表 编程语言,以指令的形式逐 条编写程序,适合于编写底
cpm1a
SYSMAC 支持软件
使用微机ห้องสมุดไป่ตู้可轻松地完成编程、监控,且 能进行在线编程。
编程器CQM1-PRO01/C200H-PRO27
编程器最适合现场调整、操作。
与其它小型机比较
CPM1A C××P 2048字 1194字 字 字 程序容量 64 1025+512(R) 数据容量 640 136 内部辅助继电器 最大I/O点数 10-100点 20-160点 1.7µS 4.0µS 处理速度(LD) 12.4µS (MOV) 基本14种 命令种类 基本12种 应用77种 应用25种 128 48 定时/计数器 1相5KHz/点 2KHz 高速计数器 2相2.5KHz/点 中断输入 最大:4点 2点 模拟量设定
4点 8点 12点 16点
其 它 模 块:
I/O扩展单元 RS-232C适配器 RS-422适配器 模拟量I/O模块 计算机连接电缆 CPM1A-20EDR
In:12点 Out:8点
CPM1-CIF01 CPM1-CIF11 CPM1A-MAD01 CQM1-CIF02
编 程 环 境
利用可编程终端进行编程
高速计数器功能
5KHz(加法模式)1点 或2.5KHz(加减模式)1点
宏命令
对于重复执行的程序可用一条命令来替代
CPM1A 系 统 构 成
CPU单元
*
不论AC电源还是DC 电源只有30点,40 点的CPU才能扩展, 最多扩展3个单元
扩展I/O单元
扩展I/O单元
扩展I/O单元
CPM1A-20EDR
CPM1A CPU单元 单元
欧姆龙PLC家族的新成员: PLC家族的新成员 欧姆龙PLC家族的新成员:
CPM1A系列PLC基本指令
00005
指令助记符
LD AND NOT OUT LD NOT AND
OUT
数据
00001 00003 10000 00002 00004
10001
⒊ 逻辑或操作指令OR和OR NOT
逻辑或就是触点的并联连接指令 并联一个常开触点用OR指令 并联一个常闭触点用OR NOT指令
DIFD的功能是:当逻辑条件从通到断时,指 定继电器仅接通一个扫描周期,然后复位。
00002
00002 01600 01601
微分指令的工作波形图
DIFU 01600 DIFD 01601
接通
断开
LD DIFU DIFD
接通
00002 01600 01601
4. 定时器指令
C系列PLC有两种定时器 普通定时器TIM,时基是0.1s 高速定时器TIMH,时基是0.01s
点组都以起始指令(LD或LD NOT)开始单独 编程,然后用AND LD指令将它们串联起来
AND LD指令的用法
00000 00001 程序块
00002 00003 程序块
10000
LD OR LD OR NOT AND LD OUT
00000 00001 00002 00003
10000
⒌ 块或指令OR LD
END指令的功能是什么?如果程序结尾没有编写该 指令,PLC能否正常工作?
三、程序结束指令
程序的结尾处必须要有程序结束指令END 若程序没有END指令,则在程序运行和查
错时显示出错信息“NO END INST”
⒈写出指令助记符程序
00002
00003
CPM1A指令介绍
格
式: OUT
N
OUT NOT
N
梯形图符号:
N N
N:继电器号
IR、SR、HR、AR、LR、TR
功
能:
OUT指令输出运算结果。
OUT NOT指令将运算结果取反后再输出。
OUT和OUT NOT指令应用
LD
00000 01000
00000
01000 01001 00001 01002
OUT
01001
OUTNOT LDNOT
00000 TR0 00001 01000 TR0 00002 01001
3、JMP(04)/JME(05)(跳转指令)
格 式: JMP(04) N 梯形图符号: JME(05) N JME(05) N
JMP(04) N
功 能:
JMP(04)为跳转开始指令; JME(05)为跳转结束指令。 N为跳转号,其范围为00~49。 当JMP的执行条件为OFF时,跳过JMP和JME之间的程序 去执行JME之后的程序; 当JMP的执行条件为ON时,JMP和JME之间的程序被执行。
第四章
CPM1A指令及 控制系统设计
第一节 基本指令
一、LD和LD NOT指令 格 式: LD
N
LD NOT
N
梯形图符号:
N N
N:继电器号 IR、SR、HR、AR、LR、TC、TR
功
能:
LD指令表示常开触点与左侧母线连接。 LD NOT指令表示常闭触点与左侧母线连接。
二、OUT和OUT NOT指令
00000
3、并联触点组与几个触点相串联时时,应将并联触点组 放在左面。
00000 00002 00003 01000
CPM1A编程手册
OMRON可编程控制器CPM1A编程手册沈阳鹭岛资讯科技有限公司2003.3编辑说明本手册是为适应OMRON PLC 中国用户的需要,根据OMRON 公司的出版物W353-E1-3 ( 2001.2 修订)SYSMAC CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programmable Controllers Programming Manual的相应内容,翻译;并基于实用,精炼的原则,编辑整理而成。
特此说明。
沈阳鹭岛资讯科技有限公司2003.3第一章PLC的设置1-1 用Cx-Programmer 3.0 的设置项目....................... .5 1- 2 DM 设置........................................... .6第二章特殊功能2- 1中断功能 (12)2-2高速计数功能 (17)2-3快速响应功能 (26)2-4脉冲输出功能 (26)2- 5模拟控制功能 (32)第三章扩展单元3- 1模拟量输入输出单元..................................... .33 3- ....................................................................................... 2温度传感单元 (40)3-3模拟量和温度传感输入单元........................... ..443- 4 CompoBus/D( DeviceNet) I/O 单元第四章通信功能4- 1上位链接命令(Host Link 协议) ...................... ..53 4- 2与其它PLC进行1对1,1对N链接. (53)第五章存储区5- 1存储区结构和功能 (55)5- (2)I/O 分配.................................................... .61第六章梯形图编程6- 1基本步骤6- 2指令术语6-3基本梯形图6-4位控指令6-5工作位(内部继电器)6-6编程注意事项6- 7程序的执行第七章指令系统7- 1CPM1A指令的说明 .................................... ..62 7- 2指令系统63第一章PLC的设置OMRON PLC 的基本操作和输入输出处理的功能是可以更改的。