WebAccess编程入门

简介: WebAccess编程入门

1.Advantech WebAccess组成

WebAccess最早由美国BroadWin公司开发,从2006年起研华科技与BroadWin公司开展合作,全面负责其在中国大陆的业务,并以Advantech WebAccess作为产品名称。与传统的组态软件不同,Advantech WebAccess是完全基于浏览器的SCADA网络组态软件,采用IE浏览器进行组态,实现真正的远程监控与开发,在线下载等网络功能。WebAccess网络结构如图5.9所示。其基本组成包括以下方面。

(1)监控节点(SCADA node)——负责数据采集和本地监控,并且可以通过网络传输数据;同时负责实时和历史趋势记录,报警记录及事件运行记录。

(2)工程节点(Project node)——WebAccess开发平台,所有系统设置及前期项目开发均在此完成;作为Web服务器,提供客户端和监控节点间的初始化连接;作为数据库服务器,通过ODBC记录所有运行数据。

(3)客户端(Client)——基于浏览器的ActiveX插件程序,具有与监控节点同步的监控能力,它所显示的每张图面都拥有实时数据的动态图面,并且可以通过浏览器查看实时和历史趋势图、报警记录及报表等,而且允许更改点值,确认报警和实时控制。

(4)瘦客户端(Thin Client)——运行于WindowsCE操作系统,无需安装任何WebAccess相关软件,通过IE浏览器以位图格式显示监控界面并以文本方式改变参数值、确认报警和监控。

d0362e86a70e40e2ba401ecf121a7edb.png


Advantech WebAccess功能与特点

除了传统组态软件的功能,WebAccess还具有一些特色功能,主要包括以下方面。


1)强大的网络发布与远程监控系统功能

(1)基于Web浏览器的工程开发环境

——通过使用Web浏览器(如IE6.0),可以完成整个工程的创建与运行。WebAccess对所有工程的创建、组态、绘图与监控运行都可通过浏览器实现。


(2)基于Web浏览器的客户端既可监视又可控制

——通过使用浏览器,远程用户也可以对工厂制造、程序控制、水利调度及楼宇自动化系统中的自动化设备进行实时监视和控制。传输的数据是实时的,画面也是实时的,随着数据更新而更新,实现了远程与本地监控同等的效果。


(3)强大的远程诊断、维护功能

——WebAccess区别于其他软件的最大特点就是,全部的工程组态、数据库设置、图面制作和软件管理都可以通过Internet或Intranet在异地使用浏览器完成。当现场出现异常状况或需要及时修改时,工程维护人员无论身在何处,都可以通过网络及时的做出调整,让工程维护工作变得及时、高效,并降低了工程维护成本。


(4)中央数据库服务器

——工程节点是一个配置数据的中央数据库服务器。所有监控节点的组态资料都在工程节点中被复制并保存起来。如果资料在监控节点中丢失,你可以通过WebAccess将其从工程节点下载至监控节点。工程节点还作为ODBC数据库服务器,提供历史数据的长期存储。网络特性提供了多样的节点安装方式,而且可以在网络中的一处或多处使用浏览器更新所有的节点。


(5)分布式结构体系

——每个监控节点(SCADA node)都可以独立运行或与其他监控节点组合在一个大型工程中,可以互相监控,实现数据共享。每个监控节点都提供警报、数据记录、报表、计算和其他一些SCADA特性。每个监控节点都拥有自己的图面列表和一个运行数据库。


(6)严密的网络安全体系

——WebAccess可以将用户划分为多种类型,不同的用户类型具有不同的界面访问权限;同时还使用了区域和等级的概念以保护I/O点。一个I/O点可以被指定在某一个区域中的某一个安全等级,而用户可以被指定在多个区域从而拥有不同的安全等级。在监控时,如果用户需要修改某个I/O点的值时,该用户的用户类型必须拥有可以更改该点值的能力,即他在该区域拥有的安全级别必须高于该点的安全等级。


(7)监控节点冗余

——监控节点冗余由主要监控节点和备份监控节点组成。工程管理员将组态资料分别下载至这两个监控节点。在核心程序启动时,主要监控节点和备份监控节点之间将保持通信,但只有一个会连接到硬件设备。数据记录和趋势图会同时在主要监控节点和备份监控节点保存,有效的防止了数据丢失。如果主要监控节点通信失败,备份监控节点将自动接手与硬件设备通信。客户端在主要监控节点通信失败后立即自动指向备份监控节点,获取实时动态数据。当主要监控节点恢复正常后,硬件设备和客户端都会自动重新连接到主要监控节点,而且主要监控节点在故障时所缺的数据也会自动由备份监控节点传到主要监控节点,保证了数据的完整性。


2)具有B/S结构组态软件的特色功能

(1)多工程师非同步的网络开发功能

——网络开发特性允许多个工程师通过网络对同一台服务器同时进行项目开发,无需网络间重复的文件复制工作,大大提高工作效率。


(2)实现与上层管理调度系统的无缝链接

——WebAccess可以很方便的以HTTP超链接的方式被管理系统调用,将WebAccess的监控页面嵌入管理系统当中,实现与上层管理调度系统的无缝链接。

(3)矢量绘图格式——WebAccess使用的是矢量图,相对于采用非矢量图的组态软件,它具有容量小、无极缩放、不失真等特点,在网络传输时可以实现更高的实时性。而且随着显示分辨率的提高,画面显示效果更加完美。

