丹佛斯变频器Modbus通信设定
项目中使用的是FC_51简易变频器,在FC51设计指南手册中没有找到Modbus通信案例,参考的是FC_101设计指南中通信案例。另外在手册中发现部分Modbus地址错误,造成调试错误。
只需要把变频器8-30参数设置成2【Modbus】。其它通信参数保持默认,通信波特率默认为19200波特,偶校验,1个停止位。就可以直接读取或控制线圈(支持的线圈如5.15所示可以直接控制),寄存器的读取和写入。
(1)将参数 1-24 电动机电流 设置为200 (2.00A),1-24的寄存器地址为1240-1=1239,每个参数寄存器偏移量都要减1,转换成16进制为(04D7)。另外这个寄存器地址是Uint16位的占4个byte。
发送数据:01 10 04 D7 00 02 04 00 00 00 C8 8C43
字段名称 |
示例(16进制) |
从站地址 |
01(地址) |
功能 |
10(预置多个寄存器) |
起始地址,高位(1239) |
04 |
起始地址,低位(1239) |
D7 |
寄存器数量,高位 |
00 |
寄存器数量,低位 |
02 |
字节数 |
04 |
写入数据,高位 |
00 |
写入数据,低位 |
00 |
写入数据,高位 |
00 |
写入数据,低位 |
C8 |
CRC校验高位 |
8C |
CRC校验低位 |
43 |
返回数据为01 10 04 D7 00 02 F0 C0
(2)读取 参数 3-03 最大参考值,寄存器 3030-1=3029。
发送数据:01 03 0B D5 00 02 D7 D7
字段名称 |
示例(16进制) |
从站地址 |
01 |
功能 |
03(读取保持寄存器) |
起始地址,高位(3029) |
0B |
起始地址,低位(3029) |
D5 |
固定点数量,高位 |
00 |
固定点数量,低位 |
02(参数3-03最大参考值为32位,即2 个寄存器)
|
CRC校验高位 |
D7 |
CRC校验低位 |
D7 |
返回数据为:01 03 04 00 00 C3 50 AA FF
下面是实际1200PLC CB1241模块实现对丹佛斯变频器电流参数设定
硬件组态不正确,会造成状态字报警STATUS=16#8180,也会造成系统时钟继存器不工作。发送数据在要用指针寻址
丹佛斯FC51变频器Modbus通信改变的数据,在变频器断电后通信中断后会丢失,