CommandMotionData.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. using MECF.Framework.Common.CommonData;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Runtime.Serialization;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace MECF.Framework.Common.CommonData.PUF
  9. {
  10. [DataContract]
  11. public class CommandMotionData : NotifiableItem
  12. {
  13. #region 属性
  14. [DataMember]
  15. public string Status
  16. {
  17. get { return _status; }
  18. set { _status=value;InvokePropertyChanged(nameof(Status));}
  19. }
  20. [DataMember]
  21. public bool IsSwitchOn
  22. {
  23. get { return _isSwitchOn; }
  24. set{ _isSwitchOn = value;InvokePropertyChanged(nameof(IsSwitchOn)); }
  25. }
  26. [DataMember]
  27. public bool IsHomed
  28. {
  29. get { return _isHomed; }
  30. set{_isHomed= value;InvokePropertyChanged(nameof(IsHomed)); }
  31. }
  32. [DataMember]
  33. public double MotorPosition
  34. {
  35. get { return _motorPosition; }
  36. set {_motorPosition = value;InvokePropertyChanged(nameof(MotorPosition));}
  37. }
  38. [DataMember]
  39. public double TargetPosition
  40. {
  41. get { return _targetPosition; }
  42. set { _targetPosition = value;InvokePropertyChanged(nameof(TargetPosition));}
  43. }
  44. [DataMember]
  45. public double PositionError
  46. {
  47. get { return _positionError; }
  48. set
  49. { _positionError = value;InvokePropertyChanged(nameof(PositionError));}
  50. }
  51. [DataMember]
  52. public double ActualTorque
  53. {
  54. get { return _actualTorque; }
  55. set { _actualTorque = value; InvokePropertyChanged(nameof(ActualTorque)); }
  56. }
  57. [DataMember]
  58. public double ActualVelocity
  59. {
  60. get { return _actualVelocity; }
  61. set { _actualVelocity=value; InvokePropertyChanged(nameof(ActualVelocity)); }
  62. }
  63. [DataMember]
  64. public double ProfileVelocity
  65. {
  66. get { return _profileVelocity; }
  67. set { _profileVelocity = value; InvokePropertyChanged(nameof(ProfileVelocity)); }
  68. }
  69. [DataMember]
  70. public double FileProfileVelocity
  71. {
  72. get { return _fileProfileVelocity; }
  73. set { _fileProfileVelocity = value; InvokePropertyChanged(nameof(FileProfileVelocity)); }
  74. }
  75. [DataMember]
  76. public double ProfileAccel
  77. {
  78. get { return _profileAccel; }
  79. set { _profileAccel = value; InvokePropertyChanged(nameof(ProfileAccel)); }
  80. }
  81. [DataMember]
  82. public double FileAcceleration
  83. {
  84. get { return _fileAcceleration; }
  85. set { _fileAcceleration = value; InvokePropertyChanged(nameof(FileAcceleration)); }
  86. }
  87. [DataMember]
  88. public double ProfileDecel
  89. {
  90. get { return _profileDecel; }
  91. set { _profileDecel = value; InvokePropertyChanged(nameof(ProfileDecel)); }
  92. }
  93. [DataMember]
  94. public double FileDeceleration
  95. {
  96. get { return _fileDeceleration; }
  97. set { _fileDeceleration = value;InvokePropertyChanged(nameof(FileDeceleration)); }
  98. }
  99. [DataMember]
  100. public double HomeOffset
  101. {
  102. get { return _homeOffset; }
  103. set { _homeOffset = value; InvokePropertyChanged(nameof(HomeOffset)); }
  104. }
  105. [DataMember]
  106. public double PositionErrorLimit
  107. {
  108. get { return _positionErrorLimit; }
  109. set { _positionErrorLimit=value; InvokePropertyChanged(nameof(PositionErrorLimit)); }
  110. }
  111. [DataMember]
  112. public double TargetPositionErrorLimit
  113. {
  114. get { return _targetPositionErrorLimit; }
  115. set { _targetPositionErrorLimit = value; InvokePropertyChanged(nameof(TargetPositionErrorLimit)); }
  116. }
  117. [DataMember]
  118. public string TorqueLimit
  119. {
  120. get { return _torqueLimit; }
  121. set { _torqueLimit = value; InvokePropertyChanged(nameof(TorqueLimit)); }
  122. }
  123. [DataMember]
  124. public double EStopDeceleration
  125. {
  126. get { return _eStopDeceleration; }
  127. set { _eStopDeceleration = value; InvokePropertyChanged(nameof(EStopDeceleration)); }
  128. }
  129. [DataMember]
  130. public double EStopTorque
  131. {
  132. get { return _eStopTorque; }
  133. set { _eStopTorque = value; InvokePropertyChanged(nameof(EStopTorque)); }
  134. }
  135. [DataMember]
  136. public double RevSoftLimit
  137. {
  138. get { return _revSoftLimit; }
  139. set { _revSoftLimit = value; InvokePropertyChanged(nameof(RevSoftLimit)); }
  140. }
  141. [DataMember]
  142. public double FwdSoftLimit
  143. {
  144. get { return _fwdSoftLimit; }
  145. set { _fwdSoftLimit = value; InvokePropertyChanged(nameof(FwdSoftLimit)); }
  146. }
  147. [DataMember]
  148. public bool RevLimited
  149. {
  150. get { return _revLimited; }
  151. set { _revLimited = value; InvokePropertyChanged(nameof(RevLimited)); }
  152. }
  153. [DataMember]
  154. public bool HomedSwitched
  155. {
  156. get { return _homeSwitched; }
  157. set { _homeSwitched = value; InvokePropertyChanged(nameof(HomedSwitched)); }
  158. }
  159. [DataMember]
  160. public bool FwdLimited
  161. {
  162. get { return _fwdLimited; }
  163. set { _fwdLimited = value; InvokePropertyChanged(nameof(FwdLimited)); }
  164. }
  165. [DataMember]
  166. public byte HomingMethod
  167. {
  168. get { return _homingMethod; }
  169. set { _homingMethod = value; InvokePropertyChanged(nameof(HomingMethod)); }
  170. }
  171. [DataMember]
  172. public double HomingVelocity
  173. {
  174. get { return _homingVelocity; }
  175. set { _homingVelocity = value; InvokePropertyChanged(nameof(HomingVelocity)); }
  176. }
  177. [DataMember]
  178. public double FileHomingVelocity
  179. {
  180. get { return _fileHomingVelocity; }
  181. set { _fileHomingVelocity = value; InvokePropertyChanged(nameof(_fileHomingVelocity)); }
  182. }
  183. [DataMember]
  184. public double HomingVelocitySlow
  185. {
  186. get { return _homingVelocitySlow; }
  187. set { _homingVelocitySlow = value; InvokePropertyChanged(nameof(HomingVelocitySlow)); }
  188. }
  189. [DataMember]
  190. public double FileHomingVelocitySlow
  191. {
  192. get { return _fileHomingVelocitySlow; }
  193. set { _fileHomingVelocitySlow = value; InvokePropertyChanged(nameof(FileHomingVelocitySlow)); }
  194. }
  195. [DataMember]
  196. public double HomingAccel
  197. {
  198. get { return _homingAccel; }
  199. set { _homingAccel = value;InvokePropertyChanged(nameof(HomingAccel)); }
  200. }
  201. [DataMember]
  202. public double FileHomingAccel
  203. {
  204. get { return _fileHomingAccel; }
  205. set { _fileHomingAccel = value; InvokePropertyChanged(nameof(FileHomingAccel)); }
  206. }
  207. [DataMember]
  208. public uint DigitalInputs
  209. {
  210. get { return _digitalInputs; }
  211. set { _digitalInputs = value; InvokePropertyChanged(nameof(DigitalInputs)); }
  212. }
  213. [DataMember]
  214. public int PositiveTorqueLimit
  215. {
  216. get { return _positiveTorqueLimit; }
  217. set { _positiveTorqueLimit = value; InvokePropertyChanged(nameof(PositiveTorqueLimit)); }
  218. }
  219. [DataMember]
  220. public int NegativeTorqueLimit
  221. {
  222. get { return _negativeTorqueLimit; }
  223. set { _negativeTorqueLimit = value; InvokePropertyChanged(nameof(NegativeTorqueLimit)); }
  224. }
  225. [DataMember]
  226. public bool TorqueLimited
  227. {
  228. get { return _torqueLimited; }
  229. set { _torqueLimited = value; InvokePropertyChanged(nameof(TorqueLimited)); }
  230. }
  231. [DataMember]
  232. public bool ForwardSoftwareLimited
  233. {
  234. get { return _forwardSoftwareLimited; }
  235. set { _forwardSoftwareLimited = value; InvokePropertyChanged(nameof(ForwardSoftwareLimited)); }
  236. }
  237. [DataMember]
  238. public bool ReverseSoftwareLimited
  239. {
  240. get { return _reverseSoftwareLimited; }
  241. set { _reverseSoftwareLimited = value; InvokePropertyChanged(nameof(ReverseSoftwareLimited)); }
  242. }
  243. public ushort StatusWord
  244. {
  245. get { return _statusWord; }
  246. set { _statusWord = value; InvokePropertyChanged(nameof(StatusWord)); }
  247. }
  248. public byte StopCode
  249. {
  250. get { return _stopCode; }
  251. set { _stopCode = value; InvokePropertyChanged(nameof(StopCode)); }
  252. }
  253. [DataMember]
  254. public bool IsDataInitialized
  255. {
  256. get { return _isDataInitialized; }
  257. set { _isDataInitialized = value; InvokePropertyChanged(nameof(IsDataInitialized)); }
  258. }
  259. #endregion
  260. #region 内部变量
  261. private string _status;
  262. private bool _isSwitchOn;
  263. private bool _isHomed;
  264. private double _motorPosition;
  265. private double _targetPosition;
  266. private double _positionError;
  267. private double _actualTorque;
  268. private double _actualVelocity;
  269. private double _profileVelocity;
  270. private double _profileAccel;
  271. private double _profileDecel;
  272. private double _fileProfileVelocity;
  273. private double _fileAcceleration;
  274. private double _fileDeceleration;
  275. private double _homeOffset;
  276. private double _positionErrorLimit;
  277. private double _targetPositionErrorLimit;
  278. private string _torqueLimit;
  279. private double _eStopDeceleration;
  280. private double _eStopTorque;
  281. private double _revSoftLimit;
  282. private double _fwdSoftLimit;
  283. private bool _revLimited;
  284. private bool _homeSwitched;
  285. private bool _fwdLimited;
  286. private byte _homingMethod;
  287. private double _homingVelocity;
  288. private double _fileHomingVelocity;
  289. private double _homingVelocitySlow;
  290. private double _fileHomingVelocitySlow;
  291. private double _homingAccel;
  292. private double _fileHomingAccel;
  293. private uint _digitalInputs;
  294. private int _negativeTorqueLimit;
  295. private int _positiveTorqueLimit;
  296. private bool _torqueLimited=true;
  297. private bool _forwardSoftwareLimited;
  298. private bool _reverseSoftwareLimited;
  299. private ushort _statusWord;
  300. private byte _stopCode;
  301. private bool _isDataInitialized;
  302. #endregion
  303. }
  304. }