维护部署在多个地点的数据采集器网络颇具挑战性。各台数据采集器的程序虽大致相似,但往往在变量、测量项和数据表方面存在差异。当这些代码段篇幅不断增加时,想要快速定位到程序的关键部分(例如主扫描段)会变得十分困难。 通过创建可复用的代码库,你可以借助 CRBasic 的 IncludeSection () 指令,将变量、测量项和数据表迁移至独立的库文件中。这能让主程序保持精简,同时大幅提升直接定位到主扫描段的效率,还能极大简化整个采集器网络的更新与维护工作。 本视频将演示如何使用 IncludeSection () 指令优化 CRBasic 程序,并验证从代码库导入相关信息后程序能否正常运行。
本视频将演示 Campbell Scientific 数据采集器所使用的各类 CRBasic 程序文件扩展名。你将了解到 .CR1X、.CR6、.CR300 等型号专属扩展名如何确保每款数据采集器使用对应的指令和编译器,以及为何接线面板与设备性能的差异会让这种专属设计成为必要。我们还将介绍 .DLD 和 .CRB 这两种通用文件扩展名,它们支持程序在多款数据记录仪型号上运行。视频将展示这些扩展名如何与条件编译(#If、#Else、#EndIf、ElseIf)结合,帮助你轻松编写灵活的 CRBasic 程序 —— 即便数据采集器的输入范围或端子配置不同,程序也能跨型号正常运行。
本视频演示了如何利用电子表格为数据采集器系统绘制接线图。该电子表格内置多个工作表,分别配有 CR1000X、CR6、CR300、CR310 以及 CR350 型数据采集器的接线面板图示。 借助电子表格来记录接线信息,可便捷添加备注与图形,提升接线说明的清晰度;同时,也能轻松将接线图及备注内容发送至打印机进行打印,或导出为 PDF 文件。 本视频所使用的 Excel 模板示例可通过以下链接获取:https://www.campbellsci.com/downloads/datalogger-wiring-template。
本视频演示了如何借助 CRBasic Editor 和传感器技术参数,分析运行中程序的测量指令并推导接线图。视频中还展示了各类编辑工具的使用方法,包括添加程序注释、使用书签功能以便快速定位程序内容等。
CRBasic 支持为数据采集器显示屏(如集成式显示屏或 CR1000KD)创建自定义菜单。本视频演示了如何编写程序,在自定义菜单中显示特定的传感器测量数据;同时还展示了如何创建可选选项列表(用于修改菜单项的数值),以及重新编译程序以应用新数值的方法。 本视频中使用的示例程序可通过以下链接获取:https://www.campbellsci.com/downloads/custommenu-example-program
本视频讲解了在 CRBasic 程序中使用 functions 的优势,重点说明了 functions 与 subroutines 的区别,并演示了如何编写一个将温度从摄氏度转换为华氏度的函数。
在本视频中,我将演示如何修改程序中所用的传感器,以及如何利用程序版本管理功能,对程序随时间产生的各项变更进行追踪记录。同时,我还会演示如何在程序中添加注释,以便日后查阅程序时,能清楚记起自己当时的操作思路。为程序添加注释,同样也能帮助其他人员理解程序的设计逻辑。
在本视频中,我将演示两种为水位测量值计算并施加偏移量的方法。这两种方法的操作起点一致,均为在现场读取手动水位基准值,并将该数值与数据采集器的测量结果进行比对。第一种方法需手动计算水位基准值与数据采集器测量值之间的差值作为偏移量;第二种方法则需修改数据采集器的程序,使其自动计算偏移量,并将计算结果存储至变更日志中。
在本系列的第三个视频中,我将向程序中添加一个带有重试次数参数的子程序。添加该子程序后,SDI12Recorder () 指令可在程序的多个位置复用;而子程序的重试次数参数能根据其在程序中的调用位置,灵活设置自定义的测量重试次数。
目前程序已设置为每 15 分钟采集一次水位测量值,我希望为其新增一项功能:在现场触发实时测量,以便对传感器进行故障排查和功能验证。只需对 CRBasic 程序做这一简单修改,我就能按需随时采集测量值,无需再等待 15 分钟才能验证传感器是否正常工作。