CPM1A编程手册.doc_第1页
CPM1A编程手册.doc_第2页
CPM1A编程手册.doc_第3页
CPM1A编程手册.doc_第4页
CPM1A编程手册.doc_第5页
免费预览已结束,剩余94页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OMRON可编程控制器CPM1A编程手册沈阳鹭岛资讯科技有限公司2003.3编辑说明本手册是为适应 OMRON PLC 中国用户的需要, 根据 OMRON 公司的出版物 W353-E1-3 ( 2001.2 修订 )SYSMAC CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programmable Controllers Programming Manual 的相应内容,翻译;并基于实用,精炼的原则,编辑整理而成。 特此说明。沈阳鹭岛资讯科技有限公司2003.37第一章 PLC 的设置1- 1 用 Cx-Programmer 3.0 的设置项目 .51- 2 DM 设置

2、.6第二章 特殊功能2- 1中断功能 122- 2高速计数功能 172-3快速响应功能 262- 4脉冲输出功能 262- 5模拟控制功能 32第三章 扩展单元3- 1模拟量输入输出单元 .333- 2温度传感单元 403-3模拟量和温度传感输入单元 .443- 4 CompoBus/D( DeviceNet) I/O 单元第四章通信功能4- 1上位链接命令(Host Link 协议) .534- 2与其它PLC进行1对1,1对N链接 53第五章存储区5- 1存储区结构和功能 555- 2 I/O 分配 .61第六章 梯形图编程6- 1 基本步骤6- 2 指令术语6-3 基本梯形图6-4 位控

3、指令6-5 工作位(内部继电器)6-6 编程注意事项6-7 程序的执行 第七章 指令系统7- 1CPM1A指令的说明 .627- 2指令系统 63第一章 PLC 的设置OMRON PLC 的基本操作和输入输出处理的功能是可以更改的。用户可以根据 需要来改变。这种操作叫设置。设置的参数叫设定值。对 PLC 的不同设置可实 现功能的多样性和对用户和使用场合的灵活性。 OMRON PLC 的设置在底层的 操作是通过对数据存储区中 DM6600 DM6655 的规定字的相应位的 1,或 0(二 进制;或 BCD 码的 0-9) 的设置来实现的。随着软件技术的发展,现在用户已可以不必经过繁琐的 DM 设

4、置,而利用友 好的人机界面,在计算机屏幕上,方便地对各可选项进行选择来实现功能设定。 只要把该设定下载到 PLC 中,就完成了设置。这样作需要的是一台电脑和相应 的编程软件。 OMRON PLC 的编程软件是 Cx-Programmer ( 3.0). 用便携(笔记 本) 电脑也可方便地实现现场修改程序,修改设定和监视程序的运行。如果用户仍然使用编程器,则仍需对 DM6600 DM6655 的规定字的相应位的 进行设置。1.1 用 Cx-Programmer 3.0 的设置项目Cx-Programmer 是多文挡界面。 左面的窗口的树状结构中有一个设置节点。 称为设置( Settings) .

5、双击它,就会出现一设置对话框。该对话框是标签式的。 每一标签对应一种设置。 点击不同的标签会出现不同的对话界面。 这些界面上还 有一些设置子项。分别介绍如下: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 )外设口; R

7、S-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这个设定相当于输入滤 波时间,较长的设定有利于降低输入器件的

8、抖动效应和噪音。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 高速计数器设定:计数器复位

9、设定; Z 项输入加软件复位;软件复位。工作模式:增 /减模式,增加模式。不使用高速计数器功能,使用高速计数器功能。1.2 DM设置上述软件设置的底层操作是对 DM6600 DM6655 的特殊赋值。如下表所示:启动模式(DM6600 DM6614 )下述设定只有在下载到 PLC并重新启动方能生效。字位功能DM660000 -07启动模式(08 15 设为02时)00:编程模式01监控制02运行08 1500连编程器件时由它决定;不连编程器件时运行模式。01继续使用上次关电源之前使用的工作模式。02由00 07的设定决定。DM660100-07不用08-11IOM 保持位(SR25212)状态

