Ver Fonte

1、增加电机常用参数修改功能

法 王 há 21 horas atrás
pai
commit
2b41b6da64

+ 32 - 0
SKMC.API/Machine/Control/IMachineDriverControl.cs

@@ -24,6 +24,37 @@ namespace SKMC.Api.Machine.Control
         /// 保存 SDO 到数据库 + 驱动器
         /// </summary>
         bool WriteSDORecordedValue(ConfigSlaveSDO sdo, out string stateMsg);
+
+        /// <summary>
+        /// 根据轴号和参数名获取参数
+        /// </summary>
+        /// <param name="axisNo"></param>
+        /// <param name="paramName"></param>
+        /// <param name="value"></param>
+        /// <param name="stateMsg"></param>
+        /// <param name="remarks"></param>
+        /// <returns></returns>
+        bool GetSdoParamValue(short axisNo, string paramName, out int value, out string stateMsg, out string remarks);
+
+        /// <summary>
+        /// 根据轴号和参数名设置参数
+        /// </summary>
+        /// <param name="axisNo"></param>
+        /// <param name="paramName"></param>
+        /// <param name="value"></param>
+        /// <param name="stateMsg"></param>
+        /// <param name="remarks"></param>
+        /// <returns></returns>
+        bool SetSdoParamValue(short axisNo, string paramName, int value, out string stateMsg);
+
+        /// <summary>
+        /// 根据轴号和参数名获取SDO参数对象
+        /// </summary>
+        /// <param name="axisNo"></param>
+        /// <param name="paramName"></param>
+        /// <param name="sdoInfo"></param>
+        /// <returns></returns>
+        bool GetSdoConfigParam(short axisNo, string paramName, out ConfigSlaveSDO sdoInfo);
         #endregion
 
         #region PDO
@@ -44,4 +75,5 @@ namespace SKMC.Api.Machine.Control
         //bool WritePDORecordedValue(ConfigSlavePDO sdo, out string stateMsg);
         #endregion
     }
+
 }

+ 7 - 7
SKMC.API/Machine/Model/ConfigSlaveSDO.cs

@@ -10,13 +10,13 @@ namespace SKMC.Api.Machine.Model
     public class ConfigSlaveSDO : BindableBase
     {
         private short _slaveNo;
+        private short _driverAxisNo;
         private string _paramName;
         private int _recordedValue;
         private int _usageValue;
         private string _range;
         private string _unit;
         private string _defaultValue;
-        private int _saveMode;
         private int _isImmediately;
         private string _remark;
         private string _stateMsg;
@@ -28,6 +28,12 @@ namespace SKMC.Api.Machine.Model
             set { _slaveNo = value; RaisePropertyChanged(); }
         }
 
+        public short DriverAxisNo
+        {
+            get { return _driverAxisNo; }
+            set { _driverAxisNo = value; RaisePropertyChanged(); }
+        }
+
         public string ParamName
         {
             get { return _paramName; }
@@ -64,12 +70,6 @@ namespace SKMC.Api.Machine.Model
             set { _defaultValue = value; RaisePropertyChanged(); }
         }
 
-        public int SaveMode
-        {
-            get { return _saveMode; }
-            set { _saveMode = value; RaisePropertyChanged(); }
-        }
-
         public int IsImmediately
         {
             get { return _isImmediately; }

+ 4 - 4
SKMC.API/Machine/Model/MachineSlaveError.cs

@@ -9,7 +9,7 @@ namespace SKMC.Api.Machine.Model
 {
     public class MachineSlaveError : BindableBase
     {
-        private string _vendorId;
+        private string _vendorName;
         private string _errorCode;
         private int _errorvalue;
         private int _assist‌Value;
@@ -19,10 +19,10 @@ namespace SKMC.Api.Machine.Model
         private string _handlingMeasures;
         private string _faultRange;
 
-        public string VendorId
+        public string VendorName
         {
-            get { return _vendorId; }
-            set { _vendorId = value; RaisePropertyChanged(); }
+            get { return _vendorName; }
+            set { _vendorName = value; RaisePropertyChanged(); }
         }
 
         public string ErrorCode