基于Web的远程虚拟控制实验软件系统研究与实现AET

(东华大学信息科学与技术学院,上海201600)

0引言

现代的高校远程实验以信息网络技术为根本,具有资源共享,随时随地在有网络的地方即可操作等优点。近年来,随着高校远程实验的迅速发展,各大高校都开始进行远程虚拟实验室的建设,这对虚拟实验室和现代教育等的发展具有重大的意义[1]。

在高校教学实验中,由于现场的生产设备比较贵重,难以搬到实验室中来供学生实验,并且学生也不能进入工厂生产线进行实验[2]。虚拟实验室作为一种全新的解决方案,为高校教学实验提供了一个平台。虚拟实验室是一个对虚拟对象进行监控的平台,可以对任意工业现场进行建模,然后组态监控系统,从而加深对工业生产线的了解。但是由于以往的虚拟对象只是一段“程序”或者一张平面图,学生可能对虚拟对象不能直观地了解。本文利用unity3D对虚拟对象进行模型建立,这样就会对想要了解的生产线有了立体直观的印象,并且把3D虚拟模型与组态系统通过OPC通讯模块来实现连接,这样即可对3D虚拟对象进行监控。

1基于Web的远程虚拟实验软件系统的总体设计

虚拟实验是指把传统实验中的一些硬件设施用计算机技术来代替的一种方式,实验者使用虚拟实验技术获取的实验效果可能略逊于真实实验场景下的结果,也可能更优,结果取决于具体的实验。本文中的“虚拟实验”是利用计算机技术,以Web为实现平台,把一系列软件和硬件有机地结合起来,从而实现对真实实验场景起到模拟的作用[35]。根据虚拟实验的定义,该远程虚拟实验软件系统分成两个组成部分:硬件和软件。虚拟实验软件系统总体设计如图1所示。

1.1虚拟实验软件系统硬件结构

虚拟实验软件系统的硬件是由一套DCS组件构成的,主要用来开发基于DCS系统的实验项目以及实验项目的Web发布方案。分布式控制系统(DistributedControlSystem,DCS)又称集散式分布系统,主要用于工控行业的生产线监控。DCS主要分为控制站、操作站和工程师站。其中控制站是下位机,主要用来采集数据和控制与下位机相连接的仪器;操作站是上位机,主要用来监视和控制整个生产线;工程师站则是用来配置整个监控系统,其中的配置工具是与DCS配套的组态软件。目前国外的组态软件有InTouch、IFix、Citech、WinCC以及ASPENtech等,国内的组态软件有世纪星、三维力控和组态王等。本文使用的组态软件是浙江中自的Chitic。

组态软件有硬件配置、数据库组态、界面组态、算法组态等功能。数据库组态主要是采集工艺流程中某些比较重要的点的数据来达到对整个工艺流程的监视。另外还可以对数据设置报警,这样当数据的值越限时就会自动报警。界面组态可以用来组态工艺生产流程的人机界面。它将图形画面、报警、网络等工程元素集中管理,工程人员可以一目了然地查看工程人机界面部分的各个组成部分。算法组态在完成数据库组态后可以进行组态。Chitic软件图2虚拟实验软件系统

硬件结构图中提供了符合国际标准的IEC611313标准的五种工具:FBD、LD、SFC、ST和IL语言。

具体的硬件结构如图2所示。

1.2虚拟实验软件系统中的软件结构

虚拟实验软件系统中的软件是指开发的一套基于Web的实验管理系统。基于Web的实验管理系统主要采用B/S结构进行开发。B/S结构即Browser/Server,是一种新兴的网络结构模式,Web浏览器是主要的客户端软件,也就是说用户只需要安装一个浏览器(具体浏览器根据脚本语言的兼容性来决定,但是现在绝大多数浏览器都支持几乎所有脚本语言),就可以在线使用软件,因此B/S结构统一了客户端,将软件的核心放在服务器端,大大方便了软件的开发和维护[6]。

