最近收到一个要求实现力高泰的微量气体分析仪数据下载与记录软件的需求。需要支持力高泰LI-7810、LI-78150、LI-7820、LI-850/830等微量气体分析仪,另外还包括配套的阀箱、冷阱及采样单元的数据获取与记录。其中LI-7810、LI-78150、LI-7820采用以太网通讯,应用成蓄意为MQTT;LI-850/830采用RS232接口通讯,才用XML格式传递数据;而阀箱、冷阱及采样单元均采用RS485接口,应用层协议为Modbus RTU和自定义协议。所以在这一篇中我们就来分析并实现这一需求。
1、概述
微量气体分析仪数据记录软件用于实现微量气体分析仪数据的获取与存储,阀箱数据的获取与存储、冷阱数据的获取与存储、采样单元数据的获取与存储、阀箱和采样单元的远程操作以及系统功能的管理。其主操作界面如下:
上述软件界面分为2各区域,左侧是树形目录为系统操作区,右侧是设备交互界面为数据展示区。
软件左侧的树形目录实现显示界面的切换和设备操作及其状态指示。从上倒下分别是分析仪操作、阀箱操作、冷阱操作、采样单元操作以及系统功能操作等几类。具体的显示和系统配置相关。
右侧的Tab窗口显示各类设备的交互信息,从左到右分别为分析仪、阀箱、冷阱和采样单元。具体的显示和系统配置相关。
2、分析仪数据记录
分析仪数据的获取与存储模块实现微量气体分析仪数据的下载与存储。本模块支持力高泰的系列仪器:LI-7810、LI-78150、LI-7820、LI-850/830等微量气体分析仪,在设备管理中可以设置采用的分析仪类型。
点击左侧树形目录中“分析仪”节点或者右侧TAB标签上面的“分析仪”标签都可以显示分析仪界面。耿军配置的分析仪类型不同界面显示也会存在一定的差异。如下为力高泰LI-7810的显示界面:
如下为力高泰LI-7815的显示界面:
如下为力高泰LI-7820的显示界面:
如下为力高泰LI-850的显示界面:
不同型号的分析仪界面显示会有所不同,但整体结构是一样的。上部是主要测量参数的数据及趋势图,趋势曲线显示过去10分钟之内数据的变化趋势。下部是数据显示表格,该表动态显示最新的60条数据。
在左侧树形目录的“分析仪”节点下包含有3个子节点:“连接分析仪”、“断开分析仪”、“配置分析仪”。点击“连接分析仪”节点,如果配置的参数没有错,则会按照配置的参数打开串口接收并处理分析仪的数据。串口开启后,“分析仪”节点的显示会由红色的“分析仪:通讯已关闭”变为绿色的“分析仪:通讯已开启”状态。点击“断开分析仪”节点,则会关闭串口停止接收和处理分析仪的数据,相应的显示状态也会从绿色的“分析仪:通讯已开启”变化分红色的“分析仪:通讯已关闭”状态。
点击“配置分析仪”节点,则会打开分析仪的配置界面。根据设备的类型不同,会呈现不同的配置界面。LI-7810、LI-78150、LI-7820为以太网通讯,其包括设备的名称、设备的序号、设备分类、设备型号、工作模式、主机名称、端口号、客户端ID以及MQTT的订阅主题等等,具体如下:
LI-850/830等采用串口通讯,其包括设备的名称、设备的序号、设备分类、设备型号、工作模式、串口号、波特率、数据位、校验位以及停止位等,具体如下:
这些参数中“设备名称”、“设备序号”、“设备分类”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
对于分析仪设备类型目前支持5个选项:NONE、“Licor7810”、“Licor7815”、“Licor7820”、“Licor850”,分别是指没有分析仪、力高泰LI-7810分析仪、力高泰LI-7815分析仪、力高泰LI-78205分析仪以及、力高泰LI-850分析仪。选择不同的类型将决定软件下次启动是的界面配置,不同的型号界面会不同,如果选择的类型为“NONE”,则将不会出现分析仪的相关界面和操作。
而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制分析仪的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
注意:通讯参数设置完毕后,需要点击“保存”按钮。参数修改后不会马上生效,而是在软件下次启动时才能生效。
3、阀箱交互操作
阀箱数据的获取与存储模块实现阀箱数据的下载与存储、阀箱的远程操作。本模块支持VICI和云创开太的阀箱,在设备管理中可以设置采用的阀箱类型。
点击左侧树形目录中“阀箱”节点或者右侧TAB标签上面的“阀箱”标签都可以显示阀箱界面,具体如下: