全国服务热线: 15821971992

SIEMENS西门子南平授权代理商

发布日期 :2022-07-14 13:22发布IP:117.143.125.52编号:10208265
分 类
工控系统及装备
单 价
电议
有效期至
长期有效
咨询电话
15821971992
手机
15821971992
Email
tst26001808@trustexporter.com
让卖家联系我
详细介绍

 SIEMENS西门子PLC南平市授权代理商

S7-1200PLC水箱水位操纵,实例会使用到基本上命令、模拟量输入变换命令、数据块的应用、FB和FC的运用等知识,这就需要大伙儿先要把握这种知识,能够更好的了解实例程序流程哦。话不多说,大家就现在开始。

实例的调节规定

1

该操纵新项目为水箱水位自动控制系统

系统软件中一共有3隔储水箱,每过储水箱抖音短视频一个水位传感器、输入输出的信息为0~10V电压信号,检验液位仪的相对高度为0~3m,液位仪为0.2m时为低液位仪,液位仪为2.5时为高液位仪。

2

每一个储水箱有三个水阀和三个出水阀

水阀分别是

Y1、Y3、Y5

,出水阀分别是

Y2、Y4、Y6

,每一个储水箱都是有出水阀开和内倒出水阀关2个按键,出水阀开按键分别是

SB1、SB3、SB5

,出水阀关按键分别是

SB2、SB4、SB6

3

根据对每个储水箱开展防潮实际操作

我们通过按SB1SB3SB5能够各自对每个储水箱开展防潮实际操作,次序是随机性的,当网络检测到小水箱的“空”数据信号时,系统软件会全自动开启水箱进水阀开展灌水,当检验到储水箱“满”数据信号时终止渗水。储水箱灌水和储水箱放空自己的次序是一致的,并且每一次只有对一个储水箱开展灌水的实际操作。

4

如图所示

5

先开展IO分派:

IO分派好后依据IO分派的点开展布线就可以,还特别注意水位传感器必须收到模拟量输入控制模块,一共有三个水位传感器,那样可以选择SM1231 AI04的控制模块,各自收到安全通道1、安全通道2、安全通道3就可以。

(实例源代码获得,可以看文尾)

PLC控制编程设计

先开展硬件配置组态软件、配备模拟量模块的主要参数

大家采用CPU1214C DC/DC/DC型号规格的PLC,除此之外由于必须对三个储水箱的水量开展收集,要应用到模拟量输入控制模块,大家采用的是SM1231 AI04控制模块,机器设备组态软件结构图如下图。

由于应用到模拟量模块,还要设定对应的模拟量输入数据信号的主要参数。

依据液位继电器的输出信号种类开展配备,大家配备测量种类为工作电压,电压范围是正负极10V,过滤为4个时间,开启外溢确诊和下溢诊断。安全通道0相匹配的地址是IW96,安全通道1相匹配的地址是IW98,安全通道2相对应的地址是IW100。

撰写模拟量输入程序处理

模拟量输入变换程序流程,是用于把收集到的模拟量信号转化成具体的液位仪,并把它与低液位仪和高液位做较为,进而导出是不是做到低水位数据信号和高液位仪数据信号。

由于三个储水箱 计算过程是一致的,因此我们能撰写一个带形式参数的FC块,便捷反复启用。具体步骤是加上一个FC块,而且命名为“模拟量输入解决”,设定好自变量并撰写FC程序流程。

创建一个PLC基本数据类型、加上一个全局性DB块

在PLC基本数据类型网页页面中增加一个PLC的基本数据类型,并把它命名为“Analog”,在里面创建以后必须使用的自变量,包含现阶段水位线、低水位和高水位,而且设定好这三个自变量的基本数据类型。

除此之外,再创建一个全局性DB块,把它命名为“储水箱控制参数”,我们能在里面创建一个名字为“模拟量输入”的自变量名字,基本数据类型设成二维数组Array[0..2]of “Analog”,然后把每一个原素的基本数据类型挑选成创建的PLC的基本数据类型。

撰写储水箱加水和渗水管理程序

由于有三个储水箱,他们的灌水和加水的全过程是一样的,人们就可以把储水箱的灌水和加水全过程的程序编程成一个带形式参数的FB块,便捷反复启用。

具体步骤是加上一个FB块,并命名为“储水箱操纵”,在FB的插口区建立相应的形式参数自变量,然后撰写FB里的管理程序。

