欧姆龙PLC(CPM1A)功能指令欧姆龙plc
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 中断处理子程序号 ……
第10章 欧姆龙CPM1A系列PLC步进控制指令
湖北祥辉电气自动化培训中心
步进控制指令 步进控制程序的结构 步进控制程序的编程
步进控制概述
把一个较大的程序分成若干个程序段(对应实际的某 些操作)。一个程序段称为一个步,用指令来控制各 步执行的顺序——步进控制程序。
步C开始
25313
01002 步C
功能:步结束指令。 当所有步都执行完毕时,要 安排SNXT(09) B (B是虚控 制位、无实际意义)和 STEP 指令以结束步程序 。
二、 步进控制程序的结构
1. 步进程序的基本结构
每一 步都由具有执行条件的 SNXT(09) B开始,其后紧随 无执行条件的STEP(08) B。
STEP(08) B之后是步的内容
当执行步进程序时,在执行完上一步、启动下一步之 前,可将上一步使用的定时器、数据区等复位。这样, 在以下各步程序中还可以重复使用这些资源。
一、 步进控制指令
SNXT(09) B STEP(08) B
SNXT(09)B STEP(08) B
B:步的控制位号
STEP(08)
STEP(08)
功能:当SNXT指令的执行 条件为ON时,结束上一步 的执行、复位上一步用过的 定时器和数据区,并启动以 B为控制位的、以STEP B定 义的下一个步。
HR0001
启动步B
25313
STEP(08) HR0001
步B开始
01001 步B
00003 SNXT(09) HR 0004
STEP(08) HR 0002
复位步B 启动步E
25313
01002 步C
00004 SNXT(09) HR 0003 STEP(08) HR 0003
欧姆龙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系列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
欧姆龙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,检查程序循环状态,超出循环时间时报警;对程序进行校验,程序有错误进输出报警信息并停止执行。
第5章 欧姆龙CPM1A系列PLC数据运算指令
00000 IL(02) CLC (41)
25504 25504
SUB (31) HR00 DM0000 HR01
MOV(21) # 0000 HR02
CLC (41)
ILC (03)
SUB (31) # 0000 HR01 HR01
MOV(21) # 0001 HR02
有借位的减法运算的过程如下
当执行条件ON时,将25504(CY)置0。
通道BCD 数据 递增/递减指令:
INC(38) @ INC(38)
执行一次指令,将通道数据递增1。
DEC(39) @ DEC(39)
执行一次指令,将通道数据递减1。
1. 十进制加法运算指令举例
分析程序功能
当00000及TIM001 ON(一个扫 描周期)时:
TIM000 定时30s
TIM001 定时60s
TIM000 定时60s
00000 ON→01000 OFF 30秒→01000 ON 60秒→01000 OFF 60秒
↑
↓
01000 ON 60秒← 01000 OFF 90秒←01000 ON 60秒
TIM001 定时60s
TIM000 定时90s
DM0010 # 0300 DM0010
CMP(20)
# 0900
25507 DM0010
MOV(21)
# 0300
00000 TIM001 DM0010
TIM000
TIM000
DM0010 TIM001
# 0600
01000
该段程序对01000实现了循环间歇OFF、ON的 控制。程序实现的控制如下:
CMP(20)
# 0900
第9章 欧姆龙CPM1A系列PLC中断控制指令
(2)计数中断模式
对中断输入点进行高速计数,当达到设定次数时产生中 断,且停止计数。计数范围0~65535、最高1KHz。 计数器的设定值和(当前值-1)存放在指定的通道中。
中断输入点 存放计数器设定值 输入点0003 输入点0004 输入点0005 输入点0006 SR240 SR241 SR242 SR243
外部输入中断举例
设DM6628为00ቤተ መጻሕፍቲ ባይዱ1,即00003和00004为中断输入点。
25315 INT(89) 中断屏蔽设定 000 为固定设置 000 00003、00004 # 000C 为非屏蔽 20001 01000
20000
C(1100)
25313
SBN(92) 000 20000 RET(93)
二、间隔定时器中断功能
1. 间隔定时器
当间隔定时器(递减)定时到,可以不受扫描周期 影响,停止主程序而转去执行子程序。 间隔定时器可以实现高精度的定时和中断处理。
2. 间隔定时器的中断模式
(1) 单次中断模式 当间隔定时器定时到,停止定时并产生中断信号, 但只执行一次中断。
(2) 重复中断模式
间隔定时器每隔一定时间产生一次中断,停止执行主程 序而去执行中断子程序。 在执行中断子程序的同时,定时器的当前值又恢复为设 定值并重新开始定时,直到定时器停止计数为止。
第9章 CPM1A系列PLC 中断控制指令
湖北祥辉电气自动化培训中心
外部输入中断功能 间隔定时器中断功能 中断的优先级 中断控制指令
一、外部输入中断功能
1. 外部输入中断的输入点
CPM1A系列20、30、40点的主机为00003~00006。 CPM1A系列10点的主机为00003和00004。
欧姆龙CPM1A系列PLC基本指令
CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)
表4-8 CPM1A系列PLC的基本逻辑指令
指令名称
指令符第一个常开接点
00000~01915
置位
SET
置继电器状态为接通
复位
RSET
使继电器复位为断开
定时
TIM
接通延时定时器(减算)
设定时间0~999.9S
TIM/CNT000~127
设定值0~9999
定时单位为0.1S
计数单位为1次
计数
CNT
减法计数器
设定值0~9999次
电路块与
AND LD
串联一个电路块
无
电路块或
OR LD
并联一个电路块
输出
OUT
输出逻辑行的运算结果
00000~01915
20000~25507
HR0000~1915
AR0000~1515
LR0000~1515
TIM/CNT000~127
TR0~7
*TR仅用于OUT指令
输出求反
OUT NOT
求反输出逻辑行的运算结果
20000~25507
HR0000~1915
AR0000~1515
LR0000~1515
TIM/CNT000~127
TR0~7
*TR仅用于LD指令
取反
LD NOT
读入逻辑行或电路块的第一个常闭接点
与
AND
串联一个常开接点
与非
AND NOT
串联一个常闭接点
或
欧姆龙plc指令
欧姆龙CPM1A系列PLC基本指令cpm1a系列PLC的基本逻辑指令与FX系列PLC相似,梯形图的表达方式也大致相同。
在此,列表显示了cpm1a系列PLC的基本逻辑指令(请参见表4-8)。
表4-8给出了cpm1a系列PLC的基本逻辑指令名称,指令符号功能操作号将LD读入逻辑线或电路块的第一个常开触点00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于LD指令反向ld不读取逻辑线或电路块的第一个常闭触点常开触点与和串联常闭触点与非和非串联或与常开触点并联是否与常闭触点不平行电路块与LD串联连接,一个电路块不带LDLD或并联电路输出输出逻辑线的运算结果00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于out指令输出取反不会反转输出逻辑线的运算结果将继电器状态设置为开重置RSET以将继电器重置为关闭Timing Tim打开延迟计时器(减法)的设置时间0〜999.9s Tim/ cnt000〜127的设置值0〜9999的计时单位为0.1s,计数单位为1次计数CNT减法计数器设置值0〜9999次欧姆龙CPM1A系列PLC功能指令功能指令也称为特殊指令。
cpm1a系列PLC提供的功能指令主要用于实现程序控制,数据处理和算术运算。
这种指令在简单的编程器上没有相应的命令键。
它仅为每条指令提供一个功能码,用两位数字表示。
输入此类指令时,请先按“ Fun”键,然后按相应的代码。
下面将介绍一些常用的功能指令。
1.无操作指令NOP(0 0 0)该指令不执行任何逻辑运算,因此称为空操作,它不使用继电器,也不需要操作号。
指令应用程序在调试程序时会在程序中保留一个地址,也可以用来微调扫描时间。
2. End指令end(01)该指令单独使用,不需要操作数。
第2章 欧姆龙CPM1A系列PLC基本指令与应用指令
2. END指令
程序的结尾一定要安排END指令,否则程序不执行。 使用指令举例
00000 00001 00002 01002
或 与
00003 00004 END(01)
或 与
LD AND NOT OR NOT AND OR OUT END (01)
00000 00001 00003 00002 00004 01002
00000 00001 01000 01000 01001
闭合 01000 SB1 闭合 SB2
00000 01000 00001 01001
KM1
通电
PLC
KOM
KM2
~
断开
通电
按一下SB1 → 线圈00000通电→ 触点00000闭合→ 触点00001闭合→ 线圈01000通电→ KM1 通电 触点01000断开→ 线圈01001通电→ KM2通电
LD AND OR NOT LD OR AND LD LD OR NOT AND LD OUT 方法1 00000 00001 00002 00003 00004 方法2 LD AND OR NOT LD OR LD OR NOT AND LD AND LD OUT 00000 00001 00002 00003 00004 00005 00006 20000
例如,计数器指令的格式为
CNT000 SV
000是计数器的编号 若 SV = 200
SV是操作数
表明000号计数器的设定值是200通道中的内容。 若SV= # 0200 表明000号计数器的设定值是常数200。
例如,计数器的指令格式为
CNT000
*DM1000
设DM1000的内容为0010 设DM0010的内容为2500 则 000号计数器的设定值是2500 如果设DM1000的内容为9990 如果设DM1000的内容08FA
第11章 欧姆龙CPM1A系列PLC特殊指令
② 排除故障后 00100又变为 00103 FALS(07) 04 OFF,则执行FAL(06)00 后 , 清 除 0 1 号 故 障 码 、 图中设置了 3个非严重 ALM 指示灯灭,并存入下 故障码01、02、03和1 一个故障码。 个严重故障码04。
③ 当发生了故障码为 02 或 03的非严重故障时,00101 或 00102 为 ON ,指令执行 情况同上。 当发生了故障码为 04 的严 重故障时, 00103 为 ON , 执行 FALS ( 07 ) 04 后 , ERR 指示灯常亮、 RUN 指 示灯灭并停止执行程序。
第11章 CPM1A系列PLC 特殊指令
湖北祥辉电气自动化培训中心
故障诊断指令 信息显示指令 I / O 刷新指令 位 计 数 指令
一、故障诊断指令
1. 可继续运行的故障诊断指令FAL/@FAL FAL(06) @FAL(06) 功能 当执行条件为ON时,将故障代码N1传送到FAL的输 出区SR25300~25307中,同时使主机面板上的ALM 指示灯闪烁,程序可继续执行。 当N1为00时,执行FAL(06) 00可以将前一个故障代 码清除、将下一个故障代码存入FAL 的输出区 N1 N1
00100 00101 00102 00100 00101 00102 00103
FAL(06) 00
FAL(06) 01 FAL(06) 02 FAL(06) 03 FALS(07) 04
排除故障后,采用上述两种重新启动程序的方法之 一,使ERR指示即灭并重新开始执行程序。
ቤተ መጻሕፍቲ ባይዱ
二、信息显示指令
MGS(46) @MGS(46) FM FM
IORF(97) St E
St : 首通道
第8章 欧姆龙CPM1A系列PLC脉冲输出控制指令
程序功能
当00100 OFF→ON时,执行@PULS指令设置输出脉冲 的个数,执行@SPED指令启动脉冲输出,从01001输 出500Hz的脉冲信号。
脉冲输出功能的应用
使用脉冲输出指令举例(2)
对独立模式, 当输出脉冲 达到设定个 数时,能自 动停止脉冲 输出。
00100 @PULS(65) 000 000 DM0000 @SPED(64) 010 000 # 0050
独立输出模式
固定设置 存放设置脉冲 个数的首通道 从01001输出脉冲 独立模式 脉冲频率500Hz
输出脉冲控制指令
1. 设置脉冲指令
PULS(65) @PULS(65) 000 000 000 000 N N
PULS(65) 000 000 N @PULS(65) 000 000 N
N:存放输出脉冲个数的首通道( N低4位、N+1高4位) 功能:在执行条件为ON时,设定独立模式脉冲输出的 脉冲个数。
第8章 CPM1A系列PLC 脉冲输出控制指令
湖北祥辉电气自动化培训中心
概
述
CPM1A系列PLC的输出点01000和01001可输出 20Hz~2KHz的脉冲信号。
输出的脉冲可设置成两类:独立模式和连续模式。 输出脉冲的模式和频率要用控制指令来设定。 ◎ 同一时刻只能从一个点输出脉冲。 ◎ 正在输出脉冲时,不能用指令改变输出脉冲个数。
使用脉冲输出指令举例(1)
当SPED指令 的F设为 0000,也可 以停止脉冲 输出。
00000 @SPED(64) 000 001 # 0150 @INI(61) 000 003 000
连续输出模式
从01000输出 连续模式 1500Hz 固定设置 停止脉冲输出
CPM1A系列PLC简介
40点IO 24入,16出
返回
上页 目 录 下页
9
浙江大学信息学院控制系
3.CPM1A的继电器区及数据区
—控制仪表和计算机控制装置—
CPM1A的继电器区及数据区由以下几部分组成:
内部继电器区 IR 特殊辅助继电器区 SR 暂存继电器区 TR 保持继电器区 HR 辅助记忆继电器区 AR 链接继电器区 LR 定时器/计数器区 TIM/CNT 数据存储区 DM
(2)输入点00000~00002作为高速计数输入时,输入电路的响应很快。计数器输入端00000(A相)、00001(B相) 的响应时间足够快,满足高速计数频率(单相5kHz、两相2.5kHz)的要求;复位输入端00002(Z相)的响应时 间为ON:100μs、OFF:500μs。
(3)输入点00003~00006作为中断输入时,从输入ON到执行中断子程序的响应时间为0.3ms。
上页 目 录 下页
4
浙江大学信息学院控制系
—控制仪表和计算机控制装置—
I/O规格--输出规格--继电器输出
项目 最大开关能力 最小开关能力
继电器寿命 ON响应时间 OFF响应时间
规格
AC:250V/2A DC:24V/2A 公共端COM:4A
DC:5V、10mA
阻性负载:30万次 感性负载:10万次
17
浙江大学信息学院控制系
—控制仪表和计算机控制装置—
定时器/计数器区(TIM/CNT)
CPM1A的定时器和计数器统一编号,编号又称 TC号。 CPM1A共有128个定时器和计数器,其TC号为TC000~TC127。
—控制仪表和计算机控制装置—
暂存继电器区(TR)
CPM1A PLC由8个暂存继电器,记为TR0~TR7 用于暂时存储复杂梯形图中的分支点的ON/OFF状态 暂存继电器在同一程序段内不能重复使用 在不同程序段内可重复使用
欧姆龙PLC(CPM1A)功能指令欧姆龙plc
欧姆龙PLC(CPM1A)功能指令 - 欧姆龙plc 功能指令又称专用指令,欧姆龙CPM1A系列plc供应的功能指令主要用来实现程序把握,数据处理和算术运算等。
这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。
在输入这类指令时先按下“FUN”键,再按下相应的代码。
下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)本指令不作任何的规律操作,故称空操作,也不使用继电器,无须操作数。
该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)本指令单独使用,无须操作数,是程序的最终一条指令,表示程序到此结束。
PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。
假如程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。
本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开头;ILC指令表示互锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的把握。
IL和ILC指令应当成对协作使用,否则出错。
IL/ILC指令的功能是:假如把握IL的条件成立(即ON),则执行互锁指令。
若把握IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的全部继电器均为OFF,此时全部定时器将复位,但全部的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开头指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开头,JME指令表示程序转移的结束。
JMP/JME指令组用于把握程序分支。
第4章 欧姆龙CPM1A系列PLC数据移位和数据转换指令
保存 CY状态的程序 原程序
00000 @ROL(27) HR00 @MOV(21) HR00 010 END(01) 25504
修改后的程序
HR0100 00000 STC(40) @ROL(27) HR00
…
…
HR 0100 END(01)
…
(续)具有保存 CY状态的程序的分析
若某扫描周期使CY=1,则 25504 ON→HR0100 ON 下个扫描周期执行程序时, 由于HR0100 ON ,则执行 指令STC → CY位置1。 这样,在本扫描周期执行 ROL指令时,CY的状态就 是正确的了。
SFTR (84)
C St E
St 开始通道 E 结束通道
使用可逆移位寄存器举例
LD OUT LD OUT LD DIFU (13) LD OUT LD OUT LD SFTR (84) 00000 20012 00001 20013 00002 20100 20100 20014 00003 20015 00004 200 LR10 LR11
第4章 CPM1A系列PLC 数据移位和数据转换指令
湖北祥辉电气自动化培训中心
数据移位指令 数据转换指令
一、数据移位指令
移位寄存器指令 可逆移位寄存器指令 数字左、右移指令 算术左、右移指令 循环左、右移指令 字移位指令 异步移位寄存器指令
1. 移位寄存器指令SFT (10)
CY
ASL(25) Ch
Ch是移位通道号
Ch
5. 循环左/右移位指令ROL(27)/ROR(28) 循环左/右移位指令的功能和使用方法相似
以循环左移指令为例,介绍它们的功能和使用方法 ROL(27) Ch 功能 当执行条件为ON时,将Ch及CY中的数据以位为单 依次循环左移位1位。如下图:
CPM1A欧姆龙_PLC指令系统及编程
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
1 LD和LD NOT 指令
格式:
LD
N
LD NOT
N
其中的操作数N为位,即LD和LD NOT指令只能以位为单位进 行操作。这里的N可以是IR、SR、AR、HR、LR、TR或TC。
3 AND和AND NOT指令
格式:
AND
N
AND NOT N
其中的操作数N也是位,它可以是IR、SR、AR、LR、HR或TC。
功能:逻辑与运算指令。
AND表示N与前面的逻辑结果进行与运算。即N的常开触点与前 面的逻辑串联。AND NOT表示N取非并与前面的逻辑结果进行 与运算。即N的常闭触点与前面的逻辑串联。
00003
AND NOT 00004
OR LD
LD NOT 00005
AND NOT 00006
OR LD
OUT
01001
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
④ 图(b)逻辑后置法实现ND
00002
LD
00003
AND NOT 00004
LD NOT 00005
(b)
01001
电气控制与PLC 第六章 欧姆龙PLC指令系统及编程
① 图(a)逻辑分置法实现程序段:
LD
00000
OR
00003
LD
00001
OR
00004
AND LD
LD NOT 00002
OR NOT 00005
CPM1A欧姆龙_PLC指令系统及编程
(a)
(b)
电气控制与PLC
第六章
欧姆龙PLC指令系统及编程
① 图(a)逻辑分置法实现程序段: LD OR LD OR 00000 00003 00001 00004
AND LD
LD NOT OR NOT AND LD OUT 01001 00002 00005
电气控制与PLC
第六章
欧姆龙PLC指令系统及编程
LD AND NOT OR LD LD NOT
00002
00003 00004
00005
AND NOT
OR LD OUT
00006
01001
电气控制与PLC
第六章
欧姆龙PLC指令系统及编程
④ 图(b)逻辑后置法实现程序段: LD AND LD AND NOT LD NOT AND NOT 00000 00002 00003 00004 的常开触点与左端母线相连。 LD NOT 表示 N 的常闭 触点与左端母线相连。
说明:LD和LD NOT指令的执行不会影响标志位。
电气控制与PLC 2 OUT和OUT NOT指令
第六章
欧姆龙PLC指令系统及编程
格式: OUT OUT NOT N N
其中的操作数 N 也是位,它可以是 IR 、 SR 、 AR 、 LR 、 TR 或 HR 。 功能:输出指令。用来表示一个运算结果。 OUT 指令将运算结果输出到 N 。 OUT NOT 指令将运算结果取反 后输出到N。 说明:OUT 和OUT NOT指令也只能以位为单位进行操作。 它们的执行不会影响标志位。在程序中不同的线圈可以同条 件并联输出。
当有几个并联支路相串联时,可按先并后 串的原则将触点多的支路放在梯形图的最 左端。
第6章 欧姆龙CPM1A系列PLC子程序控制指令
主 程 序
CNT000 TIM001 01000 01000 TIM001 # 0020
再分析子程序
(1)执行指令ADD ,将通道 200加上#0002; 计数器的设定值变成0006 (2)执行指令CMP ,将通道 200的内容与#0010比较; (3)若200的内容= #0010,则 将#0004传送到通道200中。 计数器的设定值恢复0004 (4)子程序执行完毕,返回执 行主程序。 子 程 序
主 程 序
子 程 序
CNT000 TIM001 01000 010电,即将#0004传送 到通道200,复位CNT000。
(1)若00000ON ,CNT000开始计 数(或定时)。计数器设定值为通 道200的内容,计数器能自复位。 (2) 若CNT000 ON ( ON一个扫描 周期 ): ① 停止执行主程序,转去执行子 程序002。 ②子程序执行完毕,返回执行主 程序:将01000置为ON、并使 TIM001开始定时(2s)。
HR1100 01101 HR1101
01100 01101
当需要经常 执行结构相 同、但操作 数不同的程 序段时,使 用宏指令, 使程序大大 简化,也提 高了子程序 的利用率。
子程序控制指令小结
1. 子程序必须用指令SBN/RET来定义。子程序必 须放在主程序之后、指令END之前。 2. 子程序执行完毕,要返回到调用它的指令SBS的 下一条指令处,继续执行主程序。 3. 注意宏指令的应用场合,其操作数与子程序中输 入/输出数据的对应关系。 4. 注意执行指令对相关标志位的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欧姆龙PLC(CPM1A)功能指令 - 欧姆龙plc 功能指令又称专用指令,欧姆龙CPM1A系列plc供应的功能指令主要
用来实现程序把握,数据处理和算术运算等。
这类指令在简易编程器
上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用
两位数字表示。
在输入这类指令时先按下“FUN”键,再按下相应的
代码。
下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)
本指令不作任何的规律操作,故称空操作,也不使用继电器,无须操
作数。
该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)
本指令单独使用,无须操作数,是程序的最终一条指令,表示程序到
此结束。
PLC在执行用户程序时,当执行到END指令时就停止执行程
序阶段,转入执行输出刷新阶段。
假如程序中遗漏END指令,编程器
执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC
才能正常运行。
本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)
这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新
母线以便与LD指令连用,表示互锁程序段的开头;ILC指令表示互
锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的把握。
IL和ILC指令应当成
对协作使用,否则出错。
IL/ILC指令的功能是:假如把握IL的条件成立(即ON),则执行互锁指令。
若把握IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的全部继电器均为OFF,此时全部定时器将复位,但全部的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开头指令JMP(0 4)和跳转结束指令JME(0 5)
这两条指令不带操作数,JMP指令表示程序转移的开头,JME指令表示程序转移的结束。
JMP/JME指令组用于把握程序分支。
当JMP条件为OFF时,程序转去执行JME后面的第一条指令;当JMP的条件为ON,则整个梯形图按挨次执行,犹如JMP/JME指令不存在一样。
在使用JMP/JME指令时要留意,若JMP的条件为OFF,则JMP/JME 之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。
另外JMP/JME指令应配对使用,否则PLC 显示出错。
5.逐位移位指令 SFT(10)
又称移位寄存器指令,本指令带两个操作数,以通道为单位,第一个操作数为首通道号D1,其次个操作数为末通道号D2。
所使用的继电器有:000CH~019CH, 200CH~252CH, HR00~HR19。
其功能相当于一个串行输入移位寄存器。
移位寄存器有数据输入端(IN)、移位时钟端(CP)及复位端(R),必需依据输入(IN)、时钟(CP)、复位(R)和SFT指令的挨次进行
编程。
当移位时钟由OFF→ON时,将(D1~D2)通道的内容,依据从低位到高位的挨次移动一位,最高位溢出丢失,最低位由输入数据填充。
当复位端输入ON时,参与移位的全部通道数据均复位,即都为OFF。
假如需要多于16位的数据进行移位,可以将几个通道级连起来。
移位指令在使用时须留意:起始通道和结束通道,必需在同一种继电器中且起始通道号≤结束通道号。
6.锁存指令KEEP(11)
本指令使用的操作数有:01000~01915、20000~25515、HR0000~HR1915,其功能相当于锁存器,当置位端(S端)条件为ON时,KEEP继电器始终保持ON状态,即使S端条件变为OFF,KEEP继电器也还保持ON,,直到复位端(R端)条件为ON时,才使之变OFF ,KEEP 指令主要用于线圈的保持,即继电器的自锁电路可用KEEP指令实现。
若SET端和RES端同时为ON,则KEEP继电器优先变为OFF。
锁存继电器指令编写必需按置位行(S端),复位行(R端)和KEEP继电器的挨次来编写。
7.前沿微分脉冲指令DIFU(13)和后沿微分脉冲指令DIFD(14)
本指令使用操作数有:01000~01915、20000~25515、HR0000~HR1915,DIFU的功能是在输入脉冲的前(上升)沿使指定的继电器接通一个扫描周期之后释放,而DIFD的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描周期之后释放。
8.快速定时器指令 TIMH(15)
本指令操作数占二行,一行为定时器号000~127(不得与TIM或CNT 重复使用同号),另一行为设定时间。
设定的定时时间,可以是常数,也可以由通道000CH~019CH,20000CH~25515CH,HR0000~HR1915中的内容打算,但必需为四位BCD码。
其功能与基本指令中的一般定时器作用相像,唯一区分是TIMH定时精度为0. 01s,定时范围为0~99.99s。
9.通道移位指令WSFT(16)
又称字移位指令,本指令是以字(通道)为单位的串行移位。
操作数为首通道号D1,末通道号D2。
可取000CH~019CH, 200CH~252CH, HR00~HR19。
通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。
WSFT指令在使用时须留意:首通道和末通道必需是同一类型的继电器;首通道号≤末通道号。
当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。
如只要程序执行一次,则应当用微分指令。
10.可逆计数器指令 CNTR(12)
本指令的功能是对外部信号进行加1或减1的环形计数。
带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。
11.比较指令CMP(20)
本指令的功能是将S(源通道)中的内容与D(目标通道)的内容进行比较,其比较结果送到PLC的内部专用继电器25505、05506、25507
中进行处理后输出,输出状态见表4-9。
表4-9 比较结果输出专用继电器状态表
SMR255052550625507
SDONOFFOFF
S=DOFFONOFF
S,DOFFOFFON
比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较,S和D中至少有一个是通道数据。
12.数据传送指令 MOV(21)和数据求反传送指令MOVN(22)
这两条指令都是用于数据的传送。
当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所指定的通道中去。
当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所指定的通道中去。
执行传送指令后,假如目标通道D中的内容全为零时,则标志位25506为ON。
13.进位置位指令STC(40)和进位复位位指令CLC(41)
这两条指令的功能是将进位标志继电器25504置位(即置ON)或强制将进位标志继电器25504复位(即置OFF)。
当这两条指令前面状态为ON时,执行指令,否则不执行。
通常在执行加、减运算操作之前,先执行CLC指令来清进位位,以确保运算结果的正确。
14.加法指令ADD(30)本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道D。
操作
数中被加数S1、加数S2、运算结果D的内容见表4-10。
表4-10 加法指令的操作数内容
S1/S2000~019CH200~231CHHR00~HR19TIM/CNT000~127DM0000~1023 DM6144~6655四位
常数
D010~019CH200~231CHHR00~HR19—DM0000~1023—
注:DM6144~6655不能用程序写入(只能用外围设备设定)
说明:执行加法运算前必需加一条清进位标志指令CLC(41)参与运算;被加数和加数必需是BCD数,否则25503置ON,不执行ADD指令;若相加后结果有进位,则进位标志继电器25504为ON;若和为零,则专用继电器25506变为ON。
15.减法指令SUB(31)
本指令与ADD指令相像,是把两个四位BCD数作带借位减法,差值送入指定通道,其操作数同ADD指令。
在编写SUB指令语言时,必需指定被减数,减数和差值的存放通道三个数
说明:执行减法运算前必需加一条清进位位指令CLC(41);被减数和减数必需是BCD数,否则25503置ON,不执行SUB指令;若运算结果有借位,则进位标志继电器25504为ON;若运算结果为零,则专用继电器25506变为ON。
以上介绍是CPM1A系列PLC一些常用的专用指令,还有一些未作介绍,C200H系列PLC除了基本指令和CPM1A系列PLC相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以依据不同型号的
PLC按其使用功能的不同参阅使用手册加以学习和把握。