《CPM1A编程手册45页.doc》由会员分享,可在线阅读,更多相关《CPM1A编程手册45页.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流CPM1A编程手册【精品文档】第 57 页 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
2、-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 温度传感单元 403-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第
3、六章 梯形图编程 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 的设置在底层的操作是通过对数据存储区中DM6600DM6655 的规定字的相应位的1,或 0(二进制;或BCD码的0-9) 的设置来实现的
4、。随着软件技术的发展,现在用户已可以不必经过繁琐的DM设置,而利用友好的人机界面,在计算机屏幕上,方便地对各可选项进行选择来实现功能设定。只要把该设定下载到PLC中,就完成了设置。这样作需要的是一台电脑和相应的编程软件。OMRON PLC的编程软件是 Cx-Programmer ( 3.0).用便携(笔记本)电脑也可方便地实现现场修改程序,修改设定和监视程序的运行。 如果用户仍然使用编程器,则仍需对DM6600DM6655 的规定字的相应位的进行设置。1.1 用Cx-Programmer 3.0 的设置项目 Cx-Programmer 是多文挡界面。左面的窗口的树状结构中有一个设置节点。称为设
5、置(Settings).双击它,就会出现一设置对话框。该对话框是标签式的。每一标签对应一种设置。点击不同的标签会出现不同的对话界面。这些界面上还有一些设置子项。分别介绍如下: 1.1-1 启动(StartUp) 启动模式(Mode) PLC上电时的工作模式。分下列几种: 编程模式(Programming) 监控模式(Monitor)该模式下,PLC已运行,并可监控。 运行模式(Run) 上次关机前使用的模式(Per-Powerdown) 连接编程工具模式(Use Programming Console) I/O 保持 (IOM Hold) 输入输出位在启动或停止运行时是保持原状态还是复位。 强
6、制位 (Forced Status)在监控中被强制的位在启动或停止运行时是保持原状态还是复位。编程器语言 :英语;日语。程序保护:保护;不保护。电容器失效造成的存储器错误:记录;不记录。1.1-2 扫描时间(Cycle Time)扫描监视时间(Cycle Monitor Time) 固定为120ms; 设定单位为10ms; 100ms; s ; 设定值。这个设定是用来检验非常长的扫描周期,如果超过监视时间则产生一个致命错误信号。扫描时间(Cycle Time) 可变(由程序长短决定);设定最小时间-ms。串口通信的服务时间(Servicing Time) 外设口;RS-232 口。这个设定的意
7、思是扫描时间的百分之几用于串行通信服务。设定值为百分数。串行通信服务的最小值为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.设定值:180ms这个设定相当于输入滤波时间,较长的设定有利于降低输入器件的抖动效应和噪音。 1.1-4 错误信号的设定
8、 扫描时间检测:设定检测则当扫描时间超过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 项输入加软件复位;软件复位。 工作模式:增/减
9、模式,增加模式。 不使用高速计数器功能,使用高速计数器功能。1.2 DM 设置上述软件设置的底层操作是对DM6600DM6655 的特殊赋值。如下表所示:启动模式(DM6600DM6614)下述设定只有在下载到PLC并重新启动方能生效。 字 位 功 能 DM6600 00 07 启动模式(0815 设为02 时)00:编程模式01监控制02运行 0815 00 连编程器件时由它决定;不连编程器件时运行模式。 01 继续使用上次关电源之前使用的工作模式。 02 由0007的设定决定。 DM6601 00-07 不用 08-11 IOM 保持位(SR25212)状态和启动。 0: 复为0;1 保持
10、以前的状态。 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 0007 00 当数据不能被电容维持不产生存储器错误信号; 01当数据不能被电容维持产生存储器错误信号。 0815 不用 DM6605 DM6614 0015 不用 扫描时间设定(DM6616-DM6619) 下面的设定在下载到PLC 后下
11、次启动工作有效。 DM6615 00-15 不用DM6616 00-07 不用 08-15 不用DM6617 00-07 外设口的服务时间(当0815 设为 01) 00-99(BCD) : 扫描周期时间中服务于外设口的百分比 08-15 外设口的服务时间设定使能。00固定为5%扫描; 01 :由00-07 决定 DM6618 00-07 扫描周期监视时间(当0815 设定为01,02,03 ) 00-99 (BCD):设定( 视08-15位,见下) 如果扫描周期超过在此设定的时间PLC的工作将被停止并产生一致命 错误。 08-15 扫描周期监视时间使能(在0007*单位;99 s最大) 00
12、:120ms 固定 01; 设定单位 10ms ;02:设定单位 100ms;03:设定单位 1sDM6619 00-15 最小扫描周期时间。0000:可变(无最小) 00019999(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的输入时间常数(如同0003的设定) 0811 IR00005-
13、00006的输入时间常数(如同0003的设定) 12-15 IR00007-00011的输入时间常数(如同0003的设定)DM6621 00-07 IR001的输入时间常数 00:10ms; 01:1ms; 02:2ms ; 03:3ms ; 04: 5ms; 05: 10ms ; 06: 20ms 07:40ms; 08;80ms 0815 IR002的输入时间常数(如同IR001 的设定) DM6622 00-07 IR003的输入时间常数(如同IR001 的设定) 0815 IR004的输入时间常数(如同IR001 的设定)DM6623 00-07 IR005的输入时间常数(如同IR00
14、1 的设定) 08-15 IR006的输入时间常数(如同IR001 的设定) 字 位 功 能DM6624 00-07 IR007的输入时间常数(如同IR001 的设定) 08-15 IR008的输入时间常数(如同IR001 的设定)DM6625 00-07 IR009的输入时间常数(如同IR001 的设定) 0815 不用DM6626- 0015 不用DM6627DM6628 0003 IR00003 中断使能(0: 常规输入;1:中断输入;2:快速响应) 04-07 IR00004中断使能(0: 常规输入;1:中断输入;2:快速响应) 08-11 IR00005中断使能(0: 常规输入;1:
15、中断输入;2:快速响应) (CPM2C 10点CPU 设 为0) 12-15 IR00006中断使能(0: 常规输入;1:中断输入;2:快速响应) (这个输入点在CPM2C 10点CPU 不存在) DM6629 00-03 不用 04-07 不用 0815 不用DM6630-DM3341 00-15 不用 高速计数器设定(DM6640DM6644) 下面的设定在下载到PLC 后下次启动工作有效。DM6640DM6641 0015 不用DM6642 0003 高速计数器模式 0: 差分相位输入模(5KHZ);1:脉冲加方向输入模(20KHZ) 2; 增/减输入模(20KHZ); 4: 增加输入模
16、(20KHZ) 0407 高速计数器复位方式 0:Z相输入加软件复位;1:软件复位。 0815 IR0000000002高速计数器/同步脉冲控制 00: 这两种功能都不用;01:用作高速计数器; 02;作为同步脉冲控制用(10500HZ) 03: 作为同步脉冲控制用(201KHZ) 04: 作为同步脉冲控制用(300-20KHZ)DM6643DM6644 0015 不用 外设口通信设置 下面的设定在下载到PLC下次启动工作有效。DM6645 00-03 不用 字 位 功 能 DM6645 04-07 不用。 08-11 不用 12-15 不用 DM6646 00-07 不用 0815 不用 D
17、M6647 00-15 不用DM6648 0007 不用 08-11 不用 12-15 不用DM6649 0007 不用 08-15 不用 外设口通信设置 下面的设置在下载到PLC下次启动工作有效。 如果 CPM2A CPU单元 通信开关置ON, 则外设口的通信受缺省设 置管理于DM6650-DM6654设置无关。 CPM2A 与编程器连接时或与计算机连接用编程软件时的通信开关设置无效。CPM2A CPU单元会自动检测是什么编程设备并建立通 信。CPM2C CPU 的SW2 必需置ON以便使DM6650-DM6654 的设置控制外设口的通信。 DM 6650 00-03 口设定。0:标准(1位
18、起始位,7位数据位,偶校验,2位停止位) Host Link 单元号0. 1: 在DM6651中设置。 (任何其它的设置都会引起一个非致命错误并使AR1302置ON) 0411 不用 12-15 通信模式 0;Host Link 或 外设总线; 1: 无协议通信。 任何其它设定相当于设为Host Link ,并引起一非致命错误,AR1302 置ON.DM6651 0007 Baud 率 00:1200bps;01:2400bps;02:4800bps;03:9600bps;04:19200bps. 0815 帧格式 起始位 数据位 停止位 奇偶校验 00: 1 7 1 偶 01; 1 7 1
19、奇 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 0015 传输延迟(00009999 BCD设置 099990 ms的延迟) (任何其它设置,等效于设置 0 延迟并会引起一个非致命错误并使按AR1302置ON)DM6653 00-07 Host Link 结点号 00-31 (BCD) (任何
20、其它设置,等效于设置 00 并会引起一个非致命错误并使按AR1302置ON) 08-11 无协议通信起始码选择 0:不选择起始码;1:在DM9949中选择起始码 (任何其它设置,等效于不选择起始码并会引起一个非致命错误并使按AR1302置ON) 12-15 无协议通信结束码选择。 0:不选择结束码;1:在DM9949中选择结束码;2;设定CR,LF (任何其它设置,等效于不选择结束码并会引起一个非致命错误并使按AR1302置ON) DM6654 00-07 起始码 (00FF) (本设置仅当DM6653 811位设为1 才有效) 08-15 当DM6653 1215 位 设为0 ,该设置规定接
21、收字节数(00:256 字节,01FF:1255字节) 当DM6653 1215 位 设为1,设置结束码(00FF) 错误标帜设置(DM6655)该设置下载到PLC重新启动后生效 DM6655 0003 记录方式 0: 每记录个错误更新一次 1: 只记录前7个错误(不更新) 2-F;不记录。 04-07 不用 08-11 扫描周期监视使能 0:当扫描周期太长时产生一非致命错误。 1:不产生一非致命错误。 12-15 不用第二章 特殊功能2.1中断功能 2.1-1概述 CPM1A,提供下述中断处理功能。在线编辑或执行STUP指令改变通信设置时中断处理功能可能暂时被停止。 中断输入类型输入中断00
22、003,00004,0000500006 端,当其从OFF状态变成ON状态时,执行中断处理子程序。其中断程序号分别为000,001,002,003。只有10点的CPM2C CPU 无00005和00006 . 其中断端 为00003,00004,相应的中断处理子程序号为000,001.间隔定时器中断 内部定时器中断时间精度为0.1ms, 相应的中断处理子程序号为000049,由指令分配 高速计数器中断 从0000000002 端输入的脉冲以高速计数(20KHZ/5KHZ),当计数达到予定值时或落入某一区间值,引起一 中断子程序。其中断程序号为000-049,由指令分配。 编写中断子程序中断子程
23、序的定义与中断的清除:中断子程序的定义与普通的子程序一样,是写在SBN(92)和RET(93) 之间放置于主程序之后的一段程序。如下图所示: 主程序梯行图母线 SBN n 中断子程序 RET END一般而言,一系列中断子程序是由相继的(SBN,RET) 来定义的.在中断子程序中定义新的中断,原有的中断即被清除。中断子程序不能与中断子程序嵌套,也不能与普通子程序嵌套。也就是说,中断子程序不能调用中断子程序;中断子程序不能调用普通子程序;普通子程序不能调用中断子程序;(注:普通子程序是可以嵌套的)由于中断是由中断源引起的,不是程序调用的,所以无需 SBS(91)指令。所以在程序检查时会产生一SBS
24、 UNDEFD 错误,但不影响程序的执行。注意:虽然在中断子程序可以使用IORF(97) 刷新输入输出,但您必须谨慎地注意IORF(97) 之间的时间间隔。如果IORF(97) 执行太频繁,可能会产生一个致命错误(FALS 9F),并停止运行。两IORF(97)执行的时间间隔至少应为 1.3ms + 中断子程序总的执行时间。中断的优先级:中断的优先级如下:外部中断 间隔定时器中断 = 高速计数器中断当中断子程序执行中有一优先级更高的中断产生,则当前的中断程序中止,转而执行新的中断处理,高优先级的中断处理完成后,恢复执行原中断处理。相同优先级的中断同时产生时,它们按如下顺序执行: 中断输入0(0
25、0003端) 中断输入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 060CH中断端子号 中断号 中断程序号 最小信号宽度 中断响应时 00003 0 000 50us 0.3ms 00004 1 001
26、(从输入ON 到 00005 2 002 程序执行) 00006 3 003输入端00003-00006 可以作为外部中断输入,外部计数中断输入,快速响应输入;如果不用做这些输入,则可做为普通输入端用。外部中断输入和其它功能的关系如下表所示:梯行图编程: INT(89): 屏蔽或开放中断输入。 SBN(92),RET(93) :在它们中间编写中断子程序。 下表为中断控制指令INT(89) 的功能:指令 控制 操 作 ()INT(89) 屏蔽或开放中断输入 禁止或允许规定的中断 清除中断源 清除已允许的中断的中断源 读当前的屏蔽状态 读中断输入端的允许/禁止 状态 屏蔽所有中断输入 禁止所有输入
27、,包括外部输 入中断,内部定时器中断 高速计数器中断等。 开放所有中断输入 允许 所有中断输入包括外部输入中断,内部定时器中断, 高速计数器中断等。 屏蔽或开放中断输入:PLC工作之初,所有中断输入都被禁止。 ()INT(89) 要使用中断,用INT(89)来允许中断。 000 中断赋值数 000 固定为000 C2 控制数据字 15 03 02 01 00C2 0 0 0 0 0 0 0 0 0 0 0 0 输入00006(中断3) 0:清除屏蔽(允许中断) 输入00005(中断2) 1:设置屏蔽(禁止中断) 输入0000(中断1) 输入00003(中断0)清除中断源: 因为中断被记录,当中
28、断屏蔽去除后进入中断服务程序。 如果中断源被清除,即使该中断被允许也不执行中断服务。清除中断源也用INT(89) 指令。其中断赋值数为001. ()INT(89) 001 000 C2 C2 00-03 位 0: 中断源保持 1:中断源清除读中断屏蔽状态:读中断屏蔽状态也用INT(89) 指令。 其中断赋值数为002. C2 00-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 第一设定字