Seite 4
VIPA System 300S Inhaltsverzeichnis 7.3 Diagnose über Diagnosepuffer..............105 7.4 Diagnose über Diagnosealarm..............106 HB130 | CP | 341-1CH01 | de | 18-40...
VIPA System 300S Allgemeines Über dieses Handbuch Dokument-Support Wenden Sie sich an Ihre Landesvertretung der VIPA GmbH, wenn Sie Fehler anzeigen oder inhaltliche Fragen zu diesem Dokument stellen möchten. Ist eine solche Stelle nicht erreichbar, können Sie VIPA über folgenden Kontakt erreichen: VIPA GmbH, Ohmstraße 4, 91074 Herzogenaurach, Germany Telefax: +49 9132 744-1204 EMail: documentation@vipa.de...
VIPA System 300S Allgemeines Sicherheitshinweise VORSICHT! Bei Nichtbefolgen sind Sachschäden möglich. Zusätzliche Informationen und nützliche Tipps. 1.3 Sicherheitshinweise Bestimmungsgemäße Ver- Das System ist konstruiert und gefertigt für: wendung Kommunikation und Prozesskontrolle Allgemeine Steuerungs- und Automatisierungsaufgaben den industriellen Einsatz den Betrieb innerhalb der in den technischen Daten spezifizierten Umgebungsbedin- gungen den Einbau in einen Schaltschrank GEFAHR!
VIPA System 300S Grundlagen Sicherheitshinweis für den Benutzer Grundlagen 2.1 Sicherheitshinweis für den Benutzer Handhabung elektrosta- VIPA-Baugruppen sind mit hochintegrierten Bauelementen in MOS-Technik bestückt. tisch gefährdeter Bau- Diese Bauelemente sind hoch empfindlich gegenüber Überspannungen, die z.B. bei gruppen elektrostatischer Entladung entstehen. Zur Kennzeichnung dieser gefährdeten Bau- gruppen wird nachfolgendes Symbol verwendet: Das Symbol befindet sich auf Baugruppen, Baugruppenträgern oder auf Verpackungen und weist so auf elektrostatisch gefährdete Baugruppen hin.
VIPA System 300S Grundlagen Grundlagen - ISO/OSI-Schichtenmodell 2.2 Grundlagen - ISO/OSI-Schichtenmodell Übersicht Das ISO/OSI-Schichtenmodell basiert auf einem Vorschlag, der von der International Standards Organization (ISO) entwickelt wurde. Es stellt den ersten Schritt zur internatio- nalen Standardisierung der verschiedenen Protokolle dar. Das Modell trägt den Namen ISO-OSI-Schichtenmodell.
VIPA System 300S Grundlagen CP 341-1CH01 Schicht 4 - Transport- Die Aufgabe der Transportschicht besteht darin, Netzwerkstrukturen mit den Strukturen schicht (transport layer) der höheren Schichten zu verbinden, indem sie Nachrichten der höheren Schichten in Segmente unterteilt und an die Netzwerkschicht weiterleitet. Hierbei wandelt die Trans- portschicht die Transportadressen in Netzwerkadressen um.
VIPA System 300S Grundlagen Allgemeine Daten 2.4 Allgemeine Daten Konformität und Approbation Konformität 2014/35/EU Niederspannungsrichtlinie 2014/30/EU EMV-Richtlinie Approbation Siehe Technische Daten Sonstiges RoHS 2011/65/EU Richtlinie zur Beschränkung der Verwendung bestimmter gefährlicher Stoffe in Elektro- und Elektronikgeräten Personenschutz und Geräteschutz Schutzart IP20 Potenzialtrennung Zum Feldbus...
Seite 12
VIPA System 300S Grundlagen Allgemeine Daten Montagebedingungen Einbauort Im Schaltschrank Einbaulage Horizontal und vertikal Norm Bemerkungen Störaussendung EN 61000-6-4 Class A (Industriebereich) Störfestigkeit EN 61000-6-2 Industriebereich Zone B EN 61000-4-2 8kV bei Luftentladung (Schärfegrad 3), 4kV bei Kontaktentladung (Schärfegrad 2) EN 61000-4-3 HF-Einstrahlung (Gehäuse) 80MHz …...
VIPA System 300S Montage und Aufbaurichtlinien Montage Standard-Bus 3.2 Montage Standard-Bus Allgemein Die einzelnen Module werden direkt auf eine Profilschiene montiert und über den Rück- wandbus-Verbinder verbunden. Vor der Montage ist der Rückwandbus-Verbinder von hinten an das Modul zu stecken. Die Rückwandbus-Verbinder sind im Lieferumfang der Peripherie-Module enthalten.
Seite 15
VIPA System 300S Montage und Aufbaurichtlinien Montage Standard-Bus Montagemöglichkeiten Beachten Sie bitte die hierbei zulässigen Umgebungstemperaturen: waagrechter Aufbau: von 0 bis 60°C senkrechter Aufbau: von 0 bis 40°C liegender Aufbau: von 0 bis 40°C Vorgehensweise Sofern Sie keine SPEED-Bus-Module einsetzen, erfolgt die Montage nach folgender Vor- gehensweise: Verschrauben Sie die Profilschiene mit dem Untergrund (Schraubengröße: M6) so, dass mindestens 65mm Raum oberhalb und 40mm unterhalb der Profilschiene...
VIPA System 300S Montage und Aufbaurichtlinien Aufbaurichtlinien 3.3 Aufbaurichtlinien Allgemeines Die Aufbaurichtlinien enthalten Informationen über den störsicheren Aufbau eines SPS- Systems. Es werden die Wege beschrieben, wie Störungen in Ihre Steuerung gelangen können, wie die elektromagnetische Verträglichkeit (EMV) sicher gestellt werden kann und wie bei der Schirmung vorzugehen ist.
Seite 17
VIPA System 300S Montage und Aufbaurichtlinien Aufbaurichtlinien Achten Sie auf die einwandfreie Befestigung der Leitungsschirme. – Datenleitungen sind geschirmt zu verlegen. – Analogleitungen sind geschirmt zu verlegen. Bei der Übertragung von Signalen mit kleinen Amplituden kann das einseitige Auflegen des Schirms vorteilhaft sein. –...
Seite 18
VIPA System 300S Montage und Aufbaurichtlinien Aufbaurichtlinien VORSICHT! Bitte bei der Montage beachten! Bei Potenzialdifferenzen zwischen den Erdungspunkten kann über den beidseitig angeschlossenen Schirm ein Ausgleichsstrom fließen. Abhilfe: Potenzialausgleichsleitung. HB130 | CP | 341-1CH01 | de | 18-40...
VIPA System 300S Hardwarebeschreibung Aufbau 4.2 Aufbau CP 341-1CH01 LED Statusanzeigen Folgende Komponente befindet sich unter der Frontklappe: RS422/485-Schnittstelle RS422/485-Schnittstelle Pinkompatibel zu Siemens CP 341 (6ES7 341-1CH01-0AE0) Logische Zustände als Spannungsdifferenz zwischen 2 verdrillten Adern Serielle Busverbindung – Vollduplex: Vierdraht-Betrieb (RS422) –...
Seite 21
VIPA System 300S Hardwarebeschreibung Aufbau X2: 9poliger SubD-Stecker Bezeichnung Ein-/Ausgang Beschreibung n.c. T(B)+ Ausgang Sendedaten (4Draht) R(B)+ Eingang Empfangsdaten (4Draht) R(B)+ / T(B)+ Ein-/Ausgang Empfangs-/ Sendedaten (2Draht) Ausgang Request to send: – RTS "ON": CP sendebereit – RTS "OFF": CP sendet nicht M5V (GND_ISO) Ausgang Masse isoliert...
Seite 22
VIPA System 300S Hardwarebeschreibung Aufbau RS485-Verkabelung Bei Leitungslängen > 50m müssen Sie für einen störungsfreien Datenverkehr einen Abschlusswiderstand von ca. 330 Ω auf der Empfängerseite einlöten. Im Zweidraht-Betrieb (RS485) ist das Protokoll 3964(R) nicht möglich. RS422-Verkabelung Bei Leitungslängen > 50m müssen Sie für einen störungsfreien Datenverkehr einen Abschlusswiderstand von ca.
Seite 23
VIPA System 300S Hardwarebeschreibung Aufbau Beschaltung Empfänger An der CP-Schnittstelle ist die Beschaltung des Empfängers folgendermaßen realisiert: Parameter Beschreibung keine Keine Vorbelegung der Empfangsleitung. (Defaultwert: nicht aktiv) Diese Einstellung ist nur sinnvoll für busfähige Sonder- treiber. Parameter Beschreibung Signal R(B) 0Volt Bei dieser Vorbelegung ist bei Vollduplex-Betrieb (RS422) Drahtbrucherkennung möglich.
VIPA System 300S Hardwarebeschreibung Technische Daten 4.3 Technische Daten Artikelnr. 341-1CH01 Bezeichnung CP 341 - Kommunikationsprozessor SPEED-Bus Stromaufnahme/Verlustleistung Stromaufnahme aus Rückwandbus 160 mA Verlustleistung 0,8 W Status, Alarm, Diagnosen Statusanzeige Alarme nein Prozessalarm nein Diagnosealarm ja, parametrierbar Diagnosefunktion nein Diagnoseinformation auslesbar möglich Versorgungsspannungsanzeige Sammelfehleranzeige...
Seite 25
VIPA System 300S Hardwarebeschreibung Technische Daten Artikelnr. 341-1CH01 Point-to-Point Kommunikation PtP-Kommunikation ü Schnittstelle potentialgetrennt ü Schnittstelle RS232 Schnittstelle RS422 ü Schnittstelle RS485 ü Anschluss 9polige SubD Buchse Übertragungsgeschwindigkeit, min. 150 bit/s Übertragungsgeschwindigkeit, max. 76,8 kbit/s Leitungslänge, max. 1200 m Point-to-Point Protokolle Protokoll ASCII ü...
Seite 26
VIPA System 300S Hardwarebeschreibung Technische Daten Artikelnr. 341-1CH01 Zertifizierung nach UL Zertifizierung nach KC HB130 | CP | 341-1CH01 | de | 18-40...
VIPA System 300S Einsatz Schnelleinstieg Einsatz 5.1 Schnelleinstieg Übersicht Die Einbindung des CP in Ihr SPS-System sollte nach folgender Vorgehensweise erfolgen: Montage und Inbetriebnahme Hardwarekonfiguration (Einbindung CP in CPU) Protokollparameter über Parametrier-Plugin Kommunikation mit dem Anwenderprogramm Montage und Inbetrieb- nahme Bauen Sie Ihr System 300 mit einer CPU 31x und dem CP 341 auf.
Seite 28
VIPA System 300S Einsatz Schnelleinstieg Protokollparameter Für die Parametrierung der Protokoll-Parameter ist das Parametrier-Plugin "Punkt-zu- Punkt-Kopplung parametrieren" erforderlich. Dieses Plugin können Sie von Siemens beziehen. Über die Schaltfläche [Parameter...] im Eigenschaften-Dialog des CP starten Sie das Parametrier-Plugin "Punkt-zu-Punkt-Kopplung parametrieren". Stellen Sie unter "Protokoll das gewünschte Protokoll ein. Klicken Sie zur Protokoll-Parametrierung auf und stellen Sie die gewünschten Protokoll-Parameter ein.
Projektieren Sie Ihre CPU und die entsprechenden Module. Ziehen Sie hierzu die gewünschten Module aus dem Hardware-Katalog auf den zugehörigen Steckplatz der Profilschiene. Ziehen Sie zur Projektierung des VIPA CP 341-1CH01 den entsprechenden CP 341 von Siemens mit der Best.-Nr. 6ES7 341-1CH01-0AE0 auf den zugehörigen Steck- platz.
VIPA System 300S Einsatz Hardware-Konfiguration > Eigenschaften 5.2.1 Eigenschaften CP 341-1CH01 Zum Aufruf der Eigenschaften doppelklicken Sie in Ihrem Projekt im Hardware-Konfigu- rator auf Ihren CP. Über die nachfolgend beschriebenen Register können Sie die Para- meter des CP 341 von VIPA entsprechend einstellen. Zur Parametrierung ist das Para- metrier-Plugin "Punkt-zu-Punkt-Kopplung parametrieren"...
Seite 31
VIPA System 300S Einsatz Hardware-Konfiguration > Eigenschaften Vorgehensweise Starten Sie nach der Installation über die Schaltfläche [Parameter...] im Eigen- schaften-Dialog des CP das Parametrier-Plugin "Punkt-zu-Punkt- Kopplung para- metrieren". Stellen Sie unter "Protokoll das gewünschte Protokoll ein. Je nach ausgewähltem Protokoll bietet das Parametrier-Plugin die Möglichkeit die Parameter für Daten- empfang und Schnittstelle einzustellen.
VIPA System 300S Einsatz Kommunikation mit dem Anwenderprogramm 5.3 Kommunikation mit dem Anwenderprogramm Übersicht Für die Verarbeitung der Verbindungsaufträge auf SPS-Seite ist ein Anwenderprogramm in der CPU erforderlich. Hierbei kommen zur Kommunikation zwischen CPU, CP und einem Kommunikationspartner folgende VIPA-spezifischen Bausteine zum Einsatz: Baustein Symbol Kommentar...
Seite 33
VIPA System 300S Einsatz Kommunikation mit dem Anwenderprogramm Datenkonsistenz Die Datenkonsistenz ist durch die Blockgröße bei der Datenübertragung zwischen CPU und CP auf 32Byte begrenzt. Für die konsistente Datenübertragung von mehr als 32Byte müssen Sie folgendes beachten: FB 8 - P_SND_RK: –...
VIPA System 300S Einsatz Firmwareupdate > Firmwareupdate über Siemens Parametriertool 5.4 Firmwareupdate Übersicht Zur Funktionserweiterung und Fehlerbehebung haben Sie die Möglichkeit ein Firm- wareupdate von VIPA in den Betriebssystemspeicher des CP zu laden. Ein Firmwa- reupdate erfolgt mittels der CPU über das Siemens Parametriertool "Punkt-zu-Punkt- Kopplung parametrieren".
VIPA System 300S Einsatz Firmwareupdate > Firmwareupdate bei Einsatz einer SPEED7 CPU 5.4.2 Firmwareupdate bei Einsatz einer SPEED7 CPU Sie haben die Möglichkeit unter Einsatz einer MMC für den CP ein Firmwareupdate durchzuführen. Diese Funktionalität ist ab der CPU Firmware-Version V 3.4.0 mög- lich.
VIPA System 300S Einsatz Firmwareupdate > CP-Firmwarestand anzeigen Nach einer kurzen Hochlaufzeit zeigt das abwechselnde Blinken der LEDs SF und FRCE an, dass auf der MMC mindestens eine Firmware-Datei gefunden wurde, die sich vom aktuellen Stand unterscheidet. Sie starten die Übertragung der Firmware, sobald Sie innerhalb von 10s den RUN/ STOP-Schalter kurz nach MRES tippen und dann den Schalter in der STOP-Posi- tion belassen.
VIPA System 300S Kommunikationsprotokolle Übersicht Kommunikationsprotokolle 6.1 Übersicht Serielle Übertragung eines Die Punkt-zu-Punkt-Kopplung zwischen zwei Kommunikationspartnern ist die ein- Zeichens fachste Form des Informationsaustauschs. Hierbei bildet der CP die Schnittstelle zwi- schen der CPU und einem Kommunikationspartner. Die Datenübertragung erfolgt seriell. –...
VIPA System 300S Kommunikationsprotokolle ASCII 6.2 ASCII Funktionsweise Die Datenkommunikation über ASCII ist eine einfache Form des Datenaustauschs und kann mit einer Multicast/Broadcast-Funktion verglichen werden. Die logische Trennung der Telegramme erfolgt über die Zeichenverzugszeit (ZVZ). Innerhalb dieser Zeit muss der Sender sein Telegramm an den Empfänger geschickt haben.
VIPA System 300S Kommunikationsprotokolle ASCII > ASCII - Parameter 6.2.1 ASCII - Parameter Hier können Sie die Parameter für den ASCII-Treiber einstellen. Unter ASCII sind die Parameter zum Zeichnungsrahmen und zur Baudrate auf allen Kommunikationspartnern gleich einzustellen. Endekennung eines Tele- Bei der ASCII-Übertragung kann das Ende des Empfangstelegramms auf folgende Arten gramms erkannt werden:...
Seite 40
VIPA System 300S Kommunikationsprotokolle ASCII > ASCII - Parameter Senden mit Endezeichen Sofern Sie in der Endeerkennung "Endezeichen" aktiviert haben, können Sie hier Ende- zeichen definieren oder die am FB parametrierte Länge vorgeben. Parameter Beschreibung Defaultwert Endezeichen 1/2 Für die Kommunikation mit Endezeichen können Sie Endezeichen 1:3 maximal 2 Endezeichen parametrieren.
Seite 41
VIPA System 300S Kommunikationsprotokolle ASCII > ASCII - Parameter ASCII Übertragung Arbeitet ein Kommunikationspartner unter ASCII schneller als der andere, können Sie über die Datenflusskontrolle die Kommunikation der Teilnehmer synchronisieren. In diesem Register haben Sie die Möglichkeit die Art der Datenflusskontrolle und die zuge- hörigen Parameter einzustellen.
Seite 42
VIPA System 300S Kommunikationsprotokolle ASCII > ASCII - Parameter Schnittstelle Über die Betriebsart müssen Sie festlegen, ob die Schnittstelle Halbduplex (RS485) oder Vollduplex (RS422) betrieben werden soll. Vollduplex (RS422) – Vierdraht-Betrieb (Defaultwert: aktiv) Die Daten werden zwischen den Kommunikationspartnern gleichzeitig ausge- tauscht, es kann zu einem Zeitpunkt sowohl gesendet als auch empfangen werden.
VIPA System 300S Kommunikationsprotokolle 3964(R) > Grundlagen 3964(R) 6.3 3964(R) 6.3.1 Grundlagen 3964(R) Funktionsweise 3964(R) steuert die Datenübertragung bei einer Punkt-zu-Punkt-Kopplung zwischen dem CP und einem Kommunikationspartner. Hier werden bei der Datenübertragung den Nutz- daten Steuerzeichen hinzugefügt. Durch diese Steuerzeichen kann der Kommunikations- partner kontrollieren, ob die Daten vollständig und fehlerfrei bei ihm angekommen sind.
VIPA System 300S Kommunikationsprotokolle 3964(R) > Vorgehensweise Passivbetrieb Wenn der Treiber auf den Verbindungsaufbau wartet und ein Zeichen ungleich STX emp- fängt, sendet er NAK. Bei Empfang eines Zeichens NAK sendet der Treiber keine Ant- wort. Wird beim Empfang die ZVZ überschritten, wird ein NAK gesendet und auf erneuten Verbindungsaufbau gewartet.
VIPA System 300S Kommunikationsprotokolle 3964(R) > 3964(R) - Parameter 6.3.3 3964(R) - Parameter Hier können Sie die Parameter für den 3964(R)-Protokoll-Treiber einstellen. Bitte beachten Sie, dass Sie die Parameter zum Blockcheck, zur Baud- rate und zum Zeichnungsrahmen mit Ausnahme der Priorität auf allen Kommunikationspartnern gleich einstellen.
Seite 46
VIPA System 300S Kommunikationsprotokolle 3964(R) > 3964(R) - Parameter Protokoll-Parameter Die ZVZ definiert den max. zulässigen zeitlichen Abstand zwischen zwei Zeichen inner- halb eines Telegramms. Parameter Beschreibung Defaultwert Zeichenverzugszeit Bitte beachten Sie, dass die ZVZ in Abhängigkeit von der Übertragungsge- 220ms (ZVZ) schwindigkeit auf einen bestimmten Mindestwert begrenzt ist:...
Seite 47
VIPA System 300S Kommunikationsprotokolle 3964(R) > 3964(R) - Parameter Geschwindigkeit Hier können Sie aus einer Auswahlliste die Geschwindigkeit für die Datenübertragung vorgeben. Parameter Beschreibung Defaultwert Baudrate in Bit/s Übertragungsgeschwindigkeit in Bit/s 9600 Wertebereich: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800 Zeichenrahmen Die Daten zwischen den Kommunikationspartnern werden über die serielle Schnittstelle in einem Zeichenrahmen übertragen.
Seite 48
VIPA System 300S Kommunikationsprotokolle 3964(R) > 3964(R) - Parameter 3964(R) Schnittstelle Mit dem Protokoll 3964(R) ist die Betriebsart Vollduplex-Betrieb (RS422) voreingestellt. Vollduplex (RS422) – Vierdraht-Betrieb (Defaultwert: aktiv) Die Daten werden zwischen den Kommunikationspartnern gleichzeitig ausge- tauscht, es kann zu einem Zeitpunkt sowohl gesendet als auch empfangen werden.
VIPA System 300S Kommunikationsprotokolle Modbus > Grundlagen Modbus 6.4 Modbus 6.4.1 Grundlagen Modbus Übersicht Das Protokoll Modbus ist ein Kommunikationsprotokoll, das eine hierarchische Struktur mit einem Master und mehreren Slaves festlegt. Physikalisch arbeitet Modbus über eine serielle Halbduplex-Verbindung als Punkt-zu- Punkt unter RS232 oder als Mehrpunkt-Verbindung unter RS485.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter 6.4.2 Modbus Master - Parameter Modbus über Ladbare Für den Einsatz von Modbus Master auf dem CP 341-1CH01 ist ein ladbarer Treiber Treiber erforderlich. Diesen können Sie von der Siemens Webseite downloaden. Beim Einsatz ladbarer Treiber werden aus softwaretechnischen Gründen die Treiber von Siemens in den CP übertragen, dort aber nicht installiert.
Seite 51
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter 6.4.2.1 Modbus Master (RTU) Geschwindigkeit Hier können Sie aus einer Auswahlliste die Geschwindigkeit für die Datenübertragung vorgeben. Parameter Beschreibung Defaultwert Baudrate in Bit/s Übertragungsgeschwindigkeit in Bit/s 9600 Wertebereich: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800 Zeichenrahmen Die Daten zwischen den Kommunikationspartnern werden über die serielle Schnittstelle...
Seite 52
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter Protokoll-Parameter Parameter Beschreibung Defaultwert Antwortüberwachungszeit Hier ist eine Wartezeit in ms vorzugeben, die der CP nach 2000 der Ausgabe eines Anforderungstelegramms auf ein Ant- worttelegramm vom Modbus-Slave wartet. Wertebereich: 5 ... 65500ms Betriebsart Hier können Sie die Betriebsart für den Treiber vorgeben.
Seite 53
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter 6.4.2.2 Modbus Master (ASCII) Geschwindigkeit Hier können Sie aus einer Auswahlliste die Geschwindigkeit für die Datenübertragung vorgeben. Parameter Beschreibung Defaultwert Baudrate in Bit/s Übertragungsgeschwindigkeit in Bit/s 9600 Wertebereich: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800 Zeichenrahmen Die Daten zwischen den Kommunikationspartnern werden über die serielle Schnittstelle...
Seite 54
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter Protokoll-Parameter Parameter Beschreibung Defaultwert Character Delay Time Hier ist eine Zeichenverzugszeit in ms vorzugeben. 1000 Die Zeichenverzugszeit ist die Zeit, die maximal zwischen zwei Zeichen in einem Modbus-Telegramm vergehen darf. Die Zeitüberwachung wird von der empfangenden Station durchgeführt.
Seite 55
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Parameter Schnittstelle Über die Betriebsart müssen Sie festlegen, ob die Schnittstelle Halbduplex (RS485) oder Vollduplex (RS422) betrieben werden soll. Vollduplex (RS422) – Vierdraht-Betrieb (Defaultwert: aktiv) Die Daten werden zwischen den Kommunikationspartnern gleichzeitig ausge- tauscht, es kann zu einem Zeitpunkt sowohl gesendet als auch empfangen werden.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionsweise 6.4.3 Modbus Master - Funktionsweise Übersicht Bei Modbus erfolgt die Datenübertragung ohne Handshake. Der Master initiiert die Über- tragung und wartet nach Ausgabe des Anforderungstelegramms die parametrierte Ant- wortüberwachungszeit auf ein Antworttelegramm vom Slave. Die Art des Datenaus- tauschs zwischen Modbus-Systemen wird durch Funktionscodes gesteuert.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionsweise Modbus Funktionscodes Folgende Funktionscodes werden vom Treiber unterstützt: Funktion Aktion in der SPS Read coil status Bitweise lesen Merker M Bitweise lesen Ausgänge A Bitweise lesen (16Bit-Raster) Zeiten T Bitweise lesen (16Bit-Raster) Zähler Z Read input status Bitweise lesen...
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionsweise CRC-CHECK Den Telegrammabschluss bildet die 2Byte lange Prüfsumme. – Hierbei wird zuerst das Low- und dann das High-Byte übertragen. Der Treiber für Modbus Master erkennt dann das Telegrammende, wenn nach der 3,5-fachen Zeichenverzugszeit keine Übertragung stattfindet.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionsweise Kommunikation mit dem Für die Verarbeitung der Verbindungsaufträge ist in der CPU ein Anwenderprogramm Anwenderprogramm erforderlich. Hierbei kommen zur Kommunikation zwischen CPU, CP und einem Kommu- nikationspartner die Bausteine FB 7 - P_RCV_RK und FB 8 - P_SND_RK zum Einsatz. Näheres zum Einsatz dieser Bausteine finden Sie im Handbuch "SPEED7 Operationsliste"...
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 6.4.4 Modbus Master - Funktionscodes Namenskonventionen Für Modbus gibt es Namenskonventionen, die hier kurz aufgeführt sind: Modbus unterscheidet zwischen Bit- und Wortzugriff; Bits = "Coils" und Worte = "Register". Bit-Eingänge werden als "Input-Status" bezeichnet und Bit-Ausgänge als "Coil- Status".
Seite 61
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 32Bit-Zugriff bei Modbus Master ASCII Unter Modbus Master ASCII können Sie mit den registerorientierten Funktionen FC 03, 06, 16 auch auf 32Bit-Register zugreifen. Hierzu ist über die Parametrierung der Protokoll-Eigenschaften unter "Modbus Master"...
Seite 62
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes RCV-Ziel-DB Adresse Name Kommentar +0.0 data[1] WORD Daten +2.0 data[2] WORD Daten Die Daten des Antworttelegramms werden vom Treiber wortweise in den Ziel-DB ein- getragen. Hierbei wird das 1. Byte als Low-Byte des 1. Wortes von "data[1]", das 3. Byte als Low-Byte des 2.
Seite 63
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 6.4.4.3 FC 03 - Read Output Registers Diese Funktion ermöglicht das Lesen einzelner Register aus dem Ausgabebereich des Slave. Send-Quell-DB Adresse Name Kommentar +0.0 ADDR BYTE Slave-Adresse +1.0 FUNC BYTE Funktionscode +2.0 start_register...
Seite 64
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes RCV-Ziel-DB Adresse Name Kommentar +0.0 data[1] WORD Daten +2.0 data[2] WORD Daten 6.4.4.5 FC 05 - Force Single Coil Mit dieser Funktion können Sie in einem Slave ein einzelnes Bit im Ausgabebereich setzen bzw.
Seite 65
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 6.4.4.7 FC 07 - Read Exception State Mit diesem Funktionscode können 8 Ereignis-Bits vom angeschlossenen Slave gelesen werden. Die Anfangsbitnummer der Ereignis-Bits ist durch den angeschlossenen Slave festge- legt und muss somit nicht vom Anwenderprogramm vorgegeben werden. Send-Quell-DB Adresse Name...
Seite 66
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 6.4.4.9 FC 11 - Fetch Communications Event Counter Mit diesem Funktionscode haben Sie Zugriff auf die System-Worte "Status- Word" und "Event-Counter" eines Slave. Diese Worte sind im "Gould Modbus Protokoll" näher beschrieben. Send-Quell-DB Adresse Name...
Seite 67
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Master - Funktionscodes 6.4.4.11 FC 15 - Force Multiple Coils Mit diesem Funktionscode können bis zu 2040 (ASCII: 1976) Bits im Slave geändert werden. Send-Quell-DB Adresse Name Kommentar +0.0 ADDR BYTE Slave-Adresse +1.0 FUNC BYTE Funktionscode...
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Parameter 6.4.5 Modbus Slave - Parameter Modbus über Ladbare Für den Einsatz von Modbus Slave auf dem CP 341-1CH01 ist ein ladbarer Treiber Treiber erforderlich. Diesen können Sie von der Siemens Webseite downloaden. Bei Einsatz ladbarer Treiber werden aus softwaretechnischen Gründen die Treiber von Siemens in den CP übertragen, dort aber nicht installiert.
Seite 69
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Parameter 6.4.5.1 Modbus Slave Geschwindigkeit Hier können Sie aus einer Auswahlliste die Geschwindigkeit für die Datenübertragung vorgeben. Parameter Beschreibung Defaultwert Baudrate in Bit/s Übertragungsgeschwindigkeit in Bit/s 9600 Wertebereich: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800 Zeichenrahmen Die Daten zwischen den Kommunikationspartnern werden über die serielle Schnittstelle...
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Parameter Protokoll-Parameter Parameter Beschreibung Defaultwert Slave-Adresse Hier ist die eigene Slave-Adresse einzustellen, auf die der CP antworten soll. Wertebereich: 1 ... 255 Betriebsart Hier können Sie die Betriebsart für den Treiber vorgeben. Normalbetrieb Im Normalbetrieb führen alle Übertragungsfehler und Lei- tungsunterbrechungen sofort zu einer Fehlerbehandlung,...
Seite 71
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Parameter Schnittstelle Über die Betriebsart müssen Sie festlegen, ob die Schnittstelle Halbduplex (RS485) oder Vollduplex (RS422) betrieben werden soll. Vollduplex (RS422) – Vierdraht-Betrieb (Defaultwert: aktiv) Die Daten werden zwischen den Kommunikationspartnern gleichzeitig ausge- tauscht, es kann zu einem Zeitpunkt sowohl gesendet als auch empfangen werden.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionsweise 6.4.6 Modbus Slave - Funktionsweise Übersicht Bei Modbus erfolgt die Datenübertragung ohne Handshake. Der Master initiiert die Übertragung und wartet nach Ausgabe des Anforderungstelegramms die paramet- rierte Antwortüberwachungszeit auf ein Antworttelegramm vom Slave. Die Art des Datenaustauschs zwischen Modbus-Systemen wird durch Funktionscodes gesteuert.
Seite 73
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionsweise Bitte beachten Sie dass Sie, sobald Sie über Funktionscodes schreibend auf den Slave zugreifen möchten, diesen Bereich über die Protokoll- Parametrierung im Dialogfenster "Grenzen" freigeben. DATA Hier werden die für den Funktionscode spezifischen Daten übertragen. Nähere Informati- Ä...
Seite 74
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionsweise Fehlercodes Folgende Fehlercodes sind gemäß Modbus-Spezifikation definiert: Fehlercode Bedeutung nach Modbus- Ursache Spezifikation Illegal function Unzulässiger Funktionscode Illegal data address Unzulässige Datenadresse beim Slave Illegal data value Unzulässiger Datenwert beim Slave Failure in associated device Interner Fehler beim Slave...
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm 6.4.7 Modbus Slave - Kommunikation mit Anwenderprogramm Übersicht Für die Verarbeitung der Verbindungsaufträge ist auf der Slave-Seite ein Anwender- programm in der CPU erforderlich. Der Datenaustausch zwischen CP und CPU erfolgt mit dem Modbus Kommunikations FB 80 - MODB_341.
Seite 76
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm 6.4.7.1 Daten senden FB 80 - MODB_341 Der FB 80 - MODB_341 ist im Anwenderprogramm zyklisch aufzurufen. Hierbei empfängt dieser das Anforderungstelegramm des Modbus Master, ordnet die Modbus-Adresse dem entsprechenden Speicherbereich in der CPU zu und stellt die angeforderten Daten dem Master zur Verfügung.
Seite 77
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm CP_START_OK, CP_START_ERROR – Sobald der SEND-Auftrag ohne Fehler beendet ist, wird der Ausgang CP_START_OK gesetzt und die FB-Initialisierung ist abgeschlossen. – Wird der SEND-Auftrag mit Fehler beendet, wird CP_START zurückgesetzt und CP_START_ERROR gesetzt.
Seite 78
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm ERROR_NR ERROR_INFO Fehlertext (dezimal) Register-Anzahl Unzulässige Register-Anzahl vom Treiber an den Kom- munikations-FB übergeben: Register-Anzahl = 0. – Abhilfe: Register-Anzahl vom Modbus-Master- System kontrollieren, gegebenenfalls Neuanlauf des CP (NetzEIN). Register-Anzahl Unzulässige Register-Anzahl vom Treiber an den Kom- munikations-FB übergeben: Register-Anzahl >...
Seite 79
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm ERROR_NR 90 ... 99 Sonstige Fehler – Es ist ein Verarbeitungsfehler aufgetreten, welcher nicht an den Treiber gemeldet wird. Nachfolgende Bearbeitungs-Aufträge werden weiter bearbeitet. ERROR_NR ERROR_INFO Fehlertext (dezimal) SFB 12 ®...
Seite 80
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Kommunikation mit Anwenderprogramm 6.4.7.1.1 Datenkonsistenz Der Datenaustausch zwischen CPU und CP erfolgt blockweise über FB 7 - P_RCV_RK und FB 8 - P_SND_RK. – Hierbei beträgt die Blockgröße 32Byte. Eine Datenkonsistenz ist ausschließlich für die Blockgröße von 32Byte gegeben. Bei größeren Datenmengen werden die Daten zeitlich versetzt in der genannten Blockgröße ausgetauscht.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8 Modbus Slave - Funktionscodes Namenskonventionen Für Modbus gibt es Namenskonventionen, die hier kurz aufgeführt sind: Modbus unterscheidet zwischen Bit- und Wortzugriff; Bits = "Coils" und Worte = "Register". Bit-Eingänge werden als "Input-Status" bezeichnet und Bit-Ausgänge als "Coil- Status".
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.1 FC 01 - Read Coil Status Diese Funktion ermöglicht das Lesen einzelner Bits aus dem Ausgabe-Speicherbereich der CPU über den Modbus-Master. Anforderungstelegramm ADDR FUNC start_addr bit_number Antworttelegramm ADDR FUNC byte_count n n byte data start_addr...
Seite 84
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes Umrechnung Byteadresse = ((start_addr - Param-Start-Adresse) / 8) + SPS-Bereich Beim Zugriff auf Merker bzw. Ausgänge in der SPS wird die verbleibende Restbitnummer berechnet und dazu verwendet, um das entsprechende Bit innerhalb des Merker- bzw. Ausgangsbereichs zu adressieren.
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.3 FC 03 - Read Output Registers Diese Funktion ermöglicht das Lesen von Datenworten aus einem Datenbaustein der CPU über den Modbus-Master. Anforderungstelegramm ADDR FUNC start_register register_number Antworttelegramm ADDR FUNC byte_count n n/2-register data (High, Low)
Seite 86
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes Umrechnung Die Umrechnung erfolgt z.B. für start_register = 80 (0050h) nach folgender Vorgehens- weise: start_register = 0050h start_register-offset_DB_no. = 00h start_register-word-no. = 50h Datenbaustein DB = Basis-DB-Nummer + start_register-offset_DB_no. – Datenbaustein DB = 800 + 0 = 800 Datenwort DBW = start_register-word-no.
Seite 87
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.5 FC 05 - Force Single Coil Anforderungstelegramm ADDR FUNC oil_addr Data_on/off Antworttelegramm ADDR FUNC coil addr Data_on/off coil_addr Die Modbus-Bit-Adresse coil_addr beinhaltet den Beginn des Bereichs, auf den Sie in der CPU zugreifen möchten.
Seite 88
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.6 FC 06 - Preset Single Register Die Funktion ermöglicht das Schreiben eines Datenworts in einem Datenbaustein der CPU über den Modbus-Master. Bitte beachten Sie, dass Sie den Bereich, auf den Sie schreibend zugreifen möchten, über die Protokoll-Parametrierung im Dialogfenster "Grenzen"...
Seite 89
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes Beispiel Umsetzung Modbus-Adressierung bei FC 03, 06, 16 "Modbus-Adresse im Übertragungstelegramm" "SIMATIC-Speicherbereich" Param-Start-Adresse SPS-Bereich von 0 ab DB 800 Umrechnung Die Umrechnung erfolgt z.B. für start_register = 80 (0050h) nach folgender Vorgehens- weise: start_register = 0050h start_register-offset_DB_no.
Seite 90
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.7 FC 08 - Loop Back Diagnostic Test Diese Funktion dient zur Überprüfung der Kommunikations-Verbindung. Sie hat keinerlei Auswirkung auf das Anwenderprogramm. Das empfangene Telegramm wird vom Treiber selbständig an den Master zurückgesendet. Anforderungstelegramm ADDR FUNC...
Seite 91
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.8 FC 15 - Force Multiple Coils Diese Funktion ermöglicht das Schreiben mehrerer Bits im Ausgabebereich der CPU über Modbus-Master. Bitte beachten Sie, dass Sie den Bereich, auf den Sie schreibend zugreifen möchten, über die Protokoll-Parametrierung im Dialogfenster "Grenzen"...
Seite 92
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes 6.4.8.9 FC 16 - Preset Multiple Registers Diese Funktion ermöglicht das Schreiben mehrerer Datenworte in einen Datenbaustein der CPU über Modbus-Master. Bitte beachten Sie, dass Sie den Bereich, auf den Sie schreibend zugreifen möchten, über die Protokoll-Parametrierung im Dialogfenster "Grenzen"...
Seite 93
VIPA System 300S Kommunikationsprotokolle Modbus > Modbus Slave - Funktionscodes n-Data (High, Low) Als n-Data (High, Low) kann jeder beliebige Wert verwendet werden. Beispiel Umsetzung Modbus-Adressierung bei FC 03, 06, 16 "Modbus-Adresse im Übertragungstelegramm" "SIMATIC-Speicherbereich" Param-Start-Adresse SPS-Bereich von 0 ab DB 800 Umrechnung Die Umrechnung erfolgt z.B.
VIPA System 300S Diagnose und Fehlerverhalten Übersicht Diagnosefunktionen Diagnose und Fehlerverhalten 7.1 Übersicht Diagnosefunktionen Übersicht Die Diagnosefunktionen erlauben Ihnen eine schnelle Lokalisierung aufgetretener Fehler. Folgende Diagnosemöglichkeiten stehen Ihnen zur Verfügung: Diagnose über die CP-LEDs Diagnose über FB-STATUS Diagnose über Diagnosepuffer des CP Diagnose über Diagnosealarm Diagnose über die CP- Die CP-LEDs geben Ihnen einen ersten Überblick über aufgetretene interne bzw.
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS 7.2 Diagnose über FB STATUS Übersicht Für die Fehlerdiagnose besitzen die Funktionsbausteine FB 7 - P_RCV_RK und FB 8 - P_SND_RK den Parameter STATUS. Jede Meldung von STATUS hat unabhängig vom verwendeten Funktionsbaustein die gleiche Bedeutung.
Seite 96
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 03h "Fehler bei der Parametrierung der FBs" (wird nicht im Diagnosepuffer angezeigt) Ereignisklasse / Nr. Beschreibung 03 01h Quell-/Zieldatentyp nicht zulässig bzw. nicht vorhanden Bereich (Anfangsadresse, Länge) nicht zulässig DB nicht vorhanden bzw. nicht zulässig(z.B. DB 0) oder anderer Datentyp nicht vor- handen bzw.
Seite 97
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 05h "Fehler bei Bearbeitung eines CPU-Auftrags" Ereignisklasse / Nr. Beschreibung 05 01h Laufender Auftrag wurde durch Neuanlauf des CP abgebrochen. Abhilfe: Bei NetzEIN ist keine Hilfe möglich. Beim Umparametrieren des CP vom PG aus sollten Sie vor dem Beschreiben einer Schnittstelle darauf achten, dass von der CPU aus keine Aufträge mehr laufen.
Seite 98
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 07h "Sendefehler" Ereignisklasse / Nr. Beschreibung 07 04h Nur bei 3964(R) Abbruch durch Partner: während des laufenden Sendebetriebes wurden vom Partner ein oder mehrere Zeichen empfangen. Abhilfe: Prüfen Sie, ob der Partner ebenfalls Fehler anzeigt, da evtl. nicht alle Sendedaten angekommen sind (z.B.
Seite 99
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 08h "Empfangsfehler" Ereignisklasse / Nr. Beschreibung 08 01h Erwarten der ersten Wiederholung: Beim Empfangen eines Telegramms wurde ein Fehler erkannt und der CP forderte durch eine negative Quittierung (NAK) beim Partner eine Wiederholung an. Abhilfe: Eine Wiederholung ist kein Fehler, jedoch kann Sie ein Hinweis sein, dass Störungen auf der Übertragungsleitung auftreten oder ein Fehlverhalten des Partnergerätes vorliegt.
Seite 100
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 08h "Empfangsfehler" Ereignisklasse / Nr. Beschreibung 08 0Ch Übertragungsfehler: Ein Übertragungsfehler (Paritäts-, Stoppbit- oder Überlauffehler) wurde erkannt. Nur bei 3964(R) Wird in Ruhestellung ein gestörtes Zeichen empfangen, wird der Fehler sofort gemeldet, damit Störeinflüsse auf der Übertragungsleitung frühzeitig erkannt werden können.
Seite 101
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 08h "Empfangsfehler" Ereignisklasse / Nr. Beschreibung 08 31h Nur bei Modbus Master RTU Das erste Zeichen des Antworttelegramms vom Slave ist ungleich der im Anforderungstele- gramm gesendeten Slave-Adresse (bei Betriebsart "normal"). Abhilfe: Ein falscher Slave hat geantwortet.
Seite 102
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 14 (0Eh) "Ladbarer Treiber - Allgemeine Verarbeitungsfehler <Bearbeitung BSEND-Auftrag>" Ereignisklasse / Nr. Beschreibung 0E 42h Nur bei Modbus Master Der übergebene Funktionscode ist nicht zulässig. Abhilfe: Nur die im Kapitel "Funktionscodes" aufgelisteten Funktionscodes sind zulässig. Ä...
Seite 103
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 14 (0Eh) "Ladbarer Treiber - Allgemeine Verarbeitungsfehler <Bearbeitung BSEND-Auftrag>" Ereignisklasse / Nr. Beschreibung 0E 4Fh Nur bei Modbus Master Die am SFB SEND RK angegebene R_TYP ist bei diesem Treiber unzulässig. Abhilfe: Als R_TYP muss "X"...
Seite 104
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über FB STATUS Ereignisklasse 14 (0Eh) "Ladbarer Treiber - Allgemeine Verarbeitungsfehler <Bearbeitung BSEND-Auftrag>" Ereignisklasse / Nr. Beschreibung 0E 61h Nur bei Modbus Master Antworttelegramm mit Exception Code 01: Illegal Function Abhilfe: Siehe Handbuch des Slavegerätes. 0E 62h Nur bei Modbus Master Antworttelegramm mit Exception Code 02: Illegal Data Address...
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über Diagnosepuffer 7.3 Diagnose über Diagnosepuffer Übersicht Der CP besitzt einen eigenen Diagnosepuffer. Hier werden alle Diagnoseeinträge des CP in der Reihenfolge ihres Auftretens eingetragen. Folgende Fehler können angezeigt werden: Fehler in Hardware bzw. Firmware Fehler bei der Initialisierung und Parametrierung Fehler bei der Ausführung eines CPU-Auftrags Fehler bei der Datenübertragung (Sende- und Empfangsfehler)
VIPA System 300S Diagnose und Fehlerverhalten Diagnose über Diagnosealarm 7.4 Diagnose über Diagnosealarm Übersicht Der CP 341-1CH01 kann einen Diagnosealarm auf der zugeordneten CPU auslösen und somit eine Fehlfunktion des CP anzeigen. Über die Parametrierung können Sie vor- geben, ob der CP im Fehlerfall einen Diagnosealarm auslösen soll oder nicht. Default- mäßig ist die Alarmgenerierung deaktiviert.