资讯动态

热像仪温度数据导出实践:SDK、软件与Modbus三种路径全流程

发布时间:2026/10/17 11:34:48 来源:尧图企业网站定制
前段时间接了个活把产线上的在线式热像仪温度数据接到我们自己的监控系统里。听起来简单真做起来发现温度数据导出这个词背后藏着三套完全不同的技术路线而且每条路线都有坑。折腾完把整个过程整理成文给有同样需求的同学留个参考。本文涉及的设备为格物优信在线式热像仪固件带-mb后缀SDK与软件版本以官网技术支持页面下载的为准。以下所有接口名、参数均来自实际对接过程但具体签名请以对应型号的开发文档为准。一、先想清楚你要的是哪种数据动手之前必须先明确数据形态这决定了后续所有工作。热像仪能导出的温度相关数据分三类数据形态内容典型用途温度流原始数据全帧16位原始温度逐像素算法开发、温度场分析视频流数据H.264编码视频/截图存档、巡检回溯特征温度全局/局部测温对象的统计值最多16个监控报警、PLC联动全帧原始数据只有SDK能拿到Modbus和软件导出都给不了。这一点先记住后面会反复用到。二、路线一SDK二次开发拿原始温度流2.1 整体流程plain复制Yoseen_StartPreview(回调注册)→ 回调中接收 DataFrame 结构体→ Yoseen_GetTemperature / Yoseen_GetTemperatures 按区域取温→ 用 DataFrameHeader 的 Slope/Offset 换算真实温度→ 自行保存为 CSV / TXT2.2 关键步骤说明第一步取帧。调用实时预览接口 Yoseen_StartPreview在回调函数中接收 DataFrame 结构体。这个结构体里有全帧画面的16位原始温度数据——这是整个链路的源头。第二步按区域取值。调 Yoseen_GetTemperature单点或 Yoseen_GetTemperatures区域传入 DataFrame 中的温度数据指针和区域坐标返回指定区域的最高温、最低温、平均温。第三步温度换算——本路线最大的坑。拿到的原始值是short 型不是温度。必须结合每帧数据头 DataFrameHeader 里的 Slope 和 Offset 系数plain复制真实温度(℃) short值 ÷ Slope Offset我第一次对接时就是没做这步数据库里存了一万多条温度几千的脏数据全部清掉重来。Slope 和 Offset 是每帧都给的不要图省事写成常量。第四步导出。换算后的温度值按业务需要保存CSV、TXT或直接入库都行逻辑自己写。2.3 实测注意点视频流数据同样走 Yoseen_StartPreview回调里拿的是 H.264 编码数据和温度流是两个不同的数据面自定义录制逻辑和格式转换都要在这一层自己实现灵活度最高工作量也最大。三、路线二配套软件导出零编程适合快速验证、出报告不用写一行代码。3.1 基本操作IRTool Pro / IRStudio 中搜索并连接热像仪启动实时预览温度流或视频流均可用截图、录制或数据点分析工具捕获数据保存为含温度信息的 JPG可后期分析或导出 CSV含测温点/区域的温度值。如图为多帧温度数据导出回看3.2 一个容易忽略的细节两种截图不一样截图类型生成位置效果温度流截图电脑端温度数据最佳视频流截图设备端 H.264 解码有细节损失写报告建议统一用温度流截图。如上stream 格式带温度流的文件3.3 只要画面的两条捷径RTSP流直接访问设备的标准RTSP地址VLC 就能播放和录制兼容性最强但没有温度数据PAL模拟输出部分设备支持直连显示设备或采集卡即可。四、路线三Modbus协议接PLC/自动化这条路线的前提是固件带-mb后缀采购或升级固件时务必确认。4.1 快速验证ModbusPoll建立连接Modbus-TCP 走502端口或 Modbus-RTU参数设置参数项设置值Function04 Read Input Registers(3x)Address1Quantity测温对象个数 × 8连上后即可周期性或手动读取特征温度最高温、最低温、平均温及坐标工具内直接查看或导出。4.2 正式集成寄存器直连按寄存器地址映射表编程读取例如寄存器含义30001全局最高温30009–30016局部测温1读数单位是 0.1℃用之前除以10。这是这条路线的第二个坑Modbus读回来的数比实际温度大十倍不是设备坏了。4.3 SDK方式取特征温度不想走协议、又已经在用SDK的话直接调 mtGetResult 或 mtCheck从温度流数据帧中提取已配置测温对象的特征温度结果再保存为 TXT/CSV。五、三条路线怎么选方式优点适用场景软件导出IRTool Pro工具直观、零编程实验室测试、现场诊断、数据验证SDK编程灵活、可定制自动化嵌入式集成、自动化产线、定制开发Modbus协议不依赖PC软件PLC控制、工业自动化、无人值守监测我的实际搭配是ModbusPoll十分钟验证数据通路 → 正式项目走寄存器直连接PLC算法部分另起一套SDK程序取原始温度流。六、踩坑清单速查版short原始值必须经 Slope/Offset 换算且系数取每帧的 DataFrameHeader别写死Modbus 读数单位 0.1℃注意换算固件无 -mb 后缀则无 Modbus 功能软件导出的 CSV 是结果数据不是逐像素原始数据做不了算法接口名可能随型号/版本有差异一切以对应型号的开发文档为准。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