串口转以太网转换器的工作模式
随着以太网技术的进一步发展及其在工业控制领域的应用,将有越来越多的产品提供以太网接口,而仅提供串口通信的设备就会出现。因此,通过以太网集成串口设备,使用串口转以太网转换器是一个很好的选择。
串口转以太网转换器解决了RS232/485串行转换为网口的问题,那么在转换成网口后,软件用户如何与转换器通信?串口转以太网转换器提供4种工作模式:虚拟串口、Socket编程、DLL库、ModbusTCP。
虚拟串口是指用户在使用TCP/IP串口转换器后不需要修改原软件(串口设备应当具有在计算机上运行的与设备通信的软件)。通过软件编程,可以对COM口等虚拟串口进行虚拟串口,然后通过软件绑定COM口和所开发的转换器。利用虚拟串口可以考虑已有串口软件的用户,但是对于没有设计软件的用户,推荐使用Socket编程,因为Socket编程比虚拟串口更有效,并且不需要安装驱动。
Socket编程是利用Windows/Linux等操作系统上开发的网络程序,与TCP/IP转换器直接通信。该协议是透明传输,即由网络发送的串行接收内容。由VC、VB、Delphi、C#等开发环境提供Socket编程。例如服务器模式的转换连接是调用Connect函数,参数是转换器的IP和端口。
使用DLL库,DLL是一个用Socket编程封装在ZLSN模块上实现基本操作的动态连接库。用户利用DLL库可以实现对ZLSN模块的搜索、参数设置、通信功能。DLL库比Socket编程更强大,而且更容易调用。但是对于熟悉网络编程的用户来说,他们还是希望自己用Socket来设计程序,而不希望自己的软件带来很多DLL。
ModbusTCP是用户软件使用标准的ModbusTCP协议,串口到TCP/IP可以将网络端口的ModbusTCP数据流直接转换为ModbusTCP数据流,该转换器的串口可通过ModbusTCP与用户的串口设备通信。该转换器可以作为Modbus网关来实现标准ModbusTCP软件访问标准ModubusRTU设备。