回复:关于SMART200,采用 定时中断进行流量累计发现问题

已锁定

迷失中原

  • 帖子

    466
  • 精华

    5
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-01-18

钻石 钻石 如何晋级?

发布于 2023-02-20 09:35:01

19楼

展开查看
以下是引用xiatianyun在2023-02-17 09:50:14的发言 >13楼

有意思。

如果说楼主说的M0.1ON和OFF之间跨段会对计数有影响,不如一进入子程序就复位M0.1,这个比季工说的放在紧邻调用子程序下要有用。

季工说的可以用线圈替代无非是说中断里面使线圈ON后退出中断其实不会使线圈OFF,而是需要在它处使线圈OFF,这和RS一个作用,但比较容易使人困惑。执行时间效率嘛,不用考虑。

------------------------

为什么会有差异呢?

比如,在执行子程序时会不会又发生中断,这样就错过一次了。

定性来看似乎不可能,但耐不住定量呀,每次都有一点点时间误差,累计到一定量就会错过一次了。

比如刚要执行复位就发生一次中断,中断后复位了,结果错过了。

-----------------------

可以肯定的是你的数据处理子程序太长了,执行时间过长。

不如把子程序里面无关的剔除,只处理和积分有关的程序,然后还是放在中断里面。中断虽然原则上越短越好,但也不是说1条2条指令就退出才好。

滤波这些不要放在中断里面,和累积无关了。并且滤波似乎也挺费时间的。



你头两条说的很对!第三条也没毛病,不过当很多设备需要数据处理的话,统一使用子程序进行处理也比较合适。程序简单处理下,就可以规避不同步问题,引用你的答案···【如果说楼主说的M0.1ON和OFF之间跨段会对计数有影响,不如一进入子程序就复位M0.1】

生命不息,奋斗不止!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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