能电机

西门子PLCS7200SMART定时器

发布时间:2023/7/18 14:20:54   
白癜风论坛 http://news.39.net/bjzkhbzy/200718/8048343.html

今天来学习西门子PLCS7-SMART定时器的用法图解,以及操作方法使用

S7-SMART指令提供了下述三种类型的定时器。

接通延时定时器(TON):用于定时单个时间间隔。有记忆的接通延时定时器(TONR):用于累积多个定时时间间隔的时间值。断开延时定时器(TOF):用于在OFF(或FALSE)条件之后延长一定时间间隔,例如冷却电机的延时。

定时器号和分辨率

定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。

S7-SMART提供了个可供使用的定时器,即用户可用的定时器号为T0-T。TON、TONR和TOF定时器提供三种分辨率:1ms、10ms和ms。(当前值的每个单位均为时基的倍数。例如,使用10ms定时器时,计数50表示经过的时间为ms)。

定时器号的分辨率(时基)及最大计数时间,如下表:

表1.定时器号和分辨率

定时器号决定了定时器的分辨率(时基),并且分辨率在指令块上标出。

同分辨率的定时器按以下规律刷新:

1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。ms:ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次ms定时器指令。

定时器指令的有效操作数如下表所示:

不同定时器的功能

TON和TONR定时器操作:

在使能输入IN接通时开始计时。当前值等于或大于预设时间时,定时器位置为接通。使能输入置为断开时,清除TON定时器的当前值。使能输入置为断开时,保持TONR定时器的当前值。输入IN置为接通时,可以使用TONR定时器累积时间。使用复位指令(R)可清除TONR的当前值。达到预设时间后,TON和TONR定时器继续定时,直到达到最大值32,时才停止定时。

TOF定时器

使能输入接通时,定时器位立即接通,当前值置为0。输入断开时,定时开始,定时一直持续到当前时间等于预设时间。达到预设值时,定时器位断开,当前值停止递增;但是,如果在TOF达到预设值之前使能输入再次接通,则定时器位保持接通。要使TOF定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。如果TOF定时器在SCR区域中,并且SCR区域处于未激活状态,则当前值设置为0,定时器位断开且当前值不递增。

定时器工作规律如下表所示:

其中:

IN为“1”状态时,定时器开始运行延时到达预置值,T37置位IN输入端为“0”状态时,定时器复位如无复位,当前值继续增至最大值

定时器在子程序中的表现

在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(ms时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。

常见问题

1.利用定时器定时的程序,在编译报错“指令操作数的存储器寻找范围无效”?

这种情况往往是调用的定时器号与定时器类型不配合造成的。参见上面的表格,如T7只能用作TONR,而不能用于TON或TOF。

2.为什么子程序中的定时器和计数器不工作或者工作不正常?

如果有下面情况产生:

A.一个在内部使用了定时器或计数器的子程序,在同一时刻被调用了多次

B.相同编号的定时器或计数器被多个子程序使用,且同一时刻这些子程序有两个或者以上被调用

则定时器或者计数器资源会因重叠使用而相互影响,造成程序逻辑等方面的错误。



转载请注明:http://www.aideyishus.com/lkgx/5515.html
------分隔线----------------------------