资源描述
OMRON
可编程控制器
CPM1A
编 程 手 册
沈阳鹭岛资讯科技有限公司
.3
编辑阐明
本手册是为适应OMRON PLC中华人民共和国顾客需要,依照OMRON
公司出版物 W353-E1-3 ( .2 修订)
SYSMAC CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2)
Programmable Controllers Programming Manual
相应内容,翻译;并基于实用,精炼原则,编辑整顿而成。
特此阐明。
沈阳鹭岛资讯科技有限公司
.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模仿量和温度传感输入单元………………………………..44
3-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 基本操作和输入输出解决功能是可以更改。顾客可以依照需要来变化。这种操作叫设立。设立参数叫设定值。对PLC不同设立可实现功能多样性和对顾客和使用场合灵活性。OMRON PLC 设立在底层操作是通过对数据存储区中DM6600—DM6655 规定字相应位1,或 0(二进制;或BCD码0--9) 设立来实现。
随着软件技术发展,当前顾客已可以不必通过繁琐DM设立,而运用和谐人机界面,在计算机屏幕上,以便地对各可选项进行选取来实现功能设定。只要把该设定下载到PLC中,就完毕了设立。这样作需要是一台电脑和相应编程软件。OMRON PLC编程软件是 Cx-Programmer ( 3.0).用便携(笔记本)
电脑也可以便地实现现场修改程序,修改设定和监视程序运营。
如果顾客依然使用编程器,则仍需对DM6600—DM6655 规定字相应位进行设立。
1.1 用Cx-Programmer 3.0 设立项目
Cx-Programmer 是多文挡界面。左面窗口树状构造中有一种设立节点。
称为设立(Settings).双击它,就会浮现一设立对话框。该对话框是标签式。
每一标签相应一种设立。点击不同标签会浮现不同对话界面。这些界面上尚有某些设立子项。分别简介如下:
1.1-1 启动(StartUp)
启动模式(Mode) PLC上电时工作模式。分下列几种:
编程模式(Programming)
监控模式(Monitor)该模式下,PLC已运营,并可监控。
运营模式(Run)
上次关机前使用模式(Per-Powerdown)
连接编程工具模式(Use Programming Console)
I/O 保持 (IOM Hold) 输入输出位在启动或停止运营时是保持原状态还是复位。
强制位 (Forced Status)在监控中被强制位在启动或停止运营时是保持原状态还是复位。
编程器语言 :英语;日语。
程序保护:保护;不保护。
电容器失效导致存储器错误:记录;不记录。
1.1-2 扫描时间(Cycle Time)
扫描监视时间(Cycle Monitor Time)
固定为120ms;设定单位为10ms;100ms;s ;设定值。这个设定是用来检
验非常长扫描周期,如果超过监视时间则产生一种致命错误信号。
扫描时间(Cycle Time)
可变(由程序长短决定);设定最小时间----ms。
串口通信服务时间(Servicing Time)
外设口;RS-232 口。这个设定意思是扫描时间百分之几用于串行通信服务。设定值为百分数。串行通信服务最小值为0.34ms.
1.1-3 中断/刷新(Interrupt/Refresh)
中断使能:输入端IR00003,00004,00005,00006 作为普通端(不作为外部中断输入端);作为外部中断输入端;作为迅速响应输入端。
输入时间常数:IR00000-00002,00003-00004,00005-00006,0
001,002,003,004,005,006,007,008.设定值:1—80ms这个设定相称于输入滤
波时间,较长设定有助于减少输入器件抖动效应和噪音。
1.1-4 错误信号设定
扫描时间检测:设定检测则当扫描时间超过100ms ,产生一 个 非致命错误。
错误信息记录方式:存储7个最新错误信息记录,只存储头7个错误信息记录,不存储。
1.1-5外设口设立( Peripheral Port )
通信设立:原则:9600 baud率;1 bit 起始位, 7 bit 数据位,2 bit 停
止位,偶校验。顾客设定可更改上述设立。“模式”项目是指通信合同,有上位机链接Host Link 合同;1 对1 PLC链接主站;1 对1 PLC链接从站;
与 可编程终端通信 NT链接。
1.1-6 高速计数器设定:
计数器复位设定;Z 项输入加软件复位;软件复位。
工作模式:增/减模式,增长模式。
不使用高速计数器功能,使用高速计数器功能。
1.2 DM 设立
上述软件设立底层操作是对DM6600—DM6655 特殊赋值。
如下表所示:启动模式(DM6600—DM6614)下述设定只有在下载到PLC并重新启动方能
生效。
字 位 功 能
DM6600 00 –07 启动模式(08—15 设为02 时)00:编程模式01监控制02运营
08—15 00 连编程器件时由它决定;不连编程器件时运营模式。
01 继续使用上次关电源之前使用工作模式。
02 由00—07设定决定。
DM6601 00---07 不用
08---11 IOM 保持位(SR25212)状态和启动。
0: 复为0;1 保持此前状态。
12---15 强制状态保持位(SR25211)保持和启动。
0:复位为0;1 保持此前状态。
DM6602 00---03 程序存储器写保护。0 不保护;1 保护(除DM6602 自身外)
04----07 编程器显示语言。0;英语;1:日语。
字 位 功 能
DM6602 08---11 不用
12---15 不用
DM6603 00---15 不用
DM6604 00—07 00 当数据不能被电容维持不产生存储器错误信号;
01当数据不能被电容维持产生存储器错误信号。
08—15 不用
DM6605—
DM6614 00—15 不用
扫描时间设定(DM6616---DM6619)
下面设定在下载到PLC 后下次启动工作有效。
DM6615 00---15 不用
DM6616 00---07 不用
08----15 不用
DM6617 00---07 外设口服务时间(当08—15 设为 01)
00---99(BCD) :扫描周期时间中服务于外设口比例
08---15 外设口服务时间设定使能。00固定为5%扫描;01 :由00-07 决定
DM6618 00---07 扫描周期监视时间(当08—15 设定为01,02,03 )
00---99 (BCD):设定( 视08---15位,见下)
如果扫描周期超过在此设定期间PLC工作将被停止并产生一致命
错误。
08---15 扫描周期监视时间使能(在00—07*单位;99 s最大)
00:120ms 固定
01; 设定单位 10ms ;02:设定单位 100ms;03:设定单位 1s
DM6619 00---15 最小扫描周期时间。0000:可变(无最小)
0001—9999(BCD):以ms为单位最小时间
中断解决(DM6620---DM6639)
下面设定在下载到PLC 后下次启动工作有效。
DM6620 00---03 IR000---00002 输入端输入时间常数。
0:10ms;1:1ms;2;2ms;3:3ms;4:5ms;5:10ms;6:20ms;7:40ms;8:80ms
04---07 IR00003---00004输入时间常数(犹如00—03设定)
08—11 IR00005---00006输入时间常数(犹如00—03设定)
12---15 IR00007---00011输入时间常数(犹如00—03设定)
DM6621 00---07 IR001输入时间常数
00:10ms;01:1ms;02:2ms ;03:3ms ;04:5ms;05:10ms ;06:20ms
07:40ms;08;80ms
08—15 IR002输入时间常数(犹如IR001 设定)
DM6622 00-07 IR003输入时间常数(犹如IR001 设定)
08—15 IR004输入时间常数(犹如IR001 设定)
DM6623 00---07 IR005输入时间常数(犹如IR001 设定)
08---15 IR006输入时间常数(犹如IR001 设定)
字 位 功 能
DM6624 00---07 IR007输入时间常数(犹如IR001 设定)
08---15 IR008输入时间常数(犹如IR001 设定)
DM6625 00---07 IR009输入时间常数(犹如IR001 设定)
08—15 不用
DM6626- 00—15 不用
DM6627
DM6628 00—03 IR00003 中断使能(0:常规输入;1:中断输入;2:迅速响应)
04---07 IR00004中断使能(0:常规输入;1:中断输入;2:迅速响应)
08---11 IR00005中断使能(0:常规输入;1:中断输入;2:迅速响应)
(CPM2C 10点CPU 设 为0)
12---15 IR00006中断使能(0:常规输入;1:中断输入;2:迅速响应)
(这个输入点在CPM2C 10点CPU 不存在)
DM6629 00---03 不用
04---07 不用
08—15 不用
DM6630-
DM3341 00---15 不用
高速计数器设定(DM6640—DM6644)
下面设定在下载到PLC 后下次启动工作有效。
DM6640—
DM6641 00—15 不用
DM6642 00—03 高速计数器模式
0:差分相位输入模(5KHZ);1:脉冲加方向输入模(20KHZ)
2;增/减输入模(20KHZ);4:增长输入模(20KHZ)
04—07 高速计数器复位方式
0:Z相输入加软件复位;1:软件复位。
08—15 IR00000—00002高速计数器/同步脉冲控制
00:这两种功能都不用;01:用作高速计数器;
02;作为同步脉冲控制用(10—500HZ)
03:作为同步脉冲控制用(20—1KHZ)
04:作为同步脉冲控制用(300-20KHZ)
DM6643—
DM6644 00—15 不用
外设口通信设立
下面设定在下载到PLC下次启动工作有效。
DM6645 00---03 不用
字 位 功 能
DM6645 04---07 不用。
08---11 不用
12---15 不用
DM6646 00---07 不用
08—15 不用
DM6647 00---15 不用
DM6648 00—07 不用
08---11 不用
12---15 不用
DM6649 00—07 不用
08---15 不用
外设口通信设立
下面设立在下载到PLC下次启动工作有效。。
如果 CPM2A CPU单元 通信开关置ON,则外设口通信受缺省设
置管理于DM6650---DM6654设立无关。
CPM2A 与编程器连接时或与计算机连接用编程软件时通信开关设立无效。CPM2A CPU单元会自动检测是什么编程设备并建立通
信。CPM2C CPU SW2 必须置ON以便使DM6650---DM6654
设立控制外设口通信。
DM 6650 00---03 口设定。0:原则(1位起始位,7位数据位,偶校验,2位停止位)
Host Link 单元号0.
1:在DM6651中设立。
(任何其他设立都会引起一种非致命错误并使AR1302置ON)
04—11 不用
12---15 通信模式
0;Host Link 或 外设总线; 1: 无合同通信。
任何其他设定相称于设为Host Link ,并引起一非致命错误,AR1302
置ON.
DM6651 00—07 Baud 率
00:1200bps;01:2400bps;02:4800bps;03:9600bps;04:19200bps.
08—15 帧格式
起始位 数据位 停止位 奇偶校验
00: 1 7 1 偶
01; 1 7 1 奇
02; 1 7 1 无
03: 1 7 2 偶
04: 1 7 2 奇
05: 1 7 2 无
06: 1 8 1 偶
07: 1 8 1 奇
08; 1 8 1 无
09: 1 8 2 偶
10; 1 8 2 奇
11; 1 8 2 无
任何其他设立,等效于原则设立(1,7,2 ,偶)都会引起一种非致命错误并使AR1302置ON)
DM6652 00—15 传播延迟(0000—9999 BCD设立 0—99990 ms延迟)
(任何其他设立,等效于设立 0 延迟并会引起一种非致命错误并使按AR1302置ON)
DM6653 00---07 Host Link 结点号 00---31 (BCD)
(任何其他设立,等效于设立 00 并会引起一种非致命错误并使按AR1302置ON)
08---11 无合同通信起始码选取
0:不选取起始码;1:在DM9949中选取起始码
(任何其他设立,等效于不选取起始码并会引起一种非致命错误并使
按AR1302置ON)
12---15 无合同通信结束码选取。
0:不选取结束码;1:在DM9949中选取结束码;2;设定CR,LF
(任何其他设立,等效于不选取结束码并会引起一种非致命错误并使按AR1302置ON)
DM6654 00---07 起始码 (00—FF)
(本设立仅当DM6653 8—11位设为1 才有效)
08---15 当DM6653 12—15 位 设为0 ,该设立规定接受字节数(00:256
字节,01—FF:1—255字节)
当DM6653 12—15 位 设为1,设立结束码(00—FF)
错误标帜设立(DM6655)该设立下载到PLC重新启动后生效
DM6655 00—03 记录方式
0: 每记录个错误更新一次
1: 只记录前7个错误(不更新)
2---F;不记录。
04----07 不用
08----11 扫描周期监视使能
0:当扫描周期太长时产生一非致命错误。
1:不产生一非致命错误。
12---15 不用
第二章 特殊功能
2.1中断功能
2.1-1概述
CPM1A,提供下述中断解决功能。在线编辑或
执行STUP指令变化通信设立时中断解决功能也许暂时被停止。
中断输入类型
输入中断
00003,00004, 端,当其从OFF状态变成ON状态时,执行中断解决子程序。其中断程序号分别为000,001,002,003。
只有10点CPM2C CPU 无00005和00006 . 其中断端
为00003,00004,相应中断解决子程序号为000,001.
间隔定期器中断
内部定期器中断时间精度为0.1ms,相应中断解决子程序号为000—049,由指令分派
高速计数器中断
从00000—00002 端输入脉冲以高速计数(20KHZ/5KHZ),当计数达到予定值时或落入某一区间值,引起一 中断子程序。其中断程序号为000---049,由指令分派。
编写中断子程序
中断子程序定义与中断清除:中断子程序定义与普通子程序一
样,是写在SBN(92)和RET(93) 之间放置于主程序之后一段程序。如下图所示:
主程序
梯行图母线
SBN
n
中断子程序
RET
END
普通而言,一系列中断子程序是由相继(SBN,RET) 来定义.
在中断子程序中定义新中断,原有中断即被清除。
中断子程序不能与中断子程序嵌套,也不能与普通子程序嵌套。
也就是说,中断子程序不能调用中断子程序;中断子程序不能调用普通子程序;普通子程序不能调用中断子程序;(注:普通子程序是可以嵌套)
由于中断是由中断源引起,不是程序调用,因此无需 SBS(91)指令
。因此在程序检查时会产生一SBS UNDEFD 错误,但不影响程序执行。
注意:虽然在中断子程序可以使用IORF(97) 刷新输入输出,但您必要谨慎地
注意IORF(97) 之间时间间隔。如果IORF(97) 执行太频繁,也许会
产生一种致命错误(FALS 9F),并停止运营。两IORF(97)执行时间间隔
至少应为 1.3ms + 中断子程序总执行时间。
中断优先级:中断优先级如下:
外部中断 > 间隔定期器中断 = 高速计数器中断
当中断子程序执行中有一优先级更高中断产生,则当前中断程序中断,
转而执行新中断解决,高优先级中断解决完毕后,恢复执行原中断解决。
相似优先级中断同步产生时,它们按如下顺序执行:
中断输入0(00003端) 中断输入1(00004端) 中断输入2
( 00005端) 中断输入3(00006端)( 涉及外部计数中断)
间隔定期器中断 高速计数器中断。
2.1-2 外部输入中断
00003 当输入端从OFF 到ON 时,正常
00004 程序被停止,执行中断程序。
00005 注:CPM1A 10 点CPU 无00005和
00006 00006
中断端子号,中断号,中断程序
号,最小信号宽度,中断响应时
间如下表:
COM 01 03 05
00 02 04 06
0CH
中断端子号 中断号 中断程序号 最小信号宽度 中断响应时
00003 0 000 50us 0.3ms
00004 1 001 (从输入ON 到
00005 2 002 程序执行)
00006 3 003
输入端00003---00006 可以作为外部中断输入,外部计数中断输入,
迅速响应输入;如果不用做这些输入,则可做为普通输入端用。
外部中断输入和其他功能关系如下表所示:
梯行图编程:
INT(89):屏蔽或开放中断输入。
SBN(92),RET(93) :在它们中间编写中断子程序。
下表为中断控制指令INT(89) 功能:
指令 控制 操 作
(@)INT(89) 屏蔽或开放中断输入 禁止或容许规定中断
清除中断源 清除已容许中断中断源
读当前屏蔽状态 读中断输入端容许/禁止
状态
屏蔽所有中断输入 禁止所有输入,涉及外部输
入中断,内部定期器中断
高速计数器中断等。
开放所有中断输入 容许 所有中断输入涉及外部输入中断,内部定期器中断,
高速计数器中断等。
屏蔽或开放中断输入:PLC工作之初,所有中断输入都被禁止。
(@)INT(89) 要使用中断,用INT(89)来容许中断。
000 中断赋值数
000 固定为000
C2 控制数据字
15 03 02 01 00
C2 0 0 0 0 0 0 0 0 0 0 0 0
输入00006(中断3) 0:清除屏蔽(容许中断)
输入00005(中断2) 1:设立屏蔽(禁止中断)
输入0000(中断1)
输入00003(中断0)
清除中断源: 由于中断被记录,当中断屏蔽去除后进入中断服务程序。
如果中断源被清除,虽然该中断被容许也不执行中断服务。
清除中断源
展开阅读全文