基于C#开发的MODBUS RTUKommunikationVereinbarung封装包

Zahlung ¥6.99Zahlung ¥6.99

该内容已接入现有Mitgliedern/付费Das System,解锁后可ÜberprüfenvollständigInformationen或Download附件。

Überprüfen解锁方式
基于C#开发的MODBUS RTUKommunikationVereinbarung封装包缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.

根据传入的Parameter,创建 MODBUS RTU 实例:

/// <summary>
/// 建立 MODBUS RTU Die Serie业务
/// String comnum  =     Die SerieNr.
/// int buad      =      Die Serie的Porter Rate
/// int dataLen   =      DatenLänge
/// String chklen    =      检验位
/// String stoplen   =      Stoppen Sie Platz
/// </summary>
public ModbusRTU_Lib(String comnum,int buad,int dataLen,string chklen,string stoplen,int scantime)

 

添加一个 MODBUS RTU 扫描Von der Station:

/// <summary>
/// Beseitigung所有的Von der Station列表
/// </summary>
public void clearAllModbusSalve()

/// <summary>
/// Löschen扫描列表中的指定Von der Station
/// </summary>
/// <param name="whichAddr"></param>
public void deletAllModbusSalve(int whichAddr)

Beseitigung创建的 MODBUS RTU 多Von der Station扫描列表:

 

/// <summary>
/// 增加 MODBUS Von der Station扫描列表
/// </summary>
/// <param name="xDeviceMdEnty"></param>
public void addModbusSlaveScanList(DeviceMdEnty xDeviceMdEnty)

Öffnen.一个 MODBUS RTU 的通讯Die Serie

/// <summary>
/// Öffnen Sie die Serie.
/// </summary>
/// <returns></returns>
public Boolean openUartOfModbus()

Schließen der Serie

/// <summary>
/// Schließen der Serie
/// </summary>
/// <returns></returns>
public Boolean closeUartOfModbus()

启动 MODBUS RTU 的定时扫描业务

/// <summary>
/// 启动 MODBUS 扫描业务
/// </summary>
public void startModbusWork()

 

Senden Sie MODBUS RTU 指令

Senden SieDaten
*
int slaveAddr = von der Station Adresse
int addrTe = 读写的启始Adresse
int cmdTe = Funktionscode
int lenTe =读出DatenLänge
byte[] msgBuf = 待写入的Daten的缓冲期,每个字占 2BYTE
int msgLen  = 写入的DatenLänge
return :
*   true = 已Senden SieDaten,false = 未Senden Sie
*
*********************************************************************/
/// <summary>
///
/// </summary>
public Boolean sendModbusMsg(int slaveAddr,int cmdTe, int addrTe, int lenTe, byte[]
msgBuf, int msgLen)

MODBUS RTU 的实例的回调方法,返回所有Die Serie收zu的Daten

Result =  "E00";表示"创建Die Serie失败:"
Result =  "E01";表示"Die SerieNr.未设置:"
Result =  "E02";表示"Stoppen Sie PlatzParameterFehler.:"
Result =  "E03";表示"Prüfstand.ParameterFehler.:"
Result =  "F00";表示"Prüfstand.ParameterFehler.:"
Result =  "Y00";表示"创建Die Serie成功:"
Result =  "M00";表示"EmpfangzuSeriöse Daten:"

声明关于Ereignisse的委托,Parameter为要回传的Datentyp,Die SerieEmpfangDaten

public delegate void ModbusRTU_EventHandler(string result, byte[] msg) ;

 

MODBUS RTU 的实例的回调方法,返回所有Die Serie收zu的Daten且经过Adresse和Verifizierung des Codes的

Result =  "AE0";表示"创建Die Serie失败:"
Result =  "CE0";表示"Die SerieNr.未设置:"
Result =  "DE0";表示"Stoppen Sie PlatzParameterFehler.:"
Result =  "D00";表示"EmpfangzuRichtig.Analyse的Seriöse Daten:"
Result =  "D01";表示"Funktionscode 0x01--Richtig.应答Daten! :"
Result =  "D02";表示"Funktionscode 0x02--Richtig.应答Daten !"
Result =  "D03";表示"Funktionscode 0x03--Richtig.应答Daten !"
Result =  "D04";表示"Funktionscode 0x04--Richtig.应答Daten !"
Result =  "D05";表示"Funktionscode 0x05--Richtig.应答Daten !"
Result =  "D06";表示"Funktionscode 0x06--Richtig.应答Daten !"
Result =  "D0F";表示"Funktionscode 0x0F--Richtig.应答Daten !"
Result =  "D10";表示"Funktionscode 0x10--Richtig.应答Daten !"

 

声明关于Ereignisse的委托,Parameter为要回传的Datentyp,Die SerieEmpfangDaten并 MODBUS 验证

public delegate void ModbusRTU_DecodeHandler(string result, byte[] msg) ;

 

建立 1 个 MODBUS RTU Von der Station的列表;

DLL 会根据Ausrüstung数自动扫描;对于没有的Funktion,指定Länge为 0 即可;如 16 入 16 出数字Quantität模块则可指 定输入Register.和保持Register.Länge为 0 

/// <summary>
/// 建立扫描列表
/// </summary>
/// <param name="SlaveAddr">设置gegenwärtigVon der Station的站Nr.</param>
/// <param name="CoilLen">设置gegenwärtigVon der Station的输出线圈个数</param>        /// <param name="DiscLen">设置gegenwärtigVon der Station的输入数字Quantität个数</param>      /// <param name="InputRegLen">设置gegenwärtigVon der Station的输入Register.个数</param>  /// <param name="HoldingRegLen">设置gegenwärtigVon der Station的保持Register.个数</param>
public DeviceMdEnty(int SlaveAddr,  int CoilLen,  int DiscLen,  int InputRegLen,  int
HoldingRegLen)

 

 

 

 

基于C#开发的MODBUS RTUKommunikationVereinbarung封装包¥6.99

基于C#开发的MODBUS RTUKommunikationVereinbarung封装包插图星耀Mitgliedern¥5.59
基于C#开发的MODBUS RTUKommunikationVereinbarung封装包插图1璀璨Mitgliedern¥4.19
曜钻Mitgliedernkostenlos
已付费?RegistrierungErfrischen
Techniken术语(共 7 个)—— Klick auf展开
Modbus RTU基于串行链路的ModbusVereinbarung,使用BinärsystemCodierung和CRC-Test
FunktionscodeModbusFunktionscode指定读/写OperationenTypus,如01读线圈、03Lesen Sie das Register
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
Porter Rate串行Kommunikation每秒传输符Nr.数,Modbus RTU常用9600/19200
Die SerieBerechnung机与外部Ausrüstung进行串行Kommunikation的物理Schnittstelle
线圈Modbus位可读Schreiben von Daten,Adresse从00001开始
保持Register.Modbus 16位可读Schreiben von Daten,Adresse从40001开始
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Modbus Programmierung 字数 2773 字 · 阅读约 7 Unterteilung钟 更新 2023-08-18 永久链接 https://www.modbus.cn/11809.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
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.