B/S结构分为两部分,浏览器端和服务器端。用户主要在浏览器端操作,当客户端运行浏览器,并且提出申请时,浏览器以HTTP形式向Web服务器发出请求;Web服务器接收到浏览器的请求,开始解析HTTP,然后将解析的结果转化成SQL语言,提交给数据库服务器;数据库服务器接收到请求后,验证请求的合法性,当验证通过以后,按照请求进行数据处理,当处理完之后将结果返回到Web服务器端;Web服务器将返回的结果进行转码,并加入一些必要的信息、转变成HTML文档,返回到客户端浏览器,并以页面的形式显示出来。采用B/S结构主要有以下优点:

(1)成本低。B/S结构软件的核心部分集中于服务器端,客户端则不需要开发者来开发和维护,并且一般大型公司的服务器系统都采用Linux系统,因为Linux系统稳定、开源并且免费,能够被公司二次开发。低成本也更符合虚拟实验软件系统的开发要求。

(2)维护简单。B/S结构的客户端是浏览器,开发者并不需要专门开发浏览器来供用户使用,因为目前市场上的浏览器基本上被Firefox、chrome、IE和Opera等浏览器垄断,这样开发者仅仅需要考虑服务器端的维护,大大节约了开发者的精力。

(3)硬件需求少。B/S结构是依托广域网的,不需要专门的硬件来构造系统环境,比C/S结构有更强的适应性。

B/S结构的具体结构图如图3所示。

系统B/S结构图1.3虚拟实验软件系统软硬件的交互

虚拟实验软件系统最重要的一步就是硬件和软件的交互。本系统主要使用两种途径来实现软硬件的交互。

(1)网页发布。硬件部分主要是使用组态软件来实现实验项目的建立和使用。其中组态软件有网页发布的功能,也就是说将组态软件由C/S结构转化成B/S结构,这样用户就可以通过浏览器进行访问或者使用。这种方式的优点是,用户可以通过组态软件网页版在线组态实验项目,自由度非常高。

(2)远程访问。远程访问是现在大多数公司使用的技术。在服务器端设立多个虚拟机,在每个虚拟机内安装组态软件,并且与DCS相连接,这样每个用户可以通过浏览器向服务器申请独立的虚拟机,实现对实验项目和硬件的访问。这种方式的优点是使用方便,并且对开发者来说开发简单;同样缺点也是显而易见的,那就是对服务器要求比较高。

两种方式各有优劣,采取何种方法以开发者的意见为主。

2虚拟实验软件系统的设计

详细的平台介绍如下:

理论学习平台。理论学习平台的实验内容、课程知识等都属于理论学习部分的内容,理论部分的在线教学是远程实验的基础,其作用甚至比虚拟实验更重要。因此在实验管理平台中,理论学习模块是必不可少的。只有当学生通过理论学习,而且必须通过理论测试才可以进行实验。这些数据与课程介绍等数据一样,都是直接写在前端。用户可以通过点击进入平台,然后进行测试,由于主观题开放性比较大,电脑较难对其进行评分,因此测试题目由选择和判断两种题型组成。用户的答案正确与否也是在前端页面直接进行判断,不需要后端参与。当检测用户合格后,会把用户数据表中的remark数据修改为true,远程实验模块能否进入主要依据用户数据表中的remark值,只有为true时才允许用户进入。

虚拟实验平台。老师可以对实验项目进行增删改,而且可以通过时刻表来通知学生何时进行实验课程等。该平台的内容主要是由组态软件将实验项目组态完成后发布成网页,在该模块调用。该模块能否进入主要取决于该用户在用户数据表中的remark值是否为true。只有为true时才能进行实验;若为false,则平台会提示用户先在理论学习平台进行测试,通过后才能进行实验。

整个虚拟实验软件系统需要各个模块的相互合作才能组成一个完整的实验管理平台,软件系统的设计主要用到了APS.NET、JavaScript、CSS以及HTML等网页编程语言。

3虚拟控制软件系统的实现

虚拟实验软件系统的客户端是浏览器,因此前端的设计页面也是格外重要的,具体的效果图如图5所示。