10、和启动。0:复为0; 1保持以前的状态。12-15强制状态保持位(SR25211)保持和启动。0:复位为0; 1保持以前的状态。M660200丿0-03程丿宰存储器写保护。0不保护;1保护(除DM6602自身外)07编程吉器显示语言。0;英语;1:日语。字位功能DM660208-11不用12-15不用DM660300-15不用DM6604000700当数据不能被电容维持不产生存储器错误信号;01当数据不能被电容维持产生存储器错误信号。08 15不用DM6605 DM66140015不用扫描时间设定(DM6616-DM6619 )下面的设定在下载到 PLC后下次启动工作有效。DM661500-1

11、5不用DM661600-07不用08-15不用DM661700-07外设口的服务时间(当0815设为01)00-99(BCD):扫描周期时间中服务于外设口的百分比08-15外设口的服务时间设定使能。00固定为5%扫描;01 :由00-07决定8DM661800-07扫描周期监视时间(当0815设定为01,02,03)00-99 (BCD):设定( 视 08-15 位,见下)如果扫描周期超过在此设定的时间PLC的工作将被停止并产生一致命错误。08-15扫描周期监视时间使能(在0007*单位;99 s最大)00: 120ms 固定01; 设定单位10ms ;02 :设定单位 100ms; 03:设

12、定单位 1sDM661900-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:80ms04-07IR00003-00004的输入时间常数(如同 0003的设定)08 11IR00005-00006的输入时间常数(如同 0003的设定)12-15IR00007-00011的输入时间常数(如

13、同0003的设定)DM662100-07IR001的输入时间常数00:10ms; 01:1ms; 02:2ms ; 03:3ms ; 04: 5ms; 05: 10ms ; 06: 20ms07:40ms; 08;80ms08 15IR002的输入时间常数(如同IR001的设定)DM662200-07IR003的输入时间常数(如同IR001的设定)08 15IR004的输入时间常数(如同IR001的设定)DM662300-07IR005的输入时间常数(如同IR001的设定)08-15IR006的输入时间常数(如同IR001的设定)字位功能DM662400-07IR007的输入时间常数(如同IR

14、001的设定)08-15IR008的输入时间常数(如同IR001的设定)DM662500-07IR009的输入时间常数(如同IR001的设定)08 15不用DM6626DM662700 15不用DM662800 03IR00003中断使能(0:常规输入;1:中断输入;2:快速响应)04-07IR00004中断使能(0:常规输入;1 :中断输入;2:快速响应)08-11IR00005中断使能(0:常规输入;1:中断输入;2 :快速响应)(CPM2C 10 点 CPU 设为 0)12-15IR00006中断使能(0:常规输入;1:中断输入;2:快速响应)(这个输入点在 CPM2C 10点CPU不存

15、在)DM662900-03不用04-07不用08 15不用DM6630DM334100-15不用高速计数器设定(DM6640 DM6644)912-15不用DM6640 DM66410015不用DM664200 03高速计数器模式0:差分相位输入模(5KHZ2;增/减输入模(20KHZ);1 :脉冲加方向输入模(20KHZ);4:增加输入模(20KHZ)04 07高速计数器复位方式0: Z相输入加软件复位;1:软件复位。08 15IR00000 00002高速计数器/同步脉冲控制00:这两种功能都不用;01:用作高速计数器;02;作为同步脉冲控制用(10 500HZ)03:作为同步脉冲控制用(

16、201KHZ)04:作为同步脉冲控制用(300-20KHZ)DM6643 DM66440015不用外设口通信设置下面的设定在下载到 PLC下次启动工作有效。DM664500-03不用字位功能DM664504-07不用。08-11不用12-15不用DM664600-07不用08 15不用DM664700-15不用DM664800 07不用08-11不用10DM664900 07不用08-15不用外设口通信设置外,设口通信设置下面的设置在下载到 PLC下次启动工作有效。如果CPM2A CPU单元通信开关置ON,则外设口的通信受缺省设置管理于DM6650-DM6654设置无关。CPM2A与编程器连接

17、时或与计算机连接用编程软件时的通信开关设置无效。CPM2A CPU单元会自动检测是什么编程设备并建立通信。CPM2C CPU 的 SW2 必需置 ON 以便使 DM6650-DM6654的设置控制外设口的通信。DM 665000-03口设定。0:标准(1位起始位,7位数据位,偶校验,2位停止位)Host Link 单元号 0.1:在DM6651中设置。(任何其它的设置都会引起一个非致命错误并使AR1302置ON)0411不用12-15通信模式0 ; Host Link 或 外设总线;1 :无协议通信。任何其它设定相当于设为Host Link ,并引起一非致命错误, AR1302置ON.DM66

18、510007Baud 率00:1200bps;01:2400bps;02:4800bps;03:9600bps;04:19200bps.0815帧格式11起始位数据位停止位奇偶校验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 99990 ms 的延迟)(任何其它设置,等效于设置0延迟

19、并会引起一个非致命错误并使按AR1302 置 ON)DM665300-07Host Link 结点号 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起始码 (00F

20、F)(本设置仅当DM6653 8 11位设为1才有效)08-15当DM6653 12 15位 设为0,该设置规定接收字节数(00:256字节,01 FF : 1 255 字节)当DM6653 12 15位 设为1,设置结束码(00FF)错误标帜设置(DM6655)该设置下载到PLC重新启动后生效DM665500 03记录方式0:每记录个错误更新一次1 :只记录前7个错误(不更新)2F ;不记录。0407不用0811扫描周期监视使能0 :当扫描周期太长时产生一非致命错误。1 :不产生一非致命错误。12-15不用12第二章特殊功能2.1中断功能2.1-1概述CPM1A,提供下述中断处理功能。在线编

