🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
- 1. 例程在本页Download
- 2. 基于C#开发的同MODBUS TCP模块串行Communication例程¥6.99
实例化MODBUS 库
/// <summary> /// 实例化 MODBUS 库 /// </summary> /// <param name="tempAddr">默认的slave address</param> /// <param name="tempNum">初始包Serial number</param> public AndyModbusLib(byte tempAddr, ushort tempNum)
MODBUS TCP Requestmessage生成方法
/* 生成data包 int addrTe = 读写的启始address int cmdTe = function code int lenTe =读出dataLength byte[] msgBuf = 待写入的data的缓冲期,每个字占 2BYTE int msgLen = 写入的dataLength *********************************************************************/ public byte[] makeModbusTcp_Packaget(int cmdTe, int addrTe, int lenTe, byte[] msgBuf, int msgLen)
MODBUS TCP 应答messageParse方法
/* Parse MODBUS RTU data包 int addrTe = 启始address byte[] msgBuf = receive到的data的缓冲期,每个字占 2BYTE int msgLen = receive到的的dataLength(BYTE)计算 *********************************************************************/ public int decodeModbusRtuMsg(int addrTe, byte[] msgBuf, int msgLen)
事件委托
/// <summary> /// 声明关于事件的委托,参数为要回传的data type /// </summary> /// <param name="cmd"> = function code</param> /// <param name="msg"读出的numerical value</param> /// <param name="len">Length</param> public delegate void MDTCP_EventHandler(byte cmd, byte[] msg, int len);
Leave a Reply