|
|
@@ -14,124 +14,124 @@ using TeamAAS_VP.Models.Torque;
|
|
|
namespace TeamAAS_VP.Interfaces
|
|
|
{
|
|
|
/// <summary>
|
|
|
- /// 配置管理服务:管理系统设置、相机、机器人、Feeder、PLC、后台通讯等配置的增删改查与持久化。
|
|
|
- /// 实现类负责在内存与持久化存储(例如文件或数据库)之间同步数据,并提供同步与异步的加载/保存接口。
|
|
|
+ /// 锟斤拷锟矫癸拷锟斤拷锟斤拷锟今:癸拷锟斤拷系统锟斤拷锟矫★拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷恕锟紽eeder锟斤拷PLC锟斤拷锟斤拷台通讯锟斤拷锟斤拷锟矫碉拷锟斤拷删锟侥诧拷锟斤拷志没锟斤拷锟�
|
|
|
+ /// 实锟斤拷锟洁负锟斤拷锟斤拷锟节达拷锟斤拷志没锟斤拷娲�拷锟斤拷锟斤拷锟斤拷募锟斤拷锟斤拷锟斤拷菘猓┲�拷锟酵�拷锟斤拷锟斤拷荩锟斤拷锟斤拷峁┩�拷锟斤拷锟斤拷觳斤拷募锟斤拷锟�/锟斤拷锟斤拷涌凇锟�
|
|
|
/// </summary>
|
|
|
public interface IConfigService : IDisposable
|
|
|
{
|
|
|
// Load/Save
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 同步加载所有配置(从持久化存储读取并更新内存中的配置)。
|
|
|
+ /// 同锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫o拷锟接持久伙拷锟芥储锟斤拷取锟斤拷锟斤拷锟斤拷锟节达拷锟叫碉拷锟斤拷锟矫o拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <remarks>
|
|
|
- /// 该方法为阻塞调用,适用于应用启动时或明确需要同步加载的场景。
|
|
|
- /// 实现应保证在发生错误时记录日志并在必要时抛出异常以通知调用方。
|
|
|
+ /// 锟矫凤拷锟斤拷为锟斤拷锟斤拷锟斤拷锟矫o拷锟斤拷锟斤拷锟斤拷应锟斤拷锟斤拷锟斤拷时锟斤拷锟斤拷确锟斤拷要同锟斤拷锟斤拷锟截的筹拷锟斤拷锟斤拷
|
|
|
+ /// 实锟斤拷应锟斤拷证锟节凤拷锟斤拷锟斤拷锟斤拷时锟斤拷录锟斤拷志锟斤拷锟节憋拷要时锟阶筹拷锟届常锟斤拷通知锟斤拷锟矫凤拷锟斤拷
|
|
|
/// </remarks>
|
|
|
void LoadAll();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 异步加载所有配置(从持久化存储读取并更新内存中的配置)。
|
|
|
+ /// 锟届步锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫o拷锟接持久伙拷锟芥储锟斤拷取锟斤拷锟斤拷锟斤拷锟节达拷锟叫碉拷锟斤拷锟矫o拷锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <returns>一个表示异步加载操作的任务。</returns>
|
|
|
+ /// <returns>一锟斤拷锟斤拷示锟届步锟斤拷锟截诧拷锟斤拷锟斤拷锟斤拷锟斤拷</returns>
|
|
|
Task LoadAllAsync();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 同步保存所有当前内存中的配置到持久化存储。
|
|
|
+ /// 同锟斤拷锟斤拷锟斤拷锟斤拷锟叫碉拷前锟节达拷锟叫碉拷锟斤拷锟矫碉拷锟街久伙拷锟芥储锟斤拷
|
|
|
/// </summary>
|
|
|
/// <remarks>
|
|
|
- /// 该方法为阻塞调用,适用于需要立即保证配置持久化的场景。
|
|
|
+ /// 锟矫凤拷锟斤拷为锟斤拷锟斤拷锟斤拷锟矫o拷锟斤拷锟斤拷锟斤拷锟斤拷要锟斤拷锟斤拷锟斤拷证锟斤拷锟矫持久伙拷锟侥筹拷锟斤拷锟斤拷
|
|
|
/// </remarks>
|
|
|
void SaveAll();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 异步保存所有当前内存中的配置到持久化存储。
|
|
|
+ /// 锟届步锟斤拷锟斤拷锟斤拷锟叫碉拷前锟节达拷锟叫碉拷锟斤拷锟矫碉拷锟街久伙拷锟芥储锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <returns>表示保存操作完成的任务。</returns>
|
|
|
+ /// <returns>锟斤拷示锟斤拷锟斤拷锟斤拷锟斤拷锟缴碉拷锟斤拷锟斤拷</returns>
|
|
|
Task SaveAllAsync();
|
|
|
|
|
|
// Cameras
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的相机信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷只锟斤拷锟斤拷锟较★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>相机信息的只读集合快照。</returns>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟较�拷锟街伙拷锟斤拷锟斤拷峡锟斤拷铡锟�</returns>
|
|
|
IReadOnlyCollection<CameraInfo> GetAllCameras();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个相机信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="id">相机的唯一标识符。</param>
|
|
|
- /// <returns>对应的 <see cref="CameraInfo"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="id">锟斤拷锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="CameraInfo"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
CameraInfo GetCamera(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的相机信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="camera">要新增或更新的相机信息,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="camera"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="camera">要锟斤拷锟斤拷锟斤拷锟斤拷碌锟斤拷锟斤拷锟斤拷息锟斤拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="camera"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
CameraInfo AddOrUpdateCamera(CameraInfo camera);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的相机信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="id">要移除的相机的唯一标识符。</param>
|
|
|
- /// <returns>如果找到并移除成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="id">要锟狡筹拷锟斤拷锟斤拷锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷瞥锟斤拷晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool RemoveCamera(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的相机配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷锟斤拷锟斤拷锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">相机唯一标识符。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="id">锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsCamera(Guid id);
|
|
|
|
|
|
// Robots
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的机器人信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷幕锟斤拷锟斤拷锟斤拷锟较�拷锟街伙拷锟斤拷锟斤拷稀锟�
|
|
|
/// </summary>
|
|
|
- /// <returns>机器人信息的只读集合快照。</returns>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷只锟斤拷锟斤拷锟较匡拷锟秸★拷</returns>
|
|
|
IReadOnlyCollection<RobotInfo> GetAllRobots();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个机器人信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">机器人的唯一标识符。</param>
|
|
|
- /// <returns>对应的 <see cref="RobotInfo"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="id">锟斤拷锟斤拷锟剿碉拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="RobotInfo"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
RobotInfo GetRobot(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的机器人信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷幕锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="robot">要新增或更新的机器人信息,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="robot"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="robot">要锟斤拷锟斤拷锟斤拷锟斤拷碌幕锟斤拷锟斤拷锟斤拷锟较�拷锟斤拷锟斤拷锟轿� null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="robot"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
RobotInfo AddOrUpdateRobot(RobotInfo robot);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的机器人信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟侥伙拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">要移除的机器人的唯一标识符。</param>
|
|
|
- /// <returns>如果找到并移除成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="id">要锟狡筹拷锟侥伙拷锟斤拷锟剿碉拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷瞥锟斤拷晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool RemoveRobot(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的机器人配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷幕锟斤拷锟斤拷锟斤拷锟斤拷谩锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="id">机器人唯一标识符。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="id">锟斤拷锟斤拷锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsRobot(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 修改指定机器人id的步进距离
|
|
|
+ /// 锟睫革拷指锟斤拷锟斤拷锟斤拷锟斤拷id锟侥诧拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">机器人唯一标识符。</param>
|
|
|
- /// <param name="stepDistance">步进距离</param>
|
|
|
+ /// <param name="id">锟斤拷锟斤拷锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <param name="stepDistance">锟斤拷锟斤拷锟斤拷锟斤拷</param>
|
|
|
/// <returns></returns>
|
|
|
bool UpdateRobotStepDistance(Guid id, double stepDistance);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取指定机器人Id的步进距离
|
|
|
+ /// 锟斤拷取指锟斤拷锟斤拷锟斤拷锟斤拷Id锟侥诧拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
@@ -140,73 +140,73 @@ namespace TeamAAS_VP.Interfaces
|
|
|
// Feeders
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的 Feeder 信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷锟� Feeder 锟斤拷息锟斤拷只锟斤拷锟斤拷锟较★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>Feeder 信息的只读集合快照。</returns>
|
|
|
+ /// <returns>Feeder 锟斤拷息锟斤拷只锟斤拷锟斤拷锟较匡拷锟秸★拷</returns>
|
|
|
IReadOnlyCollection<FeederInfo> GetAllFeeders();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个 Feeder 信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷 Feeder 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">Feeder 的唯一标识符。</param>
|
|
|
- /// <returns>对应的 <see cref="FeederInfo"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="id">Feeder 锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="FeederInfo"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
FeederInfo GetFeeder(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的 Feeder 信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷锟� Feeder 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="feeder">要新增或更新的 Feeder 信息,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="feeder"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="feeder">要锟斤拷锟斤拷锟斤拷锟斤拷碌锟� Feeder 锟斤拷息锟斤拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="feeder"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
FeederInfo AddOrUpdateFeeder(FeederInfo feeder);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的 Feeder 信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟斤拷 Feeder 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">要移除的 Feeder 的唯一标识符。</param>
|
|
|
- /// <returns>如果找到并移除成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="id">要锟狡筹拷锟斤拷 Feeder 锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷瞥锟斤拷晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool RemoveFeeder(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的 Feeder 配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷锟� Feeder 锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">Feeder 唯一标识符。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="id">Feeder 唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsFeeder(Guid id);
|
|
|
|
|
|
// PLCs
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的 PLC 信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷锟� PLC 锟斤拷息锟斤拷只锟斤拷锟斤拷锟较★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>PLC 信息的只读集合快照。</returns>
|
|
|
+ /// <returns>PLC 锟斤拷息锟斤拷只锟斤拷锟斤拷锟较匡拷锟秸★拷</returns>
|
|
|
IReadOnlyCollection<PlcInfo> GetAllPlcs();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个 PLC 信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷 PLC 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">PLC 的唯一标识符。</param>
|
|
|
- /// <returns>对应的 <see cref="PlcInfo"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="id">PLC 锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="PlcInfo"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
PlcInfo GetPlc(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的 PLC 信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷锟� PLC 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="plc">要新增或更新的 PLC 信息,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="plc"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="plc">要锟斤拷锟斤拷锟斤拷锟斤拷碌锟� PLC 锟斤拷息锟斤拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="plc"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
PlcInfo AddOrUpdatePlc(PlcInfo plc);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的 PLC 信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟斤拷 PLC 锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">要移除的 PLC 的唯一标识符。</param>
|
|
|
- /// <returns>如果找到并移除成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="id">要锟狡筹拷锟斤拷 PLC 锟斤拷唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷瞥锟斤拷晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool RemovePlc(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的 PLC 配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷锟� PLC 锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">PLC 唯一标识符。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="id">PLC 唯一锟斤拷识锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsPlc(Guid id);
|
|
|
|
|
|
// Plc Addresses
|
|
|
@@ -220,118 +220,118 @@ namespace TeamAAS_VP.Interfaces
|
|
|
// Background TCP
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取后台通讯(TCP/IP)配置。
|
|
|
+ /// 锟斤拷取锟斤拷台通讯锟斤拷TCP/IP锟斤拷锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>当前后台 TCP 配置快照。</returns>
|
|
|
+ /// <returns>锟斤拷前锟斤拷台 TCP 锟斤拷锟矫匡拷锟秸★拷</returns>
|
|
|
BgTcpIP GetBgTcp();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 设置后台通讯(TCP/IP)配置(仅更新内存)。
|
|
|
+ /// 锟斤拷锟矫猴拷台通讯锟斤拷TCP/IP锟斤拷锟斤拷锟矫o拷锟斤拷锟斤拷锟斤拷锟节存)锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="cfg">新的后台 TCP 配置,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="cfg"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="cfg">锟铰的猴拷台 TCP 锟斤拷锟矫o拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="cfg"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
void SetBgTcp(BgTcpIP cfg);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 将当前内存中的后台 TCP 配置保存到持久化存储。
|
|
|
+ /// 锟斤拷锟斤拷前锟节达拷锟叫的猴拷台 TCP 锟斤拷锟矫憋拷锟芥到锟街久伙拷锟芥储锟斤拷
|
|
|
/// </summary>
|
|
|
void SaveBgTcp();
|
|
|
|
|
|
// Background Modbus
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取后台 Modbus TCP 配置。
|
|
|
+ /// 锟斤拷取锟斤拷台 Modbus TCP 锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>当前后台 Modbus TCP 配置快照。</returns>
|
|
|
+ /// <returns>锟斤拷前锟斤拷台 Modbus TCP 锟斤拷锟矫匡拷锟秸★拷</returns>
|
|
|
BgModbusTcp GetBgModbusTcp();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 设置后台 Modbus TCP 配置(仅更新内存)。
|
|
|
+ /// 锟斤拷锟矫猴拷台 Modbus TCP 锟斤拷锟矫o拷锟斤拷锟斤拷锟斤拷锟节存)锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="cfg">新的后台 Modbus TCP 配置,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="cfg"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="cfg">锟铰的猴拷台 Modbus TCP 锟斤拷锟矫o拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="cfg"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
void SetBgModbusTcp(BgModbusTcp cfg);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 将当前内存中的后台 Modbus TCP 配置保存到持久化存储。
|
|
|
+ /// 锟斤拷锟斤拷前锟节达拷锟叫的猴拷台 Modbus TCP 锟斤拷锟矫憋拷锟芥到锟街久伙拷锟芥储锟斤拷
|
|
|
/// </summary>
|
|
|
void SaveBgModbusTcp();
|
|
|
|
|
|
- //系统设置
|
|
|
+ //系统锟斤拷锟斤拷
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取系统设置
|
|
|
+ /// 锟斤拷取系统锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
SystemConfiguration GetSystemConfiguration();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 保存系统设置
|
|
|
+ /// 锟斤拷锟斤拷系统锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
void SaveSystemConfiguration(SystemConfiguration systemConfiguration);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取当前语言
|
|
|
+ /// 锟斤拷取锟斤拷前锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
Language GetCurrentLanguage();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 设置当前语言
|
|
|
+ /// 锟斤拷锟矫碉拷前锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <param name="language"></param>
|
|
|
void SetCurrentLanguage(Language language);
|
|
|
|
|
|
- //清料任务
|
|
|
+ //锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有清料任务
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
IReadOnlyCollection<FeederClearWork> GetAllClearanceTasks();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新清料任务
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟�
|
|
|
/// </summary>
|
|
|
/// <param name="task"></param>
|
|
|
/// <returns></returns>
|
|
|
FeederClearWork AddOrUpdateClearanceTask(FeederClearWork task);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除清料任务
|
|
|
+ /// 锟狡筹拷锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
bool RemoveClearanceTask(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 清除所有清料任务
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟�
|
|
|
/// </summary>
|
|
|
void ClearAllClearanceTasks();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的清料任务
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷锟斤拷锟斤拷锟斤拷锟斤拷锟�
|
|
|
/// </summary>
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
bool ContainsClearanceTask(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个清料任务信息
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷息
|
|
|
/// </summary>
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
FeederClearWork GetClearanceTask(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定编号的清料任务
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟脚碉拷锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <param name="taskNumber"></param>
|
|
|
/// <returns></returns>
|
|
|
bool ContainsClearanceTaskByNumber(int taskNumber);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据编号获取单个清料任务信息
|
|
|
+ /// 锟斤拷锟捷憋拷呕锟饺★拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟较�
|
|
|
/// </summary>
|
|
|
/// <param name="taskNumber"></param>
|
|
|
/// <returns></returns>
|
|
|
@@ -340,166 +340,197 @@ namespace TeamAAS_VP.Interfaces
|
|
|
// Light controllers and channels
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的灯光控制器信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷牡乒锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷只锟斤拷锟斤拷锟较★拷
|
|
|
/// </summary>
|
|
|
- /// <returns>灯光控制器信息的只读集合快照。</returns>
|
|
|
+ /// <returns>锟狡癸拷锟斤拷锟斤拷锟斤拷锟较�拷锟街伙拷锟斤拷锟斤拷峡锟斤拷铡锟�</returns>
|
|
|
IReadOnlyCollection<LightControllerConfig> GetAllLightControllers();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个灯光控制器信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷锟狡癸拷锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="id">灯光控制器的唯一标识符。</param>
|
|
|
- /// <returns>对应的 <see cref="LightControllerConfig"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="id">锟狡癸拷锟斤拷锟斤拷锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="LightControllerConfig"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
LightControllerConfig GetLightController(int id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的灯光控制器信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷牡乒锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="controller">要新增或更新的灯光控制器信息,不能为 null。</param>
|
|
|
- /// <exception cref="ArgumentNullException">当 <paramref name="controller"/> 为 null 时抛出。</exception>
|
|
|
+ /// <param name="controller">要锟斤拷锟斤拷锟斤拷锟斤拷碌牡乒锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷锟斤拷锟斤拷为 null锟斤拷</param>
|
|
|
+ /// <exception cref="ArgumentNullException">锟斤拷 <paramref name="controller"/> 为 null 时锟阶筹拷锟斤拷</exception>
|
|
|
LightControllerConfig AddOrUpdateLightController(LightControllerConfig controller);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的灯光控制器信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟侥灯癸拷锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="id">要移除的灯光控制器的唯一标识符。</param>
|
|
|
- /// <returns>如果找到并移除成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="id">要锟狡筹拷锟侥灯癸拷锟斤拷锟斤拷锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷瞥锟斤拷晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool RemoveLightController(int id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的灯光控制器配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷牡乒锟斤拷锟斤拷锟斤拷锟斤拷锟矫★拷
|
|
|
/// </summary>
|
|
|
- /// <param name="id">灯光控制器唯一标识符。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="id">锟狡癸拷锟斤拷锟斤拷锟轿ㄒ伙拷锟绞讹拷锟斤拷锟�</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsLightController(int id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的灯光通道信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷牡乒锟酵�拷锟斤拷锟较�拷锟街伙拷锟斤拷锟斤拷稀锟�
|
|
|
/// </summary>
|
|
|
- /// <returns>灯光通道信息的只读集合快照。</returns>
|
|
|
+ /// <returns>锟狡癸拷通锟斤拷锟斤拷息锟斤拷只锟斤拷锟斤拷锟较匡拷锟秸★拷</returns>
|
|
|
IReadOnlyCollection<ChannelConfig> GetAllLightChannels();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据全局索引获取单个灯光通道信息。
|
|
|
+ /// 锟斤拷锟斤拷全锟斤拷锟斤拷锟斤拷锟斤拷取锟斤拷锟斤拷锟狡癸拷通锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="globalIndex">灯光通道的全局索引。</param>
|
|
|
- /// <returns>对应的 <see cref="ChannelConfig"/> 实例;若未找到则返回 null。</returns>
|
|
|
+ /// <param name="globalIndex">锟狡癸拷通锟斤拷锟斤拷全锟斤拷锟斤拷锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷应锟斤拷 <see cref="ChannelConfig"/> 实锟斤拷锟斤拷锟斤拷未锟揭碉拷锟津返伙拷 null锟斤拷</returns>
|
|
|
ChannelConfig GetLightChannelByGlobalIndex(int globalIndex);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定全局索引的灯光通道配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟饺�拷锟斤拷锟斤拷锟斤拷牡乒锟酵�拷锟斤拷锟斤拷谩锟�
|
|
|
/// </summary>
|
|
|
- /// <param name="globalIndex">灯光通道的全局索引。</param>
|
|
|
- /// <returns>存在则返回 true,否则返回 false。</returns>
|
|
|
+ /// <param name="globalIndex">锟狡癸拷通锟斤拷锟斤拷全锟斤拷锟斤拷锟斤拷锟斤拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷锟津返伙拷 true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool ContainsLightChannelByGlobalIndex(int globalIndex);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 更新指定灯光通道的默认亮度值并保存到持久化存储。
|
|
|
+ /// 锟斤拷锟斤拷指锟斤拷锟狡癸拷通锟斤拷锟斤拷默锟斤拷锟斤拷锟斤拷值锟斤拷锟斤拷锟芥到锟街久伙拷锟芥储锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="globalIndex">灯光通道的全局索引。</param>
|
|
|
- /// <param name="brightness">新的默认亮度值,范围应在合适的区间内。</param>
|
|
|
- /// <returns>如果找到并更新成功则返回 true;否则返回 false。</returns>
|
|
|
+ /// <param name="globalIndex">锟狡癸拷通锟斤拷锟斤拷全锟斤拷锟斤拷锟斤拷锟斤拷</param>
|
|
|
+ /// <param name="brightness">锟铰碉拷默锟斤拷锟斤拷锟斤拷值锟斤拷锟斤拷围应锟节猴拷锟绞碉拷锟斤拷锟斤拷锟节★拷</param>
|
|
|
+ /// <returns>锟斤拷锟斤拷业锟斤拷锟斤拷锟斤拷鲁晒锟斤拷蚍祷锟� true锟斤拷锟斤拷锟津返伙拷 false锟斤拷</returns>
|
|
|
bool UpdateChannelDefaultBrightness(int globalIndex, int brightness);
|
|
|
|
|
|
// Screw driver (single device) configuration accessors
|
|
|
/// <summary>
|
|
|
- /// 获取电批配置(单设备)。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷锟矫o拷锟斤拷锟借备锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <returns>当前的 <see cref="ScrewDriverConfig"/>,若未加载则返回 null。</returns>
|
|
|
+ /// <returns>锟斤拷前锟斤拷 <see cref="ScrewDriverConfig"/>锟斤拷锟斤拷未锟斤拷锟斤拷锟津返伙拷 null锟斤拷</returns>
|
|
|
ScrewDriverConfig GetScrewDriverConfig();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 设置并持久化电批配置(单设备)。
|
|
|
+ /// 锟斤拷锟矫诧拷锟街久伙拷锟斤拷锟斤拷锟斤拷锟矫o拷锟斤拷锟借备锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
- /// <param name="cfg">新的配置对象,不能为空。</param>
|
|
|
+ /// <param name="cfg">锟铰碉拷锟斤拷锟矫讹拷锟襟,诧拷锟斤拷为锟秸★拷</param>
|
|
|
void SetScrewDriverConfig(ScrewDriverConfig cfg);
|
|
|
|
|
|
- // Device info
|
|
|
+ // Device info - 鏀�寔澶氳�澶�
|
|
|
/// <summary>
|
|
|
- /// 获取或创建设备信息配置
|
|
|
+ /// 鑾峰彇鎵€鏈夎�澶囦俊鎭�厤缃�垪琛�
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>璁惧�淇℃伅鍒楄〃鐨勫彧璇婚泦鍚�</returns>
|
|
|
+ IReadOnlyCollection<DeviceInfo> GetAllDeviceInfos();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 鏍规嵁璁惧�缂栧彿鑾峰彇璁惧�淇℃伅锛堝吋瀹规棫API锛岃繑鍥炵�涓€涓��澶囷級
|
|
|
/// </summary>
|
|
|
DeviceInfo GetDeviceInfo();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 保存设备信息配置
|
|
|
+ /// 鏍规嵁璁惧�缂栧彿鑾峰彇璁惧�淇℃伅
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="deviceNo">璁惧�缂栧彿</param>
|
|
|
+ DeviceInfo GetDeviceInfo(int deviceNo);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 淇濆瓨璁惧�淇℃伅閰嶇疆锛堟坊鍔犳垨鏇存柊锛�
|
|
|
/// </summary>
|
|
|
void SaveDeviceInfo(DeviceInfo deviceInfo);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 仅将当前内存中的电批配置保存到文件。
|
|
|
+ /// 淇濆瓨鎵€鏈夎�澶囦俊鎭�垪琛�
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="deviceInfoList">璁惧�淇℃伅鍒楄〃</param>
|
|
|
+ void SaveAllDeviceInfos(IEnumerable<DeviceInfo> deviceInfoList);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 娣诲姞鏂拌�澶�
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>鏂版坊鍔犵殑璁惧�</returns>
|
|
|
+ DeviceInfo AddDeviceInfo();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 鍒犻櫎璁惧�
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="deviceNo">璁惧�缂栧彿</param>
|
|
|
+ /// <returns>鏄�惁鍒犻櫎鎴愬姛</returns>
|
|
|
+ bool RemoveDeviceInfo(int deviceNo);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷前锟节达拷锟叫的碉拷锟斤拷锟斤拷锟矫憋拷锟芥到锟侥硷拷锟斤拷
|
|
|
/// </summary>
|
|
|
void SaveScrewDriverConfig();
|
|
|
|
|
|
// Screw feeder (material) management
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取所有已注册的螺丝供料器信息的只读集合。
|
|
|
+ /// 锟斤拷取锟斤拷锟斤拷锟斤拷注锟斤拷锟斤拷锟剿匡拷锟斤拷锟斤拷锟斤拷锟较�拷锟街伙拷锟斤拷锟斤拷稀锟�
|
|
|
/// </summary>
|
|
|
IReadOnlyCollection<ScrewFeederInfo> GetAllScrewFeeders();
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据标识获取单个螺丝供料器信息。
|
|
|
+ /// 锟斤拷锟捷憋拷识锟斤拷取锟斤拷锟斤拷锟斤拷丝锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
ScrewFeederInfo GetScrewFeeder(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 新增或更新指定的螺丝供料器信息。
|
|
|
+ /// 锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷锟斤拷锟剿匡拷锟斤拷锟斤拷锟斤拷锟较�拷锟�
|
|
|
/// </summary>
|
|
|
ScrewFeederInfo AddOrUpdateScrewFeeder(ScrewFeederInfo feeder);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 移除指定标识的螺丝供料器信息。
|
|
|
+ /// 锟狡筹拷指锟斤拷锟斤拷识锟斤拷锟斤拷丝锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷
|
|
|
/// </summary>
|
|
|
bool RemoveScrewFeeder(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 判断是否包含指定标识的螺丝供料器配置。
|
|
|
+ /// 锟叫讹拷锟角凤拷锟斤拷锟街革拷锟斤拷锟绞讹拷锟斤拷锟剿匡拷锟斤拷锟斤拷锟斤拷锟斤拷谩锟�
|
|
|
/// </summary>
|
|
|
bool ContainsScrewFeeder(Guid id);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 为指定供料器编号递减指定数量(通常为 1),若数量不足返回 false
|
|
|
+ /// 为指锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷诺菁锟街革拷锟斤拷锟斤拷锟斤拷锟酵�拷锟轿� 1锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟姐返锟斤拷 false
|
|
|
/// </summary>
|
|
|
int DecrementScrewCountByFeederNumber(int feederNumber, int decrement = 1);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 清除指定供料器编号的螺丝信息(批次号与剩余数量置空/置0)
|
|
|
+ /// 锟斤拷锟街革拷锟斤拷锟斤拷锟斤拷锟斤拷锟脚碉拷锟斤拷丝锟斤拷息锟斤拷锟斤拷锟轿猴拷锟斤拷剩锟斤拷锟斤拷锟斤拷锟矫匡拷/锟斤拷0锟斤拷
|
|
|
/// </summary>
|
|
|
void ClearScrewFeederByNumber(int feederNumber);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 为指定供料器编号设置螺丝批次号,并在原有剩余数量上增加一包的数量(PackSize)
|
|
|
+ /// 为指锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟剿匡拷锟斤拷魏牛锟斤拷锟斤拷锟皆�拷锟绞o拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟揭伙拷锟斤拷锟斤拷锟斤拷锟斤拷锟絇ackSize锟斤拷
|
|
|
/// </summary>
|
|
|
void SetBatchForFeederNumber(int feederNumber, string batchNumber);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取指定供料器编号的剩余螺丝数量(找不到返回 -1)
|
|
|
+ /// 锟斤拷取指锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷诺锟绞o拷锟斤拷锟剿匡拷锟斤拷锟斤拷锟斤拷也锟斤拷锟斤拷锟斤拷锟� -1锟斤拷
|
|
|
/// </summary>
|
|
|
int GetRemainingCountByFeederNumber(int feederNumber);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 获取指定供料器编号的低量报警状态(找不到返回 false)
|
|
|
+ /// 锟斤拷取指锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷诺牡锟斤拷锟斤拷锟斤拷锟阶刺�拷锟斤拷也锟斤拷锟斤拷锟斤拷锟� false锟斤拷
|
|
|
/// </summary>
|
|
|
bool GetLowLevelAlarmStatusByFeederNumber(int feederNumber);
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 当某个螺丝供料器触发低量报警时会触发此事件,订阅者可用于上报或 UI 提示。
|
|
|
+ /// 锟斤拷某锟斤拷锟斤拷丝锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷时锟结触锟斤拷锟斤拷锟铰硷拷锟斤拷锟斤拷锟斤拷锟竭匡拷锟斤拷锟斤拷锟较憋拷锟斤拷 UI 锟斤拷示锟斤拷
|
|
|
/// </summary>
|
|
|
event Action<ScrewFeederInfo> ScrewFeederLowLevelAlarmTriggered;
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 检查剩余螺丝是否报警
|
|
|
+ /// 锟斤拷锟绞o拷锟斤拷锟剿匡拷欠癖ň锟�
|
|
|
/// </summary>
|
|
|
bool CheckAlarm(int feederNumber);
|
|
|
|
|
|
- //刷卡登录
|
|
|
+ //刷锟斤拷锟斤拷录
|
|
|
/// <summary>
|
|
|
- /// 获取刷卡器配置
|
|
|
+ /// 锟斤拷取刷锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
SerialPortConfig GetCardReaderConfig();
|
|
|
/// <summary>
|
|
|
- /// 保存刷卡器配置
|
|
|
+ /// 锟斤拷锟斤拷刷锟斤拷锟斤拷锟斤拷锟斤拷
|
|
|
/// </summary>
|
|
|
/// <param name="config"></param>
|
|
|
void SaveCardReaderConfig(SerialPortConfig config);
|