◆吴双彤 刘兆华
(北京交通大学 北京 100044)
监控组态软件网络功能模块的设计与开发
◆吴双彤 刘兆华
(北京交通大学 北京 100044)
本文针对监控组态软件设计研究的相关内容,深入讨论监控组态软件网络功能模块设计与开发的具体思路,并结合监控组态软件CS网络功能模块的相关信息,对其设计与开发问题做详细的讨论。
监控组态软件;网络功能模块;设计与开发
随着现代信息技术的发展,工业监控技术水平不断提高,有效满足了当前社会发展的需要。本文所研究的监控组态软件,是面向数据采集与监控的软件平台工具,其本身具有丰富的设置选项,具有功能强大、使用方式灵活的优点,随着自动化技术的不断发展,监控组态软件的技术条件将更加成熟,并会发展为一种新的技术形式,本文将立足于这一背景,深入研究监控组态软件网络功能模块设计与开发的相关内容。
结合监控组态软件CS网络功能模块的相关内容,对其设计思路进行分析。
1.1 服务器端
监控组态软件CS网络功能模块的服务器端,在实时数据的网络功能设计中实现选择是否对外提供工程变量;在确定选择内容后,判断是否需要全部的提供工程变量情况,还是要提供制定的工程变量;若确定对外提供变量,是否可以改写相关参数。同时,服务器端还具备与客户端保持连接的功能,确保每个客户能与客户端之间保持联系;若服务端、客户等改变自身的状态后,则整个系统能够利用关键信息处理系统问题,在这个过程中需要注意的是,实时数据服务器会对限定的客户提供数据信息资料,并能按照自身运行的实际要求,限定客户端的的连接客户要求。
1.2 历史数据网络功能
历史数据网络功能的关键,就是对外提供本地历史数据资料,判断是否允许客户端访问自身的历史资料。同时,历史数据网络功能还承担记录工程变动的任务,在运行过程中,能动态的完成“启动↔结束”的转变过程,确保所有的工程数据都能实时记录在资料库中,保证了全部信息的更新速度。历史数据网络功能还具有对外联系的功能,例如,历史数据网络功能可以为客户工程提供有关工程的历史数据资料,并生成相应的资料报表,方便相关人员的查阅;而对客户工程而言,在获取的本地数据资料后,能将历史数据传送到其他多个服务器上,并按照管理服务器所明确的分组要求,对历史数据资料进行统一的分配,并能结合具体的变量情况,由历史数据网络更改本地配置。
1.3 报警网络功能设计
在监控组态软件网络功能模块设计中,报警网络功能设计主要包括以下内容:
(1)服务工程对外发布本地报警服务信息,判断是否允许客户端使用报警服务,若判断允许使用,则会相应的提供报警历史资料、报警查询服务、报警判断等信息;
(2)能获取多方面的外部工程报警判断信息,并确保在整个报警信息处理中,所有参与者的信息都处于可连接状态,方便报警信息进行传播;
(3)在运行过程中具有灵活性,能根据运行状态随时的完成“启动↔停止”工作状态的转变,方便提供报警记录服务、查询服务等内容;
(4)在报警系统使用中,能在报警窗中显示有关报警信息的数据资料,并对多个运行数据进行判断,保证目标受众(客户工程)能全面获取报警信息;
(5)客户工程能将本地的报警信息传送到外部工程上,供项目使用。
2.1 CS网络模块功能开发
2.1.1 在运行中配置网络工程
在整个项目工程树上添加[网络工程]节点,在该节点中,应该分别涵盖[外地工程]、[本地工程]两个子阶段的项目(其中本地使用的外部工程需要全部归结到[外地工程]中)。此时,网络工程配置选项如图1所示。
图1 网络工程配置选项图
2.1.2 配置本地工程
在整个CS网络功能开发过程中,需要通过双击本地工程弹出配置窗口,获取与本地工程有关的数据资料。
同时在配置本地工程中,需要将本地工程作为服务工程,确保其通过优化历史记录、提供报警信息等方法统筹而配置本地文件;在整个信息处理过程中,变量配置选项是整个配置工作设计中的核心内容,为了进一步体现变量配置在CS网络功能实现中的作用,在监控组态软件变量处理中,需要对变量数据做进一步的细化(如图2)。
图2 变量配置对话框
2.1.3 配置外部工程
从前文分析中可以发现,在整个CS网络功能节点上,外部工程所包含的内容更大,因此在开发过程中,可以在外部工程的节点上先设置一个外部工程(新建外部工程选项),若有其他要求,也可以使用文件导入外部工程信息。
在整个配置外部工程中,主要包括以下要素:
(1)名称:在工程树上,需要显示外部工程的名称,并且该工程也是用于在本地引用的变量,因此需要具有一致性。
(2)计算机:主要指该工程在计算机上运行时所使用的网络标示名称。在确定计算机时,主要采、依靠弹出窗口选择,也可以通过手动的方法进行输入;若未输入,则默认为空的。
(3)工程:主要指引入工程的名称;默认则为空的。为了保证能有效的使用外部工程变量。访问端口:在访问外部工程变量过程中,可以使用客户端的默认值为2555;如果为WCF通信,则需要采用端口号来完成。
在信息导入过程中,可以设置[导入]按钮完成相关操作,通过[导入]按钮导入工程文件信息;在信息更新中,若网络条件良好,则可以通过设置[更新]按钮,从配置服务工程中读取更新信息。
2.1.4 使用外部变量
在调用外部工程变量过程中,主要采用本地使用导入的方法导入外部变量信息。在这个过程中需要注意的是,外部变量与本地变量存在明显区别,例如外部变量无法满足历史记录、报警等功能要求;而在变量浏览器中选择外部变量中,需要按照[工程名称+变量组名称+变量名]的形式存储;对于那些不支持外部变量的项目,则不会显示外部变量信息。
2.1.5 历史记录变量
在使用历史记录变量时,对于导入的外部工程历史记录,可以按照传统的历史变量资料进行处理,并对其中的核心历史变量资料,主要依靠“历史变量浏览器”的形式显示,方便相关人员使用。在历史变量浏览器中,操作人员能快速设定本地变量与外部工程的信息,并对其关键变量内容进行解释说明。
2.2 CS网络模块处理流程
在整个CS网络模块处理过程中,为保证监控组态软件的运行能力能达到预期,可以按照图3的流程进行工作。在整个系统运行过程中,先完成工程启动,判断是否需要公开本地服务;在确定需要公开本地服务后,实时连接外部工程,并将连接外部工程的信息反馈到数据库中。这个流程,就是CS网络工程运行的基本流程。
在工程项目启动之后,还需要检查网络变量服务情况,若发现网络变脸服务达到本地、外地工程项目运行的要求,则应该根据所提供的工程项目参数,判断其连接是否成功。若检查结果显示在连接中存在问题,则可以将其定义为无效工程;若检查结果显示连接成功,则需要对工程进行深入判断,判断其是否具有深入访问的资格。此时,若无访问资格,则系统将会组织其工作;而如果工程具有访问资格,则会确定项目的访问情况,并向其发送所需要的工程变量。最后,工程添加客户工程信息资料,并将其反馈的客户工程信息列表中,帮助其完成连接工作。
图3 C2网络工程项目启动工作流程
总体而言,CS网络功能的数据处理流程较为复杂,但整个处理流程的关键就是对数据进行交换与处理,并且在整个CS网络功能分析中,需要根据具体的数据信息资料进行优化,并根据历史数据、报警数据等进行综合的判断与查询。
监控组态软件网络功能模块具有多种形势,本文主要从CS网络功能的角度对其进行分析。从研究结果来看,数据处理在整个监控组态软件网络模块分析中发挥着重要作用,并且能完成实时的信息采集与优化,确保各项工作能在短时间内完成;同时,历史数据资料对整个系统模块的设计与开发产生重要影响,因此,保证历史数据资料的稳定性,也应该是监控组态软件网络模块设计与开发的重点内容。
[1]方来华,吴爱国,何熠.组态软件核心技术研究.化工自动化与仪表,2014.
[2]李建伟,郭宏.监控组态软件的设计与开发.北京:冶金工业出版社,2014.
[3]钟伟红,关宏伟.工控组态软件的现状及发展.安徽电子信息职业技术学院学报,No.42006GeneralNo.25.
[4]王芳.中小型集散控制系统工程师站组态软件的设计[D].河北大学,2015.
[5]易江义,周彩霞.工控组态软件的发展与开发设计.洛阳工业高等专科学校学报,2013.
用户标识 归属圈子 圈子人数 圈中影响力李四 张三 50 链点……
本文分析了社交网络中无标度网络结构特性,建立了基于无标度网络结构的社区识别算法,利用用户社交网络中的用户连接数据,找出用户不同的社交圈,分析用户在社交圈中的影响力,并利用微博数据作为方案分析的实证数据,分析结果对移动互联网新产品的开发、潜在客户的挖掘和服务有参考意义。
参考文献:
[1]史定华.无标度网络:基础理论和应用研究[J].电子科技大学学报,2010.
[2]陆晓燕.基于链接分析的SNS核心用户识别研究综述[J].中国电子商情·通信市场,2010.
[3]丁怡琼,张嵩.社会化网络服务(SNS)用户忠诚度研究综述[J].情报杂志,2013.