我现在想用西门子S7-300做流量的累计程序,求高手知道。

我现在想用西门子S7-300做流量的累计程序,求高手知道。,第1张

可以做,弄俩个累加器1和2,当阀1打开的时候往配圆累加器1加数,当阀2打开往累加器2加数,都开打就不知道了也许平均分吧,看的你线路了。计算放在中断里100ms 执行一次,用当前流量乘以时间算出这100ms流了多少,不断累计,然后在弄个清零键就OK了,按一下就清培携塌零。虽然这样不是特别准确,已经很接近实际值了,如果你有更好的隐蚂方法也可以赐教

SIEMENS S7-300PLC完全支持脉冲,这只要在你的程序中做一个高速计数器就可以了,不过计过来的脉冲数是要转换的,要是短时间累流量累加的辩毁尘话我鼓励你用频率,也是采它的上升沿,这样精度更携禅余明高一点,不要用4--20mA电流作流量累积,精度只相当于频率的0.5%.相信哥们,我做这方面很多年了.有需要我QQ:582884890

只要流量计选择正确,流量计自动会判断有没有物料,如果物料有没有都没法判断那如何能判断物料流量呢?你只要一直累计就可以了,如果只是累计1秒或1分钟的话则要清零。用返散高速计数器累计的话是不用做平均处理的,采样也是不需要的(用模拟输出的流量计需要使用采样时间),因为流量计已经给你做燃磨好处理了,发过来的是脉冲,你只要把脉冲个数记下来就能转化成流量了,还有一个要注意的,我看楼上用实数累计的,这样做在累计值很大以后将不能累计,因为一个很大的实数和一个很小的实数相加会忽略这个很小得实数的,你可以用整数加法来做(如果用高数计数器这个问题也是不存在的,高速计数器是整数累计,你只能用累计后的值做转化),最后再用这个整数来乘上每个脉冲对应的流量即可得到你最终需要的流量累计。高速计数器的溢出是要避免的,可以监控一个这个置,达到多少就清漏段氏一次零。比如到1百万就清一次零,但可以用另一个数据来记录我有多少个1百万,这样就不会溢出错误了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12508297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存