关键词:PDS;串口;以太网;泓格;I-7188EX
为什么需要设备服务器
在产业自动化应用中,系统管理的数据源是由大量的基础设备提供,包括:传感器、二次仪表、PLC、CNC 控制台、读卡器、UPS、LED 看板等,而这些设备大部分均只提供RS-232 和RS-422/485 通讯介面。由这些设备所实现的自动化控制系统,在架构上是属于孤立的封闭的系统,在各控制系统之间,以及各控制系统与企业资源管理系统(ERP)之间无法实现数据的有效及时的交换,从而在传统的自动化系统中形成了大量的“信息孤岛”。
在当前的自动化应用中,一个重要的趋势是以太网技术的广泛采用,企业的信息层均已采用Ethernet 完成通信,并进一步地延伸至车间级和现场级。以太网进军工业自动化的最主要动力是:因普遍应用所形成的硬件资源、软件资源和广泛支持。据相关统计,Ethernet 是世界上应用最多的网络,超过93%的网络节点为Ethernet。因为以太网节点的广泛应用,在近十年内以太网通信速度的提高及采购成本的大幅降低是异常引人注目的趋势。
基于TCP/IP 的Ethernet 构成的工厂网络的最大优点是将工厂的商务网、车间的制造网络和现场级的仪表、设备网络构成了畅通的透明网络,并与WEB 功能相结合,与工厂的电子商务、物资供应链和ERP 等形成整体。
那么这是否意味着为了建立即时高效的以太网实时监控系统,那些缺少以太网或TCP/IP 联网能力的设备和投资都过时了,必须将成功运行多年的原有系统均淘汰重建?答案是否定的!籍由串口设备联网服务器提供的犀利功能,可以使您的串口设备立刻成为具备以太网联网能力的网络设备,如图一所示:
图一:串口设备立即联网乃大势所趋
考虑到大部分的现场机电工程师对TCP/IP、Socket API、网络通信协议7 层架构等网络技术知识都不是很熟悉;同时作为已经投入使用的SCADA 系统,也不允许轻易改变I/O 的读取方式。因此对于设备服务器最初的要求是以较低的价格、较高的可靠性使串口设备实现以太网联网能力,对于SCADA 系统而言,通过外挂厂家提供的设备服务器驱动程序,使设备服务器的串口变成PC 管理终端的实端口,从而在不必重新撰写SCADA 系统的I/O 驱动程序的前提下实现系统的快速升级。
图二 泓格可编程设备服务器方案
但是在部分的进阶应用中,此种模式存在较大的局限性,因此业界开始提出可编程设备服务器(Programmable Device Server,PDS)的概念,以解决此问题。在各厂家中,以ICPDAS 泓格为得风气之先者。针对不同的应用场合,泓格提供高中低搭配的可编程设备服务器的方案,如图二所示:
在下文中笔者将就泓格PDS 的定位及应用方式加以说明,在文章的最后,将以山东某化工厂的应用为例具体说明采用PDS 与传统设备服务器之间的区别。
可编程设备服务器PDS 的应用方式
图三 泓格PDS 的应用方式
如上图,PDS 可以有三种应用方式:虚拟串口(Virtual COM)方式、TCP/IP Socket 编程方式、Web Server 方式。其中虚拟串口方式为一般设备服务器常用的应用方式,以I-7188EN 为例:该设备服务器在出厂时即内置有VCOM3009 的Firmware,用户使用泓格提供的VxComm 驱动程序,可以将I-7188EN 的串口映射成PC 的标准串口(如COM3/COM4 等),一台基于Windows 系统的PC 最多可以管理256 个串口设备,如图四所示。VCOM3009 采用UDP 方式发送报文,可以允许多台上位机访问该串口设备服务器,根据网络的数据流量的不同,4~8 台上位PC均在系统的有效负荷能力之内。
图四 虚拟串口应用方式
第二种方式属于进阶的应用,利用泓格PDS 提供的特定的TCP 端口,通过Socket 存取数据,这种方式可用于任何TCP/IP 的连接,而不会局限于某个特殊的操作系统,或受限于某种特殊的设备,如图五。常用的TCP 端口包括:
●Port502 为Modbus/TCP 端口
●Port9999 为I-8000E I/O 读写端口或自行定义
●Port10000 为设置端口或自行定义
●Port10001 为COM1
●Port10002 为COM2
......
利用泓格X-Server 集成开发环境提供的强大功能,用户可以轻易地实现多种高级应用模式,如TCP Server(允许串口设备被动连接到TCP 网络)、TCP Client(允许串口设备主动发送数据)、UDP Server/Client(实现基于UDP 协议的快速封包传送和多点数据传送)等。X-Server 支持的功能包括:TCP/IP 函数库;虚拟串口技术;Modbus/TCP 函数库等。其中TCP/IP 函数库支持的以太网通讯协议包括:
●TCP 传输控制协议
●UDP 用户数据报文协议
●IP Internet 协议
●ICMP Internet 控制信息协议
●ARP 地址分析协议
●RARP 保留的地址分析协议
图五 TCP/IP Socket 编程方式 |