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

发布者:创新之星最新更新时间:2023-01-05 来源: elecfans关键字:S7-1200  PLC 手机看文章 扫描二维码
随时随地手机看文章

在使用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;


关键字:S7-1200  PLC 引用地址:基于S7-1200PLC的流量累积功能程序

上一篇:直流伺服系统控制面板结构解析
下一篇:西门子S7系列PLC定时器工作状态

推荐阅读最新更新时间:2024-11-20 12:23

PLC控制系统基本构成框图及接线
1.按图接线,这条说是最高准则也不为过。首先,在接线之前就必须先仔细阅读图纸,充分领会设计者的意图,而不是根据个人所谓丰富经验接线,如果发现不明之处或者矛盾之处应该第一时间与设计师联系确认,直到无误后,接线施工。 2.接线顺序要清晰明了,流程简单具有可检查性。这一条在实际中能做到的很少,基本都是线头一接,盒子一盖完事。 3.多多学习接线技巧,善于灵活运用专业工具。例如: Q: 我们在做PLC柜时,接线板和接线端子很多,处理不好会有松动、毛刺等现象,是直接剥去线皮压入,还是使用插针,还是粘锡。 A: 单芯线剥皮后直接压入,多芯线用冷压端子,不建议搪锡; Q: PLC的扩展模块比较多时,公共端和供电端的接线是如何处理的,是通过每个
[嵌入式]
<font color='red'>PLC</font>控制系统基本构成框图及接线
PLC原理图到程序的经典实例(四个经典实例详解)
    中将以分析几个案例的方式拆解程序编程的过程,从控制过程到原理及梯形图。如果采用其它系列或品牌的PLC,其逻辑结构大同小异。     PLC原理图到程序的经典实例——交通信号灯控制   (1)明确系统控制要求   系统要求用两个按钮来控制交通信号灯工作,交通信号灯排列如下图所示。      系统控制要求具体如下:   当按下起动按钮后,南北红灯亮25s,在南北红灯亮25s的时间里,东西绿灯先亮20s再以1次/s的频率闪烁3次,接着东西黄灯亮2s,25s后南北红灯熄灭,熄灭时间维持30s,在这30s时间里,东西红灯一直亮,南北绿灯先亮25s,然后以1次/s频率闪烁3次,接着南北黄灯亮2s。以后重复该过程。按下停止按
[工业控制]
什么是变量?PLC变量哪些部分组成?
变量 变量是用于程序的,可以有不同值的变量。 根据应用范围,变量可分为以下几类: ● 局部变量: 局部变量仅适用于定义这些变量的块。 ● PLC 变量:PLC 变量适用于整个 PLC。 程序中多数指令都通过变量来操作。 为指令分配变量后,即会使用指定变量的值来执行该指令。 变量在 TIA Portal 中集中管理。 在程序编辑器中创建 PLC 变量与在 PLC 变量表中创建 PLC 变量没什么区别。 如果在程序或 HMI 画面的多个位置使用某个变量,则对该变量所作的更改会立即在所有编辑器中生效。 PLC 变量 PLC 变量由以下部分组成: ● 名称(例如,CONVEYOR_ON): 变量名称只对一个 PLC 有效,
[嵌入式]
什么是变量?<font color='red'>PLC</font>变量哪些部分组成?
基于台达自动化的水表自动检定装置
1 引言 基于 台达 PLC技术的静态容积法水表检定装置可以检定磁电水表(带远传)和普通水表。自动检定装置通过友好的监控界面,形象逼真的模拟现场设备布局和动态工作情况。装置具有参数设置和修改功能。装置实时获取现场数据并进行及时处理、动态显示。同时将采集到的各种数据保存到特定的历史数据库中,并自动填写检定数据表格并打印检定结果。 2 设计条件 2.1 法定设计依据 本项目根据国家计量检定规程“JJG164-2000”《液体流量标准装置检定规程》,“JJG634-94”《标准表法流量标准装置检定规程》,“JJG162-94”,《水表及其试验装置检定规程》设计和制造而成。 2.2 检定装置结构
[工业控制]
西门子PLC指令讲解
-一、触点及线圈指令 PLC梯形图语言的编程原则 1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程; 2、梯形图中的继电器、接点、线圈不是物理的,是PLC存储器中的位(1=0N;0=0FF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次; 3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流; 4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用; 5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态; 6、输出线圈不能直接驱动现场的执行元件,通过I/模块上的功率器件来驱动。基本逻辑指令以位逻辑操作为主,在位逻
[嵌入式]
西门子<font color='red'>PLC</font>指令讲解
ST发布G3-PLC Hybrid电力线和无线融合通信认证芯片组
意法半导体发布G3-PLC Hybrid电力线和无线融合通信认证芯片组 整体解决方案,基于经过市场检验的ST8500可编程多协议电力线通信SoC和超低功耗sub-GHz S2-LP 射频收发器 中国,2021年6月2日——意法半导体的ST8500 和S2-LP 芯片组率先通过G3-PLC Hybrid电力线和无线两种媒介融合通信标准认证。 G3-PLC融合通信规范允许智能电网、智能城市、工业和物联网设备根据网络条件随时自动、动态选择可用的最佳无线或电力线连接,从而实现更高的网络覆盖率、连接可靠性和系统扩展性,同时还能提高系统运营成本效益,支持新的应用场景。 意法半导体在在2020年G3-PLC联盟互操作性测试
[物联网]
ST发布G3-<font color='red'>PLC</font> Hybrid电力线和无线融合通信认证芯片组
PLC自动化解决方案-ABB可编程逻辑控制器优势及选型应用
随着自动化技术的不断发展和应用,可编程逻辑控制器(PLC)已经成为现代工业控制系统中不可或缺的一部分。ABB作为全球领先的自动化技术供应商之一,其可编程PLC控制器在工业控制领域中也占据着重要地位。 一、ABB可编程PLC控制器优势 1.具有高可靠性和高稳定性,能够长时间运行而不出现故障,在恶劣的工作环境下稳定运行。 2.具有高灵活性和可扩展性,可以根据用户的需求进行定制和扩展 3.具有友好的用户界面和丰富的功能,易于操作和使用。 4.具有高效的运行速度和多种通信接口,使其能够满足不同工业应用的需求。 ABB可编程PLC控制器 二、ABB可编程PLC控制器应用 ABB可编程PLC控制器具有高可靠性、高稳定性和高灵活性的特点
[嵌入式]
<font color='red'>PLC</font>自动化解决方案-ABB可编程逻辑控制器优势及选型应用
基于台达运动控制型PLC的数控高速护角机
1 引言 纸护角用于包装纸箱的边角加固,参见图1所示。纸护角由纱管纸和牛卡纸经成套护角机定型压制而成,两端面光滑平整、无明显的毛刺,且相互垂直。纸护角广泛应用于电子电器、高科技产品、家倶等产品的包装和运输。纸护角又称纸槽钢、纸包角、护角板、护角条、纸角铁、纸角条、护角纸板、边缘板、角纸、纸角钢。纸护角可与缠绕膜、打包带、纸免熏蒸托盘等配套使用,实现中重型全纸质自然降解环保包装。纸护角包装操作简易方便,抗压堆垛承重坚固,是国际物流业的先进包装技术。 上海某包装机械设备制造商客户的数控高速护角机用于高速定长切割各种长度的护角材料。纸护角切割方式与飞剪方式不同,属于追剪控制。伺服电机往返运动,在同步区和送料速度一致,完
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved