syc_zhaoqianyan 66fc5b3b19 1.扫码枪实现
2.体重秤实现
3.打印机实现
2025-07-01 14:20:07 +08:00

70 lines
1.5 KiB
C#

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);
/// <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);
}