基于B/S结构的网络控制系统开发AET

2browser/server结构的工业信息监控系统

客户/服务器(client/server)技术是目前广泛使用的一种信息处理模式[2]。与传统的集中式信息处理模式相比,它可以减少系统开支,将网络所连接的微机群信息处理性能大大提高,因为其分布式处理的特点,它可以提高系统的可靠性,此外,由于其采用模块化及开放式体系结构,使得它容易将不同的机器有效地连接在一起,易于系统的扩展升级,提高了系统的灵活性。但其也存在许多潜在的缺陷[3],诸如布局困难、培训费用及系统维护费用高等,而且c/s结构也不能满足客户端跨平台的要求。因此,本文利用browser/server结构建造工业信息监控系统。

2.1browser/server体系结构的特点

随着internet/intranet技术和应用的发展,www服务成为核心服务,用户可通过浏览器browser统一的界面上,完成网络上各种服务和应用功能。这种在20世纪90年代中期发展的,基于浏览器、web服务器和应用服务器的计算结构称为browser/service(b/s,浏览器/服务器)计算模式,b/s模式继承传统的c/s(客户/服务器)模式中的网络软、硬件平台和应用,但克服了c/s模式的上述缺陷,这种新的结构具有下列优点:

(1)应用服务器的开发简单

b/s结构是一个包括了客户、web服务器和应用服务器的三层结构,涉及到四个组成部分:浏览器、web服务器、数据库服务器、应用服务器。这种划分使得程序的编制简单,例如应用服务器不必过多地考虑和客户端的通讯问题,大量的与客户端的数据传输由数据库服务器和web服务器完成,使开发者能够把更多的精力放在功能的完善上。

(2)有许多现成的可供选择的外围程序

web服务器和数据库服务器可以采用现成的产品,只有应用服务器需要自己开发,而且由于web服务器负责与数据库服务器和客户端浏览器的一部分通信,减轻了应用服务器的开发负担。

(3)客户端获取数据更加容易

采用b/s结构,最直接的和最大的变化体现在客户端上。客户端不再像传统的c/s结构中那样,只与一个应用服务器通信。客户端获取数据的渠道不止一条。对于非实时数据,浏览器可以直接向web服务器发出数据查询请求,而应用服务器只要负责把数据写入数据库即可,不参与客户端获取数据库中的数据这一过程。对实时数据,浏览器通过页面内嵌的activex控件,直接与应用服务器通信,而web服务器和数据库服务器对此将一无所觉。

2.2browser/server结构的工业信息监控系统

b/s结构的工业信息监控系统是c/s结构的延伸,它们的网络结构基本相同,只是服务器端的功能更加分散,基本框图如图1所示。

工业信息监控系统采用b/s模式,客户端直接通过浏览器与服务器端进行动态交互,而c/s模式采用的是事件驱动方式。各子站得到现场控制单元的实时信息,并将其写入数据库服务器保存,web服务器将数据库服务器的实时数据动态发布到网上,客户端便能通过浏览器方便的得到这些实时信息;另一方面,客户端的控制信息也可以通过web服务器写入各子站,再由子站将数据写入现场设备,实现远程控制。b/s模式下浏览器代替专门的客户端软件,用户通过浏览器获得自己权限内的企业内部数据信息,同时做出决策。按照tcp/ip通信协议和www规范,通过嵌在web页面activex控件对数据端口的访问,实现现场数据的远程采集,同时根据采集的信息发出相应的指令对现场设备进行控制。因此,系统的开放性得到很大提高,开发与维护更加方便。

3基于b/s结构的远程控制实例

本文研究开发了一套基于plc和交流变频器的实时远程控制系统,该系统集工控组态软件、plc技术、变频控制技术,网络通信技术于一体。

3.1系统总体结构

本系统是一个双容水箱水位实时检测和控制系统,采用一般化的监控系统分层结构,整个系统分成三级:现场控制级(plc)、上位机监控级(服务器)、远程控制级(客户)。实验台实现以下功能:

(1)通过对下位机(plc)的程序设计,使其能实现对水位的pid控制和模糊控制。

(2)通过通讯电缆实现下位机(plc)与上位机(组态王)的通讯。

(3)通过对上位机工控软件的开发,使其能采集现场数据,并将客户端的用户信息写到下位机(plc)。

(4)远程客户与上位机通过实验室局域网通信,使远程客户能浏览水位实时趋势图和历史趋势图,并能进行控制参数的调节,选择控制方式,以及紧急事故处理(启停泵)系统框图如图2所示。

3.2系统硬件配置

整个水位网络控制系统的工艺流程的设计如下所述:通过plc控制程序对水位进行pid控制和模糊控制,把运算的结果输出到变频器,来控制交流马达的启停和转速,从而水位稳定在设定值,此外通过plc与组态王的通信,以及远程客户机与上位机的通信,实现在远程客户端对给定值,高限,低限的设置,以及控制方式的选择,控制参数的调整,并通过报警图,趋势图对水位进行监控。系统硬件具体配置如附表所示。

