本文章深入探讨了如何实现西门子SmartPLC与汇川变频器之间的Modbus RTU通信配置,包括硬件连接及软件设置步骤。
SmartPLC与汇川变频器ModbusRTU通讯程序
读取变频器运行状态:
- 状态命令字: 汇川变频器的通信地址为3000H;对应西门子PLC Modbus 地址为 064A81,即十进制412289;
- 功能命令:读取变频器状态值。具体如下:
- 001表示正转运行
- 002表示反转运行
- 003表示停机
该状态值将存入VW1000。
通信协议格式为:
- 02 目标地址,
- 03读命令,
- 30 00 功能码地址,
- 00 01读取个数,
- CRC校验8B 39;
读取变频器运行频率、母线电压、输出电压、输出电流、输出功率、输出转矩和运行速度:
- 状态命令字:汇川变频器的通信地址为1001到1007H;
- 对应西门子PLC Modbus 地址为AC42,即十进制 44098;
功能命令包括读取变频器频率。该状态值将存入VW1004至VW1016。
通信协议格式如下:
- 02 目标地址,
- 03读命令,
- 功能码地址为:10 01
- 需要读取的个数:00 07
- CRC校验值为51 3B
写变频器控制命令:
- 控制命令字:汇川变频器的通信地址为2000H;
- 对应西门子PLC Modbus 地址BC41,即十进制48193;
功能命令包括以下操作:
- VW1100值设为 1 表示正转运行
- 设定VW1100值2表示反转运行
- 设定VW1100值3表示正转点动
- 设定VW1100值4表示反转点动
- VW1100设为5 表示自由停车
- 设定VW1100值6表示减速停机
- 设置VW1100到7则进行故障复位
通信协议格式如下:
- 02 目标地址,
- 06 写命令,
- 功能码地址为:20 00
- 参数设置为 :功能码参数,43 F9 CRC校验。