您现在的位置是:首页 > 变频技术 > 变频技术
如何实现CX变频器与PLC间的通信?
来源:艾特贸易2017-06-04
简介答: CX 变频器使用 RS-485 通信接口,以 Modbus-RTU 模式的通信协议与外界通信,传输速率为 2400b/s 、 4800b/s 、 9600b/s 、 19200b/s (由变频器参数 Pn70 设置),联机方式如图 4-23 所示。 图
答:CX变频器使用RS-485通信接口,以Modbus-RTU模式的通信协议与外界通信,传输速率为2400b/s、4800b/s、9600b/s、19200b/s(由变频器参数Pn70设置),联机方式如图4-23所示。 图4-23 CX变频器联机方式 在Modbus-RTU模式的通信协议中,一个信息由4个部分组成:Slave地址、功能码、资料及CRC-16检查资料,并依序送出。每一个信息的开始与结束,都以3.5个字符的间隔时间来做识别(T1~T4:字符时间)。
在RTU模式中,字符的格式如下:
(1) Slave地址(Slaveaddress)。由Pn69可设置每一台变频器的地址,设置范围为01~31。由master发出的信息,可以被所有共同连接的Slave接收,但仅有地址与信息中Slave地址设置相同的Slave才会执行此信息。当信息中的Slave地址设置为0时,所有共同连接的Slave皆可收到信息,并执行此信息,但此信息仅能做RUN/STOP、FAULTRESET和频率命令的设置。此时,Slave只会接收master送来的信息,而不会响应任何信息给master。 (2)功能码(Function code):
(3)资料(Data):因为每一种功能需要的资料不尽相同,所以在“信息模式”中可根据功能选择不同的信息资料。 (4) CRC-16检查资料:CRC-16是一个16-bitbinary值,计算CRC-16的步骤如下: ①先设置CRCregister为FFFFH。 ②将CRCregister的低字节与信息中第一个字节作为XOR,并将结果传回CRCregister的低字节。 ③CRCregister右移一位,最高位填入0。如果LSB是0,重复步骤②;如果LSB是1,则CRCregister与AOOIH作为XOR。 ④重复步骤(2)及(3)直到已经右移8位为止。 ⑤对信息的下一个字节,重复步骤(1)~(4),直到信息中的所有的字节都处理完。 ⑥此时CRCregister中的值,即为CRC-16data。 在传送CRC-16检查数据时,先传送低字节的检查数据,再传送高字节的检查数据。 (5)响应信息:变频器如果有响应信息,应在接收完命令信息约20ms以后,才可能送出响应信息。而写入0400H地址,做参数记忆功能,约Is后才可能送出响应信息。在以下情形下,变频器没有响应信息: ①在接收信息时,检出通信错误(parityerror、framingerror、overrunerror或CRC-16error)时。 ②命令信息中的Slave地址与参数Pn69(变频器地址)不相同。 7200CX仅使用3种命令:读取、回路测试及写入。信息长度如下:
一次可同时写入的Holdingregister最多为8个register,写入命令中可以设置Slave地址为0,此时所有线上的Slave都会收到此信息,但仅能设置RUN/STOP、FAULTRESET和频率命令等资料。此时,Slave不做任何响应。利用写入命令改变的参数,在关机时并未存入E2PROM中,必须在PRG模式下,写入0400H地址,方可记忆。 利用PLC经由RS-485来控制变频器地址为5的7200CX,执行如图4-24所示的运转操作程序。 (1)控制7200CX以100%速度正向运转,同时多功能输出端子11、12动作。 (2)控制7200CX以100%速度到50%速度,多功能输出端子11、12不动作,而多功能输出端子A、B、C动作。 (3)控制7200CX以50%速度反向运转,同时多功能输出端子A、B、C动作。 (4)控制7200CX以50%减速停止,同时多功能输出端子A、B、C仍然保持动作状态。