您现在的位置是:首页 > 变频技术 > 变频技术

如何实现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/s4800b/s9600b/s19200b/s(由变频器参数Pn70设置),联机方式如图4-23所示。
 CX变频器联机方式
    4-23    CX变频器联机方式    Modbus-RTU模式的通信协议中,一个信息由4个部分组成:Slave地址、功能码、资料及CRC-16检查资料,并依序送出。每一个信息的开始与结束,都以3.5个字符的间隔时间来做识别(T1T4:字符时间)。
    RTU模式中,字符的格式如下:
 CX变频器联机方式
    (1) Slave地址(Slaveaddress)。由Pn69可设置每一台变频器的地址,设置范围为0131。由master发出的信息,可以被所有共同连接的Slave接收,但仅有地址与信息中Slave地址设置相同的Slave才会执行此信息。当信息中的Slave地址设置为0时,所有共同连接的Slave皆可收到信息,并执行此信息,但此信息仅能做RUN/STOPFAULTRESET和频率命令的设置。此时,Slave只会接收master送来的信息,而不会响应任何信息给master    (2)功能码(Function code):
    (3)资料(Data):因为每一种功能需要的资料不尽相同,所以在“信息模式”中可根据功能选择不同的信息资料。    (4) CRC-16检查资料:CRC-16是一个16-bitbinary值,计算CRC-16的步骤如下:    ①先设置CRCregisterFFFFH    ②将CRCregister的低字节与信息中第一个字节作为XOR,并将结果传回CRCregister的低字节。    CRCregister右移一位,最高位填入0。如果LSB0,重复步骤②;如果LSB1,则CRCregisterAOOIH作为XOR    ④重复步骤(2)(3)直到已经右移8位为止。    ⑤对信息的下一个字节,重复步骤(1)(4),直到信息中的所有的字节都处理完。    ⑥此时CRCregister中的值,即为CRC-16data    在传送CRC-16检查数据时,先传送低字节的检查数据,再传送高字节的检查数据。    (5)响应信息:变频器如果有响应信息,应在接收完命令信息约20ms以后,才可能送出响应信息。而写入0400H地址,做参数记忆功能,约Is后才可能送出响应信息。在以下情形下,变频器没有响应信息:    ①在接收信息时,检出通信错误(parityerrorframingerroroverrunerrorCRC-16error)时。    ②命令信息中的Slave地址与参数Pn69(变频器地址)不相同。    7200CX仅使用3种命令:读取、回路测试及写入。信息长度如下:
    一次可同时写入的Holdingregister最多为8register,写入命令中可以设置Slave地址为0,此时所有线上的Slave都会收到此信息,但仅能设置RUN/STOPFAULTRESET和频率命令等资料。此时,Slave不做任何响应。利用写入命令改变的参数,在关机时并未存入E2PROM中,必须在PRG模式下,写入0400H地址,方可记忆。    利用PLC经由RS-485来控制变频器地址为57200CX,执行如图4-24所示的运转操作程序。    (1)控制7200CX100%速度正向运转,同时多功能输出端子1112动作。    (2)控制7200CX100%速度到50%速度,多功能输出端子1112不动作,而多功能输出端子ABC动作。    (3)控制7200CX50%速度反向运转,同时多功能输出端子ABC动作。    (4)控制7200CX50%减速停止,同时多功能输出端子ABC仍然保持动作状态。