21、辑或执行STUP指令改变通信设置时中断处理功能可能暂时被停止。中断输入类型输入中断00003,00004,0000500006端,当其从 OFF状态变成ON状态时,执行中断处理子程序。其中断程序号分别为000,001,002,003只有10点的CPM2C CPU 无00005和00006 .其中断端为00003,00004相应的中断处理子程序号为000,001.间隔定时器中断内部定时器中断时间精度为0.1ms,相应的中断处理子程序号为000 049,由指令分配高速计数器中断从00000-00002端输入的脉冲以高速计数(20KHZ/5KHZ),当计 数达到予定值时或落入某一区间值,引起一 中断

22、子程序。其中断程 序号为000-049,由指令分配。编写中断子程序中断子程序的定义与中断的清除:中断子程序的定义与普通的子程序如下一般而言,一系列中断子程序是由相继的(SBN,RET)来定义的.在中断子程序中定义新的中断,原有的中断即被清除。中断子程序不能与中断子程序嵌套,也不能与普通子程序嵌套。也就是说,中断子程序不能调用中断子程序;中断子程序不能调用普通子程序;普通子程序不能调用中断子程序;(注:普通子程序是可以嵌套的) 由于中断是由中断源引起的,不是程序调用的,所以无需SBS(91)指令。所以在程序检查时会产生一 SBS UNDEFD错误,但不影响程序的执行。注意:虽然在中断子程序可以使

23、用IORF(97)刷新输入输出,但您必须谨慎地 注意IORF(97)之间的时间间隔。如果IORF(97)执行太频繁,可能会 产生一个致命错误(FALS 9F )并停止运行。两IORF(97)执行的时间间 隔至少应为1.3ms +中断子程序总的执行时间。屮断的优先级:中断的优先级如下:外部中断 > 间隔定时器中断=高速计数器中断当中断子程序执行中有一优先级更高的中断产生,则当前的中断程序中止, 转而执行新的中断处理,高优先级的中断处理完成后,恢复执行原中断处理。 相同优先级的中断同时产生时,它们按如下顺序执行:中断输入0 (00003端)中断输入1 (00004端)*中断输入2(00005

24、端) 中断输入3 (00006端)(包括外部计数中断)间隔定时器中断f高速计数器中断。2.1-2外部输入中断00003当输入端从OFF到ON时,正常 00004程序被停止,执行中断程序。 00005 注:CPM1A 10 点的 CPU 无 00005 和 0000G 000066。I °丨占中断端子号,中断号,中断程序15号,最小信号宽度,中断响应时 间如下表:COM 010305000204060CH中断端子号中断号中断程序号最小信号宽度中断响应时00003000050us0.3ms000041001(从输入ON到000052002程序执行)000063003输入端00003-00

25、006可以作为外部中断输入,外部计数中断输入, 快速响应输入;如果不用做这些输入,则可做为普通输入端用。外部中断输入和其它功能的关系如下表所示:梯行图编程:INT(89):屏蔽或开放中断输入。SBN(92),RET(93):在它们中间编写中断子程序F表为中断控制指令INT(89)的功能:t .i-r/ / .指令控制()INT(89)屏蔽或开放中断输入16禁止或允许规定的中断清除中断源清除已允许的中断的中断源读当前的屏蔽状态读中断输入端的允许/禁止屏蔽所有中断输入状态禁止所有输入,包括外部输入中断,内部定时器中断甘、击)I、平& 口口 H-r bkr 仔开放所有中断输入高速计数器中断等

26、。允许 所有中断输入包括外部 输入中断,内部定时器中断,、/ 占、r. rtru高速计数器中断等。屏蔽或开放屮断输入:PLC工作之初,所有中断输入都被禁止()INT(89)要使用中断,用INT(89)来允许中断。000中断赋值数000固定为000C2控制数据字211503 02 01 000:清除屏蔽(允许中断)1:设置屏蔽(禁止中断)C2清除屮断源:因为中断被记录,当中断屏蔽去除后进入中断服务程序。输入00006 (中断3)输入00005 (中断2)输入0000 (中断1)输入00003 (中断0)如果中断源被清除,即使该中断被允许也不执行中断服务清除中断源也用INT(89)指令。其中断赋值

27、数为001.C2T 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&

28、quot; 控制赋值000:启动一单脉冲定时器C2 第一设定字C3 子程序号(00-49, BCD)定时中断:()STIM(69)启动后,每当设定的时间间隔到时引起中断。值得注意的是,中断程序的执行时间必须小于间隔定时器的设定时间间隔定时器的设定时间在 C2,C2+1中。如果C2中设为常数(#-) 则间隔时间即为它本身,以1ms为单位。STIM启动时该数递减。递减到零引起中断。如果C2中设不为常数,而是某寄存器(IR,DM等) 则间隔时间由C2和C2+1决定:C2是递减计数器的初始值。(4位BCD,0000-9999)每当C2+1时间到,减1。C2+1递减计数器的时间间隔。(0.1ms为单位,

29、4位BCD)00050320 ( 0.5ms32ms)间隔时间=(字C2的内容)* (字C2+1的内容)*0.1ms=0.5319968ms()STIM指令还可读间隔定时器的当前值和停止间隔定时器的工作。 读间隔定时器的当前值:控制赋值 006; C2 :递减计数器减的次数;C2+1 :递减时间间隔。(4位BCD;单位0.1ms)C3:从最后一次递减时刻过去的时间。停止间隔定时器的工作:控制赋值 010; C2: 000; C3: 000。工作例子:说明:本例子中,当执行条件(00005从OFF变到ON )满足时,启动间隔定时器。过1s后执行中断程序。中断程序执行时,DMOOOO 加 1。时间

30、间隔=100*100*0.1=1000ms=1s.编程:如果上例中STIM 的控制赋值该为 003,则是不是00005从OFF变ON后每1s使DM0000 加1.2.1-4编程注意事项当主程序和中断子程序操作相同一个或几个字时,可能会出现下述问题。当主程序操作该字时发生中断,主程序在转向中断服务子程序 之前,先保存操作的结果;中断服务子程序完成后,回到主程序, 保存的结果被恢复。结果,中断服务子程序对该字的操作等于无效。要解决此问题,可在主程序操作该字之前,用INT(89),屏蔽所有中断, 操作该字之后,开放所有中断。就可禁止在操作该公共字时发生中断。M0V(21)#0010DM0000解决方

31、案:主程序:2.2高速计数功能2.2-1概述CPM1A的CPU单元都有3个高速计数输入端。:0000000002高速计数器:工作模式有2种:增/减输入;增量输入。最高计数频率:增/减输入为2.5KHZ,增量输入模式为5.0KHz. 增/减输入计数值为单相计数的4倍。高速计数可用中断,也可为非中断工作。中断的产生可以为目标 比较,也可为范围比较。如下表所示:输入端响应频率输入模式中断方法0000000001000022。 55KHZ增/减输入-3276732767目标值比较范围比较相关指令:()CTBL(63)()INI(61)()PRV(62)()INT(89)5KHz增量输入0655352.

32、2- 2高速计数器项目输入模式增/减输入增量输入00000A相输入22增脉冲输入输入端00001B相输入增脉冲输入00002Z相输入(复位输入)(注1)输入方法双相差分相位 输入(4倍频)单相响应频率2。 5KHz5KH计数值-3267632767065535计数当前值(PV)SR248(低4位BCD数字),SR249(高4位BCD数字)存储寄存器(注2)中断目标比较可用增量或减量方式,最多可登记 指令规定。16个目标及其子程序号。由CTBL范围比较最多可登记8个范围(上限,下限)其子程序号。由CTBL指令规定。计数器复位方法Z相信号+软件复位:当IR00002变为ON并且SR25200为ON

