三菱 半双工串口通信实例 FX3U控制器之间的串口通信 (三菱双线圈输出的概念)

本实例介绍了三菱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主站程序主要包括以下几个步骤:

  1. 8路输入X0~X7转换为ASCII码保存至D1、D2寄存器里;
  2. 主站程序RS指令发送缓冲区首地址D1、发送字节计数为2、接收缓冲区首地址D11、接收字节计数为2;
  3. 初始化延时1000ms后触发开始发送标志位,开始发送;
  4. 接收完成标志位置位后,将接收到的数据保持至D41、D42寄存器里,转换为16进制数据送入三菱FX3U主站数字量输出Y0~Y7。

4. 三菱FX3U从站程序

三菱FX3U从站程序主要包括以下几个步骤:

  1. 8路输入X0~X7转换为ASCII码保存至D1、D2寄存器里;
  2. 从站程序RS指令发送缓冲区首地址D1、发送字节计数为2、接收缓冲区首地址D11、接收字节计数为2;
  3. 初始化等待接收,接收完成标志位置位后,将接收到的数据保持至D41、D42寄存器里,转换为16进制数据送入三菱FX3U主站数字量输出Y0~Y7;
  4. 接收完成后,延时10ms开始发送,将三菱FX3U从站8路数字量输入X0~X7发送出去。

5. 通信程序高清截图

点击以下链接下载通信程序高清截图:

下载

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论