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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions