用Modbus总线控制ABB ACS510系列变频器的方法
北京迪安帝科技有限公司 来风 2008-12-12
一、硬件的安装和连接:
将通讯电缆分别与变频器X1上的30(A)、29(B)、31(GND)连接。 二、变频器参数设置:
将98.02改为(Std Modbus);
将53.02:改为站号;
将53.03:改为波特率(默认为9600); 将53.04:改为数据长度和校验方式; 将53.05:改为0(控制类型);
将10.01(外部1命令)改为COMM;(若需控制变频器启停) 将11.02(外部控制选择)改为EXT1;(若需控制变频器速度) 将11.03(给定值1选择)改为COMM;(若需控制变频器速度) 将16.01(运行允许命令)改为YES;
三、变频器的Modbus寻址
Modbus的4xxxx 区域与变频器寄存器的对应关系如下: 1、40001-40096
40001-40096对应于数据集寄存器,对应关系见下表:
地址 内容 地址 内容 40001 控制字 40007 实际值3 40002 给定1 40008 实际值4 40003 给定2 40009 实际值5 40004 状态字 40010 实际值6 40005 实际值1 40011 实际值7 40006 实际值2 40012 实际值8
2、40101-49999
40101-49999用于参数寄存器,千位和百位对应于参数组号,十位和个位对应于组内参数号(如40103对应变频器01组的03参数)
注意:ACS510支持Modbus 技术规范中规定的从零开始的寻址空间。保持寄存器40002 在Modbus 消息中地址为0001。同样,线圈40103在Modbus 消息中地址为0102。
四、读取变频器信号
变频器支持功能代码03读取变频器数据。
例:发送:01 03 00 65 00 03 xx xx(站号 功能 开始 个数 CRC校验码)
响应:01 03 06 02 EE 00 FA 00 00 xx xx(站号 功能 字节数 字节1 字节2 … CRC校验码)
五、控制变频器启停
1.初始化,向Modbus寄存器40001中写入1142(16进制数为476) 2.延时至少100毫秒;
3.停止, 向Modbus寄存器40001中写入1143(16进制数为477);
1
4.启动, 向Modbus寄存器40001中写入1151(16进制数为47F) 例:通讯初始化:发出【01 06 00 00 04 76 CRC校验码】
延时100毫秒;
启动电机:发出【01 06 00 00 04 7F CRC校验码】 停止电机:发出【01 06 00 00 04 77 CRC校验码】 六、修改变频器参数
1.用Modbus修改给定频率的方法
主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~1105给定1最大),或-20000~0(换算到1105给定1最大~0));
例:若1105=50.00Hz,发出【01 06 00 01 27 10 CRC校验码】表示修改给定为25.00Hz。 2.用Modbus修改加速时间的方法
向Modbus寄存器42202中写入设定的加速时间数值由参数的分辨率和范围决定; 例:发出【01 06 08 99 02 58 CRC校验码】表示修改加速时间为60.0S。
注意:通过标准Modbus写参数值不能永久保存,修改后的参数值不会保存到永久存储器中。通过参数1607 PARAM.SAVE(参数存储)才可以保存所有修改过的参数值。
2