日业modbus通讯说明书_第1页
日业modbus通讯说明书_第2页
日业modbus通讯说明书_第3页
日业modbus通讯说明书_第4页
日业modbus通讯说明书_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(附:sy3300-modbus 通讯协议)1 .计算机控制computer link使用rs-485串行通讯介面时,每一台变频器必须预先在参数08-00指定其通讯地址,计算机便根据其个别的地址实施控制。如通讯协议以 modbus ascii (american standard code for information interchange )模式 时:每byte是由2个ascii字符组合而成。例如:数值是 64 hex, asii的表示方式为“ 64; 分别由 “ 6(36hex )、 4”(34hex )组合而成。1 .编码意义通讯协议属于16进位制,ascii的讯息字符意义:“ 0“

2、,9a”旬弁16进位制代表每个 ascii的讯息字符。例如:字符012,3,4567asciicode30h31h32h33h34h35h36h37h字符89ab,c,d,七fasciicode38h39h41h42h43h44h45h46h2.字符结构10-bit 字符框(for ascll )(资料格式 7 , n , 2 )start bit0123456stop bitstop bit7-data bits10-bits character frame(资料格式7 , e , 1 )(资料格式 7 , o , 1 )11-bit 字符框(for rtu )(资料格式 8 , n , 2

3、 )start bit01234567stop bitstop bit8-data bits11-bits character frame(资料格式 8 , e , 1 )(资料格式 8 , o , 1 )3.通信资料结构 资料格式框ascii模式:stx起始字符=:(3ah)address hi通信地址address lo8-bit地址由2个ascll码组合function hi功能码:function lo8-bit功能码由2个ascll码组合data (2n-1)资料内容:n x 8-bit资料内容由2n个ascll码组合data 0n=16 ,最大32个ascii码(8笔资料)lrc

4、chk hilrc检查码:lrc chk lo8-bit检查码由2个ascll码组合end hi结束字符:end loend hi = cr (0dh), end lo = lf(0ah)rtu模式:start保持无输入讯号大于等于 10 msaddress通信地址:8-bit二进制地址function功能码:8-bit二进制地址data (n-1)资料内容:n x 8-bit 资料,n=16(8 笔资料)data 0crc chk lowcrc检查码:16-bit crc 检查码由2个8-bit二进制组合crc chk highend保持无输入讯号大于等于 10 ms通信地址(address

5、)00h :所有变频器广播(broadcast)01h :对第01地址变频器0fh :对第15地址变频器10h :对第16地址变频器,以此类推,最大可到31( 1fh)。功能码(function)与资料内容(data characters)03h :读出寄存器内容06h :写入一笔资料至寄存器10h :写入多笔资料至寄存器08h :回路测试功能码03h :读出寄存器内容(最多可以连续读取8个字)例如:对变频器地址01h,读出2个连续寄存器内的资料内容如下表示:起始寄存器地址0002hascii模式:询问讯息字串格式:回应讯息字串格式:stxstxaddressaddress10,1,1func

6、tion0function03,3starting address01number of data (count by byte)0,0,4,0content of starting address 2102h0,2,r 3,number of data (count by word)0e,08,0,content of address 2103h0,20lrc checkf,3,8,r 2endcrlrc checkd,lfb,endcrlfrtu模式:询问讯息字串格式:回应讯息字串格式:address01haddress01hfunction03hfunction03hstarting d

7、ata address00h1number of data (count by byte)04h02hnumber of data (count by world)00hcontent of data address 2102h;03h02he8hcrc chk low65hcontent of data address 2103h00hcrc chk highcbh32hcrc chk lowfbhcrc chk high96h功能码06h :写入一笔资料至寄存器例如:对变频器地址 01h,写入6000 (1770h )至变频器内部设定参数 p0105(0069h)。ascii模式:询问讯息

8、字串格式:回应讯息字串格式:stxstxaddresswaddress0,1,1function0function06,6,data address0,data address00,0,6,6,9,9,data content1data content17,7,7,丁,0lrc check0,lrc check0,9,r 9,endcrendcrlflfrtu模式:询问讯息字串格式:回应讯息字串格式:address01haddress01hfunction06hfunction106hdata address00hdata address00h69hp69hdata content17hdat

9、a content17h70h70hcrc chk low57hcrc chk lowcrc chk high57hcrc chk highc2hc2h(0fa0h )命令码:10h,连续写入数笔资料(最多可同时写入8笔资料至连续之寄存器)例如,变更变频器 (地址01h)的多段速设定04-00=50.00 (1388h) , 04-01=40.00 ascii模式:命令讯息:回应讯息:stxstxaddress,0,addressp w 1function1function100starting data address0,starting data address000,88,bp b,nu

