(电气控制与PLC)第三讲可编程序控制器程序编制.ppt

(电气控制与PLC)第三讲可编程序控制器程序编制.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在编程中一般不需要NOP指令,也没有它的梯形图符号。当程序中出现NOP时,程序将执行下一条指令。该指令主要用于程序修改。当程序被清除后,NOP被写入对应的地址。NOP可以通过功能代码00写入。该指令不影响任何标志位。 END指令作为程序的最后一条用,它可保证END后面的指令不被执行。当有时要调试程序时,END可以放在程序的任何一个位置来执行这点以前的指令,但调试后必须删除它以执行剩下的程序。 如果程序没有END指令,系统将出现“NO END INST”的错误信息,且不执行任何指令。图7-10是END指令的示例。 图7-10 END指令示例 指令编程;(b) 指令表 7.4 CPM1A系列应用指令 7.4.1 定时/计数指令 1. 定时器指令和高速定时器指令——TIM和TIMH 定时器指令TIM和高速定时器指令TIMH在输入条件为ON时开始计时,从设定值SV起,以定时单位进行减1运算,当减为0时计时时间到。表7-8列出了TIM、TIMH指令的名称、格式、操作数区域、梯形图符号及执行指令对标志位的影响。 表7-8 TIM、TIMH指令 定时器TIM指令的定时单位为0.1 s,延时时间可在0~999.9 s范围内选择。若定时时间到,则定时器的输出为ON且保持;当输入条件变为OFF时,定时器复位,输出变为OFF并停止定时,其当前值PV恢复为SV。 图7-11 TIM指令示例 (a) 指令编程;(b) 指令表;(c) 工作波形图 2. 计数器指令——CNT 计数器指令CNT在复位端R为OFF的情况下,根据CP端的输入脉冲进行减法计数。计数器预置数SV可在0~9999范围内选择,当计数达到0时,停止计数,输出为ON且保持。只要复位端R为ON,计数器即复位为OFF并停止计数,且当前值PV恢复为SV。计数器有掉电保持功能。表7-9列出了CNT指令格式、操作数区域、梯形图符号及执行指令对标志位的影响。 表7-9 CNT指令 图7-12 CNT指令示例 (a) 指令编程;(b) 指令表;(c) 工作波形图 3. 可逆计数器指令——CNTR CNTR指令是一个可逆的递增/递减循环计数器,计数器根据增值输入(ACP)和减值输入(SCP)的变化对0和设定值(SV)之间计数。 在复位端R为OFF的情况下,从ACP端输入计数脉冲为加计数;从SCP端输入计数脉冲为减计数;加/减计数有进/借位时,输出ON一个计数脉冲周期。 只要复位R端为ON,计数器即复位为OFF并停止计数,且不论加计数还是减计数,其当前值(PV)均变为0。若从ACP端和SCP端同时输入,计数脉冲则不计数,当前值(PV)不变。 可逆计数器有掉电保持功能。 表7-10 CNTR指令 图7-13 CNTR指令示例 (a) 指令编程;(b) 指令表 由上述操作过程可见,CNT和CNTR指令的主要区别在于: 当计数器CNT达到设定值后,只要不复位,其输出就一直为ON,即使计数脉冲仍在输入;而计数器CNTR达到设定值后,其输出为ON,只要不复位,在下一个计数脉冲到来时,计数器CNTR立即变为OFF,且开始下一轮计数,即CNTR是个循环计数器。 7.4.2 互锁指令和解除互锁指令——IL、ILC 互锁指令IL和解除互锁指令ILC常用于控制程序的流向。当IL的输入条件为ON时,IL和ILC之间的程序正常执行;当IL的输入条件为OFF时,IL和ILC之间的程序不执行。在这种情况下,IL和ILC之间的部分程序中所涉及的内部器件将做如下处理: 所有 OUT和 OUT NOT指令的输出位为 OFF;所有定时器都复位;KEEP指令的操作位、计数器、移位寄存器以及SET和RESET指令的操作位都保持IL为OFF以前的状态。 表7-11 IL和ILC指令 图7-14 IL和ILC指令应用示例 (a) 指令编程方式一;(b) 指令编程方式二;(c) 指令表 图7-15 多个IL指令配一个ILC指令实例 (a) 指令编程方式一;(b) 指令编程方式二;(c) 指令表 7.4.3 暂存继电器——TR TR不是编程指令,但编程中常需要用暂存继电器TR存储当前指令的执行结果或梯形图分支点上存在的执行条件,即保存结果寄存器的当前内容。这是因为指令行在返回分支点执行一个分支行上的其他指令之前执行了右侧指令,使得执行条件可能发生改变而不能完成本来的操作。它与互锁IL和解除互锁ILC指令同样可作为处理程序分支的方法。 图7-16 使用暂存继电器TR处理分支示

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档