- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
| 授权是使用STEP 7软件的“钥匙”,只有在硬盘上找到相应的授权程序,STEP 7才可以正常使用,否则会提示用户安装授权程序。在购买STEP 7软件时会附带一张包含授权的3.5英寸软盘。用户可以在安装过程中将授权从软盘转移到硬盘上,也可以在安装完毕后的任何时间内使用授权管理器完成转移。 安装完成后,在Windows的“开始”菜单中选择SIMATIC→License Management→Automation License Manager选项,打开Automation License Manager界面,如图所示。授权管理器的操作非常简便,选中左侧窗口中的盘符,在右侧窗口中就可以看到该磁盘上已安装的授权的详细信息。如果没有安装正式授权程序,在次使用STEP 7时会提示用户使用一个14天的试用授权程序。 图 授权管理界面 磁盘间的授权转移,可以像在Windows中复制文件一样方便地实现。由于授权的加密机制在磁盘上产生了相应的底层操作,因此当用户需要对已经安装有授权程序的影片进行磁盘检查、优化、压缩、格式化等操作或在重新安装操作系统之前,应将授权程序转移到其他磁盘上,否则可能造成授权程序不可恢复的损坏。 STEP 7安装完成后,在Windows中,选择“开始”→“程序”→“SIMATIC”→“SIMATICManager”选项,或者在桌面上双击图标 |
首先进行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块在分配背景数据块时,要选择多重实例背景,调用之后编写每隔水箱的放水和进水的程序。