PSMX–B蓄电池监控系统通信协议说明V2.0.docVIP

PSMX–B蓄电池监控系统通信协议说明V2.0.doc

  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文档。上传文档
查看更多
PSMX–B蓄电池监控系统通信协议说明V2.0

杭州奥能电源设备有限公司 PSMX-B蓄电池监控系统 通信协议说明V2.0 目录 1 硬件规范 1 2 RTU协议说明 1 2.1 数据格式 1 2.2 信息帧格式 1 2.3 信息帧格式举例 4 2.4 数据帧定义 5 3 内部协议 6 4 CDT协议说明 6 PSMX-B监测模块采用的是针对本公司生产的通信电源系统,向电力专用 DC/DC电源智能设备接入用户集中监控网络提供的两种通信协议:RTU(符合MODBUS规约)和CDT。 硬件规范 通信接口:RS485接口; 通信协议:RTU/CDT; 波特率:2400/4800/9600/19200; 设备地址:00~99; 接线端子:RS485+,RS485-。 RTU协议说明 数据格式 1位起始位,8位数据位,1位停止位,无校验位。 信息帧格式 下行 设备地址 (ADD) 功能代码 (CS) 数据区(DATA) CRC低字节 CRC高字节 起始地址 数据长度 字节数 1 1 2 2 1 1 上行 设备地址 (ADD) 功能代码 (CS) 数据区(DATA) CRC低字节 CRC高字节 数据长度 数据 字节数 1 1 1 N 1 1 注:双字节除CRC外,均高位在前 地址码(ADD) 地址码为每次通讯传送的信息帧中的第一个数据帧(8位),从0到255。这个字节表明由用户设定地址码的子机将接收由主机发送来的信息。并且每个子机都有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的子机地址,而子机发送的地址码表明回送的子机地址。 功能码(CS) 功能码是每次通讯传送的信息帧中的第二个数据帧。ModBus通讯规约定义功能码为1~127(01H~7FH)。YD2040利用其中的一部分功能码。作为主机请求发送,通过功能码告诉子机执行什么动作。作为子机响应,子机发送的功能码与主机发送来的功能码一样,并表明子机已响应主机进行操作。如果子机发送的功能码的最高位是1(功能码>127),则表明子机没有响应或出错。 下表列出的功能码都具体的含义及操作。 功能码 定义 操作 03H 读遥测量 读取一个或多个寄存器的数据 04H 读遥信量 读取异常状态 MODBUS部分功能码 03,读寄存器 交流配电屏采用ModBus通讯规约,利用通讯命令,可以进行读取点(保持寄存器或返回值输入寄存器)。功能码03H映射的数据区的保持和输入寄存器值都是16位(2字节)。这样从交流配电屏读取的寄存器值都是2字节。由于一些可编程控制器不用功能码03,所以功能码03被用作读取点和返回值。 子机响应的命令格式是子机地址、功能码、数据区及CRC码。数据区的数据都是每2个字节为一组的双字节数,且高字节在前。 04,读取异常状态 1 2 数据含义 起始地址 读寄存器个数 字节数 2 2 子机应答 数据顺序 1 2 数据含义 回送字节数 N个寄存器的数据 1 2×N 与功能码04对应的数据区格式: 主机发送 数据顺序 1 2 数据含义 起始地址 读寄存器个数(按位) 字节数 2 2 子机应答 数据顺序 1 2 数据含义 回送字节数 N个寄存器的数据 字节数 1 N 错误校验码(CRC) 主机或子机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其他一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或子机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验码采用CRC-16校验方法。 二字节的错误校验码,低字节在前,高字节在后。 注意: 信息帧的格式都是相同的:地址码、功能码、数据区和错误校验码。 a) 错误校验 冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送端计算,放置于发送信息的尾部。接收端的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是否与接收到的相符,如果二者不相符,则表明出错。 CRC码的计算方法是,先预置16位寄存器全为。再逐渐把每8位数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码计算。 在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一位,用0填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相异或,这个过程与上以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为CRC码值。 b) CRC-16码的计算步骤 置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。 把一个8位数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档