[西门子] 如何编写流量计的累积流量程序,转发文章获得库指令

[复制链接]
查看184 | 回复0 | 2024-6-26 09:16:59 | 显示全部楼层 |阅读模式
>导读:目前,具有众多不同品牌的仪器仪表(如图1),用来测量工业现场液体或者固体的瞬时流量,然后通过4-20mA信号传递给PLC,作为控制或监控的数据标准。例如,在测量流量或线速度时,可以使用距离或体积作为物理量,使用毫秒,秒,分钟,小时或者天作为测量时间的单位。

图1:流量计
对于流量累积程序,西门子专门提供了流量累积库指令(Totalizer),我们可以直接调用填写参数即可。以下是“Totalizer”库指令各管脚参数含义。



Value:管脚可以填写模拟量转换出来的实际值
Intervall:管脚填写的是流量的时间单位,比如米每秒: T#1s;立方米每分钟: T#1M;公里每小时:T#1h。注意:填写时一定要填单位!
Cycle:管脚是循环时间,填写中断循环时间即可,因为这个库指令也是需要在中断程序中调用。
Reset:管脚是复位累积流量
Total: 管脚是累积流量
FB1子程序分析:
在一个循环中
1.当Reset值为真时,复位累积流量
2.输入变量"Interval"和"Cycle"数据类型Time被转化为Real类型。
3.转化后的值被转移到临时变量“Interval_real”和“Cycle_real”。
4.变量"VALUE”的输入值乘以临时变量"Cycle_real"的值,然后除以临时变量“Interval_real"。
5.结果存储在静态变量“Accum”的缓冲区。


程序编写及测试
1.添加循环中断程序OB30定期读取流量计的瞬时流量,以免受PLC的扫描周期影响造成较大误差,循环时间为100ms。

2.在循环中断程序中添加随机数指令和流量累积指令用于测试验证。

3.注意:用PLC做流量累计的精度远不如电磁流量计等本身自带累计功能的流量计。对只有瞬时流量输出的流量计,才考虑在PLC中进行流量累积加法运算。而对有累积功能的流量计转换器,如果流量转换器的流量累积输出是脉冲输出,可通过PLC的高速脉冲输入端进行高速计数,从而得出累积流量。
写在最后:如果文章对您有所帮助,帮忙点个“赞”和“在看”呗!!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则