Serielle Kommunikationsroutine mit Modbus TCP-Modul basierend auf C #

Zahlung ¥6.99Zahlung ¥6.99

该内容已接入现有会员/付费系统,解锁后可查看完整资料或下载附件。

查看解锁方式
Serielle Kommunikationsroutine mit Modbus TCP-Modul basierend auf C #

Instanzierte MODBUS-Bibliothek

/// <summary>
/// 实例化 MODBUS 库
/// </summary>
/// <param name="tempAddr">默认的从站地址</param>
/// <param name="tempNum">初始包序号</param>
public AndyModbusLib(byte tempAddr, ushort tempNum)

 

MODBUS TCP-Anforderungsnachrichtengenerierungsmethode

/*
生成数据包
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-Antwort - Nachrichtenanalyse-Methode

/*
解析 MODBUS RTU 数据包
int addrTe = 启始地址
byte[] msgBuf = 接收到的数据的缓冲期,每个字占 2BYTE
int msgLen = 接收到的的数据长度(BYTE)计算
*********************************************************************/
public int decodeModbusRtuMsg(int addrTe, byte[] msgBuf, int msgLen)

 

Ereignis-Delegierung

/// <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);

Routinen herunterladen Sie auf dieser Seite

Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.