浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
广元西门子代理商 上海西门子PLC授权分销商
观看广元西门子代理商 上海西门子PLC授权分销商视频:

广元西门子代理商 上海西门子PLC**分销商

广元西门子代理商 上海西门子PLC**分销商。广元西门子代理商 上海西门子PLC**分销商

回收西门子模块是如何定价的,很多客户会问我们,为什么出厂价那么高的产品到你们这回收的价格就变的那么低呢?这里我提醒大家一下不是按出厂价来计算的,我们给出的价格都是行业的,一般是没有厂家或者二道贩子能给出的价格,除非他是在忽悠你给他寄过去。

西门子安全模块,顾名思义安全回路上做保护。Sitic 300 CPU带F的CPU才能挂安全模块,安全模块是双通道的,2个触点必须同时导通,不能有先后时间差。以前老设备都会用安全继电器,靠硬接线,这样浪费空间,时间,精力,不精简。如果用Prosafe module 就可以在Step7软件中通过的安全模块软件包来编程,非常的方便哦!安全模块是双通道,一个模块一般会有2个环路,4个通道。一个环路有2个通道,这两个通道必须同时导通,否则就会报错。与早的安全继电器是差不错的,只是300安全模块打破了传统硬接下,还能编程,这个是亮点。

电源2.png

详细介绍

全国统一回收西门子模块回收西门子plc回收全国统一回收西门子模块西门子变频回收西门子ET200回收西门子软启动回收西门子6ES7 等西门子产品 欢迎回收西门子模块 收购西门子模拟量输出模块EMAQ02 回收西门子热电阻输入模块EMAR02西门子CPU模块CR60 回收西门子PLCFM450-1模块回收西门6ES7405-0DA02-0AA0电源模块西门子PLC可编程控制器,西门子PLC200/300/400/1200,西门子变频器,MM440/430/420/G120/6RA70/6ES70/等系列变频器及备件。西门子触摸屏,西门子电缆,西门子网卡,回收西门子软启动器,回收西门子低压产品,回收西门子数控伺服,回收西门子传动,西门子工控系列模块,CPU.等系6ES7335-7HG01-0AB0、6ES7335-7HG02-0AB0只要性能好无维

西门子S7-1200 PLC 水箱水位控制程序案例

给大家分享一个编程案例——S7-1200 PLC水箱水位控制,案例会应用到基本指令、模拟量转换指令、数据块的使用、FB和FC的使用等知识,这就要求大家要先掌握这些知识,才能更好地理解案例程序哦。话不多说,我们就开始吧。

先说明一下案例的控制要求:

1、该控制项目为水箱水位控制系统,系统中一共有3隔水箱,每隔水箱**一个液位传感器、输出的信号为0~10V电压信号,检测液位的高度为0~3m,液位为0.2m时为低液位,液位为2.5时为高液位。


2、每个水箱有三个进水阀和三个出水阀,进水阀分别是Y1、Y3、Y5,出水阀分别是Y2、Y4、Y6,每个水箱都有出水阀开和出水阀关两个按钮,出水阀开按钮分别是SB1、SB3、SB5,出水阀关按钮分别是SB2、SB4、SB6。


3、我们通过按SB1SB3SB5可以分别对各个水箱进行防水操作,顺序是随机的,当系统检测到水箱的“空”信号时,系统会自动打开水箱进水阀进行注水,当检测到水箱“满”信号时停止进水。水箱注水和水箱放空的顺序是相同的,而且每次只能对一个水箱进行注水的操作。



首先进行IO分配:



IO分配好之后根据IO分配的点进行接线即可,还需注意液位传感器需要接到模拟量输入模块,一共有三个液位传感器,那么可以选择SM1231 AI04的模块,分别接到通道1、通道2、通道3即可。


PLC控制程序设计:(案例源程序获取,请看文末)


1、首先进行硬件组态、配置模拟量模块的参数

