2025-03-16 03:17:36 +08:00
|
|
|
|
using System.Collections.Concurrent;
|
|
|
|
|
using Seyounth.Hyosung.Data.Models;
|
2025-03-17 03:26:29 +08:00
|
|
|
|
using Seyounth.Hyosung.Data.Models.Plc;
|
2025-03-17 02:37:39 +08:00
|
|
|
|
using Seyounth.Hyosung.Runtime.Models;
|
2025-03-16 03:17:36 +08:00
|
|
|
|
|
|
|
|
|
namespace Seyounth.Hyosung.Runtime;
|
|
|
|
|
|
|
|
|
|
public interface IHyosungRuntime
|
|
|
|
|
{
|
2025-03-17 03:26:29 +08:00
|
|
|
|
PackLineOption PackLineOption { get; }
|
2025-03-17 02:37:39 +08:00
|
|
|
|
StackStationModel Stack1 { get; }
|
|
|
|
|
|
|
|
|
|
StackStationModel Stack2 { get; }
|
2025-03-16 03:17:36 +08:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 启动运行
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="token"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task StartAsync(CancellationToken token);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 停止运行
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="token"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task StopAsync(CancellationToken token);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发布品类信息到PLC
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="variety"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task SendVarietyToPlcAsync(Variety variety);
|
|
|
|
|
}
|