Beruflich Dokumente
Kultur Dokumente
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
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.3.1 F.3.2
b-plus
Smart_MOD Anwenderdokumentation
G
G.1 G.2 G.3 G.4 G.5
29
29 30 31 32 33 34 35
Support
36
b-plus
www.b-plus.com Seite 2
Smart_MOD Anwenderdokumentation
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.
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
b-plus
www.b-plus.com Seite 6
Smart_MOD Anwenderdokumentation
Serielle Schnittstelle
b-plus
www.b-plus.com Seite 7
Smart_MOD Anwenderdokumentation
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
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
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
b-plus
www.b-plus.com Seite 9
Smart_MOD Anwenderdokumentation
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
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
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
RS-232-Schnittstelle (intern)
Smart_MOD Box
Abbildung 1 Einsatzszenario
b-plus
www.b-plus.com Seite 11
Smart_MOD Anwenderdokumentation
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
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.
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
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
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
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
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.
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.
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:
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:
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
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:
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
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
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
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
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
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
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
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.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
Parameter
Daten
Gltige Werte
beliebig
Zugriff
w
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
b-plus
www.b-plus.com Seite 31
b-plus
Modbus
seriell
Gert
Adresse
Funktion
Startregister
Registerzahl
Daten
- [45] p [112] l [108] u [117] s [115]
08hex
10hex
40001dez
03hex
Positive Quittung
Startregister 40001dez 03hex Registerzahl
Adresse
Funktion
08hex
10hex
Smart_MOD Anwenderdokumentation
www.b-plus.com
Seite 32
Smart_MOD Anwenderdokumentation
b-plus
www.b-plus.com Seite 33
b-plus
Modbus
seriell
Gert
Daten
b [98] - [45] p [112] l [108] u [117] s [115]
Adresse
Funktion
Startregister
Registerzahl
08hex
03hex
42001dez
Adresse
Funktion
Bytezahl
Daten (hex)
08hex
03hex
04hex
00 00 06 00
Adresse
Funktion
Startregister
Registerzahl
08hex
03hex
41001dez
Adresse
Funktion
Bytezahl
Daten (hex)
Smart_MOD Anwenderdokumentation
www.b-plus.com
08hex
03hex
06hex
Seite 34
Smart_MOD Anwenderdokumentation
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)
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