首页 理论教育 如何实现单容水槽液位定值控制?

如何实现单容水槽液位定值控制?

时间:2023-06-29 理论教育 版权反馈
【摘要】:平时要求水槽内的液位保持在1.0~1.8m。图4-22 参考梯形图程序(续)图4-22 参考梯形图程序(续)图4-23 单容水槽控制框图3.实验设备1)单容水槽液位定制控制系统实验设备见表4-5。图4-35 液位转换FC105功能梯形图程序图4-36 定义FC105输入输出变量③项目的参考程序。根据水槽液位控制的工作流程,完成FB1程序,如图4-37所示。

如何实现单容水槽液位定值控制?

1.实验目的

1)通过组建单容水槽液位定值控制系统PLC硬件模块,熟悉并掌握西门子S7-300PLC的常用模块型号、功能、特点和使用。

2)通过开发单容水槽液位定值控制系统的PLC程序,熟悉并掌握西门子STEP7软件的使用方法,了解如何利用软件开发PLC程序。

3)熟悉并掌握梯形图的基本编程指令并了解开发工控PLC程序的过程及要点。

4)掌握模拟量在PLC程序中的使用规则。

2.实验原理

图4-23所示的单容水槽可通过泵Pump001向水槽Tank001内灌水,通过开关阀门Valve001给单容水槽Tank001泄水。平时要求水槽内的液位保持在1.0~1.8m。在PLC自动控制状态下,当液位低于0.5m时,阀门Valve001处在关闭状态的时候起动泵Pump001向水槽内灌水,当液位高于1.5m的时候,停止泵Pump0011。

978-7-111-44245-5-Chapter04-32.jpg

图4-22 参考梯形图程序(续)

978-7-111-44245-5-Chapter04-33.jpg

图4-22 参考梯形图程序(续)

978-7-111-44245-5-Chapter04-34.jpg

图4-23 单容水槽控制框图

3.实验设备

1)单容水槽液位定制控制系统实验设备见表4-5。

4-5 项目4实验设备

978-7-111-44245-5-Chapter04-35.jpg

2)PLC系统硬件见表4-6。

4-6 项目4PLC系统硬件

978-7-111-44245-5-Chapter04-36.jpg

4.实验内容

(1)创建S7项目并组态硬件在“SIMATIC Manager”中创建一个新项目“jiaocai”,打开“HW Config”,按照表4-6中的PLC系统硬件完成硬件的组态,如图4-24所示。

选中AI卡槽位,单击鼠标右键,选择“编辑符号”命令,如图4-25所示。

978-7-111-44245-5-Chapter04-37.jpg

图4-24 单容水槽PLC硬件组态-1

978-7-111-44245-5-Chapter04-38.jpg

图4-25 单容水槽PLC硬件组态-2

打开编辑通道对话框,如图4-26所示。输入地址的符号名称和数据类型,这样信号“YWJ001”的硬件地址就被定义为“PIW256”,应用该配置并保持退出。

978-7-111-44245-5-Chapter04-39.jpg

图4-26 编辑通道对话框

用同样的方法定义其他信号的地址,PLC地址表见表4-7。

4-7 项目4PLC地址表

978-7-111-44245-5-Chapter04-40.jpg

(2)编辑符号表 首先,根据便于阅读的原则,为项目中所需的变量自定义符号和数据类型,见表4-8。

4-8 项目4PLC符号地址

978-7-111-44245-5-Chapter04-41.jpg

接下来,单击“SIMATIC Manager”中项目的左边窗口中的“S7 Program”,右边的窗口中会出现“Sources”、“Blocks”、“Symbols”三个图标,双击“Symbols”,打开“Symbol Editor”窗口,在窗口中编辑程序所需的各变量数据的符号名称、类型、地址和注释,完成后的符号表如图4-27所示。

978-7-111-44245-5-Chapter04-42.jpg

图4-27 符号编辑器窗口

(3)编辑程序 根据控制流程要求,编写PLC控制程序。

