Skip to content

支持阿尔泰科技DAM3000M系列控制仪表 #237

@newtontech

Description

@newtontech

背景

阿尔泰科技DAM3000M系列是工业级数据采集与控制模块,广泛应用于实验室自动化场景。目前Uni-Lab-OS尚未支持该系列设备。

参考项目:https://github.com/newtontech/ART-CONTROL-Python-Interface

功能需求

支持阿尔泰科技DAM3000M系列的主要设备:

1. DAM3060V - 模拟输出模块

  • 通道数: 4通道
  • 输出范围:
    • -10V ~ 10V
    • -5V ~ 5V
    • 0V ~ 10V
    • 0V ~ 5V
  • 应用场景: 控制电压输出、设备调节

2. DAM3151 - 模拟输入模块

  • 通道数: 32通道
  • 测量范围:
    • 电压: -10V ~ 10V, -5V ~ 5V, 0V ~ 10V, 0V ~ 5V, 1V ~ 5V
    • 电流: -20mA ~ 20mA, 0mA ~ 20mA, 4mA ~ 20mA, 0mA ~ 22mA
  • 应用场景: 传感器数据采集、信号监测

技术方案

1. 设备集成

  • unilabos/devices/ 下创建 altai_dam 目录
  • 实现 DAM3060VDAM3151 设备类
  • 封装 DLL 调用(DAM3000M_64.dll)

2. 接口设计

  • 继承 Uni-Lab-OS 设备基类
  • 实现标准设备接口:
    • set_analog_output(channel, value): 设置模拟输出
    • measure_all_channels(): 测量所有通道
    • set_range_mode(channel, mode): 设置量程模式
    • get_device_info(): 获取设备信息

3. ROS2 消息支持

  • 定义自定义消息类型(如需要)
  • 实现设备节点

4. 配置系统

  • 支持 YAML 配置文件
  • 配置串口、波特率、设备ID等参数

实现步骤

  1. 创建设备目录和基础文件结构
  2. 实现 DAM3060V 设备类(模拟输出)
  3. 实现 DAM3151 设备类(模拟输入)
  4. 添加设备注册和配置支持
  5. 编写单元测试
  6. 编写使用文档和示例

测试计划

  • 单元测试:模拟设备通信
  • 集成测试:实际硬件测试
  • 性能测试:多通道并发测试

参考资源

优先级

高 - 该设备系列在国内实验室广泛使用,集成后将显著提升Uni-Lab-OS的实用性。

相关 Issue

暂无


/cc @deepmodeling/uni-lab-os-team

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions