200SMART与ABB ACS510变频器MODBUSRTU通讯
PLC与变频器的MODBUS_RTU通讯
PLC端的操作:
按PLC的RS485接口与ACS510 RS485接口A对应A;B对应B接上即可。
Micro/WIN SMART 软件的库中有MODBUS_RTU的库拖放到窗口中填写相应的参数就可以通讯了。
填写基础就可以进行Modbus_RTU测试了,本附件的代码是可以进行轮询的通讯。基本的参数都读取了。后期可以自己添加。
将变频器的拨码开关打到On的位置
电缆接线标准
将电缆两端的屏蔽层接到传动。一端的屏蔽层接到端子 28 上,另一端的屏蔽层接 到端子 32 上。不要将输入和输出电缆的屏蔽层接到同一个端子上,接到同一端子 会使屏蔽层构成一个回路。
通讯选择的设置
串行通讯选择 为了激活串行通讯,设置参数 9802 COMM PROTOCOL SEL( 通讯协议选择) = 1 ( 标准 MODBUS)。 注意 ! 如果在控制盘上看不到想要的选项,表示传动应用程序存储器中没有该协议软 件。
注意 ! 在对通讯设置进行任何修改之后,通讯协议必须通过传动重新上电或者将站点 (5302) 清除然后再次设置来激活。
起 / 停 / 方向控制
使用现场总线进行起 / 停 / 方向控制要求:
输入给定选择
传动其它控制功能
继电器输出控制
模拟输出控制
1.ACS510变频器参数设置:
9802=1 MODBUS; 5302=1 站号 5303=9.6kbit/s 波特率 5304=1 校验方式为8N2 5305为0
1001=10 由MODBUS控制变频器启停; 1102=0 由 (选择外部1)
1103=8 … MODBUS控制变频器给定速度(0-20000对应0-50Hz) 设定值由通讯给定
2.控制变频器起停. a.初始化,即向Modbus寄存器40001中写入1142(16进制数为476)并延时100毫秒;
b.停止电机,即向Modbus寄存器40001中写入1143(16进制数为477);
c.启动电机,即向AModbus寄存器40001中写入1151(16进制数为47F)
例:通讯初始化:发出【02 06 00 00 04 76 OA DF】,延时100毫秒;2 b9 L5 h E)
启动电机:发出【02 06 00 00 04 7F CA D9】 停止电机:发出【02 06 00 00 04 77 CB1F 】
3.用Modbus修改给定频率的方法0 ~:
主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~1105给定1最大),或-
预定义的反馈信号【不需要设置】
** MODBUS Exception Response from Slave Device **:地址异常,一般是当访问的从机设备不存在要读取的寄存器/线圈地址时,会返回不存在此地址的02异常码,软件接收到此指令时就会报出这个错误。
变频器远程通讯设置实例
1,通讯模式选择
从主界面进入设置:选择“菜单”,如下图,
上下选择菜单,找到“98可选件”,选中,如下图,
选择“9802通讯选择”,进入编辑,选择“标准MODBUS”通讯模式。
2,内部参数设置
从菜单下选择“53内置通讯协议”,选中进入下图,进行对应参数选择,
进入“5302 EFB站号”进行MODBUS通讯战号设置,本例中站号为“32”
进入“5303 EFB波特率”进行MODBUS通讯波特率设置,本例中波特率为“9600b/s”
进入“5304 EFB校验”进行MODBUS通讯校验模式设置,本例中波特率为“8N1 无校验位,一位停止位”
进入“5305 EFB控制类型”进行MODBUS通讯控制类型设置,本例中选择“2 ABB DRV 全”ABB传动完全版,也可选择“0 ABB传动简装版”
接下来对应参数设置:
- 图例中:“5310 默认103”对应“输出频率”;
- “5311 默认104” 对应“电流”
- “5312”设置“106”对应“功率”
- “5313”设置“101”对应“转速和转向”
- “5314”设置“105”对应“转矩”
- “5315”设置“110”对应“传动温度(变频器)”
- “5316”设置“114”对应“运行时间”
- “5317”设置“115”对应“累计功耗”
注:设置完成后,务必断电重启后检查参数是否成功设置进去!
通讯是否连上,可查看“5306 好消息”是否在递增,递增表示通讯正常,停止递增表示通讯错误;或者查看“5307”和“5308”错误是否递增,递增表示通讯错误,停止递增表示通讯正常。