我们选用CPU1214C DC/DC/DC型号的PLC,此外因为需要对三个水箱的水位进行采集,要使用到模拟量输入模块,我们选用的是SM1231 AI04模块,设备组态配置图如下图。



因为使用到了模拟量模块,还需要设置相应的模拟量输入信号的参数。根据液位继电器的输出信号类型进行配置,我们配置测量类型为电压,电压范围是正负10V,滤波为4个周期,启用溢出诊断和下溢诊断。通道0对应的地址是IW96,通道1对应的地址是IW98,通道2对应的地址是IW100。



2、编写模拟量处理程序

模拟量转换程序,是用来把采集到的模拟量信号转换成实际的液位,并将它与低液位和高液位做比较,从而输出是否达到低液位信号和高液位信号。因为三个水箱 计算过程是相同的,所以我们可以编写一个带形式参数的FC块,方便重复调用。具体操作是添加一个FC块,并且命名为“模拟量处理”,设置好变量并编写FC程序。





3、建立一个PLC数据类型、添加一个全局DB块

在PLC数据类型页面中添加一个PLC的数据类型,并把它命名为“Analog”,在里面建立之后需要用到的变量,包括当前水位、低水位和高水位,并且设置好这三个变量的数据类型。



此外,再新建一个全局DB块,把它命名为“水箱控制数据”,我们可以在里面建立一个名称为“模拟量”的变量名称,数据类型设置成数组Array[0..2]of “Analog”,然后把每个元素的数据类型选择成建立的PLC的数据类型。



4、编写水箱放水和进水控制程序(案例源程序获取,请看文末)

因为有三个水箱,它们的注水和放水的过程是一样的,我们就可以把水箱的注水和放水过程的程序编写成一个带形式参数的FB块,方便重复调用。具体操作是添加一个FB块,并命名为“水箱控制”,在FB的接口区建立相应的形式参数变量,然后再编写FB中的控制程序。





以上是打开放水阀程序,当按下放水阀开按钮时,放水电磁阀打开,按下放水阀关按钮或者水位达到低水位时,关闭放水阀。



以上标记水箱空标志程序,因为水箱出现空信号后可以进行注水操作,但是一次只能对一个水箱进行注水,所以当标记水箱为空标志信号为1时,才可以进行注水操作。

当水箱水位到达低水位,则说明水箱是空的,这时如果另外两个水箱的空标记信号没有,那么这个水箱的空标记信号输出为1,如果另外两个水箱已经有水箱出现空标记信号的话,那么这个水箱的空标记信号不能输出为1。


而且当这个水箱开始注水时,水箱的空标记信号需要复位。



以上是开进水阀程序,当水箱空标记为1时,就可以打开进水电磁阀,同理因为一次只能对一个水箱进行注水操作,所以如果检测到另外两个水箱有注水操作时,那么这个水箱也不能进行注水操作。当达到高水位时停止关闭进水电磁阀,停止注水操作。


5、调用模拟量处理FC块和水箱控制FB块程序(案例源程序获取,请看文末)

添加一个FB块,并命名为“水箱水位控制程序”,我们在这个FB块中调用模拟量处理FC块,模拟量处理FC块的作用是对每隔水箱的液位传感器的数据进行处理。

此外还要调用水箱控制FB块程序,需要注意调用FB块在分配背景数据块时,要选择多重实例背景,调用之后编写每隔水箱的放水和进水的程序。









(案例源程序获取,请看文末)



以上程序对应的变量表,包括名称、地址、数据类型如下图所示。



6、主程序OB1中调用水箱水位控制程序的FB块





这样,我们就完成了整个控制案例的程序设计,当然这并不是一个完整的项目,如果是应用到实际项目中,可能还会有其他需要考虑的问题哦,这个就等待大家家去思考啦~

广元西门子代理商 上海西门子PLC**分销商                               广元西门子代理商 上海西门子PLC**分销商

展开全文