实例化MODBUS 库
/// <summary> /// 实例化 MODBUS 库 /// </summary> /// <param name="tempAddr">默认的从站地址</param> /// <param name="tempNum">初始包序号</param> public AndyModbusLib(byte tempAddr, ushort tempNum)
MODBUS TCP 请求报文生成方法
/* 生成数据包 int addrTe = 读写的启始地址 int cmdTe = 功能码 int lenTe =读出数据长度 byte[] msgBuf = 待写入的数据的缓冲期,每个字占 2BYTE int msgLen = 写入的数据长度 *********************************************************************/ public byte[] makeModbusTcp_Packaget(int cmdTe, int addrTe, int lenTe, byte[] msgBuf, int msgLen)
MODBUS TCP 应答报文解析方法
/* 解析 MODBUS RTU 数据包 int addrTe = 启始地址 byte[] msgBuf = 接收到的数据的缓冲期,每个字占 2BYTE int msgLen = 接收到的的数据长度(BYTE)计算 *********************************************************************/ public int decodeModbusRtuMsg(int addrTe, byte[] msgBuf, int msgLen)
事件委托
/// <summary> /// 声明关于事件的委托,参数为要回传的数据类型 /// </summary> /// <param name="cmd"> = 功能码</param> /// <param name="msg"读出的数值</param> /// <param name="len">长度</param> public delegate void MDTCP_EventHandler(byte cmd, byte[] msg, int len);