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口接口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.