好文档 - 专业文书写作范文服务资料分享网站

RSLOGIX500指令

天下 分享 时间: 加入收藏 我要投稿 点赞

EN 梯级为真 梯级变为假 无论任何情况都不要用RES指令对TOF复位。因为RES总是清零状态位及累计值,若对TOF复位,则DN,TT,EN被清零,可能会使指令逻辑陷于混乱,发生不可预知的结果。

3. 保持型计时器(RTO)

TON和TOF计时器在梯级条件变假时,累计值和DN位都要被复位,梯级条件变为真后又重新计时,有时这会给某些应用带来不便。这时我们可以采用能累积计时的RTO指令。

当梯级条件为真时,RTO指令开始计时。当下列任何情况发生时,RTO指令保持它的累计值:

梯级变假;

用户改变到编程方式; 处理器出错或断电。

当处理器重新运行或阶梯变真时,RTO计时器从保持的值开始继续计时,直到累计值达到预置值。如果需要复位其累计值和状态位,可在另一阶梯中用RES指令对相同地址的计时器复位。无论任何情况,复位指令总是优先执行。即只要使能复位指令,无论计时器是否正在计时,累计值及状态位总被复位为0。

RTO指令的状态位的变化情况如下: 状态位 DN TT EN 置位条件 累计值>=预置值 保持置位直到下列情况发生 相应的RES指令使能 梯级为真且累计值<预置值 梯级变为假或被DN置位 梯级为真 梯级变为假 4. 加计数(CTU)

CTU指令在-32768~32767范围内向上计数。每一次梯级条件由假变真时CTU累计值加1。当梯级再次变为假时累计值保持不变。当累计值等于或超过预置值时,CTU指令置位完成位DN。编程时可以用CTU指令计数某些动作来引发事件,比如通过计数一个存储位的变化或一个外设的导通关断变化次数来让另一外设动作。

CTU指令的状态位及变化情况为: 状态位

置位条件 保持置位直到下列情况发生 16

OV 累计值返回到-32768(即从32767继续计数) 相应的RES指令使能或者用CTD指令使累计值<=32767 累计值<预置值 梯级变为假或相应的RES指令使能 DN CU 累计值>=预置值 梯级为真 CTU工作的时序图为:

例7:试编一个自动增计数器。

分析:I:0/4为保持式按钮,I:0/9为点动式按钮。在RUNG0中,当I:0/4使能,

17

计数器累计值

0

1

完成位.DN 由计数器控制阶梯上的输出指令

控制计数器的阶梯条件 计时器使能位.EN

控制复位指令 的阶梯条件

ON OFF ON OFF ON OFF ON OFF ON OFF

2

3

4

0 计数器预置值=4 图3.22 CTU时序图

启动T4:0工作。延时1S后动作,T4:0/DN置位,其常闭断开T4:0被复位,T4:0/DN清0,其常闭闭合又启动T4:0工作。如此循环执行。相当于每1S,T4:0/DN位产生一个正脉冲。这样RUNG0构成了一个1S脉冲发生器,向RUNG1中每1S提供一个正脉冲,每来一个正脉冲C5:0的累计值就增1,这样就实现了自动增计数器。只要I:0/9使能,C5:0的累计值就立即复位为0。 5. 减计数(CTD)

CTD指令在-32768~32767范围内向下计数。每一次梯级条件由假变真时CTU累计值减1。当梯级再次变为假时累计值保持不变。当累计值等于或超过预置值时,CTU指令置位完成位DN。编程时可以用它计数某些动作来引发其它事件,比如通过计数一个存储位的变化或一个外设的导通关断变化来控制另一外设动作。 状态位 UN 置位条件 累计值返回到32767(即从-32768继续计数) DN CD 累计值>=预置值 梯级为真 保持置位直到下列情况发生 相应的RES指令使能或者用CTD指令使累计值>=-32767 累计值<预置值 梯级变为假或相应的RES指令使能 6. 计时器/计数器复位(RES)

RES指令用于复位计时器(除TOF) 和计数器。当梯级条件为真时RES指令复位相同寻址位的计时器或计数器(把状态位和累计值清0)。无论任何情况RES指令优先执行。

例8:现有一个液体混合容器,有两个输入液体阀和一个输出液体阀。使用程序模拟这三个阀的流量情况。

18

分析:用计时器T4:1,T4:2,T4:3来模拟流速。在RUNG1中,当使能I:0/4,运行TON指令。经过1.6S,T4:1/DN置位。其常闭断开后T4:1马上复位,T4:1/DN

19

又立即被复位,又运行TON指令。如此循环执行。相当于每1.6S,T4:1/DN位产生一个脉冲。同理,T4:2/DN每1.5S,T4:3/DN每1S产生一个脉冲。

用计数器C5:0的累计值来模拟容器中的液位。每当T4:1/DN位产生一个脉冲,C5:0的累计值就加1。形象的说,就好象每1.6S注入一单位的液体。对T4:3/DN用的是减计数器,每当T4:3/DN位产生一个脉冲,C5:0的累计值就减1。就好象每1S从容器里放掉一单位的液体。

当I:0/4使能,每1.6秒 C5:0的累计值就加1。当I:0/5使能,每1.5秒 C5:0的累计值就加1。当I:0/6使能,每1秒 C5:0的累计值就减1。这样就模拟了三个阀的流量情况。

本程序也有不足之处,例如计数器的累计值可以无限制的增加和减小,这不符合客观实际情况,在后面的章节里我们会用另外的程序来解决这个问题。

20

RSLOGIX500指令

EN梯级为真梯级变为假无论任何情况都不要用RES指令对TOF复位。因为RES总是清零状态位及累计值,若对TOF复位,则DN,TT,EN被清零,可能会使指令逻辑陷于混乱,发生不可预知的结果。3.保持型计时器(RTO)TON和TOF计时器在梯级条件变假时,累计值和DN位都要被复位,梯级条件变为真后又重新计时,有时这会给某些应用带来不便。
推荐度:
点击下载文档文档为doc格式
2zv290xsx29kcek7h0rp
领取福利

微信扫码领取福利

微信扫码分享