1)创建功能块。打开项目的“SIMATIC Manager”窗口,在其“S7 Program/Block”的窗口中,单击鼠标右键,选择“插入新对象”→“功能块”,建立一个FB,并且为FB1命名,如图4-28所示。编辑功能块属性见图4-29。

2)创建数据块。参照上述建立一个FB的方式建立一个数据块DB1,如图4-30所示。用鼠标双击刚建好的DB1,打开DB1的编辑窗口。在数据块DB1中编辑一个实时数据YWJ001_Real,用来作为水槽液位计YWJ001的实时显示数据,数据地址为DB1.DBD0(即Adress栏内为“+0.0”),如图4-31所示。编辑完成后保存,关闭编程窗口,如图4-32所示。

978-7-111-44245-5-Chapter04-43.jpg

图4-28 创建功能块

978-7-111-44245-5-Chapter04-44.jpg

图4-29 编辑功能块属性

978-7-111-44245-5-Chapter04-45.jpg

图4-30 创建数据块

978-7-111-44245-5-Chapter04-46.jpg

图4-31 编辑数据块属性

978-7-111-44245-5-Chapter04-47.jpg

图4-32 编辑数据块

3)编辑功能块程序。

①双击FB1,打开FB1的编程窗口,在编程窗口左侧的程序元素的库中选取“FC105”功能,将其拖拽到梯形图网络中,如图4-33所示。FC105功能梯形图如图4-34所示。

978-7-111-44245-5-Chapter04-48.jpg

图4-33 插入功能

978-7-111-44245-5-Chapter04-49.jpg

图4-34 FC105功能梯形图

②FC105使用介绍。FC105是STEP7中自带的多种实用功能的其中一种,其功能是进行数据的转换,即SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值,并将结果写入OUT。SCALE功能使用以下等式:

OUT=[((FLOAT(IN)-K1)/(K2-K1))×(HI_LIM-LO_LIM)]+LO_LIM式中,常数K1和K2根据输入值是BIPOLAR(双极性)还是UNIPOLAR(单极性)进行设置。

BIPOLAR:假定输入整型值介于-27648~27648之间,因此K1=-27648.0,K2=27648.0。

UNIPOLAR:假定输入整型值介于0~27648之间,因此K1=0.0,K2=27648.0。(www.xing528.com)

如果输入整型值大于K2,则输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,则输出将钳位于LO_LIM,并返回一个错误。

通过设置LO_LIM>HI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。

FC105的参数及使用说明见表4-9。

4-9 FC105的参数及使用说明

978-7-111-44245-5-Chapter04-50.jpg

按照FC105的使用说明,编写好的液位计数据转换程序如图4-35所示。

注:FC105梯形图中带“#”的数据是FC105功能自身的局部变量,它们是在编辑窗口的最上端的变量定义表中进行编辑定义的。根据液位计的输入数据格式,定义FC105的输入数据是单极性,即“BIPO- LAR=0”,定义FC105的输出返回值为“RET”,供查看是否产生错误时使用,如图4-36所示。

978-7-111-44245-5-Chapter04-51.jpg

图4-35 液位转换FC105功能梯形图程序

978-7-111-44245-5-Chapter04-52.jpg

图4-36 定义FC105输入输出变量

③项目的参考程序。根据水槽液位控制的工作流程,完成FB1程序,如图4-37所示。

4)编写主程序OB1。双击OB1,打开OB1的编辑窗口,在“ProgramElement”中选择“FBBlocks”下面的FB1,将其插入Network1,并为其定义存储的数据块DB2,按照提示创建新的数据块DB2。项目的程序结构组成如图4-38所示。

978-7-111-44245-5-Chapter04-53.jpg

图4-37 水槽液位控制FB1梯形图程序

978-7-111-44245-5-Chapter04-54.jpg

图4-37 水槽液位控制FB1梯形图程序(续)

978-7-111-44245-5-Chapter04-55.jpg

图4-38 OB1编辑窗口

OB1程序如图4-39所示。

(4)调试程序

