本实例介绍了三菱FX3U主站和三菱FX3U从站之间通过RS485接口进行半双工串口通信的实现方法。
1. 通信硬件连接
-
三菱FX3U主站FX3U-485-BD端子含义:
- SDA和RDA短接后即为RS485发送\接收+信号
- SDB和RDB短接后即为RS485发送\接收-信号
- SG即为信号地
-
三菱FX3U从站FX3U-485-BD端子含义:
- SDA和RDA短接后即为RS485发送\接收+信号
- SDB和RDB短接后即为RS485发送\接收-信号
- SG即为信号地
-
通信硬件连接:
- 三菱FX3U主站FX3U-485BD之SDA和RDA短接后接三菱FX3U从站FX3U-485BD之SDA和RDA短接;
- 三菱FX3U主站FX3U-485BD之SDB和RDB短接后接三菱FX3U从站FX3U-485BD之SDB和RDB短接;
- 三菱FX3U主站FX3U-485BD之SG接三菱FX3U从站FX3U-485BD之SG。
2. 通信参数
- 数据位:8位
- 校验:无校验
- 停止位:1位
- 波特率:9600bps
- 数据模式:8位数据模式
- 起始符:0x02
- 结束符:0x03
3. 三菱FX3U主站程序
三菱FX3U主站程序主要包括以下几个步骤:
- 8路输入X0~X7转换为ASCII码保存至D1、D2寄存器里;
- 主站程序RS指令发送缓冲区首地址D1、发送字节计数为2、接收缓冲区首地址D11、接收字节计数为2;
- 初始化延时1000ms后触发开始发送标志位,开始发送;
- 接收完成标志位置位后,将接收到的数据保持至D41、D42寄存器里,转换为16进制数据送入三菱FX3U主站数字量输出Y0~Y7。
4. 三菱FX3U从站程序
三菱FX3U从站程序主要包括以下几个步骤:
- 8路输入X0~X7转换为ASCII码保存至D1、D2寄存器里;
- 从站程序RS指令发送缓冲区首地址D1、发送字节计数为2、接收缓冲区首地址D11、接收字节计数为2;
- 初始化等待接收,接收完成标志位置位后,将接收到的数据保持至D41、D42寄存器里,转换为16进制数据送入三菱FX3U主站数字量输出Y0~Y7;
- 接收完成后,延时10ms开始发送,将三菱FX3U从站8路数字量输入X0~X7发送出去。
5. 通信程序高清截图
点击以下链接下载通信程序高清截图:
下载本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论