Files
FATrace/FATrace.WPLApp/Models/LineSglModel.cs
2025-11-11 17:26:31 +08:00

106 lines
2.5 KiB
C#

using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FATrace.WPLApp.Models
{
/// <summary>
/// 产线信号模型
/// </summary>
public class LineSglModel : BindableBase
{
public LineSglModel()
{
}
/// <summary>
/// 称重扫码信号准备OK信号
/// 开始获取拍照数据,并检验数据
/// </summary>
public event EventHandler<string> WeightScanCodeHandle; //产线信号改变
/// <summary>
/// 外箱喷码Handle请求信号
/// </summary>
public event EventHandler<string> BoxSprayCodeReqHandle;
/// <summary>
/// 外箱扫码Handle信号
/// </summary>
public event EventHandler<string> BoxScanCodeReqHandle;
private Int16 _WeightScanCodeEnable;
/// <summary>
/// 称重的拍照信号
/// 开始获取拍照数据,并检验数据
/// </summary>
public Int16 WeightScanCodeEnable
{
get { return _WeightScanCodeEnable; }
set
{
if (_WeightScanCodeEnable != value)
{
if (value == 1) WeightScanCodeHandle.Invoke(this, "WeightScanCodeHandle");
_WeightScanCodeEnable = value;
}
}
}
private Int16 _BoxSprayCodeReqEnable;
/// <summary>
/// 外箱喷码请求新信号
/// 给PLC数据喷码数据
/// </summary>
public Int16 BoxSprayCodeReqEnable
{
get { return _BoxSprayCodeReqEnable; }
set
{
if (_BoxSprayCodeReqEnable != value)
{
if (value == 1) BoxSprayCodeReqHandle.Invoke(this, "BoxSprayCodeReqEnable");//外箱喷码请求信号
_BoxSprayCodeReqEnable = value;
}
}
}
private Int16 _BoxScanCodeEnable;
/// <summary>
/// 外箱扫码信号
/// 开始获取扫码数据
/// </summary>
public Int16 BoxScanCodeEnable
{
get { return _BoxScanCodeEnable; }
set
{
if (_BoxScanCodeEnable != value)
{
if (value==1) BoxScanCodeReqHandle.Invoke(this, "BoxScanCodeEnable"); //外箱扫码信号
_BoxScanCodeEnable = value;
}
}
}
}
}