namespace Mirle.Component.MPLC.Interfaces
{
///
/// MIRLE PLC 資料提供介面
///
public interface IMPLCProvider
{
///
/// 是否連線
///
bool IsConnected { get; }
///
/// 取得位元
///
/// 位置
/// True/False
bool GetBit(string address);
///
/// 設置位元開啟
///
/// 位置
/// True/False
void SetBitOn(string address);
///
/// 設置位元關閉
///
/// 位置
/// True/False
void SetBitOff(string address);
///
/// 讀取字元
///
/// 位置
/// 值
int ReadWord(string address);
///
/// 寫入字元
///
/// 位置
/// 值
void WriteWord(string address, int data);
///
/// 讀取多個字元
///
/// 起始位置
/// 長度
/// 資料集
int[] ReadWords(string startAddress, int length);
///
/// 寫入多個字元
///
/// 起始位置
/// 資料集
void WriteWords(string startAddress, int[] data);
}
}