• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
sunzengli
级别: 家园常客
精华主题: 0
发帖数量: 598 个
工控威望: 977 点
下载积分: 1370 分
在线时间: 193(小时)
注册时间: 2021-07-09
最后登录: 2024-09-19
查看sunzengli的 主题 / 回贴
12楼  发表于: 2024-05-17 15:18
引用
引用第11楼新人小白,,于2024-05-17 15:10发表的  :

怎么会和时间没关系呢,扫描周期不就是执行周期吗,也就是程序从头执行到尾需要多少时间,假如你1分钟,你还没扫描完后面前面根本就接通不了啊

我这么说确实有歧义,这么说吧,扫描周期是毫秒量级的,而你的定时器是秒,千倍的差距。定时器是独立于扫描周期的。也就是说没有来不及这种事情,PLC要比你想的快太多了。
holdkcxyz
级别: 工控侠客
精华主题: 0
发帖数量: 126 个
工控威望: 4020 点
下载积分: 2889 分
在线时间: 287(小时)
注册时间: 2018-11-07
最后登录: 2024-09-13
查看holdkcxyz的 主题 / 回贴
13楼  发表于: 2024-05-17 15:23
定时器的Q分配外部变量
sunzengli
级别: 家园常客
精华主题: 0
发帖数量: 598 个
工控威望: 977 点
下载积分: 1370 分
在线时间: 193(小时)
注册时间: 2021-07-09
最后登录: 2024-09-19
查看sunzengli的 主题 / 回贴
14楼  发表于: 2024-05-17 15:25
引用
引用第13楼holdkcxyz于2024-05-17 15:23发表的  :
定时器的Q分配外部变量

啊?能说的再明白一点吗?
sunzengli
级别: 家园常客
精华主题: 0
发帖数量: 598 个
工控威望: 977 点
下载积分: 1370 分
在线时间: 193(小时)
注册时间: 2021-07-09
最后登录: 2024-09-19
查看sunzengli的 主题 / 回贴
15楼  发表于: 2024-05-17 15:37
我猜测,西门子的定时器计时达到的本周期是不输出Timer.Q的,然后下一周输出Timer.Q,如果按照正序写,下面的Timer.Q永远不会触发。我的猜想,还请大家继续指导。
sunzengli
级别: 家园常客
精华主题: 0
发帖数量: 598 个
工控威望: 977 点
下载积分: 1370 分
在线时间: 193(小时)
注册时间: 2021-07-09
最后登录: 2024-09-19
查看sunzengli的 主题 / 回贴
16楼  发表于: 2024-05-17 16:50
图片:
自复位定时器适合用于触发需要周期性发生的动作。通常,将引用定时器位的常闭触点
放置在定时器指令前面可创建自复位定时器。该定时器网络通常位于使用该定时器位来
触发动作的一个或多个依赖型网络上面。
当定时器时间已到(经过的时间达到预设值)
时,定时器位将在一个扫描周期内为ON,因而可执行由该定时器位控制的依赖型网络逻
辑。下次执行定时器网络时,常闭触点将为OFF,从而复位定时器并清除定时器位。下
次扫描期间,常闭触点将为ON,因此将重启定时器。
**********注意***************
创建此类自复位定时器时,请勿将定时器DB 结构的“Q”成员用作该定时器指令前面常闭触点的参数。而是要使用与该定时器指令的“Q”输出相连的变量。如果访问定时器DB 结构的Q 成员,将导致定时器更新,且如果因常闭触点而更新定时器,该触点将立即复位该定时器。定时器指令的Q 输出将在一个扫描周期内不为ON,并且依赖型网络不会执行。
************************************************

这是西门子论坛上的高手复制的一段手册上的内容,就是根本原因
本帖最近评分记录:
  • 下载积分:+5(zhaoaron) 热心助人!
    sunzengli
    级别: 家园常客
    精华主题: 0
    发帖数量: 598 个
    工控威望: 977 点
    下载积分: 1370 分
    在线时间: 193(小时)
    注册时间: 2021-07-09
    最后登录: 2024-09-19
    查看sunzengli的 主题 / 回贴
    17楼  发表于: 2024-05-17 16:56
    如果访问定时器DB 结构的Q 成员,将导致定时器更新,且如果因常闭触点而更新定时器,该触点将立即复位该定时器。定时器指令的Q 输出将在一个扫描周期内不为ON,并且依赖型网络不会执行。
    dzh832
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 514 个
    工控威望: 1036 点
    下载积分: 5279 分
    在线时间: 83(小时)
    注册时间: 2017-04-08
    最后登录: 2024-09-18
    查看dzh832的 主题 / 回贴
    18楼  发表于: 2024-05-17 18:57
    呵呵。老衲遇到过这个情况!主要是你互锁了。
    li19930121
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 749 个
    工控威望: 1807 点
    下载积分: 1693 分
    在线时间: 387(小时)
    注册时间: 2019-02-12
    最后登录: 2024-09-18
    查看li19930121的 主题 / 回贴
    19楼  发表于: 2024-05-21 10:42
    给DB 输出Q 给个位寄存器,下一行调用位寄存器的常开触电就ok了
    bnnyygy
    bnnyygy
    级别: 家园常客
    精华主题: 0
    发帖数量: 493 个
    工控威望: 601 点
    下载积分: 1782 分
    在线时间: 483(小时)
    注册时间: 2016-09-20
    最后登录: 2024-09-18
    查看bnnyygy的 主题 / 回贴
    20楼  发表于: 2024-05-22 22:05
    好蛋疼的逻辑。


    看感觉程序感觉逻辑是没问题。

    西门子这个定时器好奇葩,用定时器的.Q驱动其它bool变量我感觉要多用变量,也不爽
    sunzengli
    级别: 家园常客
    精华主题: 0
    发帖数量: 598 个
    工控威望: 977 点
    下载积分: 1370 分
    在线时间: 193(小时)
    注册时间: 2021-07-09
    最后登录: 2024-09-19
    查看sunzengli的 主题 / 回贴
    21楼  发表于: 2024-05-31 10:01
    我思考了几天,结论是这是个BUG,我在西门子论坛被人批评,不得不说,这些大公司训练用户真有一手,明明是错的,都有拥护者强行解释。类似的还有苹果,训练用户真挺厉害。
    引用
    引用第20楼bnnyygy于2024-05-22 22:05发表的  :
    好蛋疼的逻辑。


    看感觉程序感觉逻辑是没问题。

    .......
    本帖最近评分记录:
  • 下载积分:+1(先飞的鸟) 好贴好贴!
    • «
    • 1
    • 2
    • »
    • Pages: 2/2     Go