FX3U PLC 通过模拟量模块和 Modbus 通信可实现与传感器、仪表、变频器等设备的数据交互。以下是具体实现方法:
一、FX3U 模拟量模块使用(以 FX3U-4AD 为例)
1. 模块接线与参数设置
FX3U-4AD 将 4~20mA 信号转换为数字量(0~4000),需通过程序转换为实际物理量:
梯形图
// 读取CH1数据并转换为0~100kPa(示例) LD M8000 FROM K0 K0 D100 K1 // 从模块K0的地址K0读取数据到D100 // 转换公式:实际值 = (数字量 ÷ 4000) × 量程 LD M8000 DIV D100 K4000 D101 // D100 ÷ 4000 → D101 MUL D101 K100 D102 // ×100 → 得到0~100kPa
二、FX3U 的 Modbus 通信(使用 RS485 模块)
1. 硬件与参数配置
FX3U 可通过三菱专用 Modbus 库(如MODBUS_MASTER
)实现通信:
梯形图
// 读取从站1的保持寄存器40001(D100开始,长度1) LD X0 MCR( M8000 ) CALL "MODBUS_MASTER" S := ON Slave := K1 // 从站地址 Func := K3 // 功能码3(读保持寄存器) Addr := K0 // 寄存器地址0(对应40001) Len := K1 // 长度1 Dst := D100 // 目标地址 Error => M0 // 错误标志 MCREND
三、常见问题解决
四、应用示例
若用 FX3U 通过 Modbus 读取差压变送器(4~20mA 输出,Modbus 从站):
通过以上方法,可灵活实现 FX3U 的模拟量采集与 Modbus 通信,核心是正确配置模块参数和处理数据转换。