自动化应用软件实训
专 业: 自动化 班 级: 姓 名:学 号: 指导教师:
1任务要求
利用组态王软件设计一个基于组态王的污水处理控制系统,该系统可模拟试验生产过程中的液位、流量等工艺参数的自动控制。使该系统最终可以实现污水处理的效果。
2界面设计
在工程浏览器中新建工程,先建立污水处理画面,接着建立设备,定义变量,设置动画连接,然后编写命令语言,建立曲线画面,最后运行系统。
2.1新建工程
组态王提供新建工程向导。利用向导新建工程,单击菜单栏“文件\新建工程”命令或工具条“新建”按钮或快捷菜单“新建工程”命令后,弹出“新建工程向导一”对话框,根据向导建立污水处理工程。如图2.1所示。
图2.1
2.2建立设备
首先定义仿真PLC 设备,实际PLC 设备都是通过计算机的串口向组态王提供数据,所以仿真PLC 设备也是模拟安装到串口COM 上,定义过程和步骤为:在组态王的工程浏览器中,从左边的工程目录显示区中选择大纲项设备下的 成员名COM1或COM2,然后在右边的目录内容显示区中用左键双击“新建”图标,则弹
出“设备配置向导”对话框如图2.2所示。
图2.2
2.3创建画面
进入新建的组态王工程,选择工程浏览器左侧大纲项“文件\画面”,工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图2.3所示。定义一个画面名,点击确定。
图2.3
2.4建立动画连接
2.4.1阀门动画链接
双击阀门,可弹出阀门“动画连接”对话框,如图2.4所示。在数据词典中选择对应的变量,单击确定即可。
图2.4
2.4.2阀门与水流的动画链接
图2.5为阀门与水流的连接控制,双击水流再选择流动效果按钮,在流动条件中选择对应的阀门。则可实现当阀门打开时水流流动,当阀门关闭时,水流静止的动画。
图2.5
2.4.3液位示值的动画连接
双击反应器,可弹出阀门“动画连接”对话框,如图2.6所示。在数据词典中选择对应的变量,单击确定即可。
图2.6
3数据字典设计
选择浏览器左侧大纲项“数据库\数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框。此对话框可以对数据变量完成定义、修改等 操作,以及数据库的管理工作,在“变量名”处输入变量名,在“变量类型”处选择相应的变量类型并且单击确定定”即可,按此方法定义该设计所需的各变量,结果如图3.1所示。
图3.1
4命令代码设计
在工程浏览器左侧选择文件\命令语言\应用程序命令语言,然后点击右侧提示,进入应用程序命令语言对话框,选择运行中并编写程序。在本程序中如果相应阀门打开,则往相应的反应罐里注水或者出水,当反应罐中水位为零时,反应罐之后的开关默认为关闭,所编程序见附录A 。
5软件运行演示界面
5.1污水处理控制中心界面
图5.1
5.2实时报表界面
图5.2
5.3实时趋势曲线界面
图5.3
5.4历史趋势曲线界面
图5.4
5.5报警窗口界面
图5.5
6实训心得体会
通过这次课程设计使我掌握了组态王的基本应用,也了解到了污水处理的各个过程。组态王系统是中文界面, 具有人机界面友好、结果可视化的优点。对用户而言, 操作简单易学,且编程简单, 参数的输入与修改灵活, 具有多次或重复仿真运行的控制能力, 可以实时地显示参数变化前后系统的特性曲线, 能很直观地显示控制系统的实时趋势曲线。
在此次课程设计的过程中,还是碰到了许多问题,因为我们还是第一次接触组态王软件,所以在开始的时候在网上下载了一些组态王的视频教程自己学习,在看过多次视频之后,才对组态王的基本功能和应用方法有了初步的掌握。然后在自己设计的过程中对组态王的功能才有了比较深刻的了解。
这次课程设计也锻炼了我的动手操作能力和主观设计能力,虽然我设计的东西不是很好,但是至少我掌握了一种系统的研究方法并熟悉了一种软件开发工具的应用方法,学习的目的就在于运用。万事相通,本次课程设计必将为我以后的学习与工作奠定坚实的基础,课程设计中锻炼出来的能力是终身受益的。
参考文献
[1]薛迎成. 工控机及组态控制技术原理与应用[M].北京:中国电力出版社,2010. [2]刘恩博. 组态软件数据采集与串口通信测控应用实战[M].北京:人民邮电出版社,2010.
附录A 应用程序命令语言
if(\\本站点\污水池液位
\\本站点\进水阀=1; \\本站点\污水泵=0; }
if(\\本站点\进水阀==1) {
\\本站点\污水池液位=\\本站点\污水池液位+10; }
if(\\本站点\污水池液位>80) {
\\本站点\进水阀=0; \\本站点\污水泵=1; }
if(\\本站点\污水泵==1) {
\\本站点\污水池液位=\\本站点\污水池液位-10; }
if(\\本站点\离心系统液位
\\本站点\污水泵=1;
\\本站点\离心处理后出水阀=0; }
if(\\本站点\污水泵==1) {
\\本站点\离心系统液位=\\本站点\离心系统液位+10; }
if(\\本站点\离心系统液位>80) {
\\本站点\污水泵=0;
\\本站点\离心处理后出水阀=1; }
if(\\本站点\离心处理后出水阀==1) {
\\本站点\离心系统液位=\\本站点\离心系统液位-10; }
if(\\本站点\加药系统液位
\\本站点\过滤阀=1;
自动化应用软件实训报告
\\本站点\加药后出水阀=0;
}
if(\\本站点\过滤阀==1)
{
\\本站点\加药系统液位=\\本站点\加药系统液位+10; }
if(\\本站点\加药系统液位>80)
{
\\本站点\过滤阀=0;
\\本站点\加药后出水阀=1;
}
if(\\本站点\加药后出水阀==1)
{
\\本站点\加药系统液位=\\本站点\加药系统液位-10; }
if(\\本站点\纯净水池液位
{
\\本站点\加药后出水阀=1;
\\本站点\出水阀=0;
}
if(\\本站点\加药后出水阀==1)
{
\\本站点\纯净水池液位=\\本站点\纯净水池液位+10; }
if(\\本站点\污水池液位>80)
{
\\本站点\加药后出水阀=0;
\\本站点\出水阀=1;
}
if(\\本站点\出水阀==1)
{
\\本站点\纯净水池液位=\\本站点\纯净水池液位-10; }
10
自动化应用软件实训
专 业: 自动化 班 级: 姓 名:学 号: 指导教师:
1任务要求
利用组态王软件设计一个基于组态王的污水处理控制系统,该系统可模拟试验生产过程中的液位、流量等工艺参数的自动控制。使该系统最终可以实现污水处理的效果。
2界面设计
在工程浏览器中新建工程,先建立污水处理画面,接着建立设备,定义变量,设置动画连接,然后编写命令语言,建立曲线画面,最后运行系统。
2.1新建工程
组态王提供新建工程向导。利用向导新建工程,单击菜单栏“文件\新建工程”命令或工具条“新建”按钮或快捷菜单“新建工程”命令后,弹出“新建工程向导一”对话框,根据向导建立污水处理工程。如图2.1所示。
图2.1
2.2建立设备
首先定义仿真PLC 设备,实际PLC 设备都是通过计算机的串口向组态王提供数据,所以仿真PLC 设备也是模拟安装到串口COM 上,定义过程和步骤为:在组态王的工程浏览器中,从左边的工程目录显示区中选择大纲项设备下的 成员名COM1或COM2,然后在右边的目录内容显示区中用左键双击“新建”图标,则弹
出“设备配置向导”对话框如图2.2所示。
图2.2
2.3创建画面
进入新建的组态王工程,选择工程浏览器左侧大纲项“文件\画面”,工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图2.3所示。定义一个画面名,点击确定。
图2.3
2.4建立动画连接
2.4.1阀门动画链接
双击阀门,可弹出阀门“动画连接”对话框,如图2.4所示。在数据词典中选择对应的变量,单击确定即可。
图2.4
2.4.2阀门与水流的动画链接
图2.5为阀门与水流的连接控制,双击水流再选择流动效果按钮,在流动条件中选择对应的阀门。则可实现当阀门打开时水流流动,当阀门关闭时,水流静止的动画。
图2.5
2.4.3液位示值的动画连接
双击反应器,可弹出阀门“动画连接”对话框,如图2.6所示。在数据词典中选择对应的变量,单击确定即可。
图2.6
3数据字典设计
选择浏览器左侧大纲项“数据库\数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框。此对话框可以对数据变量完成定义、修改等 操作,以及数据库的管理工作,在“变量名”处输入变量名,在“变量类型”处选择相应的变量类型并且单击确定定”即可,按此方法定义该设计所需的各变量,结果如图3.1所示。
图3.1
4命令代码设计
在工程浏览器左侧选择文件\命令语言\应用程序命令语言,然后点击右侧提示,进入应用程序命令语言对话框,选择运行中并编写程序。在本程序中如果相应阀门打开,则往相应的反应罐里注水或者出水,当反应罐中水位为零时,反应罐之后的开关默认为关闭,所编程序见附录A 。
5软件运行演示界面
5.1污水处理控制中心界面
图5.1
5.2实时报表界面
图5.2
5.3实时趋势曲线界面
图5.3
5.4历史趋势曲线界面
图5.4
5.5报警窗口界面
图5.5
6实训心得体会
通过这次课程设计使我掌握了组态王的基本应用,也了解到了污水处理的各个过程。组态王系统是中文界面, 具有人机界面友好、结果可视化的优点。对用户而言, 操作简单易学,且编程简单, 参数的输入与修改灵活, 具有多次或重复仿真运行的控制能力, 可以实时地显示参数变化前后系统的特性曲线, 能很直观地显示控制系统的实时趋势曲线。
在此次课程设计的过程中,还是碰到了许多问题,因为我们还是第一次接触组态王软件,所以在开始的时候在网上下载了一些组态王的视频教程自己学习,在看过多次视频之后,才对组态王的基本功能和应用方法有了初步的掌握。然后在自己设计的过程中对组态王的功能才有了比较深刻的了解。
这次课程设计也锻炼了我的动手操作能力和主观设计能力,虽然我设计的东西不是很好,但是至少我掌握了一种系统的研究方法并熟悉了一种软件开发工具的应用方法,学习的目的就在于运用。万事相通,本次课程设计必将为我以后的学习与工作奠定坚实的基础,课程设计中锻炼出来的能力是终身受益的。
参考文献
[1]薛迎成. 工控机及组态控制技术原理与应用[M].北京:中国电力出版社,2010. [2]刘恩博. 组态软件数据采集与串口通信测控应用实战[M].北京:人民邮电出版社,2010.
附录A 应用程序命令语言
if(\\本站点\污水池液位
\\本站点\进水阀=1; \\本站点\污水泵=0; }
if(\\本站点\进水阀==1) {
\\本站点\污水池液位=\\本站点\污水池液位+10; }
if(\\本站点\污水池液位>80) {
\\本站点\进水阀=0; \\本站点\污水泵=1; }
if(\\本站点\污水泵==1) {
\\本站点\污水池液位=\\本站点\污水池液位-10; }
if(\\本站点\离心系统液位
\\本站点\污水泵=1;
\\本站点\离心处理后出水阀=0; }
if(\\本站点\污水泵==1) {
\\本站点\离心系统液位=\\本站点\离心系统液位+10; }
if(\\本站点\离心系统液位>80) {
\\本站点\污水泵=0;
\\本站点\离心处理后出水阀=1; }
if(\\本站点\离心处理后出水阀==1) {
\\本站点\离心系统液位=\\本站点\离心系统液位-10; }
if(\\本站点\加药系统液位
\\本站点\过滤阀=1;
自动化应用软件实训报告
\\本站点\加药后出水阀=0;
}
if(\\本站点\过滤阀==1)
{
\\本站点\加药系统液位=\\本站点\加药系统液位+10; }
if(\\本站点\加药系统液位>80)
{
\\本站点\过滤阀=0;
\\本站点\加药后出水阀=1;
}
if(\\本站点\加药后出水阀==1)
{
\\本站点\加药系统液位=\\本站点\加药系统液位-10; }
if(\\本站点\纯净水池液位
{
\\本站点\加药后出水阀=1;
\\本站点\出水阀=0;
}
if(\\本站点\加药后出水阀==1)
{
\\本站点\纯净水池液位=\\本站点\纯净水池液位+10; }
if(\\本站点\污水池液位>80)
{
\\本站点\加药后出水阀=0;
\\本站点\出水阀=1;
}
if(\\本站点\出水阀==1)
{
\\本站点\纯净水池液位=\\本站点\纯净水池液位-10; }
10