首页天道酬勤abb变频器modbus通讯实例,485通讯怎么控制变频器频率

abb变频器modbus通讯实例,485通讯怎么控制变频器频率

张世龙 05-12 14:04 13次浏览

现代变频器通常支持通过从站网络通信方式实现速度指定。 目前,关于接线和电机基本参数设定完成、试运行正常的变频器,正在通过设定通信参数实现与控制器的RS-485 modbus RTU通信。

1变频器通信端子接线下某国产变频器控制柜端子图:

最左边的RS485通信端子的端子菜单如下所示。

端子号端子功能说明485 RS485差动信号正端子485-RS485差动信号负端子使用时,反相器485端子与上位机485(485a )端子连接,反相器485-端子与上位机485-(485 b )端子连接。

2为了构成通信参数变频器,通常需要配置的参数如下。

参数说明将命令源选择设置为通信命令通道的主频率源选择,并设置为与指定MODBUS波特率的奇偶校验位和无数据格式验证的8、n、2进行通信

偶检查8、e、1

奇检8,o,1

无检查8、n、1本机地址1-247, 0、0为广播地址响应延迟变频器从数据接收结束到上级发送数据的中间间隔时间通信超时时间两次通信的间隔时间超过通信超时时间,则报通信故障错误3上位机软件通信测试通过PLC直接与变频器通信很难判断是主站通信的问题、从站通信的问题、还是通信电缆的问题,因此建议通过主站上位机软件对变频器进行modbus通信测试,测试合格后再通过PLC与变频器进行通信。

通信测试需要以下资料。

modbus Poll :主控modbus测试软件

串行模块:用于实现变频器与PC的物理连接

3.1 modbus Poll modbus Poll在网上有很多教程,不再赘述; 使用时请注意串行端口的参数设定与变频器的通信参数一致。

3.2串行模块USBUART串行模块可用于USB-485的电平转换,可建立PC与变频器的通信。

由于这种串行模块具备多电平转换(USB-TTL-RS232-RS485 ),所以需要配置金刚石开关,在进行USB-485电平转换的情况下,金刚石开关的设定如下(模式)

模式拨盘1

(USB )拨号2

(485 )开关S1图解

请注意,需要配置的拨号开关有三个。

另外,为了正确部署模块,必须安装驱动程序。 有关安装方法,请参阅模块附带的文档。 驱动程序安装完成后,“device manager (设备管理器)”显示“COM和LPT”中已添加新的COM端口。

modbus poll串行端口选择也检测到相应的COM端口,并通过选择该端口完成配置。

变频器-串行模块-PC的连接示意图如下。

3.3变频器地址解释变频器只使用保持寄存器地址,地址用十六进制表示,而modbus poll (和上位机大部分)用十进制表示modbus地址。

以变频器地址1000H为例,十进制表示为4096,即4x4096。 7000H是4x28672 (这么大,太可怕了。 也有FF00H。 在实际通信中,必须将此地址加1。 变频器通常为base 1。 这意味着地址从1开始,标准modbus协议从0开始。

除了说明书直接给出的指令字地址外,变频器功能代码也可以用同样的通信方式修改。 功能代码组号和标签的参数地址表示规则请参照说明书。 每个制造商都不同,在说明书中有明确记载,所以省略例示。

另外,通信读取地址和通信写入地址通常是同一功能代码,通过读出其参数值和变更其参数值,访问地址不同; 由于读取地址和写入读取地址是无效操作,所以下位机产生错误响应。 另外,通信写入地址有RAM地址和EERPROM地址两种,EEPROM频繁保存会缩短寿命,因此通常变更RAM值即可,在实际操作中表现为写入RAM地址。

监视参数中没有写地址,只有读取地址。

3.4如果故障诊断布线和参数配置正确,可以在上位机直接进行参数访问和修改,但事情往往进展不太顺利。 modbus poll的错误信息主要如下。

无连接

无连接。 这可能是因为未检测到COM端口,导致物理连接不正确,序列号选择不正确等原因。 (此外,串行模块拨号开关可能也配置错误,但这一点尚未得到确认。 )时间输出

通信超时。 在高频错误显示下,此时上位机识别出COM端口,但下位机存在通信问题,大部分原因是下位机死亡。 信息字节

打工不够。 这意味着存在串行通信,可能是奇偶校验问题。 请注意,主站和从站的奇偶校验位需要统一。 illegal data地址

数据地址不正确。 触发的原因是modbus poll读取了错误的数据地址。 例如,读取了不存在的地址,读取了写入地址等。 报告了错误,实际上大半成功了。 使用ModBus Poll遇到的illegal data Address和Insufficient Byte

4控制器通信测试4.1控制器通信测试上位机软件测试正常,即可执行控制器和变频器的modbus通信测试,同样使用从站软件检测控制器主控程序是否正常运行具体的过程在这里不说明。

重建网络拓扑时,建议保持逆变器与PC的物理连接,并根据现有布线重新拔插

线给控制器;然后退出modbus Poll,使网络上只有一个主站;最后打开串口调试助手进行帧检测(这种拓扑结构下,助手可以同时收到上位机查询报文和下位机响应报文,方便调试),当通讯异常时,可以进行报文检测,排查问题。接线示意图见下:

关于帧格式与异常应答帧,可参阅以下两篇文章:
MODBUS通信协议学习(三):应答和错误检测
Modbus常用功能码协议详解

4.2控制器通信运动控制测试

到这一步基本上没什么好讲的了,通讯正常的情况下,只需要向变频器发送相应指令即可控制电机运行。用户需要关注的变频器指令如下(手册中查阅):

项目内容运行指令正转指令
反转指令状态监视运行中
正转中
反转中
频率读取读取设定频率(RAM)
读取设定频率(EEPROM)频率设定写入设定频率(RAM)
写入设定频率(EEPROM)
PLC485通讯伺服电机,modbus是232还是485