HART通信协议VCCC (2)样本.doc_第1页
HART通信协议VCCC (2)样本.doc_第2页
HART通信协议VCCC (2)样本.doc_第3页
HART通信协议VCCC (2)样本.doc_第4页
HART通信协议VCCC (2)样本.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

HART通信协议VCCC (2)样本 T HART通信协议VCCC (2)HART通信协议VER一概述HART(Highway AddressableRemote Transducer)于协议采用基于Bell202标准的FSK为频移键控信号,数据传输率为1200bps。 由于FSK信号的平均值为0,不影响传送给控制系统模拟信号的大小,保证了与现有模拟系统的兼容在性。 在HART协议通信中主要的变量和控制信由息由4-20mA传送,在需要的情况下,另外的测量、过程参数、设备组态、校准、诊断信息通过HART协议访问。 在应用层,HART规定了一系列命令,按命令方式工作。 它有三类命令,第一类称为通用命令,这是所有设备都理解、执行的命令;第二类称为普通应用命令,所提供的功能能够在许多现场设备(尽管不是全部)中实现;第三类称为设备专用命令,以便于工作在某些设备中实现特殊功能,这类命令既能够在基金会中开放使用,又能够为开发此命令的公司所独有。 二含义义 1、主机(Master):分为第一主机和第二主机,在它能连接在HART网络上,发出命令与从机通讯; 2、从机(Field Device):连接在过程控制现场中,具有测量、计算多种变量功能,并能与主行机进行HART通讯的设备; 3、长帧(Long Frame):地址Address由由5字字的节组成的HART数据帧,所有的HART命令都支持长帧数据帧。 长帧地址各字节含义如下图所示:商制造商ID号号(Manufacturer ID)由由HART基基金会分配;在生产中,同类型设备序列号唯一,并且永不重复。 低广播地址使用长帧结构,低38BIT全为0。 厂商指定的设备类型(Decive Type)与制造商ID满足下表要求;设备类型代码指定原则 4、短帧(Short Frame):地址Address由由1字字的节组成的HART数据帧,短帧只有通用命令Command0能够使用,短帧字节含义如下:所所的有的HART从机都支持长、短帧。 低66位短帧地址轮询从机地址主机地址00第二主机11第一主机11从机在突发模式00正常模式短帧A Addd drre esss s字节含义 5、请求帧(STX):由主机(如手抄器)向从机(现场设备)发出请求数据命令; 6、应答帧(ACK):从机回复给主机的数据; 7、前导符(Preamble):发起命令(数据)传的输的设备在传输数据帧前发送的0xFF字符,发送该字符的数量为一般为520个,该数量能够通过命令来改变;前导符的使用是为了使数据接收端在硬件电路上生产生CD载波检测信号,以实现数据通讯的同步。 8、定界符(Delimiter):表示数据帧传输的开始,指明数据的传输方向、物理层类型,同时它也指定了数据帧的帧类型(长、短帧),其含义内容如下:帧类型(传输方向)000011突发模式001100主机向从机请求数据(S STTX X)111100从机向主机回复数据(A ACCK K)物理层类型0000异步(F FSSK K)0011同步(A ACCK K)扩展字节数为0000地址类型00短帧11字节(轮询)11长帧55字节(唯一地址)定界符Delimiter字节含义义 9、地址(Address):由定界符Delimiter指定为短帧(1字节)或长帧(5字节)两种类型,长、短帧释义如前述; 10、扩展字节(Expansion Bytes):本公司当前的的HART协议版本保留,为0; 11、命令(Command):功能码,指明一个数据帧的具体实现功能,命令有通用命令、普通应用命令、设备专用命令三大类; 12、数据字节数(Bytes Count):指实际的数据Data的数量; 13、数据(Data):设置或读取指定从机的参数数据)(通信的最终结果); 14、校验字节(Check Byte):从定界符(Delimiter)到数据(Data)的所有字节的异或值,即纵向校验。 三HART通讯规范 1、通信帧格式:由前导符和数据帧构成,各数据域释义如上+P Prre eaam mbbl lee固定为(00x xFFF F)数据帧55-2200字节D Deel liim miit teer rA Addd drre esss sEEx xppa an ns siio onn bby yt te essC Coom mmma annd dBBy ytte essC Coou unnt tDDa atta aCCh heec ckkB Byyttee前导符定界符11字节地址短帧11字节长帧55字节扩展字节0033字节命令11字节数据个数11字节数据nn字节校验字节11字节通信帧格式式 2、通讯速率:1200Bps; 3、通讯信号:Bell202标准的FSK频移键控信号,1200Hz代表数字1,2200Hz代表数字字0; 4、数据格式 (11)位):1位起始位、8位数据位、1位停止位、1位校验位,字节奇(Odd)校验; 5、应答数据帧的数据个数(Bytes Count)至为少为2字节,这两个字节分别为响应码(Response Code)和设备状态码(Field DeviceStatus); 6、响应码格式:从机回复给主机的命令执行情况代码,当通讯位出错时,响应吗最高位bit7=1,这时设备状态码无实际意义;当当bit7=0,时,表下示通讯正常,余下6bits表示命令执行情况的响应。 7、通讯正常时响应码(bit7=0,低低6bits):*具体含义因不同命令而定,可查看相关的HART命令资料。 响应代码响应码含义响应代码响应码含义0x00执行成功0x02错误的命令0x03设置参数太大0x04设置参数太少0x05接收的数据太少0x06专用命令错0x07处于写保护模式0x 081、更新失败 2、设置为值接近值 3、延时响应0x 091、低限范围大值太大 2、不正确的电流模式0x0a 1、低限范围值太小 2、无效的就地锁定0x0b 1、上限范围值太大 2、式多从机模式 3、无效设备码变量代码 4、调整超范围 5、不能就地锁定0x0c 1、上限范围值太小 2、码无效单位代码 3、无效的择模式选择 4、无效的插槽号号0x0d 1、上、下限范围值超标 2、计算错误 3、无效的命令号0x0e 1、量程太小 2、设置的下限值引起上限值改变而超出传感器极限0x0f无效的模拟通道号0x10访问受限0x11无效的设备变量索引0x12无效的单位代码0x13设备变量的应用不合理0x14无效的扩展命令号0x1c不支持的单位代码0x20忙忙0x21延迟响应开始0x22延迟响应进行中0x40命令不能执行 8、通讯出错时响应代码(bit7=1)含义如下:响应代码通讯出错含义0xc0接收字节字节奇校验出错0xa0接收缓冲区数据覆盖错错0x90没有接收到停止位出错错0x88校验字节出错0x82接收缓冲区溢出 9、设备状态码:含义如下响应代码设备状态含义0x80设备故障0x40配置参数改变0x20设备冷启动0x08环路电流固定模式0x04环路电流饱和0x02设备变量(没有映射到主变量)超限0x01主变量超出极限 10、数据类型:HART通讯协议支持以下类型的数据:字符串Str、日期Date、单或双精度浮点数数Float、无符号整型数Unsigned、有符号整数型数Signed、联合体体Enum或位Bit。 数据传输顺序:MSB至至LSB。 1)字符串:字符串支持标准的拉丁字母Latin和和式封装格式Packed的的ASCII码,拉丁字符每个字占母占1个字节;封装格式的ASCII码每字母占1的个字节的6位位每,因此,每4个字母封装在3个字节中,在使用过程中需要打包和解包操作。 2)浮点数:满足IEEE754标准要求,单精度浮点数用4个字节表示,双精度浮点数用8个字节表示。 2233b biit t小数88b biit t指数11b biit t符号位单精度浮点数格式用不可识别的浮点数用0x7f、0xa 0、0x 00、0x00表示。 11、设备变量状态(Device VariableStatus):所有需要周期处理的数据(如设备变量和动态变量)都包含一个设备变量状态字节,其内容定义如下:默认0xc0设备变量状态字节含义义四HART应用命令命令有通用命令、普通应用命令、设备专用命令的三大类,通用命令是所有的HART现场设备都必须响应的命令;普通应用命令只被设备部分;应用;设备专用命令是生产商根据需要制定的命令。 (一)通用命令1.Command0:读唯一标识1)短帧帧请求帧STX:Delimiter AddressExpansion BytesCommand Bytes Count DataCheck Byte0x020x00|00xxxxxx NULL00NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytCommand Bytes CouDataCheck Bytesnt e正常响应0x060x00|00xxxxxx NULL019状态+数据据XOR异常响应0x060x00|00xxxxxx NULL02状态态XOR注:状态=通讯状态+设备状态,其含义如前述,以下不再赘述。 2)长帧帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL00NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte常正常0x80x00|38NU02态状态XO响应6bits IDLL1+数据据R异常响应0x860x00|38bits IDNULL02状态态XOR正常响应帧数据内容字节数据类型型值值说明可更改改0Unsigned8254统一固定值N1-2Enum未定产品型设备类型ID,由厂商定义,HCF登记N3Unsigned85主设备到从设备的最少同步前导码数量N4Unsigned80x07通用命令版本号本,版本7N5Unsigned80x01设备版本水平N6Unsigned80x01设备软件版本(254和和255保留)N7Unsigned50x01高高5位表示硬件版本号(31保留)N Enum低低3位表示物理信号为Bell202电流信号8Bits0x08保留N9-11Unsigned24备设备ID,同种类型设备的序列号N12Unsigned85从设备到主设备的最少同步前导码数量N13Unsigned80x01最大设备变量数,主设备希望能读取的设备变量的个数。 N14-15Unsigned16配置改变记数器N16Bits00x010x02扩展设备状态。 0设备正常0x01设备没有故障但需要维护0x02设备变量报警状态态N17-18Enum未定制造商ID,由HCF分配N2.Command1:读主变量帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL10x00NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL17状态+数据据XOR异常响应0x860x00|38bits IDNULL12状态态XOR正常响应帧数据内容字节节数据类型型值值说明可更改改0Enum对应的变量单位,见附表1单位代码N1-4Float单精度浮点数表示主变N量的值3.Command2:读环路电流和量程百分比帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL20NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL210状态+数据据XOR异常响应0x860x00|38bits IDNULL22状态态XOR正常响应帧数据内容字数据类值值说明可更节节型型改改0-3Float单精度浮点数表示环路值电流值mA N4-7Float单精度浮点数表示主变量占量程的百分比N4.Command3:读动态变量和环路电流注:本公司压力变送器只有11个动态变量,即主变量帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL30NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL311状态+数XOR据据异常响应0x860x00|38bits IDNULL32状态态XOR正常响应帧数据内容字节节数据类型型值值说明可更改改0-3Float单精度浮点数表示主变量对应值环路电流值mA N4Enum动态变量单位N5-8Float单精度浮点数表示动态变量的值N5.Command6:设置轮询地址帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL62数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0Unsigned8Polling Addr设置的轮询地址(015)Y1Enum 0、10=环路电流禁止;1=环环路电流允许Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL64状态+数据据XOR异常响应0x860x00|38bits IDNULL62状态态XOR正常响应帧数据内容同请求帧注注:现场设备在制造时就设置轮询地址为0,并且证环路电流被允许,这是为了保证HART现现场设备能够接到一个只有模拟信号的现场为装置。 当轮询地址设置为0,时,从设备必须同时工作在环路电流模式(一对一),电流和基本变量值相关联;当轮询地址设置其它值时,从设备必须同时工作在非环路电流模式(一对多),电流设置为能够维持操作的最小值。 6.Command7:读环路配置帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL70NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL74状态+数据据XOR异常响应0x860x00|38bits IDNULL72状态态XOR正常响应帧数据内容字数据类值值说明可更节节型型改改0Unsigned8Polling Addr设置的轮询地址N1Enum 0、10=环路电流禁止;1=环环路电流允许N7.Command8:读动态变量分类帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL80NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL83状态+数据据XOR常异常0x80x00|38NU82状XO响应6bits IDLL态态R正常响应帧数据内容字节节数据类型型值值说明可更改改0Enum65(0x41)动态变量分类(压力类型)N8.Command9:读设备变量和状态过通过Command9,最多可读取4个设备变量。 分别是:第第1变量:压力值(主变量)第第2变量:电流值第第3变量:百分比值值第第4变量:温度值帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL91403XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL99-33状态+数据据XOR异常响应0x860x00|38bits IDNULL92状态态XOR正常响应帧数据内容字节节数据类型值值说明可更改改0Bits0x00扩展设备状态N1Unsigned-80x00设备变量代码N2Enum0x41动态变量分类N3Enum单位表,见附表1单位代码N4-7Float单精度浮点数表示主变量的值N8Enum0xc0设备变量状态(变量正常、没有限制)N9Unsigned-80x00设备变量代码N10Enum0x41动态变量分类N11Enum单位表,见附表1单位代码N12-15Float单精度浮点数表示主变量的值N16Enum0xc0设备变量状态(变量正常、没有限制)N17Unsigned-80x00设备变量代码N18Enum0x41动态变量分类N19Enum单位表,见附表1单位代码N20-23Float单精度浮点数表示主变量的值N24Enum0xc0设备变量状态(变量正常、没有限制)N25Unsigned-80x00设备变量代码N26Enum0x41动态变量分类N27Enum单位表,见附表1单N位代码28-31Float单精度浮点数表示主变量的值N32Enum0xc0设备变量状态(变量正常、没有限制)N注:多当试图要读取的设备变量(最多44个变量,变量个数任意读取,读取第二变量必须读取第一(主)变量,读第三变量必须读取第 一、二变量)9.Command11:以短标签方式读唯一标识帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL116Tag XOR响应帧数据内容同同Command010.Command12:读信息帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL120NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1226状态+数据据XOR异常响应0x860x00|38bits IDNULL122状态态XOR正常响应帧数据内容字节节数据类型型值值说明可更改改0-23Packed Message设备包含的信息(Packed格式)N11.Command13:读短标签、设备描述符和日期帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL130NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1323状态+数据据XOR异常响应0x860x00|38bits IDNULL132状态态XOR正常响应帧数据内容字节数据类型型值值说明可更改改0-5Packed Tag短标签N6-17Packed Descriptor设备描述N18-20Date DateCode日期N12.Command14:读主变量传感器信息传感器序列号、极限/最小量程单位代码、传感器上限、传感器下限、主变量最小量程帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL140NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1418状态+数据据XOR异常响应0x860x00|38bits IDNULL142状态态XOR正常响应帧数据内容字节数据类型型值值说明可更改改0-2Unsigned24传感器序列号N3Enum主变量单位表,见附表1单位代码N4-7Float传感器上限值N8-11Float传感器下限值N12-15Float传感器最小量程N13.Command15:读设备信息报警码、传感器功能码、主变量单位、主变量上下限值、阻尼、写保护、产品发行人、是否有模拟信号连接在通道上帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL150NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1520状态+数据据XOR异常响应0x860x00|38bits IDNULL152状态态XOR正常响应帧数据内容字节数据类型型值值说明可更改改0Enum0xef主变量报警选择码(保持最后输出值)N1Enum0x000x01主变量传输特性0x00:线性输出0x01:平方根输出N2Enum主变量单位表,见附表1单位代码N3-6Float主变量上限值N7-10Float主变量下限值N11-14Float主变量阻尼(单位:秒)N15Enum写保护,0=没有写保护;1=写保护;251=没有写保护功能N16Enum生产商标志码(同制造商商ID)N17Bits0x01为如果该位为1则这个现个场设备有一个ADC连连接这个通道N14.Command16:读最终装配号帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL160NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte批注微软用户1:为是否应固定为250?正常响应0x860x00|38bits IDNULL165状态+数据据XOR异常响应0x860x00|38bits IDNULL162状态态XOR正常响应帧数据内容字节节数据类型型值值说明可更改改0-2Unsigned24装配号指定设备材料和电子构成N15.Command17:写信息帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL1724数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-23Packed写入的信息内容Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1726状态+数据据XOR异常响应0x860x00|38bits IDNULL172状态态XOR正常响应帧数据内容同响应帧16.Command18:写短标签、设备描述符和日期帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL1824数据据XOR请求帧数据内容字节数据类型值值说明可更改改0-5Packed Tag短标签Y6-17Packed设备描述符Y18-20Unsigned-24日期Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL1826状态+数据据XOR异常响应0x860x00|38bits IDNULL182状态态XOR正常响应帧数据内容同响应帧17.Command19:写最终装配号帧请求帧STX:Delimiter AddressExpansion BytCommand Bytes CoDataCheck Bytesunt e0x820x00|38bits IDNULL193数数据据XOR请求帧数据内容字节节数据类型值值说明可更改改0-2Unsigned-24最终装配号Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL195状态+数据据XOR异常响应0x860x00|38bits IDNULL192状态态XOR正常响应帧数据内容同请求帧18.Command20:读长标签帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL200NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL2034状态+数据据XOR异常响应0x860x00|38bits IDNULL202状态态XOR正常响应帧数据内容字节节数据类型型值值说明可更改改0-31Latin-1长标签N19.Command21:以长标签方式读唯一标识帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL2132数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-31Latin-1长标签内容N响应帧数据内容同同Command020.Command22:写长标签帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL2232数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-31Latin-1长标签Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL2234状态+数据据XOR异常响应0x860x00|38bits IDNULL222状态态XOR正常响应帧数据内容同请求帧(二)普通应用命令1.Command33:读设备变量过通过Command33,可读取最多5个设备变量。 分别是:第第1变量:压力值(主变量)第第2变量:电流值第第3变量:百分比值第第4变量:温度值第5变量:传感器电压值*注:HART6规定设备变量数不超过4个,以上“第第5变量”仅供我公司内部使用,HART认认证时将屏蔽该变量;帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL331504XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL336-30状态+数据据XOR异常响应0x860x00|38bits IDNULL332状态态XOR正常响应帧数据内容0Unsigned-80x00第第1变量N1Enum单位:)(主变量单位),表见附表1单位代码N2-5Float主变量N6Unsigned-80x01第第2变量N7Enum单位:mA,见附表1单位代码N8-Float电流值N1112Unsigned-80x02第第3变量N13Enum单位:%,见附表1单位代码N14-17Float百分比值N18Unsigned-80x03第第4变量N19Enum单位:Deg C,见附表1单位代码N20-23Float温度值N24Unsigned-80x04第5变量N25Enum单位:mV,见附表1单位代码N26-29Float传感器电压值N2.Command34:写主变量阻尼值本命令相当于本地组态功能“06DAMP”,设置电子阻尼时间(032s)。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL344数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-3Float阻尼值(032.0),单位为秒Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte常正常0x80x00|38NU346态状态XO响应6bits IDLL+数据据R异常响应0x860x00|38bits IDNULL342状态态XOR正常响应帧数据内容同请求帧3.Command35:写主变量下限值和上限值本命令相当于本地组态功能“04LRV”和“05URV”,即无压力零点和量程设置。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL359数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0Enum对应的变量单位,见附表1单位代码Y1-4Float单精度浮点数表示的上Y限范围值5-8Float单精度浮点数表示的下限范围值Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL3511状态+数据据XOR异常响应0x860x00|38bits IDNULL352状态态XOR正常响应帧数据内容同请求帧4.Command36:写主变量上限值本命令相当于本地组态功能“03SPAN”,即有压力量程设置。 通入满量程压力,待读数稳定后,执行本命令。 执行后,变送器将当前压力值设置为上限,输出流电流20mA。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL360NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x860x00|38bits IDNULL362状态态XOR5.Command37:写主变量下限值本命令相当于本地组态功能“02ZERO”,即有压力零点设置。 通入零点压力,待读数稳定后,执行本命令。 执行后,变送器将当前压力值设置为下限,输出电流流4mA。 请帧求帧STX:Deli AddressExpa ComByt DChemiter nsion Bytes mand esCountata ck Byte0x820x00|38bits IDNULL370NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x860x00|38bits IDNULL372状态态XOR6.Command38:复位配置改变标志该命令的复位设备状态字节的bit6位位,当有设置命令执行后,该为重新置位帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x0x00|38NU380NU XO82bits IDLL LLR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x860x00|38bits IDNULL382状态态XOR7.Command40:进入/退出固定电流模式非当设置值为非0数据时设备的环路恒定输出一个个4-20mA范围内的一个电流值,当设置值为0时,退出固定电流模式。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL404数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-3Float实际的电流值(单位为mA)Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL406状态+数据据XOR异常响应0x860x00|38bits IDNULL402状态态XOR正常响应帧数据内容同请求帧8.Command41:使设备执行自检帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL410NULL XOR帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL412状态态XOR异常响应0x860x00|38bits IDNULL412状态态XOR9.Command43:主变量调零见详见Common PracticeCommand Specification10.Command44:写主变量单位本命令相当于本地组态功能“07UNIT”,设置主变量(压力)工程单位。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL441数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0Enum主变量单位表,见附表1单位代码Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL443状态+数据据XOR异常响应0x860x00|38bits IDNULL442状态态XOR正常响应帧数据内容同请求帧。 11.Command45:调整环路电流零点调整环路电流曲线的偏移量,使零点电流对应4mA。 本命令不影响电流曲线的斜率。 帧请求帧STX:Delimiter AddressExpansion BytCommand Bytes CoDataCheck Bytesunt e0x820x00|38bits IDNULL454数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-3Float单精度浮点数环路电流零点值,即4mA的实际测量值Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL456状态+数据据XOR异常响应0x860x00|38bits IDNULL452状态态XOR正常响应帧数据内容同请求帧12.Command46:调整环路电流增益调整环路电流曲线的斜率,使电流应对应20mA。 响本命令不影响4mA对应的值。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL464数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0-3Float单精度浮点数环路电流满度值,即20mA的实际测量值Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL466状态+数据据XOR异常响应应0x860x00|38bits IDNULL462状态态XOR正常响应帧数据内容同请求帧13.Command47:写主变量转换功能本命令相当于本地组态功能“08FUNCT”,设置主变量转换特性输出。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL471数数据据XOR请求帧数据内容字节节数据类型型值值说明可更改改0Enum0x000x01线性转换:y=kx+b平方根转换:y=sqrt(x)Y帧响应帧ACK:Delimiter AddressExpansion Command Bytes DataCheck BytesCount Byte正常响应0x860x00|38bits IDNULL473状态+数据据XOR异常响应0x860x00|38bits IDNULL472状态态XOR正常响应帧数据内容同请求帧14.Comman d49:写主变量传感器序列号帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL493数数据据XOR请求帧数据内容字节节数据类型值值说明可更改改0-2Unsigned-24写入的传感器序列号Y帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL495状态+数据据XOR异常响应0x860x00|38bits IDNULL492状态态XOR正常响应帧数据内容同请求帧15.Command54:读设备变量信息(可选)本产品只读主变量信息。 帧请求帧STX:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte0x820x00|38bits IDNULL541数据据XOR请求帧数据内容字节节数据类型值值说明可更改改0Unsigned-80x00主变量代码N帧响应帧ACK:Delimiter AddressExpansion BytesCommand BytesCount DataCheck Byte正常响应0x860x00|38bits IDNULL5425状态+数据据XOR异常响应0x860x00|38bits IDNULL542状态态XOR正正常响应帧数据内容(主变量)字节数据类型型值值说明可更改改0Unsigned80x00设备变量代码(主变量为为0)N1-3Unsigned24传感器序列号N4Enum变量极限/最小量程单位位N5-8Float变量传感器上限值N9-12Float变量传感器下限值N13-16Float设备变量阻尼值N17-20Float设备变量最小量程N21Enum0x41设备变量分类(压力类型)N22Enum0x05设备变量类型)(压力)N注:当试图要读取的设备变量不存在或不支持时,对应的响应数据内容如下:字节数据类型型值值0Unsigned80x00(0x 01、0x 02、0x03)1-3Unsigned240x 00、0x 00、0x004Enum0xfa (250)5-8Float0x7f、0xa 0、

温馨提示

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

评论

0/150

提交评论