本文是三菱FX5U的Modbus-RTU通信教程的第一篇,做一些概述性介绍,包括如下一些主题:
Modbus-RTU简介;
三菱FX5U的串行通信接口;
RS485接线示例
1、Modbus-RTU简介
Modbus-RTU是一种开放的、基于串行链路(RS232C或RS485)的通信协议,名称中的RTU是英文'Remote Terminal Unit'的缩写,即'远程终端设备'。Modbus-RTU是Modbus协议家族成员之一,其它成员包括Modbus-ASCII和Modbus-TCP。
Modbus-RTU采用主/从通信方式,只有主站能对传输网络进行初始化,从站只能根据主站的请求进行应答。当使用RS232C通信时,1个主站可以连接1个从站(这种属于一对一通信模式,也称为点对点通信);当使用RS485通信时,1个主站最多可以连接32个从站(一对多通信模式)。在实际项目中,典型的主站是PLC(很多PLC都支持Modbus-RTU协议,比如西门子S7-200 SMART/1200/1500,三菱FX5U等),典型的从站是现场仪表、显示面板等。
2、三菱FX5U的串行通信接口
FX5U系列CPU模块最多可以支持4个通道的串行通信接口。其中:
①通道1是CPU模块集成的RS485通道;
②通道2是插接到CPU中央区域的通信板;
③通道3是连接到CPU左侧的第一个通信模块;
④通道4是连接到CPU左侧的第二个通信模块;
通道2使用的通信板包括FX5-485-BD和FX5-232-BD两种,前者是RS485接口,通信距离不宜超过50米;后者是RS232接口,通信距离不宜超过15米;
通道3/4使用的通信模块包括FX5-485ADP和FX5-232ADP两种,前者是RS485接口,通信距离不宜超过1200米;后者是RS232接口,通信距离不宜超过15米;
这四个通信通道的编号是固定的,不受系统配置影响。如下图所示:
3、RS485接线示例
接下来我们以CPU内置的RS485接口为例,介绍下如何接线。
FX5U内置的RS485接口端子排如下图所示:
其中:
SDB(TXD-):数据发送负极线;
SDA(TXD+):数据发送正极线;
RDB(RXD-):数据接收负极线;
RDA(RXD+):数据接收正极线;
SG(GND):信号地;
在RS485通信接线时,将SDA和RDA并联,然后与通信伙伴的RS485+连接;将SDB和RDB并联,然后与通信伙伴的RS485-连接;通信距离较远时,网络两端应连接终端电阻,如下图所示:
联系客服