10、mber of data (count by world)0number of data (count by world)00,0,00,2,2,number of data (count by byte)0,lrc check6,42,content of address 0500h1end:cr3,lf8,8,1content of address 0501h0fa0endcrlrc check140endcrlfrtu模式:命令讯息:回应讯息:address01haddress01hfunction10hfunction10hstarting data00hstarting data10

11、0haddress8bhaddress8bhnumber of data00hnumber of data00h(count by world)02h(count by world)02hnumber of data04hcrc chk low131h(count by byte)crc chk highe2hcontent of address13h0500h88hcontent of address0fh0501ha0hcrc chk low38hcrc chk high5ahstxstxaddressaddress10,11function0function08,8,data addre

12、ss01data address0,0,0,00,0:r 0,data contentadata contenta5,5,3,r 37tlrc check1lrc check1br b,endcrendcrlflf功能码08h :回路测试ascii模式:询问讯息字串格式:回应讯息字串格式:address01haddress:01hfunction08hfunction;08hdata address00hdata address00h00h;100hdata contenta5hdata contenta5h37h37hcrc chk lowdahcrc chk lowcrc chk high

13、dahcrc chk high8dh8dhrtu模式:询问讯息字串格式:回应讯息字串格式:ascii 模式的检查码( lrc check )检查码(lrc check )由address到data content 结束加起来的值。例如上面功能码03询问讯息的检查码: 01h + 03h + 00h + 02h + 00h + 02h = 08h ,然后取 2 的补数 = f8h 。rtu 模式的检查码( crc check )检查码由address到data content 结束。其运算规则如下:步骤 1 :令 16-bit 寄存器 (crc 寄存器 ) = ffffh.步骤 2 : excl

14、usive or 第一个 8-bit byte 的讯息指令与低位元 16-bit crc 寄存器 , 做 exclusive or ,将结果存入 crc 寄存器内。步骤3 :又移一位crc 寄存器,将0 填入高位元处。步骤4:检查右移的值,如果是 0,将步骤3的新值存入crc寄存器内,否则exclusive ora001h与crc 寄存器,将结果存入 crc 寄存器内。步骤5:重褛步骤3步骤4,将8-bit全部运算完成。步骤6:重褛步骤2步骤5,取下一个8-bit的讯息指令,直到所有讯息指令运算完成。最后,得到的 crc 寄存器的值,即是crc 的检查码。值得注意的是crc 的检查码必须交换放

15、置于讯息指令的检查码中。以下为用c言吾言所写的 crc检查码运算范例:unsigned char* data/ 讯息指令指标unsigned char length/ 讯息指令的长度unsigned int crc_chk(unsigned char* data, unsigned char length)int j;unsigned int reg_crc=0xffff;while(length-)reg_crc a= *data+;for(j=0;j1) a 0xa001;elsereg_crc=reg_crc 1;return reg_crc; / 最后回传 crc 寄存器的值4 .通讯

16、协议的参数寄存器地址定义该部分是通信数据的地址定义,用于控制变频器的运行、获取变频器状态信息及变频器相关功 能参数设定等。(1)定义参数寄存器地址功能明变频器内部设定参数 gg-nn gg表示参数群,nn表示参数号码,为十进制数。须转换成十六进制数才对应寄存器地址,例如:04-01由0401=0191h 来表示,01-01由101=0065h 来表不。(2)其他功能的地址说明:功能说明地址定义数据意义说明r/w特性通0001h :停止运行讯0002h :正转运行控 制99000003h :反转运行w26ach0004h :故障复位命 令变0001h:变频器停止中频9900 26ach0002h

17、 :正转运行中器 状 态0003h :反转运行中r0004h :变频器故障中9901通信设定值范围(0最大输出频率),分辨率0.01hz。26adh如设定频率 30.00hz,则数值为 3000= 0bb8h通 讯990326afh9903当作为转矩给定时,相对的是电机额转矩的百分数。通信设定值范围(-100.0%100.0%),分辨率0.1%。设99079907当作为pid给定时,相对的是 pid最大值的百分数。7e值26b3h通信设定值范围(0.0%100.0%),分辨率0.1%。w地 址990826b4h9908当作为pid反馈时,相对的是 pid最大值的百分数。通信数值范围(0.0%1

18、00.0%),分辨率0.1%。5 .错误通信时的额外回应当变频器做通信连接时, 如果产生错误,此时变频器会回应错误码且将命令码的最高位元(bit7)设为1 (即function code + 80h )回应给主控系统,让主控系统知道有错误产生。例如:ascii模式:rtu 模式:stxaddressaddress01h1,function8,function86h6,exception code0,exception code02h2,lrc check7,crc chk lowcrc chk high86h71122hendcrlf错误码明1:参数已被锁定2:运行时不能设定地参数3:密码保护

