CPM1A编程手册_第1页
CPM1A编程手册_第2页
CPM1A编程手册_第3页
CPM1A编程手册_第4页
CPM1A编程手册_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

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

2、,编辑整理而成。特此说明。特此说明。沈阳鹭岛资讯科技有限公司沈阳鹭岛资讯科技有限公司 2003.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 模拟量输入输出单元模拟量输入输出单元

3、.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第六章第六章 梯形图编程梯形图编程 6-1 基本步骤基本步骤 6-2 指令术语指令术语 6-3 基本梯形图基本梯形图 6-4

4、 位控指令位控指令 6-5 工作位(内部继电器)工作位(内部继电器)【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. 6-6 编程注意事项编程注意事项 6-7 程序的执行程序的执行第七章第七章 指令系统指令系统 7-1CPM1A 指令的说明指令的说明.62 7-2 指令系统指令系统63第一章第一章 PLC 的设置的设置OMRON PLC 的基本操作和输入输出处理的功能是可以更改的。用户可以根的基本操作和输入输出处理的功能是可以更改的。用户可以根据需要来改变。这种操作叫设置。设置的参数叫设定值。对据需要来改变。这种操作叫设置。设置的参数叫设定值。对 PLCPLC 的不同设置可的不

5、同设置可实现功能的多样性和对用户和使用场合的灵活性。实现功能的多样性和对用户和使用场合的灵活性。OMRON PLC 的设置在底的设置在底层的操作是通过对数据存储区中层的操作是通过对数据存储区中 DM6600DM6655 的规定字的相应位的的规定字的相应位的 1,或或 0(二进制;或(二进制;或 BCD 码的码的 0-9) 的设置来实现的。的设置来实现的。随着软件技术的发展,现在用户已可以不必经过繁琐的随着软件技术的发展,现在用户已可以不必经过繁琐的 DM 设置,而利用友设置,而利用友好的人机界面,在计算机屏幕上,方便地对各可选项进行选择来实现功能设定。好的人机界面,在计算机屏幕上,方便地对各可

6、选项进行选择来实现功能设定。只要把该设定下载到只要把该设定下载到 PLC 中,就完成了设置。这样作需要的是一台电脑和相应中,就完成了设置。这样作需要的是一台电脑和相应的编程软件。的编程软件。OMRON PLC 的编程软件是的编程软件是 Cx-Programmer ( 3.0).用便携(笔用便携(笔记本)记本)电脑也可方便地实现现场修改程序,修改设定和监视程序的运行。电脑也可方便地实现现场修改程序,修改设定和监视程序的运行。 如果用户仍然使用编程器,则仍需对如果用户仍然使用编程器,则仍需对 DM6600DM6655 的规定字的相应位的的规定字的相应位的进行设置。进行设置。1.1用用 Cx-Pro

7、grammer 3.0 的设置项目的设置项目 Cx-Programmer 是多文挡界面。左面的窗口的树状结构中有一个设置节点。是多文挡界面。左面的窗口的树状结构中有一个设置节点。称为设置(称为设置(Settings).双击它,就会出现一设置对话框。该对话框是标签式的。双击它,就会出现一设置对话框。该对话框是标签式的。每一标签对应一种设置。点击不同的标签会出现不同的对话界面。这些界面上每一标签对应一种设置。点击不同的标签会出现不同的对话界面。这些界面上还有一些设置子项。分别介绍如下:还有一些设置子项。分别介绍如下: 1.1-1 启动(启动(StartUp) 启动模式启动模式(Mode) PLC

8、上电时的工作模式。分下列几种:上电时的工作模式。分下列几种: 编程模式(编程模式(Programming) 监控模式(监控模式(Monitor)该模式下,)该模式下,PLC 已运行,并可监控。已运行,并可监控。 运行模式(运行模式(Run) 上次关机前使用的模式(上次关机前使用的模式(Per-Powerdown) 连接编程工具模式(连接编程工具模式(Use Programming Console) I/OI/O 保持保持 (IOM Hold) 输入输出位在启动或停止运行时是保持原状态输入输出位在启动或停止运行时是保持原状态还是复位。还是复位。 强制位强制位 (Forced Status)在监控

9、中被强制的位在启动或停止运行时是保)在监控中被强制的位在启动或停止运行时是保持原状态还是复位。持原状态还是复位。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.编程器语言编程器语言 :英语;日语。:英语;日语。程序保护:保护;不保护。程序保护:保护;不保护。电容器失效造成的存储器错误:记录;不记录。电容器失效造成的存储器错误:记录;不记录。1.1-2 扫描时间扫描时间(Cycle Time)扫描监视时间扫描监视时间(Cycle Monitor Time) 固定为固定为 120ms; 设定单位为设定单位为 10ms; 100ms; s ; 设定值。这个设定是用来设定值。这个设定是

10、用来检检验非常长的扫描周期,如果超过监视时间则产生一个致命错误信号。验非常长的扫描周期,如果超过监视时间则产生一个致命错误信号。扫描时间扫描时间(Cycle Time) 可变(由程序长短决定)可变(由程序长短决定) ;设定最小时间;设定最小时间-ms。串口通信的服务时间(串口通信的服务时间(Servicing Time) 外设口;外设口;RS-232 口。这个设定的意思是扫描时间的百分之几用于串行通口。这个设定的意思是扫描时间的百分之几用于串行通信服务。设定值为百分数。串行通信服务的最小值为信服务。设定值为百分数。串行通信服务的最小值为 0.34ms.1.1-3 中断中断/刷新(刷新(Inte

11、rrupt/Refresh) 中断使能:输入端中断使能:输入端 IR00003,00004,00005,00006 作为普通端(不作为外部作为普通端(不作为外部中断输入端)中断输入端) ;作为外部中断输入端;作为快速响应输入端。;作为外部中断输入端;作为快速响应输入端。 输入时间常数:输入时间常数:IR00000-00002,00003-00004,00005-00006,00007-000011 001,002,003,004,005,006,007,008.设定值:设定值:180ms 这个设定相当于输入这个设定相当于输入滤滤波时间,较长的设定有利于降低输入器件的抖动效应和噪音。波时间,较长

12、的设定有利于降低输入器件的抖动效应和噪音。 1.1-4 错误信号的设定错误信号的设定 扫描时间检测:设定检测则当扫描时间超过扫描时间检测:设定检测则当扫描时间超过 100ms ,产生一产生一 个个 非致命错误。非致命错误。 错误信息记录的方式:存储错误信息记录的方式:存储 7 个最新错误信息记录,只存储头个最新错误信息记录,只存储头 7 个错误信个错误信息记录,不存储。息记录,不存储。1.1-5 外设口设置(外设口设置( Peripheral Port ) 通信设置:标准的:通信设置:标准的:9600 baud 率;率;1 bit 起始位,起始位, 7 bit 数据位,数据位,2 bit 停停

13、止位,偶校验。用户设定可更改上述设置。止位,偶校验。用户设定可更改上述设置。 “模式模式”项目是指通信协议,有上位项目是指通信协议,有上位机链接机链接 Host Link 协议;协议;1 对对 1 PLC 链接主站;链接主站;1 对对 1 PLC 链接从站;链接从站; 与与 可编程终端的通信可编程终端的通信 NT 链接。链接。1.1-6 高速计数器设定:高速计数器设定: 计数器复位设定;计数器复位设定;Z 项输入加软件复位;软件复位。项输入加软件复位;软件复位。 工作模式:增工作模式:增/减模式,增加模式。减模式,增加模式。 不使用高速计数器功能,使用高速计数器功能。不使用高速计数器功能,使用

14、高速计数器功能。1.2DM 设置设置上述软件设置的底层操作是对上述软件设置的底层操作是对 DM6600DM6655 的特殊赋值。的特殊赋值。如下表所示:如下表所示:启动模式(启动模式(DM6600DM6614)下述设定只有在下载到)下述设定只有在下载到 PLC 并重新启动方能并重新启动方能生效。生效。 字字 位位 功功 能能 DM6600 00 07 启动模式(启动模式(0815 设为设为 02 时)时)00:编程模式编程模式 01 监控制监控制 02 运行运行 0815 00 连编程器件时由它决定;不连编程器件时运行模式连编程器件时由它决定;不连编程器件时运行模式。 01 继续使用上次关电源

15、之前使用的工作模式。继续使用上次关电源之前使用的工作模式。 02 由由 0007 的设定决定。的设定决定。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. DM6601 00-07 不用不用 08-11 IOM 保持位(保持位(SR25212)状态和启动。)状态和启动。 0: 复为复为 0;1 保持以前的状态。保持以前的状态。 12-15 强制状态保持位(强制状态保持位(SR25211)保持和启动。)保持和启动。 0:复位为:复位为 0;1 保持以前的状态。保持以前的状态。DM6602 00-03 程序存储器写保护。程序存储器写保护。0 不保护;不保护;1 保护(除保护(除 D

16、M6602 自身外)自身外) 04-07 编程器显示语言。编程器显示语言。0;英语;英语;1:日语。:日语。 字字 位位 功功 能能 DM6602 08-11 不用不用 12-15 不用不用 DM6603 00-15 不用不用 DM6604 0007 00 当数据不能被电容维持不产生存储器错误信号;当数据不能被电容维持不产生存储器错误信号; 01 当数据不能被电容维持产生存储器错误信号。当数据不能被电容维持产生存储器错误信号。 0815 不用不用 DM6605 DM6614 0015 不用不用 扫描时间设定(扫描时间设定(DM6616-DM6619) 下面的设定在下载到下面的设定在下载到 PL

17、C 后下次启动工作有效。后下次启动工作有效。 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)

18、:设定(设定( 视视 08-15 位,见下)位,见下) 如果扫描周期超过在此设定的时间如果扫描周期超过在此设定的时间 PLC 的工作将被停止并产生一致命的工作将被停止并产生一致命 错误。错误。 08-15 扫描周期监视时间使能(在扫描周期监视时间使能(在 0007*单位;单位;99 s 最大)最大) 00:120ms 固定固定 01; 设定单位设定单位 10ms ;02:设定单位:设定单位 100ms;03:设定单位:设定单位 1sDM6619 00-15 最小扫描周期时间。最小扫描周期时间。0000:可变(无最小)可变(无最小) 00019999(BCD):以以 ms 为单位的最小时间为单位

19、的最小时间 中断处理(中断处理(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-00006 的输入时间常数(如同的输入时间常数(如同 0003 的设定)的设定) 12-15 IR00

20、007-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

21、的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定)DM6623 00-07 IR005 的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定) 08-15 IR006 的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定) 字字 位位 功功 能能DM6624 00-07 IR007 的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定) 08-15 IR008 的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定)DM6625 00-07 IR009 的输入时间常数的输入时间常数(如同如同 IR001 的设定的设定) 0815 不

22、用不用DM6626- 0015 不用不用DM6627DM6628 0003 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

23、:快速响应):快速响应) (这个输入点在这个输入点在 CPM2C 10 点点 CPU 不存在不存在) DM6629 00-03 不用不用 04-07 不用不用 0815 不用不用DM6630-DM3341 00-15 不用不用 高速计数器设定(高速计数器设定(DM6640DM6644) 下面的设定在下载到下面的设定在下载到 PLC 后下次启动工作有效。后下次启动工作有效。DM6640DM6641 0015 不用不用DM6642 0003 高速计数器模式高速计数器模式 0: 差分相位输入模(差分相位输入模(5KHZ) ;1:脉冲加方向输入模(:脉冲加方向输入模(20KHZ) 2; 增增/减输入模

24、(减输入模(20KHZ); 4: 增加输入模(增加输入模(20KHZ) 0407 高速计数器复位方式高速计数器复位方式 0:Z 相输入加软件复位;相输入加软件复位;1:软件复位。:软件复位。 0815 IR0000000002 高速计数器高速计数器/同步脉冲控制同步脉冲控制 00: 这两种功能都不用;这两种功能都不用;01:用作高速计数器;用作高速计数器; 02;作为同步脉冲控制用(;作为同步脉冲控制用(10500HZ) 03: 作为同步脉冲控制用(作为同步脉冲控制用(201KHZ) 04: 作为同步脉冲控制用(作为同步脉冲控制用(300-20KHZ)DM6643DM6644 0015 不用不

25、用 外设口通信设置外设口通信设置 下面的设定在下载到下面的设定在下载到 PLC 下次启动工作有效。下次启动工作有效。DM6645 00-03 不用不用 字字 位位 功功 能能 DM6645 04-07 不用。不用。 08-11 不用不用【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. 12-15 不用不用 DM6646 00-07 不用不用 0815 不用不用 DM6647 00-15 不用不用DM6648 0007 不用不用 08-11 不用不用 12-15 不用不用DM6649 0007 不用不用 08-15 不用不用 外设口通信设置外设口通信设置 下面的设置在下载到下面的

26、设置在下载到 PLC 下次启动工作有效。下次启动工作有效。 。 如果如果 CPM2A CPU 单元单元 通信开关置通信开关置 ON, 则外设口的通信受缺省设则外设口的通信受缺省设 置管理于置管理于 DM6650-DM6654 设置无关。设置无关。 CPM2A 与编程器连接时或与计算机连接用编程软件时的通信开关与编程器连接时或与计算机连接用编程软件时的通信开关设置无效。设置无效。CPM2A CPU 单元会自动检测是什么编程设备并建立通单元会自动检测是什么编程设备并建立通 信。信。CPM2C CPU 的的 SW2 必需置必需置 ON 以便使以便使 DM6650-DM6654 的设置控制外设口的通信

27、。的设置控制外设口的通信。 DM 6650 00-03 口设定。口设定。0:标准(:标准(1 位起始位,位起始位,7 位数据位,偶校验,位数据位,偶校验,2 位停止位)位停止位) Host Link 单元号单元号 0. 1: 在在 DM6651 中设置。中设置。 (任何其它的设置都会引起一个非致命错误并使(任何其它的设置都会引起一个非致命错误并使 AR1302 置置 ON) 0411 不用不用 12-15 通信模式通信模式 0;Host Link 或或 外设总线;外设总线; 1: 无协议通信。无协议通信。 任何其它设定相当于设为任何其它设定相当于设为 Host Link ,并引起一非致命错误,

28、并引起一非致命错误,AR1302 置置 ON.DM6651 0007 Baud 率率 00:1200bps;01:2400bps;02:4800bps;03:9600bps;04:19200bps. 0815 帧格式帧格式 起始位起始位 数据位数据位 停止位停止位 奇偶校验奇偶校验 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 无无 任何

29、其它设置,等效于标准设置(任何其它设置,等效于标准设置(1,7,2 ,偶)都会引起一个非,偶)都会引起一个非【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.致命错误并使致命错误并使 AR1302 置置 ON) DM6652 0015 传输延迟(传输延迟(00009999 BCD 设置设置 099990 ms 的延迟)的延迟) (任何其它设置,等效于设置(任何其它设置,等效于设置 0 延迟并会引起一个非致命错误并使延迟并会引起一个非致命错误并使按按 AR1302 置置 ON)DM6653 00-07 Host Link 结点号结点号 00-31 (BCD) (任何其它设置,等效于

30、设置(任何其它设置,等效于设置 00 并会引起一个非致命错误并使按并会引起一个非致命错误并使按AR1302 置置 ON) 08-11 无协议通信起始码选择无协议通信起始码选择 0:不选择起始码;:不选择起始码;1:在:在 DM9949 中选择起始码中选择起始码 (任何其它设置,等效于不选择起始码并会引起一个非致命错误并(任何其它设置,等效于不选择起始码并会引起一个非致命错误并使使按按 AR1302 置置 ON) 12-15 无协议通信结束码选择。无协议通信结束码选择。 0:不选择结束码;:不选择结束码;1:在:在 DM9949 中选择结束码;中选择结束码;2;设定;设定 CR,LF (任何其它

31、设置,等效于不选择结束码并会引起一个非致命错误并使(任何其它设置,等效于不选择结束码并会引起一个非致命错误并使按按 AR1302 置置 ON) DM6654 00-07 起始码起始码 (00FF) (本设置仅当本设置仅当 DM6653 811 位设为位设为 1 才有效才有效) 08-15 当当 DM6653 1215 位位 设为设为 0 ,该设置规定接收字节数(,该设置规定接收字节数(00:256 字节,字节,01FF:1255 字节)字节) 当当 DM6653 1215 位位 设为设为 1,设置结束码(,设置结束码(00FF) 错误标帜设置错误标帜设置(DM6655)该设置下载到该设置下载到

32、 PLC 重新启动后生效重新启动后生效 DM6655 0003 记录方式记录方式 0: 每记录个错误更新一次每记录个错误更新一次 1: 只记录前只记录前 7 个错误(不更新)个错误(不更新) 2-F;不记录。;不记录。 04-07 不用不用 08-11 扫描周期监视使能扫描周期监视使能 0:当扫描周期太长时产生一非致命错误。:当扫描周期太长时产生一非致命错误。 1:不产生一非致命错误。:不产生一非致命错误。 12-15 不用不用第二章第二章 特殊功能特殊功能2.1 中断功能中断功能 2.1-1 概述概述 CPM1A,提供下述中断处理功能。在线编辑或提供下述中断处理功能。在线编辑或执行执行 ST

33、UP 指令改变通信设置时中断处理功能可能暂时被停止。指令改变通信设置时中断处理功能可能暂时被停止。 中断输入类型中断输入类型输入中断输入中断00003,00004,0000500006 端,当其从端,当其从 OFF 状态变成状态变成 ON 状态时,状态时,执行中断处理子程序。其中断程序号分别为执行中断处理子程序。其中断程序号分别为 000,001,002,003。只有只有 10 点的点的 CPM2C CPU 无无 00005 和和 00006 . 其中断端其中断端 为为 00003,00004,相应的中断处理子程序号为相应的中断处理子程序号为 000,001.【精品文档】如有侵权,请联系网站删

34、除,仅供学习与交流.精品文档.间隔定时器中断间隔定时器中断 内部定时器中断时间精度为内部定时器中断时间精度为 0.1ms, 相应的中断处理子程序号为相应的中断处理子程序号为000049,由指令分配,由指令分配 高速计数器中断高速计数器中断 从从 0000000002 端输入的脉冲以高速计数(端输入的脉冲以高速计数(20KHZ/5KHZ) ,当计,当计数达到予定值时或落入某一区间值,引起一数达到予定值时或落入某一区间值,引起一 中断子程序。其中断中断子程序。其中断程序号为程序号为 000-049,由指令分配。,由指令分配。 编写中断子程序编写中断子程序中断子程序的定义与中断的清除:中断子程序的定

35、义与普通的子程序一中断子程序的定义与中断的清除:中断子程序的定义与普通的子程序一样,是写在样,是写在 SBN(92)和和 RET(93) 之间放置于主程序之后的一段程序。如之间放置于主程序之后的一段程序。如下图所示:下图所示: 主程序主程序梯行图母线梯行图母线 SBN n 中断子程序中断子程序 RET END一般而言,一系列中断子程序是由相继的一般而言,一系列中断子程序是由相继的(SBN,RET) 来定义的来定义的.在中断子程序中定义新的中断,原有的中断即被清除。在中断子程序中定义新的中断,原有的中断即被清除。中断子程序不能与中断子程序嵌套,也不能与普通子程序嵌套。中断子程序不能与中断子程序嵌

36、套,也不能与普通子程序嵌套。也就是说,中断子程序不能调用中断子程序;中断子程序不能调用普通子也就是说,中断子程序不能调用中断子程序;中断子程序不能调用普通子程序;普通子程序不能调用中断子程序;(注:普通子程序是可以嵌套的)程序;普通子程序不能调用中断子程序;(注:普通子程序是可以嵌套的)由于中断是由中断源引起的,不是程序调用的,所以无需由于中断是由中断源引起的,不是程序调用的,所以无需 SBS(91)指令指令。所以在程序检查时会产生一。所以在程序检查时会产生一 SBS UNDEFD 错误,但不影响程序的执行。错误,但不影响程序的执行。注意:虽然在中断子程序可以使用注意:虽然在中断子程序可以使用

37、 IORF(97) 刷新输入输出,但您必须谨慎地刷新输入输出,但您必须谨慎地注意注意 IORF(97) 之间的时间间隔。如果之间的时间间隔。如果 IORF(97) 执行太频繁,可能会执行太频繁,可能会产生一个致命错误(产生一个致命错误(FALS 9F),并停止运行。两并停止运行。两 IORF(97)执行的时间间执行的时间间隔隔至少应为至少应为 1.3ms + 中断子程序总的执行时间。中断子程序总的执行时间。中断的优先级:中断的优先级如下:中断的优先级:中断的优先级如下:外部中断外部中断 间隔定时器中断间隔定时器中断 = 高速计数器中断高速计数器中断当中断子程序执行中有一优先级更高的中断产生,则

38、当前的中断程序中止,当中断子程序执行中有一优先级更高的中断产生,则当前的中断程序中止,转而执行新的中断处理,高优先级的中断处理完成后,恢复执行原中断处转而执行新的中断处理,高优先级的中断处理完成后,恢复执行原中断处理。理。相同优先级的中断同时产生时,它们按如下顺序执行:相同优先级的中断同时产生时,它们按如下顺序执行: 中断输入中断输入 0(00003 端)端) 中断输入中断输入 1(00004 端)端) 中断输入中断输入 2( 00005 端)端) 中断输入中断输入 3(00006 端)端) ( 包括外部计数中断)包括外部计数中断)间隔定时器中断间隔定时器中断 高速计数器中断。高速计数器中断。

39、2.1-2 外部输入中断外部输入中断 00003 当输入端从当输入端从 OFF 到到 ON 时,正常时,正常 00004 程序被停止,执行中断程序。程序被停止,执行中断程序。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.00005 注:注:CPM1A 10 点的点的 CPU 无无 00005 和和00006 00006 中断端子号,中断号,中断程序中断端子号,中断号,中断程序 号,最小信号宽度,中断响应时号,最小信号宽度,中断响应时 间如下表:间如下表:COM 01 03 05 00 02 04 060CH中断端子号中断端子号 中断号中断号 中断程序号中断程序号 最小信号宽度

40、最小信号宽度 中断响应时中断响应时 00003 0 000 50us 0.3ms 00004 1 001 (从输入从输入 ON 到到 00005 2 002 程序执行)程序执行) 00006 3 003输入端输入端 00003-00006 可以作为外部中断输入,外部计数中断输入,可以作为外部中断输入,外部计数中断输入,快速响应输入;如果不用做这些输入,则可做为普通输入端用。快速响应输入;如果不用做这些输入,则可做为普通输入端用。外部中断输入和其它功能的关系如下表所示:外部中断输入和其它功能的关系如下表所示:梯行图编程:梯行图编程: INT(89): 屏蔽或开放中断输入。屏蔽或开放中断输入。 S

41、BN(92),RET(93) :在它们中间编写中断子程序。:在它们中间编写中断子程序。 下表为中断控制指令下表为中断控制指令 INT(89) 的功能:的功能:指令指令 控制控制 操操 作作 ()INT(89) 屏蔽或开放中断输入屏蔽或开放中断输入 禁止或允许规定的中断禁止或允许规定的中断 清除中断源清除中断源 清除已允许的中断的中断源清除已允许的中断的中断源 读当前的屏蔽状态读当前的屏蔽状态 读中断输入端的允许读中断输入端的允许/禁禁止止 状态状态 屏蔽所有中断输入屏蔽所有中断输入 禁止所有输入,包括外部禁止所有输入,包括外部输输 入中断,内部定时器中断入中断,内部定时器中断 高速计数器中断等

42、。高速计数器中断等。 开放所有中断输入开放所有中断输入 允许允许 所有中断输入包括外部所有中断输入包括外部输入中断,内部定时器中断,输入中断,内部定时器中断, 高速计数器中断等。高速计数器中断等。 屏蔽或开放中断输入屏蔽或开放中断输入: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(中断(中

43、断 3) 0:清除屏蔽(允许中断):清除屏蔽(允许中断) 输入输入 00005(中断(中断 2) 1:设置屏蔽(禁止中断):设置屏蔽(禁止中断)【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. 输入输入 0000(中断(中断 1) 输入输入 00003(中断(中断 0)清除中断源:清除中断源: 因为中断被记录,当中断屏蔽去除后进入中断服务程序。因为中断被记录,当中断屏蔽去除后进入中断服务程序。 如果中断源被清除,即使该中断被允许也不执行中断服务。如果中断源被清除,即使该中断被允许也不执行中断服务。清除中断源也用清除中断源也用 INT(89) 指令。其中断赋值数为指令。其中断赋值

44、数为 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,

45、C2 为为 000,除所所有中断。,除所所有中断。2.1-3 间隔定时器中断间隔定时器中断 使用使用()STIM(69) 指令,配合指令,配合 INT(89) ,可以引起可以引起 50 个间隔定时器中个间隔定时器中断断。其模式有两种:单脉冲式中断;定时中断。其模式有两种:单脉冲式中断;定时中断。单脉冲式中断:单脉冲式中断:()STIM(69)启动后,设定的时间间隔到时引起一次中启动后,设定的时间间隔到时引起一次中断。断。 ()STIM(69) 000 控制赋值控制赋值 000:启动一单脉冲定时器启动一单脉冲定时器 C2 第一设定字第一设定字 C3 子程序号(子程序号(00-49,BCD)定时中

46、断定时中断: ()STIM(69)启动后,每当设定的时间间隔到时引起中断。启动后,每当设定的时间间隔到时引起中断。 值得注意的是,中断程序的执行时间必须小于间隔定时器值得注意的是,中断程序的执行时间必须小于间隔定时器 的设定时间。的设定时间。 ()STIM(69) 003 控制赋值控制赋值 003;启动定时中断启动定时中断 C2 第一设定字第一设定字 C3 子程序号(子程序号(00-49,BCD) 间隔定时器的设定时间在间隔定时器的设定时间在 C2,C2+1 中。如果中。如果 C2 中设为常数中设为常数(#-)则间隔时间即为它本身,以则间隔时间即为它本身,以 1ms 为单位。为单位。STIM

47、启动时该数递减。启动时该数递减。递减到零引起中断。如果递减到零引起中断。如果 C2 中设不为常数,而是某寄存器(中设不为常数,而是某寄存器(IR,DM 等)等)则间隔时间由则间隔时间由 C2 和和 C2+1 决定:决定: C2 是递减计数器的初始值。是递减计数器的初始值。 (4 位位 BCD,0000-9999) 每当每当 C2+1 时间到,减时间到,减 1。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. C2+1 递减计数器的时间间隔。递减计数器的时间间隔。 (0.1ms 为单位,为单位,4 位位 BCD)0005-0320 (0.5ms-32ms)间隔时间间隔时间=(字(

48、字 C2 的内容)的内容)*(字(字 C2+1 的内容)的内容)*0.1ms=0.5319968ms ()STIM 指令还可读间隔定时器的当前值和停止间隔定时器的工作。指令还可读间隔定时器的当前值和停止间隔定时器的工作。读间隔定时器的当前值:控制赋值读间隔定时器的当前值:控制赋值 006;C2:递减计数器减的次数;:递减计数器减的次数; C2+1 :递减时间间隔。:递减时间间隔。 (4 位位 BCD;单位单位 0.1ms) C3:从最后一次递减时刻过去的时间。从最后一次递减时刻过去的时间。停止间隔定时器的工作:控制赋值停止间隔定时器的工作:控制赋值 010;C2:000;C3:000。工作例子

49、:工作例子: 说明:本例子中,当执行条件(说明:本例子中,当执行条件(00005 从从 OFF 变到变到 ON )满足时,)满足时, 启动间隔定时器。过启动间隔定时器。过 1s 后执行中断程序。中断程序执行后执行中断程序。中断程序执行 时,时,DM0000 加加 1。 时间间隔时间间隔=100*100*0.1=1000ms=1s. 编程:编程: 25315 MOV(21) #0000 DM0000 MOV(21) #0100 DM0010 MOV(21) #0100 DM0011 00005 STIM(69) 000 DM0010 #0023 SBN(92) 023 25313 INC(38)

50、 DM0000 RET(93) END(01)如果上例中如果上例中 STIM 的控制赋值该为的控制赋值该为 003,则是不是则是不是 00005 从从 OFF 变变 ON 后每后每 1s 使使 DM0000加加 1.2.1-4 编程注意事项编程注意事项 当主程序和中断子程序操作相同一个或几个字时,可能会出现下述当主程序和中断子程序操作相同一个或几个字时,可能会出现下述问题。当主程序操作该字时发生中断,主程序在转向中断服务子程问题。当主程序操作该字时发生中断,主程序在转向中断服务子程序之前,先保存操作的结果;中断服务子程序完成后,回到主程序,序之前,先保存操作的结果;中断服务子程序完成后,回到主

51、程序,【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. 保存的结果被恢复。结果,中断服务子程序对该字的操作等于无效。保存的结果被恢复。结果,中断服务子程序对该字的操作等于无效。 要解决此问题,可在主程序操作该字之前,用要解决此问题,可在主程序操作该字之前,用 INT(89),屏蔽所有中断,屏蔽所有中断, 操作该字之后,开放所有中断。就可禁止在操作该公共字时发生中断。操作该字之后,开放所有中断。就可禁止在操作该公共字时发生中断。例如,在主程序中,例如,在主程序中, ADD(30) DM0000 #0001 DM0000 中断子程序中断子程序 MOV(21) #0010 DM000

52、0解决方案解决方案: 主程序:主程序: INT(89) 100 000 000 ADD(30) DM0000 #0001 DM0000 INT(89) 200000000 2.2 高速计数功能高速计数功能 2.2-1 概述概述 CPM1A 的的 CPU 单元都有单元都有 3 个高速计数输入端。:个高速计数输入端。:0000000002高速计数器高速计数器: 工作模式有工作模式有 2 种:增种:增/减输入;增量输入。减输入;增量输入。最高计数频率最高计数频率 :增:增/减输入为减输入为 2.5KHz, 增量输入模式为增量输入模式为 5.0KHz. 增增/减输入计数值为单相计数的减输入计数值为单相

53、计数的 4 倍。倍。高速计数可用中断,也可为非中断工作。中断的产生可以为目标高速计数可用中断,也可为非中断工作。中断的产生可以为目标比较,也可为范围比较。比较,也可为范围比较。如下表所示:如下表所示:输入端输入端 响应频率响应频率 输入模式输入模式 中断方法中断方法00000 2。55KHz 增增/减输入减输入 目标值比较目标值比较 00001 -327673276700002 5KHz 增量输入增量输入 范围比较范围比较 065535 相关指令:相关指令: ()CTBL(63)【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. ()INI(61) ()PRV(62) ()INT

54、(89)2.2-2 高速计数器高速计数器 项项 目目 输输 入入 模模 式式 增增/减输入减输入 增量输入增量输入 00000 A 相输入相输入 增脉冲输入增脉冲输入 输入端输入端 00001 B 相输入相输入 增脉冲输入增脉冲输入 00002 Z 相输入(复位输入)相输入(复位输入) (注(注 1) 双相差分相位双相差分相位 单相单相 输入方法输入方法 输入(输入(4 倍频)倍频) 响应频率响应频率 2。5KHz 5KH 计数值计数值 -3267632767 065535 计数当前值(计数当前值(PV) SR248(低低 4 位位 BCD 数字数字),SR249(高高 4 位位 BCD 数字

55、数字)存储寄存器存储寄存器 (注(注 2)中断中断 目标比较目标比较 可用增量或减量方式,最多可登记可用增量或减量方式,最多可登记 16 个目标及其子程序号。由个目标及其子程序号。由 CTBL 指令规定。指令规定。 范围比较范围比较 最多可登记最多可登记 8 个范围(上限,下限)其子程序号。由个范围(上限,下限)其子程序号。由 CTBL 指令规定。指令规定。计数器复位方法计数器复位方法 Z 相信号相信号+软件复位:当软件复位:当 IR00002 变为变为 ON 并且并且 SR25200 为为 ON. 软件复位软件复位: SR25200 为为 ON. (注注 3)注注: 1。不用作高速计数的输入

56、端可用作普通端子。不用作高速计数的输入端可用作普通端子 2 当不使用高速计数器时,这些寄存器可用作普通中间寄存器当不使用高速计数器时,这些寄存器可用作普通中间寄存器 IR。 3SR25200 每一扫描周期被读一次,在每一扫描周期被读一次,在 Z 相上升边到发生复位最长可需要一个扫描周期。相上升边到发生复位最长可需要一个扫描周期。高速计数数不能与同步脉冲控制同时使用;可以与其它中断功能和脉冲输出高速计数数不能与同步脉冲控制同时使用;可以与其它中断功能和脉冲输出功能同时使用。当功能同时使用。当 00000,00001,00002, 端用作高速计数数时,端用作高速计数数时, 输入时间输入时间常数功能

57、失效,但输入时间常数对相应的输入继电器的刷新值仍然有效。常数功能失效,但输入时间常数对相应的输入继电器的刷新值仍然有效。选择输入模式:选择输入模式: 增增/减输入模式:两个相位相差别减输入模式:两个相位相差别 90 度的脉冲信号,以其频率的度的脉冲信号,以其频率的 4 倍倍 计数。根据计数。根据 B 相落后或超前相落后或超前 A 相相 90 度,计数值增加度,计数值增加或减小。最大频率或减小。最大频率 5 KHz. ON A 相相 OFF ON B 相相 OFF 计数值计数值 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 1 -2 正转正转 反转反转 Nms 频率频率=100

58、0/N*4 增量输入:脉冲信号由增量输入:脉冲信号由 00000 端输入,计数值增加。端输入,计数值增加。 00001 端可作为端可作为 普通输入端使用。普通输入端使用。 ON 脉冲输入脉冲输入 OFF Nms【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档. 计数值计数值 1 2 3 4 频率频率=1000/N 计数值:高速计数器只工作在线性模式。增量模计数范围为计数值:高速计数器只工作在线性模式。增量模计数范围为 065535;其它模式计数范围为;其它模式计数范围为;-3276732767。 增量模增量模 PV 值超过范围时溢出,值超过范围时溢出,PV 值成为值成为 0FFF

59、FFFF. 其它模式其它模式, 计数值小于计数值小于-8388608 时,下溢出,时,下溢出,PV 值成为值成为 FFFFFFFF, 计数值大于计数值大于 8388607 时,上溢出,时,上溢出,PV 值成为值成为 0FFFFFFF. 下溢出或上溢出发生时,要重新计数,必须下溢出或上溢出发生时,要重新计数,必须 使使 PV 值复位。值复位。PV 值复位可用值复位可用 INI 指令。指令。PLC 停机或启停机或启 动时,动时,PV 值自动复位。值自动复位。PV 值寄存器:值寄存器:SR248(低低 4 位位 BCD), SR249(高高 4 位位 BCD) 复位方法:有很多方法可使高速计数器的当

60、前计数值(复位方法:有很多方法可使高速计数器的当前计数值(PV 值)变成值)变成 0 即复位。如上所述,可用即复位。如上所述,可用 INI 指令。这里所说的复位方法是指指令。这里所说的复位方法是指 用外部输入信号,或专用寄存器(用外部输入信号,或专用寄存器(SR25200).1)Z 相(复位)信号输入相(复位)信号输入+软件复位:当软件复位:当 Z-相信号输入变成相信号输入变成 ON,同时同时25200 为为 ON. 则则 PV 值被复位。值被复位。 由于由于 25200 每扫描周期读一次,仅当每扫描周期读一次,仅当 Z-相信号输入变成相信号输入变成 ON (从(从 OFF 变成变成 ON)且

温馨提示

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

评论

0/150

提交评论