4结束语

本文介绍了虚拟实验软件系统的原理和具体设计,硬件使用DCS以及配套的组态软件,软件系统的设计采用B/S结构,并且使用网页编程技术来制作。虚拟实验软件系统能够有效地帮助用户更好地进行远程实验,并且有利于学校的管理,是高校虚拟实验室的一种形式和延伸。

参考文献

[1]康荣学,贾海波,张优云.基于Internet的远程实验研究[J].计算机工程与应用,2002,38(16):168170.

[2]白雁,张娟,潘瑾,等.虚拟实验室在高校仪器分析教学中的应用[J].实验技术与管理,2011,28(12):169171,174.

[3]刘泽良.发挥虚拟实验室建设对实验教学的促进作用[J].实验技术与管理,2011,28(7):193194,197.

[4]宋象军.虚拟实验室在高校实验教学中的应用前景[J].实验技术与管理,2005,22(1):3537,47.

[5]黄慕雄.高校教学型虚拟实验室建设的现状与建议[J].电化教育研究,2005(9):7780.

[6]曾志,尹建伟.基于B/S架构Web远程控制的研究及实现[J].计算机应用与软件,2005,22(11):7074.

THE END
1.东华理工大学长江学院毕业论文基于Web的网络教学系统的设计与实现注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。 摘要 由于科技的发展,我们正在迈向一种崭新的信息时代发展。传统的管理方式不再能够有效地处理数据。因此,许多不同的管理工具都被开发出来,以满足当今社会的需要。其中,在这个转型期间,网络教育也成为其中的重要组成部分。 https://blog.csdn.net/yvonneking1118/article/details/144410075
2.基于Java的学生在线课程学习系统设计与实现(源码+lw+部署文档+主要功能:基于java(ssm)学生在线课程学习系统 系统分为学生和管理员两个角色 学生的主要功能有:1.学生注册和登陆系统2.查看系统的公告信息3.查看在线学习课程,根据分类查看课程4.学生查看课程详情,下载课程学习资料5.学生在线播放课程视频,对课程在线评论,收藏课程6.学生可以在系统论坛进行交流互动,发布交流,回复帖子7https://www.ctyun.cn/zhishi/p-430826
3.基于web的学生成绩管理系统毕业论文经管文库基于web的学生成绩管理系统-毕业论文 https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13141865&ordertype=2
4.上海树维信息科技有限公司教学管理系统教学管理信息系统 Course Management Information System 账号密码登录 中文ENGLISH 建议浏览器 :IE9+firefoxChromehttp://jwx.hbzy.edu.cn/eams/loginExt.action
5.基于Web的教学信息管理系统设计与实现的任务书.docx基于Web的教学信息管理系统设计与实现的任务书任务书一、任务背景随着互联网技术的发展,以及疫情等因素的影响,网络教育已经成为教育领域的一个重要领域。在这个背景下,设计和建立基于Web的教学信息管理系统不仅可以提高教师和学生的信息化程度,还可以为学校提供信息化的管理手段和决策参考,提高学校管理水平和教育质量。二、https://www.renrendoc.com/paper/357797741.html
6.基于Web的教务管理系统的设计与实现面对庞大的信息量,如何充分利用紧缺的教学资源,提高资源的使用率,做到信息的规范管理、科学统计和快速查询,已成为教务管理乃至整个学校管理的焦点。 本文所设计的基于Web的教务管理系统,采用目前流行的融合了先进成熟的计算机网络、中间件和组件技术的B/S(Browser/Server,浏览器/服务器)的软件架构体系,以Windows Serverhttps://wap.cnki.net/touch/web/Dissertation/Article/2007169163.nh.html
7.基于WEB的教学管理系统的设计与实现1陶春雷;化工院校Web背景下体育运动教学管理系统的实现研究[J];日用化学工业;2021年04期 2闫静静;基于WEB的教学管理系统的设计与实现[J];电脑迷;2017年01期 3郭二芳;荣鑫;基于web的高校数学辅助教学管理系统的研究[J];信息技术与信息化;2019年11期 https://cdmd.cnki.com.cn/Article/CDMD-10673-2010262589.htm
8.基于web的php教学资源管理系统毕业设计网写毕业设计一、通过此次设计掌握教学资源管理系统的基础思路和方法,熟悉软件工程思想,进一步提高利用PHP开发软件水平,并能够熟练掌握基于web数据库的管理和开发。 二、分析解决目前文达学院的教学资源管理系统存在的一些问题,以更有效的加快学校信息化发展,实现资源共享,改善学校教学资源质量,提高教师工作效率,增进师生教学互动。 三、http://www.taolw.com/a/14.html
9.校园网教学管理系统(精选十篇)[6]武法提.基于Web的学习支持系统-新型网上教学系统的研究[J].电化教育研究, 2002 (4) :10-13. [7]王忠贤.基于ASP.NET在线测试系统的设计与实现[J].计算机工程与设计, 2007 (3) :37-39. 校园网教学管理系统 篇2 【摘要】随着我国经济的不断发展与进步,国家不仅需要社会上的全能型人才,更需要的是高校学https://www.360wenmi.com/f/cnkeyfhhnw3j.html
10.数字化校园建设方案(精选11篇)建立公共信息系统,提供先进数字化管理手段,提高管理效率;建立功能齐全的教学管理系统;配合“工学结合”教学模式,建设内容丰富的网络教学资源平台,实现数据资源共享。通过数字化校园的建设,为培养高技能应用型人才和服务社会搭建公共服务平台,推进教育信息化、管理信息化、服务信息化。https://www.fwsir.com/fanwen/html/fanwen_20150925101805_312174.html
11.上海市育鹰学校“基于“基于教学改革融合信息技术的新型教与学坚持落实立德树人根本任务,以学生发展为中心,以服务教师教学、服务学生学习、服务学校管理为目标,积极探索新形势下将信息技术全面融入教学过程的路径、方式和方法,努力创造适合每一个学生发展需求的教学活动,充分利用信息化服务学生学习、服务教师改进教学、服务全面提高教育质量,以教育信息化带动教育现代化。 http://www.yuying.edu.sh.cn/info/1076/8592.htm
12.2022年高等职业教育质量年度报告通知公告2.教学改革17 2.1立德树人17 2.1.1思想政治教育17 2.1.2“三全”育人21 2.1.3劳动教育https://www.hnkjxy.net.cn/html/809/2022-01-07/content-8186.html
13.基于WEB的高校教务系统平台源码码农集市专业分享IT编程学习资源此源码供大家学习交流之用,是asp.net 学习的一个很好的实践大型系统的例子!本系统是针对大、中专院校在教学及教务管理中的烦琐过程而设计的,方便了学校对师生的教学及教务管理,节约人力和财力!1、系统采用网页浏览的方式进行,采用人机对话的方式进行操作,界美观友好、信息查询灵活、方便、快捷、准确、数据存储快速安全https://www.coder100.com/index/index/content/id/94706
14.软件公司实习报告(精选14篇)2、在第二个项目中,我的开发任务是,一线通管理系统中的设备查询,设备修改,还有一些报表的功能,销售部工单月统计报表,储运部工单月统计报表等等,这些报表功能都需要有折线图和饼状图,还要有导出excel的功能,而我对于如何生成折线图或饼状图,如何导出excel,从未接触过,这些都是这次开发中的难点。 https://www.ruiwen.com/word/ruanjiangongsishixibaogao.html
15.基于Web校园网站系统的设计与实现.docx因此,迫切需要创建一个能够有效组织信息材料以满足学术界和大学工作人员要求的系统进行宣传、统一管理。系统的前端和后端设计采纳面向对象的设计方式创建的。MYSQL作为本系统的数据库,开发软件使用了VisualStudio2022。前端采纳使用HTML和CSS来完成页面设计。Web设计以及JavaScript相辅相成实现了基于Web校园网站系统。本文首先https://m.book118.com/html/2024/0325/7036164020006056.shtm