欧陆变频器使用手册附录通讯协议样本Word文档格式.docx
《欧陆变频器使用手册附录通讯协议样本Word文档格式.docx》由会员分享,可在线阅读,更多相关《欧陆变频器使用手册附录通讯协议样本Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
(3)拓扑构造
单主机多从机传播方式。
从机地址设定范畴为0~31,31为广播通信地址。
网络中每个从机地址具备唯一性。
这是保证ModBus串行通讯基本。
4合同阐明
EV500系列变频器合同是一种异步串行主从通讯合同,网络中只有一台设备(主机)可以建立合同(称为“查询/命令)。
其他设备(从机)只能通过提供数据响应主机查询/命令,或依照主机命令/查询做出相应动作。
主机在此处指个人计算机(PC)﹑工控机和可编程控制器(PLC)等,从机指变频器或其她具备相似通讯合同控制设备。
主机既能对某个从机单独通信,又能对所有从机发布广播信息。
对于单独访问主机查询/命令,从机都要返回一种信息(称为响应);
对于主机发出广播信息,从机无需反馈响应给主机。
5通讯桢构造
EV500系列变频器ModBus合同通信数据格式为RTU(远程终端单元)模式。
新数据桢总是以至少3.5字节传播时间静默,作为开始。
在以波特率计算传播速率网络上,3.5个字节传播时间可以轻松把握。
紧接着传播数据域依次为:
从机地址、操作命令码、数据和CRC校验字,每个域传播字节都是十六进制数据0…9,A…F。
虽然在静默时间内,网络设备始终监视着通讯总线活动。
当接受到第一种域信息(地址信息),每个网络设备都对该字节进行确认,随着最后一种字节传播完毕,又有一段3.5字节传播时间,用来表达本桢结束,在此后来,将开始一种新桢传送。
一种桢信息必要以一种持续数据流进行传播,如果整个桢传播结束前超过1.5个字节以上间隔时间,接受设备将清除这些不完整信息,并错误以为随后一种字节是新一桢地址域某些,同样,如果一种新桢开始与前一种桢间隔时间不大于3.5个字节时间,接受设备将以为它是前一桢继续,由于桢错乱,最后CRC校验值不对的,导致通讯故障。
RTU桢原则构造
桢头
3.5个字节传播时间静默
从机地址域ADDR
0~31(31为广播地址0)
执行命令CMD
03H:
读从机参数
06H:
写从机参数
数据域
DATA(N-1)
…
DATA(0)
2*N个字节数据,该某些为通讯重要内容,也是通讯中数据互换核心
CRCCHK低位
校验码:
CRC校验值
CRCCHK高位
桢尾
6命令码及通讯数据描述
6.1命令码
命令码:
03H(00000011),读取N个字(Word)(最大可以持续读取5个字);
例如:
从机地址为01H变频器,上位机若想读取P0.04参数值,则该桢构造描述如下:
RTU主机命令信息
01H
03H
启始地址高位
F0H
启始地址低位
04H
数据个数高位
00H
数据个数低位
RTU从机命令信息
读取数据字节数
01
P0.04参数值高位
P0.04参数值低位
06H(00000110),向某个参数地址中写一种字。
向00从机地址为00H变频器P0.03参数写入20.00Hz(实际写入数据,相应16进制数据7D0H)。
06H
07H
D0H
48H
B7H
启始地址有两种表达方式,如:
PX.YZ参数,可表达为FXYZ(高位在前,低位在后),也可表达为0XYZ。
当操作命令为06时,上位机采用第一种地址表达方式,写入数据会存入E2PROM中,采用第二种地址表达方式,只变化RAM中数据,可减少E2PROM操作次数。
上位机无论是读命令(03)还是写命令(06),都也许发生异常,此时,变频器将会返回错误代码。
RTU从机返回错误信息
XX
异常提示
86H
异常代码高位
00
异常代码低位
0X
异常代码意义阐明:
01H:
无效命令
02H:
无效地址
无效数据
04H:
CRC错误
05H:
参数无法修改
6.2通讯桢校验方式
桢错误校验方式重要涉及两个某些校验,即字节位校验(奇/偶校验)和桢整个数据校验(CRC校验)
6.2.1字节校验
顾客可以依照需要选取不同位校验方式,也可以选取无校验。
奇校验含义:
在数据传播前附加一位奇校验位,用来表达传播数据中“1”个数是奇数还是偶数,为奇数时,校验位置为“0”,否则置“1”,用以保持数据奇偶性不变。
偶校验含义:
在数据传播前附加一位偶校验位,用来表达传播数据中“1”个数是奇数还是偶数,为偶数时,校验位置为“0”,否则置“1”,用以保持数据奇偶性不变。
例如,需要传播“11001110”,数据中具有5个”1”,如果用偶校验,其偶校验位“1”,如果采用奇校验,其奇校验位为“0”,传播数据时,奇偶校验位通过计算放在桢校验位位置,接受设备也要进行奇偶校验,如果发现接受数据奇偶性与预置不一致,就以为通讯发生了错误。
6.2.2CRC校验方式---CRC(CyclicalRedundancyCheck)
使用RTU格式,桢涉及了基于CRC办法计算桢错误检测域。
CRC域检测了整个桢内容。
CRC域是两个字节,包括16位二进制。
它由传播设备计算后加入到桢中。
接受设备重新计算接受到桢CRC,并与接受到CRC域中值比较,如果不相等,则阐明传播有错误。
CRC是先存入0XFFFF,然后调用一种过程将桢中字节与当前寄存器中值进行解决。
仅每个字节中8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8位字节都单独和寄存器内容相异或(XOR),成果向最低有效位方向移动,最高有效位以0填充。
LSB被提取出来检测,如果LSB为1,寄存器单独和预置值相异或,如果LSB为0,则不进行。
整个过程要重复8次。
在最后一位(第8位)完毕后,下一种8位字节又单独和寄存器内容相异或。
最后寄存器中值,是桢中所有字节都执行之后CRC值。
CRC这种计算办法采用国际原则CRC校验法则,顾客在编辑CRC算法时,可以参照有关CRC原则算法,编写出真正符合规定CRC计算程序。
当前提供一种CRC计算简朴函数给顾客参照(用C语言编程):
unsignedintcrc_cal_value(unsignedchar*data_value,unsignedchardata_length)
{
inti;
unsignedintcrc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;
i<
8;
i++)
{
if(crc_value&
0x0001)crc_value=(crc_value>
>
1)^0xa001;
elsecrc_value=crc_value>
1;
}
}
Return(crc_value);
}
在阶梯逻辑中,CKSM依照桢内容计算CRC值,采用查表法计算,这种办法程序简朴,运算速度快,但程序所用ROM空间较大,对程序空间有规定场合,请谨慎使用。
6.4通讯地址定义
该某些是通讯数据地址定义,用于控制变频器运营、获取变频器状态信息及变频器有关功能参数设定。
功能参数地址在前面已有阐明,如:
PX.YZ参数,可表达为FXYZ(高位在前,低位在后),也可表达为0XYZ。
其她功能地址阐明
功能阐明
地址定义
数据意义阐明
R/W特性
监控参数
1000H
1001H
.
1015H
D-0
D-1
D-21
R
运营命令
H
0000H:
停机
0001H:
正转运营
0002H:
反转运营
0003H:
正转点动
0004H:
反转点动
0005H:
故障复位
W
运营状态
3000H
待机
故障中
频率给定
4000H
变频器故障
5000H
返回故障编号(参见第六章)
7.范例
1)读00号变频器当前运营频率和输出电流,此时变频器输出频率为21.85Hz,输出电流为0A,上位机发送指令:
000310000002C11A
变频器返回:
00030004088900005141
2)把00号变频器P0.03参数值改为10.00Hz,上位机发送信息:
0006F00307D048B7
变频器返回
3)广播变频器正转运营指令,上位机发送信息:
1F06200000014074
广播修改数字设定(P0.03)
1F06F00303E849CA
4)当变频器,发生故障,上位机发送复位信号:
00062000000543D8