33、.软件复位:SR25200为ON.(注 3)注:1。不用作高速计数的输入端可用作普通端子2. 当不使用高速计数器时,这些寄存器可用作普通中间寄存器IR。3. SR25200每一扫描周期被读一次,在 Z相上升边到发生复位最长可需要一个扫描周期。高速计数数不能与同步脉冲控制同时使用;可以与其它中断功能和脉冲输出 功能同时使用。当00000, 00001,00002,端用作高速计数数时,输入时间常数功能失效,但输入时间常数对相应的输入继电器的刷新值仍然有效。选择输入模式:增/减输入模式:两个相位相差别 90度的脉冲信号,以其频率的4倍计数。根据B相落后或超前A相90度,计数值增加 或减小。最大频率5

34、 KHz.25OFF 计数值 1 2 345 678 7 6 5 4321 0- -2r 正转:反转_'-Nms频率=1000/N*4增量输入:脉冲信号由00000端输入,计数值增加。00001端可作为普通输入端使用。计数值:高速计数器只工作在线性模式。增量模计数范围为065535;其它模式计数范围为;-3276732767。增量模PV值超过范围时溢出,PV值成为0FFFFFFF.其它模式,计数值小于-8388608时,下溢出,PV值成为FFFFFFFF,计数值大于8388607时,上溢出,PV值成为0FFFFFFF.下溢出或上溢出发生时,要重新计数,必须使PV值复位。PV值复位可用I

35、NI指令。PLC停机或启 动时,PV值自动复位。PV 值寄存器:SR248(低 4 位 BCD), SR249(高 4 位 BCD)复位方法:有很多方法可使高速计数器的当前计数值( PV值)变成0即复位。如上所述,可用INI指令。这里所说的复位方法是指用外部输入信号,或专用寄存器(SR25200).1) Z相(复位)信号输入+软件复位:当Z-相信号输入变成ON,同时25200 为ON.则PV值被复位。由于25200每扫描周期读一次,仅当Z-相信号输入变成ON(从OFF变成ON )且该扫描周期内25200也为ON,PV值才 被复位。如果Z相和25200不能在同一扫描周期内变成1,则 PV不能被复

36、位。Z相是边触发,25200是电平。如下图所示:1扫描周期in: :l r复位复位不复位复位2)软件复位:当25200电平为ON能维持大于一个扫描周期时则 PV值被 复位。为了能下一次复位,复位以后必须把 25200置OFF, 并且维持 一个扫描周期以上。虽然PV值被复位,比较登记状态,比较执行状态,范围比较结果都保持复 位前的值。由于用INI(61)指令可以改变高速计数的当前值(见后),所以可以用来复位,即把高速计数的当前值改为0. Z相(复位)信号输入+软件 复位,用Z相(复位)信号触发INI,软件复位,用执行条件 触发INI,这是一种实用的复位方法。为了能捕捉高速Z相(复位)信号,如快速

37、旋转的旋转编 码器的Z相信号,建议将Z相信号输入外部中断输入端(0000300006)并对它做好设置。(把该输入端设成外部中断)将INI复位指令写到中断程序中。如把该断设成快速响应,由该端 ON为条件执行INI复位,也可实现。但由于外部中断的脉冲宽度可短至50us,它捕捉高速脉冲的能力比快速响应强。所以建议用外部中断。现将有关实际问题说明如下:1. Omron PLC的脉冲触发需正脉冲。旋转编码器的输出电路有电压输出和集电极开路输出等类型。电压输出型,每旋转一周Z相输出一正电压脉冲,而集电极开路输出型,每旋转一周Z相输出的是电流正脉冲(集电极串接适当负载电阻),其输出电压是负脉冲。所以,如果旋

38、转编码器 是集电极开路输出型则应以电流方式输入PLC,例如NPN集电极开路输出型E6B2-CWZ6C, (24V),PLC输入COM接24V电源正,相应输入端接 旋转编码器的A,B,Z,;而电压型旋转编码器如E6B2-CWZ3E,(24V),PLC输入COM接24V电源负,相应输入端接 旋转编码器的A,B,Z。2. 要用中断功能,首先必须把中断打开。3. PLC的设定需重新上电方可生效。高速计数器中断:高速计数器可引起两种中断:目标值中断;范围比较中断。 目标值中断的条件包括目标值和变化方向。 当PV值等于目标值变化方向符合变化方向(增加或减小)产生中断。目标值中断的条件包括大于或等于 下限;

