Sie sind auf Seite 1von 37

Anwenderdokumentation

Smart_MOD - Intelligentes Modbus/RS-232 Interface


2003 b-plus

Versionen Dokumentation: Konfigurationstool, RS-232: Firmwareversion: Hardwareversion: V1.20 V2.40 V1.20 V1.20

Smart_MOD Anwenderdokumentation

Inhalt
A B C D
D.1 D.2 D.3 D.4 D.5 D.6 D.7

Diese Hinweise sollten Sie beachten Lieferumfang Einfhrung Hardware-Spezifikation


Abmessungen - Boardversion Anschlsse, Maangaben - Boardversion Technische Daten - Boardversion Schnittstellensignale - Boardversion Abmessungen, Anschlsse, Statusanzeigen - gehuste Variante Technische Daten - gehuste Variante Schnittstellensignale - gehuste Variante

3 4 5 6
6 7 8 8 9 10 10

E
E.1 E.2 E.3

Hardware-Inbetriebnahme
Einsatzszenario Anschlieen der Hardware - Boardversion Anschlieen der Hardware - gehuste Version

11
11 12 13

F
F.1 F.2

Konfiguration
Konfiguration ber Drehcodierschalter Konfiguration ber die RS-232-Schnittstelle Installation des Tools Einsatz des 'Smart_X Serial Configuration-Tool'

14
15 16 16 16 24 25 26
www.b-plus.com Seite 1

F.2.1 F.2.2 F.3

Konfiguration ber Modbus-Register Parameter Protokoll

F.3.1 F.3.2
b-plus

Smart_MOD Anwenderdokumentation

G
G.1 G.2 G.3 G.4 G.5

Praktischer Einsatz von Smart_MOD


Allgemeines Die Modbus-Registerstruktur im berblick Datentransfer vom Modbus zum seriellen Endgert Beispiel - Datentransfer vom Modbus zum seriellen Endgert: Datentransfer vom seriellen Endgert zum Modbus Beispiel - Datentransfer vom seriellen Endgert zum Modbus: Alternative Betriebsarten fr die RS-232-Schnittstelle

29
29 30 31 32 33 34 35

Support

36

b-plus

www.b-plus.com Seite 2

Smart_MOD Anwenderdokumentation

A Diese Hinweise sollten Sie beachten


Die Inbetriebnahme von Hard- und Software darf erst nach detailliertem Studium dieser Anwenderdokumentation erfolgen!

Allgemein: 1. Stellen Sie den korrekten Anschluss am Powerconnector her. 2. Achten Sie auf die richtige Betriebsspannung: Boardversion: U = +5V DC (5%) Gehuste Variante: U = +18-36V DC Spannungswerte auerhalb des gltigen Bereichs knnen zur Zerstrung der Baugruppe fhren. 3. Vermeiden Sie mechanische Verspannungen bei der Montage des Moduls.

Zur Einhaltung der SELV Bestimmungen: Die Baugruppe darf innerhalb der jeweils zulssigen Grenzwerte nur mit Sicherheitskleinspannung (SELV-Standard EN60950) betrieben werden. Dies gilt fr smtliche Verbindungen zur Baugruppe.

Bitte beachten Sie die nachfolgenden Gewhrleistungs- und Haftungsbedingungen:


Das hier beschriebene Produkt sowie diese Bedienungsanleitung entstanden in einem qualitativ hochwertigen Entwicklungs- und Fertigungsprozess, der von b-plus nach bestem Wissen durchgefhrt wurde. Trotzdem knnen wie bei anderen Produkten auch unerkannte Fehler (Hardware, Software, Dokumentation) noch enthalten sein. b-plus bernimmt keine Haftung fr derartige Fehler beziehungsweise daraus resultierende Folgeschden im materiellen Bereich (zum Beispiel an Gerten, Maschinen und Anlagen), im immateriellen Bereich (zum Beispiel bei Produktionsausfllen, Datenverlust etc.) sowie fr Personenschden. Im Falle kundenseitiger Modifikationen des Produktes (zum Beispiel durch Verguss der Hardware oder An-/Umltvorgnge) wird eine Gewhrleistung ausgeschlossen. Gerichtsstand fr etwaige gerichtliche Auseinandersetzungen ist 94469 Deggendorf (Deutschland). b-plus behlt sich das Recht zur nderung technischer Daten und Funktionen sowie dieser Bedienungsanleitung ohne vorherige Mitteilung vor. Der Kufer hat die einwandfreie Funktion des Produktes sofort nach Lieferung zu prfen. Gewhrleistungsansprche sind schriftlich oder per Fax bei b-plus inklusive der Angabe der Ausfallerscheinungen anzuzeigen; erst nach Erhalt einer entsprechenden Reparaturnummer kann das Produkt unter deutlicher Bezugnahme auf diese Nummer zurckgesandt werden.

Weder diese Bedienungsanleitung noch Teile daraus drfen ohne vorherige schriftliche Genehmigung durch b-plus in jedweder Form (zum Beispiel auf Papier oder elektronisch) vervielfltigt oder verteilt werden.
b-plus www.b-plus.com Seite 3

Smart_MOD Anwenderdokumentation

