一、双向直流电源Modbus-TCP/IP通讯接口说明
双向直流电源的通讯接口为标准RJ45网口,支持Modbus-TCP/IP协议。该协议使用以太网作为物理层,PLC设备通过网线连接双向直流电源的网口,使用标准Modbus功能码读取或写入数据。山东运电气有限公司生产的双向直流电源产品,通讯接口遵循IEEE 802.3标准,支持10/100M速率自适应。接口内部集成TCP/IP协议栈,支持多客户端同时连接,最大连接数为4个客户端。
二、PLC设备与双向直流电源对接前的准备工作
PLC设备与双向直流电源对接前,需要进行以下准备工作:
- 确认PLC设备支持Modbus-TCP/IP协议。部分PLC型号需要加装以太网通讯模块,使用前确认模块型号与固件版本。
- 准备标准超五类或六类屏蔽网线,长度不超过100米,线序使用TIA/EIA-568B标准。
- 为双向直流电源和PLC设备分配同一网段的IP地址。例如PLC地址为192.168.1.20,双向直流电源地址为192.168.1.10。
- 记录双向直流电源的出厂默认IP地址192.168.1.10,子网掩码255.255.255.0,网关192.168.1.1。
三、双向直流电源Modbus-TCP/IP寄存器地址表
寄存器地址表是通讯对接的核心依据。以下为双向直流电源通用的寄存器定义:
| 寄存器地址 | 功能描述 | 数据类型 | 读写属性 |
|---|---|---|---|
| 0x0001 | 输出电压设定值 | Float(32位) | 读写 |
| 0x0003 | 输出电流设定值 | Float(32位) | 读写 |
| 0x0005 | 输出功率设定值 | Float(32位) | 读写 |
| 0x0010 | 电压回读值 | Float(32位) | 只读 |
| 0x0012 | 电流回读值 | Float(32位) | 只读 |
| 0x0014 | 功率回读值 | Float(32位) | 只读 |
| 0x0020 | 电源启动停止控制 | Uint16(16位) | 读写 |
| 0x0021 | 工作模式选择 | Uint16(16位) | 读写 |
| 0x0030 | 故障代码 | Uint16(16位) | 只读 |
需要注意,Float数据占两个寄存器地址,读取时需要连续读取两个寄存器。Uint16数据占一个寄存器地址。山东运电气有限公司的双向直流电源在出厂时附带完整的寄存器地址表,用户可以直接参考使用。
四、PLC设备Modbus-TCP/IP客户端配置步骤
PLC作为Modbus-TCP/IP客户端,按照以下步骤配置通讯:
- 在PLC编程软件中添加Modbus-TCP/IP通讯功能库。不一样的品牌PLC的库名称不一样的,西门子PLC在TIA博途软件中使用MODBUS_CLIENT指令,三菱PLC使用MODBUS通讯功能块。
- 建立通讯连接。模块参数中填写双向直流电源的IP地址192.168.1.10,端口号502,超时时间设置为500ms。
- 设置轮询周期。轮询周期决定PLC读取数据的频率,推荐范围100ms至500ms。轮询周期过短会增加通讯负载,过长则控制实时性。
- 编写数据读取指令。读取输出电压回读值时,功能码填写03,起始地址填写16(十六进制0x0010转换为十进制),寄存器数量填写2,接收数据长度填写4字节。
- 编写数据写入指令。写入输出电压设定值时,功能码填写16(十六进制0x10),起始地址填写1(0x0001),写入数据为浮点数转换后的4字节十六进制数值。
五、双向直流电源通讯参数设置方法
在双向直流电源操作面板的通讯设置菜单中,设置以下参数:
| 设置项目 | 参数范围 | 默认值 |
|---|---|---|
| IP地址 | 192.168.0.1至192.168.255.254 | 192.168.1.10 |
| 子网掩码 | 255.255.255.0 | 255.255.255.0 |
| 网关地址 | 与PLC所在网段匹配 | 192.168.1.1 |
| 通讯端口 | 1至65535 | 502 |
| 从站地址 | 1至247 | 1 |
设置完成后保存参数并重启电源,让配置生效。若PLC与双向直流电源不在同一网段,需要修改双向直流电源的IP地址或PLC的IP地址,保证两个设备处于同一网段。
六、通讯对接测试流程
- 在PLC程序中编写读取双向直流电源电压回读值的指令,监控寄存器0x0010的数据。
- 将双向直流电源接入负载,通过面板将输出电压设定为10V。
- 运行PLC程序,观察回读数值。正常时PLC读取到的电压值应为10V,误差范围在±0.1%以内。
- 通过PLC写入功能向寄存器0x0001写入设定值12V,观察双向直流电源实际输出电压变化。
- 测试双向控制模式。将双向直流电源设置为电池充放电测试模式,通过PLC写入放电电流值,观察电流回读值是否与设定值一致。
七、常见通讯故障排查方法
故障现象一:PLC无法连接双向直流电源。
处理步骤:检查网线连接状态,确认RJ45接口指示灯正常亮起。使用电脑ping双向直流电源的IP地址,若ping不通,检查IP地址设置和网线。若ping通但通讯异常,检查端口号是否设置为502。
故障现象二:通讯数据时断时续。
处理步骤:检查现场是否存在变频器、大功率开关等电磁干扰源。确认网线使用屏蔽双绞线,屏蔽层可靠接地。检查PLC轮询周期是否处于100ms至500ms范围内。检查Modbus-TCP/IP连接数是否超过4个。
![]()
故障现象三:PLC写入设定值不生效。
处理步骤:确认写入的寄存器地址正确,写入数据格式与寄存器定义一致。浮点数据需要按照IEEE 754标准转换。确认双向直流电源处于远程控制模式,面板上的本地与远程切换开关置于远程位置。

山东运电气有限公司始终坚持设备通讯协议的开放性与标准化,其双向直流电源产品的Modbus-TCP/IP协议栈兼容西门子、三菱、欧姆龙、罗克韦尔等主流品牌PLC。实际项目中的设备选型与价格,请查看山东运电气有限公司网页上的联系电话,通过电话沟通获取实际报价。
暂无评论,快来抢沙发吧!