using SKMC.Api.Motion.Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SKMC.Api.Motion.Config
{
///
/// 运动控制配置库服务
///
public abstract class MotionConfigStore
{
///
/// 根据IO模块编号查询IO
///
///
///
///
public abstract List QueryIOByDev(int devNo, string type);
///
/// 新增IO (未启用)
///
///
public abstract void InsertIO(MotionIO motionIO);
///
/// 更新IO (未启用)
///
///
public abstract void UpdateIO(MotionIO motionIO);
///
/// 删除IO (未启用)
///
///
public abstract void DeleteIO(MotionIO motionIO);
///
/// 查询所有AO
///
///
///
public abstract List QueryAos(string type);
///
/// 新增AO (未启用)
///
///
public abstract void InsertAO(MotionAO motionAO);
///
/// 更新AO
///
///
public abstract void UpdateAO(MotionAO motionAO);
///
/// 删除AO (未启用)
///
///
public abstract void DeleteAO(MotionAO motionAO);
///
/// 根据轴号获取单个电机轴对象
///
///
///
public abstract MotionAxis FetchAxis(short axisNo);
///
/// 查询所有的电机轴对象
///
///
public abstract List QueryAxises();
///
/// 新增电机轴 (未启用)
///
///
public abstract void InsertAxis(MotionAxis motionAxis);
///
/// 更新电机轴
///
///
public abstract void UpdateAxis(MotionAxis motionAxis);
///
/// 删除电机轴 (未启用)
///
///
public abstract void DeleteAxis(MotionAxis motionAxis);
///
/// 查询SDO对象集
///
///
public abstract List QuerySdoes();
///
/// 查询PDO(读取/写入)对象集
///
/// 0:读取型, 1:写入型
///
public abstract List QueryPdoes(short rw = 0);
}
}