基于PC与FX3U-485BD通讯板的通信

要实现PC与三菱FX3U PLC上的FX3U-485-BD通讯板之间的通讯,通常需要通过一个USB转485的转换器来连接,并进行相应的软硬件设置。

整个过程可以分为以下几个关键步骤:

1. 硬件连接

硬件配置:

1)USB-485转换器

接口:TXD+ TXD- RXD+ RXD- GND

2)三菱FX3U PLC

3)FX3U-485-BD通讯板

接口:RDA RDB SDA SDB SG

硬件接线:

由于PC通常没有原生的RS-485接口,您需要使用一个USB转RS-485的转换器。

  • USB转485转换器 :其接口通常为 TXD+TXD-RXD+RXD-GND
  • FX3U-485-BD通讯板 :其接口为 RDARDBSDASDBSG

接线方式如下:

表格

USB转485转换器 连接 FX3U-485-BD通讯板
TXD+(A) ---------- RDA / SDA
TXD-(B) ---------- RDB / SDB
GND ---------- SG

注意 :在FX3U-485-BD板上,RDASDARDBSDB内部通常已经短接,因此连接时可以将转换器的TXD+直接接到RDASDA上,以此类推。

2. PLC参数与程序设置

程序示例

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!注意!!!!!!!!!!!!!!!!!!!

下载完参数后,务必给PLC重新上电,否则通讯将无法成功!

通讯的核心在于设置正确的通讯格式。这主要通过特殊数据寄存器 D8120 来完成。

常用通讯格式设置

一个常见的通讯格式配置是:波特率9600、8位数据位、无校验、1位停止位 。要实现此配置,需要在PLC程序中向D8120写入十六进制值 H0C81

  • 程序示例
    在PLC程序的开头(例如使用初始化脉冲M8002),添加以下指令:
    MOV H0C81 D8120这个值H0C81对应的二进制为0000 1100 1000 0001,它具体设置了:
    • b0=1: 8位数据长度
    • b1=0, b2=0: 无校验
    • b3=0: 1位停止位
    • b7-b4=1001: 波特率为9600bps (具体值请参考手册确认)
    • b10-b11=11: 控制线模式为调制解调器模式 (Modem mode),这对于RS-485通讯是必需的。
关键设置说明
  • M8161:建议在程序中常通此辅助继电器(例如用M8000驱动),以确保RS指令处理数据时为8位模式,避免数据通信异常。
  • 重新上电 :通过编程软件(如GX Works2)下载完包含D8120设置的程序后,务必给PLC重新断电再上电,新的通讯参数才能生效。

💻 3. PC端设置 (串口助手)

在PC端,您可以使用串口调试助手软件来模拟通讯。

  • 串口参数 :必须与D8120中设置的参数完全一致,即设置为 9600, 8, N, 1
  • 数据发送/接收 :选择 Hex (十六进制) 模式进行数据的发送和接收显示。

📝 4. 通讯协议选择

根据您的具体应用,可以选择不同的通讯方式:

  • 无协议通讯 (使用RS指令)
    这是最灵活的方式。PLC端编写程序使用RS指令发送和接收数据。PC端需要按照您自定义的协议格式来打包和解析数据。
  • 专用协议 (计算机链接协议)
    这是三菱PLC与外部设备(如触摸屏、PC)通讯的专用协议。您需要按照该协议规定的格式(包含站号、PC号、指令、和校验等)来组织PC端发送的数据。例如,读取X0开始的软元件,需要发送包含ENQ站号PC号指令BR等信息的报文。

⚠️ 5. 常见问题排查

  • 通讯失败 :首先检查硬件接线是否正确,特别是+-是否接反。
  • 参数不一致:确保串口助手的波特率、数据位、校验位、停止位与PLC中D8120的设置完全一致。
  • 未重新上电:修改D8120后,忘记给PLC重新上电是导致通讯失败的常见原因。
  • 缺少终端电阻 :如果通讯距离较长或环境干扰大,可以在通讯线路的两端(即PC端的USB转485转换器和PLC的485BD板)的+-之间并联一个120Ω的终端电阻,以增强信号质量。
相关推荐
哄娃睡觉16 天前
三菱PLC代码:> d0 k5
三菱plc fx3u