3.3系统软件配置

由上述的网络结构,整个系统分成三个层次,其软件设计也由三个部分组成:

(1)现场控制层软件设计:在这一部分要实现的功能是水位信号的采集、pid控制算法的实现、模糊控制算法的实现、控制信号的输出等。选用的控制器是西门子s7-300系列的可编程逻辑控制器,因此选择与之配套的编程软件step7,它可使用梯形逻辑,功能块图或语句表。利用step7编制控制程序,调试成功后将程序写入plc,这样plc就可以脱机运行了。通过实验,验证了这一控制方案,控制精度高,运行平稳,抗干扰能力强。

(2)上位机软件设计:这一部分主要是作为远程客户机与下位机(plc)通信的桥梁,一方面负责采集plc数据,并将其传送给远程客户机,另一方面,接收远程客户机的控制信息,并将其写入plc。组态王自带s7-300的驱动程序,能方便地得到plc数据,并且其网络功能较强,能快速实现基于tcp/ip协议的网络通信,因此,我们采用组态王作为上位机软件开发环境。

(3)远程客户端软件设计

3.4网络控制的实现及安全管理

因为组态王是完全基于网络的,是一种真正客户/服务器模式,因此可以将“组态王”安装在网络版windows98/2000或nt上,并在配置网络时绑定tcp/ip协议,即可利用其网络功能实现远程控制。

在本系统中我们利用实验室原有的局域网,将其中1台作为服务器,通过串行口与下位机(plc)相连,并将该机网络标识设为server,其余计算机作为远程客户,将其网络标识分别设为client1、client2等,各主机安装统一的操作系统windows2000,且都安装组态王6.0。完成网络连接之后,对各个站点设置网络参数,并且定义在网络上进行数据交换的变量,报警数据和历史数据的存储和引用等等。

在此系统中,程客户端除了可以实时监控双容水箱的水位控制情况外,利用网络的回写功能,还可以实现远程修改p、i、d参数,以提高控制效果。为确保系统的安全运行,每个参数都有一定的修改权限,只有拥有该权限的用户才能修改,这样就确保了网络控制的安全有效性。

4结束语

本文客户/服务器模式和浏览器/服务器模式进行了分析比较,提出了基于浏览器/服务器模式的网络架构。并以实验室双容水箱水位控制系统为研究对象,深入研究了组态软件—组态王的网络功能,并利用该组态软件实现了网络远程控制,进而证明了利用b/s模型进行网络控制的有效性。