19、的参数4:参数值超越限制值5:无效参数号6:校验和错误7:主机命令从机无法执行8:读写参数数量不正确或过大6.通讯参数说明该部分是对sy3300系列变频器功能设计中 08组(通讯参数组)的详细说明。08-00本机通讯地址出厂值1设定范e1 131 , 0为广播地址当主机发送命令中,从机通讯地址为。时,即为广播通讯地址,modbus总线上的所有从机都会接受该帧,但从机不做应答。注意,从机地址不可设置为0。本机通讯地址在通讯网络中具有唯一性,这是实现上位机与变频器点对点通讯的基础。08-01通讯波特率选择出厂值2设定范围01200bps12400bps24800bps39600bps419200b

20、ps538400bps此参数用来设定上位机与变频器之间的数据传输速率。注意,上位机与变频器设定的波特率必 须一致,否则,通讯无法进行。波特率越大,通讯速度越快。08-02通讯超时故障时间出厂值0.0 s设定范e10.0 s (无效),0.1100.0s08-03传输错误处理出厂值0设定范e10报警1故障当该功能码设置为 0.0 s时,通讯超时检测功能无效。当该功能码设置成有效值时,如果一次通讯与下一次通讯的间隔时间超出通讯超时时间,系统 将报通讯故障错误(ce)。通常情况下,都将其设置成无效。如果在连续通讯的系统中,设置此参数,可以监视通讯状况。08-04通讯方式出厂值1设定范日10日业多微机

21、通讯方式1日业ascii方式2modbus ascii 方式3modbus rtu 方式08-05校验选择出厂值0设定范围0无校验数据格式1偶检验数据格式2奇校验数据格式 上位机与变频器设定的数据格式必须一致,否则,通讯无法进行。08-06本机主从选择出厂值0设定范围0本变频器为从机1本变频器为主机2. 使用补充说明2.1 功能在用户需要sy3300系列变频器与上位机(plc,电脑等)通讯时,必须选用rs485通讯功能,须在 cpu 板 rs485 插座 u5p 上插入 max485 芯片,其电气参数完全符合国际标准,可以实现sy3300 系列变频器与上位机无障碍通讯。2.2 接线端子说明接线

22、端子 sg+ , sg- 。2.3 接线注意事项. 请在变频器完全掉电的情况下将max485 插入 cpu 板上 8 脚插座 u5p ;. 为避免通讯信号受外界干扰,通讯连线请选用双绞线或屏蔽电缆,尽量避免与驱动电源平行走线;3. sy3300 变频器 modbus 通讯协议补充说明sy3300 系列变频器,提供rs485 通讯接口,采用国际标准的 modbus 通讯协议进行的主从通讯。用户可通过pc/plc 、控制上位机等实现集中控制(设定变频器控制命令、运行频率、相关功能码参数的修改,变频器工作状态及故障信息的监控等) ,以适应特定的应用要求。3.1 协议内容该 modbus 串行通讯协议

23、定义了串行通讯中异步传输的帧内容及使用格式。其中包括:主机轮询及广播帧、从机应答帧的格式;主机组织的帧内容包括:从机地址(或广播地址)、执行命令、数据和错误校验等。从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。如果从机在接收帧时发生错误,或不能完成主机要求的动作,它将组织一个故障帧作为响应反馈给主机。3.2 应用方式sy3300 系列变频器接入具备rs485 总线的 “单主多从 ”控制网络。3.3 总线结构(1) 接口方式rs485 硬件接口(2) 传输方式异步串行,半双工传输方式。在同一时刻主机和从机只能有一个发送数据而另一个接收数据。数据在串行异步通讯过程中,是以

24、报文的形式,一帧一帧发送。(3) 拓扑结构单主机多从机系统。从机地址的设定范围为 131 , 0 为广播通信地址。网络中的每个从机的地址具有唯一性。这是保证 modbus 串行通讯的基础。3.4 协议说明sy3300 系列变频器通信协议是一种异步串行的主从 modbus 通信协议, 网络中只有一个设备 (主机)能够建立协议(称为 “查询/命令”) 。其他设备(从机)只能通过提供数据响应主机的 “查询 /命令” ,或根据主机的“查询 /命令”做出相应的动作。主机是指个人计算机(pc) ,工业控制设备或可编程逻辑控制器( plc ) 等, 从机是指 sy3300 系列变频器或其他的具有相同通讯协议

