RSLogix 5000项目中计时器计数器的程序开发(培训)

上传人:TH****3P 文档编号:136717202 上传时间:2020-07-01 格式:PPT 页数:27 大小:1.73MB
返回 下载 相关 举报
RSLogix 5000项目中计时器计数器的程序开发(培训)_第1页
第1页 / 共27页
RSLogix 5000项目中计时器计数器的程序开发(培训)_第2页
第2页 / 共27页
RSLogix 5000项目中计时器计数器的程序开发(培训)_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《RSLogix 5000项目中计时器计数器的程序开发(培训)》由会员分享,可在线阅读,更多相关《RSLogix 5000项目中计时器计数器的程序开发(培训)(27页珍藏版)》请在金锄头文库上搜索。

1、1,RSLogix 5000项目中计时器/计数器的程序开发,2,目标,使用计时器来编程 使用计数器来编程,3,计时器/计数器的使用,当下需要执行下列操作时,使用计时器指令:,一段时间延时后,触发某个结果。 使某动作在指令时间长度时执行完毕。 对某动作的持续时间进行计时。,在下列应用场合使用计数器:,计数进入或者离开某处的部件数量。 计数某事件发生的次数。,RSLogix5000项目中,计时器和计数器作为输出指令使用。,4,Preset Tag,Accumulated Tag,Enable Tag,Timer Timing Tag,Done Tag,同计时器相关的数据存储在TIMER结构体的成员

2、中。每个成员都有它们自己的名称并且存储预置值、累计值和状态位数据。,下图为RSLogix5000软件中监视标签窗口中的TIMER结构体图:,计时器数据类型,5,预置值(.PRE):需要计时的时间基个数。预置值的范围为0至+2,147,483,647。,累计值(.ACC):计时器已累计的总时间(以毫秒为单位)。,计时器状态位(.EN,.DN和.TT):其功能为通告控制器计时器指令的一些状态:,计时器数据类型,6,计时器指令有下列组件:,Timer (计时器):计时器指令存储数据的结构体。 Timer Base(时间基):计时器用来注册事件的单位时间。,计时器指令组件,7,计时器指令根据时间来控制

3、操作:,计时器指令,8,TON指令控制的计时器:当梯级条件由假为真时开始计时;当梯级条件为假时,复位计时器。,注意在上图中,当limit_swithc_1使能(置位)时,2000毫秒内,light_2使能(接通)。 当累计时间到2s,light_2被禁止,light_3使能 当TON指令停止时,light_3仍然使能。 如果当timer_1在计时的时候limit_swithc_1被禁止(清零),light_2也被禁止(断开),TON(延时导通计时器)指令,9,TON指令按下列方式进行工作:,TON(延时导通计时器)指令,10,TOF指令控制的计时器:当梯级条件由真为假时开始计时;当梯级条件为真

4、时,复位计时器:,注意在上图中,当limit_swithc_2使能(置位)后再禁止(清零),2000毫秒内,light_2和light_3使能(接通)(timer_2开始计时并且完成位(.DN)被置位)。 当timer_2.ACC到达2000时,light_2和light_3均被禁止(断开)。,TOF(延时断开计时器)指令,11,TOF指令按下列方式进行工作:,TOF(延时断开计时器)指令,12,TO指令的计时器,当梯级条件由假为真时,开始累计时间;当梯级条件变为假时,复位计时器 它在不会复位(丢失)已累计数值的情况下就能开始和停止计时器:,RTO(保持型延时导通计时器)指令,13,注意在上图

5、中,当limit_swithc_1使能(置位),2500毫秒内,light_1使能(接通)(timer_3开始计时)。 当timer_3.ACC到达2500时,light_1被禁止(断开)此时light_2使能(接能)。 light_2仍然使能(接通)直到timer_3置位。 当limit_swithc_2使能(置位)后,RES指令复位timer_3(清除状态位并且累计数值)。 在timer_3在计时期间如果limit_swithc_2被禁止(清零),light_1仍然使能(接通)。,RTO(保持型延时导通计时器)指令,14,RTO(保持型延时导通计时器)指令,需要使用RES(复位)指令复位R

6、TO指令的累计值和状态位。,RTO(保持型延时导通计时器)指令,15,在RSLogix5000软件的监视标签窗口的COUNTER结构体如下图所示:,预置值标签,累计值标签,向上计数标签,向下计数标签,完成标签,上溢标签,下溢标签,同计数器相关的数据存储在COUNTER结构体的成员中。 每个成员都有它们自己的名称并且存储预置值、累计值和状态位数据。,COUNTER 数据类型,16,累计值(.ACC):已经计的数值。如果累计值等于50,这意味着事件已经发生了50次。,计数器状态位(.CU、.CD、.OV和.UN):这些状态位的功能是通知控制器计数器指令的状态。,预置值(.PRE):要计数的数值。向

7、上计数的最大数值为+2,147,483,647。向下计数的最大数值为-2,147,483,648。,COUNTER 数据类型,17,COUNTER 数据类型,18,要清除计数器的累计值,使用RES(复位)指令复位该计数器。,对于计数器指令 即使.DN位置位的情况下,累计仍然递增/递减(也就是说,计数器的数值会大于预置值)。,COUNTER 数据类型,19,COUNTER数据类型为一个数据块,可以用来进行向上计数、向下计数、从总数中加法或者减法的操作。,计数器的信息存储在COUNTER结构体中。,计数器指令组件,20,计数器指令根据事件的数目控制操作:,关于计数器指令和该类指令功能的更多信息,请

8、参阅Logix5000TM控制器编程文档参考指南(Logix5000TM Controllers Programming Documentation Reference Guide)。,计数器指令,21,CTU指令在每次梯级条件变为真时,增加计数值并且此时指令也使能:,CTU(加计数)指令,22,注意,在上图中,Limit_Switch_1开关从断开状态切换至接通状态反复切换10次后,此时 .DN状态位使能(置位)并且Red_Light_1被使能(接通)。 如果Limit_Switch_1开关继续从断开状态切换至接通状态,Switch_1_Count接着计数并且.DN状态位仍然使能(置位)。

9、当Limit_Switch_2使能时,RES指令复位Switch_1_Count(清除状态位和累计)并且Red_Light_1被禁止(断开)。,CTU(加计数)指令,23,CTD指令在每次梯级条件变为真时,减少计数值:,CTD(减计数)指令,24,图为传送带将部件传送至缓冲区域的程序。,CTD (Count Down) Instruction,25,每次当进入一个部件时,limit_switch_1使能并且part_count增加1。 每次当一个部件离开时,limit_switch_2使能并且part_count减少1。 如果在缓冲区域有100个部件(part_count.DN置位),此时,conveyor_A 被使能(接通)并且停止向缓冲区传送部件,直至缓冲区域有空间为止。,CTD (Count Down) Instruction,26,RES指令为输出指令,用来复位计时器指令和计数器指令。,当执行RES指令时,引用标签数据类型的计时器指令和计数器指令的累计值和状态位都清零(复位)。下图为RES指令引用计数器指令标签的一个示例:,RES(复位)指令,27,28,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号