39、小于或等于上限。下图示意随时间 PV值增大和减小时,引起两种37中断的情形CTBL表比较;高速计数器相关指令:PRV(62):读高速计数当前值CTBL(63):高速计数表比较INI(61):高速计数模式控制:开始 CTBL表比较;停止CTBL 表比较;改变速计数当前值。如果主程序中上述控制高速计数器的指令执行时产生中断,而中断 程序中又有这些指令,这些指令不会被执行。要避免这种情形的产生 有两种方法:方法一:在主程序中PRV,CTBL,INI等指令之前禁止一切中断,然后 再解禁;方法之二:在主程序中对中断中可能不被执行的 PRV,CTBL,INI等指令执行。如下所示:方法一方法二中断子程序主程

40、序SNS(92)00025503指令执错误标志梯形图编程1)登记一目标值比较() CTBL(63)000002S口标志:000高速计数器模式:002登记目标值比较表比较表开始字2)开始目标值比较模式:000登记目标值比较表并开始比较第一比较设定第二比较设定SS+1S+2S+3S+4S+5S+63)登记一范围比较模式:003登记目标范围比较表比较表开始字4)开始范围比较模式:001登记范围比较表并开始比较SS+1S+2S+3S+4S+5S+6第一范围比较第一比较下限低 4位BCD 第一比较下限 高4位BCD 第一比较上限低4位BCD 第一比较上限高 4位BCD 子程序号第八比较下限低4位BCD第

41、八比较下限高4位BCD第八范围比较5)开始/停止表比较表比较登记后可以开或停止,用INI指令开始表比较()INI(61)000000000停止表比较C2+1:新值高4位C2 :新值低4位7)读PV值:读PV值有两种方法,是用PRV指令,另一是读高速器寄存器D : PV低4位读高速数器寄存器为 SR248,SR249。SR249:PV 高 4 位SR248: PV 低 4 位SR248,SR249每扫描周器刷新一次。当不用高速计数器时,248,249可作普通工作寄存器。8)读状态:读高速计数器状态也有两种方法,用PRV指令和读AR1108, AR1109 位。所谓高速计数器状态是指是处在比较操作

42、的过程中,是否有下溢出或上溢出等。用PRV指令:D的00,01位:00位:0表示比较停止1表示正比较。10位:0表示正常1表示下溢出或上溢出用数据区AR1108,AR1109 :AR11的08位0表示比较停止1表示正比较。09位0表示正常1表示下溢出或上溢出用PRV(62)PRV000002d_I9)读范围比较结果:1表示符合比较范围1表示符合比较范围1表示符合比较范围1表示符合比较范围1表示符合比较范围D的00位:0表示第一尚未符合比范围,01位:0表示第二尚未符合比范围,02位:0表示第三尚未符合比范围,03位:0表示第四尚未符合比范围,04位:0表示第五尚未符合比范围,05位:0表示第六

43、尚未符合比范围,1表示符合比较范围。06位:0表示第七尚未符合比范围,1表示符合比较范围。07位:0表示第八尚未符合比范围,1表示符合比较范围。数据区 AR1100,AR1107 位。AR的00位:0表示第一尚未符合比范围,1表示符合比较范围。01位:0表示第二尚未符合比范围,1表示符合比较范围。02位:0表示第三尚未符合比范围,1表示符合比较范围。03位:0表示第四尚未符合比范围,1表示符合比较范围。04位:0表示第五尚未符合比范围,1表示符合比较范围。05位:0表示第六尚未符合比范围,1表示符合比较范围。06位:0表示第七尚未符合比范围,1表示符合比较范围。07位:0表示第八尚未符合比范围

44、,1表示符合比较范围。2.2-3外部计数中断输入CPM1A CPU单元4个外部输入端可以工作在计数模式,最高可计到2KHz,也算高速计范畴。用INT指令的第一参数C1设定C1=003输入端计数范围中断号子程序号最高响应频率0000306553500002KHz00004(0FFFF)1001000052002000063003从上表可知,这种计数的范围是16位二进制数,只一个字即可存储。CPM1A这种计数只有减量模式减量计数模式:从设定值 SV开始减数,到PV值等于0时执行中断子程 序.PV梯形图编程,相关指令及寄存器:相关指令为 INI(89),INI(61),PRV(62).寄存器:不同于

