| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using TeamAAS.Global.Devices;
- namespace TeamAAS.Motion
- {
- /// <summary>运动/IO 设备类型(品牌适配器按类型注册)。</summary>
- public enum MotionDeviceType
- {
- /// <summary>仿真运动卡(无硬件可用,联调/演示)。</summary>
- 仿真运动卡 = 0,
- /// <summary>仿真 IO 卡(16进/16出,无硬件可用)。</summary>
- 仿真IO卡 = 1,
- /// <summary>雷赛运动控制卡(待适配)。</summary>
- 雷赛运动卡 = 10,
- /// <summary>固高运动控制卡(待适配)。</summary>
- 固高运动卡 = 11,
- /// <summary>IMC60G 系列 PCIe 运动控制板卡(待适配)。</summary>
- IMC60G运动卡 = 12,
- /// <summary>GR20T-ECT-1616ETN EtherCAT IO 模块(待适配)。</summary>
- GR20T_IO模块 = 13,
- }
- /// <summary>单台运动/IO 设备的配置(持久化为 Config\MotionDevices.json)。</summary>
- [Serializable]
- public class MotionDeviceConfig
- {
- /// <summary>设备名称(唯一,状态栏/绑定树显示用)。</summary>
- [DisplayName("设备名称")]
- [Description("设备唯一名称")]
- public string Name { get; set; } = "运动卡1";
- /// <summary>设备类型(决定实例化哪个品牌适配器)。</summary>
- [DisplayName("设备类型")]
- [Description("品牌/型号适配器类型")]
- public MotionDeviceType DeviceType { get; set; } = MotionDeviceType.仿真运动卡;
- /// <summary>板卡号/设备号(品牌适配器解释,如卡号 0)。</summary>
- [DisplayName("板卡号")]
- [Description("品牌适配器的板卡/设备索引")]
- public int BoardIndex { get; set; } = 0;
- /// <summary>轴数量(IO 卡忽略)。</summary>
- [DisplayName("轴数量")]
- [Description("运动卡轴数量")]
- public int AxisCount { get; set; } = 4;
- /// <summary>输入点数(IO 卡用)。</summary>
- [DisplayName("输入点数")]
- [Description("IO 卡输入点数量")]
- public int InputCount { get; set; } = 16;
- /// <summary>输出点数(IO 卡用)。</summary>
- [DisplayName("输出点数")]
- [Description("IO 卡输出点数量")]
- public int OutputCount { get; set; } = 16;
- /// <summary>连接参数(IP/串口等,品牌适配器解释;EtherCAT 模块填 ENI/IP)。</summary>
- [DisplayName("连接参数")]
- [Description("IP / 串口 / EtherCAT 配置等,由品牌适配器解释")]
- public string ConnectionString { get; set; } = "";
- }
- }
|