(4)导入AutoCAD DXF——WebAccess可以将AutoCAD所绘制的图形以DXF文件形式导入到WebAccesss中。经DXF文件导入的图像与利用WebAccess的绘图程序绘制出来的图像完全相同,所有的二次修改、动画等操作都可以继续使用。

(5)丰富的脚本语言——WebAccess目前支持TCL Script、VBScript和Jscript三种脚本语言,方便不同用户的使用选择。TCLScript脚本语言是建立在开放性源编程语言TCL基础上,支持所有8.4版本以上的嵌入式TCL指令。VBScript和Jscript是基于微软的VBScript和Jscript之上脚本语言。

(6)集成视频——WebAccess提供了一个网络视频设备的接口,支持通过ActiveX Control(OCX)使用网络摄像机(Web Camera)传送现场实景,允许用户在客户端监视设备的运行状况。

(7)时间调度——WebAccess提供按预定时间工作的运行模式,使设备的I/O点按预先设置的假日、工作时间和开关周期工作,实现定时还原和控制功能。还(7)监控节点冗余——监控节点冗余由主要监控节点和备份监控节点组成。工程管理员将组态资料分别下载至这两个监控节点。在核心程序启动时,主要监控节点和备份监控节点之间将保持通信,但只有一个会连接到硬件设备。数据记录和趋势图会同时在主要监控节点和备份监控节点保存,有效的防止了数据丢失。如果主要监控节点通信失败,备份监控节点将自动接手与硬件设备通信。客户端在主要监控节点通信失败后立即自动指向备份监控节点,获取实时动态数据。当主要监控节点恢复正常后,硬件设备和客户端都会自动重新连接到主要监控节点,而且主要监控节点在故障时所缺的数据也会自动由备份监控节点传到主要监控节点,保证了数据的完整性。

2)具有B/S结构组态软件的特色功能

(1)多工程师非同步的网络开发功能——网络开发特性允许多个工程师通过网络对同一台服务器同时进行项目开发,无需网络间重复的文件复制工作,大大提高工作效率。

(2)实现与上层管理调度系统的无缝链接——WebAccess可以很方便的以HTTP超链接的方式被管理系统调用,将WebAccess的监控页面嵌入管理系统当中,实现与上层管理调度系统的无缝链接。

(3)矢量绘图格式——WebAccess使用的是矢量图,相对于采用非矢量图的组态软件,它具有容量小、无极缩放、不失真等特点,在网络传输时可以实现更高的实时性。而且随着显示分辨率的提高,画面显示效果更加完美。

(4)导入AutoCAD DXF——WebAccess可以将AutoCAD所绘制的图形以DXF文件形式导入到WebAccesss中。经DXF文件导入的图像与利用WebAccess的绘图程序绘制出来的图像完全相同,所有的二次修改、动画等操作都可以继续使用。

(5)丰富的脚本语言——WebAccess目前支持TCL Script、VBScript和Jscript三种脚本语言,方便不同用户的使用选择。TCLScript脚本语言是建立在开放性源编程语言TCL基础上,支持所有8.4版本以上的嵌入式TCL指令。VBScript和Jscript是基于微软的VBScript和Jscript之上脚本语言。

(6)集成视频——WebAccess提供了一个网络视频设备的接口,支持通过ActiveX Control(OCX)使用网络摄像机(Web Camera)传送现场实景,允许用户在客户端监视设备的运行状况。

(7)时间调度——WebAccess提供按预定时间工作的运行模式,使设备的I/O点按预先设置的假日、工作时间和开关周期工作,实现定时还原和控制功能。还

相关文章
|
算法 JavaScript 前端开发
【如何入门编程】
【如何入门编程】
120 0
|
XML 移动开发 JavaScript
JavaScriptDOM编程(基础&进阶)1
JavaScriptDOM编程(基础&进阶)1
64 0
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)2
JavaScriptDOM编程(基础&进阶)2
58 0
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)3
JavaScriptDOM编程(基础&进阶)3
66 0
|
7月前
|
机器学习/深度学习 人工智能 数据可视化
Python编程入门:从零开始探索编程的奇妙世界
这篇教程引导初学者入门Python编程,从安装Python开始,逐步讲解基本语法,如`print()`、变量、条件判断、循环以及自定义函数。文章强调了Python在数据处理、数据分析、人工智能和机器学习等领域的重要性,并鼓励学习者探索Python的广泛应用,开启编程之旅。
|
前端开发 JavaScript 算法
如何有效地学习编程?
如何有效地学习编程?
258 0
|
7月前
|
Java C++ Python
如何开始学习编程
如何开始学习编程
133 0
|
机器学习/深度学习 存储 算法
|
存储 API C++
COM编程入门第二部分——深入COM服务器
<p><span style="color:#099bf5">本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口。继上一篇COM编程入门之后,本文将讨论有关 COM服务器的内容,解释编写自己的COM接口和COM服务器所需要的步骤和知识,以及详细讨论当COM库对COM服务器进行调用时,COM服务器运行的 内部机制。<br>   如果你读过上一篇文章
1650 0
|
消息中间件 存储 安全
重新开始学习编程系列Day01——编程入门
计算机基础知识,操作系统以及内存知识,重新开始学习计算机,学习编程
763 0
重新开始学习编程系列Day01——编程入门