Application of DataSocket in Online Particle Measurement
YIN Liang, ZHENG Gang, SUN Hao
(College of Optical & Electric Information Engineer, University of Sh anghai for Science and Technology, Shanghai 200093, China)
Abstract: The application of DataSocket technology in online p article measurement was introduced in this paper. DataSocket technology and B/S mode are used in this system, and are sufficient for client’s needs of remote measure.
Key words: online measurement; DataSocket; B/S architecture; p article measurement
在线颗粒测量仪采用了DataSocket技术。由于DataSocket适用于广播数据和高速数据的传输,因而该在线测量系统的网络测控可以达到进行实时数据传输的效果,同时也使系统的可靠性得到了显著提高。其提供的DataSocket API接口可适用于VB、VC等编程环境,本测量仪的监测系统在VB环境下调用DataSocket;数据库后台使用SQL SERVER 7.0;利用IIS的信息发布功能显示各种曲线和条形线。在线测量仪的系统结构如图2所示。在图2中白光光源照射到颗粒群,由于颗粒群的散射和吸收,强度衰减的透射光从颗粒群射出后进入分光系统,使白光色散成不同波长的光,然后被光电检测阵列同步检测,得到的电信号经放大和A/D转换将数据送入计算机(WebServer)进行数据处理,数据采用DataSocket进行上传。因为DataSocket可以访问本地文件以及HTTP和FTP服务器上的数据,并为底层提供一致的API,所以程序人员无需为不同的数据格式和通讯协议编写具体的程序代码。它采用一种类似于Web中的同一资源定位器(URL)定位数据源,URL的不同前缀表示了不同的数据类型,提供了机器用于建立连接的方式,file表示本地文件,http为超文本传输资源,ftp为文件传输协议,dstp则说明来自DataSocket服务器的实时数据。由于DataSocket协议已封装在NI公司的Component Works组件中作为ActiveX控件供开发者使用,这样开发人员通过ActiveX控件以及Web页面的开发工具以网页形式通过Internet/Intranet向用户发布,用户可在Web页面中输入待监测计算机的IP地址来激活Web页面上的数据采集和显示,从而实现了对系统的远程监测和数据的实时采集。
在服务器上,主要编两类程序。一类是把传过来的数据分成几个字段放进SQL Server中,做为网络化在线颗粒测量仪的实时数据库。数据库的开发语言用PowerBuilder,数据库的后台则采用SQL Server 7.0,主要是为了方便客户记录历史数据,对数据进行远程查询、记录和打印。另一类是IIS应用程序,Web服务器利用IIS进行信息发布,通过网络向远程客户提供在线监测服务。