A庄C冯D1/297200MAMODBUS通讯手册(中文).DOC2008/09/037200MARS-485MODBUS通讯机能应用手册7200MARS-485通讯机能应用手册ACD2/297200MAMODBUS通讯手册(中文).DOC2008/09/031.简介:本手册说明MA变频器与PLC等控制器间的RS-485通讯方法。2.软件规范:c使用RS-485通信埠d以MODBUSRTU模式的通讯协议与外界通信e通讯格式:(可以变频器参数设定)传输速率(Baudrate):1200/2400/4800/9600Bps(由变频器参数Sn-37设定)同位(Parity):无同位(NoParity)/偶同位(EvenParity)/奇同位(OddParity),(由变频器参数Sn-38决定)3.联机方式:S(-)S(+)RS-485通信埠7200MA7200MARS-485通讯机能应用手册ACD3/297200MAMODBUS通讯手册(中文).DOC2008/09/034.通讯相关参数说明:(1)变频器地址参数Sn-36=1~31------------------------变频器地址(出厂值=1)(2)传输速率(Baudrate)参数Sn-37=0------------------------------1200Bps(位/秒)=1------------------------------2400Bps(位/秒)(出厂值=1)=2------------------------------4800Bps(位/秒)=3------------------------------9600Bps(位/秒)(3)同位(Parity)参数Sn-38=0------------------------------无同位(NoParity)(出厂值=0)=1------------------------------偶同位(EvenParity)=2------------------------------奇同位(OddParity)(4)通讯异常时,变频器停止方式参数Sn-39=0------------------------------依Bn-02减速停止(出厂值=0)=1------------------------------自由运转停止=2------------------------------依Bn-04减速停止=3------------------------------继续运转(可按STOP键停止)(5)Time-out参数Cn-27=00.0s-----------------------Time-out不检出=01.0s-----------------------Time-out检出(出厂值=01.0s)7200MARS-485通讯机能应用手册ACD4/297200MAMODBUS通讯手册(中文).DOC2008/09/035.与PLC等控制器之联机:(1)联机程序c变频器PowerOn,设定通讯相关参数。d连接变频器与PLC等控制器间之通讯线e控制器可以开始通讯(2)联机时,变频器的状态当从RS-485来控制变频器之运转/停止(Sn-04),或设定参考频率(Sn-05)时,变频器PowerOn后,5秒内如变频器末接收到任何资料,则数位操作器会闪烁显示“警告RS-485中断”,表示“通讯待机中”,当变频器接收到资料后,此信息即不再显示。当从RS-485来控制变频器之运转/停止(Sn-04),或设定参考频率(Sn-05)而且Time-out(Cn-27)检出设定有效时,在Cn-27的设定时间内,如没接收到任何资料,则依Sn-39之设定值显示或闪烁显示“故障RS-485中断”。参数Sn-39=0,通讯异常时,依Bn-02减速停止(“故障RS-485中断”显示)=1,通讯异常时,自由运转停止(“故障RS-485中断”显示)=2,通讯异常时,依Bn-04减速停止(“故障RS-485中断”显示)=3,通讯异常时,继续运转(“警告RS-485中断”闪烁显示)7200MARS-485通讯机能应用手册ACD5/297200MAMODBUS通讯手册(中文).DOC2008/09/036.通讯协议说明:(A)在MODBUSRTU模式的通讯协议中,一个信息(Message)乃由4个部份组成:Slave地址、功能码、资料及CRC-16检查资料,并依序送出。每一个信息的閞始与结束,皆以3.5个字符(Character)的间隔时间来做识别。T1T2T3T4Slave地址功能码资料CRC-16检查资料T1T2T3T4T1~T4:字符时间在RTU模式中,每一个字符或字节的格式如下图所示(LSB先送出)LSBBit0Bit1Bit2Bit3Bit4Bit5Bit6Bit7Bit8Bit9MSBBit10有同位检查Start12345678ParityStop没有同位检查Start12345678StopStop(3)Slave地址(SlaveAddress)由Sn-36可设定每一台变频器的地址,设定范围从1~31。由Master发出的信息,可以被所有共同连接的Slave接收,但仅有地址与信息中Slave地址设定相同的Slave才会执行此信息。当信息中的Slave地址设定为0时,所有共同连接的Slave皆可收到信息,并执行此信息,但此信息仅能用于地址0000H及0001H的设定。此时Slave只会接收Master送来的信息,而不会响应任何信息给Master。7200MARS-485通讯机能应用手册ACD6/297200MAMODBUS通讯手册(中文).DOC2008/09/03(4)功能码(FunctionCode)功能码功能备注03H读取HoldingRegister的资料08H回路测试10H写入资料到HoldingRegisterSlave地址可设定为0(5)资料(Data)因每一种功能需要的资料不尽相同,故在“信息模式”中,再详加讨论。(6)CRC-16检查资料CRC-16是一个16-BitBinary值,计算CRC-16之步骤如下:c先设定CRCRegister为FFFFH。d将CRCRegister的低字节与信息中第一个字节作XOR,并将结果传回CRCRegister的低字节。eCRCRegister右移一位,最高位填入0。f如果LSB是0,重复步骤e。如果LSB是1,则CRCRegister与A001H作XOR。g重复步骤e及f直到已经右移8位为止。h对信息的下一个Byte,重复步骤d~g,直到信息中的所有Byte都处理完。i此时CRCRegister中的值,即为CRC-16Data。※在传送CRC-16检查数据时,先传送低字节的检查数据,再传送高字节的检查数据。7200MARS-485通讯机能应用手册ACD7/297200MAMODBUS通讯手册(中文).DOC2008/09/03(B)响应信息(1)变频器响应信息,请参考“信息格式”说明。(2)变频器如果有响应信息,应在接收完命令信息约5ms以后,才可能送出响应信息。在以下情形下,变频器没有响应信息:c在接收信息时,检出通讯错误(ParityError,FramingError,OverrunError或CRC-16Error)时。d命令信息中的Slave地址与参数Sn-36(变频器地址)不相同。7200MARS-485通讯机能应用手册ACD8/297200MAMODBUS通讯手册(中文).DOC2008/09/037.信息格式:7200MA仅使用三种命令:读取、回路测试及写入。表1信息长度命令信息响应信息命令功能码功能Byte(Min.)Byte(Max.)Byte(Min.)Byte(Max.)读取03H读取HoldingRegister的资料88737回路测试08H回路测试8888写入10H写入资料到HoldingRegister114188(1)读取命令:读取HoldingRegister资料(HoldingRegister一览表如8项所示)命令信息Slave地址01H功能码03H高字节00H第一个缓存器地址低字节00H高字节00H缓存器数量(*1)低字节01H低字节84HCRC-16高字节0AH响应信息(错误)Slave地址01H80H+功能码83H错误码03H低字节01HCRC-16高字节31H响应信息(正常)Slave地址01H功能码03H资料字节数量02H高字节00H第一个缓存器地址低字节00H低字节B8HCRC-16高字节44H*1一次可同时读取的Register最多为16个。7200MARS-485通讯机能应用手册ACD9/297200MAMODBUS通讯手册(中文).DOC2008/09/03(2)回路测试命令:测试通讯回路是否正常命令信息Slave地址01H功能码08H高字节00H测试功能码低字节00H高字节AAH测试资料(*1)低字节55H低字节5EHCRC-16高字节94H响应信息(错误)Slave地址01H80H+功能码88H错误码01H低字节87HCRC-16高字节C0H响应信息(正常)Slave地址01H功能码08H高字节00H测试功能码低字节00H高字节AAH测试资料低字节55H低字节5EHCRC-16高字节94H*1回路测试仅测试通讯回路是否正常,故测试资料可以是任意值。7200MARS-485通讯机能应用手册ACD10/297200MAMODBUS通讯手册(中文).DOC2008/09/03(3)写入命令:写入资料到HoldingRegister(*4)命令信息Slave地址01H功能码10H高字节00H第一个缓存器地址(*3)低字节00H高字节00H缓存器数量(*1)低字节01H资料字节数量(*2)02H高字节00H第一个资料字符组低字节01H低字节67HCRC-16高字节90H响应信息(错误)Slave地址01H80H+功能码90H错误码03H低字节0CHCRC-16高字节01H响应信息(正常)Slave地址01H功能码10H高字节00H第一个缓存器地址低字节00H高字节00H缓存器数量低字节01H低字节01HCRC-16高字节C9H*1.一次可同时写入的HoldingRegister最多为16个。*2.资料字节数量为缓存器数量的2倍。*3.写入命令中,可以设定Slave地址为0,此时所有线上的Slave皆会收到此信息,但仅能用于设定地址0000H及0001H。此时Slave不作任何响应。*4.利用写入命令改变的参数,在关机时并未存入EEPROM中,必须写入地址0900H地址,方可存入EEPROM中。7200MARS-485通讯机能应用手册ACD11/297200MAMODBUS通讯手册(中文).DOC2008/09/038.HoldingRegister表:(1)控制资料缓存器(可读取/写入):用以控制变频器动作的缓存器缓存器地址Bits功能00:停止命令;1:运转命令10:正转命令;1:反转命令2外部故障输入设定;0:不动作;1:动作3故障重置输入设定;0:不动作;1:动作4保留5保留6保留7保留81:PRG模式切换到DRV模式,自动clear为0;0:不动作91:DRV模式切换到PRG模式,自动clear为0;0:不动作10保留11保留12保留13保留14保留0000H(*1)15保留0001H(*1)频率命令:7530H/100%(30000/100%)100%=Cn-020002H保留0003H保留0004H保留0005H模拟输出1:10V/100.0%0006H模拟输出2:10V/100.0%7200MARS-485通讯机能应用手册ACD12/297200MAMODBUS通讯手册(中文).DOC2008/09/030继电器输出端子(RA-RB-RC)输出设定;0:不动作;1:动作1多机能输出端子DO1输出设定;0:不动作;1:动作2多机能输出端子DO2输出设定;0:不动作;1:动作3保留4保