一 : 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A/CPM2A/CPM2AH/CPM2C/SRM1(-V2)可编程序控制器
编程手册
2003年12月
注意:
OMRON公司生产的产品是为合格的操作员按正常步骤使用,并且仅用于本手册所描述的用途。本手册中的以下约定用于指明手册中的注意事项和分类。必须始终注意它所规定的情况。疏忽这些注意事项可能引起人身伤害或财产的损坏。
危险警告注意表示一个紧迫的危急情况,如果不避免将导致死亡或严重伤害。表示一个潜在的危急情况,如果不避免将导致死亡或严重伤害。表示一个潜在的危急情况,如果不避免将导致中轻度伤害或财产损失。OMRON产品附注
在本手册中,所有OMRON产品均以大写字母开头。当"Unit"表示OMRON产品名称时,不管它是否是产品的正式名称,也以大写字母表示。
缩写"Ch"出现在某些显示和某些OMRON产品中时,往往表示"字"。在这个意义上,文件中缩写为 "Wd" 。
缩写"PC"表示可编程序控制器,不用作其他装置缩写。
直观标题
出现在本手册左侧的下列标题帮助你区分不同类型的信息。
注
1, 2, 3...表示对有效和方便操作产品特别重要的信息。 1.表示一种或另一种的列举说明,例如操作步骤,检查表等等。
OMRON, 1999
版权所有。 未经OMRON公司事先书面允许,本出版物的任何部分不能以任何形式,或任何方式,以机械的、电子的、照相、录制或其他方式进行复制、存入检索系统或传送。
使用本手册所包含的信息不负专利责任。由于OMRON公司始终致力于改进其高质量产品,所以本手册所包含的信息可随时改变而不另行通知。虽然在编制本手册时,注意了一切可能的注意事项,对于仍然可能出现的错误或遗漏OMRON公司不承担任何责任。同样,由于使用本手册所包含信息而造成的损害也不承担任何责任。
v
目录
注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii1 2 面向的读者................................................................xiv3 4 安全注意事项.............................................................xiv一般注意事项..............................................................xiv5 操作环境注意事项..........................................................xvi应用注意事项.............................................................xvii
第1章
PC1-1 PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1-3 CPM2C基本设置.....................................................................1PC操作及2
SW2位操作的改变...................................................I/O处理........................................................1621
第2章
特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252-1 CPM2A/CPM2C2-2 CPM2A/CPM2C的中断功能...................................................262-3 CPM1/CPM1A的高速计数器.................................................432-4 SRM1(-V2)2-5 CPM2A/CPM2C的中断功能.......................................................的中断功能....................................................74912-6 CPM1A2-7 的脉冲输出功能.....................................................的脉冲输出功能...............................................128942-8 同步脉冲控制(仅适用于CPM2A/CPM2C )....................................1312-9 数据运算标准..............................................................2-10 模拟量I/O功能(仅适用于CPM1 CPM1A/ CPM2A/CPM2C).......................1431442-11 CompoBus/S I/O温度传感器输入功能(仅适用于CPM1A/ CPM2A/CPM2C).......................1442-12 CompoBus/S I/O2-13 主机功能(仅适用于从机功能(仅适用于SRM1(-V2)CPM1A/ CPM2A/CPM2C和CPM2C-S).....................)...................1442-14 模拟量控制(仅适用于CPM1/CPM1A/CPM2A).................................1452-15 快速响应输入...............................................................1472-16 宏功能....................................................................1501542-17 带符号二进制数的计算......................................................1552-18 2-19 扩展指令微分监视器................................................................
使用CPM2A/CPM2C(仅适用于CPM2A/CPM2C/SRM1(-V2))156
的时钟功能.................................................................................157 160
第3章
使用扩展单元. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613-1 3-2 模拟量I/O单元.............................................................1623-3 CompoBus/S I/O温度传感器单元............................................................3-4 DeviceNet I/O链接单元......................................................链接单元....................................................189210215
第4章
通讯功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2214-1 4-2 CPM1/CPM1A绪论......................................................................4-3 4-4 通信功能......................................................2222234-5 Host Link CPM2A/CPM2CSRM1(-V2) 通信功能...................................................227
命令..............................................................通信功能......................................................264277
vii
目录
第5章
存储区域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3035-1 存储区功能................................................................3045-2 CPM1/CPM1A/CPM2A PCs的I/O配置..........................................3095-3 CPM2C PCs的I/O分配.......................................................319
第6章
梯形图编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3296-1 基本步骤..................................................................3306-2 指令术语..................................................................3306-3 基本梯形图................................................................3316-4 控制位状态................................................................3506-5 工作位(内部继电器)......................................................3526-6 编程注意事项..............................................................3546-7 程序执行..................................................................356
第7章
指令集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3577-1 符号表示.............................................................3607-2 指令形式..................................................................3607-3 数据区,定义值及标志......................................................3607-4 微分指令..................................................................3627-5 右侧指令规则..............................................................3637-6 指令表....................................................................3667-7 梯形图指令................................................................3727-8 位控制指令................................................................3737-9 空操作-NOP(00)...........................................................3777-10 结束-END(01)..............................................................3777-11 互锁和解除互锁-IL(02)和ILC(03)..............................................3777-12 跳转和跳转结束-JMP(04)和JME(05)...........................................3797-13 用户出错指令:故障报警及复位-FAL(06)和严重故障警报-FALS(07)..............3817-14 步指令:步定义和步开始STEP(08)/SNXT(09)...................................3817-15 定时器和计数器指令........................................................3847-16 移位指令...................................................................4007-17 数据传送指令...............................................................4077-18 数据控制指令...............................................................4177-19 比较指令...................................................................4287-20 转换指令...................................................................4357-21 BCD计算指令...............................................................4537-22 二进制数计算指令...........................................................4637-23 特殊数学指令...............................................................4677-24 逻辑指令...................................................................4757-25 递增/递减指令..............................................................4797-26 子程序指令.................................................................4807-27 脉冲输出指令...............................................................4837-28 特殊指令...................................................................4937-29 中断控制指令...............................................................4977-30 通讯指令...................................................................501viii
目录
第8章
PC运行与处理时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5078-1 CPM1/CPM1A循环时间和I/O响应时间.........................................5088-2 CPM2A/CPM2C循环时间和I/O响应时间........................................5198-3 SRM(-V2) 循环时间和I/O响应时间............................................533
第9章
错误检测与排除. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5459-1 介绍......................................................................5469-2 手持式编程器操作错误......................................................5469-3 程序错误..................................................................547 9-4 用户定义错误..............................................................5489-5 运行错误..................................................................5499-6 错误日志..................................................................551 9-7 Host Link错误..............................................................5539-8 错误检测与排除流程图......................................................553附录
A 程序指令..................................................................555B 错误标志与算术标志操作...................................................561C 存储区....................................................................565D I/O分配表.................................................................583E 程序编码表................................................................585F FAL标号列表..........................................................589G 扩展ASCII码..............................................................591H 有关CPM1A-AD041......................................................593I 有关CPM1A-DA041.........................................................603
ix
关于本手册
本手册提供了对CPM1,CPM1A,CPM2A,CPM2AH,CPM2C(包括CPM2C-S),及SRM1(-V2)可编程控制器编程的信息。下面的手册描述了系统安装和设置及手持式编程器操作步骤的基本说明。同时介绍了 SYSMAC和SYMAC-CPT支持软件的性能。请先阅读相关手册以了解对应的可编程控制器。
手册
CPM1 操作手册
CPM1A 操作手册CPM2A/CPM2AH 操作手册
CPM2C 操作手册
CPM2C-S 操作手册
SRM1(-V2) 操作手册编号W262W317W352W356W377W318
注1.SRM1的第二版本(-V2)包括在W318-E1-3手册修订本的开始部分。
2.CPM2C指令及扩展单元资料请查阅关于CPM2C部分。
SYSMAC支持软件操作手册:CX-Programmer 用户手册(W362)CX-服务器用户手册描述Windows(视窗)环境下的梯形图操作。
在准备对可编程控制器编程或操作前,请仔细阅读本手册,并确认你已经理解了手册中的有关内容。
第1章 说明PC的设置。PC的设置可用于控制操作参数。
第2章 阐述PC的特性。
第3章 描述如何使用CPM1A-MAD01和CPM2C-MAD11模拟量I/O单元,CPM1A-TS□□□和CPM2C-TS□□□ 温度传感器单元及CPM1A-SRT21和CPM2C-SRT21 CompoBus/s I/O链接单元。
第4章 描述如何使用PC提供的通讯功能。
第5章 描述PC存贮区域的结构及如何使用。有些区域的细节见附录C。
第6章 说明编写基本梯形图的基本步骤和概念。介绍了用于构建梯形图基本结构的指令和控制其运行的指令。
第7章 分别解释各条指令,规定梯形图符号和所用的各数据区及标记。
第8章 阐述PC内部处理和处理执行所需的时间。
第9章 描述如何诊断并纠正在运行中可能出现的软硬件错误。
附录 也提供了简易查阅。参考附件的列表内容。
警告不阅读或不理解本手册所提供的内容,可能导致人身伤亡,危及产品或使产品发生故
障。因此,在着手进行所提供的任何步骤操作前,请全面、仔细阅读每个章节,并确
保已理解了本章节所提供的信息及相关章节内容。
xi
注意事项
本章提供使用可编程序控制器(PC)及有关设备的一般注意事项。
本章中所包含的内容对于安全可靠地使用可编程序控制器是非常重要的。用户在着手安装或使用可编程序控制器系统前务必阅读并理解本章节的内容。
1 面向的读者.....................................................................xiv2 一般注意事项...................................................................xiv3 安全注意事项...................................................................xiv4 操作环境注意事项...............................................................xv5 应用注意事项..................................................................xvii
xiii
安全防范31面向的读者
本手册是为下列人员编写的,他必须具有电气系统知识(电气工程师或具有相
当水平者)。
?从事FA系统的安装人员;
?从事FA系统的设计人员;
?从事FA系统及设备的管理人员;
2一般注意事项
用户必须按照操作手册中给出的性能、规格来使用产品。
在将本产品用于本手册中未述及的条件下,或将产品应用与核控制系统、铁路
系统、航空系统、车辆、内燃机系统、医疗设备、娱乐机械、安全装置,或若
使用不当时可能会对生命和财产造成严重影响的其它系统、机械及装置前,请
务必咨询欧姆龙的特约经销商。
请确保本产品的额定值和性能特性满足系统、机械和装置的要求,务必给系统、
机械和装置提供双重安全机制。
本手册编有供单元的编程和操作用的资料,在着手使用前务必阅读本手册,并
将手册备在身边以供操作时参阅。
警告可编程序控制器和所有可编程序控制器单元用于规定的用途和规定的条件下是
十分重要的,特别在会直接或间接地影响到人的生命的应用中。在将可编程序
控制器系统应用于上述情况前,请前务必咨询欧姆龙的特约经销商。
3安全注意事项
警告警告警告在带电的情况下不要试图拆卸任何单元,否则会导致电击。不要试图拆卸,维修,或更改任何单元。任何尝试都会导致故障,起火或电击。在下列尝试前总要切除PC电源,否则会引起故障或电击。
?组装单元。
?拆装I/O单元,CPU单元或任一其他单元。
?连接电缆。
?设置DIP开关
?更换电池。
警告带电时不要触摸任何接线端或端子板,否则会引起电击。
xiv
安全注意事项
警告
警告
警告
注意
注意
注意
注意3安装单元时,把系统的地连接一个小于等于100欧姆的电阻。不连接到小于等于100欧姆的接地电阻会导致电击。为了在因PC误动作或其他外部因素的影响导致PC异常现象的发生时保证系统安全,在外部电路中(即不在PC内部)要设置安全措施,包括下列项目,不这样做可能导致严重事故。?外部控制电路必须具备紧急停止电路,互锁电路,限位电路和类似的安全 措施。?当自诊断功能检测到任何错误或执行严重故障报警(FALS)指令时,PC 会将所有的输出置OFF状态。作为对这些问题的防范措施,必须提供外部 安全措施以确保系统安全。?由于输出继电器卡死,烧毁或输出晶闸管损坏,PC输出可能保持ON或OFF 状态。作为这类问题的防范措施,必须提供外部安全措施以确保系统的安全。?当24V直流输出(PC的工作电源)过载或短路,电压可能下降并导致各输 出变为OFF状态。作为这些问题的防范措施,必须提供外部安全措施以确 保系统的安全。当处理存储器备用电池时,禁止电池跌落、拆开、使变形,短路、充电、加热超过100°C或丢进火里。如果上面的任何一种情况发生,将导致电池爆炸,着火或泄漏液体。只有确认延长循环时间不会引起负面影响时才可以在线编辑。否则输入信号可能读不到。当把程序传到其他节点,或改变I/O存储器内容,传送前要确认目标节点的安全。 否则可能会引起伤害。按操作手册中规定的力矩拧紧交流电源单元端子板上的螺丝。螺丝松动可能导致燃烧或误动作。当PC连接到计算机或其它外设时,要么0 V端接地,要么都不接地。如下图所示,如果24 V端接地,这样短路了24 V电源,所以PC侧决不能这样接。
不正确的接地:在电源的24V侧短路
非隔离直流电源
24 V
0 V0 V0 V
PC外围设备
xv
操作环境注意事项44操作环境注意事项
注意
注意
注意
xvi请勿在下列场所操作控制系统:?阳光直射处;?温度或湿度超出规格中规定范围处;?温度急剧变化易引起结露处;?有腐蚀性气体和易燃性气体处;?有尘埃(特别是铁屑)或盐雾处;?暴露于水、油、或化学品处;?易受冲击或振动处。在以下的场所安装系统需要做好适当充足的预防措施准备。?有静电或其他形式的噪音处;???较强电磁场处;???可能暴露于放射性处。???靠近动力电源处。??PC系统的工作环境对其寿命及可靠性具有很大影响。不适宜的环境会导致PC系统故障,失灵,及其他不可预知的问题。安装时应确保操作环境处于规定的条件内,并且在其寿命内也处于规定条件内的环境中。
应用注意事项55应用注意事项
使用可编程序控制器系统时要遵循下列各注意事项。
注意不注意下列注意事项可能引起PC或系统的错误操作,或可能危及PC或PC单元。
请始终注意这些注意事项。设计电路或开发梯形图程序
安装
配线和连接 号事件时保证安全,用户必须采取故障安全措施。I/O电路电源不会早于单元电源之前接通。若I/O电路 电源在单元电源之前接通,正常的操作可能会暂时中断。IOM保持位为ON,操作模式从RUN或MONITOR改为PROGRAM,输 出将保持原先状态。在这种情况下,确保外部负载不会产生危险情况。(当操作因致命错误停止时,包括由FALS指令引起的错误,CPU单元内部 存储器的值保存下来,但所有的输出都会变为OFF状态。),DM中读/写允许区,HR区,AR区,CNT数据区内容会 因电源长时间断开而遭到破坏.为防止数据遭受这样的损失,用查讯AR1314 状态的梯形图以保证系统正常运行。, 在规定开关次数的条件下使用产品,这样就不会引发性能问题。使用具有性 能问题的产品将导致电路绝缘不佳或继电器烧毁。.不正确地安装可能导致故障。PC或PC单元,过量噪声可能会影响PC单元,导 致单元故障。能导致故障。I/O扩展单元连接器罩安装到最后的I/O扩展单元上,以防灰尘或异物进入 单元内部。否则可能导致故障。
.
.防短路措施不
,否则可能导致故障。
xvii?为了在信号线断开、瞬间电源中断或其他原因引起的不正确、丢失或异常信 ?构建一个控制电路,使 ?如果 ?对仅安装超级电容的方式 ?继电器寿命受开关条件的影响很大。使用实际单元时一定要测试操作环境 ?按相关操作手册正确地安装单元?不要在噪声过量的地方安装 ?正确安装单元确保其正常工作。?确保端子螺丝和电缆连接器螺丝均按有关手册所规定的力矩拧紧。否则可 ?将 ?确保端子排、扩展电缆和其他带卡装置的部分正确的卡进位子。否则会导 致故障。?确保使用相关手册中规定的电缆?请安装外部断路器并采取其他安全措施,防止外部接线短路 充分可能导致燃烧。?禁止将信号线与高电压线或电源线置于同一线管中
应用注意事项
操作注意事项xviii5?确保接线端子板与连接器配按规定极性的正确方向连接。否则可能导致故障。?接线时,保留贴在上CPM1或CPM2A单元上的标签,防止剪断的导线落入 单元。?接线时,贴上CPM1A或CPM2C单元提供的标签或其他覆盖物,以防止灰尘 或剪断的导线落入单元。?为确保适当的散热效果,在完成全部接线后撕去标签。保留标签可能导致 故障。?使用相关手册规定的连接器及接线材料。?一定要根据相关的手册进行接线,错误接线将引起燃烧。?当进行耐压试验时 ,不要连接功能地端子。?总是使用操作手册中规定的电源电压。不正确的电压可能会导致故障或燃烧。?请采取适当的措施保证提供的电源具有额定的电压和频率。在电源不稳定 的地方尤为引起注意。?切勿将超过额定输入电压的电压施加在输入端子上。过电压可能引起燃烧。?切勿将超过最大开关容量的电压或负载连到输出端子。过电压或过载可能 引起燃烧。?通电前,请对所有接线和开关设置进行双重检查。错误接线将可能引起燃烧。?用户程序在单元上实际运行前,为了正确执行要对其进行检查。否则可能 导致不可预料的操作。 ?使用、存储、运输本产品时,应按相关手册的规定进行。?在着手下列任何一项工作前,请确认系统中不会发生不利影响。否则可能 导致不可预料的动作。?改变PC的操作模式?对存储器中的某一位强制置位/复位。?改变存储器中任一字的当前值或设定值。?在接触单元前,为使人体所聚积的静电荷放电,务必先接触接地的金属物。?当接上电源时不要触摸I/O扩展单元的连接电缆,以防止由于静电导致的任 何故障。?不要拽拉或弯折电缆超过其允许的限度。其中任何一种行为都可能导致电 缆断裂。?不要在电缆或其它接线上堆放物品,否则可能导致电缆断裂。?丢弃单元或产品时,要根据当地法律法规.?当使用具有热电偶输入(CPM1A-TS001/002,CPM2C-TS001)的温度传感器 单元时,遵守以下注意事项 : ?对于CPM1A-TS001/002,运输时不要拆除冷端补偿器。如果拆除冷端补 偿器,该单元就不能正确测量温度。
应用注意事项
维护
运输和储存
关于CPM2AH5?对于CPM1A-TS001/002,每一个输入电路都经带冷端补偿器单元校验过。 如单元连接其他单元的冷端补偿器工作,就不能准确测量温度。?不要触摸CPM1A-TS001/002或CPM2C-TS001的冷端补偿器。这样会 引起温度测量错误。?当更换配件时,务必确认新零件的额定值是否正确。否则可能导致故障或 燃烧。?当更换CPU单元,只有在操作所需的DM和HR区域的内容传送到新的CPU单 元后才能进行操作。否则可能会导致意外的操作。?在运输单元时,请使用特制的包装盒子。 运输中避免单元或产品承受过度 的冲击、震动和跌落。在下列温度和湿度范围储存:储存温度:-25~65°C储存湿度:25%~85%(无结冰或结露)CPM2AH的规格不同点参见CPM2A/CPM2AH可编程序控制器操作手册(W352-C1-06(H))。为了改进产品,规格可能改变,实际使用前请务必进行确认。
xix??????
第1章
PC设置
本章阐述了CPM1,CPM1A,CPM2A,CPM2C(包括CPM2C-S)以及SRM1(-V2)系列PCs中的PC设置。PC设置可用于控制各个运行参数。怎样改变PC设置,请参阅手持编程器编程的PC操作手册。
参阅SSS操作手册:针对SSS编程的C系列PCs。对于SYSMAC-CPT支持的软件程序,可查阅SYSMAC-CPT支持的软件快速入门指南(W332)和用户手册(W333)。对于CX-Programmer程序,请查阅CX-Programmer用户手册(W361)。
如果你不熟悉欧姆龙可编程控制器或梯形图程序,你可先阅读1-1 PC设置 章节作为对CPM1/CPM1A,CPM2A/CPM2C及SRM1(-V2)现有的操作参数有个大体了解。然后你可能在读完本章前,更想去阅读本书的第五章存储区,
第六章梯形图编程以及第七章指令设置中的相关指令。
1-1
1-2
1-3PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-1改变PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-2CPM1/CPM1A的PC设置的设定1-1-3CPM2A/CPM2C的PC设置的设定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-4SRM1(-V2)的PC设置的设定基本PC操作和I/O处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-1启动模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-2保持位状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-3程序内存写保护. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-4RS-232C 端口服务时间(仅适用于CPM2A/CPM2C/SRM1(-V2)). . . . . . .1-2-5外部端口服务时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-6循环监控时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-7最短循环时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-8输入时间常数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-9错误记录设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM2C SW2位操作的改变. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22371316161717181818191921
21
1
PC设置
1-1PC设置缺省值
注意
1-1-1改变PC设置使用编程设备改变设置
注
PC设置的错误2第1-1章PC设置包括各个控制PC运行的操作参数。当使用中断处理及通讯功能时,为了最大限度的利用PC功能,应根据运行环境来设定PC设置。发货时,PC设置为一般操作环境的缺省值方式,这样不用改变设置就可以使用PC。然而,建议你操作前检查一下缺省值。PC设置的缺省值是所有的字都为0000(除了CPM2A CPU单元中DM6655位12~15电池低电压错误允许位外)。在编程模式下,缺省值可以任何时候通过置SR25210为"ON"状态来复位。当数据内存(DM)通过编程设备清零时,PC设置的设定值也会被全清为零。根据设定,PC设置的各设置项可被访问的时间不同,如下述所示:?DM6600~DM6614:只有当PC电源接通时可被访问。?DM6615~DM6644:仅当开始执行程序时可被访问?DM6645~DM6655:电源为ON状态时,可被定期访问。因为PC设置中各设置项的变化只在上述的,其可以被访问的时间开始有效,故PC必须重新启动才能使DM6600~DM6614中的更改有效,而重新执行程序才能使DM6615~DM6644中的更改有效。当DM 6602位00 ~03 被设置为程序内存保护时,DM 6602内容不能用支持PC设置设定操作的软件来更改。要改变DM6602的内容,必须通过I/O监视器或内存编辑操作。通过用户程序可以读取PC设置,但不能重新写入。写入只能通过编程设备。尽管PC设置的各设置值保存在DM6600~DM6655中,各项设置只能通过编程设备来进行设置和更改(如 SSS,或手持编程器)。只有在PROGRAM(编程)模式时,才可以设置或更改DM6600~DM6644的内容。而在PROGRAM模式或MONITOR(监控)模式,均可设置或更改DM6645~DM6655的内容。在MONTOR模式下改变PC设置时,循环时间会相当长。在PROGRAM模式下,下列设置在使用SSS时可以通过菜单操作完成。所有的其他设置项则必须使用十六进制设置操作来进行设定。?启动模式(DM6600)?I/O保持位状态和强制状态保持位状态(DM6601)?循环监视时间(DM6618)?循环时间(DM6619)?RS-232C端口设置(DM6645~DM6649)CPM1/CPM1A PCs中没用到RS-232C端口设置(DM 6645~DM6649), 这是由于这些PC未配备RS-232C端口。如果一个不正确的PC设置值被访问到,就会产生一个非致命错误(错误代码9 B),相应的错误标志位(AR1300到AR1302)变为ON状态,而且这个错误设置就会被缺省设置值所代替。
PC设置第1-1章1-1-2CPM1/CPM1A 的PC设置的设定
CPM1/CPM1A PCs的PC设置可广义地分为四类:1)与基本PC操作和I/O过程
相关的设置,2)与循环周期相关的设置,3)与中断相关的设置, 4)与通讯相
关的设置。本节将根据这些分类说明这些设置。
下表依次给出了CPM1/CPM1A PCs的各设置项。各项设置的详细资料可查阅表
中最后一列所列页码的内容。字位功能页码启动处理(DM 6600~DM 6614)
启动处理(DM6600~ DM6614) 下列设置传送给PC后只有当PC 重新启动后才生效。
DM 660000~07启动模式(当位08~15设置为02时有效)。00:编程;01监控;02:运行
08~15启动模式指定00:与通讯端口设置开关和外部端口联接相关(参见本页表底)01:继续上次电源变为OFF状态前最后使用的运行模式02:由位00到07设置决定
DM 660100~07未使用
08~11
12~15
DM 660200~03启动时IOM保持位(SR25212)的状态0:复位;1:保持(见注释3)启动时强制状态保持位(SR25211)的状态0:复位1:保持(见注释3)程序内存写保护0:程序内存无写保护1: 程序内存写保护(DM6602本身除外)
编程器显示语言0:英语 1:日语
未使用
未使用
00:如果有数据不能通过内置电容(AR1314为ON)保存,不会产生内存错误。
01:如果有数据不能通过内置电容(AR1314为ON)保存,会产生内存错误。
未使用
未使用16171704~0708~1500~1500~0708~1500~15DM 6603DM 6604DM 6605~DM 6614
循环时间设定(DM6615~DM66019)
以下设置传输给PC后在下次运行开始时才生效。
DM 6615,00~15未使用DM 6616
DM 661700~07外部端口的服务时间(当位08~15设置为01时有效)00~99(BCD码):用于外部端口服务的时间占循环时间的百分比。
08~15外部端口服务的有效设置。00:占循环时间的5% 01:使用位00到07设置的时间
DM 661800~07循环监视时间设置(当位08~15设置为01,02,或03时有效)00~99(BCD码):设置(见位08~15)
08~15有效的循环监控时间设置(位00~07的数值与设置单位的乘积,最大时间为99s)00:120ms(位00~07位中的设置值无效)01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
DM 661900~15循环时间0000:可变(无最小时间)0001到9999(BCD码):最小时间,单位ms181819
3
PC设置
字位功能第1-1章页码中断处理(DM6620~ DM6639) 下列设置传输给PC后在下次运行开始时才生效。
DM 662000~03
04~07
08~11
12~15
00~07IR00000至IR00002的输入常数0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 msIR00003~IR00004的输入常数(设置同位00~03)IR00005~IR00006的输入常数(设置同位00~03)IR00007~IR00011的输入常数(设置同位00~03)IR001的输入常数 00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08:128 ms
IR002的输入常数(设置同IR001)
IR003的输入常数(设置同IR001)
IR004的输入常数(设置同IR001)
IR005的输入常数(设置同IR001)
IR006的输入常数(设置同IR001)
IR007的输入常数(设置同IR001)
IR008的输入常数(设置同IR001)
IR009的输入常数(设置同IR001)
未使用
未使用
IR00003的有效中断(0:正常输入1:中断输入2:快速响应)
IR00004的有效中断(0:正常输入1:中断输入2:快速响应)
IR00005的有效中断(0:正常输入1:中断输入2:快速响应)
IR00006的有效中断(0:正常输入1:中断输入2:快速响应)
未使用7919DM 6621DM 6622DM 6623DM 6624DM 6625DM 6626~DM 6627DM 662808~1500~0708~1500~0708~1500~0708~1500~0708~1500~1500~0304~0708~1112~1500~15DM 6629~DM 6641
高速计数器设置(DM6640~DM6644)
下列设置传输给PC后在下次运行开始时才生效。
DM 6640~DM 6641
DM 664200~1500~03
04~07
08~15
DM 6643,DM 664400~15未使用高速计数器的模式位0:增/减计数器模式;4:增量计数器模式高速计数器的复位模式位0:Z相和软件复位;1:仅软件复位高速计数器的有效标志位00:不使用高速计数器; 01:使用位00~07所设置的高速计数器未使用86
4
PC设置
字位功能第1-1章页码外部端口设置下列设置只有在送入PC后才有效
DM 6645~DM 6649
DM 665000~1500~07未使用端口设置00:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)01:DM6651中的设置
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
通过外部端口进行1∶1 PC链接的链接区0:LR00~LR15
通讯模式0:Host Link;2:1∶1 PC链接到从机;3:1∶1PC链接到主控器;4:1∶1的NT链接
(任何其他设置都会产生一个非致命错误,且AR1302变为ON状态)
波特率00:1.2K,01:2.4K,02:4.8K,03:9.6K,04:19.2K,05~07不能使用(见注2)
(任何其他设置都会产生一个非致命错误,且AR1302变为ON状态)
帧格式起始长度停止校验
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 位
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
传输延时(Host Link)(见注释4)0000~9999:单位ms。
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
节点号(Host Link)00~31(BCD码)
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
未使用
未使用22608~1112~15DM 665100~0708~15DM 665200~15DM 665300~07DM 665408~1500~15
错误记录设置(DM6655)
下列设置在传入PC后才有效
DM 665500~03方式0:存储7个记录后移位1:只存贮前7个记录(不移位)2~F:不存储记录
未使用
循环时间监控器的有效标志位0:检测长循环并作为非致命错误1:不检测长循环
未使用2104~0708 ~1112~15
注1.当设置启动模式为继续上次电源关断前最后使用的运行模式时,此操作模
式会由内置电容来保持。若电源关断时间大于了电容能备份的时间,数据
CPM1A或CPM1操作手册就会丢失。(至于维持时间的详细资料,可查阅 )
5
PC设置6第1-1章2.不要设置"05"~"07"。若设置这些值,CPM1/CPM1A不能正常运行,运行PC设置错误标志(AR1302 ON)位不会变为ON状态。3.IOM保持位 (SR25212) 状态的保持如果通过置IOM保持位(SR25212)为ON状态,将"启动时IOM保持位状态"(DM6601,位08~11)设置为"保持"时,运行开始时I/O内存(I/O,IR,LR)的状态与关断电源前一样。 (但启动时输入区会被刷新,然后写入最新的输入状态)。强制状态保持(SR25211)位状态的保持如果通过置强制状态保持位(SR25211)为ON状态,将"启动时强制状态保持位状态"(DM6601,位12~15)设置为"保持"时,运行开始时强制置位/复位的状态与关断电源前一样。(但是当以运行模式启动时,强制置位/复位的状态将被清除。)如果电源关断时间长于了内置电容能备份的时间,即使"启动时IOM保持位状态"或"启动时强制状态保持位状态"设置为保持,"IOM保持位(SR25212)"或"强制状态保持位(SR25211)"也会被清除。(至于保持时间的细节,可查阅CPM1A或CPM1操作手册。)同时I/O内存也会被清零,因为要启动系统所以清除I/O内存不会产生问题。4.传输延时是前一次传输与下一次传输间的延时。主机命令命令可编程序控制器
响应响应5.如果设定了一个范围外的值,就会产生下列通讯条件。在这种情况下,必须重新设置该数值以便使其在允许范围内。通讯模式:Host Link通讯格式:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)传输延时:无节点数:00
PC设置第1-1章1-1-3CPM2A/CPM2C的PC设置的设定
CPM2A/CPM2C PCs的PC设置可广义地分为四类:1)与基本PC操作和I/O过
程相关的设置,2)与脉冲输出功能相关的设置,3)与中断相关的设置,
4)与通讯相关的设置。本节将根据这些分类说明这些设置。
下表按照其在DM区中的顺序依次给出了各设置项。各项设置的详细资料可查阅
表中最后一列所列页码的内容。字位功能页码启动处理(DM6600~ DM6614)
下列设置在传送给PC后,只有PC 重新启动后才有效。
DM 660000~07启动模式(当位08~15设置为02时有效)。00:编程;01监控;02:运行
08~15启动模式指定
00:如果连接了手持编程器,通过手持编程器开关进行模式设置。如果没有连接手持
编程器,启动模式为运行模式。
01:继续上次电源变为OFF状态前最后使用的运行模式
02:位00~07中的设置决定。对于2000年9月1日前生产的CPM2C CPU 单元,开关SW2的设置将会影响其运行模式。
详情请参阅1-3 SW2中CPM2C的改变。
DM 660100~07
08~11
12~15
DM 660200~03无使用启动时IOM(SR25212)保持位状态0:复位为0;1:保持以前的状态启动时强制状态保持位(SR25211)状态0:复位为0;1:保持以前的状态程序内存写保护0:程序内存无写保护1:程序内存写保护(DM6602本身除外)
编程控制器显示语言0:英语1:日语
扩展指令功能代码分配0:缺省设置1 :用户分配
无使用
无使用
00:如果数据不能被电池保持,不会产生一个内存错误。
01:如果数据不能被电池保持, 就会产生一个内存错误。
无使用
无使用16171704~0708~11161DM 6603DM 660412~1500~1500~0708~1500~15DM 6605 toDM 6614
注对于系列号为3180O或更早的CPM2C PCs ,如果其DM6600的位08~15设为00,
启动运行模式如下表所示。
外部端口连接
SW2 OFF
无
手持编程器编程通过手持编程器模式开关
设置模式
编程(CPM2C就不能与编程
设备通讯)运行编程(CPM2C将不能与手持编程器通讯)编程通讯端口设置开关SW2 ON其他编程设备
7
PC设置
字位功能第1-1章页码循环时间设置 (DM6615~DM66019)
下列设置传输给PC后在下次运行开始时才生效。
DM 661500~15未使用
DM 661600~07RS-232C端口的服务时间(当位08~15设置为01时有效)。00~99(BCD码):用于RS-232C端口服务的时间占循环时间的百分比
08~15有效的RS-232C端口服务设置。00:占循环时间的5%01:使用位00到07设置的时间
DM 661700~07外部端口的服务时间(当位08~15设置为01时有效)
00~99(BCD码):用于外部端口服务的时间占循环时间的百分比。
08~15有效的外部端口服务设置。00:占循环时间的5% 01:使用位00到07设置的时间
DM 661800~07循环监视时间设置(当位08~15设置为01,02或03时有效)00~99(BCD码):设置值(参见下面位08~15的设置)如果循环时间超出了这里设置的循环监视时间,就会产生一个致命错误而且PC操作
就会停止。
08~15有效的循环监控时间设置(位00~07的数值与设置单位的乘积,最大时间为99s)00:120ms(位00~07位中的设置值无效) 01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
DM 661900~15最小循环时间0000:可变(无最小时间) 0001~9999(BCD码):最小时间,时间单位ms
中断处理(DM6620~ DM6639)
下列设置传输给PC后在下次运行开始时才生效。
DM 662000~03IR00000~IR00002的输入时间常数0: 10 ms; 1: 1 ms; 2: 2 ms; 3: 3 ms; 4: 5 ms; 5: 10 ms; 6: 20 ms; 7: 40 ms; 8: 80 ms
04~07IR00003和IR00004的输入时间常数(设置同位00~03)
08~11IR00005和IR00006的输入时间常数(设置同位00~03)
12~15IR00007~IR00011的输入时间常数 (设置同位00~03)
DM 662100~07IR001 输入时间常数00: 10 ms01: 1 ms02: 2 ms03: 3 ms04: 5 ms05: 10 ms06: 20 ms07: 40 ms08: 80 ms
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626~DM 6627
DM662808~1500~0708~1500~0708~1500~0708~1500~0708~1500~1500~03
04~07
08~11
12~15IR002的输入常数(设置同IR001)IR003的输入常数(设置同IR001)IR004的输入常数(设置同IR001)IR005的输入常数(设置同IR001)IR006的输入常数(设置同IR001)IR007的输入常数(设置同IR001)IR008的输入常数(设置同IR001)IR009的输入常数(设置同IR001)无使用无使用IR00003的有效中断(0:正常输入1:中断输入2:快速响应)IR00004的有效中断(0:正常输入1:中断输入2:快速响应)IR00005的有效中断(0:正常输入1:中断输入2:快速响应)(有10个I/O点的CPM2C CPU单元中设置为0)IR00006的有效中断(0:正常输入1:中断输入2:快速响应)
(有10个I/O点的CPM2C CPU单元无此输入位)181818191930
8
PC设置
字
DM 6629位00~0304~07
08~15
00~15功能脉冲输出0的PV值坐标系统 0:相对坐标;1:绝对坐标脉冲输出1的PV值坐标系统0:相对坐标;1:绝对坐标未使用未使用第1-1章页码101DM 6630~DM 6641
高速计数器设置(DM6640~DM6644)
下列设置传输给PC后在下次运行开始时才生效。
DM 6640~00~15未使用DM 6641
DM 664200~03高速计数器模式
0:微分相位模式(5kHz) 1:脉冲+方向输入模式(20kHz)2:增/减输入模式(20kHz);4:增量模式(20kHz)
04~07
08~15高速计数器复位模式0:Z相和软件复位; 1:仅软件复位0:Z相和软件复位; 1:仅软件复位
00:不使用任意功能;01:作为高速计数器使用;02:作为同步脉冲控制使用(10~500Hz)03:作为同步脉冲控制使用(20~1kHz)04:作为同步脉冲控制使用(300~20kHz)47, 56
DM 6643~00~15未使用DM 6644
RS-232C 端口通讯设置
下列设置在传送给PC后才有效。
如果CPM2A CPU单元的通讯开关置为ON状态,则无论其DM6645至DM6649设置是什么内容,通过CPM2A 的RS-232C端口的通讯由其缺省设置(全为0决定)。
如果CPM2C CPU单元DIP开关的第二引脚置为ON状态,则无论DM6645至DM6649设置是什么内容,通过CPM2C的RS-232C端口的通讯由其缺省设置(全为0)决定。
DM 664500~03端口设置
0:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率),
主链接单元号:0
1:DM6646中的设置。
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
CTS控制设置
0:禁止CTS控制,1:允许CTS控制
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
1∶1数据链接的链接字0:LR00~LR15(任何其他设置无效)
通讯模式0:Host Link;1:无协议;2:1∶1 PC链接到从机;3:1∶1 PC链接到主控制器;4: NT链接
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)22604~0708~1112~15
9
PC设置
字DM 6646
位00~0708~15
功能
波特率
00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps帧格式00: 01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11:
起始1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位
长度7 位7 位7 位7 位7 位7 位8 位8 位8 位8 位8 位8 位
停止1 位1 位1 位2 位2 位2 位1 位1 位1 位2 位2 位2 位
校验偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验奇校验无
第1-1章
页码226
DM 664700~15
(采用其他任何设置来指定标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600bps),都会产生一个非致命错误,且AR1302位变为ON状态)传输延时(0000~9999BCD码指定了一个0~99990毫秒的延时)。
(采用其它任何设置来指定一个0毫秒延时,都会引起一个非致命错误,且AR1302位变为ON状态)
226
DM 664800~07
08~11
12~15
226节点号(Host Link)
00~31(BCD码)
(采用其它任何设置来指定指节点号为00,都会引起一个非致命错误,且AR1302位变为ON状态)
无协议通讯的起始代码选择
0:禁止使用起始代码;1:允许使用在DM6649中设置的起始代码
(采用其它任何设置来设定禁止使用起始代码,都会引起一个非致命错误,且AR1302位变为ON状态)
无协议通讯的结束代码选择
0:禁止使用结束代码 1:允许使用在DM6649中设置的结束代码;2:设置CR,LF的结束代码.(采用其它任何设置来设定禁止使用结束代码,都会引起一个非致命错误,且AR1302位变为ON状态)
起始代码(00~FF)
(仅当DM6648的位08~11设置为1时,本设置有效)1
当DM6648的位12~15设置为0:
用来设置接收的字节数。(00:256字节;01~FF:1~255个字节)当DM6648的位12~15设置为1:用来设置结束代码(00~FF)。
226
DM 664900~0708~15
10
PC设置
字位功能第1-1章页码外设端口通讯设置
下列设置在传送给PC后才有效。
如果CPM2A CPU单元的通讯开关置为ON状态,则无论DM6650~DM6654设置为什么内容,通过其外部端口的通讯都由缺省设置(全为0)决定。
CPM2A的通讯开关的设置对于外部端口联接了一台手持编程器或支持软件设定通讯模式为外部总线通讯时的通讯无影响。CPM2A CPU单元会自动检测编程设备并自动建立通讯。
为了使通过CPM2C的外部端口的通讯由DM6650~DM6654中的设置来决定, CPU 单元中的SW2开关必须置为OFF状态。DM 665000~03端口设置
00:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率),Host Link单元号:0;
01:使用DM6651中的设置。
(采用其他任何设置来指定标准设置,都会产生一个非致命错误,且AR1302位变为ON
状态)
未使用
通讯模式
0:Host Link或外设总线 1:无协议
(采用其他任何设置来指定Host Link模式,都会产生一个非致命错误,且AR1302位变
为ON状态)
波特率00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps
帧格式
起始长度停止校验
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位停止位,
9600bps),都会产生一个非致命错误,且AR1302位变为ON状态)
DM 665200~15传输延时(0000~9999BCD码指定了一个0~99990毫秒的延时)。
(采用其它任何设置来指定一个0毫秒延时,都会引起一个非致命错误,且AR1302位变
为ON状态)
节点号(Host Link)
00~31(BCD码)
(采用其它任何设置来指定指节点号为00,都会引起一个非致命错误,且AR1302位变
为ON状态)
无协议通讯的起始代码选择
0:禁止使用起始代码;1:允许使用在DM6654中设置的起始代码
(采用其它任何设置来设定禁止使用起始代码,都会引起一个非致命错误,且AR1302位
变为ON状态
无协议通讯的结束代码选择
0:禁止使用结束代码 1:允许使用在DM6654中设置的结束代码;2:设置CR,LF的
结束代码
(采用其它任何设置来设定禁止使用结束代码,都会引起一个非致命错误,且AR1302位
变为ON状态)22622604~1112~15DM 665100~0708~15DM 665300~0708~1112~15
11
PC设置
字
DM 6654位00~0708~15功能起始代码(00~FF)(仅当DM6653的位8~11设置为1时,本设置有效)1当DM6653的位12~15设置为0:
用来设置接收的字节数。(00:256字节;01~FF:1~255个字节)
当DM6653的位12~15设置为1:
用来设置结束代码。(00~FF)第1-1章页码226
错误记录设置(DM6655)
下列设置在传送给PC后才有效。
DM 665500~03方式
0:存储7个记录后移位;1:仅存贮最初的7个记录(不移位);2~F:不存储记录
未使用
循环时间监视器的有效标志位
0:当一个循环时间过长时,产生一个非致命错误。1:不产生非致命错误。
低电池电压错误的有效标志位
0:当电池电压过低时 产生一个非致命错误
1:不产生非致命错误。
无时钟的CPU单元的缺省设置是不进行电池低电压检测(即设置为1)。若PC设置被清零,这项设置将变为0而且会产生一个低电压错误。
当安装了可选用的CPM2C-BAT01时,位12~15应总是设置为0。2104~0708~1112~15
12
PC设置第1-1章1-1-4SRM1(-V2)的PC初始化设置
SRM1(-V2)的PC设置一般分为三类:1)与基本PC操作和I/O过程相关的设置,2)与循环时间相关的设置,3)与通讯相关的设置。本节将根据这些分类说明
这些设置。
下表依次给出了CPM1/CPM1A PCs的各设置项。各项设置的详细资料可查阅表
中最后一列所列页码的内容。字位功能页码启动处理(DM6600~DM6614)
下列设置在传送给PC后,只有当PC 重新启动后才有效。
DM 660000~07
08~15启动模式(当位08~15设置为02时有效) 00:编程;01监视;02:运行启动模式指定00:与通讯端口设置开关和外部端口联接相关(参见本页表底)01:继续上次电源变为OFF状态前最后使用的运行模式02:在位00~07中设置
未使用
IOM保持位(SR25212)状态0:复位;1:保持(见17页的注意事项)
强制状态保持位(SR25211)状态0:复位;1:保持
程序内存写保护0:程序内存无写保护1:程序内存写保护(DM6602本身除外)
编程控制器显示语言0:英语1:日语
扩展指令0:缺省设置;1 :用户设置
未使用
CompoBus/S设备的最大编号0:最大为no.32;1:最大为no.16
CompoBus/S通讯模式设置(仅适用于V2)0:高速通讯1:远程通讯
未使用
00:如果数据因为电源中断(AR1314为ON状态)而不能被存储,不会产生一个内存错误。01:如果数据因为电源中断(AR1314为ON状态)而不能被存储,会产生一个内存错误。
未使用
未使用16DM 660100~0708~1112~1517DM 660200~031704~0708~1112~1500~03DM 660304~0708~15DM 660400~0708~1500~15DM 6605~DM 6614
循环时间设定(DM6615~DM6619)
下列设置传送给PC后在下次运行开始时才有效。
DM 6615
DM 661600~1500~07
08~15
DM 6617未使用RS-232C端口的服务时间(当位08~15被设置后本设置才有效)00~99(BCD码):用于RS-232C端口的服务时间占循环时间的百分比。RS-232C端口服务的有效设置。00:占循环时间的5%01:使用位00~07设置的时间外设端口的服务时间(当位08~15被设置为01时本设置有效)00~99(BCD码):用于外部端口的服务时间占循环时间的百分比。
外设端口服务的有效设置00:占循环时间的5%01:使用位00~07设置的时间181800~0708~15
13
PC设置
字
DM 6618位00~0708~15功能循环监视时间设置(当位08~15设置为01,02,或03时有效)00~99(BCD码):设置(见位08~15)有效的循环监控时间设置(位00~07的值与设置单位的积,最大为99s)00:120ms(位00~07位中的设置无效)01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
循环时间0000:可变(无最小时间)0001到9999(BCD码):最小时间,时间单位ms
未使用第1-1章页码18DM 6619DM 6620~DM 664400~1500~1519
RS-232C 端口设置
下列设置在传送给PC后才有效。
DM 664500~03端口设置0:标准(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)1:使用DM6646中的设置
04~07
08~11CTS控制设置0:无效;1:可设置当使用1∶1数据链接时,这些位用来为1∶1 PC 链接设置链接区。0 :LR00~LR15;非0:禁止
当使用1∶1 NT链接时,这些位用来设置最大PT节点号。
1~7
通讯模式0:Host Link;1:无协议;2:1∶1 PC链接从机; 3:1∶1 PC链接主控制器;4:1∶1 NT链接; 5:1∶1 NT链接
(采用任何其它设置来指定Host Link模式,都会引起一个非致命错误,且AR1302位会变为ON状态)
仅SRM1-C02-V2支持1∶N链接
波特率00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
帧格式起始长度停止校验
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 位
若设置的值不在00与11之间, AR1302变为ON状态,这表示产生了一个非致命系统设置错误。
传输延时(Host Link)0000~9999(BCD码):设置值以10ms为单位,例如0001则表示10ms节点号(Host Link,当DM6645的位12~15设置为0时有效)00~31(BCD码)
起始代码的有效标志位(RS-232C,当DM6645的位12~15设为1时有效)0:无效1:已设置
结束代码的有效标志位(RS-232C,当DM6645的位12~15设为1时有效。)0:无效(接收字节数)1:已设置(指定结束代码)2: CR, LF26812~15DM 664600~0708~15DM 6647DM 664800~1500~0708~1112~15
14
PC设置
字DM 6649
位00~0708~15
起始代码(RS-232C)00~FF(二进制)
当DM6648的位12~15设置为0时:用来设置接收的字节数。00:缺省设置(256个字节)01~FF:1~25个5字节
当DM6648的位12~15设置为1时:用来设置结束代码(RS-232C)00~FF(二进制)
功能
第1-1章
页码268
外设端口设置
下列设置在传送给PC后才有效DM 665000~03端口设置
00:标准(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)01:使用DM6651中的设置。
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)
04~07未使用08~11未使用12~15通讯模式
0:Host Link 1:无协议
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)DM 6651
00~0708~15
波特率
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K帧格式起始
00:1 位01:1 位02:1 位03: 1 位04: 1 位05: 1 位06: 1 位07: 1 位08: 1 位09: 1 位10: 1 位11: 1 位其他:1 位
长度7 位7 位7 位7 位7 位7 位8 位8 位8 位8 位8 位8 位7 位
停止1 位1 位1 位2 位2 位2 位1 位1 位1 位2 位2 位2 位2 位
校验偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验
268
若设置的值不在00与11之间,AR1302变为ON状态这表示产生了一个非致命系统设置错误。
DM 6652
00~15
传输延时(Host Link)
0000~9999(BCD码):设置值以10ms为单位。
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)节点号(Host Link)00~31(BCD码)
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)起始代码的有效标志位(RS-232C,当DM6650的位12~15设为1时有效。)0:无效1:已设置
结束代码的有效标志位(RS-232C,当DM6650的位12~15设为1时有效。)0:无效(接收字节数)1:已设置(指定结束代码)2: CR, LF
268
DM 665300~07
08~11
12~15
15
基本PC操作与I/O处理
字DM 6654
位00~07
功能
起始代码(在DM6650的位08~11设定为1时,本设置有效)00:256个字节
01~FF:1~255个字节尾码
当DM663的位12~15设置为0:用来设置接收的字节数00:256个字节;
01
~FF:1~255个字节
当DM6653的位12~15设置为1:设置值为:00~FF(二进制)
第1-2章
页码268
08~15
错误记录设置(DM6655)
下列设置仅在传送到PC后有效DM 6655
00~03
方式
0:存储7个记录后移位;1:仅存贮前7个记录
若设置其它值,系统产生的错误就不会被保存未使用
循环时间监视器的有效标志位
0:检测长循环是否存在,若存在则作为非致命错误。1:不检测是否存在长循环
低电池电压错误的有效标志位
0:当电池电压过低时 产生一个非致命错误1:不产生非致命错误
21
04~0708~11
12~15
注
如果设定了一个范围外的值,就会产生下列通讯条件。在这种情况下,必须重新设置该数值以便使其在允许范围内。
通讯模式:通讯格式:
Host Link
标准设置
(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)无00
传输延时:节点数:
1-2基本PC操作和I/O处理
本节将说明与基本PC操作和I/O处理相关的各项PC设置的设定。
1-2-1启动模式
电源接通时,PC启动的操作模式如下所示。
启动模式指定
0001:继续上次电源变为02:在位00~07启动模式(位08~15:当位00:编程模式01:监视模式02:运行模式
缺省设值:由手持编程器进行模式选择,若没有连接编程器,则为运行(RUN)模式
16
基本PC操作与I/O处理
注第1-2章当"启动模式指定"位设置为00且CPM2C CPU单元DIP开关的第二引脚置为
"ON"状态时,则无论手持编程器的模式开关如何设置,CPM2C都会自动进入运行模式。
1-2-2保持位状态
作如下设置以确定当接通电源时,强制状态保持位(SR25211)和/或IOM保持位(SR25212)是否保持前次电源关断时的有效状态,或着是否清除了以前状态。
SR 25211设置0:清除状态1:保持状态
SR 25212设置0:清除状态1:保持状态
缺省值:两者均被清除。强制状态保持位(SR25211)决定当从编程模式切换为监视模式时,强制置位/复位状态是否被保持。
IOM保持位(SR25212)决定当PC操作开始和停止时,IR和LR位的状态是否被保持。
注意对于带有电容后备供电的PCs,当PC电源的关断时间比内部电容对内存的后备
供电的时间长时,不要使用I/O保持位状态和强制状态保持位状态位(DM6601)。因为如果超过了内部电容对内存的后备供电时间,即使使用了I/O保持位状态和强制状态保持位状态位,内存状态仍会不稳定。如果内存状态不稳定仍试图操作,可能会导致无法预知的结果。
注1.内部电容的内存后备供电支持时间因环境的温度而改变,但在25℃时可保
持20天。请参阅硬件规定获得更详细资料。
2.内存后备供电支持时间是假定在关断电源前,内部电容已经完全充电。电容完全充电要求电源对CPU单元的供电时间至少为15分钟。
1-2-3程序内存写保护
在CPM1,CPM1A,CPM2A,和CPM2C PCs中,可以通过将DM6602的位
00~03设置为1而使程序内存得到写保护。位04~07决定编程控制器信息的显示语言是英语还是日语。
编程控制器信息显示
0:英语1:日语
程序内存
0:无写保护1:写保护
缺省值:英语显示,无写保护
17
基本PC操作与I/O处理
注第1-2章当设置DM6602的位04~07为1而使程序写保护后, DM6602本身仍可被改变。
1-2-4RS-232C端口服务时间(仅适用于CPM2A/CPM2C/SRM1(-V2))
下列设置用于确定服务RS-232C端口的时间占循环时间的百分比。
位15
服务时间设置允许标志位
00:禁止设置(使用5%01:允许设置(使用位服务时间(%,当位08~00~99(BCD码,两位数字)
缺省设值:循环时间的5%
例:若DM6616设置为0110,则RS-232C端口的服务时间将占循环时间的10%。
服务时间最短为0.34ms。
除非存在处理请求,才会使用全部的服务时间。
1-2-5外设端口服务时间
下列设置用于确定服务外设端口的时间占循环时间的百分比。
服务时间设置允许标志位
00:禁止设置(使用5%01:允许设置(使用位服务时间(%,当08
~15
00~99(BCD码,两位数字)
缺省值:占循环时间的5%
例:若DM6617设置为0115,则外部端口的服务时间占循环时间的15%。
服务时间最短为0.34ms。
除非存在处理请求,才会使用全部的服务时间。
1-2-6循环监视时间
位DM6618循环监视时间设置允许标志位和时间单位
00:设置禁止(时间固定为120ms)01:允许在位00~07设置;单位:02:允许在位00~07设置;单位:03:允许在位00~07设置;单位:1s
循环监视时间设置(当位08~15非000~99(2位BCD码;单位在位08~15中设置)
缺省值:120ms
18
基本PC操作与I/O处理
注
1-2-7最短循环时间
1-2-8输入时间常数第1-2章循环监视时间用于检查是否存在循环时间相当长的情况,当程序进入死循环后会发生循环时间极长的情况。若循环时间超过了循环监视器的设置值,就会产生一个致命错误(FALS 9F)。1.记录在AR区(AR14和AR15)的最长时间和当前循环时间的时间单位是由DM6618中的循环监视时间设置来确定的,如下所示。位08~15设置为01:0.1 ms位08~15设置为02:1 ms位08~15设置为03:10 ms2.若循环时间为1秒或更长,从编程设备读出的时间仍是999.9ms。最长时间和当前循环时间的正确值会被记录在AR区中。例若DM6618中设置为0230,在循环时间超过3秒前FALS 9F错误都不会发生。若实际的循环时间是2.59秒,存储在AR区的当前循环时间为2590(ms),但从编程设备读出的循环时间将是999.9ms。除非将DM6655中的长循环时间检测允许标志位设置为禁止,否则当循环时间超过100ms时,就会产生一个 "循环时间超时"错误(非致命错误)。作如下设置来规范循环时间,并且通过设置最短循环时间来消除I/O响应时间的变化。
DM6619循环时间(4位BCD码)00000001:循环时间可变~9999:最短循环时间(单位:1ms)缺省值:循环时间可变若实际循环时间比最小循环时间短,执行将会等待直到最短循环时间期满。若实际循环时间比最小循环时间长,那么操作就会根据实际循环时间进行。若超出了最小循环时间,AR2405会变为"ON"状态。
作如下所示的设置是用来确定从DC输入单元的真实输入变为"ON" 或"OFF"状态到对应输入位被刷新(即,到它们的ON/OFF状态被改变)的间隔时间。当你要调整这个时间时,可对这些设置进行调整直至输入稳定为止。
增大输入时间常数可以减小来自外部噪音的影响。
来自输入设备如限位开关的输入
输入位状态
SRM1(-V2)系列PCs不具备这个设置项。
19
基本PC操作与I/O处理CPM1/CPM1A PCCPM2A/CPM2C PC20第1-2章通过一台编程设备为CPM1/CPM1A的输入设置输入时间常数。IR000输入时间常数
DM 6620IR00007~IR00011的时间常数(1位BCDIR00005~IR00006的时间常数(1位BCDIR00003~IR00004的时间常数(1位BCDIR00000~IR00002的时间常数(1位BCD
缺省设值:0000(每个IR为8ms)IR001~IR009的输入时间常数DM 6621:IR 001和IR 002
DM 6622:IR 003和IR 004DM 6621~DM 6625DM 6623:IR 005和IR 006DM 6624:IR 007和IR 008DM 6625:IR 009IR002,IR004,IR006和IR008IR001,IR003,IR005,IR007和IR009缺省值:0000(每个IR为8ms)输入时间常数的9种可能设置如下所示。(仅对每个IR000的最右位数字进行设置)00: 8 ms01: 1 ms02: 2 ms03: 4 ms04: 8 ms05: 16 ms06: 32 ms07: 64 ms08: 128 msCPM1/CPM1A的I/O响应时间是输入时间常数(1ms~128ms;缺省值是8ms)+循环时间。详细情况请参阅8-1 CPM1/COM1A循环时间和I/O响应时间。通过一台编程设备为CPM2A/CPM2C的输入设置输入时间常数。IR000的输入时间常数
DM 6620IR00007~IR00011的时间常数(1位BCD码,见下面内容)IR00005~IR00006的时间常数(1位BCD码,见下面内容)IR00003~IR00004的时间常数(1位BCD码,见下面内容)IR00000~IR00002的时间常数(1位BCD码,见下面内容)缺省值:0000(每个IR为10ms)IR001~IR009输入时间常数
DM 6621:IR 001和IR 002DM 6622:IR 003和IR 004DM 6621~DM 6625DM 6623:IR 005和IR 006DM 6624:IR 007和IR 008DM 6625:IR 009IR002,IR004,IR006和IR008IR001,IR003,IR005,IR007和IR009缺省值:0000(每个IR为10ms)
CPM2C SW2位操作的改变
第1-3章
输入时间常数的9种可能设置如下所示。(仅对每个IR000的最右位数字进行设置)00: 10 ms05: 10 ms
01: 1 ms06: 20 ms
02: 2 ms07: 40 ms
03: 3 ms08: 80 ms
04: 5 ms
1-2-9错误记录设置
错误检测和错误记录操作(DM6655)
如下所示的各项设置是用来确定当循环时间超过100ms或当内置电池电压下降(仅适用于CPM2A/CPM2C)时,是否产生一个非致命错误,并且确定当错误产生时进行错误记录存储的模式。
0:检测1循环时间超出检测0:检测1:不检测
0:总是存储最新7个错误记录(删除更早的错误记录)
1:仅存储最初开始的7个错误记录(不存储前7个之后的错误记录)2~F:不存储错误记录。
缺省值:进行电池电压低检测和循环时间超出检测,及存储最新的7个错误记录。
电池电压低和循环时间超出范围的错误是非致命错误。关于错误记录的详细内容请参阅第 9章故障处理。注
电池电压低错误仅适用于CPM2A/CPM2C。CPM1/CPM1A/SRM1(-V2)PC,对于没有安装电池的CPM1/CPM1A/SRM1(-V2)PCs 和CPM2C PCs不使用这一位。
1-3CPM2C SW2位操作的改变
序列号为10190O或更后的CPM2C CPU单元(2000年9月1日或以后生产的CPU单元),会自动检测其外部连接器是否连接有手持编程器。这个自动检测会使位于CPU单元前面的SW2位操作发生改变。准备操作前,请查看CPU单元的序列号以确认SW2操作对下列任一型号的CPU单元有效。
对SW2改变规定的CPU单元
I/O10 个I/O点20个I/O点
带接线端和继电器 输出的CPU单元CPM2C-10CDR-DCPM2C-10C1DR-D---带有晶体管输出和联接器的CPU单元漏输出
CPM2C-10CDTC-DCPM2C-10C1DTC-DCPM2C-20CDTC-DCPM2C-20C1DTC-D
源输出
CPM2C-10CDT1C-DCPM2C-10C1DT1C-DCPM2C-20CDT1C-DCPM2C-20C1DT1C-D
序列号注释
序列号
厂家标识号 (仅在产品的一侧标出)年:最右边位(2000=0)月:1~9月=1~9 10~12月=X~Z日 :1~31
21
CPM2C SW2位操作的改变早期CPU单元的操作
第1-3章
下面指令应用于系列号为3180O(2000年8月)或更早生产的CPU单元。以前的CPU单元不检测其外设端口是否连接了一台手持编程器,DIP开关的SW2被用于设置"编程控制器"或"其它设备"。SW2设置
通讯开关
设置OFFON
意义
CPU单元的外设端口连接了手持编程器
CPU单元的外设端口连接了除手持编程器外的其他设备
SW1设置
设置OFFON
意义
使用RS-232C端口的PC初始化设置(DM6645~DM6649)使用RS-232C端口的缺省设置
早期CPU单元的PC设置的设定,SW2设置及启动操作模式之间的关系如下表所示
PC设置
地址DM6600
位08~15
设置00 Hex
CPM2C的操作模式
与通讯开关SW2和外部端口设备设置相关
外部设备无设备连接手持编程器其它
01 Hex02 Hex00 Hex01 Hex02 Hex
SW2设置
OFF
编程模式
与手持编程器的钥匙开关相关编程模式(见注释)
ON
运行模式
编程模式(见注释)编程模式(见注释)
注:对于这些组合设置,CPM2C与外部设备是不能进行通讯的。电源中断前一刻使用的模式位00~07中规定的模式编程模式监视模式运行模式
00~07
注
1.DM6600的缺省设置是位06~15为00 Hex,即操作模式与前面板上的通讯开关设置有关。如果SW2设置为外部联接器连接了一台除手持编程器以外的设备,一旦电源接通,CPU单元就以运行模式启动。必须采取足够的预防措施,以确保系统安全。2.如果SW2设置为外部联接器连接了一台除手持编程器以外的设备,一旦电源接通,CPU单元就以运行模式启动,即使这台设备是连接在RS-232C端口。必须采取足够的预防措施,以确保系统安全。
22
连接
IBM PC/AT系统
或可兼容设备XW2Z-200S-VXW2Z-500S-VCPM2C-CN111CS1W-CN118第1-3章
23CPM2C SW2位操作的改变
本章介绍了CPM1, CPM1A, CPM2A, CPM2C( 包括CPM2C-S)和SRM1(-V2)系列PCs的特性。
2-1CPM2A/CPM2C2-1-12-1-2中断子程序和主程序同时操作相同的内存地址的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-3中断输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
间隔计时器中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-22-1-4中断编程的注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM2A/CPM2C使用高速计数器的高速计数器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-32-2-2计数器模式下的输入中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM1/CPM1A中断的类型的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-12-3-2输入中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-32-3-4屏蔽所有中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-5间隔计时器中断高速计数器中断i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-42-3-6中断编程的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SRM1(-V2) 中断的类型的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4-1
2-52-4-2间隔计时器中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM2A/CPM2C的脉冲输出功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-2使用无加速和减速变化的单相脉冲输出(占空比固定)
2-62-5-3使用占空比可变的脉冲输出使用梯形状加速和减速变化脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM1A 2-6-1连续模式下的编程实例的脉冲输出功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-22-6-3独立模式下的编程实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-4使用脉冲输出指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-72-6-5改变脉冲频率. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-8同步脉冲控制(仅适用于停止脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
数据运算标准. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM2A/CPM2C ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-8-1脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-92-8-2
2-10模拟量
2-11温度传感器输入功能(仅适用于I/O同步脉冲控制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
功能(仅适用于CPM1/ CPM1A/ CPM2A/CPM2C. . . . . . . . . . . . . . . . . . .
2-12CompoBus/S I/OCPM1A/ CPM2A/CPM2C)). . . . . . . . . . . . . . . . . . . .2-13CompoBus/S I/O从机功能(仅适用于
2-14模拟量控制(仅适用于主机功能(仅适用于CPM1A/ CPM2A/CPM2CSRM1(-V2)和CPM2C-S)). . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM1/ CPM1A/ CPM2A)
2-14-1CPM1/CPM1A
2-152-16宏功能CPM2A/CPM2C快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-14-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
带符号二进制数的计算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-16-12-16-2带符号二进制数的定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-172-16-3算术标志位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-18微分监视器利用十进制数输入带符号的二进制数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
扩展指令(仅适用于CPM2A/CPM2C/SRM1(-V2)). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-18-1CPM2A/CPM2C/CPM2C-S的扩展指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-192-18-2使用CPM2A/CPM2CSRM1(-V2)的扩展指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
数据区字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .的时钟功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-19-12-19-2设置时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第特性2章2627303641434565747476808183919191919410898114128129129129130130131143143143144144144145147150150151154155156156156156157158159160160160
25
CPM2A/CPM2C的中断功能第2-1章2-1CPM2A/CPM2C的中断功能
中断类型
编写中断程序
26CPM2A和CPM2C(包括CPM2C-S)提供以下几种中断处理。当操作过程中执行在线编程或执行STUP(-)指令改变设置时,中断可能会被暂时禁止。注在仅带有 10个I/O点的CPM2C CPU单元或CPM2C-S CPU单元中不存在输入点0005和0006。在这些CPU单元中,中断子程序号000和001被分配给输入点00003和00004。中断输入当CPU单元的内置输入点(00003~00006*)的输入由OFF变为ON时,中断程序执行。中断子程序序号000~003*分配给输入点00003~00006*。间隔计时器中断间隔计时器中断程序执行的精度为0.1ms。由指令来分配中断子程序号000~049。使用中断输入(计数器模式)的递增计数中断CPU单元的内置输入点(00003~00006*)的输入信号以高速(2kHz)进行计数,且停止执行主程序而执行中断程序。中断子程序序号000~003*分配给输入点00003~00006*。使用高速计数器的计数-控制中断CPU单元的输入点(00000~00002)的脉冲输入信号以高速(20kHz/5kHz)进行计数,在当前值等于目标值或处于给定的区间内时,执行中断程序。中断子程序号000~049由指令进行分配。注当操作过程中执行在线编程时或操作过程中改变PC设置(包括使用STUP(-)所作的改变)时,中断将会暂时被禁止。中断程序在用户程序中被定义为中断子程序。中断子程序和其它子程序一样,是由SBN(92)和RET(93)定义的。中断程序写在普通程序末尾处。普通程序中断程序子程序1.在中断子程序中可以定义新的中断,可以清除已存在的中断。2.在任何中断子程序中,不能再编写处理其它中断的中断子程序。在(92)和 SBNRET(93)指令间,不能嵌套其它的中断子程序。1, 2, 3...
CPM2A/CPM2C
的中断功能第2-1
章
3.在中断子程序中,不能再编写其它子程序。在SBN(92)和RET(93)指
令间,不能嵌套一个普通子程序。
4.在普通子程序中,不能编写中断子程序。在SBN(92)和RET(93)指令
间,不能嵌套中断子程序。
当定义一个中断子程序,在程序校验时会出现一个SBS UNDEFD 错误,但程
序照常能正常执行。
警告虽然可以在中断子程序中使用IORF(97)指令,但必须注意IORF(97)执行
的间隔时间。如果过于频繁执行IORF(97),可能会导致一个致命系统错误
(FALS 9F),而使操作停止。IORF(97)执行的间隔时间应至少为中断子
程序执行的总时间加上1.3ms。
中断的优先级次序如下中断的优先级次序
中断输入递增计数中断间隔计时器中断高速计数器计
数查看中断
在中断程序执行过程中,如果更高级别的中断产生,当前执行的中断程序停止
运行,然后先处理新的中断。当优先级别高的中断处理完后,恢复原来的中断
处理。
如果同优先级别的中断同时产生,则按以下列顺序处理中断:
中断输入0 → 中断输入1 → 中断输入2 → 中断输入3(包括递增计数中断)
间隔计时器中断 → 高速计数器中断
2-1-1中断子程序和主程序同时操作相同的内存地址
如果一个内存地址既由主程序操作又由中断子程序操作,那么中断必须设置屏
幕且无效。
当主程序执行时发生中断,主程序立即被中断,且正在处理的数据被存储起来。
当中断完成后,此数据又可被使用,并继续执行主程序。例如,如果主程序中
对某些字的操作被中断且这些字在中断程序中又被改写,那么可以在主程序执
行时又可被恢复。如果主程序中存在执行过程中不能被中断的指令,在执行这
些指令前先要禁止中断,执行完这些指令后再执行中断。
第1~第3操作数之
间的中断处理过程27
CPM2A/CPM2C
的中断功能第2-1章
ADD处理过程
多个字的数据写中断处理过程
28处理流程DM 0000读DM 0000的内容1234执行BCD操作中断发生处理过程中断执行MOV指令数据存储#0010送入DM 00000010
加操作结果数据中断处理过程完成数据恢复数据过程继续加操作结果写入1235在加法操作结果写入DM 0000之前,处理过程被中断而操作结果暂存。尽管中断程序向DM 0000写入#0010,但中断程序一旦完成,此数据立即被加法操作的结果(1235
)覆盖。即中断程序的结果无效。解决办法
CPM2A/CPM2C的中断功能
处理流程第2-1章
当#1234还未写入DM 0010时,BSET指令被中断,因此在*1点处DM 0000和DM 0010的内容不相等,中断程序中的位A变为OFF。即使DM 0000和DM 0010内容在主程序中恢复成相等值1234。但反映在比较结果输出位A上仍然是一个不正确的比较结果。
解决办法
29
CPM2A/CPM2C的中断功能第2-1章
2-1-2中断输入
通过将CPU单元内置输入点的状态由OFF变为ON,正常程序执行会停止转而执行中断程序。中断输入被分配给4个点(00003~00006
,见注释)
中断输入
(见注)(见注)
普通程序
中断程序
子程序
注
CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中不存在输入点00005和00006。
输入号(见注释1)000030000400005 (见注3)00006 (见注3)
0123
中断号
子程序(见注释2)000001002003
最小输入信号宽度5 0 μs
中断响应时间0.3ms
(从输入变为ON状态到程序执行的时间)
注
1.输入号00003~00006可用于下列任意一种功能:中断输入,中断输入(计数器模式)或高速响应输入。当不用作以上功能使用时,也可作为普通输入。
2.当中断输入或中断输入(计数模式)的递增计数中断产生时,子程序号000~003为中断程序开始的子程序号。当不作此用途时,000~003用作为一般输入。
3.CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中不存在输入点0005和0006。下表说明了中断输入与CPM2A/CPM2C PC的其它功能之间的关系:
功能
同步脉冲控制中断输入间隔计时器中断高速计数器
中断输入(计数模式)脉冲输出高速响应输入输入时间常数时钟
中断输入(计数器模式)
可同时使用见注1可同时使用可同时使用见注1可同时使用见注1见注2可同时使用
30
CPM2A/CPM2C的中断功能
注第2-1章1.同一输入号(00003~00006)不能用于下述的一种以上功能:中断输入,
中断输入(计数模式)或高速响应输入。
2.当设置输入00003~00006为中断输入(计数模式),相关输入的输入时间常数被禁止,然而,输入时间常数继续有效,因为其数值会被用来刷新相关输入继电器区。使用中断处理的步骤
输入端口号:00003~00006(见注释)
使用中断输入(中断输入模式或计数器模式)
创建一个梯形图程序INI(89):屏蔽和允许中断输入。SBN(92)和RET(93):创建中断子程序
中断输入00003
00004
00005(见注)00006
(见注)中断输入0产生中断梯形图编程执行指定的子程序INT(89)指令(92)
允许使用中断输入中断输入1(93)
中断输入2
中断输入3
PC设置
DM 6628
注CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中没有输入点
00005和00006。
31
CPM2A/CPM2C的中断功能第2-1章设置中断输入号
输入端接线
32对于中断输入(中断输入模式),所执行输入端号的子程序号是固定的。输入端号中断号子程序号00003
000000004100100005 (见注)200200006 (见注)3003同一输入号(00003~00006)不能用于下述1种以上功能:中断输入,中断输入(计数模式)或高速响应输入。将CPM2A 的输入端口按下图所示进行接线。输入端号00003:中断输入0输入端号00004:中断输入1输入端号00005:中断输入2输入端号00006:中断输入3将CPM2C的输入端口按下图所示进行接线。(见注2)输入端口输入联接器(富士通-兼容型联接器实例)000040000300006000050000400003注1.关于接线的资料请参阅你的CPU单元的操作手册;2.输入端和引脚号与各自型号相关,详情请参阅CPM2C操作手册(W356)。
CPM2A/CPM2C的中断功能第2-1章PC设置
梯形图程序下表说明了在PC设置区中与使用中断输入相关的各项设置。字位功能设置DM 662800~03输入号00003的0:一般输入1中断设置04~07输入号00004的1:中断输入 (中断输入模式或计数器模式)中断设置08~11输入号00005*的中断设置2:高速响应输入12~15输入号00006*的中断设置注CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中没有输入点00005和00006。当模式改变(从编程模式变为监视/运行模式)或当CPM2A/CPM2C的供电电源变为ON状态时,这些设置开始生效。下表说明与中断输入控制有关的指令操作
指令控制操作
(@)INT(89)屏蔽/开放中断输入禁止或允许指定的中断
清除中断输入清除一个禁止的中断输入的产生条件
读取当前屏蔽状态读取一个中断输入的允许/禁止状态
屏蔽所有中断禁止所有的中断,包括中断输入,间隔
计时器中断,高速计数器中断等等
开放所有中断允许所有的中断,包括中断输入,间隔
计时器中断,高速计数器中断等等
屏蔽或开放中断输入
这项功能用于屏蔽或开放输入端号00003~00006(中断输入0~3)。
中断控制指定(000:屏蔽/开放中断输入)
固定为000
控制数据字
指定/存储0
指定输入端号00006(中断输入3)
指定输入端号00005(中断输入2)
指定输入端号00004(中断输入1)
指定输入端号00003(中断输入0)
0:解除屏蔽(允许中断输入)
1:设置屏蔽(禁止中断输入)
在操作开始时,所有中断输入都被禁止(不管是在编程模式还是在监视/运行模
式下)。为了使用中断输入,必须利用INT(89)指令来设置允许中断输入。
33
CPM2A/CPM2C的中断功能第2-1章34清除中断输入此项功能用于清除输入号00003~00006的输入(中断输入0~3)。由于中断输入已经被记录了,因此这些被屏蔽的中断在解除屏蔽后,仍然将得到服务,除非它们在解除屏蔽前先被清除了。使用INT(89)指令去清除这些中断输入的产生条件,这样当这些中断被允许时(即,当被解除屏蔽时),它们不会被执行。中断控制指定(001:清除中断输入)固定为000控制数据字指定/存储0指定输入端号00006(中断输入3)指定输入端号00005(中断输入2)指定输入端号00004(中断输入1)指定输入端号00003(中断输入0)0:保留中断输入的产生条件1:清除中断输入的产生条件
当屏蔽中断输入时,记录下每个中断输入的一个产生条件。读取当前屏蔽状态这项功能用于读取输入号00003~00006(中断输入0~3)的当前屏蔽状态。中断控制指定(002:读取当前屏蔽状态)固定为000控制数据字指定/存储0指定输入端号00006(中断输入3)指定输入端号00005(中断输入2)指定输入端号00004(中断输入1)指定输入端号00003(中断输入0)0:解除屏蔽(允许中断输入)1:设置屏蔽(禁止中断输入)
屏蔽或开放所有中断这项功能用于屏蔽或开放所有的中断处理,包括中断输入(中断输入模式和计数器模式),间隔计时器中断和高速计数器。屏蔽的中断输入会被记录,但不作处理。屏蔽所有中断中断控制指定(100:屏蔽所有中断)固定为000固定为
000
CPM2A/CPM2C的中断功能第2-1章操作例子
说明
连线开放所有中断中断控制指定(200:开放所有中断)固定为000固定为000
在中断子程序中,不能屏蔽或开放所有中断。当所有中断都被屏蔽时,如果有中断条件产生,则每个中断的产生条件都会被记录下来但中断处理不会执行。当"开放所有中断"被执行时,中断处理会及时根据当时的中断屏蔽状态而执行。中断屏蔽不能简单地通过执行“开放所有中断”,执行“开放所有中断”仅恢复由优先权更高的“屏蔽所有中断”执行后的状态。注INT(89)指令必须按序执行,即"开放所有中断"必须在"屏蔽所有中断"之后执行。在本例中,当输入00003从OFF变为ON状态,执行一个中断子程序。这个中断子程序是向DM0000中内容加1。下图说明了CPM2A的输入端接线。输入设备
下图表说明了CPM2C的输入端接线。
见注2输入端口输入联接器
(富士通-兼容型联接器实例)
输入设备
输入设备
35
二 : 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A/CPM2A/CPM2AH/CPM2C/SRM1(-V2)可编程序控制器
编程手册
2003年12月
欧姆龙plc 欧姆龙PLC编程手册(中文)01
[www.61k.com]欧姆龙plc 欧姆龙PLC编程手册(中文)01
注意:
OMRON公司生产的产品是为合格的操作员按正常步骤使用,并且仅用于本手册所描述的用途。[www.61k.com]本手册中的以下约定用于指明手册中的注意事项和分类。必须始终注意它所规定的情况。疏忽这些注意事项可能引起人身伤害或财产的损坏。
危险警告注意表示一个紧迫的危急情况,如果不避免将导致死亡或严重伤害。表示一个潜在的危急情况,如果不避免将导致死亡或严重伤害。表示一个潜在的危急情况,如果不避免将导致中轻度伤害或财产损失。OMRON产品附注
在本手册中,所有OMRON产品均以大写字母开头。当"Unit"表示OMRON产品名称时,不管它是否是产品的正式名称,也以大写字母表示。
缩写"Ch"出现在某些显示和某些OMRON产品中时,往往表示"字"。在这个意义上,文件中缩写为 "Wd" 。
缩写"PC"表示可编程序控制器,不用作其他装置缩写。
直观标题
出现在本手册左侧的下列标题帮助你区分不同类型的信息。
注
1, 2, 3...表示对有效和方便操作产品特别重要的信息。 1.表示一种或另一种的列举说明,例如操作步骤,检查表等等。
OMRON, 1999
版权所有。 未经OMRON公司事先书面允许,本出版物的任何部分不能以任何形式,或任何方式,以机械的、电子的、照相、录制或其他方式进行复制、存入检索系统或传送。
使用本手册所包含的信息不负专利责任。由于OMRON公司始终致力于改进其高质量产品,所以本手册所包含的信息可随时改变而不另行通知。虽然在编制本手册时,注意了一切可能的注意事项,对于仍然可能出现的错误或遗漏OMRON公司不承担任何责任。同样,由于使用本手册所包含信息而造成的损害也不承担任何责任。
v
欧姆龙plc 欧姆龙PLC编程手册(中文)01
(www.61k.com]欧姆龙plc 欧姆龙PLC编程手册(中文)01
目录
注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii1 2 面向的读者................................................................xiv3 4 安全注意事项.............................................................xiv一般注意事项..............................................................xiv5 操作环境注意事项..........................................................xvi应用注意事项.............................................................xvii
第1章
PC1-1 PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1-3 CPM2C基本设置.....................................................................1PC操作及2
SW2位操作的改变...................................................I/O处理........................................................1621
第2章
特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252-1 CPM2A/CPM2C2-2 CPM2A/CPM2C的中断功能...................................................262-3 CPM1/CPM1A的高速计数器.................................................432-4 SRM1(-V2)2-5 CPM2A/CPM2C的中断功能.......................................................的中断功能....................................................74912-6 CPM1A2-7 的脉冲输出功能.....................................................的脉冲输出功能...............................................128942-8 同步脉冲控制(仅适用于CPM2A/CPM2C )....................................1312-9 数据运算标准..............................................................2-10 模拟量I/O功能(仅适用于CPM1 CPM1A/ CPM2A/CPM2C).......................1431442-11 CompoBus/S I/O温度传感器输入功能(仅适用于CPM1A/ CPM2A/CPM2C).......................1442-12 CompoBus/S I/O2-13 主机功能(仅适用于从机功能(仅适用于SRM1(-V2)CPM1A/ CPM2A/CPM2C和CPM2C-S).....................)...................1442-14 模拟量控制(仅适用于CPM1/CPM1A/CPM2A).................................1452-15 快速响应输入...............................................................1472-16 宏功能....................................................................1501542-17 带符号二进制数的计算......................................................1552-18 2-19 扩展指令微分监视器................................................................
使用CPM2A/CPM2C(仅适用于CPM2A/CPM2C/SRM1(-V2))156
的时钟功能.................................................................................157 160
第3章
使用扩展单元. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613-1 3-2 模拟量I/O单元.............................................................1623-3 CompoBus/S I/O温度传感器单元............................................................3-4 DeviceNet I/O链接单元......................................................链接单元....................................................189210215
第4章
通讯功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2214-1 4-2 CPM1/CPM1A绪论......................................................................4-3 4-4 通信功能......................................................2222234-5 Host Link CPM2A/CPM2CSRM1(-V2) 通信功能...................................................227
命令..............................................................通信功能......................................................264277
vii
欧姆龙plc 欧姆龙PLC编程手册(中文)01
目录
第5章
存储区域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3035-1 存储区功能................................................................3045-2 CPM1/CPM1A/CPM2A PCs的I/O配置..........................................3095-3 CPM2C PCs的I/O分配.......................................................319
第6章
梯形图编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3296-1 基本步骤..................................................................3306-2 指令术语..................................................................3306-3 基本梯形图................................................................3316-4 控制位状态................................................................3506-5 工作位(内部继电器)......................................................3526-6 编程注意事项..............................................................3546-7 程序执行..................................................................356
第7章
指令集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3577-1 符号表示.............................................................3607-2 指令形式..................................................................3607-3 数据区,定义值及标志......................................................3607-4 微分指令..................................................................3627-5 右侧指令规则..............................................................3637-6 指令表....................................................................3667-7 梯形图指令................................................................3727-8 位控制指令................................................................3737-9 空操作-NOP(00)...........................................................3777-10 结束-END(01)..............................................................3777-11 互锁和解除互锁-IL(02)和ILC(03)..............................................3777-12 跳转和跳转结束-JMP(04)和JME(05)...........................................3797-13 用户出错指令:故障报警及复位-FAL(06)和严重故障警报-FALS(07)..............3817-14 步指令:步定义和步开始STEP(08)/SNXT(09)...................................3817-15 定时器和计数器指令........................................................3847-16 移位指令...................................................................4007-17 数据传送指令...............................................................4077-18 数据控制指令...............................................................4177-19 比较指令...................................................................4287-20 转换指令...................................................................4357-21 BCD计算指令...............................................................4537-22 二进制数计算指令...........................................................4637-23 特殊数学指令...............................................................4677-24 逻辑指令...................................................................4757-25 递增/递减指令..............................................................4797-26 子程序指令.................................................................4807-27 脉冲输出指令...............................................................4837-28 特殊指令...................................................................4937-29 中断控制指令...............................................................4977-30 通讯指令...................................................................501viii
欧姆龙plc 欧姆龙PLC编程手册(中文)01
目录
第8章
PC运行与处理时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5078-1 CPM1/CPM1A循环时间和I/O响应时间.........................................5088-2 CPM2A/CPM2C循环时间和I/O响应时间........................................5198-3 SRM(-V2) 循环时间和I/O响应时间............................................533
第9章
错误检测与排除. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5459-1 介绍......................................................................5469-2 手持式编程器操作错误......................................................5469-3 程序错误..................................................................547 9-4 用户定义错误..............................................................5489-5 运行错误..................................................................5499-6 错误日志..................................................................551 9-7 Host Link错误..............................................................5539-8 错误检测与排除流程图......................................................553附录
A 程序指令..................................................................555B 错误标志与算术标志操作...................................................561C 存储区....................................................................565D I/O分配表.................................................................583E 程序编码表................................................................585F FAL标号列表..........................................................589G 扩展ASCII码..............................................................591H 有关CPM1A-AD041......................................................593I 有关CPM1A-DA041.........................................................603
ix
欧姆龙plc 欧姆龙PLC编程手册(中文)01
[www.61k.com)欧姆龙plc 欧姆龙PLC编程手册(中文)01
关于本手册
本手册提供了对CPM1,CPM1A,CPM2A,CPM2AH,CPM2C(包括CPM2C-S),及SRM1(-V2)可编程控制器编程的信息。(www.61k.com]下面的手册描述了系统安装和设置及手持式编程器操作步骤的基本说明。同时介绍了 SYSMAC和SYMAC-CPT支持软件的性能。请先阅读相关手册以了解对应的可编程控制器。
手册
CPM1 操作手册
CPM1A 操作手册CPM2A/CPM2AH 操作手册
CPM2C 操作手册
CPM2C-S 操作手册
SRM1(-V2) 操作手册编号W262W317W352W356W377W318
注1.SRM1的第二版本(-V2)包括在W318-E1-3手册修订本的开始部分。
2.CPM2C指令及扩展单元资料请查阅关于CPM2C部分。
SYSMAC支持软件操作手册:CX-Programmer 用户手册(W362)CX-服务器用户手册描述Windows(视窗)环境下的梯形图操作。
在准备对可编程控制器编程或操作前,请仔细阅读本手册,并确认你已经理解了手册中的有关内容。
第1章 说明PC的设置。PC的设置可用于控制操作参数。
第2章 阐述PC的特性。
第3章 描述如何使用CPM1A-MAD01和CPM2C-MAD11模拟量I/O单元,CPM1A-TS□□□和CPM2C-TS□□□ 温度传感器单元及CPM1A-SRT21和CPM2C-SRT21 CompoBus/s I/O链接单元。
第4章 描述如何使用PC提供的通讯功能。
第5章 描述PC存贮区域的结构及如何使用。有些区域的细节见附录C。
第6章 说明编写基本梯形图的基本步骤和概念。介绍了用于构建梯形图基本结构的指令和控制其运行的指令。
第7章 分别解释各条指令,规定梯形图符号和所用的各数据区及标记。
第8章 阐述PC内部处理和处理执行所需的时间。
第9章 描述如何诊断并纠正在运行中可能出现的软硬件错误。
附录 也提供了简易查阅。参考附件的列表内容。
警告不阅读或不理解本手册所提供的内容,可能导致人身伤亡,危及产品或使产品发生故
障。因此,在着手进行所提供的任何步骤操作前,请全面、仔细阅读每个章节,并确
保已理解了本章节所提供的信息及相关章节内容。
xi
欧姆龙plc 欧姆龙PLC编程手册(中文)01
(www.61k.com]欧姆龙plc 欧姆龙PLC编程手册(中文)01
注意事项
本章提供使用可编程序控制器(PC)及有关设备的一般注意事项。[www.61k.com)
本章中所包含的内容对于安全可靠地使用可编程序控制器是非常重要的。用户在着手安装或使用可编程序控制器系统前务必阅读并理解本章节的内容。
1 面向的读者.....................................................................xiv2 一般注意事项...................................................................xiv3 安全注意事项...................................................................xiv4 操作环境注意事项...............................................................xv5 应用注意事项..................................................................xvii
xiii
欧姆龙plc 欧姆龙PLC编程手册(中文)01
安全防范31面向的读者
本手册是为下列人员编写的,他必须具有电气系统知识(电气工程师或具有相
当水平者)。(www.61k.com)
?从事FA系统的安装人员;
?从事FA系统的设计人员;
?从事FA系统及设备的管理人员;
2一般注意事项
用户必须按照操作手册中给出的性能、规格来使用产品。
在将本产品用于本手册中未述及的条件下,或将产品应用与核控制系统、铁路
系统、航空系统、车辆、内燃机系统、医疗设备、娱乐机械、安全装置,或若
使用不当时可能会对生命和财产造成严重影响的其它系统、机械及装置前,请
务必咨询欧姆龙的特约经销商。
请确保本产品的额定值和性能特性满足系统、机械和装置的要求,务必给系统、
机械和装置提供双重安全机制。
本手册编有供单元的编程和操作用的资料,在着手使用前务必阅读本手册,并
将手册备在身边以供操作时参阅。
警告可编程序控制器和所有可编程序控制器单元用于规定的用途和规定的条件下是
十分重要的,特别在会直接或间接地影响到人的生命的应用中。在将可编程序
控制器系统应用于上述情况前,请前务必咨询欧姆龙的特约经销商。
3安全注意事项
警告警告警告在带电的情况下不要试图拆卸任何单元,否则会导致电击。不要试图拆卸,维修,或更改任何单元。任何尝试都会导致故障,起火或电击。在下列尝试前总要切除PC电源,否则会引起故障或电击。
?组装单元。
?拆装I/O单元,CPU单元或任一其他单元。
?连接电缆。
?设置DIP开关
?更换电池。
警告带电时不要触摸任何接线端或端子板,否则会引起电击。
xiv
欧姆龙plc 欧姆龙PLC编程手册(中文)01
安全注意事项
警告
警告
警告
注意
注意
注意
注意3安装单元时,把系统的地连接一个小于等于100欧姆的电阻。[www.61k.com]不连接到小于等于100欧姆的接地电阻会导致电击。为了在因PC误动作或其他外部因素的影响导致PC异常现象的发生时保证系统安全,在外部电路中(即不在PC内部)要设置安全措施,包括下列项目,不这样做可能导致严重事故。?外部控制电路必须具备紧急停止电路,互锁电路,限位电路和类似的安全 措施。?当自诊断功能检测到任何错误或执行严重故障报警(FALS)指令时,PC 会将所有的输出置OFF状态。作为对这些问题的防范措施,必须提供外部 安全措施以确保系统安全。?由于输出继电器卡死,烧毁或输出晶闸管损坏,PC输出可能保持ON或OFF 状态。作为这类问题的防范措施,必须提供外部安全措施以确保系统的安全。?当24V直流输出(PC的工作电源)过载或短路,电压可能下降并导致各输 出变为OFF状态。作为这些问题的防范措施,必须提供外部安全措施以确 保系统的安全。当处理存储器备用电池时,禁止电池跌落、拆开、使变形,短路、充电、加热超过100°C或丢进火里。如果上面的任何一种情况发生,将导致电池爆炸,着火或泄漏液体。只有确认延长循环时间不会引起负面影响时才可以在线编辑。否则输入信号可能读不到。当把程序传到其他节点,或改变I/O存储器内容,传送前要确认目标节点的安全。 否则可能会引起伤害。按操作手册中规定的力矩拧紧交流电源单元端子板上的螺丝。螺丝松动可能导致燃烧或误动作。当PC连接到计算机或其它外设时,要么0 V端接地,要么都不接地。如下图所示,如果24 V端接地,这样短路了24 V电源,所以PC侧决不能这样接。
不正确的接地:在电源的24V侧短路
非隔离直流电源
24 V
0 V0 V0 V
PC外围设备
xv
欧姆龙plc 欧姆龙PLC编程手册(中文)01
操作环境注意事项44操作环境注意事项
注意
注意
注意
xvi请勿在下列场所操作控制系统:?阳光直射处;?温度或湿度超出规格中规定范围处;?温度急剧变化易引起结露处;?有腐蚀性气体和易燃性气体处;?有尘埃(特别是铁屑)或盐雾处;?暴露于水、油、或化学品处;?易受冲击或振动处。(www.61k.com)在以下的场所安装系统需要做好适当充足的预防措施准备。?有静电或其他形式的噪音处;???较强电磁场处;???可能暴露于放射性处。???靠近动力电源处。??PC系统的工作环境对其寿命及可靠性具有很大影响。不适宜的环境会导致PC系统故障,失灵,及其他不可预知的问题。安装时应确保操作环境处于规定的条件内,并且在其寿命内也处于规定条件内的环境中。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
应用注意事项55应用注意事项
使用可编程序控制器系统时要遵循下列各注意事项。[www.61k.com)
注意不注意下列注意事项可能引起PC或系统的错误操作,或可能危及PC或PC单元。
请始终注意这些注意事项。设计电路或开发梯形图程序
安装
配线和连接 号事件时保证安全,用户必须采取故障安全措施。I/O电路电源不会早于单元电源之前接通。若I/O电路 电源在单元电源之前接通,正常的操作可能会暂时中断。IOM保持位为ON,操作模式从RUN或MONITOR改为PROGRAM,输 出将保持原先状态。在这种情况下,确保外部负载不会产生危险情况。(当操作因致命错误停止时,包括由FALS指令引起的错误,CPU单元内部 存储器的值保存下来,但所有的输出都会变为OFF状态。),DM中读/写允许区,HR区,AR区,CNT数据区内容会 因电源长时间断开而遭到破坏.为防止数据遭受这样的损失,用查讯AR1314 状态的梯形图以保证系统正常运行。, 在规定开关次数的条件下使用产品,这样就不会引发性能问题。使用具有性 能问题的产品将导致电路绝缘不佳或继电器烧毁。.不正确地安装可能导致故障。PC或PC单元,过量噪声可能会影响PC单元,导 致单元故障。能导致故障。I/O扩展单元连接器罩安装到最后的I/O扩展单元上,以防灰尘或异物进入 单元内部。否则可能导致故障。
.
.防短路措施不
,否则可能导致故障。
xvii?为了在信号线断开、瞬间电源中断或其他原因引起的不正确、丢失或异常信 ?构建一个控制电路,使 ?如果 ?对仅安装超级电容的方式 ?继电器寿命受开关条件的影响很大。使用实际单元时一定要测试操作环境 ?按相关操作手册正确地安装单元?不要在噪声过量的地方安装 ?正确安装单元确保其正常工作。?确保端子螺丝和电缆连接器螺丝均按有关手册所规定的力矩拧紧。否则可 ?将 ?确保端子排、扩展电缆和其他带卡装置的部分正确的卡进位子。否则会导 致故障。?确保使用相关手册中规定的电缆?请安装外部断路器并采取其他安全措施,防止外部接线短路 充分可能导致燃烧。?禁止将信号线与高电压线或电源线置于同一线管中
欧姆龙plc 欧姆龙PLC编程手册(中文)01
应用注意事项
操作注意事项xviii5?确保接线端子板与连接器配按规定极性的正确方向连接。[www.61k.com]否则可能导致故障。?接线时,保留贴在上CPM1或CPM2A单元上的标签,防止剪断的导线落入 单元。?接线时,贴上CPM1A或CPM2C单元提供的标签或其他覆盖物,以防止灰尘 或剪断的导线落入单元。?为确保适当的散热效果,在完成全部接线后撕去标签。保留标签可能导致 故障。?使用相关手册规定的连接器及接线材料。?一定要根据相关的手册进行接线,错误接线将引起燃烧。?当进行耐压试验时 ,不要连接功能地端子。?总是使用操作手册中规定的电源电压。不正确的电压可能会导致故障或燃烧。?请采取适当的措施保证提供的电源具有额定的电压和频率。在电源不稳定 的地方尤为引起注意。?切勿将超过额定输入电压的电压施加在输入端子上。过电压可能引起燃烧。?切勿将超过最大开关容量的电压或负载连到输出端子。过电压或过载可能 引起燃烧。?通电前,请对所有接线和开关设置进行双重检查。错误接线将可能引起燃烧。?用户程序在单元上实际运行前,为了正确执行要对其进行检查。否则可能 导致不可预料的操作。 ?使用、存储、运输本产品时,应按相关手册的规定进行。?在着手下列任何一项工作前,请确认系统中不会发生不利影响。否则可能 导致不可预料的动作。?改变PC的操作模式?对存储器中的某一位强制置位/复位。?改变存储器中任一字的当前值或设定值。?在接触单元前,为使人体所聚积的静电荷放电,务必先接触接地的金属物。?当接上电源时不要触摸I/O扩展单元的连接电缆,以防止由于静电导致的任 何故障。?不要拽拉或弯折电缆超过其允许的限度。其中任何一种行为都可能导致电 缆断裂。?不要在电缆或其它接线上堆放物品,否则可能导致电缆断裂。?丢弃单元或产品时,要根据当地法律法规.?当使用具有热电偶输入(CPM1A-TS001/002,CPM2C-TS001)的温度传感器 单元时,遵守以下注意事项 : ?对于CPM1A-TS001/002,运输时不要拆除冷端补偿器。如果拆除冷端补 偿器,该单元就不能正确测量温度。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
应用注意事项
维护
运输和储存
关于CPM2AH5?对于CPM1A-TS001/002,每一个输入电路都经带冷端补偿器单元校验过。[www.61k.com) 如单元连接其他单元的冷端补偿器工作,就不能准确测量温度。?不要触摸CPM1A-TS001/002或CPM2C-TS001的冷端补偿器。这样会 引起温度测量错误。?当更换配件时,务必确认新零件的额定值是否正确。否则可能导致故障或 燃烧。?当更换CPU单元,只有在操作所需的DM和HR区域的内容传送到新的CPU单 元后才能进行操作。否则可能会导致意外的操作。?在运输单元时,请使用特制的包装盒子。 运输中避免单元或产品承受过度 的冲击、震动和跌落。在下列温度和湿度范围储存:储存温度:-25~65°C储存湿度:25%~85%(无结冰或结露)CPM2AH的规格不同点参见CPM2A/CPM2AH可编程序控制器操作手册(W352-C1-06(H))。为了改进产品,规格可能改变,实际使用前请务必进行确认。
xix??????
欧姆龙plc 欧姆龙PLC编程手册(中文)01
(www.61k.com]欧姆龙plc 欧姆龙PLC编程手册(中文)01
第1章
PC设置
本章阐述了CPM1,CPM1A,CPM2A,CPM2C(包括CPM2C-S)以及SRM1(-V2)系列PCs中的PC设置。[www.61k.com)PC设置可用于控制各个运行参数。怎样改变PC设置,请参阅手持编程器编程的PC操作手册。
参阅SSS操作手册:针对SSS编程的C系列PCs。对于SYSMAC-CPT支持的软件程序,可查阅SYSMAC-CPT支持的软件快速入门指南(W332)和用户手册(W333)。对于CX-Programmer程序,请查阅CX-Programmer用户手册(W361)。
如果你不熟悉欧姆龙可编程控制器或梯形图程序,你可先阅读1-1 PC设置 章节作为对CPM1/CPM1A,CPM2A/CPM2C及SRM1(-V2)现有的操作参数有个大体了解。然后你可能在读完本章前,更想去阅读本书的第五章存储区,
第六章梯形图编程以及第七章指令设置中的相关指令。
1-1
1-2
1-3PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-1改变PC设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-2CPM1/CPM1A的PC设置的设定1-1-3CPM2A/CPM2C的PC设置的设定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1-4SRM1(-V2)的PC设置的设定基本PC操作和I/O处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-1启动模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-2保持位状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-3程序内存写保护. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-4RS-232C 端口服务时间(仅适用于CPM2A/CPM2C/SRM1(-V2)). . . . . . .1-2-5外部端口服务时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-6循环监控时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-7最短循环时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-8输入时间常数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2-9错误记录设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM2C SW2位操作的改变. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22371316161717181818191921
21
1
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
1-1PC设置缺省值
注意
1-1-1改变PC设置使用编程设备改变设置
注
PC设置的错误2第1-1章PC设置包括各个控制PC运行的操作参数。[www.61k.com]当使用中断处理及通讯功能时,为了最大限度的利用PC功能,应根据运行环境来设定PC设置。发货时,PC设置为一般操作环境的缺省值方式,这样不用改变设置就可以使用PC。然而,建议你操作前检查一下缺省值。PC设置的缺省值是所有的字都为0000(除了CPM2A CPU单元中DM6655位12~15电池低电压错误允许位外)。在编程模式下,缺省值可以任何时候通过置SR25210为"ON"状态来复位。当数据内存(DM)通过编程设备清零时,PC设置的设定值也会被全清为零。根据设定,PC设置的各设置项可被访问的时间不同,如下述所示:?DM6600~DM6614:只有当PC电源接通时可被访问。?DM6615~DM6644:仅当开始执行程序时可被访问?DM6645~DM6655:电源为ON状态时,可被定期访问。因为PC设置中各设置项的变化只在上述的,其可以被访问的时间开始有效,故PC必须重新启动才能使DM6600~DM6614中的更改有效,而重新执行程序才能使DM6615~DM6644中的更改有效。当DM 6602位00 ~03 被设置为程序内存保护时,DM 6602内容不能用支持PC设置设定操作的软件来更改。要改变DM6602的内容,必须通过I/O监视器或内存编辑操作。通过用户程序可以读取PC设置,但不能重新写入。写入只能通过编程设备。尽管PC设置的各设置值保存在DM6600~DM6655中,各项设置只能通过编程设备来进行设置和更改(如 SSS,或手持编程器)。只有在PROGRAM(编程)模式时,才可以设置或更改DM6600~DM6644的内容。而在PROGRAM模式或MONITOR(监控)模式,均可设置或更改DM6645~DM6655的内容。在MONTOR模式下改变PC设置时,循环时间会相当长。在PROGRAM模式下,下列设置在使用SSS时可以通过菜单操作完成。所有的其他设置项则必须使用十六进制设置操作来进行设定。?启动模式(DM6600)?I/O保持位状态和强制状态保持位状态(DM6601)?循环监视时间(DM6618)?循环时间(DM6619)?RS-232C端口设置(DM6645~DM6649)CPM1/CPM1A PCs中没用到RS-232C端口设置(DM 6645~DM6649), 这是由于这些PC未配备RS-232C端口。如果一个不正确的PC设置值被访问到,就会产生一个非致命错误(错误代码9 B),相应的错误标志位(AR1300到AR1302)变为ON状态,而且这个错误设置就会被缺省设置值所代替。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置第1-1章1-1-2CPM1/CPM1A 的PC设置的设定
CPM1/CPM1A PCs的PC设置可广义地分为四类:1)与基本PC操作和I/O过程
相关的设置,2)与循环周期相关的设置,3)与中断相关的设置, 4)与通讯相
关的设置。[www.61k.com]本节将根据这些分类说明这些设置。
下表依次给出了CPM1/CPM1A PCs的各设置项。各项设置的详细资料可查阅表
中最后一列所列页码的内容。字位功能页码启动处理(DM 6600~DM 6614)
启动处理(DM6600~ DM6614) 下列设置传送给PC后只有当PC 重新启动后才生效。
DM 660000~07启动模式(当位08~15设置为02时有效)。00:编程;01监控;02:运行
08~15启动模式指定00:与通讯端口设置开关和外部端口联接相关(参见本页表底)01:继续上次电源变为OFF状态前最后使用的运行模式02:由位00到07设置决定
DM 660100~07未使用
08~11
12~15
DM 660200~03启动时IOM保持位(SR25212)的状态0:复位;1:保持(见注释3)启动时强制状态保持位(SR25211)的状态0:复位1:保持(见注释3)程序内存写保护0:程序内存无写保护1: 程序内存写保护(DM6602本身除外)
编程器显示语言0:英语 1:日语
未使用
未使用
00:如果有数据不能通过内置电容(AR1314为ON)保存,不会产生内存错误。
01:如果有数据不能通过内置电容(AR1314为ON)保存,会产生内存错误。
未使用
未使用16171704~0708~1500~1500~0708~1500~15DM 6603DM 6604DM 6605~DM 6614
循环时间设定(DM6615~DM66019)
以下设置传输给PC后在下次运行开始时才生效。
DM 6615,00~15未使用DM 6616
DM 661700~07外部端口的服务时间(当位08~15设置为01时有效)00~99(BCD码):用于外部端口服务的时间占循环时间的百分比。
08~15外部端口服务的有效设置。00:占循环时间的5% 01:使用位00到07设置的时间
DM 661800~07循环监视时间设置(当位08~15设置为01,02,或03时有效)00~99(BCD码):设置(见位08~15)
08~15有效的循环监控时间设置(位00~07的数值与设置单位的乘积,最大时间为99s)00:120ms(位00~07位中的设置值无效)01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
DM 661900~15循环时间0000:可变(无最小时间)0001到9999(BCD码):最小时间,单位ms181819
3
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字位功能第1-1章页码中断处理(DM6620~ DM6639) 下列设置传输给PC后在下次运行开始时才生效。[www.61k.com)
DM 662000~03
04~07
08~11
12~15
00~07IR00000至IR00002的输入常数0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 msIR00003~IR00004的输入常数(设置同位00~03)IR00005~IR00006的输入常数(设置同位00~03)IR00007~IR00011的输入常数(设置同位00~03)IR001的输入常数 00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08:128 ms
IR002的输入常数(设置同IR001)
IR003的输入常数(设置同IR001)
IR004的输入常数(设置同IR001)
IR005的输入常数(设置同IR001)
IR006的输入常数(设置同IR001)
IR007的输入常数(设置同IR001)
IR008的输入常数(设置同IR001)
IR009的输入常数(设置同IR001)
未使用
未使用
IR00003的有效中断(0:正常输入1:中断输入2:快速响应)
IR00004的有效中断(0:正常输入1:中断输入2:快速响应)
IR00005的有效中断(0:正常输入1:中断输入2:快速响应)
IR00006的有效中断(0:正常输入1:中断输入2:快速响应)
未使用7919DM 6621DM 6622DM 6623DM 6624DM 6625DM 6626~DM 6627DM 662808~1500~0708~1500~0708~1500~0708~1500~0708~1500~1500~0304~0708~1112~1500~15DM 6629~DM 6641
高速计数器设置(DM6640~DM6644)
下列设置传输给PC后在下次运行开始时才生效。
DM 6640~DM 6641
DM 664200~1500~03
04~07
08~15
DM 6643,DM 664400~15未使用高速计数器的模式位0:增/减计数器模式;4:增量计数器模式高速计数器的复位模式位0:Z相和软件复位;1:仅软件复位高速计数器的有效标志位00:不使用高速计数器; 01:使用位00~07所设置的高速计数器未使用86
4
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字位功能第1-1章页码外部端口设置下列设置只有在送入PC后才有效
DM 6645~DM 6649
DM 665000~1500~07未使用端口设置00:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)01:DM6651中的设置
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
通过外部端口进行1∶1 PC链接的链接区0:LR00~LR15
通讯模式0:Host Link;2:1∶1 PC链接到从机;3:1∶1PC链接到主控器;4:1∶1的NT链接
(任何其他设置都会产生一个非致命错误,且AR1302变为ON状态)
波特率00:1.2K,01:2.4K,02:4.8K,03:9.6K,04:19.2K,05~07不能使用(见注2)
(任何其他设置都会产生一个非致命错误,且AR1302变为ON状态)
帧格式起始长度停止校验
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 位
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
传输延时(Host Link)(见注释4)0000~9999:单位ms。[www.61k.com]
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
节点号(Host Link)00~31(BCD码)
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
未使用
未使用22608~1112~15DM 665100~0708~15DM 665200~15DM 665300~07DM 665408~1500~15
错误记录设置(DM6655)
下列设置在传入PC后才有效
DM 665500~03方式0:存储7个记录后移位1:只存贮前7个记录(不移位)2~F:不存储记录
未使用
循环时间监控器的有效标志位0:检测长循环并作为非致命错误1:不检测长循环
未使用2104~0708 ~1112~15
注1.当设置启动模式为继续上次电源关断前最后使用的运行模式时,此操作模
式会由内置电容来保持。若电源关断时间大于了电容能备份的时间,数据
CPM1A或CPM1操作手册就会丢失。(至于维持时间的详细资料,可查阅 )
5
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置6第1-1章2.不要设置"05"~"07"。(www.61k.com]若设置这些值,CPM1/CPM1A不能正常运行,运行PC设置错误标志(AR1302 ON)位不会变为ON状态。3.IOM保持位 (SR25212) 状态的保持如果通过置IOM保持位(SR25212)为ON状态,将"启动时IOM保持位状态"(DM6601,位08~11)设置为"保持"时,运行开始时I/O内存(I/O,IR,LR)的状态与关断电源前一样。 (但启动时输入区会被刷新,然后写入最新的输入状态)。强制状态保持(SR25211)位状态的保持如果通过置强制状态保持位(SR25211)为ON状态,将"启动时强制状态保持位状态"(DM6601,位12~15)设置为"保持"时,运行开始时强制置位/复位的状态与关断电源前一样。(但是当以运行模式启动时,强制置位/复位的状态将被清除。)如果电源关断时间长于了内置电容能备份的时间,即使"启动时IOM保持位状态"或"启动时强制状态保持位状态"设置为保持,"IOM保持位(SR25212)"或"强制状态保持位(SR25211)"也会被清除。(至于保持时间的细节,可查阅CPM1A或CPM1操作手册。)同时I/O内存也会被清零,因为要启动系统所以清除I/O内存不会产生问题。4.传输延时是前一次传输与下一次传输间的延时。主机命令命令可编程序控制器
响应响应5.如果设定了一个范围外的值,就会产生下列通讯条件。在这种情况下,必须重新设置该数值以便使其在允许范围内。通讯模式:Host Link通讯格式:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)传输延时:无节点数:00
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置第1-1章1-1-3CPM2A/CPM2C的PC设置的设定
CPM2A/CPM2C PCs的PC设置可广义地分为四类:1)与基本PC操作和I/O过
程相关的设置,2)与脉冲输出功能相关的设置,3)与中断相关的设置,
4)与通讯相关的设置。[www.61k.com]本节将根据这些分类说明这些设置。
下表按照其在DM区中的顺序依次给出了各设置项。各项设置的详细资料可查阅
表中最后一列所列页码的内容。字位功能页码启动处理(DM6600~ DM6614)
下列设置在传送给PC后,只有PC 重新启动后才有效。
DM 660000~07启动模式(当位08~15设置为02时有效)。00:编程;01监控;02:运行
08~15启动模式指定
00:如果连接了手持编程器,通过手持编程器开关进行模式设置。如果没有连接手持
编程器,启动模式为运行模式。
01:继续上次电源变为OFF状态前最后使用的运行模式
02:位00~07中的设置决定。对于2000年9月1日前生产的CPM2C CPU 单元,开关SW2的设置将会影响其运行模式。
详情请参阅1-3 SW2中CPM2C的改变。
DM 660100~07
08~11
12~15
DM 660200~03无使用启动时IOM(SR25212)保持位状态0:复位为0;1:保持以前的状态启动时强制状态保持位(SR25211)状态0:复位为0;1:保持以前的状态程序内存写保护0:程序内存无写保护1:程序内存写保护(DM6602本身除外)
编程控制器显示语言0:英语1:日语
扩展指令功能代码分配0:缺省设置1 :用户分配
无使用
无使用
00:如果数据不能被电池保持,不会产生一个内存错误。
01:如果数据不能被电池保持, 就会产生一个内存错误。
无使用
无使用16171704~0708~11161DM 6603DM 660412~1500~1500~0708~1500~15DM 6605 toDM 6614
注对于系列号为3180O或更早的CPM2C PCs ,如果其DM6600的位08~15设为00,
启动运行模式如下表所示。
外部端口连接
SW2 OFF
无
手持编程器编程通过手持编程器模式开关
设置模式
编程(CPM2C就不能与编程
设备通讯)运行编程(CPM2C将不能与手持编程器通讯)编程通讯端口设置开关SW2 ON其他编程设备
7
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字位功能第1-1章页码循环时间设置 (DM6615~DM66019)
下列设置传输给PC后在下次运行开始时才生效。[www.61k.com)
DM 661500~15未使用
DM 661600~07RS-232C端口的服务时间(当位08~15设置为01时有效)。00~99(BCD码):用于RS-232C端口服务的时间占循环时间的百分比
08~15有效的RS-232C端口服务设置。00:占循环时间的5%01:使用位00到07设置的时间
DM 661700~07外部端口的服务时间(当位08~15设置为01时有效)
00~99(BCD码):用于外部端口服务的时间占循环时间的百分比。
08~15有效的外部端口服务设置。00:占循环时间的5% 01:使用位00到07设置的时间
DM 661800~07循环监视时间设置(当位08~15设置为01,02或03时有效)00~99(BCD码):设置值(参见下面位08~15的设置)如果循环时间超出了这里设置的循环监视时间,就会产生一个致命错误而且PC操作
就会停止。
08~15有效的循环监控时间设置(位00~07的数值与设置单位的乘积,最大时间为99s)00:120ms(位00~07位中的设置值无效) 01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
DM 661900~15最小循环时间0000:可变(无最小时间) 0001~9999(BCD码):最小时间,时间单位ms
中断处理(DM6620~ DM6639)
下列设置传输给PC后在下次运行开始时才生效。
DM 662000~03IR00000~IR00002的输入时间常数0: 10 ms; 1: 1 ms; 2: 2 ms; 3: 3 ms; 4: 5 ms; 5: 10 ms; 6: 20 ms; 7: 40 ms; 8: 80 ms
04~07IR00003和IR00004的输入时间常数(设置同位00~03)
08~11IR00005和IR00006的输入时间常数(设置同位00~03)
12~15IR00007~IR00011的输入时间常数 (设置同位00~03)
DM 662100~07IR001 输入时间常数00: 10 ms01: 1 ms02: 2 ms03: 3 ms04: 5 ms05: 10 ms06: 20 ms07: 40 ms08: 80 ms
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626~DM 6627
DM662808~1500~0708~1500~0708~1500~0708~1500~0708~1500~1500~03
04~07
08~11
12~15IR002的输入常数(设置同IR001)IR003的输入常数(设置同IR001)IR004的输入常数(设置同IR001)IR005的输入常数(设置同IR001)IR006的输入常数(设置同IR001)IR007的输入常数(设置同IR001)IR008的输入常数(设置同IR001)IR009的输入常数(设置同IR001)无使用无使用IR00003的有效中断(0:正常输入1:中断输入2:快速响应)IR00004的有效中断(0:正常输入1:中断输入2:快速响应)IR00005的有效中断(0:正常输入1:中断输入2:快速响应)(有10个I/O点的CPM2C CPU单元中设置为0)IR00006的有效中断(0:正常输入1:中断输入2:快速响应)
(有10个I/O点的CPM2C CPU单元无此输入位)181818191930
8
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字
DM 6629位00~0304~07
08~15
00~15功能脉冲输出0的PV值坐标系统 0:相对坐标;1:绝对坐标脉冲输出1的PV值坐标系统0:相对坐标;1:绝对坐标未使用未使用第1-1章页码101DM 6630~DM 6641
高速计数器设置(DM6640~DM6644)
下列设置传输给PC后在下次运行开始时才生效。[www.61k.com)
DM 6640~00~15未使用DM 6641
DM 664200~03高速计数器模式
0:微分相位模式(5kHz) 1:脉冲+方向输入模式(20kHz)2:增/减输入模式(20kHz);4:增量模式(20kHz)
04~07
08~15高速计数器复位模式0:Z相和软件复位; 1:仅软件复位0:Z相和软件复位; 1:仅软件复位
00:不使用任意功能;01:作为高速计数器使用;02:作为同步脉冲控制使用(10~500Hz)03:作为同步脉冲控制使用(20~1kHz)04:作为同步脉冲控制使用(300~20kHz)47, 56
DM 6643~00~15未使用DM 6644
RS-232C 端口通讯设置
下列设置在传送给PC后才有效。
如果CPM2A CPU单元的通讯开关置为ON状态,则无论其DM6645至DM6649设置是什么内容,通过CPM2A 的RS-232C端口的通讯由其缺省设置(全为0决定)。
如果CPM2C CPU单元DIP开关的第二引脚置为ON状态,则无论DM6645至DM6649设置是什么内容,通过CPM2C的RS-232C端口的通讯由其缺省设置(全为0)决定。
DM 664500~03端口设置
0:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率),
主链接单元号:0
1:DM6646中的设置。
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
CTS控制设置
0:禁止CTS控制,1:允许CTS控制
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)
1∶1数据链接的链接字0:LR00~LR15(任何其他设置无效)
通讯模式0:Host Link;1:无协议;2:1∶1 PC链接到从机;3:1∶1 PC链接到主控制器;4: NT链接
(任何其他设置值则会产生一个非致命错误,且AR1302变为ON状态)22604~0708~1112~15
9
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字DM 6646
位00~0708~15
功能
波特率
00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps帧格式00: 01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11:
起始1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位1 位
长度7 位7 位7 位7 位7 位7 位8 位8 位8 位8 位8 位8 位
停止1 位1 位1 位2 位2 位2 位1 位1 位1 位2 位2 位2 位
校验偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验奇校验无
第1-1章
页码226
DM 664700~15
(采用其他任何设置来指定标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600bps),都会产生一个非致命错误,且AR1302位变为ON状态)传输延时(0000~9999BCD码指定了一个0~99990毫秒的延时)。(www.61k.com)
(采用其它任何设置来指定一个0毫秒延时,都会引起一个非致命错误,且AR1302位变为ON状态)
226
DM 664800~07
08~11
12~15
226节点号(Host Link)
00~31(BCD码)
(采用其它任何设置来指定指节点号为00,都会引起一个非致命错误,且AR1302位变为ON状态)
无协议通讯的起始代码选择
0:禁止使用起始代码;1:允许使用在DM6649中设置的起始代码
(采用其它任何设置来设定禁止使用起始代码,都会引起一个非致命错误,且AR1302位变为ON状态)
无协议通讯的结束代码选择
0:禁止使用结束代码 1:允许使用在DM6649中设置的结束代码;2:设置CR,LF的结束代码.(采用其它任何设置来设定禁止使用结束代码,都会引起一个非致命错误,且AR1302位变为ON状态)
起始代码(00~FF)
(仅当DM6648的位08~11设置为1时,本设置有效)1
当DM6648的位12~15设置为0:
用来设置接收的字节数。(00:256字节;01~FF:1~255个字节)当DM6648的位12~15设置为1:用来设置结束代码(00~FF)。
226
DM 664900~0708~15
10
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字位功能第1-1章页码外设端口通讯设置
下列设置在传送给PC后才有效。(www.61k.com]
如果CPM2A CPU单元的通讯开关置为ON状态,则无论DM6650~DM6654设置为什么内容,通过其外部端口的通讯都由缺省设置(全为0)决定。
CPM2A的通讯开关的设置对于外部端口联接了一台手持编程器或支持软件设定通讯模式为外部总线通讯时的通讯无影响。CPM2A CPU单元会自动检测编程设备并自动建立通讯。
为了使通过CPM2C的外部端口的通讯由DM6650~DM6654中的设置来决定, CPU 单元中的SW2开关必须置为OFF状态。DM 665000~03端口设置
00:标准设置(1位起始位,7位数据位,偶校验,2位停止位,9600波特率),Host Link单元号:0;
01:使用DM6651中的设置。
(采用其他任何设置来指定标准设置,都会产生一个非致命错误,且AR1302位变为ON
状态)
未使用
通讯模式
0:Host Link或外设总线 1:无协议
(采用其他任何设置来指定Host Link模式,都会产生一个非致命错误,且AR1302位变
为ON状态)
波特率00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps
帧格式
起始长度停止校验
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位停止位,
9600bps),都会产生一个非致命错误,且AR1302位变为ON状态)
DM 665200~15传输延时(0000~9999BCD码指定了一个0~99990毫秒的延时)。
(采用其它任何设置来指定一个0毫秒延时,都会引起一个非致命错误,且AR1302位变
为ON状态)
节点号(Host Link)
00~31(BCD码)
(采用其它任何设置来指定指节点号为00,都会引起一个非致命错误,且AR1302位变
为ON状态)
无协议通讯的起始代码选择
0:禁止使用起始代码;1:允许使用在DM6654中设置的起始代码
(采用其它任何设置来设定禁止使用起始代码,都会引起一个非致命错误,且AR1302位
变为ON状态
无协议通讯的结束代码选择
0:禁止使用结束代码 1:允许使用在DM6654中设置的结束代码;2:设置CR,LF的
结束代码
(采用其它任何设置来设定禁止使用结束代码,都会引起一个非致命错误,且AR1302位
变为ON状态)22622604~1112~15DM 665100~0708~15DM 665300~0708~1112~15
11
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字
DM 6654位00~0708~15功能起始代码(00~FF)(仅当DM6653的位8~11设置为1时,本设置有效)1当DM6653的位12~15设置为0:
用来设置接收的字节数。[www.61k.com)(00:256字节;01~FF:1~255个字节)
当DM6653的位12~15设置为1:
用来设置结束代码。(00~FF)第1-1章页码226
错误记录设置(DM6655)
下列设置在传送给PC后才有效。
DM 665500~03方式
0:存储7个记录后移位;1:仅存贮最初的7个记录(不移位);2~F:不存储记录
未使用
循环时间监视器的有效标志位
0:当一个循环时间过长时,产生一个非致命错误。1:不产生非致命错误。
低电池电压错误的有效标志位
0:当电池电压过低时 产生一个非致命错误
1:不产生非致命错误。
无时钟的CPU单元的缺省设置是不进行电池低电压检测(即设置为1)。若PC设置被清零,这项设置将变为0而且会产生一个低电压错误。
当安装了可选用的CPM2C-BAT01时,位12~15应总是设置为0。2104~0708~1112~15
12
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置第1-1章1-1-4SRM1(-V2)的PC初始化设置
SRM1(-V2)的PC设置一般分为三类:1)与基本PC操作和I/O过程相关的设置,2)与循环时间相关的设置,3)与通讯相关的设置。[www.61k.com)本节将根据这些分类说明
这些设置。
下表依次给出了CPM1/CPM1A PCs的各设置项。各项设置的详细资料可查阅表
中最后一列所列页码的内容。字位功能页码启动处理(DM6600~DM6614)
下列设置在传送给PC后,只有当PC 重新启动后才有效。
DM 660000~07
08~15启动模式(当位08~15设置为02时有效) 00:编程;01监视;02:运行启动模式指定00:与通讯端口设置开关和外部端口联接相关(参见本页表底)01:继续上次电源变为OFF状态前最后使用的运行模式02:在位00~07中设置
未使用
IOM保持位(SR25212)状态0:复位;1:保持(见17页的注意事项)
强制状态保持位(SR25211)状态0:复位;1:保持
程序内存写保护0:程序内存无写保护1:程序内存写保护(DM6602本身除外)
编程控制器显示语言0:英语1:日语
扩展指令0:缺省设置;1 :用户设置
未使用
CompoBus/S设备的最大编号0:最大为no.32;1:最大为no.16
CompoBus/S通讯模式设置(仅适用于V2)0:高速通讯1:远程通讯
未使用
00:如果数据因为电源中断(AR1314为ON状态)而不能被存储,不会产生一个内存错误。01:如果数据因为电源中断(AR1314为ON状态)而不能被存储,会产生一个内存错误。
未使用
未使用16DM 660100~0708~1112~1517DM 660200~031704~0708~1112~1500~03DM 660304~0708~15DM 660400~0708~1500~15DM 6605~DM 6614
循环时间设定(DM6615~DM6619)
下列设置传送给PC后在下次运行开始时才有效。
DM 6615
DM 661600~1500~07
08~15
DM 6617未使用RS-232C端口的服务时间(当位08~15被设置后本设置才有效)00~99(BCD码):用于RS-232C端口的服务时间占循环时间的百分比。RS-232C端口服务的有效设置。00:占循环时间的5%01:使用位00~07设置的时间外设端口的服务时间(当位08~15被设置为01时本设置有效)00~99(BCD码):用于外部端口的服务时间占循环时间的百分比。
外设端口服务的有效设置00:占循环时间的5%01:使用位00~07设置的时间181800~0708~15
13
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字
DM 6618位00~0708~15功能循环监视时间设置(当位08~15设置为01,02,或03时有效)00~99(BCD码):设置(见位08~15)有效的循环监控时间设置(位00~07的值与设置单位的积,最大为99s)00:120ms(位00~07位中的设置无效)01:设置单位为10 ms02:设置单位为100 ms03:设置单位为1s
循环时间0000:可变(无最小时间)0001到9999(BCD码):最小时间,时间单位ms
未使用第1-1章页码18DM 6619DM 6620~DM 664400~1500~1519
RS-232C 端口设置
下列设置在传送给PC后才有效。(www.61k.com]
DM 664500~03端口设置0:标准(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)1:使用DM6646中的设置
04~07
08~11CTS控制设置0:无效;1:可设置当使用1∶1数据链接时,这些位用来为1∶1 PC 链接设置链接区。0 :LR00~LR15;非0:禁止
当使用1∶1 NT链接时,这些位用来设置最大PT节点号。
1~7
通讯模式0:Host Link;1:无协议;2:1∶1 PC链接从机; 3:1∶1 PC链接主控制器;4:1∶1 NT链接; 5:1∶1 NT链接
(采用任何其它设置来指定Host Link模式,都会引起一个非致命错误,且AR1302位会变为ON状态)
仅SRM1-C02-V2支持1∶N链接
波特率00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
帧格式起始长度停止校验
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 位
若设置的值不在00与11之间, AR1302变为ON状态,这表示产生了一个非致命系统设置错误。
传输延时(Host Link)0000~9999(BCD码):设置值以10ms为单位,例如0001则表示10ms节点号(Host Link,当DM6645的位12~15设置为0时有效)00~31(BCD码)
起始代码的有效标志位(RS-232C,当DM6645的位12~15设为1时有效)0:无效1:已设置
结束代码的有效标志位(RS-232C,当DM6645的位12~15设为1时有效。)0:无效(接收字节数)1:已设置(指定结束代码)2: CR, LF26812~15DM 664600~0708~15DM 6647DM 664800~1500~0708~1112~15
14
欧姆龙plc 欧姆龙PLC编程手册(中文)01
PC设置
字DM 6649
位00~0708~15
起始代码(RS-232C)00~FF(二进制)
当DM6648的位12~15设置为0时:用来设置接收的字节数。[www.61k.com]00:缺省设置(256个字节)01~FF:1~25个5字节
当DM6648的位12~15设置为1时:用来设置结束代码(RS-232C)00~FF(二进制)
功能
第1-1章
页码268
外设端口设置
下列设置在传送给PC后才有效DM 665000~03端口设置
00:标准(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)01:使用DM6651中的设置。
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)
04~07未使用08~11未使用12~15通讯模式
0:Host Link 1:无协议
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)DM 6651
00~0708~15
波特率
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K帧格式起始
00:1 位01:1 位02:1 位03: 1 位04: 1 位05: 1 位06: 1 位07: 1 位08: 1 位09: 1 位10: 1 位11: 1 位其他:1 位
长度7 位7 位7 位7 位7 位7 位8 位8 位8 位8 位8 位8 位7 位
停止1 位1 位1 位2 位2 位2 位1 位1 位1 位2 位2 位2 位2 位
校验偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验奇校验无偶校验
268
若设置的值不在00与11之间,AR1302变为ON状态这表示产生了一个非致命系统设置错误。
DM 6652
00~15
传输延时(Host Link)
0000~9999(BCD码):设置值以10ms为单位。
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)节点号(Host Link)00~31(BCD码)
(任何其他设置会引起一个非致命错误,且AR1302位变为ON状态)起始代码的有效标志位(RS-232C,当DM6650的位12~15设为1时有效。)0:无效1:已设置
结束代码的有效标志位(RS-232C,当DM6650的位12~15设为1时有效。)0:无效(接收字节数)1:已设置(指定结束代码)2: CR, LF
268
DM 665300~07
08~11
12~15
15
欧姆龙plc 欧姆龙PLC编程手册(中文)01
基本PC操作与I/O处理
字DM 6654
位00~07
功能
起始代码(在DM6650的位08~11设定为1时,本设置有效)00:256个字节
01~FF:1~255个字节尾码
当DM663的位12~15设置为0:用来设置接收的字节数00:256个字节;
01
~FF:1~255个字节
当DM6653的位12~15设置为1:设置值为:00~FF(二进制)
第1-2章
页码268
08~15
错误记录设置(DM6655)
下列设置仅在传送到PC后有效DM 6655
00~03
方式
0:存储7个记录后移位;1:仅存贮前7个记录
若设置其它值,系统产生的错误就不会被保存未使用
循环时间监视器的有效标志位
0:检测长循环是否存在,若存在则作为非致命错误。(www.61k.com]1:不检测是否存在长循环
低电池电压错误的有效标志位
0:当电池电压过低时 产生一个非致命错误1:不产生非致命错误
21
04~0708~11
12~15
注
如果设定了一个范围外的值,就会产生下列通讯条件。在这种情况下,必须重新设置该数值以便使其在允许范围内。
通讯模式:通讯格式:
Host Link
标准设置
(1位起始位,7位数据位,偶校验,2位停止位,9600波特率)无00
传输延时:节点数:
1-2基本PC操作和I/O处理
本节将说明与基本PC操作和I/O处理相关的各项PC设置的设定。
1-2-1启动模式
电源接通时,PC启动的操作模式如下所示。
启动模式指定
0001:继续上次电源变为02:在位00~07启动模式(位08~15:当位00:编程模式01:监视模式02:运行模式
缺省设值:由手持编程器进行模式选择,若没有连接编程器,则为运行(RUN)模式
16
欧姆龙plc 欧姆龙PLC编程手册(中文)01
基本PC操作与I/O处理
注第1-2章当"启动模式指定"位设置为00且CPM2C CPU单元DIP开关的第二引脚置为
"ON"状态时,则无论手持编程器的模式开关如何设置,CPM2C都会自动进入运行模式。(www.61k.com)
1-2-2保持位状态
作如下设置以确定当接通电源时,强制状态保持位(SR25211)和/或IOM保持位(SR25212)是否保持前次电源关断时的有效状态,或着是否清除了以前状态。
SR 25211设置0:清除状态1:保持状态
SR 25212设置0:清除状态1:保持状态
缺省值:两者均被清除。强制状态保持位(SR25211)决定当从编程模式切换为监视模式时,强制置位/复位状态是否被保持。
IOM保持位(SR25212)决定当PC操作开始和停止时,IR和LR位的状态是否被保持。
注意对于带有电容后备供电的PCs,当PC电源的关断时间比内部电容对内存的后备
供电的时间长时,不要使用I/O保持位状态和强制状态保持位状态位(DM6601)。因为如果超过了内部电容对内存的后备供电时间,即使使用了I/O保持位状态和强制状态保持位状态位,内存状态仍会不稳定。如果内存状态不稳定仍试图操作,可能会导致无法预知的结果。
注1.内部电容的内存后备供电支持时间因环境的温度而改变,但在25℃时可保
持20天。请参阅硬件规定获得更详细资料。
2.内存后备供电支持时间是假定在关断电源前,内部电容已经完全充电。电容完全充电要求电源对CPU单元的供电时间至少为15分钟。
1-2-3程序内存写保护
在CPM1,CPM1A,CPM2A,和CPM2C PCs中,可以通过将DM6602的位
00~03设置为1而使程序内存得到写保护。位04~07决定编程控制器信息的显示语言是英语还是日语。
编程控制器信息显示
0:英语1:日语
程序内存
0:无写保护1:写保护
缺省值:英语显示,无写保护
17
欧姆龙plc 欧姆龙PLC编程手册(中文)01
基本PC操作与I/O处理
注第1-2章当设置DM6602的位04~07为1而使程序写保护后, DM6602本身仍可被改变。(www.61k.com)
1-2-4RS-232C端口服务时间(仅适用于CPM2A/CPM2C/SRM1(-V2))
下列设置用于确定服务RS-232C端口的时间占循环时间的百分比。
位15
服务时间设置允许标志位
00:禁止设置(使用5%01:允许设置(使用位服务时间(%,当位08~00~99(BCD码,两位数字)
缺省设值:循环时间的5%
例:若DM6616设置为0110,则RS-232C端口的服务时间将占循环时间的10%。
服务时间最短为0.34ms。
除非存在处理请求,才会使用全部的服务时间。
1-2-5外设端口服务时间
下列设置用于确定服务外设端口的时间占循环时间的百分比。
服务时间设置允许标志位
00:禁止设置(使用5%01:允许设置(使用位服务时间(%,当08
~15
00~99(BCD码,两位数字)
缺省值:占循环时间的5%
例:若DM6617设置为0115,则外部端口的服务时间占循环时间的15%。
服务时间最短为0.34ms。
除非存在处理请求,才会使用全部的服务时间。
1-2-6循环监视时间
位DM6618循环监视时间设置允许标志位和时间单位
00:设置禁止(时间固定为120ms)01:允许在位00~07设置;单位:02:允许在位00~07设置;单位:03:允许在位00~07设置;单位:1s
循环监视时间设置(当位08~15非000~99(2位BCD码;单位在位08~15中设置)
缺省值:120ms
18
欧姆龙plc 欧姆龙PLC编程手册(中文)01
基本PC操作与I/O处理
注
1-2-7最短循环时间
1-2-8输入时间常数第1-2章循环监视时间用于检查是否存在循环时间相当长的情况,当程序进入死循环后会发生循环时间极长的情况。[www.61k.com)若循环时间超过了循环监视器的设置值,就会产生一个致命错误(FALS 9F)。1.记录在AR区(AR14和AR15)的最长时间和当前循环时间的时间单位是由DM6618中的循环监视时间设置来确定的,如下所示。位08~15设置为01:0.1 ms位08~15设置为02:1 ms位08~15设置为03:10 ms2.若循环时间为1秒或更长,从编程设备读出的时间仍是999.9ms。最长时间和当前循环时间的正确值会被记录在AR区中。例若DM6618中设置为0230,在循环时间超过3秒前FALS 9F错误都不会发生。若实际的循环时间是2.59秒,存储在AR区的当前循环时间为2590(ms),但从编程设备读出的循环时间将是999.9ms。除非将DM6655中的长循环时间检测允许标志位设置为禁止,否则当循环时间超过100ms时,就会产生一个 "循环时间超时"错误(非致命错误)。作如下设置来规范循环时间,并且通过设置最短循环时间来消除I/O响应时间的变化。
DM6619循环时间(4位BCD码)00000001:循环时间可变~9999:最短循环时间(单位:1ms)缺省值:循环时间可变若实际循环时间比最小循环时间短,执行将会等待直到最短循环时间期满。若实际循环时间比最小循环时间长,那么操作就会根据实际循环时间进行。若超出了最小循环时间,AR2405会变为"ON"状态。
作如下所示的设置是用来确定从DC输入单元的真实输入变为"ON" 或"OFF"状态到对应输入位被刷新(即,到它们的ON/OFF状态被改变)的间隔时间。当你要调整这个时间时,可对这些设置进行调整直至输入稳定为止。
增大输入时间常数可以减小来自外部噪音的影响。
来自输入设备如限位开关的输入
输入位状态
SRM1(-V2)系列PCs不具备这个设置项。
19
欧姆龙plc 欧姆龙PLC编程手册(中文)01
基本PC操作与I/O处理CPM1/CPM1A PCCPM2A/CPM2C PC20第1-2章通过一台编程设备为CPM1/CPM1A的输入设置输入时间常数。[www.61k.com)IR000输入时间常数
DM 6620IR00007~IR00011的时间常数(1位BCDIR00005~IR00006的时间常数(1位BCDIR00003~IR00004的时间常数(1位BCDIR00000~IR00002的时间常数(1位BCD
缺省设值:0000(每个IR为8ms)IR001~IR009的输入时间常数DM 6621:IR 001和IR 002
DM 6622:IR 003和IR 004DM 6621~DM 6625DM 6623:IR 005和IR 006DM 6624:IR 007和IR 008DM 6625:IR 009IR002,IR004,IR006和IR008IR001,IR003,IR005,IR007和IR009缺省值:0000(每个IR为8ms)输入时间常数的9种可能设置如下所示。(仅对每个IR000的最右位数字进行设置)00: 8 ms01: 1 ms02: 2 ms03: 4 ms04: 8 ms05: 16 ms06: 32 ms07: 64 ms08: 128 msCPM1/CPM1A的I/O响应时间是输入时间常数(1ms~128ms;缺省值是8ms)+循环时间。详细情况请参阅8-1 CPM1/COM1A循环时间和I/O响应时间。通过一台编程设备为CPM2A/CPM2C的输入设置输入时间常数。IR000的输入时间常数
DM 6620IR00007~IR00011的时间常数(1位BCD码,见下面内容)IR00005~IR00006的时间常数(1位BCD码,见下面内容)IR00003~IR00004的时间常数(1位BCD码,见下面内容)IR00000~IR00002的时间常数(1位BCD码,见下面内容)缺省值:0000(每个IR为10ms)IR001~IR009输入时间常数
DM 6621:IR 001和IR 002DM 6622:IR 003和IR 004DM 6621~DM 6625DM 6623:IR 005和IR 006DM 6624:IR 007和IR 008DM 6625:IR 009IR002,IR004,IR006和IR008IR001,IR003,IR005,IR007和IR009缺省值:0000(每个IR为10ms)
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2C SW2位操作的改变
第1-3章
输入时间常数的9种可能设置如下所示。[www.61k.com](仅对每个IR000的最右位数字进行设置)00: 10 ms05: 10 ms
01: 1 ms06: 20 ms
02: 2 ms07: 40 ms
03: 3 ms08: 80 ms
04: 5 ms
1-2-9错误记录设置
错误检测和错误记录操作(DM6655)
如下所示的各项设置是用来确定当循环时间超过100ms或当内置电池电压下降(仅适用于CPM2A/CPM2C)时,是否产生一个非致命错误,并且确定当错误产生时进行错误记录存储的模式。
0:检测1循环时间超出检测0:检测1:不检测
0:总是存储最新7个错误记录(删除更早的错误记录)
1:仅存储最初开始的7个错误记录(不存储前7个之后的错误记录)2~F:不存储错误记录。
缺省值:进行电池电压低检测和循环时间超出检测,及存储最新的7个错误记录。
电池电压低和循环时间超出范围的错误是非致命错误。关于错误记录的详细内容请参阅第 9章故障处理。注
电池电压低错误仅适用于CPM2A/CPM2C。CPM1/CPM1A/SRM1(-V2)PC,对于没有安装电池的CPM1/CPM1A/SRM1(-V2)PCs 和CPM2C PCs不使用这一位。
1-3CPM2C SW2位操作的改变
序列号为10190O或更后的CPM2C CPU单元(2000年9月1日或以后生产的CPU单元),会自动检测其外部连接器是否连接有手持编程器。这个自动检测会使位于CPU单元前面的SW2位操作发生改变。准备操作前,请查看CPU单元的序列号以确认SW2操作对下列任一型号的CPU单元有效。
对SW2改变规定的CPU单元
I/O10 个I/O点20个I/O点
带接线端和继电器 输出的CPU单元CPM2C-10CDR-DCPM2C-10C1DR-D---带有晶体管输出和联接器的CPU单元漏输出
CPM2C-10CDTC-DCPM2C-10C1DTC-DCPM2C-20CDTC-DCPM2C-20C1DTC-D
源输出
CPM2C-10CDT1C-DCPM2C-10C1DT1C-DCPM2C-20CDT1C-DCPM2C-20C1DT1C-D
序列号注释
序列号
厂家标识号 (仅在产品的一侧标出)年:最右边位(2000=0)月:1~9月=1~9 10~12月=X~Z日 :1~31
21
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2C SW2位操作的改变早期CPU单元的操作
第1-3章
下面指令应用于系列号为3180O(2000年8月)或更早生产的CPU单元。(www.61k.com]以前的CPU单元不检测其外设端口是否连接了一台手持编程器,DIP开关的SW2被用于设置"编程控制器"或"其它设备"。SW2设置
通讯开关
设置OFFON
意义
CPU单元的外设端口连接了手持编程器
CPU单元的外设端口连接了除手持编程器外的其他设备
SW1设置
设置OFFON
意义
使用RS-232C端口的PC初始化设置(DM6645~DM6649)使用RS-232C端口的缺省设置
早期CPU单元的PC设置的设定,SW2设置及启动操作模式之间的关系如下表所示
PC设置
地址DM6600
位08~15
设置00 Hex
CPM2C的操作模式
与通讯开关SW2和外部端口设备设置相关
外部设备无设备连接手持编程器其它
01 Hex02 Hex00 Hex01 Hex02 Hex
SW2设置
OFF
编程模式
与手持编程器的钥匙开关相关编程模式(见注释)
ON
运行模式
编程模式(见注释)编程模式(见注释)
注:对于这些组合设置,CPM2C与外部设备是不能进行通讯的。电源中断前一刻使用的模式位00~07中规定的模式编程模式监视模式运行模式
00~07
注
1.DM6600的缺省设置是位06~15为00 Hex,即操作模式与前面板上的通讯开关设置有关。如果SW2设置为外部联接器连接了一台除手持编程器以外的设备,一旦电源接通,CPU单元就以运行模式启动。必须采取足够的预防措施,以确保系统安全。2.如果SW2设置为外部联接器连接了一台除手持编程器以外的设备,一旦电源接通,CPU单元就以运行模式启动,即使这台设备是连接在RS-232C端口。必须采取足够的预防措施,以确保系统安全。
22
欧姆龙plc 欧姆龙PLC编程手册(中文)01
连接
IBM PC/AT系统
或可兼容设备XW2Z-200S-VXW2Z-500S-VCPM2C-CN111CS1W-CN118第1-3章
23CPM2C SW2位操作的改变
欧姆龙plc 欧姆龙PLC编程手册(中文)01
(www.61k.com]欧姆龙plc 欧姆龙PLC编程手册(中文)01
本章介绍了CPM1, CPM1A, CPM2A, CPM2C( 包括CPM2C-S)和SRM1(-V2)系列PCs的特性。(www.61k.com]
2-1CPM2A/CPM2C2-1-12-1-2中断子程序和主程序同时操作相同的内存地址的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-3中断输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
间隔计时器中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-22-1-4中断编程的注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM2A/CPM2C使用高速计数器的高速计数器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-32-2-2计数器模式下的输入中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM1/CPM1A中断的类型的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-12-3-2输入中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-32-3-4屏蔽所有中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3-5间隔计时器中断高速计数器中断i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-42-3-6中断编程的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SRM1(-V2) 中断的类型的中断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4-1
2-52-4-2间隔计时器中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM2A/CPM2C的脉冲输出功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5-2使用无加速和减速变化的单相脉冲输出(占空比固定)
2-62-5-3使用占空比可变的脉冲输出使用梯形状加速和减速变化脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPM1A 2-6-1连续模式下的编程实例的脉冲输出功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-22-6-3独立模式下的编程实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6-4使用脉冲输出指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-72-6-5改变脉冲频率. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-8同步脉冲控制(仅适用于停止脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
数据运算标准. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM2A/CPM2C ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-8-1脉冲输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-92-8-2
2-10模拟量
2-11温度传感器输入功能(仅适用于I/O同步脉冲控制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
功能(仅适用于CPM1/ CPM1A/ CPM2A/CPM2C. . . . . . . . . . . . . . . . . . .
2-12CompoBus/S I/OCPM1A/ CPM2A/CPM2C)). . . . . . . . . . . . . . . . . . . .2-13CompoBus/S I/O从机功能(仅适用于
2-14模拟量控制(仅适用于主机功能(仅适用于CPM1A/ CPM2A/CPM2CSRM1(-V2)和CPM2C-S)). . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CPM1/ CPM1A/ CPM2A)
2-14-1CPM1/CPM1A
2-152-16宏功能CPM2A/CPM2C快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-14-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .快速响应输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
带符号二进制数的计算. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-16-12-16-2带符号二进制数的定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-172-16-3算术标志位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-18微分监视器利用十进制数输入带符号的二进制数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
扩展指令(仅适用于CPM2A/CPM2C/SRM1(-V2)). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-18-1CPM2A/CPM2C/CPM2C-S的扩展指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-192-18-2使用CPM2A/CPM2CSRM1(-V2)的扩展指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
数据区字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .的时钟功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-19-12-19-2设置时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第特性2章2627303641434565747476808183919191919410898114128129129129130130131143143143144144144145147150150151154155156156156156157158159160160160
25
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章2-1CPM2A/CPM2C的中断功能
中断类型
编写中断程序
26CPM2A和CPM2C(包括CPM2C-S)提供以下几种中断处理。(www.61k.com]当操作过程中执行在线编程或执行STUP(-)指令改变设置时,中断可能会被暂时禁止。注在仅带有 10个I/O点的CPM2C CPU单元或CPM2C-S CPU单元中不存在输入点0005和0006。在这些CPU单元中,中断子程序号000和001被分配给输入点00003和00004。中断输入当CPU单元的内置输入点(00003~00006*)的输入由OFF变为ON时,中断程序执行。中断子程序序号000~003*分配给输入点00003~00006*。间隔计时器中断间隔计时器中断程序执行的精度为0.1ms。由指令来分配中断子程序号000~049。使用中断输入(计数器模式)的递增计数中断CPU单元的内置输入点(00003~00006*)的输入信号以高速(2kHz)进行计数,且停止执行主程序而执行中断程序。中断子程序序号000~003*分配给输入点00003~00006*。使用高速计数器的计数-控制中断CPU单元的输入点(00000~00002)的脉冲输入信号以高速(20kHz/5kHz)进行计数,在当前值等于目标值或处于给定的区间内时,执行中断程序。中断子程序号000~049由指令进行分配。注当操作过程中执行在线编程时或操作过程中改变PC设置(包括使用STUP(-)所作的改变)时,中断将会暂时被禁止。中断程序在用户程序中被定义为中断子程序。中断子程序和其它子程序一样,是由SBN(92)和RET(93)定义的。中断程序写在普通程序末尾处。普通程序中断程序子程序1.在中断子程序中可以定义新的中断,可以清除已存在的中断。2.在任何中断子程序中,不能再编写处理其它中断的中断子程序。在(92)和 SBNRET(93)指令间,不能嵌套其它的中断子程序。1, 2, 3...
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C
的中断功能第2-1
章
3.在中断子程序中,不能再编写其它子程序。[www.61k.com]在SBN(92)和RET(93)指
令间,不能嵌套一个普通子程序。
4.在普通子程序中,不能编写中断子程序。在SBN(92)和RET(93)指令
间,不能嵌套中断子程序。
当定义一个中断子程序,在程序校验时会出现一个SBS UNDEFD 错误,但程
序照常能正常执行。
警告虽然可以在中断子程序中使用IORF(97)指令,但必须注意IORF(97)执行
的间隔时间。如果过于频繁执行IORF(97),可能会导致一个致命系统错误
(FALS 9F),而使操作停止。IORF(97)执行的间隔时间应至少为中断子
程序执行的总时间加上1.3ms。
中断的优先级次序如下中断的优先级次序
中断输入递增计数中断间隔计时器中断高速计数器计
数查看中断
在中断程序执行过程中,如果更高级别的中断产生,当前执行的中断程序停止
运行,然后先处理新的中断。当优先级别高的中断处理完后,恢复原来的中断
处理。
如果同优先级别的中断同时产生,则按以下列顺序处理中断:
中断输入0 → 中断输入1 → 中断输入2 → 中断输入3(包括递增计数中断)
间隔计时器中断 → 高速计数器中断
2-1-1中断子程序和主程序同时操作相同的内存地址
如果一个内存地址既由主程序操作又由中断子程序操作,那么中断必须设置屏
幕且无效。
当主程序执行时发生中断,主程序立即被中断,且正在处理的数据被存储起来。
当中断完成后,此数据又可被使用,并继续执行主程序。例如,如果主程序中
对某些字的操作被中断且这些字在中断程序中又被改写,那么可以在主程序执
行时又可被恢复。如果主程序中存在执行过程中不能被中断的指令,在执行这
些指令前先要禁止中断,执行完这些指令后再执行中断。
第1~第3操作数之
间的中断处理过程27
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C
的中断功能第2-1章
ADD处理过程
多个字的数据写中断处理过程
28处理流程DM 0000读DM 0000的内容1234执行BCD操作中断发生处理过程中断执行MOV指令数据存储#0010送入DM 00000010
加操作结果数据中断处理过程完成数据恢复数据过程继续加操作结果写入1235在加法操作结果写入DM 0000之前,处理过程被中断而操作结果暂存。(www.61k.com)尽管中断程序向DM 0000写入#0010,但中断程序一旦完成,此数据立即被加法操作的结果(1235
)覆盖。即中断程序的结果无效。解决办法
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能
处理流程第2-1章
当#1234还未写入DM 0010时,BSET指令被中断,因此在*1点处DM 0000和DM 0010的内容不相等,中断程序中的位A变为OFF。[www.61k.com]即使DM 0000和DM 0010内容在主程序中恢复成相等值1234。但反映在比较结果输出位A上仍然是一个不正确的比较结果。
解决办法
29
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章
2-1-2中断输入
通过将CPU单元内置输入点的状态由OFF变为ON,正常程序执行会停止转而执行中断程序。(www.61k.com]中断输入被分配给4个点(00003~00006
,见注释)
中断输入
(见注)(见注)
普通程序
中断程序
子程序
注
CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中不存在输入点00005和00006。
输入号(见注释1)000030000400005 (见注3)00006 (见注3)
0123
中断号
子程序(见注释2)000001002003
最小输入信号宽度5 0 μs
中断响应时间0.3ms
(从输入变为ON状态到程序执行的时间)
注
1.输入号00003~00006可用于下列任意一种功能:中断输入,中断输入(计数器模式)或高速响应输入。当不用作以上功能使用时,也可作为普通输入。
2.当中断输入或中断输入(计数模式)的递增计数中断产生时,子程序号000~003为中断程序开始的子程序号。当不作此用途时,000~003用作为一般输入。
3.CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中不存在输入点0005和0006。下表说明了中断输入与CPM2A/CPM2C PC的其它功能之间的关系:
功能
同步脉冲控制中断输入间隔计时器中断高速计数器
中断输入(计数模式)脉冲输出高速响应输入输入时间常数时钟
中断输入(计数器模式)
可同时使用见注1可同时使用可同时使用见注1可同时使用见注1见注2可同时使用
30
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能
注第2-1章1.同一输入号(00003~00006)不能用于下述的一种以上功能:中断输入,
中断输入(计数模式)或高速响应输入。[www.61k.com]
2.当设置输入00003~00006为中断输入(计数模式),相关输入的输入时间常数被禁止,然而,输入时间常数继续有效,因为其数值会被用来刷新相关输入继电器区。使用中断处理的步骤
输入端口号:00003~00006(见注释)
使用中断输入(中断输入模式或计数器模式)
创建一个梯形图程序INI(89):屏蔽和允许中断输入。SBN(92)和RET(93):创建中断子程序
中断输入00003
00004
00005(见注)00006
(见注)中断输入0产生中断梯形图编程执行指定的子程序INT(89)指令(92)
允许使用中断输入中断输入1(93)
中断输入2
中断输入3
PC设置
DM 6628
注CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中没有输入点
00005和00006。
31
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章设置中断输入号
输入端接线
32对于中断输入(中断输入模式),所执行输入端号的子程序号是固定的。[www.61k.com)输入端号中断号子程序号00003
000000004100100005 (见注)200200006 (见注)3003同一输入号(00003~00006)不能用于下述1种以上功能:中断输入,中断输入(计数模式)或高速响应输入。将CPM2A 的输入端口按下图所示进行接线。输入端号00003:中断输入0输入端号00004:中断输入1输入端号00005:中断输入2输入端号00006:中断输入3将CPM2C的输入端口按下图所示进行接线。(见注2)输入端口输入联接器(富士通-兼容型联接器实例)000040000300006000050000400003注1.关于接线的资料请参阅你的CPU单元的操作手册;2.输入端和引脚号与各自型号相关,详情请参阅CPM2C操作手册(W356)。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章PC设置
梯形图程序下表说明了在PC设置区中与使用中断输入相关的各项设置。[www.61k.com]字位功能设置DM 662800~03输入号00003的0:一般输入1中断设置04~07输入号00004的1:中断输入 (中断输入模式或计数器模式)中断设置08~11输入号00005*的中断设置2:高速响应输入12~15输入号00006*的中断设置注CPM2C-S CPU单元或仅带有10个I/O点的CPM2C CPU单元中没有输入点00005和00006。当模式改变(从编程模式变为监视/运行模式)或当CPM2A/CPM2C的供电电源变为ON状态时,这些设置开始生效。下表说明与中断输入控制有关的指令操作
指令控制操作
(@)INT(89)屏蔽/开放中断输入禁止或允许指定的中断
清除中断输入清除一个禁止的中断输入的产生条件
读取当前屏蔽状态读取一个中断输入的允许/禁止状态
屏蔽所有中断禁止所有的中断,包括中断输入,间隔
计时器中断,高速计数器中断等等
开放所有中断允许所有的中断,包括中断输入,间隔
计时器中断,高速计数器中断等等
屏蔽或开放中断输入
这项功能用于屏蔽或开放输入端号00003~00006(中断输入0~3)。
中断控制指定(000:屏蔽/开放中断输入)
固定为000
控制数据字
指定/存储0
指定输入端号00006(中断输入3)
指定输入端号00005(中断输入2)
指定输入端号00004(中断输入1)
指定输入端号00003(中断输入0)
0:解除屏蔽(允许中断输入)
1:设置屏蔽(禁止中断输入)
在操作开始时,所有中断输入都被禁止(不管是在编程模式还是在监视/运行模
式下)。为了使用中断输入,必须利用INT(89)指令来设置允许中断输入。
33
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章34清除中断输入此项功能用于清除输入号00003~00006的输入(中断输入0~3)。[www.61k.com)由于中断输入已经被记录了,因此这些被屏蔽的中断在解除屏蔽后,仍然将得到服务,除非它们在解除屏蔽前先被清除了。使用INT(89)指令去清除这些中断输入的产生条件,这样当这些中断被允许时(即,当被解除屏蔽时),它们不会被执行。中断控制指定(001:清除中断输入)固定为000控制数据字指定/存储0指定输入端号00006(中断输入3)指定输入端号00005(中断输入2)指定输入端号00004(中断输入1)指定输入端号00003(中断输入0)0:保留中断输入的产生条件1:清除中断输入的产生条件
当屏蔽中断输入时,记录下每个中断输入的一个产生条件。读取当前屏蔽状态这项功能用于读取输入号00003~00006(中断输入0~3)的当前屏蔽状态。中断控制指定(002:读取当前屏蔽状态)固定为000控制数据字指定/存储0指定输入端号00006(中断输入3)指定输入端号00005(中断输入2)指定输入端号00004(中断输入1)指定输入端号00003(中断输入0)0:解除屏蔽(允许中断输入)1:设置屏蔽(禁止中断输入)
屏蔽或开放所有中断这项功能用于屏蔽或开放所有的中断处理,包括中断输入(中断输入模式和计数器模式),间隔计时器中断和高速计数器。屏蔽的中断输入会被记录,但不作处理。屏蔽所有中断中断控制指定(100:屏蔽所有中断)固定为000固定为
000
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1章操作例子
说明
连线开放所有中断中断控制指定(200:开放所有中断)固定为000固定为000
在中断子程序中,不能屏蔽或开放所有中断。[www.61k.com]当所有中断都被屏蔽时,如果有中断条件产生,则每个中断的产生条件都会被记录下来但中断处理不会执行。当"开放所有中断"被执行时,中断处理会及时根据当时的中断屏蔽状态而执行。中断屏蔽不能简单地通过执行“开放所有中断”,执行“开放所有中断”仅恢复由优先权更高的“屏蔽所有中断”执行后的状态。注INT(89)指令必须按序执行,即"开放所有中断"必须在"屏蔽所有中断"之后执行。在本例中,当输入00003从OFF变为ON状态,执行一个中断子程序。这个中断子程序是向DM0000中内容加1。下图说明了CPM2A的输入端接线。输入设备
下图表说明了CPM2C的输入端接线。
见注2输入端口输入联接器
(富士通-兼容型联接器实例)
输入设备
输入设备
35
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能
PC设置
15
DM 662800010第2-1节
程序设计输入端00003作中断输入使用(输入端00004~00006作普通输入使用)
操作开始的一个周期内为ON状态
递增区清零(DM 0000)
(89)
E开放中断输入0(输入位00003)的中断
常ON
当输入位00003由OFF变为ON状态时执行
2-1-3间隔计时器中断
CPM2A/CPM2C支持一个间隔计时器(精度:0.1ms),可以在0.5ms~319,968ms之间设置。[www.61k.com]计时器有两种中断模式:单次模式,在此模式下,当达到设计时间时,执行单次中断;定时间隔模式,在固定的时间间隔内执行中断。
间隔定时器中断
普通程序
中断程序子程序单次模式
操作
设置时间
中断响应
时间当设定的时间到执行一次中断0.5~326,968ms(单位:0.1ms)定时间隔中断模式以固定的时间间隔执行中断0.3ms(从开始计时到中断程序执行的时间)
36
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节
下表说明间隔计时器中断与CPM2A/CPM2C的其它功能之间的关系。[www.61k.com)
间隔计时器中断
同步脉冲控制中断输入间隔计时器中断高速计数器
输入中断(计数器模式)脉冲输出高速响应输入输入时间常数时钟
可同时使用可同时使用---
可同时使用可同时使用可同时使用可同时使用可同时使用可同时使用
使用间隔计时器中断步骤
选择单次模式或定时间隔模式
梯形图编程STIM(69)
间隔计时器
执行中断
梯形图程序
STIM(69)
指定的子程序执行
SBN(92)
间隔计时器指令启动计时器单次模式
定时间隔中断模式
读取已过去的时间
RET(93)
选择模式选择单次模式或定时间隔中断模式。单次模式
普通程序
中断程序
普通程序
间隔计时器中断间隔计时器运行
启动计时器
37
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节梯形图编程
38定时间隔中断模式中断程序间隔计时器中断间隔计时器运行启动计时器在定时间隔中断模式下,当经过设定的时间,每次调用中断程序时,计时器被复位,然后间隔计时器开始重新计时。[www.61k.com]需要仔细注意中断程序的执行时间和间隔计时器的设定时间。如果中断程序的执行时间比间隔计时器的设计时间长,预定中断就不能正确地被执行。下表说明了与中断输入控制有关的指令操作。指令控制操作(@)STIM(69)()()启动单次计时器以单次模式启动间隔计时器启动定时间隔中以定时间隔中断模式断计时器启动间隔计时器读取计时器的当前值PV
读取计时器的当前值PV停止计时器停止计时器操作(@)INT(89)屏蔽所有中断禁止所有的中断, 包括中断输入,间隔计时器中断,高速计数器,等等开放所有中断允许所有的中断,包括中断输入,间隔计时器中断,高速计数器,等等启动计时器这项功能可以设置计时器的模式(单次或定时间隔中断)和计时器的设定值(SV),并启动间隔计时器。单次模式控制指定(
000:启动单次计时器)计时器设定值(SV)的首字子程序号(4位BCD码:0000~0049)定时间隔中断模式控制指定(003:启动定时间隔中断计时器)计时器设定值(SV)的首字子程序号(4位BCD码:0000~0049)C2递减计数器的初始值(4位16进制数):0000~9999C2+1递减时间间隔(4位BCD码;单位:0.1ms)
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节操作实例
单次模式从STIM(69)指令执行到到达所设定时间之间的时间间隔可由下述公式计算:(字C2值)×(字C2+1中的值)×0.1ms(0.5~319,968ms)当C2设置为常数时,此数值作为递减计数器的初始值,递减时间间隔将变为10(1ms)。(www.61k.com)(与递减时间间隔一样,SV的指定值也是以ms为单位)读取计时器的PVs值这项功能可以读取间隔计时器的PVs值。控制指定(006:读取间隔计时器PV值)
递减计数器递减次数(4位16进制数)递减时间间隔(4位BCD码,单位:0.1ms)自上次递减后经过的时间(4位BCD码;单位:0.1ms)
停止计时器此功能可以停止间隔计时器。控制指定(010:停止计时器)固定为
000固定为000屏蔽或开放所有中断关于屏蔽或开放所有中断的详细资料,请参阅2-1-1中断输入和7-29中断控制
说明
在本实例中,当执行条件(00005)位由OFF变为ON时,启动计时器。当经过设
定时间时(约为1s),中断子程序执行一次。当执行中断子程序时,DM0000内
容加1。
设定的经过时间: 100 x 100 x 0.1 = 1,000 ms
39指令。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节定时间隔中断模式40程序设计操作开始的一个周期内为ON状态递增区清零(DM 0000)递减计数器设置计数:100(0000~9999 BCD码)计数间隔设置计数间隔设置:10ms(0005~0320 BCD码)(69)单次模式下启动间隔计时器执行条件常ON仅当到达设定时间时,执行一次中断。(www.61k.com]说明在本例中,当执行条件位(00005)由OFF变为ON时,启动计时器。每当经过设定的时间间隔(约为1s),中断子程序就执行一次。而中断子程序每执行一次,DM0000内容加1。设定的时间间隔: 100 x 100 x 0.1 = 1,000 ms程序设计操作开始的一个周期内为ON状态递增区清零(DM 0000)递减计数器设置计数:100(0000~9999 BCD码)计数间隔设置计数间隔设置:10ms(0005~0320 BCD码)(69)定时间隔中断模式下启动间隔计时器执行条件常ON每当经过所设定的时间间隔就执行中断一次
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节2-1-4中断编程的注意事项
操作单个字如果内存字在主程序和中断程序中都会被操作,那么当主程序中在使用内存字时,必须屏蔽中断。(www.61k.com)当有一个中断发生,在中断子程序执行时,主程序中正在执行的任何指令都会被停止,正在处理的数据也会被暂时存储起来。当中断程序执行完毕,就可以恢复主程序的原始执行状态,并继续执行主程序。因此,如果主程序中对某些字的操作被中断且这些字在中断程序中又被改写,这些在中断程序中被改写的字会简单地恢复为主程序中被写过程中的状态,有效清除中断程序的结果。如果主程序中有在执行过程中不能被中断的指令,在执行这些指令前要先禁止中断,执行完这些指令后再执行中断。上面的问题在两种情况下可能会发生:当操作单个字内容和当操作多字内容时。在下面所示的情况下,可能会发生一个问题,因为ADD指令在处理第1和第3操
作数的过程中可能被中断,然后在中断程序中执行MOV指令。
主程序中断程序
ADD (30)MOV (21)
DM0000#0010
#0001DM0000
DM0000
处理流程
当上面的ADD指令被中断后,即将发生的处理过程说明如下。
DM0000读取DM 0000的内容(1231)1234执行BCD加操作 (1234 + 1 = 1235)
中断产生
处理过程被中断
MOV指令执行
ADD 指令数据暂时缓存#0010传送到DM 0000中0010
加操作结果 (1235)
中断程序结束
处理过程继续
加操作结果写入 (1235)1235
在加法操作结果写入DM0000之前,处理过程被中断而操作结果缓存。中断程
序向DM0000写入#0010,但中断程序一旦完成,此数据立即被加法操作的结果
(1235)覆盖。换句话说,中断程序的结果最终无效。
41
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能
解决办法
INT指令可以用于在加操作完成前后分别禁止和允许中断,如下所示。[www.61k.com)
第2-1节
主程序
INT (89)
100
禁止中断000000
ADD (30)
DM0000#0001DM0000INT (89)
200000000
允许中断
操作多个字
在下面所示的情况下,可能会发生一个问题,因为在BSET的所有数据被写入之前,BSET指令的处理过程可能被中断,然后在中断程序中执行CMP指令。
主程序
BEST (71)#1234DM0000DM0010
中断程序
CMP (20)DM0000DM0010
25506 (=)
A
处理流程
当上面的BSET指令被中断后,即将发生的处理过程说明如下。
DM0000DM0001
#1234 传送至DM 0000#1234 传送至 DM 0001
中断产生
处理过程被中断
DM00020502
DM0010ABCD
AOFF
1234003E1234
读取DM 0000
CMP指令的执行过程
读取DM 0010
将DM 0000和DM 0010的内容进行比较
比较结果输出
1234
ABCD
OFF*1
BSET指令
中断程序结束
处理过程继续
0502
#1234 传送至DM 0002#1234 传送至 DM 0010
1234
1234
12341234
ABCD1234*2
OFF
42
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C的中断功能第2-1节
在#1234写入DM0010前,处理过程被中断。(www.61k.com)因此中断程序中位A变为OFF,并
且当主程序恢复时继续保持OFF状态,即使DM0000和DM0010内容在主程序一
恢复时就相同,这就是说,比较的结果是不对的。
解决办法
INT指令可以用于在BSET操作完成前后分别禁止和允许中断,如下所示。
主程序
INT (89)
100
000
000
BEST (71)
#1234
DM0000
DM0010
INT (89)
200
000
000禁止中断允许中断
2-2CPM2A/CPM2C高速计数器
CPM2A CPU单元和大多数CPM2C CPU单元都有5个点可用于高速计数器:其
中一个点用于最大响应频率为20kHz的高速计数器,其他4个点则用于中断输入
(计数器模式)。
带有10个I/0点的CPM2C CPU单元有4个点可用于高速计数器:其中一个点用于
最大响应频率为20kHz的高速计数器,其它3点则用于中断输入(计数器模式)。
高速计数器高速计数器
1 个点无中断目标值比较中断
计数控制中断
区间比较中断
中断输入
(计数器模式)无中断
4 个点
CPM2C-S CPU单元和有10个I/O点的 CPM2C CPU
单元只有2个点递增计数中断
高速计数器的类型CPM2A/CPM2C可以提供一个内置高速计数器和一些内置中断输入。高速计数器
内置高速计数器是一个基于对CPU单元的内置点00000~00002输入的计数器。
高速计数器本身有一个点,它可以依据模式设置提供一个递增/递减计数器或一
个仅递增的计数器。
43
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
输入编号(见注)00001000000002
响应频率5 kHz20 kHz
输入模式(计数值)微分相输入模式
(-8388608~8388607)脉冲+方向输入模式(-8388608~8388607)增/减脉冲输入模式(-8388608~8388607)递增模式
(0~16777215)
第2-2节
控制方式
目标值比较中断区间比较中断
注不用于计数器输入的输入点可作为普通输入使用。(www.61k.com]
中断输入(计数器模式)
中断输入(计数器模式)是基于对 CPU单元的内置点00003~00006(具有10个I/O点的CPM2C CPU单元和CPM2C-S CPU单元的内置点00003~00004)输入的计数器。这些计数器有4个点,依据模式设置它们提供递增或递减计数。由于这功能是利用中断输入来计数,所以这些相同的输入位不能再用于其它中断输入。
输入编号(见注)00003000040000500006
响应频率输入模式(计数值)(0000~FFFF)递减计数器(0000~FFFF)
控制方式
注1.不用于计数器输入的输入点可作为普通输入使用。
2.CM2C-S CPU单元和只有10个I/O点的CPM2C CPU单元没有输入点00005和00006。
高速计数器中断
通过高速计数器进行中断(计数-查看中断)
目标值比较中断
当前计数值依次与记录在表格中的每个目标值进行比较。当计数值与当前目标值相等时,就执行一个中断子程序。最多可有16个目标值和中断子程序以递增或递减方式记录在表格中。
当前计数值
递增方向的目标值
递减方向的目标值
递增计数时等于目标值递减计数时等于目标值
时间
当前计数值等于递增或递减方向的目标值时,执行中断处理。
44
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器第2-2节
区间比较中断
一个区间比较表最多可包括8个由上限值和下限值定义的区间,以及相应的子程
序标号。(www.61k.com]在当前计数值(计数器PV值)处于某个给定区间时,调用并执行相应
的子程序。
计数器当前值(PV)
上限值 1
下限值 1
上限值 2
下限值 2
区间比较
条件2满足区间比较条件1满足区间比较条件1满足区间比较条件2满足
当某个区间比较条件满足时,执行中断处理。
而且,当计数器PV值处于某个区间的上下限值之间时,AR11中的相应位(0~7)将变为ON状态。通过中断输入(计数器模式)的递增计数中断
每当计数器PV值与计数器SV值(递增模式)或0(递减模式)相等的条件满足
时,执行一次中断子程序。
2-2-1使用高速计数器
CPM2A/CPM2C的CPU单元有一个可用于高速计数器的内置通道,它能以20kHz
的最大频率进行计数输入。使用此通道并结合中断功能,可以在不偏离循环时间条件下执行目标值比较控制或区间比较控制。
计数器输入
复位输入
传感器旋转编码器
45
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器
项目
输入号
000000000100002
差分相位脉冲+方向A相输入脉冲输入B相输入方向输入Z相输入(复位输入)(见注1)差分相位输入相位输入 (4X)5 kHz20 kHz–8388608~8388607
字SR 248 (最右位数字)和SR249(最左位数字)最多可以以递增或递减方式记录16个目标值和中断子程序号最多可记录8个区间(带上限和下限值)和中断子程序号Z相信号+软件复位:
当IR00002变为ON而SR25200为ON状态时,计数器复位。[www.61k.com]软件复位:当SR25200变为ON时,计数器复位。
输入模式
增/减输入CW 输入CCW 输入相位输入20 kHz
第2-2节
递增
脉冲输入见注 1相位输入20 kHz0~16777215
输入方式响应频率计数值
计数器PV值存储指定(见注释)中断目标值比较
区间比较
计数器复位方式
注1.不用于计数器输入的输入点可作普通输入使用。
2.当这些字不作计数器PV值存储指示使用时,也可作一般IR字使用。3.SR25200每次循环被读取一次。在Z相前沿产生的一次复位最长可能需要
一个周期。
下表说明了高速计数器与CPM2A/CPM2C的其他功能之间的关系。
功能
同步脉冲控制中断输入间隔计时器中断高速计数器
中断输入(计数器模式)脉冲输出高速响应输入输入时间常数时钟
可同时使用可同时使用---可同时使用可同时使用可同时使用见注可同时使用
间隔计时器中断
不可同时使用
注
当输入00000~00002被设置作为高速计数器使用时,相关输入的输入时间常数被禁止。然而由于其数值会用来刷新相关的输入继电器区域,故输入时间常数保持有效。
46
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器第2-2节操作实例
输入模式:微分相位输入,脉冲+方向输入,
增/减脉冲输入或递增模式
复位方式:相位-Z + 软件复位,或仅软件复位
无中断(读高速计数器PV值,或读取区间比较结果)
目标值比较中断
区间比较中断
输入编号:00000,00001,00002
高速计数器设置
输入模式:微分相位输入,脉冲+方向输入,
增/减脉冲输入或递增模式
复位方式:相位-Z + 软件复位,或仅软件复位
CTBL(63):注册比较表,开始比较
创建一个梯形图程序INI(61):改变PV值,开始比较
PRV(62):读取高速计数器PV值,读取高速计数器的比较状态,
读取区间的结果
SBN(92)和RET(93):创建中断子程序
(当使用计数-查看中断时)
高速计数器功能PC 设置
DM 6642, 位 08~15
编码器输入模式计数计数-检查中断产生输入微分相位输入
脉冲+方向输入梯形图程序
增/减脉冲输入执行指定的子程序(当计数-检查
中断被使用时)
递增模式CTBL(63)注册比较表指令
注册比较表SBN(92)
PC 设置启动比较
DM 6642, 00~03位INI(61)模式控制指令RET(93)
改变PV值
启动/停止比较
每次扫描过程每个时间
计数器PV值(当前值)PRV(62)高速计数器PV读取指令区间比较结果
SR 249SR 248读取PV值 AR 1100~AR 1107
读比较状态
读取区间比较的结果
47
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器第2-2节
选择中断模式和复位方法
48
输入模式
根据信号类型,选择高速计数器的输入模式。(www.61k.com)
差分相位输入模式
差分相位输入模式下,计数值依照两种差分相位信号(A相和B相)的4倍进行递增或递减。最大频率:5kHz
ONA相
OFFONB相
OFF计数
Nms→ 频率 =
1,000N x 4
脉冲+方向输入模式
脉冲+方向输入模式下,脉冲信号和方向信号都被输入,而计数值则依据方向信号的状态进行递增或递减。最大频率:20 kHz
ON脉冲输入
OFF
方向输入
ONOFF计数
Nms→ 频率 =
1,000N
增/减脉冲输入模式
增/减脉冲输入模式下, CW信号(升脉冲)和CCW信号(降脉冲)被输入,计数值也相应地递增或递减。最大频率:20 kHz
ON
CW 输入
OFF
CCW 输入
ONOFF计数
递增
递减
Nms→ 频率 =
1,000N
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器第2-2节
递增模式
递增模式下,输入脉冲信号,计数值随每个脉冲信号递增。(www.61k.com]IR00001也可以作普
通输入使用。
最大频率:20 kHz
脉冲输入ON
OFF
计数
Nms→ 频率 =1,000N
当使用差分相位输入模式时,计数器的输入必须是差分相位输入的4倍。当此模
式下联接一个编码器时,每周期的计数值将是编码器分辨率的4倍。选用编码器
时,要考虑编码器与可能的计数值之间的关系。计数值
高速计数器计数的区间只能是线性的。若计数超出允许范围,会产生上溢或下
溢。若产生上溢时,PV值会变为0FFFFFFF,或若产生下溢时,PV值会变为
FFFFFFFF,且比较操作会停止。
微分相输入模式
脉冲+方向输入模式
增/减输入模式
递增模式上溢 (0FFFFFFF)下溢 (FFFFFFFF)
上溢 (0FFFFFFF)
发生上溢或下溢后要重新启动计数,复位PV值。(每次操作开始或停止时,PV值会自动复位)。
复位方式
可以选择下面两种方式中的任意一种,将计数器PV值复位为0。
Z相信号(复位输入)+软件复位
当Z相信号(即,复位输入)变为ON,而高速计数器的复位标志(25200)也为
ON状态时,PV值被复位。
一次扫描
Z相
复位复位未复位复位未复位
49
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器
软件复位
当高速计数器复位标志(25200)变为ON时,PV值被复位。(www.61k.com]
一次扫描第2-2节
复位未复位未复位未复位
每次扫描过程高速计数器的复位标志(25200)都会被刷新,所以这个标志值必
须保持ON状态至少一个周期以确保其能被读取。
即使PV值被复位,比较表注册状态,比较执行的状态以及区间比较的结果都会
保持为PV复位前的值。(如果某个比较先于PV复位进行,比较会继续进行而
不会影响接下来的复位)。
复位后,高速计数器的复位标志(25200)必须变为OFF,以便能够执行下一次
复位。为确保此标志位变为OFF,它必须保持OFF状态至少一个周期。
选择要使用的中断
高速计数器中断高速计数器中断要使用一个比较表,并采用下述的任一种方法(即,目标值比
较或区间比较)进行一次计数检查。如果条件满足,则产生一个中断。
关于中断优先级的详细资料请参阅2-1中断的中断优先级次序部分。
如果在执行某个高速计数器控制指令,如CTBL(63),INI(61)或PRV(62)的过
程中,产生了一个中断,这些指令将不会在中断程序中执行。目标值比较中断
最多有16种比较条件(目标值和计数方向)和中断子程序标号的组合可以被注
册到比较表中。当计数器PV值等于比较表中的某个目标值时,指定的子程序执行。
比较表
目标值:5000
计数方向:递增
子程序:10PV
递增方向
目标值:1000
计数方向:递增
子程序:8递减方向
递增方向
目标值:3000
计数方向:递减
子程序:9中断中断中断时间
子程序8执行子程序10执行子程序9执行
对于CPM1/CPM1A,目标值比较计数检查和比较表是不同的。详情请参阅各自
使用手册。
对于比较表中的同一目标值,不能指定1个以上的比较方向。
目标值比较或区间比较都可用于高速计数器中断。
50
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C 高速计数器第2-2节
区间比较中断
最多有8种比较条件(上限和下限值)和中断子程序标号的组合可以被注册到比
较表中。[www.61k.com]当计数器PV值大于或等于比较表中下限而且小于或等于上限时,就执行指定的子程序一次。
比较表
下限:1000
上限:1000
子程序号:10PV
下限:3000
上限:5000
子程序号:9
时间
中断中断中断中断
子程序10执行子程序9执行子程序9执行子程序10执行
如果(在同一循环中)有2个或2个以上比较条件同时被满足,执行比较条件更
靠近比较表开头的中断。
目标值比较或区间比较均可用于高速计数器中断。
如果在执行某个高速计数器控制指令,如CTBL(63),INI(61)或PRV(62)的过程
中,产生了一个中断,这些指令将不会在中断程序中执行。
如果在正常程序区域中执行高速计数器的某个控制指令时,产生了一个中断,
CTBL(63),INI(61)以及PRV(62),这些指令将不能在中断程序中执行。可以通过下面的编程方式来避免这种情况的发生。
方法1
当执行指令时,在正
常程序区中禁止中断方法2在正常程序区中,再次执行中断程序中不能执行的指令
正常程序区中断程序区
和普通子程序一样,中断处理子程序也是由SBN(92)和RET(93)指令定义的。
当中断处理子程序定义时,在程序检查过程中会产生一个SBS UNDEFD的错误,
但程序执行正常。
51
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
输入端接线根据输入模式和复位方式,按下面的说明进行输入端接线。(www.61k.com)
CPM2A输入
差分相位输入模式
00000:A相输入00001:B相输入00002:Z相输入增/减脉冲输入模式00000:CW输入00001:CCW输入00002:复位输入第2-2节
脉冲+方向输入模式
00000:脉冲输入00001:方向输入00002:复位输入递增模式00000:脉冲输入00002:复位输入
CPM2C输入
注下面的例子采用富士通-兼容型联接器。其输出位地址和联接器引脚号与各自
CPM2C操作手册(W356) CPM2C-S操作手册型号相关。详细资料可参考 或者 (W377)。差分相位输入模式
输入端口输入连接器
(见上面注释)
00002:Z相输入
00001:B相输入
00000:A相输入
00002:Z相输入
00001:B相输入
00000:A相输入
52
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
增/减脉冲输入模式
输入端口输入联接器(见上面注释)第2-2节
00002:复位输入
00001:CCW输入
00000:CW输入
00002:复位输入
00001:CCW输入
00000:CW输入
脉冲+方向输入模式
输入端口输入联接器(见上面注释)
00002:复位输入
00001:方向输入
00000:脉冲输入
00002:复位输入
00001:方向输入
00000:脉冲输入
递增模式
输入端口输入联接器
(见上面注释)
00002:复位输入
00000:脉冲输入
00002:复位输入
00000:脉冲输入
当不使用Z相和复位输入时,输入位00002也可作普通输入使用。(www.61k.com]
53
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节PC初始化设置
梯形图程序
54将与高速计数器相关的PC设置区设定如下
DM 6642,位
08~15DM 6642,位00~03复位方式(使用/未使用00002作为普通输入)DM 6642,位04~07字位功能设置DM 664200~03高速计数器输入模式设置0, 1, 2,或40:1:差分相位输入模式5 kHz2:脉冲+方向输入模式20 kHz4:增/减脉冲输入模式递增模式20 kHz20 kHz04~07高速计数器复位方式设置0或10:Z1:软件复位相+软件复位08~15高速计数器使用设置0100:01:不使用02:作高速计数器使用作同步脉冲控制使用03:作同步脉冲控制使用(10 Hz~500 Hz)04:作同步脉冲控制使用(20 Hz~1 kHz)(300 Hz~20 kHz)当操作开始(当由编程模式变为监视或运行模式时)或CPM2A/CPM2C的供电电源接通时,新的系统设置开始生效。[www.61k.com]下表说明了与高速计数器控制有关的指令。指令控制操作(@)CTBL(63)注册目标值比较表注册目标值比较表注册区间比较表注册区间比较表注册目标值比较表并注册目标值比较表并开始比较开始比较注册区间比较表并注册区间比较表并开始比较开始比较(@)INI(61)开始比较开始与注册的比较表进行比较停止比较停止比较改变PV值改变高速计数器PV值(@)PRV(62)()()读取PV值读取高速计数器PV值读取状态读取高速计数器的状态读取区间比较结果读取区间比较的结果(@)INT(89)屏蔽所有中断禁止所有中断,包括输入中断,间隔计时器中断,高速计数器中断,等等。开放所有中断允许所有中断,包括输入中断,间隔计时器中断,高速计数器中断,等等。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
下表说明了与高速计数器控制有关的数据区。(www.61k.com)
字248249252AR11
位00~1500~1500
名称
高速计数器PV值高速计数器复位标志位
第2-2节
内容
读取高速计数器PV
值当此位变为ON状态,触发高速计数器软件复位
00~070809
高速计数器区间比较结果标志ON:条件满足
OFF:条件不满足位
高速计数器比较进行标志位ON:正在比较
OFF:比较停止
高速计数器PV值是否上溢/下ON:上溢/下溢
OFF:正常溢的标志位
为了在目标值比较中能进行计数检查,这些功能可以向CPM2A/CPM2C注册比较表。在注册的同时开始比较也是可以的。 注册目标值比较表
端口指定(000:高速计数器)
模式指定(002:仅注册目标值比较表)比较表的首字
注册目标值比较表并开始比较
端口指定(000:高速计数器)模式指定 (000:注册目标值比较表并开始比较)比较表的首字
目标值比较表
比较次数
目标值1(最左边位)目标值2(最右边位)子程序编号
目标值2(最右边位)目标值2(最左边位)子程序编号
比较次数
0001~0016 BCD码
比较1的设定
目标值(最右边位,最左边位)
注册要比较的计数器值
最左边位表示数值的符号(+/-)
差分相位输入模式脉冲+方向输入模式
比较2的设定
增/减脉冲输入模式
当递增时:F8388607~08388607当递减时:F8388608~08388606递增模式
00000001~16777215当指定为目标值比较中断时,能被指定的区间取决于模式。
注册比较的方向和当有某一个比较相符时将要执行的子程序的编号
最左边位数字表示了比较方向(递增/递减)
递增方向:0000~0049递减方向:F000~F049
55
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节56对注册表中同一目标值不能指定一个以上的比较方向。(www.61k.com)一旦注册了比较表,只要不再注册其他比较表,或操作模式不变为编程模式(及不关断供电电源),这个比较表会一直存储在CPM2A/CPM2C中。 注册区间比较表注册区间比较表并开始比较为了在范围比较中能进行计数检查,这些功能可以向CPM2A/CPM2C注册比较表。在注册的同时也可以开始比较。 注册区间比较表端口指定(000:高速计数器)模式指定(003:仅指定区间比较表)比较表的首字
注册范围比较表并开始比较端口指定(000:高速计数器)模式指定(001:指定区间比较表并开始比较)比较表的首字
区间比较表下限值1(最右边位)8个区间比较条件必须由上限值,下限值和设置的子程序编号组成。下限值1(最左边位)区间比较条件1上限和下限值(最右边位,最左边位)上限值1(最右边位)注册上限和下限值上限值1(最左边位)最左边位表示数值的符号(+/-)差分相位输入模式子程序编号脉冲+方向输入模式增/减脉冲输入模式F8388608~08388607递增模式00000000~16777215子程序编号下限值8(最右边位)当区间条件满足时将执行注册的子程序编号下限值8(最左边位)0000~0049如果设定值未在8个范围内,则设置FFFF。上限值8(最右边位)区间比较条件8上限值8(最左边位)子程序编号如果(在同一循环中)有2个或2个以上比较条件同时被满足,执行比较条件更靠近比较表开头的中断。一旦注册了比较表,只要不再注册其他比较表,且模式也不变为编程模式(也包括不关断供电电源),这个比较表会一直存储在CPM2A/CPM2C中。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节
根据已经通过CTBL(63)指令注册到CPM2A/CPM2C中的比较表,可以开始/停止比较。[www.61k.com]开始比较
端口指定(000:高速计数器)控制指定(000:开始比较)固定为:000
停止比较
端口指定(000:高速计数器)控制指定(001:停止比较)固定为:000
本功能可以更改高速计数器的PV值。
端口指定(000:高速计数器)控制指定(002:更改PV值)要更改的PV数据的开始字
要更改的PV数据(最左边位和最右边位)寄存要更改的PV数据。
最左边位表示数值的符号(+/-)
差分相位输入模式脉冲+方向输入模式增/减脉冲输入模式
F8388608~08388607递增模式
00000000~16777215
C2C2+1
最右边4位数字最左边4位数字
在目标值比较过程中,即使通过INI(61)指令更改了比较表中的目标值,也不会发生任何中断。
本功能可以读取变高速计数器的PV值。使用一条指令
端口指定(000:高速计数器)控制指定(000:读取PV值)用来存储PV数据的首字最右边4位数字最左边4位数字
PV值(最左边位和最右边位)存储所读取PV数据。
最左边位表示数值的符号(+/-)
差分相位输入模式脉冲+方向输入模式增/减脉冲输入模式
F8388608~08388607递增模式
00000000~16777215
DD+1
57
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节58使用数据区高速计数器的PV值存储在字248和249中,如下所示:SR 248PV(最右边字)SR 249PV(最左边字)字248和249的内容会随每次扫描过程而被刷新,因此在任意给定的时间,字248和249内容与实际PV值可能会存在差异。[www.61k.com)当不使用高速计数器时,字248和249也可以作为工作字使用。当执行PRV(62)指令读出PV值时,字248~249的内容将同时被刷新。读取状态本功能可以读取高速计数器的状态,如是否在正在进行比较操作,或是否已发生上溢/下溢。 使用一条指令端口指定(000:高速计数器)控制指定(001:读状态)用来存储状态的字是否发生上溢/下溢的标志位比较操作的进行标志位0:1:正常上溢/下溢0:1:
停止进行中使用数据区高速计数器的状态存储在AR1108和AR1109中,如下所示:是否发生上溢/下溢的标志位比较操作的进行标志位0:1:正常上溢/下溢0:1:停止进行中AR 1108和AR 1109的内容会随每次扫描过程而被刷新,因此在任意给定的时间,AR 1108和AR 1109内容与实际的状态可能会存在差异。当执行PRV(62)指令读出状态时,AR 1108和AR 1109内容会同时被刷新。 本功能可以读取区间的比较结果,这一结果表明了PV值是否处于一定的范围内。使用指令端口指定(000:高速计数器)控制指定(002:读区间比较的结果)
用来存储区间比较结果的开始字与第1个条件相符( 0:不相符;1:相符 )与第2个条件相符( 0:不相符;1:相符 )与第3个条件相符( 0:不相符;1:相符 )与第4个条件相符( 0:不相符;1:相符 )与第5个条件相符( 0:不相符;1:相符 )与第6个条件相符( 0:不相符;1:相符 )与第7个条件相符( 0:不相符;1:相符 )与第8个条件相符( 0:不相符;1:相符 )
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节应用实例
目标值比较使用数据区区间比较的结果存储在AR1100~AR1107中,如下所示。[www.61k.com)与第1个条件相符( 0:不相符;1:相符 )与第2个条件相符( 0:不相符;1:相符 )与第3个条件相符( 0:不相符;1:相符 )与第4个条件相符( 0:不相符;1:相符 )与第5个条件相符( 0:不相符;1:相符 )与第6个条件相符( 0:不相符;1:相符 )与第7个条件相符( 0:不相符;1:相符 )与第8个条件相符( 0:不相符;1:相符 )位AR1100~AR1107的内容会随每次扫描过程而被刷新,因此在任意给定的时间,其内容与实际的区间比较结果可能会存在差异。当通过执行PRV(62)来读取区间比较结果时,位AR1100~AR1107将同时被刷新。屏蔽/开放所有中断关于屏蔽/开放所有中断的详细资料,请参阅 。2-1-1中断输入
说明
在本实例中,当高速计数器的PV值与设置成一个目标比较表的5个目标值中任
一值相符时,执行指定的中断子程序。每次中断执行,DM0000~DM0004中
的数据递增1。
接线(CPM2A)
橙色
E6B2-CWZ6C旋转编码器白色
黑色
蓝色
棕色
59
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节
注
60接线(CPM2C)下例采用富士通-兼容型连接器。(www.61k.com)其输出位地址和连接器引脚号与各自型号相关。详细资料可参考 (CPM2C操作手册W356)或者CPM2C-S操作手册(W377)。输入端口蓝色旋转编码器棕色橙色白色黑色输入联接器(见上面注释)蓝色旋转编码器棕色橙色白色黑色150DM 664201000:差分相位输入0:通过Z相信号+软件复位进行复位01:作高速计数器使用
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
第2-2节
在操作开始时保持ON状态一个周期
(71)
(63)注册目标值比较表并开始比较
高速计数器
注册目标值比较表并开始比较比较表的首字
(92)
比较的次数:5
常ON
目标值:00010000
(38)
比较2
递增,子程序049
目标值:00003000
递增,子程序040
(93)目标值:00000000
(92)
递减,子程序010
常ON
目标值:00003000
递减,子程序041
(38)
比较4
目标值:00010000递减,子程序048
(93)
(92)
常ON
(38)
比较5
(93)
(92)
常ON
(38)
比较1
(93)
(92)
常ON
(38)
比较3
(93)
(01)
比较1比较2比较3比较4比较5
61
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
区间比较第2-2节
说明
在本实例中,当高速计数器的PV值与设置成区间比较表的5个区间中任一区间相符时,执行指定的中断子程序。[www.61k.com]每次中断执行,DM0000~DM0004中的数据递增1。
接线(CPM2A)
62橙色E6B2-CWZ6C旋转编码器白色黑色蓝色棕色
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
注第2-2节下面的例子采用富士通-兼容型联接器。(www.61k.com)其输出位地址和联接器引脚号与各自
CPM2C操作手册(W356)型号相关。详细资料可参考 或者 CPM2C-S操作手册(W377)。
输入端口
蓝色
旋转编码器
棕色
橙色
白色
黑色
输入联接器
(见上面注释)蓝色
旋转编码器
棕色
橙色
白色
黑色
150
DM 66420100
0:差分相位输入
0:通过Z相信号+软件复位进行复位
01:作高速计数器使用
63
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
编程
在操作开始时保持ON状态一个周期
(71)
(63)注册区间比较表并开始比较
高速计数器
注册区间比较表并开始比较比较表的首字
下限值:(92)
9,000
常ON
上限值:(38)
比较1
10,000子程序040下限值:(93)
7,000
上限值:8,000
(92)
常ON
子程序041下限值:(38)
比较2
–3,000上限值:3,000
(93)
子程序010下限值:(92)
–8,000常ON
上限值:(38)
–7,000
比较3
子程序042下限值:(93)
–10,000上限值:–9,000
(92)
子程序043
常ON
(38)
比较4
比较6
(93)
(92)
常ON
比较7
(38)
比较5
(93)
比较8
(01)
64
第2-2节
比较1
比较2
比较3
比较4
比较5
未使用
未使用
未使用
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节2-2-2计数器模式下的输入中断
CPM2A/CPM2C CPU的4个内置中断输入可用于计数器模式下的频率高达2kHz
的输入。[www.61k.com)这些输入既可用作递增计数器或递减计数器,也可用来在计数值等于设
定值时,触发某个中断(即,执行某个中断子程序)。计数器输入
计数器输入普通程序
中断程序子程序
输入端号
(见注 2)
00003
00004
00005
00006计数0~655350(0000~FFFF)FFFF)123中断号子程序号(见注3)000001002003响应频率2 kHz
注1.CPM2C-S CPU单元和仅有10个I/O点的CPM2C CPU单元中没有输入号
00005和00006。
2.输入号00003~00006可用于以下的任意一种功能:中断输入,中断输入
(计数器模式),快速响应输入。当不用于这些功能时,它们可作普通输
入端使用。
3.当中断输入或中断输入(计数器模式)的递增计数中断产生时,子程序标
号000~003是中断程序起始的子程序标号。当不作此用途时,输入位
00003~00006也可作普通输入端使用。
65
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
注意
第2-2节
虽然可以在中断子程序中使用IORF(97)指令,但必须注意IORF(97)执行的间隔时间。(www.61k.com)如果过于频繁执行IORF(97),可能会导致一个致命系统错误(FALS 9F),而使操作停止。IORF(97)执行的间隔时间应至少为中断子程序执行的总时间加上1.3ms。
下表说明了中断输入(计数器模式)与CPM2A/CPM2C的其它功能之间的关系。
功能
同步脉冲控制中断输入间隔计时器中断高速计数器
中断输入(计数模式)脉冲输出高速响应输入输入时间常数时钟
中断功能(计数器模式)可同时使用见注1可同时使用可同时使用见注1可同时使用见注1见注2可同时使用
注
1.同一输入端号(00003
~00006)不能用于下面1种以上功能:中断输入,中断输入(计数器模式),快速响应输入。2.当设置输入端00003~00006为中断输入(计数模式),相关输入的输入时间常数被禁止,然而,输入时间常数继续有效,因为其数值会被用来刷新相关输入继电器区。
输入端号:00003~00006(CPM2C-S CPU单元和仅有10个I/O点的CPM2C CPU单元的输入端号为00003或00004)
1:使用中断输入(中断输入模式或计数器模式)
创建一个梯形图程序
INI(61):更改计数器PV值INT(89):刷新计数器SV值*PRV(62):读取计数器PV值
SBN(92)和RET(93):用来创建中断子程序**表示仅用于递增计数中断。
66
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节
中断输入计数器(2 kHz) 0中断输入(计数器模式)产生中断
执行指定的子程序
(仅用于递增计数中断)
梯形图程序
INT(89)中断控制指令SBN(92)
计数器(2 kHz) 1RET(93)
更改SV值(递增/递减)
计数器SV值
计数器0
计数器1
计数器2
计数器3SR 240SR 241SR 242SR 243计数器(2 kHz) 2计数器(2 kHz) 3
PC设置
DM 6628INI(61)模式控制指令
更改PV值
每次扫描过程
计数器SV值
计数器0
计数器1
计数器2
计数器3SR 244SR 245SR 246SR 247即时高速计数器PV值读取指令PRV(62)读取计数器PV值
设置中断输入标号对于计数器模式下的中断输入,要执行的子程序由与输入号相应的中断决定。(www.61k.com]输入端号
00003
00004
00005*
00006*0123中断号000001002003子程序号
注*仅有10 个I/O点的CPM2C CPU单元和CPM2C-S单元没有输入号00005和
00006。
同一输入号(00003~00006)不能用于下面1种以上功能:中断输入,中断输入
(计数器模式),快速响应输入。
67
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
第2-2节
选择递增或递减计数
输入端接线68
递增或递减计数都可用于计数器模式下的中断输入。[www.61k.com) 递增计数器模式
当设定值SV被刷新时,计数从O开始递增,当前值PV等于设定值SV时,执行相应的中断子程序。
PV
当计数到此点时,执行子程序,而且PV值被复位为0。
SV
递增方向
递增方向
时间
中断
返回
中断
子程序执行
子程序执行
递减计数器模式
当设定值SV被刷新时,计数开始向0递减,当前值PV等于0时,执行相应的中断子程序。
PV
当计数到此点时,执行子程序,而且PV值被复位为SV。
SV
递减方向
递减方向
时间
中断
返回
中断
子程序执行
子程序执行
按下图所示,连接CPM2A的输入端口。
输入位00003:输入中断(计数器模式)0输入位00004:输入中断(计数器模式)1输入位00005:输入中断(计数器模式)2输入位00006:输入中断(计数器模式)3
按下图所示,连接CPM2C的输入端口。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节PC设置注下面的例子采用富士通-兼容型连接器。(www.61k.com)其输出位地址和连接器引脚号与各自型号相关。详细资料可参考 (W377)。CPM2C操作手册(W356)或者CPM2C-S操作手册输入端口00004:输入中断(计数器模式)100003:输入中断(计数器模式)0输入联接器(见上面注释)00006:输入中断(计数器模式)300005:输入中断(计数器模式)200004:输入中断(计数器模式)100003:输入中断(计数器模式)0注仅有10个I/O点的CPU单元没有输入位00006和00005。下表说明了PC设置区域中与中断输入使用有关的设置。字位功能设置
DM 662800~03输入00003的中断0:普通输入1
设置
04~07输入00004的中断1:中断输入 (中断输入模式或
设置计数器模式)
08~11输入00005*的中断
设置2:高速响应输入
12~15输入00006*的中断
设置
注*CPM2C-S CPU单元和仅有10个I/O点的CPM2C CPU单元中没有输入号00005
和00006。
当发生模式改变(由编程模式变为监视或运行模式时)或CPM2A/CPM2C的供
电电源接通时,这些设置开始生效。
69
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节梯形图程序
70下表说明了与中断输入(计数器模式)控制有关的指令操作。(www.61k.com)指令控制操作(@)INT(89)刷新递增计数器SV值刷新递增计数器SV值并且开始递增计数刷新递减计数器SV值刷新递减计数器SV值并且开始递减计数屏蔽所有中断禁止所有中断,包括中断输入,间隔计时器中断,高速计数器,等等开放所有中断允许所有中断,包括中断输入,间隔计时器中断,高速计数器,等等(@)INI(61)更改PV值更改计数器的PV值(@)PRV(62)读取PV值读取计数器PV值与下表中的各数据区有关的中断输入(计数器模式)相关功能的执行。字位名称内容24000~15中断输入(计数器模式)0的SV数据区存储计数器的设24100~15中断输入(计数器模式)1的SV数据区定值(SV)24200~15中断输入(计数器模式)2的SV数据区24300~15中断输入(计数器模式)3的SV数据区24400~15中断输入(计数器模式)0的PV数据区存储计数器的设24500~15中断输入(计数器模式)1的PV数据区定值(PV)24600~15中断输入(计数器模式)2的PV数据区24700~15中断输入(计数器模式)3的PV数据区这些功能可以将计数器的设定值存储在数据区中,以及通过INT(89)指令来刷新这些数据区。这样,这些功能可以启动中断输入(计数器模式)的计数操作,并且允许中断。 将设定值存储在数据区中计数器的设定值存储在字240,241,242和243中SR 240中断输入(计数器模式)0的SV值:0000~FFFFSR 241中断输入(计数器模式)1的SV值:0000~FFFFSR 242中断输入(计数器模式)2的SV值:0000~FFFFSR 243中断输入(计数器模式)3的SV值:0000~FFFF
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
开始计数操作和允许中断
递增计数器
第2-2节
中断控制指定(004:刷新递增计数器SV值)固定为:000控制数据字
递减计数器
中断控制指定(003:刷新递减计数器SV值)固定为:000控制数据字
指定并存储0
指定中断输入(计数器模式)3指定中断输入(计数器模式)2指定中断输入(计数器模式)1指定中断输入(计数器模式)00:刷新SV1:不刷新SV
注
当在计数器操作(中断控制指示000),执行INT(89)指令来屏蔽中断时,计数操作会停止而且计数器PV值也会被复位。[www.61k.com]为再次使用计数器,要用上面描述的方式再次启动计数操作。
本功能可以刷新计数器的当前值(PV)。
端口指定(100,101,102,103:中断输入(计数器模式)0~3)控制指示(002:更改PV值)要更改的PV数据字
C2
要更改的PV数据寄存要更改的PV数据0000~FFFF
读取PV
本功能可以读取计数器的当前值PV。使用一条指令
端口指定(100,101,102,103:中断输入(计数器模式)0~3)控制指示(000:读取PV值)存储所读取的PV值
D
读PV数据
存储所读取的PV值0000~
FFFF
71
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器第2-2节应用实例
说明
接线
72使用数据区高速计数器的当前值(PV)存储在字SR 244~SR 247中,如下所示。(www.61k.com)SR 244PV中断输入(计数器模式)0SR 245PV中断输入(计数器模式)1SR 246PV中断输入(计数器模式)2SR 247PV中断输入(计数器模式)3字SR 244~SR 247的内容随每次扫描过程而被刷新,因此在任意给定时间,字SR 244~SR 247的内容与实际的PV值可能会存在差异。即使不使用中断输入(计数器模式)时 ,字SR 244~SR 247也不能作为工作字使用。当执行PRV(62)指令读取PV值时,字244~247的内容将同时被刷新。 屏蔽/开放所有中断关于屏蔽和开放所有中断的详细资料请参阅 。2-1-1中断输入在本实例中,每次输入位00003变为ON时,PV值递减,并且每当输入位00003变为ON状态的次数达到 100(64Hex)次时(循环计数),DM 0000就通过中断子程序递增1。按下图说明了CPM2A的输入端接线。输入设备
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM2A/CPM2C高速计数器
下图说明了CPM2C的输入端接线。(www.61k.com]
注第2-2节下面的例子采用富士通-兼容型联接器。其输出位地址和联接器引脚号与各自
型号相关。详细资料可参考 或者CPM2C操作手册(W356)CPM2C-S操作手册
PC设置
程序设计(W377)。输入端口输入联接器(见上面注释)输入设备输入设备150DM 66280001指定位00003作为中断输入(计数器模式)。输入位00004~00006作普通输入使用。
操作开始时保持ON状态一个周期
递增区清零(DM 0000)
递减计数器设置
计数器SV值:64 Hex(100次)
SV值存储在字240中
启动计数器,且位00003作(89)为中断输入(计数器模式)
刷新计数器SV值(递减计数器)
一直为000
指定位00003为中断输入。(屏蔽其他位)
当计数到设定值时就执行一次
73
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能第2-3节2-3CPM1/CPM1A的中断功能2-3-1中断类型
中断的优先级别
中断程序的注意事项
1, 2, 3...
高速计数器指令和中断
74这一节将说明使用CPM1/CPM1A中断功能的设置和方法。(www.61k.com) CPM1/CPM1A具有3种中断处理,如下所示。中断输入CPM1/CPM1A有2个或4个中断输入。当其中的某一个输入位因外部条件变为ON时,执行中断程序。间隔计时器中断中断处理通过一个精度为0.1ms的间隔计时器而执行。 高速计数器中断高速计数器对CPU 单元的位00000~00002中的某一位的输入脉冲进行计数。当计数等于高速计数器的内置设定值时,执行中断程序。当中断产生时,指定的中断处理程序将执行。中断具有如下优先级别:输入中断>间隔计时器中断=高速计数器中断在执行中断程序过程中,如果接收到优先级别更高的中断,当前执行的中断程序会停止运行,然后先处理新收到的中断。优先级别高的中断执行完后,恢复原来中断处理。在执行中断程序过程中,如果接收到优先级别更低或相同的中断,那么当前处理的程序一旦执行完毕,就处理新接收到的中断。如果同一时间接收到相同级别的中断,以下列顺序处理中断:中断输入0> 中断输入1>中断输入2>中断输入3 间隔计时器中断>高速计数器中断使用中断程序时要注意以下事项。1.在中断子程序中可以定义新的中断,而且也可以从中断程序中清除已有的中断。2.在中断程序中,不能编写其它的中断程序。3.在中断程序中,不能编写其它子程序。在中断程序中,不能再使用子程序定义指令SBN(92)。4.在一般子程序中,不能编写中断子程序。不能在子程序定义指令(SBN(92))返回指令(RET(93))之间编写中断程序。用作中断的输入不能再作普通输入端使用。当有某个控制高速计数器的指令正在主程序中执行时,下列指令不能在中断子程序中执行:INI(61), PRV(62)或CTBL(63)
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能
下面的方法可用来解除这种限制。[www.61k.com]
方法1
当指令正在执行时,屏蔽所有的中断处理。
第2-3节
方法2
在主程序中再次执行这些指令。
1, 2, 3...1.
下面是主程序的一个程序段。
2.
这是中断子程序的一个程序段。
注1.与一般子程序一样,在主程序末尾用指令SBN(92)和RET(93)来定义中断
程序。
2.当定义中断程序时,在程序检查过程中会产生一个“SBS UNDEFINE”的错误,但程序执行正常。
75
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能第2-3节2-3-2输入中断
CPM1 PC
CPM1A PC
7610点I/O 的CPU单元(CPM1-10CDR-□ 和CPM1A-10CDR-□)只有2个中断输入(00003和00004)。[www.61k.com)20点I/O,30点I/O,和40点I/O的CPU单元(CPM1-20CDR-□ ,CPM1A-20CDR-□ ,CPM1-30CDR-□(-V1),CPM1A-30CDR-□和CPM1A-40CDR-□)有4个中断输入(00003~00006)。输入中断有2种模式:输入中断模式和计数器模式
10(CPM1-10CDR-点I/O CPU单元□)(20 CPM1-20CDR-和30点I/O CPU□和单元CPM1-30CDR-□(-V1))343456000000000000000000000000NC24VDC10点CPU单元20(CPM1A-20CDR-,30,和40点CPU□,单元(CPM1A-10CDR-□)CPM1A-30CDR-CPM1A-40CDR-□,和□)CPU单元输入中断号响应时间中断模式计数器模式CPM1-10CDR-CPM1A-10CD□□-□0000300最大0.3ms1 kHz0000401(到中断程序开CPM1-20CDR-CPM1A-20CD□□-□0000300始执行的时间)CPM1-30CDR-□(-V1)0000401CPM1A-30CD□-□0000302CPM1A-40CD□-□0000403注如果不使用输入中断,位00003~00006可作普通输入端使用。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能第2-3节输入中断设置
中断子程序
输入刷新
输入中断模式如果在CPM1/CPM1A中输入位00003~00006被用作输入中断,那么必须在DM6628中把它们设置为中断输入。[www.61k.com]如果某个输入被用作中断输入(输入中断或计数器模式),置相应的输入位为1;若用作普通输入,则置为0。 字设置DM 66280:1:普通输入(缺省设置)2:: 中断输入快速响应输入
设置输入00006:设置为1设置输入00005:设置为1设置输入00004:设置为1设置输入00003:设置为1给输入位00003~00006的中断分配中断号00~03,并且调用子程序000~003。若不使用输入中断, 000~003也可用于一般子程序号。输入号中断号子程序号000030000000041001000052002
000063003如果不使用输入刷新,中断子程序中的输入信号状态将会是不可靠的。即使使用了输入刷新,输入信号因取决于输入时间常数而可能不会变为ON状态。输入信号状态也包括用来触发中断的中断输入位的状态。例如,除非IR 00000
被刷新,否则在输入中断0的中断程序中它不会变为ON。因此,要使用中断程序中的始终为ON的标志位,即SR25313来代替IR 00000。当接收到输入中断信号,主程序停止,中断程序立即执行,而不管是在循环中
哪一点接收到中断信号的。信号必须保持ON状态为200μs或以上才能确保被检
测到。
使用以下指令对使用输入中断模式的输入中断编程。
屏蔽/开放中断
使用INT(89)指令,根据需要设置或解除输入中断屏蔽。
设置与输入中断0~3对应的字D的位0~3位
0:解除屏蔽(输入中断允许)
1:设置屏蔽(禁止输入中断)
77
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能第2-3节计数器模式
78当PC操作开始时,所有输入中断都被屏蔽。[www.61k.com]若要使用输入中断模式,一定要通过执行如上所示INT(89)指令允许中断。清除被屏蔽的中断若与某个输入中断相关的位变为ON而使中断被屏蔽,此输入中断会被存储在内存中,并且一旦屏蔽被解除,这一中断就会执行。为了在屏蔽被清除时,不执行该输入中断,必须把它从内存中清除。对每个中断序号,仅有一个中断信号会被存储在内存中。使用INT(89)
指令,把输入中断从内存中清除。若把与输入中断0~3对应的字D的位0~3位设置为“1”,那么输入中断会被从内存中清除。0:1:输入中断保留输入中断被清除读取屏蔽状态 使用INT(89)
指令,读取输入中断的屏蔽状态。存储在字D中的最右边的4位数字(位0~3)的状态表示屏蔽状态。0:屏蔽清除1:设置屏蔽程序实例当输入00003(中断号0)变为ON时,操作立即转入子程序标号000的中断程序。DM 6628输入已经设置为0001。
屏蔽
/开放输入中断
开放输入位00003(中断输入0),屏蔽其他输入中断中断程序外部输入信号由高速计数器进行计数,并且当计数值达到设定值时,产生一个中断。当中断产生时,主程序停止而中断程序执行。可以计数的输入信号的最大频率为1kHz。设定值
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能
运用以下步骤对使用计数器模式的输入中断进行编程。(www.61k.com]
1, 2, 3...
第2-3节
1.向如下表中的SR字写入计数器操作的设定值。所写的设定值在0000~FFFF(0~65535)之间。在设定新值和下面的步骤2被重复操作之前,0000值会禁止计数操作。
输入
中断输入0中断输入1中断输入2中断输入
3
SR 240SR 241SR 242SR 243
字
用于计数器模式(SR240~SR243)的SR字中包含的是16进制数,而不是BCD码。如果不使用计数器模式,这些字可作为工作字使用。注
操作开始时这些SR字的内容会被清除,而且必须从程序中写入。
2.使用INT(89)指令,刷新计数器模式的设置值和允许中断。
若把与输入中断0~3对应的字D的位0~3位设置为“0”,那么设定值会被刷新并且允许中断。 0:计数器模式的设定值被刷新并清除屏蔽1:不刷新
如果某个输入中断不是正在被控制,一定要把相应位置“1”。
计数器模式下设定值被刷新的输入中断是处允许状态。当计数器的值等于设定值,就产生一个中断,计数器复位,计数/中断将会继续下去直到计数器停止。注
1.若计数过程中使用INT(89)指令,当前值(PV)会变为设定值(SV)。因此,你必须使用指令的微分形式,否则可能不会发生中断。2.当执行指令INT(89)时,设置值会被确定。如果中断已经执行,不能仅通过改变SR240~SR243的值来改变设定值,即,如果SR值改变,必须通过再次执行INT(89)指令刷新设定值。可以使用与输入中断模式相同的处理来屏蔽中断,但如果使用相同处理清除被屏蔽中断时,中断将会以输入中断模式操作,而不是以计数器模式。
也可以使用与中断输入模式相同的程序来清除接收到的被屏蔽中断的中断信号。计数器模式下的计数器PV值
当使用计数器模式下的输入中断时,计数器PV值会存储在与输入中断0~3对应的SR字中。SR值位于0000~FFFF(0~65534)之间,等于计数器PV值减一。
输入
中断输入0中断输入1中断输入2中断输入3
SR 244SR 245SR 246SR 247
字
实例:INT(89)指令执行后,设定值为000A 的中断的当前值立即以0009记录下来。注
即使这些输入中断不用于计数器模式,这些SR位(SR244~SR247)也不能作为工作字使用。
79
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能第2-3节2-3-3屏蔽所有中断
屏蔽中断
80程序实例当输入0003(中断号0)变为ON的次数达到10次,操作立即转向子程序标号000的中断程序,下表说明了计数器的设定值和当前值-1存储的位置。[www.61k.com)DM6628输入已经设置为0001。输入存储SV值的字存储PV-1的字输入00003(输入中断0)SR 240SR 244输入00004(输入中断1)SR 241SR 245输入00005
(输入中断2)SR 242
SR 246输入00006(输入中断3)SR 243SR 247设定SV值为10。(0000~FFFF)
存储SV的字(SR 240)刷新所有计数器的SV值仅刷新输入位00003(输入中断0)的SV值中断程序所有中断,包括输入中断,间隔计时器中断和高速计数器中断,可以作为一个中断组,然后通过执行INT(89)指令来屏蔽/开放这个组。这种屏蔽和其他对单个中断类型的屏蔽是不同的。并且,对中断组的屏蔽的清除不能清除对各自中断类型的屏蔽,但会把它们恢复为执行INT(89)指令屏蔽中断组之前的屏蔽条件。除非有必要暂时屏蔽所有中断,否则不要使用INT(89)来屏蔽中断,INT(89)指令总要成对使用,即使用第1个INT(89)屏蔽中断,然后用第二个INT(89)开放中断。INT(89)不能用于在中断程序中屏蔽和开放所有中断。使用INT(89)指令来禁止所有中断。如果中断被屏蔽时,又产生某个中断,不会执行中断处理但中断会被记录为输入中断,间隔计时器中断或高速计数器中断。一旦开放中断,这个记录中断就会响应。
欧姆龙plc 欧姆龙PLC编程手册(中文)01
CPM1/CPM1A的中断功能
开放中断
使用INT(89)
指令开放所有中断,如下所示:
第2-3节
2-3-4间隔计时器中断
操作
CPM1/CPM1A配置有一个间隔计时器。[www.61k.com)当经过计时器的设定时间,不管是在循环中哪一点,主程序停止而中断子程序立即执行。
间隔计时器操作有两种模式,单次模式,在这种模式下,当到达设计时间时,仅执行中断一次,定时间隔中断模式,在这种模式下,中断以固定的时间间隔重复执行。
间隔计时器的设定值可以从0.5~319968 ms任一值,单位为0.1ms
使用下面指令来激活和控制计时器。以单次模式启动
使用STIM(69)
指令以单次模式启动间隔计时器
C1:间隔计时器,单次模式(000)C2:计时器设定值(开始字地址)
C3:子程序编号。(4位BCD码):0000~0049
1.当C2作为一个字地址输入时
C2:递减计数器设定值(4位BCD码):0000~9999
C2+ 1:递减时间间隔(4位BCD码;单位0.1 ms)0005~0320(0.5 ms~32 ms)
每当经过C2+1中的规定的间隔,递减计数器把当前值减去1。当PV值等于0时,仅调用指定子程序一次,计时器停止。
从STIM(69)指令执行时一直到经过设定时间的时间间隔如下计算:(C2值)×(C2+1值)×0.1ms=(0.5~319,968ms)2.当C2作为常数输入:
递减计数器的设定值等于指定的常数(单位ms),且递减时间间隔为10(1ms)以定时间隔中断模式启动
使用STIM(69)
指令以定时间隔中断模式启动间隔计时器。
C1:间隔计时器,定时间隔中断模式(003)C2:计时器设定值(起始字号)
C3:子程序编号。(4位BCD码):0000~0049
1.当C2作为一个字地址输入时:
C2:递减计数器设定值(4位BCD码):0000~9999
C2 + 1:递减时间间隔(4位BCD码;单位0.1 ms)0005~0320(0.5 ms~32 ms)
各项设置的含义同单次模式,但在定时间隔中断模式中,在调用子程序后,计数器PV值会复位为设定值,并且开始重新递减。在定时间隔中断模式中,中断会以固定的时间间隔连续的反复执行,直到操作停止。
81
1, 2, 3...
1, 2, 3...
欧姆龙plc 欧姆龙PLC编程手册(中文)01
停止计时器
应用实例
(单次模式)
822.当C2作为常数输入设置与单次模式相同,但中断会以固定的时间间隔反复执行直到操作停止。(www.61k.com)读取计时器经过的时间使用STIM(69)
指令读取计时器经过的时间C1:读取经过的时间(006)C2:参数1的起始字C3:参数2C2:递减计数器已递减的次数(4位BCD码)CC2 + 1:递减计数器时间间隔(4位BCD码;单位;0.1ms)3:从前次递减开始已经过的时间(4位BCD;单位0.1ms)从间隔计数器启动到本指令执行的时间间隔可如下计算;{(C2值)×(C2+1值)+(C3值)}×0.1ms 如果指定的间隔计时器停止,则“0000”会存储计时器中。使用STIM(69)
指令来停止间隔计时器。间隔计时器将会停止。C:停止间隔计时器(010)1在本实例中,当输入00005变为ON后经过2.4ms(0.6ms×4),产生一个中断,这一中断执行编号为23的中断子程序
设定递减计数器的设定值为4。 (BCD: 0000~9999)设定递减时间间隔为0.6ms。 (BCD: 0005~0320)以单次模式启动间隔计时器指定用来存储设定值的开始字指定子程序号(23)
中断程序
三 : 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt 61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt 61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt 61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt 61阅读提醒您本文地址:
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
欧姆龙plc 欧姆龙PLC教程ppt
61阅读提醒您本文地址:
四 : 欧姆龙PLC编程入门
PLC初级培训教材
第一章 电气系统及PLC简介
一、设备电气系统结构简介 设备电气系统一般由以下几部分组成
1、 执行机构:执行工作命令
陶瓷行业中常见的执行机构有:电动机(普通、带刹车、带离合)、电磁阀(控制油路或气路的通闭完成机械动作)、伺服马达(控制调节油路、气路的开度大小)等。(www.61k.com)
2、 输入元件:从外部取入信息
陶瓷行业中常见的输入元件有:各类主令电器(开头、按扭)、行程开关(位置)、近接开关(反映铁件运动位置)、光电开关(运动物体的位置)、编码器(反映物体运动距离)、热电偶(温度)、粉位感应器粉料位置)等。 控制中心:记忆程序或信息、执行逻辑运算及判断
常见控制中心部件有各类PLC、继电器、接触器、热继电器、等。
电源向输入元件、控制中心提供控制电源;向执行机构提供电气动力。
二、简单的单台电动机电气系统
例:一台星——角启动的鼠笼式电动机的电气系统
1、一次线路图 2、二次线路图
1
欧姆龙plc 欧姆龙PLC编程入门
3、 上图看出,二次回路图中为实现延时控制,要使用一个时间继电器,而在
陶瓷行业中,星——角启动控制可说是一种非常简单的例子,若在陶瓷生产设备上全部采用继电器类来实现生产过程的自动控制,要使用许多的继电器、时间继电器等其它一些电气产品,而该类产品占空间大,且运行不是十分可靠。(www.61k.com)
三、PLC简介
1、 可编程序控制器
早期的PLC只能做些开关量的逻辑控制,因而叫PLC,但近年来,PLC采用微
处理器作为中央处理单元,不仅有逻辑控制功能,还有算术运算、模拟量处理甚至通信联网功能,正确应称为PC,但为了与个人计算机有所区别,仍称其为PLC。
2、 PLC的特点
1>、灵活、通用
控制功能改变,只要改变软件及少量的线路即可实现。
2>、可靠性高、抗干扰能力强
① 硬件方面:采用微电子技术开关动作由无触点的半导体电路及大规模集成电路完成,CPU与输入输出之间,采用光电隔离措施,隔离了它们之间电的联系。
② 软件方面:有自身的监控程序,对强干扰信号、欠电压等外界环境定期检查,有故障时,存现状态到存储器,并对其封闭以保护信息;监视定时器WTD,检查程序循环状态,超出循环时间时报警;对程序进行校验,程序有错误进输出报警信息并停止执行。
3>、使用简单
采用自然语言——梯形图语言编程方式,编程容易,更改方便。输入输出接口可以与各种开关、传感器、继电器、接触器、电磁阀连接,接线简单。
4>、功能强、体积小
纵向——PLC不仅可能完成各种条件控制,还能完成模/数、数/模转换并进行数字运算,可以完成对模拟量的控制;横向——可以控制一台至几台设备,还可实现远距离控制;重量轻,体积小,便于安装。
3、 PLC控制思路
以前面的星——角起动二次回路为例 。
按控制等效电路可分为三个部分:输入部分、输出部分及控制部分。
1>、输入部分:
接收由各种主令电器发出的操作指令及由各种反映设备状态信息的输入元件传来的各种状态信息。PLC的一个输入点单独对应一个内部继电器,当输入点与输入用的公用脚COM接瓷行业中常见的执行机构有:电动机(普通、带刹车、带离合)、电磁阀(控制油路或气路的通闭完成机械动作)、伺服马达(控制调节油路、气路的开度大小)等。 4、 输入元件:从外部取入信息
2
欧姆龙plc 欧姆龙PLC编程入门
陶瓷行业中常见的输入元件有:各类主令电器(开头、按扭)、行程开关(位置)、近接开关(反映铁件运动位
置)、光电开关(运动物体的位置)、编码器(反映物体运动距离)、热电偶(温度)、粉位感应器粉料位置)等。(www.61k.com)
控制中心:记忆程序或信息、执行逻辑运算及判断
常见控制中心部件有各类PLC、继电器、接触器、热继电器、等。
电源向输入元件、控制中心提供控制电源;向执行机构提供电气动力。
二、简单的单台电动机电气系统
通时,该输入继电器得电。
2>、输出部分:
根据控制程序的执行结果直接驱动相应负载。在PLC内部设有输出继电器(可能是继电器形式,也可能是晶体管形式),
每个继电器对应一个硬触点,当程序执行结果让输出继电器线圈通电时,该输出继电器的输出触点闭合,实现外部负载的
控制运行。
3>、控制部分:
是由用户自行编制的控制程序。它存放在PLC的用户程序存储器中,系统运行时,PLC依次读取用户程序存储器中的程
序内容,并对它们进行解释并执行,执行结果送输出端子,以使相应的外部负载得到控制。PLC的用户程序采用梯形图的编
程方式,它由继电器控制电路演变而来,所不同的是,它内部的继电器并非实际的继电器,而是“软”继电器,由软继电
器组成的控制线路并不是真正意义上的物理连接,而只是逻辑关系上的连接(软接线)。它的内部继电器线圈用 表示,常开点用 来表示,常闭点用 来表示。
61阅读提醒您本文地址:
从PLC
CPUP8~14页
① 输入部分:负责采集外部指令及设备状态,以使CPU作出判断。见P11页图1.6及1.7。
② 输出部分:将CPU的运算结果向外部输出,以完成过程动作。见P12页图1.8、1.9、及1.10
注:以上输入输出部分CPM1A产品均可扩展,最大可扩展到40点输入输出。
③存储器:存储用户程序及信息。
④CPU:执行各种逻辑及运算程序。
⑤电源:向输入输出及CPU提供电源。
⑥操作显示:向存储器输入用户程序或更改用户程序,显示程序运行状态。
从外型看见P31页图2.1,CPM1A主机与多数PLC主机一样,有电源端子(交流供电型还设有供外部输入设备用的服务
电源)、功能接地端子(抗干扰、防电击,务必接地)、保护接地端子(防触电)、输入输出端子及其LED(当对应的输入或
输出端子ON时,相应的输入输出LED灯亮,但当CPU异常、I/O总线发生异常时所有输入LED灭;当内存异常及系统异常
(FALS)发生时,所有输入LED保持发生异常时的状态,即使输入状态发生变化,输入的LED状态也不改变)、PLC状态显
示LED(POWER电源、RUN 运行 监视/编程 停止、ERROR/ALARM亮故障/闪警告、COMM外设通讯亮)、模拟设定电位器及扩
展连接器。由用户自行编制的控制程序。它存放在PLC的用户程序存储器中,系统运行时,PLC依次读取用户程序存储器中
的程序内容,并对它们进行解释并执行,执行结果送输出端子,以使相应的外部负载得到控制。PLC的用户程序采用梯形图
3
欧姆龙plc 欧姆龙PLC编程入门
的编程方式,它由继电器控制电路演变而来,所不同的是,它内部的继电器并非实际的继电器,而是“软”继电器,由软
继电器组成的控制线路并不是真正意义上的物理连接,而只是逻辑关系上的连接(软接线)。[www.61k.com]它的内部继电器线圈用 表示,常开点用 来表示,常闭点用 来表示。
从PLC内部可区分为六个部分即:输入、输出、存储器、CPU、电源及操作显示部分。详见P8~14页
① 输入部分:负责采集外部指令及设备状态,以使CPU作出判断。见P11页
4、 PLC工作原理 见P15页PLC的循环扫描工作过程示意图
初始化
I/O单元连接、继电器区清0
1异常警告( 4
欧姆龙plc 欧姆龙PLC编程入门
(5)外设端口服务完成通信处理
第二章 CPM1A的性能规格和区域分配
一、 CPM1A的性能规格
5
欧姆龙plc 欧姆龙PLC编程入门
性能规格
二、 输入输出规格
①输入单元000~009CH
输入阻抗:IN00000~00002为2KΩ,其它为4.7 KΩ
输入电压:DC24V+10%、-15%
ON电压:最小 DC14.4V
OFF电压:最大 DC5.0V
ON及OFF响应时间(IN00000~00002作为高速计数器使用时除外):1~128ms以
下可选,缺省为8 ms
IN00000~00002作为高速计数器使用时响应时间:200μs左右(可满足高速计数频率单相5KHZ、两相2.5KHZ)的要求 IN00003~00006作为中断输入时响应时间为0.3 ms以下(从输入ON开始到执行中断处理子程序为止的时间)
输入单元是可以把外部输入设备的信号直接取到PLC内部的继电器,当CPU及输入
单元装入时,方有输入继电器的动作。(www.61k.com]
输入继电器可以作为程序中的接点或通道数据使用。
在程序中继电器号的顺序及常开/常闭接点的使用次数是没有限制的,但要注意:请
不要对输入继电器的号数使用输出命令。
②输出单元010~019CH
断电器输出型:最大开关能力AC250V/2A DC24V/2A 公共端4A
最小开关能力DC5V、10mA
继电器寿命:电气寿命:阻性负载30万次
感性负载10万次
机械寿命:2000万次
ON响应时间:15mS以下
6
欧姆龙plc 欧姆龙PLC编程入门
OFF响应时间:15 mS以下
晶体管输出型:最大开关能力:24VDC+10% -15% 300 mA 最小开关能力:10 mA ON响应时间:0.1 mS以下 OFF响应时间:1 mS以下
输出单元可以把PLC内部程序执行结果送到外部。[www.61k.com]
输出点在程序中,可以作为继电器线圈接点及通道数据使用:在程序中输出继电器的号数使用顺序、常开/常闭接点的使用次数均没有限制。
在编程过程中注意不要对同一个输出继电器重复使用两次输出命令。
三、 CPM1A继电器地址的分配及继电器功能作用介绍
① 内部辅助继电器512点,200~231CH
7
欧姆龙plc 欧姆龙PLC编程入门
仅可在程序中作为继电器线圈、接点、通道数据使用的继电器,而不能作为输入输出继电器去直接取入外部信号或向外部输出,程序中使用的
顺序及常开/常闭点的使用次数无限制,电源切断或运行停止时复位。[www.61k.com)相当于在继电器控制回路中的中间继电器。 内部继电器在电源切断时、运行停止时复位。
② 特殊辅助继电器384点,232~255CH
特殊辅助继电器只能当作具有特定功能的继电器接点使元是可以把外部输入设备的信号直接取到PLC内部的继电器,
61阅读提醒您本文地址:
当CPU及输入
单元装入时,方有输入继电器的动作。
输入继电器可以作为程
序中的接点或通道数据使用。
在程序中继电器号的顺序及常开/常闭接点的使用次数是没有限制的,但要注意:请
不要对输入继电器的号数使用输出命令。
②输出单元010~019CH
断电器输出型:最大开关能力AC250V/2A DC24V/2A 公共端4A
最小开关能力DC5V、10mA
继电器寿命:电气寿命:阻性负载30万次
感性负载10万次
机械寿命:20用。
特殊辅助继电器功能
8
欧姆龙plc 欧姆龙PLC编程入门
③ 辅助记忆继电器AR00~15CH 256点
用于PC的工作状态信息
9
欧姆龙plc 欧姆龙PLC编程入门
④ 暂存继电器8点TR0~7
10
欧姆龙plc 欧姆龙PLC编程入门
它是复杂的梯形图回路中不能用助记符描述的时候,用于对回路的分叉点的ON/OFF状态
作暂存的继电器,仅在用助记符编程时使用。[www.61k.com]用梯形图编程时,在内部由于能自动处理,暂存继电器没有使用的必要.
程序中暂存继电器使用顺序及使用次数无限制,但在同一段程序中,TR继电器号不能重复
使用,否则会造成程序出错。
使用方法:在梯形图的最末一个分支点以后有两个以上的与接点串接的输出,或在一个与
接点串接的输出后面,还有一个没有通过接点的直接输出时,在分支点上要使用TR暂存继电器,只能用LD及OUT指令。 ⑤ 保持继电器HR00~19CH 256点
在电源切断时或在编程设备向编程状态转换时,其仍保持原有的ON/OFF状态使用方法与
内部辅助继电器一样。一般可用KEEP(FUN11)指令;也可用OUT 指令,但切记使用OUT指令时要有自保回路。
保持继电器的复位信号要尽量使用常开点,否则可能在复电时复位该HR继电器。
⑥链接继电器LR00~15CH 256点
链接继电器用于安装了PC链接单元,与其它PC进行1:1链接数据交换(输入输出)。CPM1A可实现CPM1A族、及同CQM1、CPM1、C200HS作1:1连接,一方作主动方,另一方作从动方。在CPM1A中使用1:1上位链接功能时,能够用外围设备在主动局和从动局的系统设定区域(DM6650)中设定。
例:在主站CPM1A与从站CPM1A之间,互相将输入000CH的状态反映到对方的内部辅助继电器200CH
CPU单元 CPU单元
主站侧程序 从站侧程序
(21)(21)
(21)
11
欧姆龙plc 欧姆龙PLC编程入门
主站侧 从站侧 ⑥ 定时器/计数器(TIM/CNT)
定时器/计数器号,可以在定时(TIM)、计数(CNT)、高速计数(TIMH)、可逆计数(CNTR)
指令中使用,但这些指令不能使用相同的号数,例如:同一个程序中不可以同时有CNT010及TIM010,若重复使用时,程序检查中,会有“线圈重复使用”的显示,如执行程序,则会产生动作异常。[www.61k.com]
当使用互锁IL(02)和解锁ILC(03)指令时,若IL(02)至ILC(03)指令之间有定时器(包括高速定时器)或计数器时,定时器根据本指令前面的条件OFF时复位,而计数器保持原有的数据。
定时器/计数器的现在值,也可作为通道数据使用。
若使用中断处理的定时器用高速定时器时,请指定TIM000~001。
⑦ 数据存储器DM0000~1023(可读/写1024字) DM6144~6655(只读 512字)共1536个通道,用于记忆一个字(16bit)
为单位的数据,它只能以字为单位使用。它不是继电器,因而不能做为继电器线圈和接点使用,可作为数据的输入输出区使用;当电源切断时,DM仍保持原有数据;可以间接指定使用(*DM),这时,DM的内容是要寻找的DM的地址。 数据存储器分为可读/写DM及只读DM,只读DM可以用编程器写入,但不能在程序中写入。其中DM6600~6614仅在编程模式时设定,而DM6615~6655则可在编程模式及监控模式时设定。
在可读写DM区域内,DM1000~1021这22个通道由DM6655的00~03bit指定可主要用于存放故障履历;在只读DM区域中DM6600~6655为系统设定区,用来设定各种系统参数。
DM系统设定区的具体功能
12
欧姆龙plc 欧姆龙PLC编程入门
13
欧姆龙plc 欧姆龙PLC编程入门
14
欧姆龙plc 欧姆龙PLC编程入门
第三章
一、程序和指令的理解方法 1、程序的步的理解方法
61阅读提醒您本文地址:
CPM1A的基本指令
OMRON的PLC程序中,每一条指令对应为一步,一条指令为1~4个字,依指令而异。[www.61k.com]
因为指令的字数不同,所以根据在程序中使用的指令不同,可编程的步数亦不同.例如:LD指令为一步,而运算指
令(以双字BCD码减法指令SUBL(55)为例)为4步指令
(55)
2、通道数据的理解方法
、S1 、S2 —15
S1+1
欧姆龙plc 欧姆龙PLC编程入门
在输入输出继电器、内部辅助继电器、保持继电器(HR)、辅助记忆继
器(LR)以通道为单位使用时,以及作为计时器(TIM)、计数器(CNT)区的现区的内容表示用的通道数据,可有以16 bit的0和1表达方式及16进制4桁的0和1表达方式及16进制4桁的表达方式的关系如下: LSB 例:HR00CH的内容 (1=ON 0=OFF) LSB为最下位bit(00 bit) MSB为最上位bit(15 bit)
①HR00CH的内容用16位bit表达方式表示时,如下 示: 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1
MSB LSB ②HR00CH的内容,若用16进制4位表达方式时,则 如下示: 632A
3、每次扫描执行型指令和输入微分型指令 CPM1A型机中,几乎所有的应用指令,都有每次
扫描执行型和输入微分型。(www.61k.com]下面以传送指令为例,说明其不同之处: ①每次扫描执行型----MOV(FUN21) 动作说明:
输入0000ON时,保持继电器
HR10CH的内容,每次扫描都向数据存储器DM0000中传送。
电器(AR)、链接继电在值,数据存储器(DM)的表达方式。16 bit
当程序循环时间为80MS,输入0000 ON为2S时,则传送25次,在此期间,如果HR10CH的内容是变化的,则DM0000中保持每次传送前的最终内容。 ②输入微分型-----@MOV(FUN21)
动作说明:
仅在输入0000的上升沿(OFF—ON)时,执行一次把保持继电器HR10CH的内容传送到数据存储器DM0000中的操作。
编程器键入操作时,是接着在功能号FUN后,再输入指令代码21,最后按NOT键,即已输入了传送微分指令。 5、 CPM1A的特殊功能
1>、模拟设定电位器功能
位于CPU面板左上角有两个模拟设定电位器,可以用来模拟设定定时器/计数器的设定值,区域范围为0~200(BCD),经这两个电位器设定的值自动存入特殊辅助继电器250CH和251CH,可作为计时/计数器指令的设定值。 2>、输入时间常数设定功能
16
欧姆龙plc 欧姆龙PLC编程入门
输入电路上有滤波器,可以减少外部干扰(振动、杂波等),输入滤波器的时间常数可以根据实际需要进行设置为1/2/4/8/16/32/64/128ms之一。(www.61k.com)
3>、外部输入中断功能
10点型CPM1A有两个00003、00004输入点,10点以上型有00003~00006四个输入点可作为中断输入点使用,实现外部输入中断(模式有两种:即输入中断模式和计数器中断模式)详见中断控制指令。
4>、快速响应输入功能
PC采用循环扫描方式工作,输出滞后输入。如果用户要使用一些瞬间信号,可以采用快速响应输入端,使CPU可以接收到瞬间脉冲。10点型有00003、00004两点,10点以上型有00003~00006四点(与外部中断输入端子号相同,通过对系统设置区域DM6628的设置,可以将00003~00006定义为普通输入端0、外部中断输入端1或快速响应输入端2)
5>、间隔定时中断功能
间隔定时器一到定时时间,即转去执行中断子程序。有单次中断模式(设定的定时到仅产生一次中断)和重复中断模式(每隔设定的一定时间就产生一次中断)两种,详见中断控制指令中的间隔定时器中断指令。
6>、高速计数器功能
脉冲编码器所发出的A相、B相、Z相脉冲信号输入到00000~00002输入端,有单相递增输入(B相脉冲输入端不接)和相位差输入两种模式,它们与中断功能配合可以实现目标值一致比较控制和区域(范围)比较控制。
7>、脉冲输出功能
CPM1A的晶体管输出单元能产生一个20HZ~2KHZ的单相脉冲输出(占空比50%),输出点为01000、01001。有连续模式(由SPED指令设置输出脉冲频率为0停止脉冲输出或由动作模式控制INI指令控制脉冲输出停止)和独立模式(输出脉冲数目达到设定的脉冲数目时脉冲输出停止)两种输出模式。
输出脉冲的数目及脉冲频率分别由设置脉冲指令(PULS)及速度输出指令(SPED)设置,详见脉冲输出指令及高速计数器指令。
二、基本顺序输入指令:
17
欧姆龙plc 欧姆龙PLC编程入门
1、 与母线连接的接点,必须使用LD指令。(www.61k.com)
2、 接点串联连接时,使用AND指令;接点并联连接时,使用OR指令。 3、 程序中的常闭接点,使用NOT指令。
4、 程序块与程序块串接时使用(逻辑与)AND LD指令。在与前面程序块串联连接的下一程序块的起点使用第二次LD指令。 5、 程序块与程序块并联时使用(逻辑或)OR LD指令。在与前面程序块并联的下一程序块的起始接点处使用第二次LD指
令。
AND LD指令练习: OR LD指令练习:
61阅读提醒您本文地址:
A例① A例② O例① O例②
AND LD指令,可以连续使用任意次,用第②方法 OR LD指令,可以连续使用任意次,用第②方法编
编程时,AND LD 的数目等于前面的LD及LD NOT指 程时,AND LD 的数目等于前面的LD及LD NOT指令的
令的数目减一;另外,用第②方法编程时AND LD前面 数目减一;另外,用第②方法编程时AND LD前面的LD
的LD及LD NOT的个数请勿超过8个,在9个以上时 及LD NOT的个数请勿超过8个,在9个以上时请采 请采用第①方法编程。 用第①方法编程。
⑴、 输入输出继电器,内部辅助继电器,计时器等的接点的使用次数是没有限制的,对于维护等方面而言,最佳设
18
欧姆龙plc 欧姆龙PLC编程入门
计莫过于节约接点的使用个数,把复杂的设计用简单、明快的电路构成。[www.61k.com)
⑵、 在PLC程序中,信号的流向是由左向右的。
⑶、 在串联、并联电路中对于构成串联的接点数,构成并联的接点数,没有限制。
三、顺序输出指令
说明:当输入继电器号00000~00915在实际中未被使用时,方可在基本输出指令中作为内部继电器使用。
特殊辅助继电器232CH~249CH只有当其不作为特殊辅助继电器使用时,方可作为内部继电器使用。
1、 输出继电器的使用
⑴继电器的线圈,使用OUT指令。输出线圈不能直接与母线相连,确有此必要时,请把不用的内部辅助继电器的常闭接点或者特殊辅助继电器25313(常ON接点)作为虚拟接点插入。
⑵输出继电器的接点,除了输出驱动实际负载的信号之外,还可在电路上使用它的辅助接点,且这个接点的使用次数没有限制。
⑶输出继电器的线圈的后面不能插入接点,接点必须在线圈前面插入。
⑷输出线圈可以2个以上并联。
2、 TR0~7的使用方法:
19
欧姆龙plc 欧姆龙PLC编程入门
在不使用互锁(IL—ILC)指令编程时,使用TR
;在图一中因A点的ON/OFF状态与输出01000
相同,故可在OUT01000
后面,继续编入AND0001,
OUT01001,而不必用TR;但在图二中,分支点处的状态与01000的状态不一致帮应先用TR暂存,
如果把二改写成一,则可减少程序步数。[www.61k.com)
TR
在有多个输入分支的电路中,仅用于记忆(OUT TR0~7)和再现(LD TR0~7)分支点的ON/OFF状态,与一般继电
器接点不同之处在于不能用于AND、OR指令及附有NOT的指令。
例:在同一程序块内TR的继电器号不能重复使用,但可在其它程序块中使用。见下图。
3、 保持KEEP(11)指令的使用
KEEP指令编程时,请按照置位输入、复位输入、继电器号的顺序来编
程。
⑴KEEP指令当置位输入ON时,保持ON的状态;当复位输入ON时,为OFF状态。分置位输入与复位输入同时ON时,
复位输入优先,此时,保持指令不接受置位输入,而保持原有的状态。 KEEP
置位输入置位输入S
复位输入KEEP输出 复位输入R
20
欧姆龙plc 欧姆龙PLC编程入门
上图的区别在于,当该程序段位于IL—ILC之间时,在IL条件OFF时,左图使输出继电器01000 OFF;而右图使
用
KEEP指令的程序,输出继电器保持原有的状态。[www.61k.com]
⑵KEEP指令若使用保持继电器,则即使在停电时,亦能记忆断电之前的状态。 外部异常输入00001 KEEP
61阅读提醒您本文地址:
外部异常指示输出
上图为一防掉电的异常显示的例子。
⑶如果直接采用外部控制设备的常闭点作为KEEP指令的复位输入,可能会导致保持继电器不正常复位,请不要如此
使用。
上图中,当AC
电源断时,PLC主机的直流电源不能立刻OFF,此时会使HR0000不正常复位。 4
、 上升沿微分指令DIFU/下降沿微分指令
上升沿微分指令DIFU(13):当输入信号的上升沿(由OFF ON)时,DIFU
指定的继电器在一个扫描周期内ON;下降沿微分指令当输入信号的下降沿(由ON OFF)时,DIFD在一个扫描周期内ON。
21
欧姆龙plc 欧姆龙PLC编程入门
输入点00000 内继20000 内继20001
当输入点00000的上升沿(
OFF ON20000在一个扫描周期内ON,MOV指令在一个扫描周期内执行。(www.61k.com]
当输入点00000的下降沿(ON OFF20001在一个扫描周期内ON,输出指令执行一个扫描周期。
注意:MOV等应用指令尚有微分型,此时不需用DIFU、DIFD指令构成输入电路而可直接采用微分型指令即可。
5、 置位SET与复位(RESET)指令
当SET指令的执行条件ON时,使指定继电器置位为ON;当执行条件OFFSET指令仍不能改变指定继电器的状态。当RESET指令的执行条件ON时,使指定继电器复位为OFF;当执行条件OFF后,RESET指令仍不能改变指定继电器的状态。
四、基本顺序控制指令
⑴在程序的最后,必须写入END指令。如果在程序无END指令状态下运行,则CPU单元前面的“EPROR”LED灯亮,而不执行程序;如果在程序中有复数个END指令时,则程序执行到最前面的END指令为止。 00000 ⑵IL—ILC指令的应用 当IL条件(右图中00000 ) 22
欧姆龙plc 欧姆龙PLC编程入门
ON时,各输出动作与没有 00003 01001 IL—ILC指令的程序一样。[www.61k.com]
当IL条件OFF时,
至ILC间的各个输出状态如下示:
①IL—ILC指令与TR指令的比较
使用TR指令时,在分支点的前面要有;LD TR,而使用IL/ILC指令时,即可不编入LD TR,就程序步数而言,仅可减少这一点。
②IL与ILC非成对使用时的动作
在IL与ILC程序之间另有IL指令时,因IL—ILC指令不成对使用,所以程序检查时会有“IL—ILC ERROR”出现,而动作还按程序正常进行。但是,请注意:ILC指令会解除它前面所有的IL指令。例IL—IL—ILC嵌套的程序。 ⑶跳转(JMP04)/跳转终了(JME05)
JMP条件ON时,程序按没有JMP—JME指令一样动作;而当JMP条件OFF时,不执行从JMP至JME指令间的程序,并且输出线圈(输出继电器、计数器、计时器、移位寄存器、保持继电器等)均保持各自的状态。
① JMP指定号数为00时,没有JMP00—JME00的使用次数限制;当不成对地使用JMP00—JME00时,程序检查
时会有“JMP—JME ERROR”出现,但动作还按程序进行。在JMP00—JME00之间,即使JMP条件OFF时,还需要指令执行时间(指CPU花时间找下一个JME00指令)。
② JMP指定号数为01~49时
把JMP01~99至同一号数的JME01~99的区间作为跳转对象;每个跳转号只能使用一次;在使用JMP01~99时,当JMP条件OFF时,直接跳转到JME,所以没有JMP—JME间指令的执行时间。
五、定时器/计数器指令
23
欧姆龙plc 欧姆龙PLC编程入门
1、 在同一程序中以上四种指令所使用的计时器号、计数器号000~127不能重复。(www.61k.com]
2、 设定值可以是常数,也可以是通道号。当是常数时,必须是BCD码,前面要加#;是通道号时,该通道内的数字也须是
BCD码。
3、 当计数器、高速计时器、计时器工作(复位时)前,先将设定值送入相应的计数器/计时器内(由程序中的计时器号/
计数器号指定)(可逆计数器例外,当可逆计数器复位时,其内 4、
5、 的当前值复位为0000),然后根据指令要求进行计数/计时,因而,在复位时,相应的计数器/计时器内有它的当前值,
计数器/计时器可作为其它指令的操作数(如LD TIM000等)
61阅读提醒您本文地址:
。
6、 当设定值为*DM时,在该DM区域中存放的是设定值的DM地址而非设定值。
7、 出错标志位25503, 当设定值不是BCD码时、*DM间接寻址的DM通道不存在时为ON。 各程序说明见讲义62、63、64之1、2、3、4。 六、数据比较指令 24
欧姆龙plc 欧姆龙PLC编程入门
25
欧姆龙plc 欧姆龙PLC编程入门
标志位25503(ER)ON:当比较块或比较表超出所在数据区的范围,或比较指令间接寻址DM通道不存在(其内非BCD码),此时,比较指令不执行。(www.61k.com]详见P65、66、67、68的四个比较指令。 七、数据移位指令
26
欧姆龙plc 欧姆龙PLC编程入门
27
欧姆龙plc 欧姆龙PLC编程入门
数据移位指令详见P69~76页
28
欧姆龙plc 欧姆龙PLC编程入门
八、数据传送指令
29
欧姆龙plc 欧姆龙PLC编程入门
30
欧姆龙plc 欧姆龙PLC编程入门
31
欧姆龙plc 欧姆龙PLC编程入门
九、数据转换指令 32
欧姆龙plc 欧姆龙PLC编程入门
33
欧姆龙plc 欧姆龙PLC编程入门
34
欧姆龙plc 欧姆龙PLC编程入门
1、
码变换
X163 X162 X161 X160 X103 X102 X101 X100 1X163+14(E)X161+12(C)X160=4096+224+12=4332
反过来,将四桁BCD码变换成四桁16进制数:
16*16*16=4096 4332-4096=236
16*16=256而14*16=224 236-224=12
因此BCD码4332可变换为16进制数10E(14)C(12)
2、把桁(4bit)的数据变换成ASCII码
其中*为奇偶Bit,依奇偶指定及输出数据的其余七位状况而变化
3、把桁(4Bit)的内容0~F译码为8 Bit的七段数据时,如下表所示: 35
欧姆龙plc 欧姆龙PLC编程入门
十、十进制运算指令 36
欧姆龙plc 欧姆龙PLC编程入门
37
欧姆龙plc 欧姆龙PLC编程入门
1、 减法指令的数据内容和运算结果 38
欧姆龙plc 欧姆龙PLC编程入门
果输出为真数的限制,故在紧接减 使用减法指令时,没有根据S1、S2数据的大小一定要运算结
法指令后面,对25504(CY)的ON、OFF进行判别,如果为ON,则请编制把补数变为真数的程序(#0000—补数=真数)。[www.61k.com)此时,要在减法指令前面使用CLC(41)指令。
例:
61阅读提醒您本文地址:
○1
清0
○2
○1的减法运算:
— 进位 0
此时 25504(CY) 1
○2的减法运算···因为进位CY为ON,所以应把补数改为真数
— 进位 0
0000+(10000-7577)=2423
进位 1
39
欧姆龙plc 欧姆龙PLC编程入门
最终的运算结果
—
进位标志位CY为
ON,所以实际的数据为—2423
十一、二进制运算指令
40
欧姆龙plc 欧姆龙PLC编程入门
``十二、逻辑运算指令
十三、特殊指令 1、 故障诊断指令 41
欧姆龙plc 欧姆龙PLC编程入门
2、 其它特殊指令
42
欧姆龙plc 欧姆龙PLC编程入门
十四、子程序控制指令
*高速计数器
1、 高速计数器计数功能
要使用高速计数器,必须用编程器先对DM6642的内容进行设置
(1) 计数模式
1递增模式——当DM6642的高位为01(使用高速计数器设定),低位为X4(复位方式略,采用递增计数模式)时 ○
43
欧姆龙plc 欧姆龙PLC编程入门
编码器输入单相输入脉冲信号接00000端,复位信号接00002端,对单相脉冲进行递增计数,计数范围为0~65535(十六进制为00000000~0000FFFF),最高频率5KHZ
2增减模式——当DM6642高位为01(使用高速计数器设定),低位为X0(复位方式略,采用增减计数模式)时 ○
A相接00000,B相接00001,复位Z相接00002端,进行递增递减计数,范围—32767~+32767(十六进制为F0007FFF~00007FFF),最高频率为2.5KHZ。(www.61k.com)若A超前则递增,若B超前则递减。 (2)高速计数器复位模式
1Z相信号和软件复位(DM6642数据为010X时),当高速计数器的复位标志25200ON时,Z相复位信号由OFF变○
ON时,高速计数器当前值复位(0)
2纯软件复位(DM6642数据为011X时):当高速计数器的复位标志25200ON时,高速计数器当前值复位(0) ○
(3)计数器的上溢和下溢
高速计数器当前值存于特殊辅助继电器249CH(存当前值高4位)、248CH(存当前值低
4位)中,当计数器从上
增减计数)开始加计数时,则上溢,此时249、248CH的内容为0FFF FFFF
61阅读提醒您本文地址:
并保持,
249、248CH的内容为FFFF FFFF并保持,高速计数器停止计数。只有当高速计数器复位时,才会清除249CH、248CH的上溢或下溢状态。 2、 高速计数器中断方式
(1) 目标值比较中断:最多有16个比较目标值及中断子程序号组合(存于比较表中),当高速计数器当前值等于
目标值时,执行比较表中指定的中断子程序。
(2) 区域比较中断:比较表中保存了8个比较(上限和下限)条件和中断子程序号组合,当下限值≤计数器当前
值≤下限值 时,执行区域比较表中指定的中断子程序。
十五、高速计数器控制指令
44
欧姆龙plc 欧姆龙PLC编程入门
1、 连续输出模式:输出端以指定的频率输出脉冲直到停止输出脉冲的指令输出时为止。[www.61k.com] 2、 独立输出模式:当输出脉冲达到指定的数目(1~16777215)时,脉冲输出停止。 十六、脉冲输出控制指令 45
欧姆龙plc 欧姆龙PLC编程入门
*中断控制
CPM1A机型具有外部输入中断、间隔定时器中断、高速计数器中断功能,中断的处理顺序:外部中断0 外部中断1 外部中断2 3 >定时器中断 外部中断输入端子为00003~00006,分别对应调用子程序000~003。[www.61k.com]外部输入中断有以下两种模式:
1、 输入中断模式——一旦中断输入端子被接通(由DM6628设定相应输入端为中断输入端,并直接执行控制数据C1=000,
控制数据C2设置相应中断输入端的输入不屏蔽的中断控制指令INT),立即产生中断
2、 计数器中断模式——当中断输入端子被接通一定次数时才产生中断(由DM6628设定相应输入端为中断输入端,并先
执行MOV指令,将输入计数器中断模式的输入中断计数器设定值传送到指定区域即240~243CH,计数器中断模式就开始减1计数,计数中断的当前值—1存放在244~247CH中,当前值为0时产生中断,计数器停止计数,中断被屏蔽,若想再次产生中断,必须执行更新计数器设定值的中断控制指令INT)
46
欧姆龙plc 欧姆龙PLC编程入门
DM6628的内容
15 12 11 08 07 04 03 00
0003设定(当为1时,输入中断0)
0004设定(当为1时,输入中断1) 0005设定(当为1时,输入中断2) 输入端子0006设定(当为1时,输入中断3)
当0”对应的输入端子为普通输入用;为1时,表示与“1”对应的输入0。(www.61k.com]2ms)
十七、中断控制指令
47
欧姆龙plc 欧姆龙PLC编程入门
48
欧姆龙plc 欧姆龙PLC编程入门
十八、步进指令
开始 FUN(09)(08)S1···FUN(09S2 FUN(08)S2···FUN09)(08)S3 FUN(08)结束
“···”为第SX步进工序程序
49
欧姆龙plc 欧姆龙PLC编程入门
应用程序举例
一、 24小时计时器,将时间小时、分的当前值分别存放于DM 0001中,秒的当前值存放于DM0000中。[www.61k.com]
——1秒脉冲 25314——常OFF ——秒计时
当现在值PV=设定值SV时,再加1,PV=0000 方动作
——分计时
···
——小时计时
秒现值
分现值
小时现值
小时现值的高二桁
二、 利用移位指令实现步骤控制
50
欧姆龙plc 欧姆龙PLC编程入门
某建筑工地沙浆、石子搅拌机内需自动运送沙子和石子,复位位置在A处(行 程开关A),工作开始时,
1、 先在A处装石子T1秒钟,然后小车启动前进 输入点:00000启动按扭
2、 小车走至C处(行程开关C); 00001停止按扭
3、 在C处卸石子T2秒钟 ; 00002A位行程
4、 小车启动后退走向B处(行程开关B) 00003 B位行程
5、 在B处装沙子T3秒钟; 00004 C位行程
6、 小车启动前进走到C处; 00005 紧急停止
7、 小车在C处卸沙T4秒钟 00006点动退车
8、 小车启动后退至复位位置A处 输出点:小车前进 01000
61阅读提醒您本文地址:
时序、步骤分析表
小车后退 01001 51
欧姆龙plc 欧姆龙PLC编程入门
52
61阅读提醒您本文地址:
本文标题:欧姆龙plc编程手册-欧姆龙PLC编程手册(中文)0161阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1