using SKMC.Api.Machine.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SKMC.Api.Machine.Control { public interface IMachineDriverControl { #region SDO /// /// 获取所有SDO 配置列表 /// List GetAllDeviceSdo(); /// /// 刷新单个 SDO 参数当前值 /// bool ReadSDOUsageValue(ConfigSlaveSDO sdo, out string stateMsg); /// /// 保存 SDO 到数据库 + 驱动器 /// bool WriteSDORecordedValue(ConfigSlaveSDO sdo, out string stateMsg); /// /// 根据轴号和参数名获取参数 /// /// /// /// /// /// /// bool GetSdoParamValue(short axisNo, string paramName, out int value, out string stateMsg, out string remarks); /// /// 根据轴号和参数名设置参数 /// /// /// /// /// /// /// bool SetSdoParamValue(short axisNo, string paramName, int value, out string stateMsg); /// /// 根据轴号和参数名获取SDO参数对象 /// /// /// /// /// bool GetSdoConfigParam(short axisNo, string paramName, out ConfigSlaveSDO sdoInfo); #endregion #region PDO ///// ///// 获取所有PDO 配置列表 ///// //List GetAllDevicePdo(); ///// ///// 刷新单个 PDO 参数当前值 ///// //bool ReadPDOUsageValue(ConfigSlavePDO sdo, out string stateMsg); ///// ///// 保存 PDO 到数据库 + 驱动器 ///// //bool WritePDORecordedValue(ConfigSlavePDO sdo, out string stateMsg); #endregion } }