978-7-111-44245-5-Chapter04-56.jpg

图4-39 OB1梯形图程序

1)启动PLCSIM仿真软件。单击978-7-111-44245-5-Chapter04-57.jpg图标,打开PLCSIM仿真软件,如图4-40所示。

978-7-111-44245-5-Chapter04-58.jpg

图4-40 PLCSIM仿真软件窗口

2)下载项目对象。在“SIMATIC Manager”中选中“jiaocai”项目结构树下面的工作站“SIMATIC 300(1)”,然后单击菜单“PLC”,选择“编译和下载对象”,打开编译和下载窗口。

单击“选择全部”→“起动”,将项目对象全部下载到仿真PLCSIM仿真软件中,如图4-41所示。

3)在PLCSIM中调试程序。单击“RUN-P”前面的小方块,将PLC切换到“运行-编程”状态,如图4-42所示。

在“SIMATIC Manager”中打开OB1,出现如图4-43所示的窗口,表示OB1已经处于运行状态。编辑窗口最下边的978-7-111-44245-5-Chapter04-59.jpg显示监控CPU的状态。处在RUN状态时显示绿色的RUN,处在STOP状态时显示红色的STOP978-7-111-44245-5-Chapter04-60.jpg

单击978-7-111-44245-5-Chapter04-61.jpg图标,打开实时监视开关,OB1程序的运行状态如图4-44所示。

从图4-44中可以看出,FB1功能正在运行,其数据块DB2也已经打开,能流的流经途径以绿色的细线表示。

在“SIMATIC Manager”中打开FB1,单击978-7-111-44245-5-Chapter04-62.jpg图标,打开实时监视开关,FB1程序中处于已满足条件的程序部分都显示绿色的线和框。FB1程序的液位低位报警程序段和水泵起停程序段的运行状态如图4-45所示。

978-7-111-44245-5-Chapter04-63.jpg

图4-41 下载对象到PLCSIM仿真软件

978-7-111-44245-5-Chapter04-64.jpg

图4-42 PLCSIM仿真软件中的PLC界面

978-7-111-44245-5-Chapter04-65.jpg

图4-43 PLCSIM仿真监控OB1

978-7-111-44245-5-Chapter04-66.jpg

图4-44 PLCSIM中OB1的运行状态

978-7-111-44245-5-Chapter04-67.jpg

图4-45 FB1程序的运行状态

①改变BOOL类型数据的值进行调试。在RUN的监控状态下,选中要改变的BOOL数据的,单击鼠标右键,选择“修改为0”或“修改为1”。该数据的状态值就会被强制改变,进而影响到其后续的能流流通情况和元素状态,如图4-46和图4-47所示。

978-7-111-44245-5-Chapter04-68.jpg

图4-46 监控运行状态下修改参数举例①

978-7-111-44245-5-Chapter04-69.jpg

图4-47 监控运行状态下修改参数举例②

②改变数值型数据的值进行调试。在RUN的监控状态下,选中要改变数值的数据,单击鼠标右键,选择“修改”,打开修改数据输入框,输入想要的数值,该数据的值就会被强制改变成输入的数值。图4-48~图4-51是将实际液位强制修改为1.9m时的演示图例,结果将导致高位报警信号接通。

978-7-111-44245-5-Chapter04-70.jpg

图4-48 强制修改液位参数举例①

978-7-111-44245-5-Chapter04-71.jpg

图4-49 强制修改液位参数举例②

978-7-111-44245-5-Chapter04-72.jpg

图4-50 强制修改液位参数举例③

978-7-111-44245-5-Chapter04-73.jpg

图4-51 强制修改液位参数举例④

通过上述的方法能改变数据的状态和数值,可以方便地模拟创造各程序执行下去的条件,以程序的执行情况来判定编写的程序是否符合工艺的要求,以便及时对编写错误的程序进行更正。

5.实训结束

结束本次实训后,退出工作软件并关闭全部设备的电源,整理电缆、接线,确认设备处于完好状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