第7章 欧姆龙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的应用非常灵活和可扩展。
OMRONCPM1APLC教程
OMRONCPM1APLC教程在前面的三个教程中,我们介绍了OMRONCPM1APLC的基本原理、硬件配置和编程软件的安装与使用。
在本教程中,我们将进一步讲解如何进行PLC的编程和调试。
1.存储器位址设置在开始编程之前,我们首先需要设置存储器位址。
CPM1APLC具有不同的存储器类型,包括输入位址、输出位址、数据位址和标志位址等。
通过设定不同的位址,我们可以方便地管理和访问不同的IO设备和数据。
在CX-Programmer软件中,我们可以通过以下步骤设置存储器位址:a. 打开CX-Programmer软件,并选择对应的PLC型号。
b.在左侧的“IO表”窗口中,选择“输入位址表”、“输出位址表”、“数据位址表”和“标志位址表”等选项。
c.在相应的表格中,输入对应的存储器位址及名称,以便后续的编程使用。
2. 编写Ladder逻辑程序PLC的编程通常使用Ladder图形语言进行,它类似于电气控制电路的接线图,易于理解和维护。
在编写Ladder逻辑程序之前,我们需要清楚地了解PLC的输入输出设备,以便正确地设计逻辑控制。
在CX-Programmer软件中,我们可以通过如下步骤编写Ladder逻辑程序:a.在左侧的“逻辑判决器”窗口中,选择需要使用的逻辑元件,如线圈、继电器和计数器等。
b.将所选择的逻辑元件拖放至右侧的工作区域中,形成你所需的逻辑图。
c.使用网线工具连接各个逻辑元件,形成你所需的逻辑控制路径。
在编写Ladder逻辑程序时,我们需要注意以下几点:a.网线总是从左到右连接,信号的传输方向也是从左到右。
b.所有的输入和输出信号必须与位址表中的对应位址相对应。
c.每个逻辑元件都有一个地址,它标识了它在存储器中的位置。
d.逻辑元件的真值表达式和逻辑关系需要根据具体的控制要求进行设计。
a.在顶部菜单栏点击“PLC”按钮,选择“连接设置”。
b.在弹出的对话框中选择正确的PLC型号和通信端口,并点击“连接”按钮。
高速计数器控制指令
(2) 软件复位
一个扫描周期后高速计数器复位。 当25200 ON一个扫描周期后高速计数器复位。 一个扫描周期后高速计数器复位
25200 Ts 复位
另外, 断电再上电时高速计数器自动复位。 另外,当PLC断电再上电时高速计数器自动复位。 断电再上电时高速计数器自动复位
( 00:不使用;01:使用 :不使用; :使用)
例如: 例如:DM6642的内容为 # 0114 的内容为
使用高速 计数器 软件复位 递增计数
4. 高速计数器的溢出
当高速计数器计数时: 当高速计数器计数时: 若从上限值开始进行递增计数就会发生上溢出, 若从上限值开始进行递增计数就会发生上溢出,其当 递增计数就会发生上溢出 前值为0FFF FFFF; 前值为 ; 若从下限开始进行递减计数就会发生下溢出,其当前 若从下限开始进行递减计数就会发生下溢出, 递减计数就会发生下溢出 值为FFFF FFFF 。 值为 发生溢出时计数器停止计数。 发生溢出时计数器停止计数。 重新复位高速计数器时,将清除溢出状态。 重新复位高速计数器时,将清除溢出状态。
5.高速计数器的当前值存储区 .
系列PLC,高速计数器的当前值 对CPM1A系列 系列 , 存放在SR248和SR249中。 存放在 和 中 SR248存放低 位, SR249存放高 位。 存放低4位 存放高4位 存放低 存放高 在高速计数器执行高速计数操作后, 在高速计数器执行高速计数操作后,可以 利用指令从SR248和SR249中读出其当前值, 中读出其当前值, 利用指令从 和 中读出其当前值 也可以利用指令更改其当前值。 也可以利用指令更改其当前值。
旋转编码器
高频脉冲可来源于控制现场,也可由旋转编码器提供。 高频脉冲可来源于控制现场,也可由旋转编码器提供。 一种旋转编码器与PLC的连接示意图 的连接示意图 一种旋转编码器与
欧姆龙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):指令表 编程语言,以指令的形式逐 条编写程序,适合于编写底
欧姆龙PLC编程手册(中文)07
IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
单元号: 单元号:
型号: 型号:
审定人
583
系统名 PC型号
地址
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
转换数据 十六进制(十进制)
189C(6300) 1770(6000)
0000(0)
-0.5 V
0V
FED4(-300)
10 V 10.5 V
594
有关CPM1A-AD041
附录H
0~5 V
0~5V的电压输入对应于十六进制数0000~1770(0000~6000)。完整的数据输出范围是FED4~189C (-300~6300)。使用补码来表示负电压。
189C(6300) 1770(6000)
0000(0)
(-1mA)
0mA
FED4(-300)
20mA 21mA
4~20mA
4~20mA的电流输入对应于十六进制数0000~1770(0000~6000)。完整的数据输出范围是FED4~189C (-300~6300)。输入电流在3.2到4mA之间时使用补码来表示转换数据。如果输入的电流小于3.2mA时,断线检 测功能将被激活并且转换的数据为8000。
附录D
I/O分配表
系统名 PC型号
IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
欧姆龙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)该指令单独使用,不需要操作数。
欧姆龙CPM1A系列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 指令不存在一样。
欧姆龙(omron)PLC指令
顺序输入指令
顺序输出指令
顺序输出指令
定时器和计数符
装载LD
装载非LD NOT
与AND
与非AND NOT
或OR
或非OR NOT
与装载AND LD
或装载OR LD
非NOT
条件ON UP
条件OFF DOWN
指令助记符
输出OUT
输出非OUT NOT
保持KEEP
上升沿微分DIFU
I/O刷新IORF
7段译码SDEC
数字开关输入DSW
矩阵输入MTR
7段显示输出7SEG
指令助记符
发送TXD
接收RXD
指令助记符
日历加法CADD
日历减法CSUB
时钟调整DATE
指令助记符
故障报警FAL
严重故障报警FALS
指令助记符
设置进位STC
清除进位CLC
延长最大循环时间WDT
TIMX
计数器
CNT
CNTX
LD,AND,OR+>
LD,AND,OR+>=
输入比较指令
(双字长,无符号)
LD,AND,OR+=+L
LD,AND,OR+<>+L
LD,AND,OR+<+L
LD,AND,OR+<=+L
LD,AND,OR+>+L
LD,AND,OR+>=+L
输入比较指令
(带符号)
LD,AND,OR+=+S
LD,AND,OR+<>+S
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL
欧姆龙(omron)PLC指令
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
指令助记符
定时器
TIM
编辑指令
数据移位指令
递增/递减指令
四则运算指令
转换指令
逻辑指令
特殊算术指令
特殊算术指令
表格数据处理指令
数据控制指令
指令助记符
移位寄存器SFT
可逆移位寄存器SFTR
字移位WSFT
算术左移ASL
算术右移ASR
循环左移ROL
循环右移ROR
一个数字左移SLD
一个数字右移SRD
左移N位NASL
32位→浮点数FLTL
浮点数加法+F
浮点数减法-F
浮点数除法/F
浮点数乘法*F
浮点符号比较
LD, AND, OR+=F
LD, AND, OR+<>F
LD, AND, OR+<F
LD, AND, OR+<=F
LD, AND, OR+>F
LD, AND, OR+>=F
浮点数→ASCⅡFSTR
ASCⅡ→浮点数FVAL
指令助记符
交换字节SWAP
帧校验和FCS
指令助记符
带自调整的PID控制PIDAT
时间比例输出TPO
标度SCL
CPM1A系列PLC的指令系统
2.基本编程方法
(1) 两个或两个以上的线圈或指令可以并联输出。
00000
01000 01001
SET 01002
LD OUT OUT SET
00000 01000 01001 01002
(2) 触点组与单个触点并联,单个触点应放在下面。
00000 00001 20000 01100 00001 20000 00000 01100
LD LD AND NOT OR LD OUT
00000 00001 20000 01100
LD AND NOT OR OUT
00001 20000 00000 01100
不必用 OR LD
(2) 触点组与单个触点并联,单个触点应放在下面。
00000
01100 00001 20000 LD LD AND NOT OR LD OUT 00000 00001 20000 01100 00000
符号
S KEEP N R
继电 器位
格式:KEEP(11)N
当S端ON时,N为ON且保持。 当R端ON时, N复位。
当S与R端同时为ON时, N复位优先。
★ 当 N为保持继电器HR时,有保持功能。
KEEP 指令的工作时序
置位条件
00002 00003 KEEP 20000 00002 00003
注意! LD 00002 LD 00003 KEEP (11) 20000
00000 20000
00000
DIFU(13) 20000
Ts
00001
01000
20000
KEEP 01000
00001 LD DIFU(13) LD LD KEEP (11) 00000 20000 20000 00001 01000
CPM1A定时器和计数器指令介绍.
计数器指令CNT
符号 CP CNT N
R SV
格式: CNT
N SV
N:000~127
SV :BCD 0 ~ 9999
CP:计数输入端(每输入一个脉冲,CNT计一个数)
R:复位端 ( R端ON 时计数器复位,即CNT清零)
计数器的用法
① 计数器的SV值可以是常数,也可以是通道号。 ② 计数达到设定值时CNT ON、其所属接点动作。
00000通断3次→
CNT000 ON→ 线圈01000 ON
闭合
00000
00001
CP R
CNT 000 #ቤተ መጻሕፍቲ ባይዱ003
此后若触点00001 ON→ CNT000 复位→
线圈01000 OFF
断开 CNT000 01000
若将#0003换成200,则计数值是通道200中的数据。 CNT000 断电再复电时, 能保持断电前的当前值。
蒋湛冷静燕tr000127定时器分类普通定时器高速定时器计数器分类普通计数器可逆计数器计数器有掉电保持功能定时器没有此功能
CPM1A定时器和计数器指令介绍
学
校:常州高级技工学校
授课人:蒋湛 冷静燕
定时器/计数器区(TR)
定时器分类
000~127
普通定时器
高速定时器
计数器分类
普通计数器 可逆计数器
★计数器有掉电保持功能,定时器没有此功能。
③ CNT ON 后,此后输入的计数脉冲无效。
④ 计数器ON后,只要不清零 ,CNT将保持ON。
⑤ CNT ON后,若输入条件OFF,或PLC断电, 计数器当前值能保持。
当计数器复位时,其当前值为设定值。
CNT的计数功能举例
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指令也只能以位为单位进行操作。 它们的执行不会影响标志位。在程序中不同的线圈可以同条 件并联输出。
当有几个并联支路相串联时,可按先并后 串的原则将触点多的支路放在梯形图的最 左端。
7CPM1A指令系统2
数据运算指令 子程序控制 指 令
高速计数器控制 指 令
1
2
数据移位与数据转换指令指令 数据移位指令
数据转换指令
3
移位寄存器指令 可逆移位寄存器指令 数字左、右移指令
数据移位指令
算术左、右移指令
循环左、右移指令
字移位指令
异步移位寄存器指令
4
1. 移位寄存器指令SFT (10)
第3位
7
第2位
8
第1位
27 26 25 24
第0位
23 22 21 20
215 214 213 212 211 210 29 28
F
27 26 25 24
5
23 22 21 20
源通道 IR200
215 214 213 212 211 210 29 28
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0
图示梯形图的语句表如下
LD LD LD OR SFT(10) LD OUT 00000 25502 00001 25315 200 200 20003 01000
00000
25502 00001 25315 20003
01000 IN
SP
SFT(10)
200
200
R
SFT 的两个操作数都是200,表示只由200通道组 成移位寄存器。
IN SP
SFT(10)
200 200
R
01000
25502的秒脉冲作为移位脉冲
第一个移位脉冲输入后,00000的ON状态移入20000。
经过4个移位脉冲20003 ON,于是01000 ON。
第五个移位脉冲时20003 OFF,于是01000 也OFF。 移位过程中,只要00001为ON,移位寄存器即复位。
CPM1A系列PLC基本指令
数据
00000 10000 00001 10001
⒉ 逻辑与操作指令AND和AND NOT
逻辑与就是触点的串联连接指令 串联一个常开触点用AND指令 串联一个常闭触点用AND NOT指令
AND和AND NOT指令的用法
00001 00003 00002 00004
10000 10001
地址
DIFD的功能是:当逻辑条件从通到断时,指 定继电器仅接通一个扫描周期,然后复位。
00002
00002 01600 01601
微分指令的工作波形图
DIFU 01600 DIFD 01601
接通
断开
LD DIFU DIFD
接通
00002 01600 01601
4. 定时器指令
C系列PLC有两种定时器 普通定时器TIM,时基是0.1s 高速定时器TIMH,时基是0.01s
00002
锁
00003
存
指
断开 接通
令
的
00002
工
作
00003
波
形
10000
图
锁存指令KEEP工作演示
KEEP
S
10000
R
断开
接通 接通
常用基本指令应用举例
PLC
00000
程序工作演示
00001
00002
00003
00004
00005
S Keep 00600 R
S Keep 00700 R
地址
OR LD指令用来处理两个触点组的并联 当两个触点组(程序块)并联时,每个
触点组都以起始指令(LD或LD NOT)开始 单独编程 然后用OR LD指令将两个触点组并联
欧姆龙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,检查程序循环状态,超出循环时间时报警;对程序进行校验,程序有错误进输出报警信息并停止执行。
欧姆龙 OMRON PLC 指令大全
欧姆龙 OMRON PLC 指令大全1、按位逻辑操作:AND OR NOT EXOR XAND XOR2、数据计算:ADD SUB LMUL SMUL DIV SQR SQRT NEG3、移位操作:ROL ROR SHL SHR SEL SR4、比较操作:EQ NE GT GE LT LE5、特殊操作:S->S S->N N->S MOV ABS6、输入输出指令:INP OUT UDT UDTS UDA UDTSA UDTR UDTSR7、文档控制指令:BSS BSW BCC BCL MOVM CNC8、强制指令:FORC FRCR SETF CETF9、数据转换指令:FTL FTR SPL SPR CTU DTU3 BTC11、特殊存储器指令:TM TMH DS DSZ DSNZ12、定时器指令:TON TOF RTO TMR14、模拟量操作指令:SV SVT VHC VHS ASV ASVT15、数据移动指令:MOV MVI MOVB MVIW MV OB MVOB MW MWI MOVW MVIW MW MWI MOVB MVI B16、连接指令:JMP JMN JMZ JMC JC JR JLR JRE JLT JLE JEQ JNE JGT JGE17、延时指令:WAIT WT18、除法指令:QDIV QDIVU QDIVS QCON19、CPU指令:HIGH LOW RESET ENABLE DISABLE INDEX WRITE REGISTER READ REGISTER20、中断处理指令:ENI DI DIS INT TRAP21、循环指令:LP DJNZ22、实时时间指令:CAD CDF CDFS23、程序控制指令:ACLC ACLS BSC BSCB BSN BSNB CFC CFS DF TR ON TS24、补正指令:CCMTL CCMTR CCM25、比例控制指令:MAC SCALE。
CPM1A程序控制指令
9.6 特殊指令
END
可编程序控制器
任务九 程序控制指令
9.1
子程序控制指令
9.1.1 子程序调用、子程序定义、子程序返回指令
SBS是于程序调用指令,SBN和RET是子程序定义和子程序返回指令。所 编写的子程序应该在指令SBN和RET之间。主程序中,在需要调用于程序的 地方安排SBS指令。若使用非微分指令SBS时,在它的执行条件满足时,每 个扫描周期都调用一次子程序。若使用@SBS时只在执行条件由OFF变ON时 调用一次子程序。 所有子程序必须放在主程序之后和END之前。若子程序之后安排了主 程序,则该段主程序不被执行。因为CPU扫描用户程序时,只要见到SBN则 认为主程序结束,在编写程序时一定要注意这一点。
可编程序控制器
任务九 CPM1A程序控制指令
可编程序控制器
任务九 程序控制指令 学习目标:
1. 掌握可编程序控制器程序控制指令的功能和 使用方法
2. 熟练使用程序控制指令编写程序
END
可编程序控制器
任务九 程序控制指令 教学内容:
9.1 子程序控制指令 9.2 高速计数器控制指令 9.3 脉冲输出控制指令 9.4 中断控制指令 9.5 步进控制指令
END
可编程序控制器
任务九 程序控制指令
高速计数器目标值比较中断的例子
END
可编程序控制器
任务九 程序控制指令
2.高速计数器的区域比较中断 图是高速计数器区域比较中断的例子,图 (b)是区域比较表的内容。 程序运行前要设置 DM6642的内容。本例DM6642的内容为0100,表 示使用高速计数器、增减计数方式、复位方式是采用z信号十软复位。 图中CTBL指令的操作数P是固定值000,C为003,表示登录一个区域 比较表,并用INI指令启动比较,DM0000是区域比较表的开始通道。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比较表分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 中断处理子程序号 ……
Байду номын сангаас转编码器
高频脉冲可来源于控制现场,也可由旋转编码器提供。 一种旋转编码器与PLC的连接示意图
CPM1A PLC
00000 00001 A相 +DC24V B相 00002 Z相 COM
旋转编码器
-DC24V +
COM
各种脉冲信号的波形
单相 脉冲
1 2 3 4 计数脉冲
A超前B
A滞后B
两相 脉冲 B相
四、高速计数器控制指令
比较表登录指令
CTBL (63) P C TB @ CTBL (63) P C TB
CTBL (63)
P C TB
@CTBL(63)
TB
P C
P:端口定义(000) C:控制数据
5.高速计数器的当前值存储区
对CPM1A系列PLC,高速计数器的当前值 存放在SR248和SR249中。 SR248存放低4位, SR249存放高4位。 在高速计数器执行高速计数操作后,可以 利用指令从SR248和SR249中读出其当前值, 也可以利用指令更改其当前值。
三、高速计数器的中断功能
高速计数器中断功能有两种模式
使用高速 计数器 软件复位 递增计数
4. 高速计数器的溢出
当高速计数器计数时: 若从上限值开始进行递增计数就会发生上溢出,其当 前值为0FFF FFFF; 若从下限开始进行递减计数就会发生下溢出,其当前 值为FFFF FFFF 。 发生溢出时计数器停止计数。 重新复位高速计数器时,将清除溢出状态。
最多放16 个目标
在高速计数器计数过程中,若其当前值与比较表中某 个目标值相同时,则停止执行主程序而转去执行与该 目标值对应的子程序。 子程序执行完毕,返回到断点处继续执行主程序。
2.高速计数器的区域比较中断
采取区域比较中断时要建立一个区域比较表
区 域 比较表
TB TB+1 TB+2 TB+3 TB+4 TB+5 TB+6 TB+7 TB+8 TB+9 …… 下限值1低4位 下限值1高4位 区域1 上限值1低4位 上限值1高4位 中断处理子程序号 下限值2低4位 下限值2高4位 上限值2低4位 区域2 上限值2高4位 中断处理子程序号 ……
(2) 软件复位
当25200 ON一个扫描周期后高速计数器复位。
25200
Ts 复位
另外,当PLC断电再上电时高速计数器自动复位。
3.使用高速计数器时的设定
使用高速计数器前必须进行必要的设定,否则 使用无效。 对CPM1A系列PLC,设定值写入DM6642中。 用设定值确定高速计数器功能是否使用、复位 方式、计数模式等。 不能用程序写入设定值(用编程工具)。
高频脉冲由PLC的00000输入点输入,在输入计 数脉冲的前沿,高速计数器的当前值加1。 最高计数频率是5 KHz,计数范围是0~65535 (00000000~0000FFFF)
(2) 增减计数模式
在增减计数时可使用旋转编码器。旋转编码器 的A 相脉冲接00000 输入点,B 相脉冲接00001 输入点,复位Z信号接在00002输入点。 递增计数:当A相超前B相90°时,在A、B相 脉冲的前沿,计数器的当前值加1。 递减计数:当B相超前A相90°时,在A、B相 脉冲的前沿,计数器的当前值减1。 增减计数的最高计数频率是2.5 KHz,计数范围 是-32767~+32767(F0007FFF~00007FFF,第 一位的F表示负数)。
第7章 CPM1A系列PLC 高速计数器控制指令
湖北祥辉电气自动化培训中心
高速计数器概述 高速计数器的计数功能 高速计数器的中断功能 高速计数器控制指令
一、 高速计数器概述
CPM1A系列PLC设置了高频脉冲输入点, 配合相关指令及必要的设定,可以对高频 脉冲进行处理。 CPM1A系列PLC的高频脉冲输入点是 00000~00002。 可以用高速计数器对高频脉冲进行计数。 可以用高速计数器实现中断处理。
2.高速计数器的复位方式 高速计数器复位时,其当前值为0。 (1) Z信号 + 软件复位
① 若高速计数器的复位标志位25200先ON时,在复位 Z信号ON的前沿时刻,高速计数器复位; ②若复位Z信号先ON时,在25200 ON后一个扫描周期 时,高速计数器复位。 Ts是扫描周期。
Z信号 00002 25200 复位 Ts 复位