技术论坛

100ms定时器问题

作者 主题
游侠

经验值: 347
发帖数: 94
精华帖: 0
主题:【探讨】100ms定时器问题


只看楼主 楼主 2022-10-29 14:53:27

? 100 ms定时器:对于分辨率为 100 ms 的定时器,定时器位和当前值在指令执行时更新; 因此,确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次,这样才能保证定时器 的定时正确。


以上这句话是系统手册里面的,有些不懂的地方 请帮忙解答。


就是   确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次     这里的“仅执行 100 ms 定时器指令一次”,是指不同定时器比如:T37定时器与T38定时器,还是指相同的两个T37定时器?还是指不同的定时器位或者定时器当前值?还是指相同的定时器位或者定时器当前值???


万分感谢!


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1791310&b_id=64&s_id=0&num=9

奇侠

经验值: 8540
发帖数: 939
精华帖: 15
回复:100ms定时器问题


只看楼主 1楼 2022-10-29 15:12:31

是指同一个定时器比如T37只在一个地方使用定时器指(如TON)


 
以下网友喜欢您的帖子:

  
游侠

经验值: 347
发帖数: 94
精华帖: 0
回复:100ms定时器问题


只看楼主 楼主 2楼 2022-10-29 18:24:46
以下是引用龟仙人在2022-10-29 15:12:31的发言 >1楼

是指同一个定时器比如T37只在一个地方使用定时器指(如TON)

100 毫秒分辨率 

    100 毫秒定时器记录自活动 100 毫秒定时器上次更新以来经过的 100 毫秒定时器间隔的数 目。通过以下方法更新这种定时器:执行定时器指令时,将累积的 100 毫秒间隔数(自前 一次扫描周期起)加到定时器的当前值。 只有在执行定时器指令时,才对 100 毫秒定时器的当前值进行更新。因此,如果启用了 100 毫秒定时器但在各扫描周期内并未执行定时器指令,则不能更新该定时器的当前值并将丢失 时间。同样,如果在一个扫描周期内多次执行同一条 100 毫秒定时器指令,则将 100 毫秒 间隔数多次加到定时器的当前值,这延长了时间。只有在每个扫描周期仅执行一次定时器指 令时,才应该使用 100 毫秒定时器。 因为可在 100 毫秒内的任意时刻启动定时器,预设值必须设为比最小所需定时器间隔大的 一个时间间隔。例如,使用 100 毫秒定时器时,为了保证时间间隔至少为 2100 毫秒,则预 设时间值应设为 22。


? 100 ms定时器:对于分辨率为 100 ms 的定时器,定时器位和当前值在指令执行时更新; 因此,确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次,这样才能保证定时器 的定时正确。


大哥 我还是没明白呀


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8141
发帖数: 843
精华帖: 14
回复:100ms定时器问题


只看楼主 3楼 2022-10-29 20:18:33

说白一点:就是T37定时器指令块在你的程序里只能出现一次,触点可以多个地方使用。


13478405725
以下网友喜欢您的帖子:

  
至圣

经验值: 14223
发帖数: 3255
精华帖: 1
回复:100ms定时器问题


只看楼主 4楼 2022-10-29 22:37:47

指的是同一个定时器。


就是一个字——坚持!!!
以下网友喜欢您的帖子:

  
至圣

经验值: 13631
发帖数: 2834
精华帖: 32
回复:100ms定时器问题


只看楼主 5楼 2022-10-30 18:49:52

本胖的100ms定时器是不用定时器的,用50ms的定时中断。中断程序就是把一个位取反,这个位50ms为0、50ms为1,周期是100ms。

但本胖不建议在中断中直接调用其他的子程序,这样有可能会导致冲突(就是一个中断服务程序没执行完,又产生新中断)。当然如果控制的好,也可以这么用。


国人当自强 共同努力 抵制日货
以下网友喜欢您的帖子:

  
hf1
奇侠

经验值: 8174
发帖数: 1452
精华帖: 3
回复:100ms定时器问题


只看楼主 6楼 2022-10-30 23:09:07

T37定时器指令块在你的程序里只能出现一次,触点可以多个地方使用。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67542
发帖数: 14782
精华帖: 100
回复:100ms定时器问题


只看楼主 7楼 2022-10-31 07:02:22

注意了!!出现一次和执行一次是不同的。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12711
发帖数: 1584
精华帖: 1
回复:100ms定时器问题


只看楼主 8楼 2022-10-31 09:43:21

你可以做个程序

子程序放入T32、T33、T37的线圈,然后用SM0.0连接这三个定时器。


主程序中条件调用这个子程序,也就是在装有三个定时器线圈的子程序的EN端,用I0.0进行连接调用


状态图表监控这三个定时器的当前值,当子程序失去调用的时候,三个定时器的当前值变化是不相同的。



努力学习西门子
以下网友喜欢您的帖子:

  
至圣

经验值: 19839
发帖数: 4383
精华帖: 2
回复:100ms定时器问题


只看楼主 9楼 2022-10-31 14:01:21

手册的意思就是这个定时器只执行100ms,不管什么情况下。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
100ms定时器问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。