日业modbus通讯说明书.docx |
您所在的位置:网站首页 › 词根reg › 日业modbus通讯说明书.docx |
日业modbus通讯说明书.docx 《日业modbus通讯说明书.docx》由会员分享,可在线阅读,更多相关《日业modbus通讯说明书.docx(22页珍藏版)》请在冰豆网上搜索。 日业modbus通讯说明书 (附: SY3300-Modbus通讯协议) 1.计算机控制ComputerLink 使用RS-485串行通讯介面时,每一台变频器必须预先在参数08-00指定其通讯地址,计算机便根据其个別的地址实施控制。 如通讯协议以MODBUSASCII(AmericanStandardCodeforInformationInterchange)模式时: 每byte是由2个ASCII字符组合而成。 例如: 数值是64Hex,ASII的表示方式为”64”,分別由”6”(36Hex)、”4”(34Hex)组合而成。 1.编码意义 通讯协议属于16进位制,ASCII的讯息字符意义: ”0”…”9”,”A”…”F”每个16进位制代表每个ASCII的讯息字符。 例如: 字符 ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ASCII code 30H 31H 32H 33H 34H 35H 36H 37H 字符 ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ASCII code 38H 39H 41H 42H 43H 44H 45H 46H 2.字符结构 10-bit字符框(ForASCll) (资料格式7,N,2) Startbit 0 1 2 3 4 5 6 Stopbit Stopbit ---------------------------------------7-databits---------------------------------------- -----------------------------------------------10-bitscharacterframe-------------------------------------------(资料格式7,E,1) (资料格式7,O,1)
11-bit字符框(ForRTU) (资料格式8,N,2) Startbit 0 1 2 3 4 5 6 7 Stopbit Stopbit ---------------------------------------8-databits---------------------------------------- -----------------------------------------------11-bitscharacterframe------------------------------------------- (资料格式8,E,1) (资料格式8,O,1)
3.通信资料结构 资料格式框 ASCII模式: STX 起始字符=‘: ’(3AH) AddressHi 通信地址 8-bit地址由2个ASCll码组合 AddressLo FunctionHi 功能码: 8-bit功能码由2个ASCll码组合 FunctionLo DATA(2n-1) 资料內容: n×8-bit资料內容由2n个ASCll码组合 n DATA0 LRCCHKHi LRC检查码: 8-bit检查码由2个ASCll码组合 LRCCHKLo ENDHi 结束字符: ENDHi=CR(0DH),ENDLo=LF(0AH) ENDLo
RTU模式: START 保持无输入讯号大于等于10ms Address 通信地址: 8-bit二进制地址 Function 功能码: 8-bit二进制地址 DATA(n-1) 资料內容: n×8-bit资料,n DATA0 CRCCHKLow CRC检查码: 16-bitCRC检查码由2个8-bit二进制组合 CRCCHKHigh END 保持无输入讯号大于等于10ms 通信地址(Address) 00H: 所有变频器广播(Broadcast) 01H: 对第01地址变频器 0FH: 对第15地址变频器 10H: 对第16地址变频器,以此类推﹒﹒﹒﹒﹒﹒,最大可到31(1FH)。 功能码(Function)与资料內容(DataCharacters) 03H: 读出寄存器內容 06H: 写入一笔资料至寄存器 10H: 写入多笔资料至寄存器 08H: 回路测试
功能码03H: 读出寄存器內容(最多可以连续读取8个字) 例如: 对变频器地址01H,读出2个连续寄存器內的资料內容如下表示: 起始寄存器地址0002H
ASCII模式: 询问讯息字串格式: 回应讯息字串格式: STX ‘: ’ STX ‘: ’ Address ‘0’ Address ‘0’ ‘1’ ‘1’ Function ‘0’ Function ‘0’ ‘3’ ‘3’ Startingaddress ‘0’ Numberofdata (countbybyte) ‘0’ ‘0’ ‘4’ ‘0’ Contentofstarting address2102H ‘0’ ‘2’ ‘3’ Numberofdata (countbyword) ‘0’ ‘E’ ‘0’ ‘8’ ‘0’ Contentofaddress2103H ‘0’ ‘2’ ‘0’ LRCCheck ‘F’ ‘3’ ‘8’ ‘2’ END CR LRCCheck ‘D’ LF ‘B’ END CR LF
RTU模式: 询问讯息字串格式: 回应讯息字串格式: Address 01H Address 01H Function 03H Function 03H Startingdataaddress 00H Numberofdata (countbybyte) 04H 02H Numberofdata (countbyworld) 00H Contentofdata address2102H 03H 02H E8H CRCCHKLow 65H Contentofdata address2103H 00H CRCCHKHigh CBH 32H CRCCHKLow FBH CRCCHKHigh 96H
功能码06H: 写入一笔资料至寄存器 例如: 对变频器地址01H,写入6000(1770H)至变频器內部设定参数P0105(0069H)。 ASCII模式: 询问讯息字串格式: 回应讯息字串格式: STX ‘: ’ STX ‘: ’ Address ‘0’ Address ‘0’ ‘1’ ‘1’ Function ‘0’ Function ‘0’ ‘6’ ‘6’ Dataaddress ‘0’ Dataaddress ‘0’ ‘0’ ‘0’ ‘6’ ‘6’ ‘9’ ‘9’ Datacontent ‘1’ Datacontent ‘1’ ‘7’ ‘7’ ‘7’ ‘7’ ‘0’ ‘0’ LRCCheck ‘0’ LRCCheck ‘0’ ‘9’ ‘9’ END CR END CR LF LF
RTU模式: 询问讯息字串格式: 回应讯息字串格式: Address 01H Address 01H Function 06H Function 06H Dataaddress 00H Dataaddress 00H 69H 69H Datacontent 17H Datacontent 17H 70H 70H CRCCHKLow 57H CRCCHKLow CRCCHKHigh 57H CRCCHKHigh C2H C2H
命令码: 10H,连续写入数笔资料(最多可同时写入8笔资料至连续之寄存器) 例如,变更变频器(地址01H)的多段速设定04-00=50.00(1388H),04-01=40.00(0FA0H) ASCII模式: 命令讯息: 回应讯息: STX ‘: ’ STX ‘: ’ Address ‘0’ Address ‘0’ ‘1’ ‘1’ Function ‘1’ Function ‘1’ ‘0’ ‘0 Startingdataaddress ‘0’ Startingdataaddress ‘0’ ‘0’ ‘0’ ‘8’ ‘8’ ‘B’ ‘B’ Numberofdata (countbyworld) ‘0’ Numberofdata (countbyworld) ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘2’ ‘2’ Numberofdata (countbybyte) ‘0’ LRCCheck ‘6’ ‘4’ ‘2’ Contentofaddress0500H ‘1’ END CR ‘3’ LF ‘8’ ‘8’ Contentofaddress0501H ‘0’ ‘F’ ‘A’ ‘0’ END CR LRCCheck ‘1’ ‘4’ END CR LF RTU模式: 命令讯息: 回应讯息: Address 01H Address 01H Function 10H Function 10H Startingdataaddress 00H 8BH Startingdataaddress 00H 8BH Numberofdata (countbyworld) 00H 02H Numberofdata (countbyworld) 00H 02H Numberofdata (countbybyte) 04H CRCCHKLow CRCCHKHigh 31H E2H Contentofaddress0500H 13H 88H Contentofaddress0501H 0FH A0H CRCCHKLow 38H CRCCHKHigh 5AH 功能码08H: 回路测试 ASCII模式: 询问讯息字串格式: 回应讯息字串格式: STX ‘: ’ STX ‘: ’ Address ‘0’ Address ‘0’ ‘1’ ‘1’ Function ‘0’ Function ‘0’ ‘8’ ‘8’ Dataaddress ‘0’ Dataaddress ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ Datacontent ‘A’ Datacontent ‘A’ ‘5’ ‘5’ ‘3’ ‘3’ ‘7’ ‘7’ LRCCheck ‘1’ LRCCheck ‘1’ ‘B’ ‘B’ END CR END CR LF LF
RTU模式: 询问讯息字串格式: 回应讯息字串格式: Address 01H Address 01H Function 08H Function 08H Dataaddress 00H Dataaddress 00H 00H 00H Datacontent A5H Datacontent A5H 37H 37H CRCCHKLow DAH CRCCHKLow CRCCHKHigh DAH CRCCHKHigh 8DH 8DH
ASCII模式的检查码(LRCCheck) 检查码(LRCCheck)由Address到DataContent结束加起来的值。 例如上面功能码03询问讯息的检查码: 01H+03H+00H+02H+00H+02H=08H,然后取2的补数=F8H。 RTU模式的检查码(CRCCheck) 检查码由Address到Datacontent结束。 其运算规则如下: 步骤1: 令16-bit寄存器(CRC寄存器)=FFFFH. 步骤2: ExclusiveOR第一个8-bitbyte的讯息指令与低位元16-bitCRC寄存器,做Exclusive OR,将结果存入CRC寄存器內。 步骤3: 又移一位CRC寄存器,将0填入高位元处。 步骤4: 检查右移的值,如果是0,将步骤3的新值存入CRC寄存器內,否则ExclusiveORA001H 与CRC寄存器,将结果存入CRC寄存器內。 步骤5: 重複步骤3~步骤4,将8-bit全部运算完成。 步骤6: 重複步骤2~步骤5,取下一个8-bit的讯息指令,直到所有讯息指令运算完成。 最后,得 到的CRC寄存器的值,即是CRC的检查码。 值得注意的是CRC的检查码必须交换放 置于讯息指令的检查码中。 以下为用C語言所写的CRC检查码运算范例: unsignedchar*data//讯息指令指标 unsignedcharlength//讯息指令的长度 unsignedintcrc_chk(unsignedchar*data,unsignedcharlength) { intj; unsignedintreg_crc=0Xffff; while(length--){ reg_crc^=*data++; for(j=0;j if(reg_crc&0x01){/*LSB(b0)=1*/ reg_crc=(reg_crc>>1)^0Xa001; }else{ reg_crc=reg_crc>>1; } } } returnreg_crc;//最后回传CRC寄存器的值
4.通讯协议的参数寄存器地址定义 该部分是通信数据的地址定义,用于控制变频器的运行、获取变频器状态信息及变频器相关功能参数设定等。 (1)定义参数寄存器地址功能說明 变频器內部设定参数GG-nnGG表示参数群,nn表示参数号码,为十进制数。 须转换成十六进制数才对应寄存器地址,例如: 04-01由0401=0191H来表示,01-01由101=0065H来表示。 (2)其他功能的地址说明:
功能说明 地址定义 数据意义说明 R/W特性 通讯控制命令 9900 26ACH 0001H: 停止运行 W 0002H: 正转运行 0003H: 反转运行 0004H: 故障复位 变频器状态 9900 26ACH 0001H: 变频器停止中 R 0002H: 正转运行中 0003H: 反转运行中 0004H: 变频器故障中 通讯设定值地址 9901 26ADH 通信设定值范围(0~最大输出频率),分辨率0.01Hz。 如设定频率30.00Hz,则数值为3000=0BB8H W 9903 26AFH 9903当作为转矩给定时,相对的是电机额转矩的百分数。 通信设定值范围(-100.0%~100.0%),分辨率0.1%。 9907 26B3H 9907当作为PID给定时,相对的是PID最大值的百分数。 通信设定值范围(0.0%~100.0%),分辨率0.1%。 9908 26B4H 9908当作为PID反馈时,相对的是PID最大值的百分数。 通信数值范围(0.0%~100.0%),分辨率0.1%。
5.错误通信时的额外回应 当变频器做通信连接时,如果产生错误,此时变频器会回应错误码且将命令码的最高位元(bit7)设为1(即Functioncode+80H)回应给主控系统,让主控系统知道有错误产生。 例如: ASCII模式: RTU模式: STX ‘: ’ Address ‘0’ Address 01H ‘1’ Function ‘8’ Function 86H ‘6’ Exceptioncode ‘0’ Exceptioncode 02H ‘2’ LRCCheck ‘7’ CRCCHKLow CRCCHKHigh 86H ‘7’ 22H END CR LF 错误码說明 1: 参数已被锁定 2: 运行时不能设定地参数 3: 密码保护的参数 4: 参数值超越限制值 5: 无效参数号 6: 校验和错误 7: 主机命令从机无法执行 8: 读写参数数量不正确或过大 6.通讯参数说明 该部分是对SY3300系列变频器功能设计中08组(通讯参数组)的详细说明。 08-00 本机通讯地址 出厂值 1 设定范围 1~31,0为广播地址 当主机发送命令中,从机通讯地址为0时,即为广播通讯地址,MODBUS总线上的所有从机都会接受该帧,但从机不做应答。 注意,从机地址不可设置为0。 本机通讯地址在通讯网络中具有唯一性,这是实现上位机与变频器点对点通讯的基础。 08-01 通讯波特率选择 出厂值 2 设定范围 0 1200BPS 1 2400BPS 2 4800BPS 3 9600BPS 4 19200BPS 5 38400BPS 此参数用来设定上位机与变频器之间的数据传输速率。 注意,上位机与变频器设定的波特率必须一致,否则,通讯无法进行。 波特率越大,通讯速度越快。 08-02 通讯超时故障时间 出厂值 0.0s 设定范围 0.0s(无效),0.1~100.0s 08-03 传输错误处理 出厂值 0 设定范围 0 报警 1 故障 当该功能码设置为0.0s时,通讯超时检测功能无效。 当该功能码设置成有效值时,如果一次通讯与下一次通讯的间隔时间超出通讯超时时间,系统将报通讯故障错误(CE)。 通常情况下,都将其设置成无效。 如果在连续通讯的系统中,设置此参数,可以监视通讯状况。 08-04 通讯方式 出厂值 1 设定范围 0 日业多微机通讯方式 1 日业ASCII方式 2 MODBUSASCII方式 3 MODBUSRTU方式 08-05 校验选择 出厂值 0 设定范围 0 无校验: 数据格式 1 偶检验: 数据格式 2 奇校验: 数据格式 上位机与变频器设定的数据格式必须一致,否则,通讯无法进行。 08-06 本机主从选择 出厂值 0 设定范围 0 本变频器为从机 1 本变频器为主机
2.使用补充说明 2.1功能 在用户需要SY3300系列变频器与上位机(PLC,电脑等)通讯时,必须选用RS485通讯功能,须在CPU板RS485插座U5P上插入MAX485芯片,其电气参数完全符合国际标准,可以实现SY3300系列变频器与上位机无障碍通讯。 2.2接线端子说明 接线端子SG+,SG-。 2.3接线注意事项 .请在变频器完全掉电的情况下将MAX485插入CPU板上8脚插座U5P; .为避免通讯信号受外界干扰,通讯连线请选用双绞线或屏蔽电缆,尽量避免与驱动电源平行走线; 3.SY3300变频器ModBus通讯协议补充说明 SY3300系列变频器,提供RS485通讯接口,采用国际标准的ModBus通讯协议进行的主从通讯。 用户可通过PC/PLC、控制上位机等实现集中控制(设定变频器控制命令、运行频率、相关功能码参数的修改,变频器工作状态及故障信息的监控等),以适应特定的应用要求。 3.1协议内容 该Modbus串行通讯协议定义了串行通讯中异步传输的帧内容及使用格式。 其中包括: 主机轮询及广播帧、从机应答帧的格式;主机组织的帧内容包括: 从机地址(或广播地址)、执行命令、数据和错误校验等。 从机的响应也是采用相同的结构,内容包括: 动作确认,返回数据和错误校验等。 如果从机在接收帧时发生错误,或不能完成主机要求的动作,它将组织一个故障帧作为响应反馈给主机。 3.2应用方式 SY3300系列变频器接入具备RS485总线的“单主多从”控制网络。 3.3总线结构 (1)接口方式 RS485硬件接口 (2)传输方式 异步串行,半双工传输方式。 在同一时刻主机和从机只能有一个发送数据而另一个接收数据。 数据在串行异步通讯过程中,是以报文的形式,一帧一帧发送。 (3)拓扑结构 单主机多从机系统。 从机地址的设定范围为1~31,0为广播通信地址。 网络中的每个从机的地址具有唯一性。 这是保证ModBus串行通讯的基础。 3.4协议说明 SY3300系列变频器通信协议是一种异步串行的主从ModBus通信协议,网络中只有一个设备(主机)能够建立协议(称为“查询/命令”)。 其他设备(从机)只能通过提供数据响应主机的“查询/命令”,或根据主机的“查询/命令”做出相应的动作。 主机是指个人计算机(PC),工业控制设备或可编程逻辑控制器(PLC)等,从机是指SY3300系列变频器或其他的具有相同通讯协议的控制设备。 主机既能对某个从机单独进行通信,也能对所有从机发布广播信息。 对于单独访问的主机“查询/命令”,从机都要返回一个信息(称为响应),对于主机发出的广播信息,从机无需反馈响应信息给主机。 3.5通讯帧结构 SY3300系列变频器的ModBus协议通信数据格式为RTU(远程终端单元)模式进行通讯,RTU模式中,每个字节的格式如下: 编码系统: 8位二进制,十六进制0~9、A~F,每个8位的帧域中,包含两个十六进制字符。 字节的位: 包括起始位、8个数据位、校验位和停止位。 字节位的描述如下表: 起始位 Bit1 Bit2 Bit3 Bit4 Bit |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |