bg

如何将实验室仪器数据记录到 MySQL 数据库

轮询带 RS232 接口的实验室仪器并将提取的数据直接导出到 MySQL 数据库的完整指南。

1. 协议配置:实验室仪器

通信类型: 被动监听 / 双向(RS232或USB虚拟串口)

分光光度计、滴定仪和血液分析仪通常使用专有的ASCII格式或ASTM E1381/E1394协议。如果仪器输出原始ASCII,请使用“ASCII数据解析器”。如果使用ASTM,您必须使用专用的“ASTM数据解析器”插件,以正确解包标头(H)、患者(P)、申请单(O)和结果(R)记录。

应用此基础配置进行串行连接:

{
  "port": "COM4",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "parser_type": "astm_e1381",
  "ack_nak_handshake": true
}
实验室仪器数据解析器

实验室仪器数据解析器

ASTM协议解析器设置

ASTM协议解析器设置

准备好将 实验室仪器 连接到 MySQL 了吗?

2. 数据库设置:MySQL

您需要在运行 Data Logger 的计算机上安装 MySQL Connector/ODBC。创建一个指向 MySQL 服务器实例的系统 DSN。

使用以下 SQL 脚本创建目标表。 我们建议使用 InnoDB 引擎来处理高频率并发插入,而无需锁定表。

CREATE TABLE sensor_data (
  id INT AUTO_INCREMENT PRIMARY KEY,
  log_timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
  device_id VARCHAR(50),
  register_value FLOAT
) ENGINE=InnoDB;
用于导出数据的 MySQL 插件。

用于导出数据的 MySQL 插件。

MySQL 数据库连接设置。

MySQL 数据库连接设置。

带有自定义参数的 INSERT SQL 语句队列。

带有自定义参数的 INSERT SQL 语句队列。

3. 协议特定故障排除

  • 仪器完全不发送数据: 有些仪器仅在您按下其上的“打印”按钮时才发送数据,或者需要主机发送特殊命令。
  • 仪器发送一条记录后停止传输: 许多实验室仪器在接收数据块后需要ACK(确认应答)字符。请在数据记录器中启用“ACK/NAK握手”功能,以便其回复并提示仪器发送下一批数据。
  • 程序未提取所有数据。某些字段遗漏: 默认情况下,记录器仅提取重要数据。您可以使用ASCII数据解析器插件创建自己的解析器,或联系我们的支持团队。

4. 数据库特定故障排除

  • MySQL 服务器已断开连接: 如果您的串行设备在一夜之间处于空闲状态,MySQL 将断开连接。在 Data Logger 的 ODBC 导出模块中启用「保持连接活跃」设置。
  • 如何为我的设备插入或更新数据行?: 您可以在我们的「SQL Database Pro」插件中使用任何 SQL 查询。在 MySQL 中,您可以轻松执行以下 SQL:「INSERT INTO ....... ON DUPLICATE KEY .... UPDATE ....」。
  • 我想将每个设备的数据写入不同的表。如何做到?: 在「SQL Database Pro」插件中,您可以在 SQL 中使用占位符。例如「INSERT INTO SerialData%DEVICE_ID% (....)」。在执行 SQL 之前,记录器将 %DEVICE_ID% 替换为解析数据中的相应值,实际目标表将有所不同(SerialData1、SerialData2 等)。

准备好将 实验室仪器 连接到 MySQL 了吗?

软件产品 购买程序 下载 支持区域 联系人 网站地图
版权所有 © 1999 - 2026, AGG Software.
版权所有。. 使用条款 | 隐私政策