Seite 2
Es gelten die Allgemeinen Lieferbedingungen für Erzeugnisse und Leistungen der Elektroindustrie, herausgegeben vom Zentralverband Elektrotechnik und Elektroindustrie (ZVEI) e.V. in ihrer neuesten Fassung sowie die Ergänzungsklausel: "Erweiterter Eigentumsvorbehalt" Wir von PEPPERL+FUCHS/VISOLUX fühlen uns verpflichtet, einen Beitrag für die Zukunft zu leisten, deshalb ist diese Druckschrift auf chlorfrei gebleichtem Papier gedruckt.
Dieses Produkt kann seine bestimmungsgemäßen Aufgaben nur erfüllen, wenn es entsprechend den Anweisungen von Pepperl+Fuchs/Visolux eingesetzt, gepflegt, gewartet und kontrolliert wird. Die von Pepperl+Fuchs/Visolux für dieses Produkt übernommene Garantie erlischt, wenn es nicht entsprechend den Anweisungen von Pepperl+Fuchs/Visolux eingesetzt, gepflegt, gewartet und kontrolliert wird.
PROFIBUS VB3X Überblick Überblick Beschreibung Profibus ist der am weitesten verbreitete FieldBus der Welt. Profibus ist der am breitesten akzeptierte Netzwerkstandard. In Europa wird er fast universell eingesetzt und ist auch in Nordamerika, Südamerika und Teilen Afrikas und Asiens verbreitet. Profibus kann große Datenmengen bei hoher Geschwindigkeit handhaben und wird den Anforderungen der Mehrzahl von Automatisierungsanwendungen gerecht.
PROFIBUS VB3X Buskommunikation Pepperl+Fuchs unterstützt ausschließlich Profibus-DP, da diese Version speziell für die Fabrikautomation ausgelegt ist. Die Systemversion muss diesem Typ entsprechen. Hauptmerkmale: • Maximale Anzahl von Teilnehmern: 126 • Entfernung: 100 m bis 24 km (mit Repeatern und Lichtleiterübertragung) •...
PROFIBUS VB3X Buskommunikation Abbildung 2.2Datenaustausch Eingangs- und Ausgangsbereiche beziehen sich immer auf den Master: Das bedeutet, dass der Scanner in den Eingangsspeicher und die SPS in den Ausgangsspeicher schreibt. Die Größen der Austauschbereiche können durch die SPS über die GSD-Datei auf unterschiedliche Werte gesetzt werden: Die integrierten Profibus-Modelle VB33/ VB34 lassen bis zu 128 Byte für den Eingangsbereich und 32 Byte für den...
PROFIBUS VB3X Buskommunikation 2.2.1 Buskommunikationsparameter Der Slave wird über seine eigene Adresse (Parameter Node Address) erkannt. Dieser Wert, der für jeden Slave eindeutig ist, muss der Adresse entsprechen, die bei der Konfiguration Ihres Netzwerks angegeben wurde, damit die SPS den Slave richtig erkennen kann.
PROFIBUS VB3X Buskommunikation Abbildung 2.4Parametrierung Baud Rate Flusssteuerungsmodus (FSM) Der Flusssteuerungsmodus ist eine leistungsstarke Möglichkeit, um die Kommunikation mit dem Profibus-Master zu steuern und zu optimieren. Durch Aktivierung des FSM werden einige Bytes des Austauschbereichs für Treiberoperationen reserviert. Der Rest wird von der Anwendungsschicht verwendet.
Seite 10
PROFIBUS VB3X Buskommunikation Abbildung 2.5Parametrierung Data Flow Control Grundsätzlich stehen drei Optionen zur Verfügung: ➜ • DAD Driver FSM kompatibel mit "Flow Control = Anybus", verwendet in neuen Geräten ➜ • DPD Driver FSM kompatibel mit "Flow Control = Profibus, verwendet in Multiple- ➜...
PROFIBUS VB3X Buskommunikation Abbildung 2.6Datenkonsistenz 2.3.1 Flusssteuerungstreiber Der Flusssteuerungstreiber ist eine Schicht, die auf dem integrierten DP- Datenaustauschmechanismus aufsetzt. Grundsätzlich ist so eine Schicht erforderlich, da der integrierte DP-Profibus-Mechanismus nicht nachrichtenorientiert ist. In der folgenden Abbildung wird der gesamte Stack dargestellt: Abbildung 2.7Flusssteuerungstreiber...
PROFIBUS VB3X Buskommunikation 2.3.2 FSM mit DAD-Treiber Um die flussgesteuerte Version des Treibers zu implementieren, müssen Austauschbereiche einheitlich in beide Richtungen kompiliert werden. Im Folgenden bezieht sich der Eingangsbereich auf einen Zwischenspeicher aus InputAreaSize- Bytes: IN[0] IN[1] IN[2] IN[InputAreaSize - 1]...
PROFIBUS VB3X Buskommunikation Byte, das man sehen würde, wenn VB3X den Barcode-Speicher an den Hilfsschnittstelle anstatt an die Profibus-Schnittstelle übertragen würde). Die Struktur des Anwendungsspeichers und seine Länge hängen stark von dem gewählten Datenformat des VB3X ab. Barcode-Nachrichten, die länger sind als (InputAreaSize –...
PROFIBUS VB3X Buskommunikation OUT[0].bit0 TxBufferEmpty muss umschalten, wenn die Eingangsbe- reichsdaten vom Master gelesen wurden OUT[0].bit1 RxBufferFull muss umschalten, wenn der Master die neuen Ausgangsbereichsdaten zur Verfügung stellt OUT[0].bit2 Resync Request wird für eine Sekunde auf 1 gesetzt, um den Slave zu resynchronisieren.
Seite 15
PROFIBUS VB3X Buskommunikation In diesem Abschnitt wird beschrieben, wie Nachrichten mit Flusssteuerung ausgetauscht werden. Der Kommunikationsmechanismus ist sehr einfach: • IN[0].bit0 [A] wird von VB3X verwendet, um zu melden, dass “ein Slave neue Daten geschrieben hat und der Master sie lesen kann”...
Seite 16
PROFIBUS VB3X Buskommunikation Abbildung 2.10Zustandsautomat Im Folgenden wird ein typischer Datenaustausch mit den folgenden Einstellungen analysiert: • Flow Control = DAD Driver • Input Area Size = 16 • Output Area Size = 8 • Nach dem Einschalten enthalten die Eingangs- und Ausgangsbereiche normaler- weise null.
PROFIBUS VB3X Buskommunikation Abbildung 2.11Nachrichtenaustausch mit Flusssteuerung Der folgende Zustandsautomat zeigt die Datenübertragung vom Master zum Slave. Bitte beachten Sie, dass jeder Zyklus zwei Datennachrichten überträgt. Abbildung 2.12Zustandsautomat Resynchronisation Der Resynchronisationsprozess startet das Nachrichtenprotokoll ab einem vorgegebenen Status neu. Er kann entweder beim Starten des Masters verwendet werden, um festzustellen, ob der Slave online ist, oder während des normalen Betriebs, falls Fehler das...
Seite 19
PROFIBUS VB3X Buskommunikation Abbildung 2.13Resynchronisation Der folgende Zustandsautomat zeigt den Resynchronisationszyklus, der von der SPS angefordert und zusammen mit VB3X ausgeführt wird: Abbildung 2.14Zustandsautomat Im Folgenden wird der Resynchronisationsprozess ab dem vorherigen Datenaustausch, der unter “Datenübertragung von VB3X zur SPS” … beschrieben wird, analysiert.
PROFIBUS VB3X Buskommunikation Eingangsbe- 81h 00h 04h 02h 18h 0Dh 0Ah 00h 00h 00h 00h 00h 00h 00h 00h 00h reich Ausgangsbe- 85h 00h 00h 00h 00h 00h 00h 00h reich • VB3X erkennt die Anfrage und setzt daher IN[0].bit0 und IN[0].bit1 zurück. Dann quittiert er dies gegenüber der SPS mithilfe von Bit F.
Seite 21
PROFIBUS VB3X Buskommunikation Die folgenden Abbildungen zeigen, wie sich das Control Byte je nach Fragmentierungsprozess ändert. Beide Datenflussrichtungen werden berücksichtigt. Im Folgenden wird ein Datenaustausch in Fragmenten mit den folgenden Einstellungen analysiert: • Flow Control = DAD Driver • Input Area Size = 16 •...
PROFIBUS VB3X Buskommunikation Eingangsbe- 89h 00h 0Dh 02h 31h 32h 33h 34h 35h 36h 37h 38h 39h 30h 61h 62h reich Ausgangsbe- 80h 00h 00h 00h 00h 00h 00h 00h reich • SPS erkennt den Übergang von Bit A und kann nun das erste eingehende Frag- ment lesen (sie kopiert 13 Bytes in ihren Speicher ab IN[3]) und schaltet dann Bit B zur Quittierung um.
PROFIBUS VB3X Buskommunikation Anforderung: Pufferspeicher leeren (gestellt von der Masterstation an den VB3X) Aktion: Alle Informationen aus vorherigen Entschlüsselungsvorgän- gen löschen Antwort: Befehl angenommen/Befehl abgelehnt (erzeugt von VB3X an Master) Die Anwendungsdatenbereiche müssen folgendermaßen formatiert sein: Aufforderungsbefehl Byte 3 Byte 4...
PROFIBUS VB3X Buskommunikation Das Feld Profibus Station Address ist die einzige abweichende Anforderung. Die ersten vier Bytes werden von der DPD-Treiberschicht in beiden Speichern wie folgt genutzt Control-Feld dient zum Speichern und zur Steuerung der Basisele- (Byte 0) mente des DPD-Treibers wie Flusssteuerung, Fragmen- tierung und Resynchronisation.
PROFIBUS VB3X Buskommunikation Abbildung 2.16Datenkonsistenz 2.4.1 Datenkonsistenz mit DAD-Treiber Wie in der folgenden Abbildung gezeigt, kopiert die Anwendungsschicht das Byte des Control-Felds in die letzte Position des Austauschbereichs. Wenn sich das Control- Feld von Nachricht zu Nachricht ändert, bleibt auf diese Weise die gesamte Nachricht konsistent, solange das erste und letzte Byte übereinstimmen.
Seite 26
PROFIBUS VB3X Buskommunikation • Nach dem Einschalten enthalten die Eingangs- und Ausgangsbereiche normaler- weise null. Gemäß der DAD-Treiberimplementierung hat der Eingangsbereich die Werte Control-Feld IN[0] = IN[15] = 80Hex und SAP = 00Hex. Eingangsbe- 80h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 80h...
PROFIBUS VB3X Digitale I/O-Konditionierung • SPS liest das letzte Fragment (sie kopiert 9 Bytes in ihren Speicher ab IN[3]), und das Wiederzusammensetzen kann abgeschlossen werden. Dann schaltet sie Bit B zur Quittierung um. Eingangsbe- 81h 00h 09h 39h 30h 61h 62h 63h 64h 65h 0Dh 0Ah 00h 00h 00h 81h...
Seite 28
PROFIBUS VB3X Digitale I/O-Konditionierung • Auf dem Scanner ist keine dedizierte Software zur Steuerung der Ein-/Ausgänge notwendig Die digitale I/O Konditionierung des VB3X wird aktiviert, wenn einer der nachfolgenden Parameter überprüft wird: Abbildung 3.1Digitale Eingangsleitungen Abbildung 3.2Digitale Ausgangsleitungen Subject to reasonable modifications due to technical advances.
PROFIBUS VB3X Digitale I/O-Konditionierung Abbildung 3.3Betriebsarten Die digitalen I/Os des VB3X werden daher, wie in den nächsten Abschnitten beschrieben, auf das erste Byte des Eingangs- und Ausgangsaustauschbereichs abgebildet. Digitale Eingang-Konditionierung Die I/O-Konditionierungsfunktion arbeitet unabhängig von den Optionen der Flusssteuerung. Note Ohne einen Flusssteuerungstreiber ist das folgende Eingangs-Mapping verfügbar:...
PROFIBUS VB3X Digitale I/O-Konditionierung Mit Flusssteuerungstreibern sieht die Struktur des Eingangsbereichs folgendermaßen aus: Abbildung 3.5Digitale Eingang-Konditionierung mit DAD-Treiberpuffer und mit DPD-Treiberpuf- Das Feld Digital Input Status wird durch den VB3X ständig entsprechend den Status der physikalischen Eingänge des Scanners aktualisiert. Nur die ausgewählten Eingänge werden wiedergegeben, wie z.
PROFIBUS VB3X Digitale I/O-Konditionierung Abbildung 3.7Parametrierung Phase Echo Der Parameter Phase Echo kann aktiviert werden, nachdem der Parameter Start Input From Bus ausgewählt wurde. Details siehe Abschnitt “Lesephase über Profibus”. Abbildung 3.8 Eingang vom Bus starten Digitale Ausgang-Konditionierung Die I/O-Konditionierungsfunktion arbeitet unabhängig von den Optionen der Flusssteuerung.
PROFIBUS VB3X Digitale I/O-Konditionierung Ohne einen Flusssteuerungstreiber ist das folgende Ausgangs-Mapping verfügbar: Abbildung 3.9Speicher Ausgangsaustauschbereich Mit Flusssteuerungstreibern sieht die Struktur des Ausgangsbereichs folgendermaßen aus: Abbildung 3.10Digitale Ausgang-Konditionierung mit DAD-Treiberpuffer und mit DPD-Treiber- puffer Das Feld Digital Output Status kann von der SPS jederzeit gesetzt werden. Die physikalischen Ausgänge des VB3X ändern sich dann entsprechend.
PROFIBUS VB3X Netzwerkkonfiguration Überprüfen Sie den Parameter Start Input from Bus in dem Ordner Operating Modes, so dass der Scanner weiß, dass der Phase Trigger über den Profibus geliefert wird. Abbildung 3.11Eingang vom Bus starten Senden Sie die geänderte Konfiguration an den permanenten Speicher (EEPROM) des VB3X Die Lesephase des Scanners wird nun folgendermaßen gesteuert:...
PROFIBUS VB3X Netzwerkkonfiguration VB3X ist mit den folgenden Dateien ausgestattet: • PF_07F0.GSD Gerätebeschreibungsdatei • PFVB34.DIB • PFVB34DI.DIB Kundenspezifische Erkennungssymbole • PFVB34SF.DIB Die GSD-Datei ist ein zertifizierter Teil des Geräts und darf nicht manuell geändert werden. Die Datei wird durch das Konfigurationstool nicht geändert.
Seite 35
PROFIBUS VB3X Netzwerkkonfiguration Suchen Sie das neue Gerät … ➜ Ein neues VB3X-Gerät erscheint im SPS-Katalog unter Profibus-DP Additional ➜ ➜ ➜ ➜ Field Devices ID Systems Pepperl+Fuchs Barcode VB3X-Ordner Fügen Sie das Gerät in das Profibus-Netzwerk ein … Die einfache Drag&Drop-Funktion ermöglicht das Einfügen des VB3X-Geräts in Ihr eigenes Netzwerk.
PROFIBUS VB3X Netzwerkkonfiguration Scannerprogrammierung über die GSD-Datei Der Hauptvorteil der GSD-Datei ist die Einrichtung des Scanners mithilfe des Profibus-Masters, ohne das Konfigurationstool einzusetzen: Es ist möglich, die Barcodes, die Betriebsart des Scanners und viele andere wichtige Parameter auszuwählen. Verschiedene Scannerparameter werden in Projektmodule unterteilt, die zur Erstellung kundenspezifischer Konfigurationen verwendet werden können.
Seite 37
PROFIBUS VB3X Netzwerkkonfiguration Eine Parametrierung des Scanners ist optional. In diesem Fall muss das Modul Operating Mode [M1] immer vorhanden sein. Es wird empfohlen, das Modul Restore Default [M21] zuerst einzusetzen, um eine einheitliche Konfiguration zu ermöglichen. Alle verfügbaren Module mit Ausnahme der I/O-Module werden normalerweise in der Reihenfolge ausgeführt, in der sie...
PROFIBUS VB3X Netzwerkkonfiguration Modul [M1] Operating Mode Parameter Optionen Operating Mode "On Line 1In" "On Line 2In" "On Line 1In/Timeout" "On Line ProfiBus" "On Line ProfiBus/Timeout" "Serial On Line" "Serial On Line/Timeout" "Continuous" "Test""Packtrack" "Automatic" Modul [M2] Start Input Modul [M3] Stop Input...
PROFIBUS VB3X Netzwerkkonfiguration Modul [M21] Restore Default Parameter Optionen <Keine Parameter> <Keine Optionen> Modul [M31] Oscillating Mirror Settings Parameter Optionen OM Mode Continuous Fixed OM Angle "-2,5" ... "37,5" (in Schritten von 0,5) OM Frequency "0,0" ... "6,0" (in Schritten von 0,1) "6,5"...
Seite 42
PROFIBUS VB3X Netzwerkkonfiguration Ein typisches Scannerparametrierungsprojekt sieht folgendermaßen aus: Hier sehen Sie: • [IOMC4]-Modul zum Setzen der Ein-/Ausgangsaustauschbereiche. • [M21]-Modul zum Wiederherstellen der Standardeinstellungen der Scannerkonfiguration. • [M10]-Modul zum Definieren möglicher Optionen für Flusssteuerung und/oder Datenkonsistenz. • [M1]-Modul zum Auswählen der Betriebsart des Scanners, z. B. OnLine.
PROFIBUS VB3X Notizen Notizen Subject to reasonable modifications due to technical advances. Copyright Pepperl+Fuchs, Printed in Germany Pepperl+Fuchs Group • Tel.: Germany +49 621 776-0 • USA +1 330 4253555 • Singapore +65 67799091 • Internet http://www.pepperl-fuchs.com...
Seite 44
PROFIBUS VB3X Notizen Subject to reasonable modifications due to technical advances. Copyright Pepperl+Fuchs, Printed in Germany Pepperl+Fuchs Group • Tel.: Germany +49 621 776-0 • USA +1 330 4253555 • Singapore +65 67799091 • Internet http://www.pepperl-fuchs.com...
Seite 45
PROFIBUS VB3X Notizen Subject to reasonable modifications due to technical advances. Copyright Pepperl+Fuchs, Printed in Germany Pepperl+Fuchs Group • Tel.: Germany +49 621 776-0 • USA +1 330 4253555 • Singapore +65 67799091 • Internet http://www.pepperl-fuchs.com...
Seite 46
PROFIBUS VB3X Notizen Subject to reasonable modifications due to technical advances. Copyright Pepperl+Fuchs, Printed in Germany Pepperl+Fuchs Group • Tel.: Germany +49 621 776-0 • USA +1 330 4253555 • Singapore +65 67799091 • Internet http://www.pepperl-fuchs.com...
Seite 47
Es gelten die Allgemeinen Lieferbedingungen für Erzeugnisse und Leistungen der Elektroindustrie, herausgegeben vom Zentralverband Elektrotechnik und Elektroindustrie (ZVEI) e.V. in ihrer neuesten Fassung sowie die Ergänzungsklausel: "Erweiterter Eigentumsvorbehalt" Wir von PEPPERL+FUCHS/VISOLUX fühlen uns verpflichtet, einen Beitrag für die Zukunft zu leisten, deshalb ist diese Druckschrift auf chlorfrei gebleichtem Papier gedruckt.