THE END
1.B/S还是C/SeHR系统技术架构如何选择?1、B/S模式的优点 ● 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 ● 业务扩展简单方便,通过增加网页即可增加应用服务功能。 ● 软件维护升级简单方便,集中布署就可实现所有用户的应用同步更新。 ● 采用资源共享技术合理地利用稀有资源(数据库连接等业务组件对象),提高软件运行效率。 https://www.cup.edu.cn/nic/netclass/web/25794.htm
2.电脑维修听声音判故障BMgiXdv.B 9YwK1[G6/ 3.“嘀...嘀...”的连续有间隔的长音。 uF/l,[0v | Rf4^vN 这是内存报警的声音,一般是内存松动,内存的金手指与内存插槽接触不良,内存的金手指氧化,内存的某个芯片有故障等原因。 (生锈了就拿橡皮擦擦再装上,会长教的) y?zNxk/p g#2Q1t,~U 4.“嘀......http://www.360doc.com/content/12/0608/18/7215767_216902924.shtml
3.万维网:一场信息革命万维网采取了浏览器/服务器架构(B/S 架构。这里说的浏览器是泛指实现了万维网相关协议,能够正确展示各种资源的终端程序)。浏览器负责展示资源,服务器负责存储资源。浏览器不关心服务器如何处理和存储资源,服务器只需要做两件事情:首先,给资源取个名字(URI)并公布出来;然后,服务器将资源以合适的方式(HTTP 协议)提供...https://www.jianshu.com/p/5542dde38166
1.B/S架构与C/S架构的区别C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 ...https://www.u72.net/daima/nxvz5.html
2.T5模型在推荐系统中的应用51CTO博客附录B:数学模型与公式 在推荐系统中,数学模型和公式起着关键作用,以下列出一些常见的数学模型和公式: 协同过滤推荐算法: $$ R(u, i) = \frac{\sum_{j \in N(u)} \frac{sim(u, j) \cdot r(j, i)}{||N(u)||}}{\sum_{j \in N(u)} |sim(u, j)|} $$ 其中,$R(u, i)$表示用户...https://blog.51cto.com/universsky/12515201
3.推荐系统雾重烟秋的博客推荐系统的评估,深度学习推荐系统的工程实现,多角度审视推荐系统,深度学习,推荐算法,人工智能https://blog.csdn.net/a_blade_of_grass/category_12833136.html
4.自适应系统设计方法论及其在制造业的应用自然语言处理(Natural Language Processing, NLP)技术已被用于开发能够理解并响应该用户请求的智能助手。这类设备通过分析语音信号来识别用户说话时的声音模式,并将其转换为文本,然后使用预先训练好的模型进行解释,从而提供相关服务。在此过程中,AI论文上的最新研究成果对于提升准确率至关重要。 https://www.51s44icsb.cn/ke-ji/325354.html
5.C/S和B/S两种架构区别与优缺点分析腾讯云开发者社区4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解) 三、B/S对C/S的改进和扩展 正如前文所说,C/S和B/S都可以进行同样的业务处理,但是B/S随着Internet技术的兴起,是对C/S结构的一种改进或者扩展的结构。相对于C/S,B/S具有如下...https://cloud.tencent.com/developer/article/1528732
6.Java代码的基本知识2、 C/S B/S 模式 C/S client/server即客户机/服务器模式,客户端也参与程序的运行与计算(富客户端、胖客户端) B/S border/server即浏览器/服务器模式,又称为瘦客户端,客户端不参与程序的运行与计算 3、 企业级应用(大规模的应用)的特点 1.生命周期长、稳定、可靠 ...https://www.yjbys.com/edu/jisuanjidengji/288685_2.html
7.Awesome让right逐个向右扫描, 每次遇到一个新元素char = s[right]时, 如果char已经在queue里,说明非常好不需要额外处理,只需要更新last_pos,last_pos[char] = right 如果char不在queue里 a.如果queue的size < 2,说明还有空位可以直接放进去,然后再在last_pos里记录last_pos[char] = right ...https://github.com/Ty-Chen/Awesome-Backend/blob/5ad253a0f2e82d9b83892a60e01a1e0a855d70b3/Data%20Structure%20and%20Algorithm.md
8.guangdian.qtv.com.cn/system/2015/08/17/012634960.shtml28、 MPEG2视频压缩标准中有三种压缩编码模式:帧内压缩编码(I帧编码)、前向预测编码(P帧编码)和双向预测编码(B帧编码)。信源编码是对信号进行码率压缩,信道编码是对信号进行误码控制。 29、 我国HDTV电视标准格式1080/50i,HDSDI接口的含义是高清串行数字接口。 30、 MPEG-2压缩编码方式的GOP中含有I、B、P三种...http://guangdian.qtv.com.cn/system/2015/08/17/012634960.shtml
9.学生学籍档案管理系统(3)支持B/S模式,用户可以使用浏览器登录系统。 (4)由于系统涉及到个人隐私信息,需提高系统的保密性,根据各类不同的用户类别划分权限,设置用户帐户和密码。 (5)对学生成绩信息的查询、添加、修改和删除。用户根据实际情况需对某些数据进行修改和删除操作,考虑到记录较多,逐一查找非常费劲,应在进行修改和删除操作前利...https://www.zboao.com/cgal/8923.html
10.软件工程导论作业(3)浏览器/服务器(B/S)结构:在当前Internet/Intranet领域,“浏览器/服务器”结构是非常流行的客户机/服务器结构。这种结构最大的优点是:客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机不存在安装维护问题。 (4)三层结构:三层结构的客户机/服务器模型是一种先进的协同应用程序开发模型,不是物理上,而...https://www.unjs.com/zuixinxiaoxi/ziliao/20170805000008_1416273.html
11.土壤有机质分解的温度敏感性:培养与测定模式2)在测定方法上, 模式B依然采用传统气相色谱法(CO2红外分析法)的手动测试模式; 同时, 由于这种变温过程较为繁琐, 导致一般温度处理系列约为4—6个, 难以克服因数据量不足而引起的Q10误差。3)变温培养及测试过程较为繁琐、费时费力, 难以同时对大量样品进行测试。https://www.ecologica.cn/stxb/ch/html/2018/11/stxb201705030815.htm
12.福州市长乐区长限生态补水泵站工程设备及安装采购项目附件· 提供多路脉冲信号(1PPS、1PPM、1PPH、事件,空接点、差分、TTL、24V/110V/220V 有源、光),IRIB-B 信号(TTL、422、232、485、光)、 DCF77 信号(有源、无源)、时间报文(RS232、RS422/485、光)、NTP 网络时间信号; · 守时精度:≤7*10-9(0.42μS/min); · 输出时间与协调世界时(UTC)时间同步准确...http://zfcg.fuzhou.gov.cn/upload/document/20220704/3d3e292a86194601bf18f0db30b6d9f6.html