Files
6078/src/StandardDomeNewApp/Communication/ElectronicScale/ElectronicScaleHandler/IElectronicBalanceHandler.cs

45 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StandardDomeNewApp.Communication.ElectronicScale.ElectronicScaleHandler
{
public class ElectronicBalanceJudgment
{
/// <summary>
/// 判断结果描述
/// </summary>
public string JudgmentResultInfo { set; get; }
/// <summary>
/// 判断结果
/// </summary>
public bool JudgmentResult { set; get; }
}
public abstract class IElectronicBalanceHandler
{
/// <summary>
/// ok返回
/// </summary>
protected ElectronicBalanceJudgment OKResult { set; get; } = new ElectronicBalanceJudgment
{
JudgmentResult = true,
JudgmentResultInfo = Core.SysEnumInfon.WeightJudgmentResultType..ToString()
};
/// <summary>
/// 错误的值
/// </summary>
public static double ErrorValue { set; get; } = -0.000529;
/// <summary>
/// 比如 注液前重量设定值,注液前重量偏移值 注液后重量设定值,注液后重量偏移值 注液量设定值,注液量偏移值 注液前重量最大值,注液前重量最小值 注液后重量最大值,注液后重量最小值 注液量最大值,注液量最小值
/// </summary>
public abstract void InitConfig(double[] setparameters = null);
/// <summary>
/// 判断方法(判断传入的重量)
/// </summary>
/// <returns></returns>
public abstract ElectronicBalanceJudgment JudgeFunc(double val);
}
}