本文是三菱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-连接;通信距离较远时,网络两端应连接终端电阻,如下图所示:
好了,关于三菱FX5U的Modbus-RTU通信教程第一篇就先介绍到这里。你可以点击左下角【阅读原文】查看该系列教程。后续文章及视频会介绍通信组态、指令及实践演示。特别说明:本系列教程后续编程将采用ST(结构化文本)语言,这是一种PASCAL的高级语言,非常适合编写算法。
我的微信视频号分享工控小知识,欢迎扫描下面的二维码观看:
发表评论