PSMXB蓄电池监控系统通信协议说明V

上传人:仙*** 文档编号:97104927 上传时间:2022-05-26 格式:DOC 页数:11 大小:382.50KB
返回 下载 相关 举报
PSMXB蓄电池监控系统通信协议说明V_第1页
第1页 / 共11页
PSMXB蓄电池监控系统通信协议说明V_第2页
第2页 / 共11页
PSMXB蓄电池监控系统通信协议说明V_第3页
第3页 / 共11页
点击查看更多>>
资源描述
作者:日期:杭州奥能电源设备有限公司PSMX B 蓄电池监控系统通信协议说明V2。0目录1 硬件规范 12 RTU协议说明12.1数12。2信12.3信42.4数53 内部协议 4 CDT协议说明据息息帧据格帧格式帧式格式 举例 定义 6 6PSMX-B监测模块采用的是针对本公司生产的通信电源系统,向电力专用 DC/DC电源智能设备接入用户集中监控网络提供的两种通信协议:RTU符合MODBU约)和 CDT1 硬件规范? 通信接口: RS485接 口 ;? 通信协议:RTU/CDT? 波特率:2400/4800/9600/19200 ;? 设备地址:0099;? 接线端子:RS485+,RS485-。2 RTU协议说明2.1 数据格式1位起始位,8位数据位,1位停止位,无校验位。2.2 信息帧格式下行设备地址(ADD)功能代码(CS)数据区(DATA)CRC低字节CRC高字节起始地址数据长度字节数112211上行设备地址(ADD)功能代码(CS)数据区(DATACRC低字节CRC高字节数据长度数据字节数111N11注:双字节除CRC外,均高位在前? 地址码(ADD地址码为每次通讯传送的信息帧中的第一个数据帧 (8位),从0到255。这 个字节表明由用户设定地址码的子机将接收由主机发送来的信息。并且每个子机都有唯一的地址码,并且响应回送均以各自的地址码开始。 主机发送的地址码表 明将发送到的子机地址,而子机发送的地址码表明回送的子机地址。? 功能码(CS功能码是每次通讯传送的信息帧中的第二个数据帧。 ModBus通讯规约定义 功能码为1127 (01H-7FH)。YD2040利用其中的一部分功能码。 作为主机请求 发送,通过功能码告诉子机执行什么动作作为子机响应,子机发送的功能码与主 机发送来的功能码一样,并表明子机已响应主机进行操作。如果子机发送的功能 码的最高位是1(功能码127),则表明子机没有响应或出错。F表列出的功能码都具体的含义及操作功能码定义操作03H读遥测量读取一个或多个寄存器的数据04H读遥信量读取异常状态(按位读取)MODBU部分功能码03,读寄存器交流配电屏采用ModBus通讯规约,利用通讯命令,可以进行读取点(保持寄 存器或返回值输入寄存器).功能码03H映射的数据区的保持和输入寄存器值都 是16位(2字节)。这样从交流配电屏读取的寄存器值都是2字节.由于一些可a)编程控制器不用功能码03,所以功能码03被用作读取点和返回值.子机响应的命令格式是子机地址、功能码、数据区及 都是每2个字节为一组的双字节数,且高字节在前。04,读取异常状态该指令用于主机从子机读取电池、通讯的故障状态 CRC码。数据区的数据? 数据区(DATA数据区随功能码不同而不同。由主机发送的读命令( 子机应答信息帧的数据区是不同的,由主机发送的写命令03H)信息帧的数据区与(06H、10H)信息帧的数据区与子机应答信息帧的数据区是完全相同。数据区包含需要子机执行什么动 作或由子机采集的需要回送的信息这些信息可以是数值、参考地址等等。例如, 功能码告诉子机读取寄存器的数值,则数据区必须包含要读取寄存器的起始地址 及读取长度(寄存器个数)。与功能码03对应的数据区格式 主机发送数据顺序12数据含义起始地址读寄存器个数 :字节数22子机应答数据顺序12数据含义回送字节数N个寄存器的数据字节数12XNb)与功能码04对应的数据区格式:主机发送数据顺序12数据含义起始地址读寄存器个数(按位):字节数22子机应答数据顺序12数据含义回送字节数N个寄存器的数据(按 字节)字节数1N? 错误校验码(CRC主机或子机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或 其他一些干扰,信息在传输过程中会发生细微的变化, 错误校验码保证了主机或 子机对在传送过程中出错的信息不起作用。 这样增加了系统的安全和效率。错误 校验码采用CRC-16校验方法。二字节的错误校验码,低字节在前,高字节在后。注意:信息帧的格式都是相同的:地址码、功能码、数据区和错误校验码。a)错误校验冗余循环码(CRC包含2个字节,即16位二进制。CRC码由发送端计算,放 置于发送信息的尾部。接收端的设备再重新计算接收到信息的 CRCS,比较计算 得到的CRC码是否与接收到的相符,如果二者不相符,则表明出错。CRC码的计算方法是,先预置16位寄存器全为。再逐渐把每8位数据信息进 行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验 位的话也包括奇偶校验位,都不参与CRC码计算.在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一位, 用0填补最高位再检查最低位,如果最低位为1,把寄存器的内容与预置数相 异或,如果最低位为0,不进行异或运算。这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容 相异或,这个过程与上以上一样重复8次。当所有的数据信息处理完后,最后寄存 器的内容即为CRC码值。b)CRC-16码的计算步骤1、置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。2、把一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存 器。3、 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(移出 位)。4、如果最低位为0:复第3步(再次移位)。如果最低位为1: CR(寄存器与多项式 A001( 1010 0000 0000 0001)进行 异或。5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理.6、重复步骤2到步骤5,进行下一个8位的处理。7、最后得到的CRC寄存器即为CRC码,低字节在前,高字节在后。2.3信息帧格式举例? 功能码03子机地址为01,起始地址0032的3组状态。此例中假设寄存器数据地址为:地址数据(16进制)0032HEA60H0034HC350H0036HDB6CH主机发送字节数举例(16进制)子机地址101H送至子机01功能码103H读寄存器数据起始地址200H起始地址为003232H数据长度200H读取3个寄存器(共6字节)03HCRC码2A4H由主机计算得到的 CRC码04H子机响应字节数举例(16进制)子机地址101H子机回复地址功能码103H读寄存器数据数据长度106H3个数据(共6字节)寄存器数据12EAH地址为0032内的内容60H寄存器数据22C3H地址为0034内的内容50H寄存器数据32DBH地址为0036内的内容6CHCRC码2D1H由子机计算得到的 CRC码3FH? 功能码04同样的子机地址为01,起始地址0032的3个寄存器此例中假设寄存器数据地址为:地址数据(16进制)0030H0x03二个数据在冋一字节内0031H0032H主机发送字节数举例(16进制)子机地址101H送至子机01功能码104H读取异常状态起始地址200H起始地址为003232H数据长度200H读取3个寄存器(共3个位)03HCRC码2A4H由主机计算得到的 CRC码04H子机响应字节数举例(16进制)子机地址101H送至子机01功能码104H读取异常状态数据长度101H3个寄存器(共1字节)寄存器数据1103H地址为0032内的内容CRC码201H由子机计算得到的 CRC码88H2.4数据帧定义智能交流配电屏在数据保存区域存储了各种实时数据或者历史数据,以下定义了具体的数据内容:? 功能码03H所映射的数据区(遥测数据)序号地址(Address)项目(Item)说明10000H 0001H1组电池温度(实际值* 10)20002H-00e1H1组电池1112电压(2字节/节)(实际值*100)30100H-0101H2组电池温度(实际值*10 )40102H 01e1H2组电池1112电压(2字节/节)(实际值*100 )注:由于回复帧中数据长度为 1字节,即最大255,为方便操作,设定03H所允许的最 大数据长度为113(下行)/226(上行),即一组电池的最大数据,且1组、2组电池数据需分 别读取。若下行指令超出范围,则只回复允许范围内的数值,超出部分不予回复。? 功能码04H所映射的数据区(遥信数据)序号地址(Address)项目(Item)说明10000H 006FH1组电池1112电池过压状态,回复每 8位1字节,从低到咼20070H 00DFH1组电池1112电池欠压状态,回复每 8位1字节,从低到咼300E0H014FH1组电池1112电池压差状态,回复每8位1字节,从低到高40150H 0151H1组单兀12通讯状态,回复占1字节,从低到高50158H 01C7H1组电池1112电池过压状态,回复每 8位1字节,从低到 高601C8H 0237H1组电池1112电池欠压状态,回复每 8位1字节,从低到咼70238H02A7H1组电池1112电池压差状态,回复每 8位1字节,从低到咼802A8H02A9H1组单兀12通讯状态,回复占1字节,从低到高状态说明:1. 过压、欠压状态:0:对应电池无过压/欠压;1:对应电池过压/欠压2. 压差状态:压差状态仅会出现在两节电池之间,所以出现压差故障时,故障对应的两节电池所对应的压差状态位为1,其他为0;正常时,压差状态全为0。3. 通讯状态0:对应单元正常;1:对应单元通讯异常注意:为防止异常溢出,建议从状态首地址开始,将全部1类状态数据全数 读取(如1组电池过压状态,从0000H开始,读取实际电池节数的数据)。3 内部协议采用本公司内部使用的通信协议,用于在一体化系统中与上位机通信使用, 这里不做说明。4 CDT协议说明暂不支持。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!