CPM1A入门指导.docx
《CPM1A入门指导.docx》由会员分享,可在线阅读,更多相关《CPM1A入门指导.docx(68页珍藏版)》请在冰豆网上搜索。
![CPM1A入门指导.docx](https://file1.bdocx.com/fileroot1/2023-1/28/28c8c391-d74b-41a1-95d5-062585fcac50/28c8c391-d74b-41a1-95d5-062585fcac501.gif)
CPM1A入门指导
目录页
第一章PLC的设置
1-1用Cx-Programmer3.0的设置项目……………………….5
1-2DM设置……………………………………………………….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-4CompoBus/D(DeviceNet)I/O单元
第四章通信功能
4-1上位链接命令(HostLink协议)……………………..53
4-2与其它PLC进行1对1,1对N链接……………………53
第五章存储区
5-1存储区结构和功能…………………………………………55
5-2I/O分配……………………………………………….61
第六章梯形图编程
6-1基本步骤
6-2指令术语
6-3基本梯形图
6-4位控指令
6-5工作位(内部继电器)
6-6编程注意事项
6-7程序的执行
第七章指令系统
7-1CPM1A指令的说明………………………………………..62
7-2指令系统……………………………………………………63
第一章PLC的设置
OMRONPLC的基本操作和输入输出处理的功能是可以更改的。
用户可以根据需要来改变。
这种操作叫设置。
设置的参数叫设定值。
对PLC的不同设置可实现功能的多样性和对用户和使用场合的灵活性。
OMRONPLC的设置在底层的操作是通过对数据存储区中DM6600—DM6655的规定字的相应位的1,或0(二进制;或BCD码的0--9)的设置来实现的。
随着软件技术的发展,现在用户已可以不必经过繁琐的DM设置,而利用友好的人机界面,在计算机屏幕上,方便地对各可选项进行选择来实现功能设定。
只要把该设定下载到PLC中,就完成了设置。
这样作需要的是一台电脑和相应的编程软件。
OMRONPLC的编程软件是Cx-Programmer(3.0).用便携(笔记本)
电脑也可方便地实现现场修改程序,修改设定和监视程序的运行。
如果用户仍然使用编程器,则仍需对DM6600—DM6655的规定字的相应位的进行设置。
1.1用Cx-Programmer3.0的设置项目
Cx-Programmer是多文挡界面。
左面的窗口的树状结构中有一个设置节点。
称为设置(Settings).双击它,就会出现一设置对话框。
该对话框是标签式的。
每一标签对应一种设置。
点击不同的标签会出现不同的对话界面。
这些界面上还有一些设置子项。
分别介绍如下:
1.1-1启动(StartUp)
启动模式(Mode)PLC上电时的工作模式。
分下列几种:
编程模式(Programming)
监控模式(Monitor)该模式下,PLC已运行,并可监控。
运行模式(Run)
上次关机前使用的模式(Per-Powerdown)
连接编程工具模式(UseProgrammingConsole)
I/O保持(IOMHold)输入输出位在启动或停止运行时是保持原状态还是复位。
强制位(ForcedStatus)在监控中被强制的位在启动或停止运行时是保持原状态还是复位。
编程器语言:
英语;日语。
程序保护:
保护;不保护。
电容器失效造成的存储器错误:
记录;不记录。
1.1-2扫描时间(CycleTime)
扫描监视时间(CycleMonitorTime)
固定为120ms;设定单位为10ms;100ms;s;设定值。
这个设定是用来检
验非常长的扫描周期,如果超过监视时间则产生一个致命错误信号。
扫描时间(CycleTime)
可变(由程序长短决定);设定最小时间----ms。
串口通信的服务时间(ServicingTime)
外设口;RS-232口。
这个设定的意思是扫描时间的百分之几用于串行通信服务。
设定值为百分数。
串行通信服务的最小值为0.34ms.
1.1-3中断/刷新(Interrupt/Refresh)
中断使能:
输入端IR00003,00004,00005,00006作为普通端(不作为外部中断输入端);作为外部中断输入端;作为快速响应输入端。
输入时间常数:
IR00000-00002,00003-00004,00005-00006,00007-000011
001,002,003,004,005,006,007,008.设定值:
1—80ms这个设定相当于输入滤
波时间,较长的设定有利于降低输入器件的抖动效应和噪音。
1.1-4错误信号的设定
扫描时间检测:
设定检测则当扫描时间超过100ms,产生一个非致命错误。
错误信息记录的方式:
存储7个最新错误信息记录,只存储头7个错误信息记录,不存储。
1.1-5外设口设置(PeripheralPort)
通信设置:
标准的:
9600baud率;1bit起始位,7bit数据位,2bit停
止位,偶校验。
用户设定可更改上述设置。
“模式”项目是指通信协议,有上位机链接HostLink协议;1对1PLC链接主站;1对1PLC链接从站;
与可编程终端的通信NT链接。
1.1-6高速计数器设定:
计数器复位设定;Z项输入加软件复位;软件复位。
工作模式:
增/减模式,增加模式。
不使用高速计数器功能,使用高速计数器功能。
1.2DM设置
上述软件设置的底层操作是对DM6600—DM6655的特殊赋值。
如下表所示:
启动模式(DM6600—DM6614)下述设定只有在下载到PLC并重新启动方能
生效。
字位功能
DM660000–07启动模式(08—15设为02时)00:
编程模式01监控制02运行
08—1500连编程器件时由它决定;不连编程器件时运行模式。
01继续使用上次关电源之前使用的工作模式。
02由00—07的设定决定。
DM660100---07不用
08---11IOM保持位(SR25212)状态和启动。
0:
复为0;1保持以前的状态。
12---15强制状态保持位(SR25211)保持和启动。
0:
复位为0;1保持以前的状态。
DM660200---03程序存储器写保护。
0不保护;1保护(除DM6602自身外)
04----07编程器显示语言。
0;英语;1:
日语。
字位功能
DM660208---11不用
12---15不用
DM660300---15不用
DM660400—0700当数据不能被电容维持不产生存储器错误信号;
01当数据不能被电容维持产生存储器错误信号。
08—15不用
DM6605—
DM661400—15不用
扫描时间设定(DM6616---DM6619)
下面的设定在下载到PLC后下次启动工作有效。
DM661500---15不用
DM661600---07不用
08----15不用
DM661700---07外设口的服务时间(当08—15设为01)
00---99(BCD):
扫描周期时间中服务于外设口的百分比
08---15外设口的服务时间设定使能。
00固定为5%扫描;01:
由00-07决定
DM661800---07扫描周期监视时间(当08—15设定为01,02,03)
00---99(BCD):
设定( 视08---15位,见下)
如果扫描周期超过在此设定的时间PLC的工作将被停止并产生一致命
错误。
08---15扫描周期监视时间使能(在00—07*单位;99s最大)
00:
120ms固定
01;设定单位10ms;02:
设定单位100ms;03:
设定单位1s
DM661900---15最小扫描周期时间。
0000:
可变(无最小)
0001—9999(BCD):
以ms为单位的最小时间
中断处理(DM6620---DM6639)
下面的设定在下载到PLC后下次启动工作有效。
DM662000---03IR000---00002输入端的输入时间常数。
0:
10ms;1:
1ms;2;2ms;3:
3ms;4:
5ms;5:
10ms;6:
20ms;7:
40ms;8:
80ms
04---07IR00003---00004的输入时间常数(如同00—03的设定)
08—11IR00005---00006的输入时间常数(如同00—03的设定)
12---15IR00007---00011的输入时间常数(如同00—03的设定)
DM662100---07IR001的输入时间常数
00:
10ms;01:
1ms;02:
2ms;03:
3ms;04:
5ms;05:
10ms;06:
20ms
07:
40ms;08;80ms
08—15IR002的输入时间常数(如同IR001的设定)
DM662200-07IR003的输入时间常数(如同IR001的设定)
08—15IR004的输入时间常数(如同IR001的设定)
DM662300---07IR005的输入时间常数(如同IR001的设定)
08---15IR006的输入时间常数(如同IR001的设定)
字位功能
DM662400---07IR007的输入时间常数(如同IR001的设定)
08---15IR008的输入时间常数(如同IR001的设定)
DM662500---07IR009的输入时间常数(如同IR001的设定)
08—15不用
DM6626-00—15不用
DM6627
DM662800—03IR00003中断使能(0:
常规输入;1:
中断输入;2:
快速响应)
04---07IR00004中断使能(0:
常规输入;1:
中断输入;2:
快速响应)
08---11IR00005中断使能(0:
常规输入;1:
中断输入;2:
快速响应)
(CPM2C10点CPU设为0)
12---15IR00006中断使能(0:
常规输入;1:
中断输入;2:
快速响应)
(这个输入点在CPM2C10点CPU不存在)
DM662900---03不用
04---07不用
08—15不用
DM6630-
DM334100---15不用
高速计数器设定(DM6640—DM6644)
下面的设定在下载到PLC后下次启动工作有效。
DM6640—
DM664100—15不用
DM664200—03高速计数器模式
0:
差分相位输入模(5KHZ);1:
脉冲加方向输入模(20KHZ)
2;增/减输入模(20KHZ);4:
增加输入模(20KHZ)
04—07高速计数器复位方式
0:
Z相输入加软件复位;1:
软件复位。
08—15IR00000—00002高速计数器/同步脉冲控制
00:
这两种功能都不用;01:
用作高速计数器;
02;作为同步脉冲控制用(10—500HZ)
03:
作为同步脉冲控制用(20—1KHZ)
04:
作为同步脉冲控制用(300-20KHZ)
DM6643—
DM664400—15不用
外设口通信设置
下面的设定在下载到PLC下次启动工作有效。
DM664500---03不用
字位功能
DM664504---07不用。
08---11不用
12---15不用
DM664600---07不用
08—15不用
DM664700---15不用
DM664800—07不用
08---11不用
12---15不用
DM664900—07不用
08---15不用
外设口通信设置
下面的设置在下载到PLC下次启动工作有效。
。
如果CPM2ACPU单元通信开关置ON,则外设口的通信受缺省设
置管理于DM6650---DM6654设置无关。
CPM2A与编程器连接时或与计算机连接用编程软件时的通信开关设置无效。
CPM2ACPU单元会自动检测是什么编程设备并建立通
信。
CPM2CCPU的SW2必需置ON以便使DM6650---DM6654
的设置控制外设口的通信。
DM665000---03口设定。
0:
标准(1位起始位,7位数据位,偶校验,2位停止位)
HostLink单元号0.
1:
在DM6651中设置。
(任何其它的设置都会引起一个非致命错误并使AR1302置ON)
04—11不用
12---15通信模式
0;HostLink或外设总线;1:
无协议通信。
任何其它设定相当于设为HostLink,并引起一非致命错误,AR1302
置ON.
DM665100—07Baud率
00:
1200bps;01:
2400bps;02:
4800bps;03:
9600bps;04:
19200bps.
08—15帧格式
起始位数据位停止位奇偶校验
00:
171偶
01;171奇
02;171无
03:
172偶
04:
172奇
05:
172无
06:
181偶
07:
181奇
08;181无
09:
182偶
10;182奇
11;182无
任何其它设置,等效于标准设置(1,7,2,偶)都会引起一个非致命错误并使AR1302置ON)
DM665200—15传输延迟(0000—9999BCD设置0—99990ms的延迟)
(任何其它设置,等效于设置0延迟并会引起一个非致命错误并使按AR1302置ON)
DM665300---07HostLink结点号00---31(BCD)
(任何其它设置,等效于设置00并会引起一个非致命错误并使按AR1302置ON)
08---11无协议通信起始码选择
0:
不选择起始码;1:
在DM9949中选择起始码
(任何其它设置,等效于不选择起始码并会引起一个非致命错误并使
按AR1302置ON)
12---15无协议通信结束码选择。
0:
不选择结束码;1:
在DM9949中选择结束码;2;设定CR,LF
(任何其它设置,等效于不选择结束码并会引起一个非致命错误并使按AR1302置ON)
DM665400---07起始码(00—FF)
(本设置仅当DM66538—11位设为1才有效)
08---15当DM665312—15位设为0,该设置规定接收字节数(00:
256
字节,01—FF:
1—255字节)
当DM665312—15位设为1,设置结束码(00—FF)
错误标帜设置(DM6655)该设置下载到PLC重新启动后生效
DM665500—03记录方式
0:
每记录个错误更新一次
1:
只记录前7个错误(不更新)
2---F;不记录。
04----07不用
08----11扫描周期监视使能
0:
当扫描周期太长时产生一非致命错误。
1:
不产生一非致命错误。
12---15不用
第二章特殊功能
2.1中断功能
2.1-1概述
CPM1A,提供下述中断处理功能。
在线编辑或
执行STUP指令改变通信设置时中断处理功能可能暂时被停止。
中断输入类型
输入中断
00003,00004,0000500006端,当其从OFF状态变成ON状态时,执行中断处理子程序。
其中断程序号分别为000,001,002,003。
只有10点的CPM2CCPU无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)指令
。
所以在程序检查时会产生一SBSUNDEFD错误,但不影响程序的执行。
注意:
虽然在中断子程序可以使用IORF(97)刷新输入输出,但您必须谨慎地
注意IORF(97)之间的时间间隔。
如果IORF(97)执行太频繁,可能会
产生一个致命错误(FALS9F),并停止运行。
两IORF(97)执行的时间间隔
至少应为1.3ms+中断子程序总的执行时间。
中断的优先级:
中断的优先级如下:
外部中断>间隔定时器中断=高速计数器中断
当中断子程序执行中有一优先级更高的中断产生,则当前的中断程序中止,
转而执行新的中断处理,高优先级的中断处理完成后,恢复执行原中断处理。
相同优先级的中断同时产生时,它们按如下顺序执行:
中断输入0(00003端)中断输入1(00004端)中断输入2
(00005端)中断输入3(00006端)(包括外部计数中断)
间隔定时器中断高速计数器中断。
2.1-2外部输入中断
00003当输入端从OFF到ON时,正常
00004程序被停止,执行中断程序。
00005注:
CPM1A10点的CPU无00005和
0000600006
中断端子号,中断号,中断程序
号,最小信号宽度,中断响应时
间如下表:
COM010305
00020406
0CH
中断端子号中断号中断程序号最小信号宽度中断响应时
00003000050us0.3ms
000041001(从输入ON到
000052002程序执行)
000063003
输入端00003---00006可以作为外部中断输入,外部计数中断输入,
快速响应输入;如果不用做这些输入,则可做为普通输入端用。
外部中断输入和其它功能的关系如下表所示:
梯行图编程:
INT(89):
屏蔽或开放中断输入。
SBN(92),RET(93):
在它们中间编写中断子程序。
下表为中断控制指令INT(89)的功能:
指令控制操作
(@)INT(89)屏蔽或开放中断输入禁止或允许规定的中断
清除中断源清除已允许的中断的中断源
读当前的屏蔽状态读中断输入端的允许/禁止
状态
屏蔽所有中断输入禁止所有输入,包括外部输
入中断,内部定时器中断
高速计数器中断等。
开放所有中断输入允许所有中断输入包括外部输入中断,内部定时器中断,
高速计数器中断等。
屏蔽或开放中断输入:
PLC工作之初,所有中断输入都被禁止。
(@)INT(89)要使用中断,用INT(89)来允许中断。
000中断赋值数
000固定为000
C2控制数据字
1503020100
C2000000000000
输入00006(中断3)0:
清除屏蔽(允许中断)
输入00005(中断2)1:
设置屏蔽(禁止中断)
输入0000(中断1)
输入00003(中断0)
清除中断源:
因为中断被记录,当中断屏蔽去除后进入中断服务程序。
如果中断源被清除,即使该中断被允许也不执行中断服务。
清除中断源也用INT(89)指令。
其中断赋值数为001.
(@)INT(89)
001
000
C2C200---03位0:
中断源保持
1:
中断源清除
读中断屏蔽状态:
读中断屏蔽状态也用INT(89)指令。
其中断赋值数为002.
C200---03位0:
屏蔽清除(中断允许)
1:
设置屏蔽(中断禁止)
屏蔽或清除所有中断:
用INT(89)指令。
其中断赋值数为100,
C2为000,屏蔽所有中断;
其中断赋值数为200,C2为000,除所所有中断。
2.1-3间隔定时器中断
使用(@)STIM(69)指令,配合INT(89),可以引起50个间隔定时器中断
。
其模式有两种:
单脉冲式中断;定时中断。
单脉冲式中断:
(@)STIM(69)启动后,设定的时间间隔到时引起一次中断。
(@)STIM(69)
000控制赋值000:
启动一单脉冲定时器
C2第一设定字
C3子程序号(00---49,BCD)
定时中断:
(@)STIM(69)启动后,每当设定的时间间隔到时引起中断。
值得注意的是,中断程序的执行时间必须小于间隔定时器
的设定时间。
(@)STIM(69)
003控制赋值003;启动定时中断
C2第一设定字
C3子程序号(00---49,BCD)
;
间隔定时器的设定时间在C2,C2+1中。
如果C2中设为常数(#-----)
则间隔时间即为它本身,以1ms为单位。
STIM启动时该数递减。
递减到零引起中断。
如果C2中设不为常数,而是某寄存器(IR,DM等)
则间隔时间由C2和C2+1决定:
C2是递减计数器的初始值。
(4位BCD,0000---9999)
每当C2+1时间到,减1。
C2+1递减计数器的时间间隔。
(0.1ms