组建网络时,必须选择一种网络通信协议,使得用户之间能相互进行“交流”。协议是网络设备用来通信的一套规则,可理解为一种彼此都能听懂的公用语言。如在网络层使用IP协议,在传输层使用TCP协议,就构成了目前常用的TCP/IP协议,现在几乎所有厂商和操作系统都支持它。同时,TCP/IP也是Internet的基础协议。
TCP是使用端口(Socket)号把信息传到上层,为用户提供不同服务,端口号跟踪同一时间内通过网络的不同会话。RFC1700中定义了众所周知的特殊端口号,常用端口如表2所列。其中502端口是自动化公司唯一所拥有的端口号码。
Modbus是开放协议,IANA(Internet Assigned Numbers Authority, 互联网编号分配管理机构)给Modbus协议赋予TCP端口502,Modbus协议可免费从www.Modbus.org得到。
Modbus是标准协议,它已提交给IETF(Internet Engineering Task Force, 互联网工程任务部),将成为Internet标准。因自1978年,工业自动化行业已安装了百万计串口Modbus设备和十万计Modbus TCP/IP设备,拥有超过300个Modbus兼容设备厂商,还有90%的第三厂家I/O支持Modbus TCP/IP,所以是使用广泛的事实标准。Modbus的普及得益于使用门坎很低,无论用串口还是用以太网,硬件成本低廉,Modbus和Modbus TCP都可以免费得到,不需交任何费用,且在网上有很多免费资源,如C/C++、JAVA样板程序、ActiveX控件、各种测试工具等,所以用户使用很方便。另外,几乎可找到任何现场总线到Modbus TCP的网点,方便用户实现各种网络之间的互联。
然而,Modbus协议在串口和以太网之间运行是非常困难的,这就需要一个通讯的网关作为二者的桥梁来帮助整合他们。网关支持一个以太网和RS-232/422/485 口来连接各种类型的支持 Modbus 协议的设备。通过Modbus/TCP 和Modbus /ASCII/RTU 协议转换, 带有以太网的 PLC 可以使用 RS-232/422/485 接口来实现与仪器的无缝通讯。
请朋友们多多发表意见,MODBUS TCP网关是否具有非常光明的前途????