博途程序脉冲累计流量程序怎么作

博途程序脉冲累计流量程序怎么作,第1张

博途程序脉冲累计流量程序。S7-1200最多支持4个循环中断OB,在创建循环中断OB时设定固定的间隔扫描时间。在CPU运行期间,可以使用SET_CINT指令重新设置循环中断的间隔扫描时间、相移时间。同时还可以使用QRY_CINT指令查询循环中断的状态。循环中断OB的编号必须为30~38,或大于。

和利时的PLC没接触过,在和利时的DCS中,有一个专门用来流量累计的功能块“HSACCUM”,可以通过它很方便的实现对各种流量的累加计算。

据说和利时PLC和DCS的控制器算法大同小异,不知道他的PLC中有没有该条功能,其实流量累计就是在一个周期内对模拟量实现采集,然后通过加法累加计算,实现并不难。

希望可以帮到你。

对这个流量进行固定频率的采集,假如采集频率为10hz,也就是每秒钟采集10次,将每次采集的数据进行累加,再将累计的数除以10就是每秒流量,假如流量计工作在最大流量上,我们假定20ma对应的数值时65535(一般plc模拟量都没这么高的精度,至于是多少要根据模块来),那么用双字运算就能满足要求了,先将模拟量输入数值转换成双字,再累加,到10次以后将累加值除以10再传送给另一个寄存器(这个寄存器中才是真正的累计量)。

累计范围超出也好办,只要将累计量单位换算一下就永远也不可能超范围了,比如我们开始累计的是升,每次达到1000升时,将一个立方为单位的累计值上加1,以升为单位的寄存器清零,单立方值到了1000后,将仟立方寄存器加1,再将立方累计值清零。这样处理,再多的流量也可以累计。

要减小累计误差就是要减短采集时间,对于流量计采样时间0.1秒应该是够了。还有就是采集程序要用定时中断,比较准确一点。


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

原文地址: http://outofmemory.cn/yw/11101895.html

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

发表评论

登录后才能评论

评论列表(0条)

保存