Skip to content

4.5 二次封装协议的Api

parallelbgls edited this page Jun 29, 2017 · 1 revision

二次封装协议的Api,请使用Utility。
原因很简单:Utility中获取和设置数据的方法比较多,但是Machine只以byte的方式读写数据,而且已经做过了一次比较狠地封装,所以不建议在Machine上做扩展。

比如,如果你想实现一个Modbus的GetCoil方法,可以这样:

public bool GetCoil(int address)
{
    var ans = _modbusUtility.GetDatas("0X " + address, 1);
    int pos = 0, subpos = address;
    return ValueHelper.GetInstance(Endian).GetBit(ans, ref pos, ref subpos) == 1;
}

Home

Clone this wiki locally