平升硬件产品与其他公司软件产品的结合方式
2017-06-11
用户采购唐山平升公司的硬件产品,自行开发上位机软件时,有两种结合方式:
1、采用平升公司的通讯服务器做通讯软件;
2、用户自行开发通讯程序。
具体说明如下:
1、采用平升公司的通讯服务器做通讯软件
平升公司可以提供“通讯服务器”作为通讯程序,此程序可以与平升公司所有的数据采集、传输设备连接,支持的组网方式有公网专线TCP、公网专线UDP、VPN专网、串口直连等。通讯服务器除了解析数据以外,还可根据需要对上报的数据做进一步的整合、衍生等处理。
通讯服务器对外提供的接口方式有四种:OPC、XML-TCP协议、数据库、Web服务。
(1)OPC
通讯服务器能够通过OPC方式将实时数据提供给外部程序,使用时通讯服务器作为OPC的Server部分,外部程序作为OPC的Client部分。OPC Server在系统中的注册名为“PS.OPC.SERVER.30”,支持OPC1.0、OPC2.0协议接口,目前支持在32位操作系统上运行。
OPC Server默认部署到通讯服务器所在的计算机上,在OPC网络通讯有困难的情况下,也可以部署到OPC Client所在的计算机。
OPC方式目前支持数据的读取,不支持Client对数据的改写。
(2)XML-TCP协议
XML-TCP协议是平升通讯服务器与平升监控客户端之间通讯的专有协议,采用TCP作为通讯手段,自定义的XML文本作为通讯内容。
XML-TCP协议是一套双向协议,即Server支持Client问询数据,Server部分数据变化时也可以主动通知Client,保证双方数据的快速更新。
XML-TCP协议能够实现对现场设备的所有实时操作,比如,实时数据获取、即时刷新现场设备、控制、读设参、召测历史记录等功能。
(3)Web服务
Web服务方式是对XML-TCP和数据库方式的封装,可免去用户做TCP连接、了解数据库结构的工作。
优点:接口通用性好,不同开发语言、工具间引用无障碍,开发调用相对简单。
缺点:相对于“XML-TCP协议”,实时性略差。
(4)数据库
数据库方式仅作为一种备用手段,当外部程序不支持OPC、XML-TCP协议时使用。数据库方式是四种手段中最简单的一种方式,也是功能、实时性较低的一种方式。
数据库方式默认仅提供设备的历史数据。历史数据的存储规则为“每个设备一年一张数据表”,数据表命名规则为“历史记录_YYYY_DDDDDD”,YYYY为4位长度的年份,DDDDDD为6位长度的设备ID,ID不足6位的前面补0。
给用户的建议:
对于上位机平台采用组态软件开发的,建议采用OPC方式结合;
对于上位机平台中需要进行设备操作(控制、读设参)、对现场数据实时性要求高的建议采用XML-TCP协议方式。
对于上位机平台中需要进行设备操作(控制、读设参)、对现场数据实时性要求不太高的建议采用Web服务方式。
对于上位机平台侧重于管理,对设备操作无要求,数据实时性要求不高的建议采用数据库方式结合。
2、用户自行开发通讯程序
情况1:用户完全自主开发设备协议
开发过程中需要处理的技术问题包括网络通讯(TCP/UDP)、串口通讯以及设备协议的解析、历史数据存储、采集量的报警检查等。
平升提供设备的对应协议文档,包括:
● 通信协议
● 程序范例
● 设参软件
● 产品说明书
情况2:用户使用平升公司的协议控件来开发通讯服务程序
对于不想做设备协议解析的用户,平升公司可提供部分协议的开发控件,用户可以在自己的通讯程序中调用,并按照说明文档开发相应的功能。
对于使用协议控件的情况,开发过程之中依然需要处理网络通讯(TCP/UDP)、串口通讯、历史数据存储、采集量的报警检查等技术问题。