信捷PLC流量累计的编程方法如下:
思路分析
要测量1天的累积流量,需要将1天的瞬时流量分成多个时间点来测量,然后把多个时间点的瞬时流量加起来。
程序编写
程序段1:通过模拟量库将模拟量读取,采集瞬时流量。
程序段2:定义中断程序,设置中断时间为100ms。
具体步骤:
将每小时的瞬时流量转换成0.1秒的量,即立方米/小时转换成立方米/100ms。
防止当累积流量达到很大值时,而瞬时流量很小时,无法读取累加,于是将整数部分和小数部分分离出来。
使用FB块或FC块
可以自己编写一个具有流量累积功能的程序,或者将该程序封装为FB块或FC块。
以封装FB块为例:
在程序块目录下添加新块,选择FB函数块,并命名。
建立临时变量。
编写程序,包括变量定义和逻辑处理。
编译并调用FB块,最后在OB30中断块中调用该FB块。
注意事项
系统中必须保证中断是唯一存在的,不会受到其他中断的影响,否则可能会影响系统精度。
在计算累积流量过程中,需要避免大数和小数相加的情况,以免造成有效位数丢失。
可以采用多个流量累积器,只允许同数量级的数值相加,从而避免数值有效位数损失。
通过以上步骤和方法,可以实现信捷PLC的流量累计编程。建议在实际应用中根据具体的PLC型号和流量计的脉冲输出方式进行调整,以确保累积的准确性和可靠性。