智能传感器通讯协议

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

pH
原始值
温度
工程值
EC
水位
例如:
空气温湿度的通道数为 3,通道顺序为:1 NULL ,2 温度,3 湿度
溶解氧的通道数量为 3,通道顺序: 1 原始值,2 温度, 3 工程值
备注
示例 目标地址 65500 88 FB FA 08 04 01 01 FF DC 01 06 48 FC FC 目标地址 1200 88 FB FA 08 04 01 01 04 B0 01 5A B9 FC FC
*
uint8 u8DataLen 数据长度
* Return: uint16 u16CrcData; CRC 校验码
* Author: yl
* Data: 2009-07-08
* Last reviser:
Байду номын сангаас
* Last Data:
********************************************************/
CRC 校验生成函数 /******************************************************* * Name: u16GetUniBusCrc
北京联创思源测控技术有限公司
* Description: 生成 UniBus 协议的 CRC 校验码
* Parameter: uint8 *pu8FrmBuffer 校验数据缓存
u16CrcData = u16CrcData ^ pu8FrmBuffer[u16Index]; for(u8Index= 0; u8Index < 8; u8Index++) {
u8MSBInfo = u16CrcData & 0x0001; u16CrcData = u16CrcData >> 1; if(u8MSBInfo != 0 ) {
uint16 u16GetCrcData_UniBus(uint8 *pu8FrmBuffer, uint16 u16DataLen)
{
uint16 u16CrcData;
int8 u8MSBInfo;
uint16 u16Index;
uint8 u8Index;
u16CrcData=0xFFFF; for(u16Index = 0; u16Index < u16DataLen; u16Index++) {
u16CrcData = u16CrcData ^ 0xA001; } } } return u16CrcData; }
帧尾 2
FC FC FC FC
说明 长度 发起 应答
内容 长度
方向 1 FA AF
帧长度 1
通道数 1
读取数据
帧代号 功能码
1
2
04
01 01
04
01 01
返回数据
保留
1
地址段 2
数据 1 01
返回数据
通道数据 通道数*4
通道数据对照表:
传感器
通道 1
通道 2
通道 3
空气温湿度
null
温度
湿度
溶解氧
北京联创思源测控技术有限公司
智能传感器通讯协议
协议帧格式
说明 帧头 方向 长度 帧代号 功能码 地址段 数据 CRC
长度 2
1
1
1
2
2
N
2
发起 88 FB FA
1
01 01
下发数据
应答 88 FB AF
1
01 01
返回数据
长度 = [帧代号 1]+[功能码 2] + [地址段 2] + [数据 n] +[CRC 校验 2] 地址段位目标传感器的地址,高 8 位在前。 数据由不同的帧代号决定。 CRC 校验从长度开始到数据段结束,校验产生的 16 位 CRC,低 8 位在前
相关文档
最新文档