public interface IIOOperate
{
/// <summary>
/// 按組設置數字輸出狀態
/// </summary>
/// <param name="cardNum">當前控制卡卡號</param>
/// <param name="doType">從站節點號, [1,16]</param>
/// <param name="value">16位二進制數值, 用以實現IO組映射控制</param>
Result SetDo(short doType, int value, short cardNum = 0);
/// <summary>
/// 按位設置數字輸出狀態
/// </summary>
/// <param name="cardNum">當前控制卡卡號</param>
/// <param name="doType">從站節點號, [1,16]</param>
/// <param name="doIndex">端口號</param>
/// <param name="value">控制電平</param>
Result SetDoBit(short doType, short doIndex, bool value, short cardNum = 0);
/// <summary>
/// 按組讀取數字輸出狀態
/// </summary>
/// <param name="cardNum">當前控制卡卡號</param>
/// <param name="doType">從站節點號, [1,16]</param>
/// <param name="pValue">16位二進制數值, 用以實現IO組當前電平讀取</param>
Result GetDo(short doType, out int pValue, short cardNum = 0);
/// <summary>
/// 按位讀取數字輸出狀態
/// </summary>
/// <param name="cardNum">當前控制卡卡號</param>
/// <param name="doType">從站節點號, [1,16]</param>
/// <param name="value">16位二進制數值, 用以實現IO組當前電平讀取</param>
Result GetDoBit(short doType, short index, out bool value, short cardNum = 0);
/// <summary>
/// 按組讀取數字輸入狀態
/// </summary>
/// <param name="cardNum">讀取數字輸入狀態</param>
/// <param name="index">從站節點號, [1,16]</param>
/// <param name="pValue">16位二進制數值, 用以實現IO組當前電平讀取</param>
Result GetDi(short index, out int pValue, short cardNum = 0);
/// <summary>
/// 按位讀取數字輸入狀態
/// </summary>
/// <param name="diType">從站節點號, [1,16]</param>
/// <param name="index">端口號</param>
/// <param name="value">輸入端口電平值</param>
/// <param name="cardNum">讀取數字輸入狀態param>
Result GetDiBit(short diType, short index, out bool value, short cardNum = 0);
}
非標框架(1)-IO口接口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.