25、的控制设备。主机既能对某个从机单独进行通信,也能对所有从机发布广播信息。对于单独访问的主机 “查询/命令” ,从机都要返回一个信息(称为响应) ,对于主机发出的广播信息,从机无需反馈响应信息给主机。3.5 通讯帧结构sy3300系列变频器的 modbus协议通信数据格式为rtu (远程终端单元)模式进行通讯,rtu模式中,每个字节的格式如下:编码系统:8位二进制,十六进制 09、af,每个8位的帧域中,包含两个十六进制字符。字节的位:包括起始位、8个数据位、校验位和停止位。字节位的描述如下表:起始位bit1bit2bit3bit4bit5bit6bit7bit80、无校验位1、奇校验位2、偶校

26、验位停止位在rtu模式中,新的帧总是以至少 3.5个字节的传输时间静默,作为开始。在以波特率计算传输速率的网络上,3.5个字节的传输时间可以轻松把握。 紧接着传输的数据域依次为: 从机地址、 操作命令码、数据和 crc校验字,每个域传输字节都是十六进制的 0.9a.f。网络设备始终 监视着通讯总线的活动,即使在静默间隔时间内。当接收到第一个域(地址信息),每个网络设备都对该字节进行确认。随着最后一个字节的传输完成,又有一段类似的3.5个字节的传输时间间隔,用来表示本帧的结束,在此以后,将开始一个新帧的传送。一个帧的信息必须以一个连续的数据流进行传输,如果整个帧传输结束前超过3.5个字节以上的间

27、隔时间,接收设备将清除这些不完整的信息,并错误认为随后一个字节是新一帧的地址域 部分,同样的,如果一个新帧的开始与前一个帧的间隔时间小于3.5个字节时间,接收设备将认为它是前一帧的继续,由于帧的错乱,最终 crc校验值不正确,导致通讯故障。 rtu帧的标准结构:帧头startt1-t2-t3-t4 ( 3.5个字节的传输时间)从机地址域addr通讯地址:0247 (十进制)(0为广播地址)功能域cmd03h:读从机参数;06h:写从机参数数据域data (n-1).data (0)2*n个字节的数据,该部分为通讯的主要内容,也是通讯中,数据交换 的核心。crc chk低位crc chk高位检测

28、值:crc 校验值(16bit)。帧尾endt1-t2-t3-t4 ( 3.5个字节的传输时间)3.6命令码及通讯数据描述1、命令码:03h (0000 0011),读取n个字(word)(最多可以连续读取 8个字)例如:从机地址为01h的变频器、内存启始地址为0004,读取连续2个字,则该帧的结构描述如下:主机命令信息startt1-t2-t3-t4 ( 3.5个字节的传输时间)addr01hcmdp03h启始地址高位00h启始地址低位04h数据个数高位00h数据个数低位02hcrc chk低位85hcrc chk高位cahendt1-t2-t3-t4 ( 3.5个字节的传输时间)从机回应信

29、息startt1-t2-t3-t4 ( 3.5个字节的传输时间)addr01hcmd03h字节个数高位00h字节个数低位04h数据地址0004h高位00h数据地址0004h低位00h数据地址0005h高位00h数据地址0005h低位00hcrc chk低位43hcrc chk高位07hendt1-t2-t3-t4 ( 3.5个字节的传输时间)2、命令码:06h (0000 0110),写一个字(word)例如:将5000 (1388h)写到从机地址 02h变频器的(p0105)0069h地址处。则该帧的结构描述 如下:主机命令信息startt1-t2-t3-t4 (3.5个字节的传输时间)addr02hcmd06h写数据地址高位00h写数据地址低位69h数据内容局便13h数据内容低位88hcrc chk低位54hcrc chk高位b3hendt1-t2-t3-t4 (3.5个字节的传输时间)从机回应信息startt1-t2-t3-t4 ( 3.5个字节的传输时间)addr02hcmd06h写数据地址高位00h写数据地址低位69h数据内容局便13h数据内容低位88hcrc chk低位54hcrc chk高位b3hendt1-t2-t3-t4 ( 3.5个字节的传输时间)/偶校验)和帧的整个数据校3、通讯帧错误校验方式帧的错误校验方式主要包括两个部分的校验,即字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论