2025-06-04 09:42:48 +08:00
|
|
|
|
namespace Seyounth.Auto.Hs.Runtime.Plc;
|
|
|
|
|
|
|
|
|
|
public interface IPlcService
|
|
|
|
|
{
|
|
|
|
|
Task StartAsync();
|
|
|
|
|
Task StopAsync();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询热缩机当前温度
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task<short> GetTemperatureAsync();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询报警信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task QueryWarningInfo();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 触发报警信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
event Func<Tuple<short, short>, Task> OnWarning;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取顶升机构状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task<short> GetJackingFlagAsync();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 写入外箱标签打印结果
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="rs"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task WriteBoxLabelPrintResult(short rs);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 写入外膜标签打印结果
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="rs"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task WriteFilmLabelPrintResult(short rs);
|
2025-07-01 14:20:07 +08:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 整箱称重是否顶升到位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task<bool> IsTop();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 请求打印清零
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task ClearTop();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 外箱标签打印完成
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task BoxTagPrintDoneAsync(short value);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置热缩机温度
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
Task SetTemperatureAsync(short val);
|
2025-06-04 09:42:48 +08:00
|
|
|
|
}
|