以上是开启排水阀程序流程,当按住排水阀开按键时,放水电磁阀开启,按住排水阀关按键或是水位线做到低水位时,关掉排水阀。

之上标识储水箱空标示程序流程,由于储水箱发生空数据信号后还可以开展灌水实际操作,不过一次只有对一个储水箱开展灌水,因此当标识储水箱为空标示数据信号为1时,才能够开展灌水实际操作。

当水箱水位抵达低水位,则表明储水箱是空的,这时候假如另外两个储水箱的空标识数据信号并没有,那么这个储水箱的空标识数据信号导出为1,假如另外两个储水箱早已有储水箱发生空标识数据信号得话,那么这个储水箱的空标识数据信号不可以导出为1。

并且当这一储水箱逐渐灌水时,储水箱的空标识数据信号必须校准。

以上是开水阀程序流程,当储水箱空标识为1时,就可以打开电磁水阀,同样由于一次只有对一个储水箱开展灌水实际操作,因此假如检验到另外两个储水箱有灌水实际操作时,那么这个储水箱也不要开展灌水实际操作。当做到高水位时终止关掉电磁水阀,终止灌水实际操作。

启用模拟量输入解决FC块和储水箱操纵FB块程序流程

加上一个FB块,并命名为“水箱水位管理程序”,咱们在这一FB块中启用模拟量输入解决FC块,模拟量输入解决FC块的作用是对每过储水箱的液位控制器的信息完成解决。

除此之外还需要启用储水箱操纵FB块程序流程,应注意启用FB块在分派环境数据块时,要挑选多种案例环境,启用以后撰写每过储水箱的加水和漏水的程序流程。

下边列举了秘方实例程序流程的前提条件:

1.一个储存全部秘方纪录的秘方数据块。秘方数据块储存在运载储存器中。

2.在工作中储存器中储存一个秘方团本的主题活动秘方数据块。

创先争优活动秘方数据块

在“加上新块”(Add new block) 对话框中,挑选“数据块”(Data block)按键,

在“种类”(Type) 下拉列表中,挑选您此前建立的“Beer_recipe”PLC基本数据类型。

不用起始值。在将一个秘方从配方数据块传输到主题活动秘方数据块时,数据块数据值将置位。在本案例中,主题活动秘方数据块是 READ_DBL 的总体目标数据信息并且为 WRITE_DBL 给予源数据。下面的图表明 Active_Recipe 数据块。

▲ 环境数据块

命令RecipeExport ("RecipeExport_DB") 和Recipeimport ("Recipeimport_DB") 应用的环境数据块是在将命令放置程序流程里时全自动建立的。 环境数据块用以控制代码的实行,没有在程序结构中引入。

实例秘方程序流程

代码段 1 REQ 上升沿运行导出来全过程。CSV 文档由秘方数据块数据生成并被放置 CPU储存器秘方文件夹名称。

代码段 2 捕捉 RecipeExport 实行的 STATUS导出,充分考虑该命令仅在一个检测周期时间内合理。

代码段 3 REQ 上升沿运行导进全过程。 目前秘方数据块加载载入自 CPU储存器秘方文件夹名称的相对应 CSV 文档里的全部秘方数据信息。

代码段 4 捕捉 Recipeimport 实行的 STATUS导出,充分考虑该命令仅在一个检测周期时间内合理。

程序流程 5 READ_DBL 从秘方“Recipe_DB”中拷贝起始值。 结论值[1](在 CPU 的运载储存器中)至 Active_Recipe DB 的当前值(在 CPU 的工作中运行内存中)。READ_DBL 实行后,程序结构根据在 Active_Recipe 数据块中寻址方式能够浏览秘方成份值。

比如,标记详细地址("Active_Recipe".productname)和 ("Active_Recipe.water) 为程序结构给予现阶段秘方名字和需水量。

代码段 6 运作期内,HMI 机器设备能够改动 Active_Recipe 数据块中存放的成份值。能通过实行 WRIT_DBL 储存改善的成份数据信息。 本例中,Recipe_DB 的所有起始值都用以这一个秘方 "Recipe_DB"。 结论值 [1] 被 "Active_Recipe" 数据块里的当前值遮盖。



相关分类
推荐产品
信息搜索
 
西门子变频器代理商
  • 地址:上海市松江区广富林4588弄52号3楼
  • 电话:15821971992
  • 手机:15821971992
  • 联系人:聂经理
  • 请卖家联系我