解析并符号 读取dll_风电场用风功率采集测风塔数据报文格式解析浅谈
- 短整型数据占用两个字节,又分为有符号整型数据(signed)和无符号短整型数据(unsigned )
- 单精度浮点型数据占用四个字节
由于不同的数采器对于多字节数据的存储方式不同,在解析报文时首先需要解决字节存储顺序问题。短整型数据的报文解析涉及两种顺序方式:
- 高字节在前、低字节在后(AB)
- 低字节在前、高字节在后(BA)
用的比较多的是第一种AB,考虑到短整型数据,不包含小数部分,在处理测风塔数据时,一般会给出对应的系数,比如:0.1。单精度浮点型数据的报文解析就稍微更复杂一些,涉及四种顺序方式:
- 高位在前、低位在后,高字节在前、低字节在后(ABCD)
- 高位在前、低位在后,低字节在前、高字节在后(BADC)
- 低位在前、高位在后,高字节在前、低字节在后(CDAB)
- 低位在前、高位在后,低字节在前、高字节在后(DCBA)
这里我采集一个输出是整形的温湿压传感器的测量数据。Modbus RTU通讯报文解析如下:TX:030300060003E428其中:03为Modbus地址,03为功能码,0006为寄存器起始地址,0003为读取寄存器个数,E428为校验码。RX:03030600BB01AF27BA7790其中:03为Modbus地址,03为功能码,06为数据字节个数(因为两个字节表示一个寄存器,所以是3个寄存器),00BB为第一个数,01AF为第二个数,27BAW为第三个数,7790为校验码。由于数据顺序为AB,所以三个数转成十进制分别是187、431、10170,乘以0.1系数分别是温度18.7℃,湿度43.1%、压力1017hPa。这里要特别注意下,温度是有符号整型数据,如果选成无符号整型数据,温度在0℃以上是没有问题的,冬天低于0℃时,会变成很大的错误数据。单精度浮点数解析的时候。需要特别注意一下,很有可能你解析出来数据看着是正常的,但是和实际是不符合的。需要看下现场实际情况结合数据的逻辑,判断下解析的测风塔数据是否正常,比如风速,一般在0-20米之间,并且高层的风速是要比低层的风速大,风向、温度、湿度压力可以结合现场实际情况和海拔高度。好了,今天就先写到这里,如果有有想交流的可以联系我,如果喜欢的话欢迎点赞或者分享,谢谢大家!
解析并符号 读取dll_风电场用风功率采集测风塔数据报文格式解析浅谈相关推荐
- BLE数据报文格式解析
1.数据链路层报文结构 报文的基础是数据链路层的报文,其它报文都是从此展开的,BLE数据链路层数据格式如下: 后期补充:在最新的core spec 5.2中,有1M PHY和2M的PHY,对应前导符变 ...
- 风电功率预测_复杂地形风电场的风功率预测技术研究
点击蓝字关注我们 随着全球能源高速增长,气候变化和生态环境问题日益突出,风能作为一种可再生能源,受到各国重视.2013年,中国新增装机容量16088.7MW,累计装机容量91412.89MW,新增装机 ...
- AI技术在气象领域应用方法:GFS数值模式的风速预报订正、台风预报数据智能订正、机器学习预测风电场的风功率、深度学习预测浅水方程模式、LSTM方法预测ENSO、深度学习convLSTM
查看原文>>>Python人工智能在气象中的应用 Python是功能强大.免费.开源,实现面向对象的编程语言,在数据处理.科学计算.数学建模.数据挖掘和数据可视化方面具备优异的性能, ...
- TCP 的那些事 | TCP报文格式解析
TCP(Transmission Control Protocol 传输控制协议)提供一种面向连接的.可靠的字节流服务.面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之 ...
- 解析并符号 读取dll_Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
一. 前言 Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别.本篇就以BeanFactory基 ...
- 基于深度神经网络的风电场超短期功率预测系统【数据故事计划最佳学术奖】...
摘要:细听学长学姐讲故事,或许在他们的路上也有你的身影! [第一届数据故事计划] "数据故事计划"旨在收集各类有关大数据的故事然后进行比赛及相关的宣传和推广.包括同学们接触大数据. ...
- 气象数据Grib格式解析的Python代码和Matlab代码
以.grb/.grb1/.grb2为扩展名的都是气象数据,气象数据中可以存储多个内容,如云量.雪深.气压.风速等内容,或者具有时间序列的云量等.这些文件不可以直接打开成图片,若想直观地查看grib数据 ...
- 新浪微博数据Json格式解析
2019独角兽企业重金招聘Python工程师标准>>> Json格式解析 json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Diction ...
- DNS数据包格式解析
DNS数据包大概可以分为基本选项部分.请求部分.应答资源部分:下面讲解将以访问百度抓取到的请求/应答数据包来说明 基本选项部分 基本选项部分的结构请求数据包和应答数据包基本都是一样的,只是对应的值不一 ...
最新文章
- php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()
- 基本概念之运算符与表达式
- 【AC Saber】二分
- Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
- Qt 实现钢笔画线效果详细原理
- Css 特殊或不常用属性
- 怎么取消苹果手机自动续费_手机 App 自动续费套路多?我们要如何取消?
- SpringMVC入门(一)之HelloWorld(IDEA版)
- python 各种排序
- Java-抽象类第一篇认识抽象类
- java之pdf打印
- kali局域网扫描ip_kali 扫描局域网的QQ
- 支付宝服务商ISV 签约开放能力
- OpenGl L13深度测试
- PHP微信公众号开发——群发消息
- 「万达董事会大换血」背后 | 一点财经
- ROS将xacro文件转换成URDF文件
- 360安全卫士造成网站不能访问的解决办法
- 通达信指标公式编写常用函数(六)——SUM、IF
- C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值
热门文章
- C/C++由字符串转JSON/JSON转字符串/数组解析/数组添加
- Swift5之网易云音乐页面搭建
- 机器人出魔切还是三相_哇!电站凝汽器清洗居然可以用机器人啦
- h5 app title隐藏_荒岛求生H5:有难度的文字冒险生存游戏,你能生存多久?
- 文件包含——概念(一)
- matlab神经网络43个案例分析_10个经典案例,带你一起分析:高层结构设计难点...
- python获取一个月之前日期_Python 获取几天前的时间
- matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
- c++11仔细地将参数传递给线程std::thread
- 通过adb命令查看当前activity(更新版)