设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
如何编写流量计的累积流量程序,转发文章获得库指令 ...
返回列表
发新帖
[西门子]
如何编写流量计的累积流量程序,转发文章获得库指令
[复制链接]
160
|
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
PLC工业机器人
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』