|
|
@@ -0,0 +1,279 @@
|
|
|
+using Prism.Mvvm;
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using static TeamAAS_VP.Core.ScrewDriver.XYD_ScrewDriver;
|
|
|
+
|
|
|
+namespace TeamAAS_VP.Models
|
|
|
+{
|
|
|
+ public class LockResult : BindableBase
|
|
|
+ {
|
|
|
+ private int __Number;
|
|
|
+ /// <summary>
|
|
|
+ /// 螺丝编号
|
|
|
+ /// </summary>
|
|
|
+ public int Number
|
|
|
+ {
|
|
|
+ get { return __Number; }
|
|
|
+ set { SetProperty(ref __Number, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private string __ProductNumber;
|
|
|
+ /// <summary>
|
|
|
+ /// 产品编号
|
|
|
+ /// </summary>
|
|
|
+ public string ProductNumber
|
|
|
+ {
|
|
|
+ get { return __ProductNumber; }
|
|
|
+ set { SetProperty(ref __ProductNumber, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private DateTime __Timestamp;
|
|
|
+ /// <summary>
|
|
|
+ /// 时间戳
|
|
|
+ /// </summary>
|
|
|
+ public DateTime Timestamp
|
|
|
+ {
|
|
|
+ get { return __Timestamp; }
|
|
|
+ set { SetProperty(ref __Timestamp, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __LockTurns;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付圈数
|
|
|
+ /// </summary>
|
|
|
+ public float LockTurns
|
|
|
+ {
|
|
|
+ get { return __LockTurns; }
|
|
|
+ set { SetProperty(ref __LockTurns, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __LockTorque;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付扭矩
|
|
|
+ /// </summary>
|
|
|
+ public float LockTorque
|
|
|
+ {
|
|
|
+ get { return __LockTorque; }
|
|
|
+ set { SetProperty(ref __LockTorque, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __LockDuration;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付用时
|
|
|
+ /// </summary>
|
|
|
+ public float LockDuration
|
|
|
+ {
|
|
|
+ get { return __LockDuration; }
|
|
|
+ set { SetProperty(ref __LockDuration, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private bool __LockPassed;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付结果(是否通过)
|
|
|
+ /// </summary>
|
|
|
+ public bool LockPassed
|
|
|
+ {
|
|
|
+ get { return __LockPassed; }
|
|
|
+ set { SetProperty(ref __LockPassed, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
+ private string _ResultDetails;
|
|
|
+ /// <summary>
|
|
|
+ /// 结果详情
|
|
|
+ /// </summary>
|
|
|
+ public string ResultDetails
|
|
|
+ {
|
|
|
+ get { return _ResultDetails; }
|
|
|
+ set { SetProperty(ref _ResultDetails, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private int __ScrewdriverProgramNumber;
|
|
|
+ /// <summary>
|
|
|
+ /// 电批程序号
|
|
|
+ /// </summary>
|
|
|
+ public int ScrewdriverProgramNumber
|
|
|
+ {
|
|
|
+ get { return __ScrewdriverProgramNumber; }
|
|
|
+ set { SetProperty(ref __ScrewdriverProgramNumber, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __Pressure;
|
|
|
+ /// <summary>
|
|
|
+ /// 压力值
|
|
|
+ /// </summary>
|
|
|
+ public float Pressure
|
|
|
+ {
|
|
|
+ get { return __Pressure; }
|
|
|
+ set { SetProperty(ref __Pressure, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __TargetTorque;
|
|
|
+ /// <summary>
|
|
|
+ /// 目标扭矩
|
|
|
+ /// </summary>
|
|
|
+ public float TargetTorque
|
|
|
+ {
|
|
|
+ get { return __TargetTorque; }
|
|
|
+ set { SetProperty(ref __TargetTorque, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __TargetTurnsUpperLimit;
|
|
|
+ /// <summary>
|
|
|
+ /// 目标圈数上限
|
|
|
+ /// </summary>
|
|
|
+ public float TargetTurnsUpperLimit
|
|
|
+ {
|
|
|
+ get { return __TargetTurnsUpperLimit; }
|
|
|
+ set { SetProperty(ref __TargetTurnsUpperLimit, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __TargetTurnsLowerLimit;
|
|
|
+ /// <summary>
|
|
|
+ /// 目标圈数下限
|
|
|
+ /// </summary>
|
|
|
+ public float TargetTurnsLowerLimit
|
|
|
+ {
|
|
|
+ get { return __TargetTurnsLowerLimit; }
|
|
|
+ set { SetProperty(ref __TargetTurnsLowerLimit, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __TargetLockSpeed;
|
|
|
+ /// <summary>
|
|
|
+ /// 目标锁付速度
|
|
|
+ /// </summary>
|
|
|
+ public float TargetLockSpeed
|
|
|
+ {
|
|
|
+ get { return __TargetLockSpeed; }
|
|
|
+ set { SetProperty(ref __TargetLockSpeed, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __StartPositionX;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付位置坐标 X 起始值
|
|
|
+ /// </summary>
|
|
|
+ public float StartPositionX
|
|
|
+ {
|
|
|
+ get { return __StartPositionX; }
|
|
|
+ set { SetProperty(ref __StartPositionX, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __StartPositionY;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付位置坐标 Y 起始值
|
|
|
+ /// </summary>
|
|
|
+ public float StartPositionY
|
|
|
+ {
|
|
|
+ get { return __StartPositionY; }
|
|
|
+ set { SetProperty(ref __StartPositionY, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __StartPositionZ;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付位置坐标 Z 起始值
|
|
|
+ /// </summary>
|
|
|
+ public float StartPositionZ
|
|
|
+ {
|
|
|
+ get { return __StartPositionZ; }
|
|
|
+ set { SetProperty(ref __StartPositionZ, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __EndPositionZ;
|
|
|
+ /// <summary>
|
|
|
+ /// Z 终点值
|
|
|
+ /// </summary>
|
|
|
+ public float EndPositionZ
|
|
|
+ {
|
|
|
+ get { return __EndPositionZ; }
|
|
|
+ set { SetProperty(ref __EndPositionZ, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private float __LockDescentSpeed;
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付下降速度
|
|
|
+ /// </summary>
|
|
|
+ public float LockDescentSpeed
|
|
|
+ {
|
|
|
+ get { return __LockDescentSpeed; }
|
|
|
+ set { SetProperty(ref __LockDescentSpeed, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private int __FeederNumber;
|
|
|
+ /// <summary>
|
|
|
+ /// 供料器编号
|
|
|
+ /// </summary>
|
|
|
+ public int FeederNumber
|
|
|
+ {
|
|
|
+ get { return __FeederNumber; }
|
|
|
+ set { SetProperty(ref __FeederNumber, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private string __NozzleNumber;
|
|
|
+ /// <summary>
|
|
|
+ /// 披头编号
|
|
|
+ /// </summary>
|
|
|
+ public string NozzleNumber
|
|
|
+ {
|
|
|
+ get { return __NozzleNumber; }
|
|
|
+ set { SetProperty(ref __NozzleNumber, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ //当前的操作员名称
|
|
|
+ private string _OperatorName;
|
|
|
+ public string OperatorName
|
|
|
+ {
|
|
|
+ get { return _OperatorName; }
|
|
|
+ set { SetProperty(ref _OperatorName, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 锁付曲线数据列表
|
|
|
+ /// </summary>
|
|
|
+ public List<WaveData> WaveDatas { get; set; } = new List<WaveData>();
|
|
|
+
|
|
|
+ public LockResult()
|
|
|
+ {
|
|
|
+ // 默认构造函数
|
|
|
+ Timestamp = DateTime.Now;
|
|
|
+ }
|
|
|
+
|
|
|
+ public LockResult(int number, string productNumber, float lockTurns, float lockTorque,bool lockPassed)
|
|
|
+ {
|
|
|
+ Number = number;
|
|
|
+ ProductNumber = productNumber;
|
|
|
+ Timestamp = DateTime.Now;
|
|
|
+ LockTurns = lockTurns;
|
|
|
+ LockTorque = lockTorque;
|
|
|
+ LockPassed = lockPassed;
|
|
|
+ }
|
|
|
+
|
|
|
+ public LockResult Clone()
|
|
|
+ {
|
|
|
+ return new LockResult
|
|
|
+ {
|
|
|
+ Number = this.Number,
|
|
|
+ ProductNumber = this.ProductNumber,
|
|
|
+ Timestamp = this.Timestamp,
|
|
|
+ LockTurns = this.LockTurns,
|
|
|
+ LockTorque = this.LockTorque,
|
|
|
+ LockDuration = this.LockDuration,
|
|
|
+ LockPassed = this.LockPassed,
|
|
|
+ ScrewdriverProgramNumber = this.ScrewdriverProgramNumber,
|
|
|
+ Pressure = this.Pressure,
|
|
|
+ TargetTorque = this.TargetTorque,
|
|
|
+ TargetTurnsUpperLimit = this.TargetTurnsUpperLimit,
|
|
|
+ TargetTurnsLowerLimit = this.TargetTurnsLowerLimit,
|
|
|
+ TargetLockSpeed = this.TargetLockSpeed,
|
|
|
+ StartPositionX = this.StartPositionX,
|
|
|
+ StartPositionY = this.StartPositionY,
|
|
|
+ StartPositionZ = this.StartPositionZ,
|
|
|
+ EndPositionZ = this.EndPositionZ,
|
|
|
+ LockDescentSpeed = this.LockDescentSpeed,
|
|
|
+ FeederNumber = this.FeederNumber,
|
|
|
+ NozzleNumber= this.NozzleNumber,
|
|
|
+ WaveDatas = new List<WaveData>(this.WaveDatas)
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|