Datenübertragung mit MODBUS Protokoll. Serielle Kommunikation und über TCP/IP. MODBUS RTU ASCII Modus. Modbus Bibliothek mit Master, Slave, Client.

MODBUS RTU ASCII Modus. Serielle Kommunikation und über TCP/IP. Datenübertragung mit MODBUS Protokoll. Modbus Library.

SuperCom - MODBUS Protokoll Bibliothek Modul

ADONTEC's Kommunikationslösungen
Auszug SuperCom MODBUS Protokoll Funktionen

SuperCom - MODBUS Protokoll Bibliothek (Modul)

Die SuperCom MODBUS Protokoll Bibliothek enthält die notwendigen Funktionen um einfach und schnell eine stabile MODBUS Anwendung zu entwickeln. Dabei kapselt die Bibliothek das komplexe Protokoll in einfach zu nutzende Funktionen. Kontaktaufnahme, Synchronisation, Datenübertragung usw. erledigen die Protokollroutinen transparent mittels einfach zu nutzende Funktionen.

MODBUS Protokoll Serielle Kommunikation, Modbus Protokoll

Die SuperCom MODBUS Protokoll Bibliothek unterstützt die Datenkommunikation zwischen Geräten am Bus oder Netzwerk gemäß der MODBUS Spezifikation. Das Protokol Modul unterstützt sowohl den ASCII als auch den RTU (*Modbus Remote Terminal Unit) Übertragungsmodus. Im ASCII Modus werden die Daten als ASCII Codes übertragen und im RTU Modus als binäre Byte-Folge (binär Modus).

Die Protokoll Funktionen erlauben den einfachen Zugriff auf Register und Variablen der SPS. Eine transparente Datenkommunikation für Benutzerspezifische Funktion-Codes und Datenpakete ist auch enthalten. Damit können maschinespezifische Erweiterungen einfach behandelt werden.

Das SuperCom MODBUS Protokoll Modul nutzt den SuperCom Communication Layer, der ein solides Fundament für die Datenkommunikation bietet, um ohne Kopfzerbrechen stabile Datenkommunikationssoftware schnell zu entwickeln. Dabei macht es für den Programmierer keinen Unterschied ob das MODBUS Protokoll über TCP/IP oder über serielle Leitung (RS-232, RS-422, RS-485, Modem, TAPI) genutzt wird.

Mit dem SuperCom MODBUS Protokoll Modul werden unabhängig vom Verbindungstyp (seriell, TCP/IP, ISDN) oder Übertragungsmodus (MODBUS/ASCII, MODBUS/RTU) immer dieselben Funktionen und Parameter genutzt.

Beispiel MODBUS Protokoll API:

Eine einzelnes "coil" auslesen

   #define SLAVE_ID  1

   BYTE Com = COM_2; // nutze die serielle COM2

   ComInit (Com);
   ComSetState (Com, 9600,...);

   if (RS_MBReadCoil (Com,
                      SLAVE_ID,
                      wCoil,
                      &Buffer))
   {
       printf("Coil[%d] = %s ", wCoil, Buffer?"TRUE":"FALSE");
   }
   else
   {
       int ErrorCode = RS_MBGetLastError(Com);

       if (ErrorCode == MB_ERR_EXCEPTION)
       {
           printf("Exception %02X reported from slave ", RS_MBGetException(Com));
       }
       else
       {
           printf("Error %d", ErrorCode);
       }

   }

   ComReset (Com);


Lesen/Schreiben auf Register


   #define SLAVE_ID  1

   WORD Buffer [10];
   WORD wStart=0x0000;
   WORD wCount=1;
   WORD wValue=0x0020;

   BYTE Com = COM_2; // nutze die serielle COM2

   ComInit (Com);
   ComSetState (Com, 9600,...);
     :
     :
   if (RS_MBWriteRegister(Com, SLAVE_ID, wStart, wValue))
       printf ("Read Success.\n");
   else
       printf ("Error: %d\n", RS_MBGetLastError(Com));

   if (RS_MBReadHoldingRegisters(Com,
                              SLAVE_ID,
                              wStart,
                              &wCount,
                              Buffer))
   {
       int i;

       printf("Read %d Register:", wCount);

       for (i=0; i<wCount; i++)
          printf ("%4X",Buffer[i]);
   }
   else
       printf ("Error: %d\n", RS_MBGetLastError(Com));                          

   ComReset (Com);

 

Lizenzbedingung
Ausführbare Anwendungen (.EXE) können frei weitergegeben werden.

Unterstützte Compiler
C++, C#, Delphi, Visual C++, Visual Basic, Visual Basic NET, C++ Builder, Borland C/C++, Microsoft C/C++, Borland Pascal, VBA, LabView, PowerBuilder und andere Windows Sprachen (MS .NET ?).

Beispiele
für C/C++, Visual C++, C++ Builder, Pascal/Delphi, Visual Basic, C#, Visual Basic .NET (VB .NET), LabVIEW.

Wie einsetzen ?
Das SuperCom MODBUS Protokoll Modul kann über jeden Verbindungstyp genutzt werden, die von SuperCom unterstützt wird (aktuell seriell, TCP/IP, ISDN). Als SuperCom Communication Layer kann jedes SuperCom genutzt werden, daß DUAL API oder DLL API besitzt.

Zum Beispiel: Für die serielle Kommunikation (RS-232/422/485) genügt SuperCom RS-232 für Windows oder SuperCom 3964 Protocol Engine. Für die Kommunikation über TCP/IP genügt SuperCom für TCP/IP. Für die kombinierte Datenkommunikation über Seriell (RS-232/422/485) und TCP/IP kann SuperCom Suite oder SuperCom Suite Industrial verwendet werden.

Auch hier gilt: Ein gemeinsames API für Seriell, TCP/IP oder ISDN.

Wie erhalten ?
Besitzer eines aktuellen SuperCom Communication Layers erhalten zurzeit das MODBUS Protokoll Modul kostenlos! Bitte einfach eine eMail inkl. Seriennummer senden.

Hinweis: Die kostenlose Lieferung ist zeitlich begrenzt. Sobald dieses Angebot ausläuft, besteht kein Anspruch auf kostenlose Lieferung.


Home    Back
Modified at:

ADONTEC
It Simply Works!

ADONTEC Computer Systems GmbH, Hölderlinstr. 32, D-75433 Maulbronn,
Tel: 07043/9000-20, Fax: 07043/9000-21