分享

s7-200同一数据源不同时间怎么比较?

 xpxys99 2019-08-19

你说的应该是同一个地址,在不同的时间下获取的数值,然后将这些数值做比较吧!通常是模拟量数值,在不同的时间读取出来不同的数值,然后做比较!

不知道你的具体要求,不过我还是写了一段程序,供你参考,请看图片:
这个图片上I0.0不管是按钮还是什么别的信号,I0.0接通的时候,就会将模拟量AIW0这个地址的值读取到VW0中保存起来,同时置位一个点,这个点去启动定时器T37!---也就是说第一次读取AIW0的值就同时开始计时!

然后网络3就是T37计时到1S的时候再次读取AIW0的值,到VW2中保存起来,然后2S,3S时候再次保存2个值到VW4和VW6。--这样程序基本上就实现了从第一次读取,每隔1S就再次读取一个数值,保存到不同的变量中去。

此时,VW0,VW2,VW4,VW6就是AIW0这个模拟量通道的值,在不同时间内的读数了,然后你比较就很简单了,比较指令去比较VW0-VW6的值即可,看你自己想怎么比较,就用相应的比较指令即可!我就不再上图了!

说到这里,答题也就结束了。实现问题的关键点,就在于每次读取的值,都要存放在一个独立的变量中去,而且要配合边沿指令实现只读取一次数值,而不是一直读取!

希望能对你有点帮助,谢谢,如有问题,请关注+留言,谢谢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多