全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 工业控制 >

基于S7-1200PLC的流量累积功能程序

时间:2022-12-28 10:44

人气:

作者:admin

标签: S7-1200PLC 

导读:基于S7-1200PLC的流量累积功能程序-程序编写完成后,进行编译,编译没有错误时,在FC(FC2,FLOWACCUM)中调用该FB块,最后在OB30中断块中调用该FB块。...

在使用s7-1200PLC编写程序的时候,如果项目上需要用到流量累积功能,但是本款PLC并没有自带流量累积功能块。这时,就需要我们组态工程师自己编写一个具有流量累积功能程序,或者将该程序封装为FB块或者FC块。本文以封装FB块为例。

第一步:在程序块目录下单击添加新块,弹出添加新块对话框,选中FB函数块,在名称栏填上需要命名的名字,如:Totalizer,选择编程需要用的编程语言,本文以SCL语言讲解,FB块的编号可以通过手动或自动生成,然后单击确认,如下图所示

9387aefa-8657-11ed-bfe3-dac502259ad0.jpg

第二步:打开新建功能块,并建立临时变量,如下图所示

9396e438-8657-11ed-bfe3-dac502259ad0.jpg

第三步:程序编写,如下图所示:

93ac9c42-8657-11ed-bfe3-dac502259ad0.jpg

程序编写完成后,进行编译,编译没有错误时,在FC(FC2,FLOWACCUM)中调用该FB块,最后在OB30中断块中调用该FB块。

第四步:在FC中调用名字为“Totalizer”的FB块,并对输入输出参数赋值,如下图所示

93bed1c8-8657-11ed-bfe3-dac502259ad0.jpg

再在OB30中调用功能块,OB30中断块是循环中断块,循环时间为100ms,如下图所示

93cffd18-8657-11ed-bfe3-dac502259ad0.jpg

双击循环中断OB30中断块,在中断块中调用FC2(FLOWACCUM)功能块,如下图所示

93e0d250-8657-11ed-bfe3-dac502259ad0.jpg

程序解读:

变量定义:

变量名:Reset,数据类型:Bool,作用:累积清零

变量名:Accum,数据类型:Real,作用:存储累积值

变量名:Total,数据类型:Real,作用:存放累计值

变量名:Intervall,数据类型:TIME,作用:流量单位中的时间,如m3/h,则:变量为1h=3600s,变量单位:秒

变量名:Intervall_DInt,数据类型:Dint,作用:存储Intervall转换为Dint数据类型后的值

变量名:Intervall_Real,数据类型:Real,作用:存储Intervall_DInt转换为Real数据类型后的值

变量名:Cycle,数据类型:TIME,作用:存储程序循环时间,单位:秒

变量名:Cycle_DInt,数据类型:Dint,作用:存储Cycle转换为Dint数据类型后的值

变量名:Cycle_Real,数据类型:Real,作用:存储Cycle_DInt转换为Real数据类型后的值

程序代码

IF #Reset = true THEN //条件为真时

#Accum := 0.000000e000; //累积清零

#Total := 0.000000e000; //累积清零

ELSE

#Intervall_DInt := TIME_TO_DINT(#Intervall);//将时间型变量Intervall转换为双整型数据,并存在变量中

#Intervall_Real := DINT_TO_REAL(#Intervall_DInt);//将双整型数据转换为实型数据,并存在变量中

#Cycle_DInt := TIME_TO_DINT(#Cycle);//将时间型变量Cycle转换为双整型数据,并存在变量中,本例为0.1s

#Cycle_Real := DINT_TO_REAL(#Cycle_DInt);//将双整型数据转换为实型数据,并存在变量中

#Accum := ((#Value * #Cycle_Real) / #Intervall_Real) + #Accum;//累积计算

#Total := #Accum; //Kopiere Ergebnis nach #Total / Copy result to #Total.//累计值传递

END_IF;

编辑:黄飞

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信