无纸记录仪通讯协议.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无纸记录仪通讯协议

无纸记录仪与上位机通讯协议 本协议适用于存在16个主机节点和64个记录仪节点的通信情况。 通讯格式: 在以下的通信协议中,通信格式将参照如下的格式进行。 发送端(PC机(记录仪) 应答端(记录仪( PC机) 参数划分表 参数 参数标志(高四位) 参数低四位的取值范围 备注 Command 1010(0xa) 0000~1101 主叫通信开始 Command 1101(0xd) xxxx 主叫通信开始 Status 1100(0xc) 0000~1111 应答通信开始 Source 0xxx(0x0~0x7) xxxx 发送端地址,参见地址划分表 Dest 0xxx(0x0~0x7) xxxx 接收端地址,参见地址划分表 Length1 1011(0xb) xxxx 数据块正文的长度,分2个字节 Length2 1011(0xb) xxxx 数据块正文的长度 Data 1000(0x8) xxxx 数据块正文 CRC 1001(0x9) xxxx CRC数据 EndCom 1010(0xa) 1111 通信命令结束 Status 1100(0xc) 0000~1111 应答通信开始 1110(0xe) xxxx 保留 1111(0xf) xxxx 保留 地址划分表 节点 节点地址 备注 广播节点 0000,0000 所有在线的节点都要接收 主机节点 0001,xxxx 可以存在16台主机节点 记录仪节点 01xx,xxxx 可以存在64台记录仪节点 参数解释: Command为一个字节,以0b1010,xxxx或0b1101,xxxx表示。高四位1010或0b1101为命令标志;低四位xxxx(0000~1111)表示具体的命令。 EndCom以一个字节0b1010,1111表示。 Status为 一个字节,以0b1011,xxxx表示。高四位1011为状态标志;低四位xxxx 为具体的状态信息,其中0000表示操作成功,0001~1111为常见的通信出错信息。具体的出错代码请参见错误代码表,并将在日后的程序开发中继续完善。 Source为源地址,即通信数据发送者的地址,为一个字节。具体信息见地址划分表。 Dest为目的地址,即通信数据接收者的地址,为一个字节。具体信息见地址划块表。 Length(L1、L2、L3、L4):数据包正文的长度,拆分成四个字节,低字节在前,高字节在后,以0b1011,xxxx表示。高四位1011为长度标志;低四位xxxx(0000~1111)表示后面紧跟的数据长度。例如当数据包正文长度为512字节时,Length=0x100,则L1=0xB0,L2=0xB0,L3=0xB1,L4=0xB0。如果Status不为0xC0,即状态出错,则Length = 0。 Data(Data1、Data2 、…Datan):以字节0b1000,xxxx表示。高四位1000为数据信息标志;低四位xxxx(0000~1110)表示具体的数据。在此情况下,本协议要求将一个八位的数据拆分成两个八位的数据进行传输。例如当有发送数据为0x34f8时,则实际发送的数据流为Data(m)=0xC8,Data(m+1)=0xCF,Data(m+2)=0xC4,Data(m+3)=0xC3。因此数据的长度肯定为偶数。 CRC以字节0b1001,xxxx表示,共两个字节。本协议采用八位的异或和作为CRC校验,发送时,需要拆分成两个部分进行传输,具体见Data的拆分方法。 错误代码表 错误代码 代码含义 1 通信延时到退出 2 在地址匹配后,通信校验出错 3 通道组态失败 4 通道没有累积 5 仪表无累积功能 6 不是PID输出通道 7 超过系统通道数 8 9 10 11 12 13 14 15 通讯的具体命令 以下都是在通讯正常的情况,即Status=0xC0,如果Status=0xC1~0xCF,则Length=0。 2.0 PC机从向记录仪读取系统组态参数CGIVE1(0xA0) PC机→记录仪: Command = 0xA0 Length = 0 记录仪→PC机: Status = 0xC0 Length = 15 Data = 系统组态参数 记录仪系统组态参数: 时钟 3字节 时0~23,分0~59,秒0~59 日期 3字节 年0~99,月1~12,日1~31 密码 3字节 00~99,00~99,00~99 记录点数 1字节 0 ~ 15 断偶处理 1字节 0 ~ 2(0:保持 1:回到起点 2:回到终点) 时标选择 1字节 0 ~ 3 背光 1字节 0x00 ~ 0x

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档