| 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    }}
 |