123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- using MECF.Framework.Common.CommonData;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.Serialization;
- using System.Text;
- using System.Threading.Tasks;
- namespace MECF.Framework.Common.CommonData.PUF
- {
- [DataContract]
- public class CommandMotionData : NotifiableItem
- {
- #region 属性
- [DataMember]
- public string Status
- {
- get { return _status; }
- set { _status=value;InvokePropertyChanged(nameof(Status));}
- }
- [DataMember]
- public bool IsSwitchOn
- {
- get { return _isSwitchOn; }
- set{ _isSwitchOn = value;InvokePropertyChanged(nameof(IsSwitchOn)); }
- }
- [DataMember]
- public bool IsHomed
- {
- get { return _isHomed; }
- set{_isHomed= value;InvokePropertyChanged(nameof(IsHomed)); }
- }
- [DataMember]
- public double MotorPosition
- {
- get { return _motorPosition; }
- set {_motorPosition = value;InvokePropertyChanged(nameof(MotorPosition));}
- }
- [DataMember]
- public double TargetPosition
- {
- get { return _targetPosition; }
- set { _targetPosition = value;InvokePropertyChanged(nameof(TargetPosition));}
- }
- [DataMember]
- public double PositionError
- {
- get { return _positionError; }
- set
- { _positionError = value;InvokePropertyChanged(nameof(PositionError));}
- }
- [DataMember]
- public double ActualTorque
- {
- get { return _actualTorque; }
- set { _actualTorque = value; InvokePropertyChanged(nameof(ActualTorque)); }
- }
- [DataMember]
- public double ActualVelocity
- {
- get { return _actualVelocity; }
- set { _actualVelocity=value; InvokePropertyChanged(nameof(ActualVelocity)); }
- }
- [DataMember]
- public double ProfileVelocity
- {
- get { return _profileVelocity; }
- set { _profileVelocity = value; InvokePropertyChanged(nameof(ProfileVelocity)); }
- }
- [DataMember]
- public double FileProfileVelocity
- {
- get { return _fileProfileVelocity; }
- set { _fileProfileVelocity = value; InvokePropertyChanged(nameof(FileProfileVelocity)); }
- }
- [DataMember]
- public double ProfileAccel
- {
- get { return _profileAccel; }
- set { _profileAccel = value; InvokePropertyChanged(nameof(ProfileAccel)); }
- }
- [DataMember]
- public double FileAcceleration
- {
- get { return _fileAcceleration; }
- set { _fileAcceleration = value; InvokePropertyChanged(nameof(FileAcceleration)); }
- }
- [DataMember]
- public double ProfileDecel
- {
- get { return _profileDecel; }
- set { _profileDecel = value; InvokePropertyChanged(nameof(ProfileDecel)); }
- }
- [DataMember]
- public double FileDeceleration
- {
- get { return _fileDeceleration; }
- set { _fileDeceleration = value;InvokePropertyChanged(nameof(FileDeceleration)); }
- }
- [DataMember]
- public double HomeOffset
- {
- get { return _homeOffset; }
- set { _homeOffset = value; InvokePropertyChanged(nameof(HomeOffset)); }
- }
- [DataMember]
- public double PositionErrorLimit
- {
- get { return _positionErrorLimit; }
- set { _positionErrorLimit=value; InvokePropertyChanged(nameof(PositionErrorLimit)); }
- }
- [DataMember]
- public double TargetPositionErrorLimit
- {
- get { return _targetPositionErrorLimit; }
- set { _targetPositionErrorLimit = value; InvokePropertyChanged(nameof(TargetPositionErrorLimit)); }
- }
- [DataMember]
- public string TorqueLimit
- {
- get { return _torqueLimit; }
- set { _torqueLimit = value; InvokePropertyChanged(nameof(TorqueLimit)); }
- }
- [DataMember]
- public double EStopDeceleration
- {
- get { return _eStopDeceleration; }
- set { _eStopDeceleration = value; InvokePropertyChanged(nameof(EStopDeceleration)); }
- }
- [DataMember]
- public double EStopTorque
- {
- get { return _eStopTorque; }
- set { _eStopTorque = value; InvokePropertyChanged(nameof(EStopTorque)); }
- }
- [DataMember]
- public double RevSoftLimit
- {
- get { return _revSoftLimit; }
- set { _revSoftLimit = value; InvokePropertyChanged(nameof(RevSoftLimit)); }
- }
- [DataMember]
- public double FwdSoftLimit
- {
- get { return _fwdSoftLimit; }
- set { _fwdSoftLimit = value; InvokePropertyChanged(nameof(FwdSoftLimit)); }
- }
- [DataMember]
- public bool RevLimited
- {
- get { return _revLimited; }
- set { _revLimited = value; InvokePropertyChanged(nameof(RevLimited)); }
- }
- [DataMember]
- public bool HomedSwitched
- {
- get { return _homeSwitched; }
- set { _homeSwitched = value; InvokePropertyChanged(nameof(HomedSwitched)); }
- }
- [DataMember]
- public bool FwdLimited
- {
- get { return _fwdLimited; }
- set { _fwdLimited = value; InvokePropertyChanged(nameof(FwdLimited)); }
- }
- [DataMember]
- public byte HomingMethod
- {
- get { return _homingMethod; }
- set { _homingMethod = value; InvokePropertyChanged(nameof(HomingMethod)); }
- }
- [DataMember]
- public double HomingVelocity
- {
- get { return _homingVelocity; }
- set { _homingVelocity = value; InvokePropertyChanged(nameof(HomingVelocity)); }
- }
- [DataMember]
- public double FileHomingVelocity
- {
- get { return _fileHomingVelocity; }
- set { _fileHomingVelocity = value; InvokePropertyChanged(nameof(_fileHomingVelocity)); }
- }
- [DataMember]
- public double HomingVelocitySlow
- {
- get { return _homingVelocitySlow; }
- set { _homingVelocitySlow = value; InvokePropertyChanged(nameof(HomingVelocitySlow)); }
- }
- [DataMember]
- public double FileHomingVelocitySlow
- {
- get { return _fileHomingVelocitySlow; }
- set { _fileHomingVelocitySlow = value; InvokePropertyChanged(nameof(FileHomingVelocitySlow)); }
- }
- [DataMember]
- public double HomingAccel
- {
- get { return _homingAccel; }
- set { _homingAccel = value;InvokePropertyChanged(nameof(HomingAccel)); }
- }
- [DataMember]
- public double FileHomingAccel
- {
- get { return _fileHomingAccel; }
- set { _fileHomingAccel = value; InvokePropertyChanged(nameof(FileHomingAccel)); }
- }
- [DataMember]
- public uint DigitalInputs
- {
- get { return _digitalInputs; }
- set { _digitalInputs = value; InvokePropertyChanged(nameof(DigitalInputs)); }
- }
- [DataMember]
- public int PositiveTorqueLimit
- {
- get { return _positiveTorqueLimit; }
- set { _positiveTorqueLimit = value; InvokePropertyChanged(nameof(PositiveTorqueLimit)); }
- }
- [DataMember]
- public int NegativeTorqueLimit
- {
- get { return _negativeTorqueLimit; }
- set { _negativeTorqueLimit = value; InvokePropertyChanged(nameof(NegativeTorqueLimit)); }
- }
- [DataMember]
- public bool TorqueLimited
- {
- get { return _torqueLimited; }
- set { _torqueLimited = value; InvokePropertyChanged(nameof(TorqueLimited)); }
- }
- [DataMember]
- public bool ForwardSoftwareLimited
- {
- get { return _forwardSoftwareLimited; }
- set { _forwardSoftwareLimited = value; InvokePropertyChanged(nameof(ForwardSoftwareLimited)); }
- }
- [DataMember]
- public bool ReverseSoftwareLimited
- {
- get { return _reverseSoftwareLimited; }
- set { _reverseSoftwareLimited = value; InvokePropertyChanged(nameof(ReverseSoftwareLimited)); }
- }
- public ushort StatusWord
- {
- get { return _statusWord; }
- set { _statusWord = value; InvokePropertyChanged(nameof(StatusWord)); }
- }
- public byte StopCode
- {
- get { return _stopCode; }
- set { _stopCode = value; InvokePropertyChanged(nameof(StopCode)); }
- }
- [DataMember]
- public bool IsDataInitialized
- {
- get { return _isDataInitialized; }
- set { _isDataInitialized = value; InvokePropertyChanged(nameof(IsDataInitialized)); }
- }
- #endregion
- #region 内部变量
- private string _status;
- private bool _isSwitchOn;
- private bool _isHomed;
- private double _motorPosition;
- private double _targetPosition;
- private double _positionError;
- private double _actualTorque;
- private double _actualVelocity;
- private double _profileVelocity;
- private double _profileAccel;
- private double _profileDecel;
- private double _fileProfileVelocity;
- private double _fileAcceleration;
- private double _fileDeceleration;
- private double _homeOffset;
- private double _positionErrorLimit;
- private double _targetPositionErrorLimit;
- private string _torqueLimit;
- private double _eStopDeceleration;
- private double _eStopTorque;
- private double _revSoftLimit;
- private double _fwdSoftLimit;
- private bool _revLimited;
- private bool _homeSwitched;
- private bool _fwdLimited;
- private byte _homingMethod;
- private double _homingVelocity;
- private double _fileHomingVelocity;
- private double _homingVelocitySlow;
- private double _fileHomingVelocitySlow;
- private double _homingAccel;
- private double _fileHomingAccel;
- private uint _digitalInputs;
- private int _negativeTorqueLimit;
- private int _positiveTorqueLimit;
- private bool _torqueLimited=true;
- private bool _forwardSoftwareLimited;
- private bool _reverseSoftwareLimited;
- private ushort _statusWord;
- private byte _stopCode;
- private bool _isDataInitialized;
- #endregion
- }
- }
|