西门子编程案例
S7-1200PLC水箱水位控制,案例会应用到基本指令、模拟量转换指令、数据块的使用、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分配的点进行接线即可,还需注意液位传感器需要接到模拟量输入模块,一共有三个液位传感器,那么可以选择SM1231AI04的模块,分别接到通道1、通道2、通道3即可。
(案例源程序获取,请看文末)
PLC控制程序设计
1
首**行硬件组态、配置模拟量模块的参数
我们选用CPU1214CDC/DC/DC型号的PLC,因为需要对三个水箱的水位进行采集,要使用到模拟量输入模块,我们选用的是SM1231AI04模块,设备组态配置图如下图。
因为使用到了模拟量模块,还需要设置相应的模拟量输入信号的参数。
根据液位继电器的输出信号类型进行配置,我们配置测量类型为电压,电压范围是正负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块
这样,我们就完成了整个控制案例的程序设计,当然这并不是一个完整的项目,如果是应用到实际项目中,可能还会有其他需要考虑的问题哦,这个就等待大家家去思考啦~
西门子CPU1211C模块6ES72111HE400XB0
2023-09-19 08:00 117.135.83.28 1次- 发布企业
- 浔之漫智控技术(上海)有限公司-西门子总部商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第19年主体名称:浔之漫智控技术(上海)有限公司组织机构代码:91310117MA1J3R698D
- 报价
- 请来电询价
- 西门子
- 模块
- 型号
- 件
- 保内
- 全新原装
- 关键词
- 西门子代理商,西门子模块代理商,西门子CPU模块,西门子PLC模块
- 所在地
- 上海市松江区广富林路4855弄88号3楼
- 联系电话
- 18602118379
- 全国服务热线
- 18602118379
- 经理
- 杜丕琳 请说明来自顺企网,优惠更多
产品详细介绍
成立日期 | 2019年09月10日 | ||
法定代表人 | 袁宜男 | ||
注册资本 | 500 | ||
主营产品 | 西门子电源模块代理商,西门子一级总代理商,西门子模块一级代理商,西门子电缆代理商,西门子低压电器授权代理商 | ||
经营范围 | 从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的项目,经相关部门批准后方可开展经营活动】 | ||
公司简介 | 浔之漫智控技术(上海)有限公司销售部是中国西门子的合作伙伴,拥有授权证书,公司主要从事工业自动化产品的集成,销售和维修,是全国知名的自动化设备公司之一。公司坐落于中国一线城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!西门子全国区域代理,西门子授权PLC模块总代理,西 ... |
公司新闻
- 西门子S7-1200模块PLC代理商西门子S7-1200模块PLC代理商西门子S7-1200模块PLC代理商是一家专... 2023-09-19
- 西门子S7-1200智能模块PLC代理商西门子S7-1200智能模块PLC代理商西门子S7-1200智能模块PLC代理商... 2023-09-19
- 西门子S7-1500智能模块代理商西门子S7-1500智能模块代理商西门子S7-1500智能模块是由西门子公司打造... 2023-09-19
- 西门子电源模块PLC代理商总部西门子电源模块PLC代理商总部西门子电源模块PLC代理商总部是一个专门从事电源模... 2023-09-19
- 西门子S7-400模块一级总代理商西门子S7-400模块一级总代理商介绍作为全球先进的自动化领域领先品牌,西门子(... 2023-09-19
我们的其他产品
- 西门子CPU1211C模块6ES72111BE400XB0西门子:模块
- 西门子CPU1211C模块6ES72111AE400XB0西门子:模块
- 西门子主机模块6ES72171AG400XB0西门子:模块
- 西门子主机模块6ES72151HG400XB0西门子:模块
- 西门子主机模块6ES72151AG400XB0西门子:模块
- 西门子CPU1212C模块6ES72121AE400XB0西门子:模块
- 西门子CPU1212C模块6ES72121HE400XB0西门子:模块
- 西门子CPU1214C模块6ES72141AG400XB0西门子:模块
- 西门子CPU1214C模块6ES72141BG400XB0西门子:模块
- 西门子CPU1214C模块6ES72141HG400XB0西门子:模块