LockResult.cs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. using Prism.Mvvm;
  2. using System;
  3. using System.Collections.Generic;
  4. using static TeamAAS_VP.Core.ScrewDriver.XYD_ScrewDriver;
  5. namespace TeamAAS_VP.Models
  6. {
  7. public class LockResult : BindableBase
  8. {
  9. private int __Number;
  10. /// <summary>
  11. /// 螺丝编号
  12. /// </summary>
  13. public int Number
  14. {
  15. get { return __Number; }
  16. set { SetProperty(ref __Number, value); }
  17. }
  18. private string __ProductNumber;
  19. /// <summary>
  20. /// 产品编号
  21. /// </summary>
  22. public string ProductNumber
  23. {
  24. get { return __ProductNumber; }
  25. set { SetProperty(ref __ProductNumber, value); }
  26. }
  27. private DateTime __Timestamp;
  28. /// <summary>
  29. /// 时间戳
  30. /// </summary>
  31. public DateTime Timestamp
  32. {
  33. get { return __Timestamp; }
  34. set { SetProperty(ref __Timestamp, value); }
  35. }
  36. private float __LockTurns;
  37. /// <summary>
  38. /// 锁付圈数
  39. /// </summary>
  40. public float LockTurns
  41. {
  42. get { return __LockTurns; }
  43. set { SetProperty(ref __LockTurns, value); }
  44. }
  45. private float __LockTorque;
  46. /// <summary>
  47. /// 锁付扭矩
  48. /// </summary>
  49. public float LockTorque
  50. {
  51. get { return __LockTorque; }
  52. set { SetProperty(ref __LockTorque, value); }
  53. }
  54. private float __LockDuration;
  55. /// <summary>
  56. /// 锁付用时
  57. /// </summary>
  58. public float LockDuration
  59. {
  60. get { return __LockDuration; }
  61. set { SetProperty(ref __LockDuration, value); }
  62. }
  63. private bool __LockPassed;
  64. /// <summary>
  65. /// 锁付结果(是否通过)
  66. /// </summary>
  67. public bool LockPassed
  68. {
  69. get { return __LockPassed; }
  70. set { SetProperty(ref __LockPassed, value); }
  71. }
  72. //
  73. private string _ResultDetails;
  74. /// <summary>
  75. /// 结果详情
  76. /// </summary>
  77. public string ResultDetails
  78. {
  79. get { return _ResultDetails; }
  80. set { SetProperty(ref _ResultDetails, value); }
  81. }
  82. private int __ScrewdriverProgramNumber;
  83. /// <summary>
  84. /// 电批程序号
  85. /// </summary>
  86. public int ScrewdriverProgramNumber
  87. {
  88. get { return __ScrewdriverProgramNumber; }
  89. set { SetProperty(ref __ScrewdriverProgramNumber, value); }
  90. }
  91. private float __Pressure;
  92. /// <summary>
  93. /// 压力值
  94. /// </summary>
  95. public float Pressure
  96. {
  97. get { return __Pressure; }
  98. set { SetProperty(ref __Pressure, value); }
  99. }
  100. private float __TargetTorque;
  101. /// <summary>
  102. /// 目标扭矩
  103. /// </summary>
  104. public float TargetTorque
  105. {
  106. get { return __TargetTorque; }
  107. set { SetProperty(ref __TargetTorque, value); }
  108. }
  109. private float __TargetTurnsUpperLimit;
  110. /// <summary>
  111. /// 目标圈数上限
  112. /// </summary>
  113. public float TargetTurnsUpperLimit
  114. {
  115. get { return __TargetTurnsUpperLimit; }
  116. set { SetProperty(ref __TargetTurnsUpperLimit, value); }
  117. }
  118. private float __TargetTurnsLowerLimit;
  119. /// <summary>
  120. /// 目标圈数下限
  121. /// </summary>
  122. public float TargetTurnsLowerLimit
  123. {
  124. get { return __TargetTurnsLowerLimit; }
  125. set { SetProperty(ref __TargetTurnsLowerLimit, value); }
  126. }
  127. private float __TargetLockSpeed;
  128. /// <summary>
  129. /// 目标锁付速度
  130. /// </summary>
  131. public float TargetLockSpeed
  132. {
  133. get { return __TargetLockSpeed; }
  134. set { SetProperty(ref __TargetLockSpeed, value); }
  135. }
  136. private float __StartPositionX;
  137. /// <summary>
  138. /// 锁付位置坐标 X 起始值
  139. /// </summary>
  140. public float StartPositionX
  141. {
  142. get { return __StartPositionX; }
  143. set { SetProperty(ref __StartPositionX, value); }
  144. }
  145. private float __StartPositionY;
  146. /// <summary>
  147. /// 锁付位置坐标 Y 起始值
  148. /// </summary>
  149. public float StartPositionY
  150. {
  151. get { return __StartPositionY; }
  152. set { SetProperty(ref __StartPositionY, value); }
  153. }
  154. private float __StartPositionZ;
  155. /// <summary>
  156. /// 锁付位置坐标 Z 起始值
  157. /// </summary>
  158. public float StartPositionZ
  159. {
  160. get { return __StartPositionZ; }
  161. set { SetProperty(ref __StartPositionZ, value); }
  162. }
  163. private float __EndPositionZ;
  164. /// <summary>
  165. /// Z 终点值
  166. /// </summary>
  167. public float EndPositionZ
  168. {
  169. get { return __EndPositionZ; }
  170. set { SetProperty(ref __EndPositionZ, value); }
  171. }
  172. private float __LockDescentSpeed;
  173. /// <summary>
  174. /// 锁付下降速度
  175. /// </summary>
  176. public float LockDescentSpeed
  177. {
  178. get { return __LockDescentSpeed; }
  179. set { SetProperty(ref __LockDescentSpeed, value); }
  180. }
  181. private int __FeederNumber;
  182. /// <summary>
  183. /// 供料器编号
  184. /// </summary>
  185. public int FeederNumber
  186. {
  187. get { return __FeederNumber; }
  188. set { SetProperty(ref __FeederNumber, value); }
  189. }
  190. private string __NozzleNumber;
  191. /// <summary>
  192. /// 披头编号
  193. /// </summary>
  194. public string NozzleNumber
  195. {
  196. get { return __NozzleNumber; }
  197. set { SetProperty(ref __NozzleNumber, value); }
  198. }
  199. //当前的操作员名称
  200. private string _OperatorName;
  201. public string OperatorName
  202. {
  203. get { return _OperatorName; }
  204. set { SetProperty(ref _OperatorName, value); }
  205. }
  206. /// <summary>
  207. /// 锁付曲线数据列表
  208. /// </summary>
  209. public List<WaveData> WaveDatas { get; set; } = new List<WaveData>();
  210. public LockResult()
  211. {
  212. // 默认构造函数
  213. Timestamp = DateTime.Now;
  214. }
  215. public LockResult(int number, string productNumber, float lockTurns, float lockTorque,bool lockPassed)
  216. {
  217. Number = number;
  218. ProductNumber = productNumber;
  219. Timestamp = DateTime.Now;
  220. LockTurns = lockTurns;
  221. LockTorque = lockTorque;
  222. LockPassed = lockPassed;
  223. }
  224. public LockResult Clone()
  225. {
  226. return new LockResult
  227. {
  228. Number = this.Number,
  229. ProductNumber = this.ProductNumber,
  230. Timestamp = this.Timestamp,
  231. LockTurns = this.LockTurns,
  232. LockTorque = this.LockTorque,
  233. LockDuration = this.LockDuration,
  234. LockPassed = this.LockPassed,
  235. ScrewdriverProgramNumber = this.ScrewdriverProgramNumber,
  236. Pressure = this.Pressure,
  237. TargetTorque = this.TargetTorque,
  238. TargetTurnsUpperLimit = this.TargetTurnsUpperLimit,
  239. TargetTurnsLowerLimit = this.TargetTurnsLowerLimit,
  240. TargetLockSpeed = this.TargetLockSpeed,
  241. StartPositionX = this.StartPositionX,
  242. StartPositionY = this.StartPositionY,
  243. StartPositionZ = this.StartPositionZ,
  244. EndPositionZ = this.EndPositionZ,
  245. LockDescentSpeed = this.LockDescentSpeed,
  246. FeederNumber = this.FeederNumber,
  247. NozzleNumber= this.NozzleNumber,
  248. WaveDatas = new List<WaveData>(this.WaveDatas)
  249. };
  250. }
  251. }
  252. }