通过IP连接串行接口

RS-232 / 422/485串行接口在业界仍然很流行:它们连接诊断端口,传感器,条形码扫描仪和RFID标签等。 但是,串行接口有其局限性。 有时,有必要通过IP网络访问这样的接口,或者必须同时从多台远程计算机访问一个RS-232设备,或者将多个远程对象组合到一条RS-485总线中。

串行接口服务器将串行物理协议转换为IP数据包,并允许您以编程方式对其进行管理-就像通过物理方式将远程虚拟COM端口通过网络连接到计算机一样,并在不使用计算机的情况下以P2P模式透明地连接多个设备。

在本文中,我们将分析研华EKI-1524串行接口服务器,该服务器具有四个串行端口(每个端口支持RS-232 / 422/485协议)和两个LAN端口。


EKI-1524串行接口服务器具有四个DB9端口和两个LAN端口。

EKI-1524的主要功能:

  • 虚拟COM端口 -允许您以编程方式模拟Linux系统上远程设备的虚拟COM端口。
  • 同时连接多个客户端 -在服务器模式下,您可以同时将一个串行端口用于多个设备。
  • 在P2P模式下工作-在客户端和服务器模式下同时工作使您可以直接组合多个EKI-1524 ,而无需使用服务器和计算机。

特点



EKI-1500系列串行服务器配备了用于各种任务的多种设备。 从具有一个串行端口的服务器: EKI-1511X到具有16个端口的服务器,以安装在服务器机架中,例如EKI-1526N

此外,还提供了具有极高安全性的型号,可在极端条件下运行,并且端口电隔离,可防止高压: EKI-1522IEKI-1524I等。


所有型号均支持两个电源的连接。 无需重新启动设备即可在电源之间进行切换。 如果其中一根线路上没有电压,则电源故障指示继电器将闭合。

虚拟COM端口


串行接口服务器允许您通过TCP / IP访问远程设备,因此对于应用程序软件,设备看起来像已连接到物理COM端口。


以太网虚拟COM端口的操作原理

为此,客户端使用Linux内核模块和用于与串行接口服务器交换数据的程序。 结果,对于用户来说,这样的连接看起来像一个物理端口(device / dev / ttyADV0 )。

研华目前仅针对Linux发布虚拟COM端口驱动程序。 在Ubuntu上构建VCOM 2.0内核模块的说明
还有用于不同发行版的二进制驱动程序包: Linux Pseudo TTY

在Web界面中,可以在此模式下配置设置:



进阶设定。 您可以手动设置超时等:



串口设置 在此菜单中,您还可以更改每个端口的主协议(RS-232 / 422/485)。



RFC 2217模式


也可以使用开放的RFC 2217 COM端口转发协议,它是Telnet协议的扩展命令。 在此模式下,设备接受传入的TCP连接,在设置中,您可以指定传入连接的端口。



P2P模式


对于无法直接连接多个设备的复杂情况,可以在透明桥接模式下使用两个终端服务器。 因此,您可以使用TCP / IP作为传输来连接远程设备。


通过TCP / IP传输通过串行协议连接两个远程设备

因此,您可以利用IP网络的所有优点,包括无线电桥,虚拟专用网(VPN)等,以编程方式在设备之间相互切换,通过RS-485连接远程总线以及执行更多操作。 通过在传输级别使用加密,可以额外保护两台服务器之间的传输数据,以防止被拦截。

活动通知


该设备允许您使用电子邮件和SNMP陷阱配置事件通知。 每个设备都有用于配置SNMP服务器的MIB文件。



通知事件可以手动配置。



系统日志记录


在Web界面中,您可以设置用于记录日志的远程Syslog服务器的地址。 记录客户端连接事件,身份验证错误,LAN和串行端口状态等。



初始设定


串行接口服务器的初始配置可以通过EKI设备配置实用程序完成 。 在这种情况下,该实用程序可以处理ARP数据包,而无需在网络接口上设置相应的IP地址。 这意味着您可以为设备设置任何IP地址,而不会丢失访问权限。



结论


串行接口服务器使您可以绕过物理协议施加的限制并轻松扩展连接。 P2P模式允许您使用Internet作为传输来连接过时的设备,而无需使用服务器。

参考文献


机器如何通信-MQTT协议
汽车如何通信-Modbus协议
ADAM-3600-多功能工业控制器

Source: https://habr.com/ru/post/zh-CN455102/


All Articles