45、000000002的高速计数,0000300006的高速计数的设定值是固定的,在 SR240SR243. PV值在SR244SR247字位名称内容2400015SV外计数0设定2410015SV外计数1设定2420015SV外计数2设定2430015SV外计数3设定2440015PV外计数0当前值2450015PV外计数1当前值2460015PV外计数2当前值2470015PV外计数3当前值0 :刷新,即允许计数1:刷新,既不允许计数指令:减量计数()INT(89)003000C2 .控制字C20000 C0000 00LX15141312111009080706050403020100 位计

46、数中断输入3计数中断输入2 计数中断输入1 计数中断输入0例:C2为#000E表是指定00003端计数,其它端屏蔽。注:如果在计数过程中执行INT(89)屏蔽/开屏蔽操作(中赋值000)计数即停止,PV复位。用寄存器:读SR244SR2472.3快速响应功能可编程控制器的输入端,通常都有一定的时间延这个延迟时间称为时间 常数。这样做的目的是为提高控制的可靠性。例如,可消出像限位开关 这样的输入器件引起的抖动效应的影响。但这样做的负面影响是降低了输入断的响应速度。解释如下:PLC的每一输入端对应一输入位寄存器,例如 00003端对应IR00003.同理。每一输出端对应一输出位寄存器。PLC的工作

47、时序为每一扫描周期读一次输入位寄存器,写一次输出位寄 存器,这被称为输入输出刷新,即I/O刷新.只有当I/O刷新时刻输入 端的电平变化,才能引起对应的位寄存器状态改变; 要使对应的位寄存 器状态改变可靠,输入端的电平 ON/OFF必须维持一个扫描周期。也 就是说,只有维持一个扫描周期以上的输入 ON/OFF状态,才能引起对应 的输入位寄存器状态改变成 ON/OFF.所以PLC 般的输入端电信号的宽度要大于扫描周期;又由于有时间常数输入IR比输入端电信号有时间延迟。为适应某些应用的需要, CPM1A 的0000300006端具有快速响应功能。这种功能模式下,时间常数不起作用,在小于扫描周期时间内

48、输入位寄 存器就可响应,而且输入端电信号不必维持大于扫描周期的宽度,最短可小于0.2ms.输入位寄存器可维持大于扫描周期。要使用该功能,事先对PLC进行设定。快速响应功能意图:PLC时序公共处理计算处理 I/O刷新 公共处理计算处理 I /O刷新输入端(00003)ON -ZOFF j 1 I;ON -1个扫描周期!输入位寄存器(IR00003?OFf*2.4脉冲输出功能晶体管输出的CPM1A有两个脉冲输出端:01000,01001.它们可用做两单相(独立)脉冲输出,脉冲输出的方式有两种:预设定脉冲数,输出完预定脉冲数停止输出。称为独立模式;另一种是连续脉冲输出,靠指令停止输出,称为连续模式。

49、CPM1A的这种功能可方便地用在多应用中,尤其是步进电机控制。2.4-1固定空度,无加速减速单相脉冲输出梯形图编程下表示出与脉冲输出有关的字和位,固定空度,无加速减速。7位名称说明2280015脉冲输出0的当前值PV,低4位BCD即使不用脉冲输出功能也不能当工作继342290015脉冲输出0的当前值PV,高4位BCD电器用。23023100150015脉冲输岀脉冲输岀1的当前值PV,低4位BCD1的当前值PV,高4位BCD25204脉冲输岀0的PV,复位ON时,脉冲输出0的PV值成005脉冲输岀1的PV,复位ON时,脉冲输出1的PV值成0AR1112脉冲输岀0的上/下溢岀ON :发生 OFF:正常13脉冲输岀0设定脉冲数ON;用PULS设定;OFF :未设定14脉冲输岀0脉冲输出0完成ON :用SPED完成。OFF :未完成15脉冲输岀0正在输岀脉冲ON:用SPED正在输出 OFF:停止AR1212脉冲输岀1的上/下溢岀ON :发生OFF:正常13脉冲

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论