通过串行通信模块与变频器进行通信是串行通信的一大应用方向。在本章中,我们使用三菱电机FR系列变频器作为例子。读者可根据本例举一反三,推广到其他厂商的变频器。
三菱FR系列变频器在使用本机自带的串口时可使用两种通信协议:三菱变频器专用协议和Modbus协议。其中三菱变频器专用协议的帧格式在变频器相关的手册中完全公开,因此本例将针对专用协议进行讲解。
三菱变频器的专用协议通信步骤如图7-36所示。
图7-36 变频器通信时序
使用串行模块与变频器通信时可以发送的数据帧如图7-37所示。
向变频器写入数据时使用A、A’、A”格式,在从变频器中读取数据时使用B格式。格式的第一个字节为固定的ASCII——ENQ(H05)。二三两个字节为变频器的站号的ASCⅡ,如0号站则为H3030。四五两个字节为指令代码,如读取运行频率的6F(H3646)。第六字节为变频器等待时间,在变频器的参数Pr.123设置为0时可以忽略。之后的字节随指令代码的不同而有差异,需检索变频器应用手册的指令代码表。在和校验的两个字节中存放前面指令代码的和校验值的ASCII。最后两个字节为ASCII的指令结束符CR和LF(H0D和H0A)。发送数据格式的和校验范围如图7-38所示。
图7-37 变频器专用协议格式
(www.xing528.com)
图7-38 PLC发送数据和校验范围
变频器返回时的数据如图7-39所示。
图7-39 变频器返回时的数据格式
数据接收时如果发送的指令为数据写入指令,则会收到C格式数据(首字节为STX(H02)),确认写入完成。如果发送的指令为数据读取指令,则会根据发送指令的不同返回E、E’、E”三种数据格式(首字节为STX(H02))。如果发送的指令不正确,则返回数据格式D(首字节为NAK(H15))。二三字节为变频器站号的ASCII。之后的内容视命令代码的不同而不同。最后跟上ETX(H03)、ETX之前的数据的和校验、结束符(CR、LF)。接收数据格式的和校验范围如图7-40所示。
图7-40 接收数据的和校验范围
在本例中,由于篇幅所限,我们只使用发送格式B和接收格式E完成变频器运行频率的读取。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。