恭喜,你发布的帖子
发布于 2024-05-17 16:27:03
4楼
上论坛,总是要打开系统手册边看边学。
>>>>>
定时器编程
规划和创建用户程序时应考虑以下定时器运行说明:
● 可在同一个扫描周期内多次更新定时器。每次执行定时器指令(TP、TON、TOF、
TONR)和每次将定时器结构的ELAPSED 或Q 成员用作其它已执行指令的参数时,都
会更新定时器。这在需要最新时间数据(本质上是立即读取定时器)时会是一项优点。
但是,如果希望在整个程序扫描周期内保持一致的值,则请将定时器指令放置在需要这
些值的其它所有指令之前,并使用定时器指令的Q 和ET 输出中的变量而不是定时器DB
结构的ELAPSED 和Q 成员。
● 扫描期间可以不执行定时器更新。可以在函数中启动定时器,然后在一个或多个扫描周
期内不再调用该函数。如果没有执行引用定时器结构中ELAPSED 或Q 成员的其它指令,
则不会更新定时器。直到再次执行定时器指令或执行将定时器结构的ELAPSED 或Q 用
作参数的其它指令时,才会再次更新定时器。
● 尽管并不常见,但可以将同一个DB 定时器结构分配给多个定时器指令。通常,为避免
意外交互作用,应当使每个DB 定时器结构仅对应一个定时器指令(TP、TON、TOF、
TONR)。
● 自复位定时器适合用于触发需要周期性发生的动作。通常,将引用定时器位的常闭触点
放置在定时器指令前面可创建自复位定时器。该定时器网络通常位于使用该定时器位来
触发动作的一个或多个依赖型网络上面。当定时器时间已到(经过的时间达到预设值)
时,定时器位将在一个扫描周期内为ON,因而可执行由该定时器位控制的依赖型网络逻
辑。下次执行定时器网络时,常闭触点将为OFF,从而复位定时器并清除定时器位。下
次扫描期间,常闭触点将为ON,因此将重启定时器。创建此类自复位定时器时,请勿
将定时器DB 结构的“Q”成员用作该定时器指令前面常闭触点的参数。而是要使用与该定
时器指令的“Q”输出相连的变量。如果访问定时器DB 结构的Q 成员,将导致定时器更
新,且如果因常闭触点而更新定时器,该触点将立即复位该定时器。定时器指令的Q 输
出将在一个扫描周期内不为ON,并且依赖型网络不会执行。
>>>>
请填写推广理由:
分享
只看
楼主