bg

轮询并将称重设备数据记录到 PostgreSQL

从 RS232 称重串口设备读取数据并将解析后的数值直接导出到 PostgreSQL 数据库的完整指南,支持自定义数据库结构。

1. 协议配置:RS232称重仪

通信类型: 被动监听(连续或按需打印)

大多数工业称重仪发送以回车符(CR)和换行符(LF)结尾的ASCII字符串。请使用软件的“ASCII数据解析器”模块,并将数据包结束符设置为“#0D#0A”。然后,您可以通过指定固定列位置或使用正则表达式来提取数字重量。此外,记录器还包含为最常见的称重仪预定义的解析器。

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

{
  "port": "COM1",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "flow_control": "hardware",
  "packet_end": "#0D#0A"
}
称重仪插件选择,用于轮询设备并解析传入数据

称重仪插件选择,用于轮询设备并解析传入数据

称重仪插件配置:称重仪类型和轮询间隔

称重仪插件配置:称重仪类型和轮询间隔

准备好将 RS232称重仪 连接到 PostgreSQL 了吗?

2. 数据库设置:PostgreSQL

在运行 Advanced Serial Data Logger 的服务器上安装 PostgreSQL ODBC 驱动程序(psqlODBC)。创建系统 DSN 或在 SQL Database Professional 插件中使用直接连接字符串,如 192.168.1.100:mydatabase。

使用以下 SQL 脚本创建目标表。 确保您的用户角色对目标架构具有 INSERT 权限。使用 NUMERIC 数据类型以防止原始传感器数据的浮点精度损失。

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
PostgreSQL 数据库连接器选择。

PostgreSQL 数据库连接器选择。

PgSQL 数据库连接设置。

PgSQL 数据库连接设置。

用于将数据插入表的 SQL 队列。

用于将数据插入表的 SQL 队列。

3. 协议特定故障排除

  • 屏幕上出现乱码字符: 这几乎总是表明波特率或校验位不匹配。9600-8-N-1是标准配置,但老式梅特勒-托利多或奥豪斯称重仪经常使用2400波特率或7-Even-1校验位。请查阅硬件手册。
  • 是否可以仅处理稳定重量并忽略中间值?: 使用我们的某个过滤器插件,例如,忽略数据包中所有不含“stable”标记的记录。
  • 是否可以处理大于100.0 kg的重量值?: 表达式过滤器插件允许您使用任何数学表达式。例如,以下命令:DISCARD_DATA_PACKET_IF(WEIGHT < 100)。

4. 数据库特定故障排除

  • 致命错误:密码认证失败: 验证您的 pg_hba.conf 文件是否允许来自 Data Logger IP 地址的连接(如果是远程),以及认证方法是否设置为 md5 或 scram-sha-256。
  • 我的数据库中每个记录都有两条时间戳相同的相似记录: 验证您没有同时使用两个数据导出插件。例如 ODBC Database 和 SQL Database Pro,因为它们可以并行导出您的数据。
  • 我已安装 ODBC 驱动程序并创建了 DSN,但您的软件不允许我选择它。: 我们的软件需要 32 位 ODBC 驱动程序。因此,您应该安装此版本的驱动程序以在 32 位 ODBC 管理器中创建 DSN。您可以使用「ODBC Database」插件中的「Setup」按钮来执行此操作。

准备好将 RS232称重仪 连接到 PostgreSQL 了吗?

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