B Lieferumfang
Smart_MOD steht in folgendem Lieferumfang zur Verfgung zwischen gehuster und ungehuster Variante zu unterscheiden): Smart_MOD Board Betriebsbereite Platine, ungehust. Spannungsversorgung: U = +5V DC (5%) (es ist jeweils

Smart_MOD Box Betriebsbereites Modul, gehust in einem robusten Aluminiumgehuse sowie zugehriger Spannungsversorgungsstecker. Spannungsversorgung: U = +18-36V DC

Zubehr (optional): Software Smart_MOD CD CD mit Konfigurationsprogramm fr die serielle Schnittstelle, Handbuch als pdf-Datei inkl. Beschreibung der Parametrierung ber einen Modbusmaster.

Hardware Smart_MOD Railmount Befestigungsbgel zur Montage der Box-Variante auf eine Hutschiene (vgl. nebenstehende Abbildung - ohne Smart_MOD Box!).

b-plus

www.b-plus.com Seite 4

Smart_MOD Anwenderdokumentation

C Einfhrung
Smart_MOD dient zur einfachen Anbindung von Gerten bzw. Systemen, die ber eine serielle RS-232-Schnittstelle verfgen, an Modbus. Smart_MOD bernimmt dabei die komplette Kommunikation zum Gert/System, so dass auf der Seite des Modbus nur noch die eigentlich relevanten Prozessdaten wie Messwerte, Stellwerte, Gerteparametrierdaten etc. in dem von dem Gert/System geforderten Format transferiert werden mssen. Allgemein gesehen ermglicht Smart_MOD von einem Modbus Mastersystem aus (z.B. ein PC oder eine SPS) Daten an eine serielle Schnittstelle zu senden bzw. von dort auch Daten abzurufen. Dieses Standardpaket enthlt - je nach Variante - die Hardware in OEM-Bauform oder in einem robusten Aluminiumgehuse sowie die Konfigurationssoftware zur Parametrierung ber die serielle Schnittstelle.

b-plus

www.b-plus.com Seite 5

Smart_MOD Anwenderdokumentation

D Hardware-Spezifikation
D.1 Abmessungen - Boardversion
Bauform Smart_MOD Board

Bauform Smart_MOD Crossboard

b-plus

www.b-plus.com Seite 6

Smart_MOD Anwenderdokumentation

D.2 Anschlsse, Maangaben - Boardversion


Modbus Schnittstelle (Bauform Smart_MOD Board)

Modbus Schnittstelle (Bauform Smart_MOD Crossboard)

Serielle Schnittstelle

b-plus

www.b-plus.com Seite 7

Smart_MOD Anwenderdokumentation

D.3 Technische Daten - Boardversion


Spannungsversorgung (Smart_MOD Board)
Betriebsspannung Leistungsaufnahme (RS-232 und Modbus in Betrieb) +5V DC ( 5%) ca. 2 Watt

Umgebungsbedingungen (Smart_MOD Board)


Betriebstemperaturbereich Lagertemperaturbereich 0C ... +65C -10C ... +70C

Modbus Interface
Interface, galvanisch getrennt bertragungsgeschwindigkeit SUB-D-Buchse (9-polig) 9.6, 19.2 kBit/s

RS-232 Interface
Standard PC RS-232 Interface Baudraten SUB-D-Stecker (9-polig) 0.3, 0.6, 1.2, 2.4, 4.8, 9.6, 14.4, 19.2, 28.8, 38.4, 57.6, 76.8, 115.2 kBit/s

D.4 Schnittstellensignale - Boardversion


Spannungsversorgung (PIN)
+ +5V DC ( 5%) GND

RS-232 (PIN)
1 2 3 4 5 6 7 8 9

SUB-D-Stecker (9-polig)
DCD RXD TXD DTR GND DSR RTS CTS RI

Modbus Interface (PIN)


1 2 3 4 5 6 7 8 9

SUB-D-Buchse (9-polig)
n.c. n.c. B+ n.c. DGND VP (+5V) n.c. An.c.

LED-Signale
LED rot LED grn (OPERATION) n.c. Betriebszustandsanzeige

b-plus

www.b-plus.com Seite 8

Smart_MOD Anwenderdokumentation

D.5 Abmessungen, Anschlsse, Statusanzeigen - gehuste Variante

b-plus

www.b-plus.com Seite 9

Smart_MOD Anwenderdokumentation

D.6 Technische Daten - gehuste Variante


Spannungsversorgung (Smart_MOD Box)
Betriebsspannung Leistungsaufnahme (RS-232 und Modbus in Betrieb) +18-36V DC ca. 2 Watt

Umgebungsbedingungen (Smart_MOD Box)


Betriebstemperaturbereich Lagertemperaturbereich 0C ... +50C -10C ... +70C

Modbus Interface
Interface, galvanisch getrennt bertragungsgeschwindigkeit SUB-D-Buchse (9-polig) 9.6, 19.2 kBit/s

RS-232 Interface
Standard PC RS-232 Interface Baudraten SUB-D-Stecker (9-polig) 0.3, 0.6, 1.2, 2.4, 4.8, 9.6, 14.4, 19.2, 28.8, 38.4, 57.6, 76.8, 115.2 kBit/s

D.7 Schnittstellensignale - gehuste Variante


Spannungsversorgung (PIN)
+ GND PE +18-36V DC GND PE (Schutzerde)

RS-232 (PIN)
1 2 3 4 5 6 7 8 9

SUB-D-Stecker (9-polig)
DCD RXD TXD DTR GND DSR RTS CTS RI

Modbus Interface (PIN)


1 2 3 4 5 6 7 8 9

SUB-D-Buchse (9-polig)
n.c. n.c. B+ n.c. DGND VP (+5V) n.c. An.c.

LED-Signale
LED rot LED grn (OPERATION) n.c. Betriebszustandsanzeige

b-plus

www.b-plus.com Seite 10

Smart_MOD Anwenderdokumentation

E Hardware-Inbetriebnahme
Da es sich bei diesem Produkt um ein empfindliches elektronisches Gert handelt, mssen bei der Inbetriebnahme einige Punkte beachtet werden, die nachfolgend genau erlutert werden.

E.1 Einsatzszenario
Unten abgebildet sehen Sie zwei mgliche Einsatzszenarien fr Smart_MOD: Dessen serielle Schnittstelle wird zur Inbetriebnahme entweder direkt (Abbildung 1 links) oder ber ein genormtes RS-232-Kabel (Abbildung 1 rechts) mit der RS-232-Schnittstelle Ihres Endgertes verbunden. Die RS-232-Schnittstelle von Smart_MOD ist PC-kompatibel, d.h. sie kann direkt mit jeder Standard RS-232-Schnittstelle eines Endgertes verbunden werden. Zur Spannungsversorgung von Smart_MOD werden fr die Boardversion stabile und strungsfreie +5 Volt DC oder fr die Boxversion +18-36 Volt DC zur Versorgung bentigt, wobei die Leistungsaufnahme jeweils ca. 2 W betrgt. Modbusseitig ist Smart_MOD mit einer SUB-D-Buchse ausgestattet. ber diese wird er als Slave an ein Mastersystem angebunden (Mastersystem kann z. B. eine SPS oder ein PC sein).
Modbus Master (z.B. PC oder SPS)

Modbus Slave

Modbus Slave Modbus Slave Modbus Slave

Modbus

Smart_MOD Board RS-232-Schnittstelle (extern)

RS-232-Schnittstelle (intern)

Smart_MOD Box

Endgert mit RS-232-Schnittstelle

Endgert mit RS-232-Schnittstelle

Abbildung 1 Einsatzszenario

b-plus

www.b-plus.com Seite 11

Smart_MOD Anwenderdokumentation

E.2 Anschlieen der Hardware - Boardversion


Bitte beachten Sie folgende Punkte beim Anschluss der Smart_MOD-Baugruppe: 1. Achten Sie auf die korrekte Polung am Powerconnector! Achtung: Falsche Polung der Versorgungsspannung zerstrt die Baugruppe! 2. Auf der Platine ist kein Netzteil integriert. Achten Sie auf die richtige Betriebsspannung: Sie mssen eine Versorgungsspannung von +5V DC (5%) gewhrleisten! Spannungswerte auerhalb dieses Bereichs knnen zur Zerstrung der Baugruppe fhren! 3. Vermeiden Sie mechanischen Verzug und Verspannungen bei der Montage des Moduls. Beim Einbau ist ferner unbedingt auf eine gute Wrmeableitmglichkeit zu achten. 4. Verbinden Sie die Smart_MOD-Baugruppe ber ein genormtes RS-485 Kabel mit dem Modbus. 5. Verbinden Sie die Smart_MOD-Baugruppe entweder direkt oder ber ein genormtes RS-232-Kabel mit Ihrem Endgert. Achtung: Wenn Sie zu Testzwecken die Smart_MOD-Baugruppe an einen PC ber die RS-232-Schnittstelle anschlieen, mssen Sie ein Nullmodemkabel verwenden!

OPERATION LED (green) Address high nibble Address low nibble Mounting holes Power: +5V DC ( 2 Watt) Power GND

Modbus Interface

Service connector

RS-232 Interface

Abbildung 2 Anschlsse

6. Nach dem Einschalten der Spannung an der Baugruppe: Die grne und die rote LED leuchten zwei Sekunden lang und signalisieren Bereitschaft zur Konfiguration ber das serielle Konfig-Tool (vgl. F.2 - Konfiguration ber die RS-232Schnittstelle). Beide LEDs erlschen fr etwa eine Sekunde. Die grne LED leuchtet dauerhaft und signalisiert Betriebsbereischaft. Im Fehlerfall blinkt die grne LED. Aus dem Blinken lt sich die Art des aufgetretenen Fehlers ermitteln (siehe Tabelle auf der folgenden Seite).

b-plus

www.b-plus.com Seite 12

Smart_MOD Anwenderdokumentation

Blinken 1 Mal 2 Mal 3 Mal

Fehler bei ... Modbus-Initialisierung Initialisierung der seriellen Schnittstelle Initialisierung des Protokolls (Transparent)

Anmerkung: berprfen Sie dann, ob sie bei der Konfiguration der betreffenden Parameter korrekte Werte eingestellt haben.

E.3 Anschlieen der Hardware - gehuste Version


Bitte beachten Sie folgende Punkte beim Anschluss der Smart_MOD-Baugruppe:

7. Achten Sie auf die korrekte Polung am Powerconnector! Achtung: Falsche Polung der Versorgungsspannung zerstrt die Baugruppe! 8. Schlieen Sie PE an Schutzerde an. 9. Achten Sie auf die richtige Betriebsspannung. Die Smart_MOD Box erlaubt einen Eingangsspannungsbereich von +18-36V DC. Spannungswerte auerhalb dieses Bereichs knnen zur Zerstrung der Baugruppe fhren! 10. Verbinden Sie die Smart_MOD-Baugruppe ber ein genormtes RS-485 Kabel mit dem Modbus. 11. Verbinden Sie die Smart_MOD-Baugruppe entweder direkt oder ber ein genormtes RS-232-Kabel mit Ihrem Endgert. Achtung: Wenn Sie zu Testzwecken die Smart_MOD-Baugruppe an einen PC ber die RS-232-Schnittstelle anschlieen, mssen Sie ein Nullmodemkabel verwenden! 12. Nach dem Einschalten der Spannung an der Baugruppe: Die grne und die rote LED leuchten zwei Sekunden lang und signalisieren Bereitschaft zur Konfiguration ber das serielle Konfig-Tool (vgl. F.2 - Konfiguration ber die RS-232Schnittstelle). Beide LEDs erlschen fr etwa eine Sekunde. Die grne LED leuchtet dauerhaft und signalisiert Betriebsbereischaft. Im Fehlerfall blinkt die grne LED. Aus dem Blinken lt sich die Art des aufgetretenen Fehlers ermitteln: Blinken 1 Mal 2 Mal 3 Mal Fehler bei ... Modbus-Initialisierung Initialisierung der seriellen Schnittstelle Initialisierung des Protokolls (Transparent)

Anmerkung: berprfen Sie dann, ob sie bei der Konfiguration der betreffenden Parameter korrekte Werte eingestellt haben.

b-plus

www.b-plus.com Seite 13

Smart_MOD Anwenderdokumentation

F Konfiguration
Damit der gesamte Funktionsumfang der Smart_MOD-Baugruppe genutzt werden kann, mssen einige Parameter auf das jeweilige Einsatzgebiet angepasst werden. Dem Benutzer stehen drei Mglichkeiten zur Konfiguration des Modbus/RS-232 Interface zur Verfgung: Konfiguration ber ... Drehcodierschalter zur Einstellung der Busadresse RS-232-Konfigurationssoftware Modbusregister

DrehRS-232 Modbusschalter Register Modbus Parameter


Framing Type Address Baudrate Parity Character timeout Write timeout n.a. n.a. w n.a. n.a. n.a. n.a. r/w r r/w r/w r/w r/w r/w r/w r r/w r/w r/w r/w r/w

Beschreibung

Datenrahmen: RTU oder ASCII Betriebsart (nur Slave mglich) Hardwareadresse von Smart_MOD bertragungsgeschwindigkeit Parittsprfung (nur bei ASCII) Zeichenverzugszeit (ZVZ) Schreibverzugszeit (SVZ)

Serielle Schnittstelle
Baud rate Databits Stopbits Parity Control signals DTR, RTS Control signals CD, CTS, RI, DSR Character timeout n.a. n.a. n.a. n.a. n.a. n.a. n.a. r/w r/w r/w r/w r/w n.a. r/w r/w r/w r/w r/w r/w r r/w bertragungsgeschwindigkeit bertragene Datenwortbreite Anzahl der Stopbits Parittsprfung Setzen von Steuerleitungen Lesen von Steuerleitungen Zeichenverzugszeit

Sonstige Parameter
Internal S/N Firmwareversion n.a. n.a. r r n.a. n.a. Seriennummer Firmwareversion

(Zeichenerklrung: r read, w write, n.a. not available)

Die oben abgedruckte Tabelle gibt an, welche Parameter Sie mit welchem Tool auslesen bzw. einstellen knnen.

Wichtiger Hinweis: Falls Smart_MOD in Ihrem Modbus-Netzwerk nicht aufgefunden wird, so sollte eine Adresseinstellung in jedem Fall zunchst mit den Codierschaltern erfolgen!

b-plus

www.b-plus.com Seite 14

Smart_MOD Anwenderdokumentation

F.1 Konfiguration ber Drehcodierschalter


Die Modbus Adresse von Smart_MOD kann ber die Drehcodierschalter eingestellt werden (vgl. Abbildungen Kapitel D.2 bzw. D.5). Diese Art der Adressvergabe hat Vorrang vor der softwaremigen Parametrierung, welche ber ein Modbus-Register oder ber das nachfolgend beschriebene serielle Konfigurationstool erfolgen kann. Die softwaremige Einstellung ist nur dann aktiv, wenn mit den Codierschaltern eine Adresse gleich 0 oder grer als 247 (hexadezimal: F7) eingestellt wird. Sonst hat die hardwaremige Parametrierung Vorrang.

Beispiel: Wenn Sie die Adresse 143 einstellen wollen, so mssen die Hex-Drehcodierschalter folgendermaen eingestellt werden: Der linke Drehschalter muss auf '8' eingestellt werden, der rechte hingegen auf 'F' Da die beiden Drehcodierschalter jeweils ein Nibble darstellen, resultiert daraus der Hex-Wert '8F'

Wichtiger Hinweis: Eine Vernderung der Modbus-Adresse ber die Codierschalter wird erst aktiv, wenn das Smart_MOD neu gebootet wird (d. h. von der Stromversorgung getrennt und wieder angeschlossen wird).

Grundstzlich gilt: Wenn Sie nicht genau wissen, welche Adresse Sie fr die Anschaltung der Smart_MOD Baugruppe an Modbus verwenden drfen, wenden Sie sich bitte an den zustndigen Projekteur Ihres Bussystems.

b-plus

www.b-plus.com Seite 15

Smart_MOD Anwenderdokumentation

F.2 Konfiguration ber die RS-232-Schnittstelle


Smart_MOD kann durch ein Tool ber die RS-232-Schnittstelle parametriert werden. Diese Art der Konfiguration stellt eine Alternative zur Konfiguration ber den Modbus Master mittels Modbus-Register dar (vgl. F.3 - Konfiguration ber Modbus-Register).

F.2.1 Installation des Tools


Starten Sie aus dem entsprechenden Verzeichnis der Smart_MOD CD ('...\Configuration\Serial') das Programm 'setup.exe' fr die Software 'Smart_X Serial Configuration' und folgen Sie den Anweisungen. Nach erfolgreicher Installation knnen Sie das Programm 'Smart_X Serial Configuration' aus der START-Leiste unter der Rubrik 'b-plus' starten.

F.2.2 Einsatz des 'Smart_X Serial Configuration-Tool'


Damit ber das 'Smart_X Serial Configuration-Tool' zur Smart_MOD Baugruppe eine Verbindung aufgebaut werden kann, mssen folgende Schritte durchgefhrt werden:

1. Verbinden Sie die Smart_MOD-Baugruppe ber ein Nullmodemkabel (gekreuzte Sende-/ Empfangsleitungen) mit einem freien RS-232-Port Ihres PC. 2. Starten Sie die Anwendung 'Smart_X Serial Configuration' aus der Start-Leiste unter der Rubrik 'b-plus'. 3. Whlen Sie den COM-Port, an dem die Smart_MOD-Baugruppe am PC angeschlossen ist. 4. Wenn das Startfenster der Anwendung angezeigt wird, legen Sie an die Smart_MODBaugruppe die Betriebsspannung an. 5. Nach kurzer Zeit werden die Buttons ('Read', 'Reboot') nicht mehr graviert dargestellt (diese sind jetzt aktiviert). Weiterhin enthalten die Felder 'Firmwareversion' und 'Internal S/N' jetzt die entsprechenden Eintrge. Die Verbindung zum Smart_MOD ist somit hergestellt. Falls keine Verbindung zur Smart_MOD Baugruppe aufgebaut werden kann, wird das Programm nach ca. 10 Sekunden beendet.

Wichtiger Hinweis: Solange auf Smart_MOD ber die RS-232-Schnittstelle mit dem 'Smart_X Serial Configuration-Tool' zugegriffen wird, ist kein Kontakt zum Modbus-Netzwerk mglich, da das Modbus-Interface des Smart_MOD in diesem Fall nicht aktiviert ist!
b-plus

www.b-plus.com Seite 16

Smart_MOD Anwenderdokumentation

Nach dem Start des seriellen Konfigurations-Tool sehen Sie nachfolgendes Fenster. Hier knnen Sie den COM-Port Ihres PC auswhlen, an den das Smart_MOD Modul angeschlossen ist. Wenn in dem Auswahlmen der gewnschte COM-Port nicht erscheint, ist dieser von einer anderen Anwendung belegt (in diesem Fall whlen Sie 'Cancel'). Beenden Sie dann die Anwendung, die den COM-Port belegt und starten das serielle KonfigurationsTool erneut.

Abbildung 3 Konfigurations-Tool (Auswahl des COM-Port)

Nachdem Sie OK gedrckt haben, versucht das serielle Konfigurations-Tool ber den ausgewhlten COM-Port eine Verbindung zum Smart_MOD aufzubauen (ein blauer Balken zeigt dabei den Fortschritt des Suchvorganges an). Schlieen Sie jetzt den Power-Connector an das Smart_MOD Modul an, um den Start der Baugruppe auszulsen.

Abbildung 4 Konfigurations-Tool (Verbindungsaufbau)

b-plus

www.b-plus.com Seite 17

Smart_MOD Anwenderdokumentation

Wenn nach zehn Sekunden keine Verbindung zur Smart_MOD Baugruppe aufgebaut werden konnte, erscheint eine Fehlermeldung:

Abbildung 5 Konfigurations-Tool (keine Verbindung)

berprfen Sie dann bitte folgende Punkte: Sind alle Verbindungsleitungen richtig angeschlossen (RS-232 Nullmodemkabel, Power)? Haben Sie an Ihrem PC den richtigen COM-Port gewhlt? Haben Sie die richtige Reihenfolge eingehalten? Erst serielles Konfigurations-Tool starten, COM-Port auswhlen, mit OK besttigen und dann Spannung an Smart_MOD anlegen. Anmerkung: Durch die Smart_MOD Baugruppe wird whrend des Systemstarts geprft, ob ein PC mit aktivem 'Smart_X Serial Configuration-Tool' angeschlossen ist.

b-plus

www.b-plus.com Seite 18

Smart_MOD Anwenderdokumentation

Wurde eine Verbindung zur Smart_MOD Baugruppe hergestellt, so werden die Buttons aktiviert und die Eintrge der Felder 'Firmwareversion' und 'Internal S/N' angezeigt:

Abbildung 6 Konfigurations-Tool (Verbindung aufgebaut)

Auf der Hauptseite sind folgende Buttons angeordnet: Read: Aktuelle Firmwareversion und Seriennummer der Smart_MOD Baugruppe werden ausgelesen. Reboot: Startet die Baugruppe neu (der Kontakt mit dem Konfigurations-Tool ist erst nach dem Neustart der Smart_MOD Baugruppe wieder mglich).

Durch das Anwhlen der einzelnen Registerkarten im oberen Fensterbereich kann auf die verschiedenen Konfigurationsmasken zugegriffen werden, die auf den folgenden Seiten nher erlutert werden.

b-plus

www.b-plus.com Seite 19

Smart_MOD Anwenderdokumentation

Konfiguration der Modbus-Parameter:

Abbildung 7 Konfigurations-Tool (Modbus-Konfiguration) Address: Die im EEPROM gespeicherte Modbus Adresse, mit der Smart_MOD im Modbus-Netzwerk identifiziert wird (gltige Modbus-Adressen liegen im Bereich 1 bis 247). Anmerkung: Die Einstellung der Adresse durch die Codierschalter an der Smart_MOD Baugruppe (vgl. D.2 - Anschlsse, Maangaben - Boardversion) hat prinzipiell Vorrang gegenber der Einstellung durch das serielle Konfigurationstool. Die Einstellung der Adresse durch das serielle Konfigurationstool ist nur dann wirksam, wenn mit den Codierschaltern an der Smart_MOD Baugruppe eine Modbus-Adresse gleich 0 oder grer als 247 (hexadezimal: F7) eingestellt wird. Ist dies der Fall, so kann auerdem der Modbus-Master whrend des Modbus-Betriebs per Zugriff auf die Konfigurationsregister von Smart_MOD dessen Adresse ndern (Adresse wird dann im EEPROM gespeichert).

Type: Smart_MOD wird als Slave betrieben, d.h. er nimmt zwar die gewnschten Daten entgegen, sendet jedoch nur nach Aufforderung durch den Modbus-Master. Smart_MOD speichert jedes Datenpaket, das er ber die serielle Schnittstelle entgegennimmt. Diese Daten knnen vom Modbus-Master dann abgerufen werden ('Polling-Verfahren').

b-plus

www.b-plus.com Seite 20

Smart_MOD Anwenderdokumentation

Framing: Daten werden auf dem Modbus innerhalb eines Rahmens bertragen (Framing). Bei Smart_MOD sind zwei Datenrahmen (RTU und ASCII) fr die Modbus-bertragung mglich:
1 Nachdem fr eine bestimmte Zeit auf dem Modbus keine Daten bertragen worden sind, beginnt ein RTU-Rahmen mit der Adresse des Slaves (fr den die neuen Daten bestimmt sind) und einem Funktionscode, der die Verwendung der Daten festlegt. Danach folgen die Daten selbst und eine CRC-Prfsumme, mit der bertragungsfehler auf dem Bus erkannt 1 werden knnen. Erst nach der Ruhezeit darf dann wieder ein neuer Rahmen mit Daten bertragen werden.

RTU-Rahmen: Start Ruhezeit Adresse 8 Bit Funktion 8 Bit Daten n x 8 Bit CRC-Summe 16 Bit Ende Ruhezeit

Der ASCII-Rahmen verwendet im Unterschied zum RTU-Rahmen als Startzeichen einen Doppelpunkt (hexadezimal: 3A). Danach folgen die Adresse des Slaves, der Funktionscode und die Daten selbst. Nach einer LRC-Prfsumme, mit der ebenfalls bertragungsfehler auf dem Bus erkannt werden knnen, endet der Rahmen mit einer Kombination aus den beiden Zeichen 'Carriage return' und 'Line feed' (hexadezimal: 0D und 0A). Unmittelbar danach kann wieder ein neuer Rahmen folgen, der erneut mit einem Doppelpunkt eingeleitet wird. Abgesehen von dem Start- und dem Endezeichen drfen alle anderen Zeichen nur die ASCII-Werte 0 bis 9 oder A bis F annehmen. ASCII-Rahmen: Start 1 Zeichen (hex: 3A) Adresse 2 Zeichen Funktion 2 Zeichen Daten n Zeichen LRC-Summe 2 Zeichen Ende 2 Zeichen (hex: 0D 0A)

MODE: Der Zugriff auf die Registerstruktur kann auf zwei unterschiedliche Wege geschehen: <10000: Diese Methode wird oft nur von lteren Modbus-Systemen (z.B. ltere Masterbaugruppen) verwendet. Der Zugriff auf die geforderten Register folgt im Zusammenhang mit der auszufhrenden Funktion. D.h. es werden hier nur relative Adressbereiche angegeben. Wird beispielsweise das Register 40001 bentigt, so muss lediglich die Startadresse 0 angegeben werden (auf Bussystem). Diese Methode verwenden meist nur die neueren Modbus-Systeme. Der Zugriff auf die geforderten Register geschieht mittels absoluten Adressangaben. Wird beispielsweise das Register 40001 bentigt, so muss als Startadresse tatschlich der Wert 40001 gewhlt werden (auf Bussystem).

J-Bus:

Baudrate: bertragungsgeschwindigkeit des Modbus.

Ruhezeit: Die Ruhezeit ist abhngig von der Baudrate und dauert grundstzlich so lange wie die bertragung von 3,5 Zeichen.
b-plus

www.b-plus.com Seite 21

Smart_MOD Anwenderdokumentation

Parity: Einstellung eines Parittsbits zur Fehlererkennung. Jedes Zeichen wird beim ASCII-Framing in folgendem Format bertragen: 1 Zeichen (10 Bits) ASCII-Wert Paritt 7 Bits 0 oder 1 Bit

Start 1 Bit

Stop 1 oder 2 Bits

Die Anzahl der Stopbits ergibt sich beim ASCII-Framing automatisch aus der Einstellung der Parittsprfung und muss daher nicht extra eingestellt werden: Paritt Keine Ungerade (Odd) Gerade (Even) Stopbits 2 1 1

Derselbe Framing-Aufbau wird bei RTU verwendet. Jedoch sind hier 8 Datenbits anstatt 7 Datenbits vorgegeben. ZVZ (Character timeout): Smart_MOD erwartet Datenrahmen von Modbus als Datenstrom, d.h. zusammengehrige Zeichen eines Datenrahmens mssen auch als solche erkennbar sein. Wenn Smart_MOD nach einem empfangenen Zeichen lnger als die hier angegebene Zeit auf das nchste Zeichen wartet, wird dies als Abbruch eines Datenrahmens interpretiert und die bereits empfangenen Zeichen werden verworfen. Es knnen Werte zwischen 0 und 65500 Millisekunden eingestellt werden. SVZ (Write timeout): Nachdem Smart_MOD vom Modbus-Master Daten empfangen hat, greift er schreibend auf die serielle Schnittstelle zu. Wenn die Weiterleitung der Daten zum Endgert an der seriellen Schnittstelle innerhalb der hier festgelegten Zeit nicht mglich ist, bricht Smart_MOD den Schreibvorgang ab und sendet eine negative Quittung an den Master. Es knnen Werte zwischen 500 und 65500 Millisekunden eingestellt werden. Read: Einlesen der im EEPROM von Smart_MOD gespeicherten Parameterwerte. Write: Schreibt die eingestellten Werte ins EEPROM von Smart_MOD - die Werte werden beim nchsten Reboot der Smart_MOD-Baugruppe bernommen. Wichtiger Hinweis: Falls Sie nicht sicher sind, welche Werte Sie einstellen knnen, fragen Sie den Projekteur des Modbus Mastersystems.

b-plus

www.b-plus.com Seite 22

Smart_MOD Anwenderdokumentation

Konfiguration der Parameter fr die serielle Schnittstelle:

Abbildung 8 Konfigurations-Tool (Konfiguration serielles Interface) Baudrate: bertragungsgeschwindigkeit der RS-232-Schnittstelle. Databits: Definiert die Datenwortbreite. Stopbits: Anzahl der Stopbits. Parity: Einstellung der Paritt fr die serielle Schnittstelle (Fehlererkennungsverfahren). DTR, RTS: Legt fest, ob beim Hochfahren (Booten) von Smart_MOD die Steuerleitungen DTR und/oder RTS gesetzt werden (die seriellen Schnittstellen von manchen Endgerten erfordern eine bestimmte Einstellung der Steuerleitungen, um kommunizieren zu knnen). Nach dem Hochfahren kann der Zustand der seriellen Steuerleitungen vom ModbusMaster per Zugriff auf die Modbusregister von Smart_MOD ausgelesen und wieder gendert werden. Character timeout: Hier wird die Zeichenverzugszeit eingestellt. Dies ist der maximale zeitliche Abstand zwischen zwei aufeinanderfolgenden Zeichen. Es knnen Werte zwischen 0 und 255 Millisekunden eingestellt werden.

Read: Einlesen der im EEPROM von Smart_MOD gespeicherten Parameterwerte. Write: Schreibt die eingestellten Werte ins EEPROM von Smart_MOD - die Werte werden beim nchsten Reboot der Smart_MOD-Baugruppe bernommen.

b-plus

www.b-plus.com Seite 23

Smart_MOD Anwenderdokumentation

F.3 Konfiguration ber Modbus-Register


ber einige Register, die Smart_MOD modbusseitig zur Verfgung stellt, kann dessen Konfiguration gendert werden. Der Modbus Master sendet dazu an die Adresse von Smart_MOD einen Modbus Datenrahmen mit dem Funktionscode 'Write multiple Registers' (hexadezimal: 10), die Nummer des Registers und die neuen Parametrierdaten. Sofern die Daten gltig sind, speichert Smart_MOD die Konfiguration im EEPROM (siehe Beispiele 1 bis 3 auf den folgenden Seiten). Die genderte Konfiguration wird aber erst wirksam, sobald die Baugruppe neu gestartet wird 2 ('Reboot'). Ein Neustart kann unter anderem dadurch ausgelst werden, dass der Modbus Master das Register 45000 von Smart_MOD mit dem hexadezimalen Wert 'AAAA' beschreibt (siehe Beispiel 4 auf den folgenden Seiten). Per Broadcast ist es auch mglich, Konfigurationsdaten an alle Slaves im Modbus-Netzwerk gleichzeitig zu senden. Dazu mssen die Konfigurationsdaten mit der jeweiligen Registerangabe an die hexadezimale Adresse 00 (Broadcast-Adresse) versandt werden. Smart_MOD empfngt dann die Konfigurationsdaten zusammen mit allen anderen ModbusSlaves und speichert (wie oben beschrieben) die neuen Daten im EEPROM. Auf diese Weise knnen zum Beispiel mehrere Smart_MOD Baugruppen in einem Modbus-Netzwerk mit denselben Werten konfiguriert und anschlieend gleichzeitig neu gestartet werden. ber einen Modbus Datenrahmen mit dem Funktionscode 'Read holding Registers' (hexadezimal: 03) kann der Modbus Master die Konfiguration aus denselben Registern auch auslesen (siehe Beispiel 5 und 6 auf den folgenden Seiten).

Genereller Hinweis: Die Modbus-Spezifikation erlaubt die Verwendung weiterer Funktionen. Diese sind jedoch hier nicht implementiert, da sie fr die realisierte Funktionalitt nicht bentigt werden. Implementierte Funktionen: Write multiple Registers (0x10): Read holding Registers (0x03): Diagnostics (0x08): Beschreiben eines oder mehrerer Register Auslesen eines oder mehrerer Register berprfung der Verbindung durch LoopbackTest (nur Code 0 wird untersttzt)

Ein Neustart kann vom PC aus mit Hilfe des seriellen Konfigurationstools ausgelst werden oder manuell - indem die Baugruppe kurzzeitig von der Spannungsversorgung getrennt wird.
www.b-plus.com Seite 24

b-plus

Smart_MOD Anwenderdokumentation

F.3.1 Parameter
ber folgende Register lsst sich die Konfiguration von Smart_MOD durch Modbus Datenrahmen auslesen bzw. ndern. Jedes Register umfasst zwei Byte, die Konfigurationsparameter sind ein bis zwei Byte lang. ber den Zugriff auf ein einzelnes Register lassen sich also bis zu zwei Parameter ndern. Fr jeden Parameter ist jeweils angegeben, ob er sich im hherwertigen Byte (MSB: most significant Byte) oder im niederwertigen Byte (LSB: least significant Byte) eines Registers befindet. Vor allem bei der Konfiguration der zwei Byte groen Parameter ist zu beachten, dass Registerinhalte auf Modbus mit dem niederwertigen Byte zuerst (Intel-Format: LSB first) bertragen werden (siehe Beispiel 3). Register Parameter Gltige Werte Konfiguration der seriellen Schnittstelle:
44000 Baudrate 0=300; 1=600; 2=1200; 3=2400; 4=4800; 5=9600; 6=14400; 7=19200; 8=28800; 9=38400; 10=57600; 11=76800; 12=115200 kBit/s 0=keine; 1=ungerade; 2=gerade 0=1 Bit; 1=2 Bits 0=5Bits; 1=6Bits; 2=7Bits; 3=8Bits 0=None Bit 0=DTR; Bit1=RTS Bit 0=CD; Bit1=CTS; Bit2=RI; Bit3=DSR

Byte
LSB

Zugriff
r/w

44001 44002 44003

Parittsprfung Anzahl der Stopbits Datenwortbreite Handshake DTR/RTS CD/CTS/RI/DSR n.a.

MSB LSB MSB LSB MSB LSB MSB

r/w r/w r/w r/w r/w r r/w

Modbus-Konfiguration:
44100 44101 44102 44103 44104 44105 Baudrate Parittsprfung Datenrahmen Betriebsart Adresse Modus Zeichenverzugszeit n.a. Schreibverzugszeit 500 bis 65500 5=9600; 7=19200 kBit/s 0=keine; 1=ungerade; 2=gerade 0=RTU; 1=ASCII 0=Slave 1 bis 247 0=<10000; 1=J-Bus 0 bis 65500 LSB MSB LSB MSB LSB MSB r/w r/w r/w r/w r/w r/w r/w r/w r/w

Reset:
45000 Reboot hexadezimal: AAAA w (Zeichenerklrung: r read, w write, n.a. not available)

Alle nicht aufgefhrten Werte sind ungltig und werden vom Smart_MOD ignoriert. Ebenso hat ein Zugriff auf die nicht verfgbaren Bytes keinen Einfluss auf die Konfiguration von Smart_MOD.

b-plus

www.b-plus.com Seite 25

Smart_MOD Anwenderdokumentation

F.3.2 Protokoll
Im Folgenden sehen Sie einige Beispiele fr die Konfiguration von Smart_MOD durch Zugriff auf dessen Modbus-Register. In allen Beispielen ist Smart_MOD auf Adresse 8 eingestellt. Zum besseren Verstndnis wird das Startregister in dezimaler Schreibweise und alle anderen Felder werden in hexadezimaler Schreibweise dargestellt. Es werden zuerst die niederwertigen Bytes, erst dann die hherwertigen Bytes in die Register geschrieben.

Beispiel 1: Die Baudrate und die Parittsprfung der seriellen Schnittstelle sollen auf 9600 kBit/s bzw. gerade Paritt eingestellt werden. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Write multiple Registers' (hexadezimal: 10):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44000dez Registeranzahl 2 Byte 00hex 01hex Datenanzahl 1 Byte 02hex Parameter 2 Byte 05hex 02hex Check 2 Byte Endezeichen

Der Zugriff erfolgt ausschlielich auf Register 44000. Dort wird der hexadezimale Wert 0205 eingetragen. Smart_MOD speichert die neue Konfiguration im EEPROM und quittiert die nderung gegenber dem Modbus-Master mit folgendem Telegramm:
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44000dez Registeranzahl 2 Byte 00hex 01hex Check 2 Byte Endezeichen

Beispiel 2: Die serielle Steuerleitung RTS soll gesetzt und die Steuerleitung DTR soll zurckgesetzt werden. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Write multiple Registers' (hexadezimal: 10):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44002dez Registeranzahl 2 Byte 00hex 01 hex Datenanzahl 1 Byte 02hex Parameter 2 Byte 00hex 02hex Check 2 Byte Endezeichen

Der Zugriff erfolgt ausschlielich auf Register 44002. Dort wird der hexadezimale Wert 0200 eingetragen. Smart_MOD speichert die neue Konfiguration im EEPROM und quittiert die nderung gegenber dem Modbus-Master mit folgendem Telegramm:
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44002dez Registeranzahl 2 Byte 00hex 01hex Check 2 Byte Endezeichen

b-plus

www.b-plus.com Seite 26

Smart_MOD Anwenderdokumentation

Beispiel 3: Die Zeichenverzugszeit soll auf den Wert 1024 Millisekunden (hexadezimal: 0400) eingestellt werden. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Write multiple Registers' (hexadezimal: 10). Da auf Modbus wie oben erwhnt Registerinhalte mit dem niederwertigsten Byte zuerst bertragen werden, erscheint im Datenrahmen der Wert fr die Zeichenverzugszeit mit vertauschten Bytes (00hex 04 hex):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44103dez Registeranzahl 2 Byte 00hex 01hex Datenanzahl 1 Byte 02hex Parameter 2 Byte 00hex 04hex Check 2 Byte Endezeichen

Der Zugriff erfolgt ausschlielich auf Register 44103. Dort wird der hexadezimale Wert 0400 eingetragen. Smart_MOD speichert die neue Konfiguration im EEPROM und quittiert die nderung gegenber dem Modbus-Master mit folgendem Telegramm:
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 44103dez Registeranzahl 2 Byte 00hex 01hex Check 2 Byte Endezeichen

Beispiel 4: Nachdem einige Konfigurationsparameter gendert worden sind, soll Smart_MOD neu gestartet werden, um die nderungen wirksam zu machen. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Write multiple Registers' (hexadezimal: 10):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 10hex Startregister 2 Byte 45000dez Registeranzahl 2 Byte 00hex 01hex Datenanzahl 1 Byte 02hex Parameter 4 Byte AAhex AAhex Check 2 Byte Endezeichen

Daraufhin wird Smart_MOD neu gestartet (eine Quittung erfolgt nicht).

Beispiel 5: Die Konfiguration fr die Anzahl der Stopbits und fr die Datenwortbreite der seriellen Schnittstelle sollen ausgelesen werden. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Read holding Registers' (hexadezimal: 03):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 03hex Startregister 2 Byte 44001dez Registeranzahl 2 Byte 00hex 01hex Check 2 Byte Endezeichen

Smart_MOD sendet die angeforderten Konfigurationsparameter in folgendem Telegramm zurck:


Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 03hex Byteanzahl 1 Byte 02hex Parameter 2 Byte 01hex 03hex Check 2 Byte Endezeichen

In diesem Beispiel ist ein Stopbit konfiguriert (hexadezimal: 01) und die Datenwortbreite betrgt acht Bits (hexadezimal: 03).

b-plus

www.b-plus.com Seite 27

Smart_MOD Anwenderdokumentation

Beispiel 6: Die Steuerleitungen CD, CTS, RI und DSR sollen ausgelesen werden. Der Modbus Master sendet dazu folgendes Telegramm mit dem Funktionscode 'Read holding Registers' (hexadezimal: 03):
Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 03hex Startregister 2 Byte 44003dez Registerzahl 2 Byte 00hex 01hex Check 2 Byte Endezeichen

Smart_MOD sendet die Zustnde der Steuerleitungen in folgendem Telegramm zurck:


Startzeichen ... Adresse 1 Byte 08hex Funktion 1 Byte 03hex Bytezahl 1 Byte 02hex Parameter 2 Byte 09hex 00hex Check 2 Byte Endezeichen

Der Wert 0009hex = 1001bin signalisiert, dass CD und DSR gesetzt bzw. dass CTS und RI nicht gesetzt sind.

b-plus

www.b-plus.com Seite 28

Smart_MOD Anwenderdokumentation

G Praktischer Einsatz von Smart_MOD


Wenn Smart_MOD funktionsfhig in ein Modbus-Netzwerk integriert ist, kann das Mastersystem auf das Endgert zugreifen, das an der seriellen Schnittstelle von Smart_MOD angeschlossen ist.

G.1 Allgemeines
Smart_MOD ermglicht es Daten ber Modbus an die im Smart_MOD integrierte serielle Schnittstelle zu senden oder auch Daten, die von der seriellen Schnittstelle kommen, ber Modbus dem Master zur Verfgung zu stellen.

Allgemeine Beschreibung: Smart_MOD ist ein Modbus Slave. Ein Mastersystem kann an die Adresse von Smart_MOD Daten senden oder von dieser Adresse Daten abrufen, die zuvor ber die serielle Schnittstelle empfangen worden sind. Smart_MOD streift die protokollrelevanten Modbusdaten ab und bertrgt die Nutzdaten in der Reihenfolge, in der sie empfangen wurden, ohne zustzliches Protokoll an die serielle Schnittstelle. Umgekehrt verpackt Smart_MOD Daten, die ber die serielle Schnittstelle kommen, in das Modbus-Framing und hlt diese in der Reihenfolge, in der sie empfangen wurden, fr die Abholung durch den Modbus Master bereit. Als Schnittstelle zum Modbus stellt Smart_MOD eine Registerstruktur zur Verfgung, auf die ein Modbus-Master lesend und schreibend zugreifen kann. Diese Register dienen einerseits dem Datentransfer zwischen Bus und serieller Schnittstelle, andererseits der Konfiguration von Smart_MOD durch den Modbus Master.

b-plus

www.b-plus.com Seite 29

Smart_MOD Anwenderdokumentation

G.2 Die Modbus-Registerstruktur im berblick


Jedes der im folgenden aufgefhrten Register umfasst zwei Byte. Alle nicht aufgefhrten Registernummern sind nicht implementiert und knnen weder beschrieben noch gelesen werden. Es werden zuerst die niederwertigen Bytes und dann die hherwertigen Bytes in die Register geschrieben. Register
40001 ... 40127 41001 41127 42001 42002

Parameter
Daten

Gltige Werte
beliebig

Zugriff
w

Schreibpuffer Datentransfer von Modbus zum seriellen Endgert:

Empfangspuffer Datentransfer seriellen Endgert zum Modbus:


Daten beliebig r

Informationen zum Empfangspuffer:


Anzahl der Pufferberlufe Anzahl der zuletzt empfangenen Datenbytes Baudrate Parittsprfung Anzahl der Stopbits Datenwortbreite Handshake DTR/RTS CD/CTS/RI/DSR n.a. Baudrate Parittsprfung Datenrahmen Betriebsart Adresse Modus Zeichenverzugszeit n.a. Schreibverzugszeit 500 bis 65500 0 bis 65535 0 bis 255 r r

Konfiguration der seriellen Schnittstelle:


44000 0=300; 1=600; 2=1200; 3=2400; 4=4800; 5=9600; 6=14400; 7=19200; 8=28800; 9=38400; 10=57600; 11=76800; 12=115200 kBit/s 0=keine; 1=ungerade; 2=gerade 0=1 Bit; 1=2 Bits 0=5Bits; 1=6Bits; 2=7Bits; 3=8Bits 0=None Bit 0 = DTR; Bit 1 = RTS Bit 0 = CD; Bit 1 = CTS; Bit2 = RI; Bit 3 = DSR r/w r/w r/w r/w r/w r/w r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w

44001 44002 44003

Modbus-Konfiguration:
44100 44101 44102 44103 44104 44105 5=9600; 7=19200 kBit/s 0=keine; 1=ungerade; 2=gerade 0=RTU; 1=ASCII 0=Slave 1 bis 247 0=<10000; 1=J-Bus 0 bis 65500

Reboot:
45000 Reboot hexadezimal: AAAA w (Zeichenerklrung: r read, w write, n.a. not available)

b-plus

www.b-plus.com Seite 30

Smart_MOD Anwenderdokumentation

G.3 Datentransfer vom Modbus zum seriellen Endgert


Smart_MOD stellt modbusseitig 127 Register zur Verfgung, in die ein Modbus Master Daten fr das Endgert an der seriellen Schnittstelle eintragen kann. Dieser beschreibbare Puffer beginnt bei Register 40001 und endet bei Register 40127 (vgl. Seite 30 - Die ModbusRegisterstruktur im berblick). Da jedes Register zwei Byte umfasst, knnen mit einem einzelnen Datentransfer bis zu 254 Bytes von Modbus an die serielle Schnittstelle weitergereicht werden. Sobald diese Register vom Modbus-Master beschrieben wurden, sendet Smart_MOD die Datenbytes ber die serielle Schnittstelle in der Reihenfolge, in der sie von Modbus empfangen wurden, an das angeschlossene Endgert und besttigt dies dem Modbus Master mit einer positiven Quittung (vgl. Abbildung auf Seite 32).

b-plus

www.b-plus.com Seite 31

b-plus

Modbus M aster (z.B. PC oder SPS)

M odbus Slave Sm art_M OD Gert m it serieller Schnittstelle (RS-232)

Modbus

seriell

Gert

1. Schritt: Modbus M aster sendet Daten (z.B. 'b-plus')

2. Schritt: Sm art_M OD leitet Daten an serielles Endgert w eiter

Daten in Register schreiben


Daten (hex) 98 45 112 108 117 115 40001 40002 40003 . . . 40127 u [117] s [115] p [112] l [108] b [98] [45] b [98] Register Inhalt

Adresse

Funktion

Startregister

Registerzahl

Daten
- [45] p [112] l [108] u [117] s [115]

08hex

10hex

40001dez

03hex

Beispiel - Datentransfer vom Modbus zum seriellen Endgert:

3. Schritt: Smart_M OD antwortet m it positiver Quittung

Positive Quittung
Startregister 40001dez 03hex Registerzahl

Adresse

Funktion

08hex

10hex

Smart_MOD Anwenderdokumentation

www.b-plus.com

Seite 32

Smart_MOD Anwenderdokumentation

G.4 Datentransfer vom seriellen Endgert zum Modbus


Wenn das serielle Endgert Daten an Smart_MOD sendet, nimmt dieser die gesendeten Daten entgegen und speichert diese in Registern, auf die der Modbus Master lesend zugreifen kann (vgl. Abbildung auf Seite 34). Dieser Puffer beginnt bei Register 41001 und endet bei Register 41127 (vgl. Seite 30 - Die Modbus-Registerstruktur im berblick). Damit knnen auch in dieser bertragungsrichtung bei einem einzelnen Datentransfer bis zu 254 Bytes von der seriellen Schnittstelle an Modbus weitergereicht werden. Aus dem Puffer kann der Modbus Master zu einem spteren Zeitpunkt diese Daten abrufen. Die Datenbytes werden dann in der Reihenfolge, in der sie vom seriellen Endgert empfangen wurden, an den Master gesendet. Zum Datenabruf stellt Smart_MOD dem Master zwei zustzliche Informationen zur Verfgung: Register 42002 beinhaltet im niederwertigen Byte die Anzahl der empfangenen Datenbytes. Das hherwertige Byte hat keine Bedeutung. Wird dieses Register vom Modbus-Master ausgelesen, setzt es Smart_MOD automatisch auf Null zurck. Fr den Modbus Master bedeutet dies: Hat das niederwertige Byte im Register 42002 den Wert Null, sind keine neuen Daten vorhanden. Ist der Wert grer als Null, sind neue Daten vorhanden. Der Wert stellt dann zugleich die Anzahl der Datenbytes dar. Register 42001 beinhaltet die Anzahl der Flle, in denen Daten von der seriellen Schnittstelle verloren gingen. Dies kann auf zwei Arten geschehen: Jedes Mal, wenn Smart_MOD neue Daten vom seriellen Endgert empfngt, werden die Register ab Adresse 41001 neu beschrieben. Wenn die vorherigen Daten noch nicht vom Modbus-Master abgerufen worden sind, werden sie von den neuen Daten berschrieben und gehen damit verloren. Ein hnlicher Fall tritt ein, wenn Smart_MOD mehr als 254 Bytes auf einmal ber die serielle Schnittstelle empfngt. So viele Bytes passen nicht in den Puffer ab Register 41001. Sie werden daher von Smart_MOD verworfen. Die Anzahl derartiger Datenverluste wird von Smart_MOD im Register 42001 mitprotokolliert. Wird dieses Register vom Modbus-Master ausgelesen, setzt es Smart_MOD automatisch auf Null zurck. Fr den Modbus Master bedeutet dies: Hat das Register 42001 einen Wert grer als Null, sind seit dem letzten Datenabruf Daten verloren gegangen. Der Wert stellt dann zugleich die Anzahl der Datenverluste dar. Ist der Wert Null, ist es zu keinem Verlust gekommen. Es werden bis zu 65535 berlufe gezhlt.

b-plus

www.b-plus.com Seite 33

b-plus

Modbus M aster (z.B. PC oder SPS)

M odbus Slave Sm art_M OD Gert mit serieller Schnittstelle (RS-232)

Modbus

seriell

Gert

1. Schritt: Serielles Endgert sendet Daten (z.B. 'b-plus')

Daten
b [98] - [45] p [112] l [108] u [117] s [115]

3. Schritt: M aster holt zu einem spteren Zeitpunkt die Daten ab

2. Schritt: Sm art_MOD speichert die Daten in Registern

Lesen der Register 42001 und 42002


02hex 42001 42002 00 06 00 00 Register Inhalt

Adresse

Funktion

Startregister

Registerzahl

08hex

03hex

42001dez

Senden der Registerinhalte

Rcksetzen der Register auf Null

Adresse

Funktion

Bytezahl

Daten (hex)

08hex

03hex

04hex

00 00 06 00

Beispiel - Datentransfer vom seriellen Endgert zum Modbus:

Register 41001 41002 41003 . . . 41127

Inhalt b [98] p [112] [45] l [108] u [117] s [115]

Lesen der Register 41001 bis 41003


03 hex

Adresse

Funktion

Startregister

Registerzahl

08hex

03hex

41001dez

Senden der Registerinhalte

Adresse

Funktion

Bytezahl

Daten (hex)

Smart_MOD Anwenderdokumentation

www.b-plus.com

08hex

03hex

06hex

98 45 112 108 117 115

Seite 34

Smart_MOD Anwenderdokumentation

G.5 Alternative Betriebsarten fr die RS-232-Schnittstelle


Anstelle des Transparent-Modus knnen fr die serielle Schnittstelle der Smart_MODBaugruppe bei Bedarf auch andere Betriebsarten durch b-plus integriert werden. Falls Sie eine fr Ihren Anwendungsfall spezifische Protokollimplementierung wnschen, sprechen Sie uns einfach an.

Beispiele fr mgliche Betriebsarten der RS-232-Schnittstelle sind:

3964R-Protokoll (SIMATIC S5 und S7) AS511-Protokoll (SIMATIC S5) RK512-Protokoll (SIMATIC S5 und S7) ASCII-Protokolle Gertespezifische RS-232-Protokolle Ansteuerung von Modem-, GSM- und ISDN-Modulen zur Fernwartung, Diagnose und Alarmierung mglich (z. B. Meldungen per Fax und SMS) ...

b-plus

www.b-plus.com Seite 35

Smart_MOD Anwenderdokumentation

H Support
Grundstzlich gibt es zwei Mglichkeiten technischen Support fr dieses Produkt zu erhalten:

1. Kostenlosen Support erhalten Sie ber die FAQ-Seite der b-plus Homepage (bei allen Fragen oder Problemen sollten Sie hier zuerst nachsehen, ob bereits ein hnlicher Fall dokumentiert ist): http://www.b-plus.com/faq

2. Kostenpflichtiger Support per E-Mail, Fax bzw. Telefon (setzt den Abschluss eines Supportvertrages voraus)

Kontaktadresse fr den Abschluss von Supportvertrgen:

b-plus GmbH D-94469 Deggendorf/Germany Tel.: +49 (0)991 27 03 02-0 Fax: +49 (0)991 27 03 02-99 Internet: http://www.b-plus.com E-Mail: services@b-plus.com

b-plus

www.b-plus.com Seite 36