ACS580/880ModbusRTU调试指导本文介绍了设置变频器实现总线通讯控制的速度/转矩控制方法。本文介绍的仅仅是实现操作功能的基本步骤,如果需要其他功能请参阅相关手册.实现的功能:通过总线控制切换EXT1/EXT2,EXT1用来实现速度控制,EXT2用来实现转矩控制.使用的硬件:ACS580/880变频器调试步骤:1.将变频器硬件准备好,电源线,通讯线连接好(参见相关手册)2.正确设置电机参数,电压,电流,转速等(参见相关手册)3.设置变频器参数:参数设置值备注99.04MotorcontrolmodeVector(DTC)激活矢量控制模式58.01ProtocolenableModbusRTU激活Modbus通讯58.03Nodeaddress任意设置定义RS-232/EIA-485站点ID地址。网络中任何两个站点的地址都不相同。58.04Baudrate任意设置定义通讯速率,要与主站定义相同58.05Parity任意设置定义奇偶校验,要与主站定义相同58.14CommunicationlossactionFault定义总线通讯丢失时的动作58.15CommunicationlossmodeCw/Ref1/Ref2定义总线通讯丢失监控的模式58.16Communicationlosstime任意设置定义总线丢失延时58.17Transmitdelay0ms定义总线数据传输延时58.25ControlprofileABBDrives本例中使用ABBDrives58.26EFBref1typeSpeedorfrequency定义总线通讯给定值和实际值的内容58.27EFBref2typeTorque58.28EFBact1typeSpeedorfrequency58.29EFBact2typeTorque58.33AddressingmodeMode0定义寄存器地址格式58.34WordorderLO-HI定义数据传输顺序,大部分都是LO-HI模式58.101~58.124DataIO…设定部分Modbus寄存器内容,本例中保持默认即可58.06CommunicationcontrolRefreshsettings刷新总线参数20.01Ext1commandsEmbeddedfieldbus外部启动命令1通过总线20.02Ext2commandsEmbeddedfieldbus外部启动命令2通过总线22.11Speedref1sourceEFBref1选择转速模式时的给定源26.11Torqueref1sourceEFBref2选择转矩模式时的给定源19.11Ext1/Ext2selectionEFBMCWbit11通过总线切换EXT1/EXT219.12Ext1controlmodeSpeed激活EXT1时速度控制19.14Ext2controlmodeTorque激活EXT2时转矩控制其它参数保持默认即可4.设置完毕后即可通过上位机控制变频器的起停,给定:变频器转速模式启动:向modbus寄存器40001写入十六进制047Fh变频器停止:向modbus寄存器40001写入十六进制047Eh变频器转矩模式启动:向modbus寄存器40001写入十六进制0C7Fh速度给定:向modbus寄存器40002写入相应速度,十进制20000对应最高给定转速(参数46.01)使电机反转只需写入负值即可转矩给定:向modbus寄存器地址40003写入相应转矩,十进制10000对应最大给定转矩(参数46.03),使转矩反向写入负值即可(310,510无转矩模式)读当前转速:读modbus寄存器40101读母线电压:读modbus寄存器40111读输出电流:读modbus寄存器40107故障复位:向Modbus寄存器40001写入十六进制04FEh.完整的modbus寄存器地址定义参见相关变频器手册建议把需要读写的变频器参数都映射到40001~40024的连续地址中(通过参58.101~58.124设置),这样可以减少总线轮询数据的时间,减轻总线负载。MODBUS数据帧举例:启动变频器:如变频器5803=1(变频器modbus站号为1),应发送:01060000047FCAEA站号写入功能号Modbus地址(总线上实际地址为逻辑地址减40001,如modbus地址为40001,则实际地址为0)启动命令047FCRC校验读取输出转速(百分比形式):如变频器5803=1(变频器modbus站号为1),应发送:01030066000135D5站号读取功能号Modbus地址(总线上实际地址为逻辑地址减40001,如modbus地址为40103,则实际地址为102)连续读取寄存器数量,本例为1CRC校验