13771165220
级别: 家园常客
精华主题: 0
发帖数量: 323 个
工控威望: 553 点
下载积分: 1601 分
在线时间: 85(小时)
注册时间: 2017-11-27
最后登录: 2024-12-18
查看13771165220的 主题 / 回贴
楼主  发表于: 2019-09-07 21:06
图片:
客户要求统计工作时间,自己写了个程序如下。
实际工作时,并不是按1秒加1。好像这个时间的长短根程序步数还有关系。
原因是啥?大神们是否深度了解PLC内部时间继电器的工作方式。跟扫描周期是否有关。
如果我改用中断,如何准确定位一秒?就是类似时钟一样。
附件: CESHI.rar (158 K) 下载次数:66
网站提示: 请不要用迅雷下载附件,容易出错
李飞师傅
级别: 家园常客
精华主题: 0
发帖数量: 576 个
工控威望: 674 点
下载积分: 4061 分
在线时间: 470(小时)
注册时间: 2014-09-22
最后登录: 2024-12-04
查看李飞师傅的 主题 / 回贴
1楼  发表于: 2019-09-07 22:03
你试下这样行吗?
楼主留言:
两个程序都测试了,我的有误差,你的没误差,测试1分钟。
附件: CESHI.rar (159 K) 下载次数:85
网站提示: 请不要用迅雷下载附件,容易出错
本帖最近评分记录:
  • 下载积分:+1(13771165220) 两个程序都测试了,你这 ..
    ricinlhx
    青岛拓能自动化 15908921588 &
    级别: 略有小成
    精华主题: 0
    发帖数量: 262 个
    工控威望: 469 点
    下载积分: 13968 分
    在线时间: 412(小时)
    注册时间: 2008-09-25
    最后登录: 2024-12-22
    查看ricinlhx的 主题 / 回贴
    2楼  发表于: 2019-09-07 23:01
    有个读时间的,工作一个读,结束一个读 就OK了
    楼主留言:
    这个我也用了,每一秒的变化计一个数,计数准确,但是时间显示不均匀,可能是受扫描周期的影响。
    青岛拓能自动化 15908921588  QQ:410295596 愿与从事染色、印花的朋友握手。
    plc初学者
    级别: 探索解密
    精华主题: 0
    发帖数量: 129 个
    工控威望: 199 点
    下载积分: 736 分
    在线时间: 212(小时)
    注册时间: 2018-01-17
    最后登录: 2024-09-30
    查看plc初学者的 主题 / 回贴
    3楼  发表于: 2019-09-08 00:13
    用特殊继电器。
    m8011-m8014
    楼主留言:
    真诚感谢!
    飞龙舞天
    级别: 略有小成
    精华主题: 0
    发帖数量: 291 个
    工控威望: 420 点
    下载积分: 1004 分
    在线时间: 443(小时)
    注册时间: 2014-06-24
    最后登录: 2024-12-21
    查看飞龙舞天的 主题 / 回贴
    4楼  发表于: 2019-09-08 10:19
    在定时器中断里做
    楼主留言:
    真诚感谢!
    apei2014
    工控的世界,我不懂
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1195 个
    工控威望: 1840 点
    下载积分: 78282 分
    在线时间: 518(小时)
    注册时间: 2016-08-15
    最后登录: 2024-12-22
    查看apei2014的 主题 / 回贴
    5楼  发表于: 2019-09-09 08:24
    直接用M8012来统计。
    ld m0   ldp m8012
    inc d0
    楼主留言:
    真诚感谢!
    东隅已逝,桑榆非晚。
    999感冒灵
    级别: 略有小成
    精华主题: 0
    发帖数量: 274 个
    工控威望: 351 点
    下载积分: 1210 分
    在线时间: 65(小时)
    注册时间: 2019-05-29
    最后登录: 2023-12-17
    查看999感冒灵的 主题 / 回贴
    6楼  发表于: 2019-09-09 08:49
    同意楼上的
    楼主留言:
    真诚感谢!
    zmrs163
    级别: 家园常客
    精华主题: 0
    发帖数量: 375 个
    工控威望: 523 点
    下载积分: 1470 分
    在线时间: 325(小时)
    注册时间: 2017-06-12
    最后登录: 2024-12-20
    查看zmrs163的 主题 / 回贴
    7楼  发表于: 2019-09-09 13:54
    从理论上来说,PLC的定时器最大会产生2个扫描周期的误差,而你这个程序在这个固有的误差之上又增加了一个扫描周期的误差。所以如果你的程序运行时间比较长的话,是有可能产生比较大的误差
    本帖最近评分记录:
  • 下载积分:+1(13771165220) 真诚感谢!我用信捷,50 ..
    miao13
    虚心请教方可与其海纳百川
    级别: 略有小成
    精华主题: 0
    发帖数量: 54 个
    工控威望: 270 点
    下载积分: 427 分
    在线时间: 42(小时)
    注册时间: 2019-03-04
    最后登录: 2024-11-19
    查看miao13的 主题 / 回贴
    8楼  发表于: 2019-09-10 11:57
    试一下这个
    楼主留言:
    真诚感谢!
    附件: 计时.rar (375 K) 下载次数:62
    网站提示: 请不要用迅雷下载附件,容易出错
    学无止境   一起交个朋友呗
    jsnj887
    级别: 探索解密
    精华主题: 0
    发帖数量: 21 个
    工控威望: 111 点
    下载积分: 430 分
    在线时间: 20(小时)
    注册时间: 2016-07-22
    最后登录: 2024-12-22
    查看jsnj887的 主题 / 回贴
    9楼  发表于: 2019-09-10 15:26
    读取PLC时间节点,然后结束再读取PLC系统时间节点,两个做减,Q系列是DATERD指令。。望采纳!!你这样计算出来的时间不准确的,有扫描周期误差的。。
    楼主留言:
    真诚感谢!
    13771165220
    级别: 家园常客
    精华主题: 0
    发帖数量: 323 个
    工控威望: 553 点
    下载积分: 1601 分
    在线时间: 85(小时)
    注册时间: 2017-11-27
    最后登录: 2024-12-18
    查看13771165220的 主题 / 回贴
    10楼  发表于: 2019-09-11 10:17
    谢谢大家。
    apei2014
    工控的世界,我不懂
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1195 个
    工控威望: 1840 点
    下载积分: 78282 分
    在线时间: 518(小时)
    注册时间: 2016-08-15
    最后登录: 2024-12-22
    查看apei2014的 主题 / 回贴
    11楼  发表于: 2019-09-12 08:54
    对于工作时间一天二十几个小时来说,几微秒甚至几十秒的扫描时间的影响微不足道。
    楼主留言:
    试了下用时间继电器偏差还是挺大的,一分钟就累积出一秒以上了。我测试过。
    东隅已逝,桑榆非晚。