PLC程序设计与调试项目三任务三.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务3:十字路口交通灯控制 * 目录 大连理工大学出版社 任务3:十字路口交通灯控制 任务目标 十字路口交通灯布置图如图3- 30所示,控制要求为:开关合上后,东西绿灯亮25秒后闪烁3秒熄灭,然后黄灯亮2秒后熄灭,紧接着红灯亮30秒再熄灭,再绿灯亮…以此循环。对应东西绿灯亮时,南北红灯亮30秒,接着绿灯亮25秒后闪烁3秒熄灭,黄灯亮2秒后,红灯又亮…以此循环。 图3- 30十字路口交通灯布置图 * 预备知识 1计数、定时指令(详见项目2) 2高速计数指令应用 普通计数器要受CPU扫描速度的影响,对高速脉冲信号的计数会发生脉冲丢失的现象。高速计数器脱离主机的扫描周期而独立计数,它可对脉宽小于主机扫描周期的高速脉冲准确计数。高速计数器常用于电动机转速检测等场合,使用时,可由编码器将电动机的转速转化成脉冲信号,再用高速计数器对转速脉冲信号进行计数。 (1)高速计数器指令 高速计数器指令包含定义高速计数器(HDEF)指令和高速计数器(HSC)指令(见图3-31),高速计数器的时钟输入速率可达10~30kHz。 * * * HDEF HSC,MODE HSC N (a) 定义高速计数器指令 (b) 高速计数器指令 图3-31高速计数器指令 * 定义高速计数器(HDEF)指令,为指定的高速计数器(HsCx)选定一种工作模式(有12种不同的工作模式)。使用HDEF指令可建立起高速计数器(HSCx)和工作模式之问的联系。操作数HSC是高速计数器编号(0~5),MODE是工作模式(O~11)。在使用高速计数器之前必须使用HDEF指令来选定一种工作模式。对每一个高速计数器只能使用一次HDEF指令。 高速计数器(HSC)指令,根据有关特殊标志位来组态和控制高速计数器的工作。操作数N指定了高速计数器号(0~5)。 高速计数器装入预置值后,当前计数值小于当前预置值时计数器处于工作状态。当当前值等于预置值或外部复位信号有效时,可使计数器产生中断;除模式(O~2)外,计数方向的改变可也产生中断。可利用这些中断事件完成预定的操作。每当中断事件出现时,采用中断的方法在中断 * * 程序中装入一个新的预置值,从而使高速计数器进入新一轮的工作。 由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可以实现精确的高速控制,而不会延长PLC的扫描周期。 (2)高速计数器的工作模式 高速计数器有12种不同的工作模式(O~11),可分为4大类: ①内部方向控制的单向增/减计数器,它没有外部控制方向的输入信号,由内部控制计数方向,只能作单向增或减计数,有一个计数输入端。 * * ②外部方向控制的单向增/减计数器,它由外部输入信号控制计数方向,只能作单向增或减计数,有一个计数输入端。 ③有增和减计数脉冲输入的双向计数器,它有两个计数输入端,增计数输入端和减计数输入端。 ④A/B相正交计数器,它有两个计数脉冲输入端;A相计数脉冲输入端和B相计数脉冲输入端。A、B相计数脉冲的相位差互为90度。当A相计数脉冲超前B相计数脉冲时,计数器进行增计数,反之,进行减计数。高速计数器的硬件定义和工作模式表3-6: * * 表3-6高速计数器的硬件定义和工作模式 * * (3)高速计数器与特殊标志位存储器(SM) 特殊标志位存储器(SM)是用户程序与系统程序之间的界面,它为用户提供一些特殊的控制功能和系统信息,用户的特殊要求也可通过它通知系统。高速计数器指令使用过程中,利用相关的特殊存储器位可对高速计数器实施状态监视、组态动态参数、设置预置值和当前值等操作。 ①高速计数器的状态字节 每个高速计数器都有一个状态字节,其中某些位指出了当前计数方向,当前值是否等于预置值,当前值是否大于预置值。每个高速计数器的状态位的定义如表3-7所示。 * * 表3-7高速计数器的状态字节 * * 只有执行高速计数器的中断程序时,状态位才有效。监视高速计数器的状态的目的是使外部事件可产生中断,以完成重要的操作。 ②高速计数器的控制字节 只有定义了计数器和计数器模式,才能对计数器的动态参数进行编程。每个高速计数器都有一个控制字节(见表3-8)。控制字节控制计数器的计数方式和其他一些设置,以及在用户程序中对计数器的运行进行行控制。 * * 表3-8高速计数器的控制字节 * * ③预置值和当前值的设置 每个计数器都有一个预置值和

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档