回复:为什么定时器没有作用呢?

已锁定

水煮花生

  • 帖子

    285
  • 精华

    4
  • 被关注

    8

论坛等级:侠圣

注册时间:2011-04-14

钻石 钻石 如何晋级?

发布于 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,并且依赖型网络不会执行。

>>>>


多学长知识 多问长见识
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。