Home
KOMMUNIKATION
Contents
1. 7 Modbus Kommunikation 7 2 Modbus Beispiel In diesem Beispiel tauscht ein HIMA Modbus Master Daten mit einem HIMA Modbus Slave ber Modbus TCP aus Die beiden Steuerungen werden ber die Ethernet Schnittstellen der Kommunikationsmodule verbunden 5 Befinden sich der Modbus Master und der Modbus Slave in verschiedenen Subnetzen 1 m ssen in der Routing Tabelle die entsprechenden benutzerdefinierten Routen eingetragen werden Modbus Master Modbus Slave 5l s z sl e ho s Leilz slle h K m E H E D D D D EIN E EAEAN Ethernet Kabel Bild 48 Kommunikation ber Modbus TCP Folgende Globale Variablen m ssen Sie f r dieses Beispiel in SILworX anlegen Globale Variablen Typ Master gt Slave_BOOL_00 BOOL Master gt Slave_BOOL_01 BOOL Master gt Slave_BOOL_02 BOOL Master gt Slave_WORD_00 WORD Master gt Slave_WORD_01 WORD Slave gt Master WORD_00 WORD Slave gt Master_ WORD_01 WORD 7 2 1 Konfiguration des Modbus TCP Slave So legen Sie einen neuen HIMA Modbus Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu Modbus Slave Set w hlen um einen neuen Modbus Slave Set hinzuzuf gen 3 Im Kontextmen des Modbus Slave Set Edit w hlen und Eigenschaften
2. angezeigt Fehlercode Beschreibung 35 Operation ist blockiert 48 Port ist bereits in Verwendung 50 Netzwerk l uft nicht 53 Verbindung durch Software abgebrochen 54 Verbindung durch Partner abgebrochen 55 Kein Pufferspeicher mehr verf gbar 60 Timeout aufgetreten Verbindung geschlossen 61 Verbindung abgewiesen durch Partner 65 Kein Routing Eintrag zum Partner vorhanden Tabelle 201 Fehlercodes Modbus TCP IP HI 801 100 D Rev 3 00 Seite 209 von 344 8 Send amp Receive TCP Kommunikation 8 8 1 8 1 1 Send amp Receive TCP S amp R TCP ist ein herstellerunabh ngiges Standardprotokoll f r zyklischen und azyklischen Datenaustausch und verwendet au er TCP IP kein spezielles Protokoll Mit dem S amp R TCP Protokoll unterst tzt die HIMax Steuerung nahezu jedes Fremdsystem sowie PC s mit vorhandener Socket Schnittstelle z B Winsock dil zu TCP IP S amp R TCP ist kompatibel zu der Siemens SEND RECEIVE Schnittstelle und erlaubt die Kommunikation mit Siemens Steuerungen ber TCP IP Der Datenaustausch erfolgt ber die S7 Funktionsbausteine AG_SEND FC5 und AG RECH FC6 Systemanforderung Ben tigte Ausstattung und Systemanforderung Element Beschreibung Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r Send amp Receive TCP nicht verwendet werden COM Modul Ethernet 10 100BaseT Es kann f r
3. Eing nge Typ M_ID DWORD MODE INT REQ BOOL Tabelle 98 Eingangs Systemvariablen Seite 124 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Verbinden Sie die folgenden Ausg nge des Funktionsbausteins MSTAT im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins MSTAT im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL DONE BOOL STATUS DWORD Tabelle 99 Ausgangs Systemvariablen So bedienen Sie den Funktionsbaustein MSTAT 1 Im Anwenderprogramm den Eingang A_Mode auf den gew nschten Zustand setzen Wird A Mode nicht gesetzt wird nach Schritt 2 ein Fehlercode am Ausgang A_Status ausgegeben und der PROFIBUS DP Master wird nicht gesetzt 2 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen y Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A_Req M Der Ausgang A_Busy ist TRUE bis der MSTAT Befehl abgearbeitet ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Done auf TRUE p Konnte der vorgegebene Mode nicht gesetzt werden wird ein Fehlercode am Ausgang 1 A_Status ausgegeben Der aktuelle Mode des Masters kann der Variablen Master Status entnommen werden siehe Kapitel 6 10 HI 801 100 D Rev 3 00 Seite 125 von 344 6 PROFIBUS DP Kommunikation 6 9 2 Funktionsbaustein RALRM A_FId A Gtatust E m AMen a D DWORD
4. Ziel Ressource Kanal 1 Bild 7 Redundante Verbindung zwischen zwei HIMax Steuerungen Folgende redundant konfigurierte Verbindung ber eine Leitung ist sinnvoll um einen konstanten Datendurchsatz trotz verloren gegangener Datenpakete z B durch EMV St rungen zu erlangen Lokale Ressource KEE Ziel Ressource Kanal 1 und Kanal 2 Bild 8 Redundante Verbindung zweier HlMax Steuerungen ber eine Leitung HI 801 100 D Rev 3 00 Seite 43 von 344 4 safeethernet Kommunikation 4 6 safeethernet Parameter Die sicherheitsgerichtete Kommunikation richten Sie im safeethernet Editor ein Dazu m ssen Sie die in diesem Kapitel beschriebenen Parameter parametrieren F r die Berechnung der safeethernet Parameter Receive Timeoutund Response Time gilt folgende Bedingung Die Kommunikations Zeitscheibe muss ausreichend gro sein um in einem CPU Zyklus alle safeethernet Verbindungen abzuarbeiten siehe Kapitel 12 2 4 6 1 Maximale Zykluszeit minimale Watchdog Zeit der HIMax Steuerung Zur Bestimmung der maximalen Zykluszeit minimale Watchdog Zeit f r eine HIMax Steuerung empfiehlt HIMA die folgende Vorgehensweise an einem vollst ndigen System bei dem alle Prozessormodul
5. View Zustand Status Beschreibung 0 CLOSED Verbindung ist geschlossen 1 TRY OPEN Verbindung wird versucht zu ffnen sie ist jedoch noch nicht ge ffnet 2 CONNECTED Die Verbindung steht und aktuelle View Daten wurden empfangen vgl Zeitstempel Solange keine View Daten empfangen werden bleibt der View Zustand beim Verbindungsaufbau auf TRY_OPEN Der Verbindungszustand des safeethernet Editors siehe 1 Kapitel 4 4 wird auf CONNECTED gesetzt sobald die Verbindung ge ffnet ist Im Gegensatz zum View Zustand m ssen hier noch keine Daten ausgetauscht worden sein Tabelle 263 Zustand und der Zeitstempel der Data Access Views HI 801 100 D Rev 3 00 Seite 271 von 344 10 X OPC Server Kommunikation 10 7 Alarm amp Event Editor Der Alarm amp Event Editor dient der Parametrierung der Alarm und Events der HIMax Steuerung So legen Sie einen Alarm amp Event Editor an 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf Ressource und im Kontextmen Neu Alarm amp Events w hlen M Ein neues Objekt Alarm amp Events wird hinzuzugef gt So legen Sie die Alarm amp Events an 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf Alarm amp Events und Edit w hlen 3 Register Event Definition Bool f r boolsche Ereignisse w hlen siehe Kapitel 10 7 1 4 Register Event Definition Skalar f r skalare Ereignisse w hlen siehe Kapitel
6. Tabelle 302 Parameter HI 801 100 D Rev 3 00 Seite 307 von 344 11 ComUserTask Kommunikation CUL_SocketSend Die Funktion CUL_SocketSend versendet die zuvor mit CUL_NetMessageAlloc allozierte und gef llte Nachricht als TCP Paket Nach der Sendung wird der Messagespeicher pMsg wieder automatisch freigegeben Bei jeder Sendung muss mit der Funktion CULMessageAlloc zuerst Messagespeicher alloziert werden Funktionsprototyp dword CUL_SocketSend dword socket void pMsg udword size Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung socket zuvor mit CUL_SocketAccept CUL_SocketOpenTcpClient erzeugter Socket pMsg zuvor mit CUL_NetMessageAlloc reservierter Speicher der TCP Nutzdaten size Speichermenge in Bytes muss lt der zuvor allozierten Menge sein Tabelle 303 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung CUL_OKAY Message erfolgreich versendet CUL_WRONG_SOCK Falscher Socket Typ oder Socket nicht vorhanden CUL_WOULD_BLOCK Message kann nicht versendet werden da sonst Socket blockieren w rde CUL_SOCK_ERROR andere Socket Fehler Tabelle 304 R ckgabewert Restriktionen Ist pMsg keine im Besitz der CUT befindliche Message oder ist size f r pMsg zu gro so werden CUT CUIT terminiert
7. 1 zyklischen Datenverkehr zwischen Master und Slave sind diese Funktionsbausteine nicht erforderlich Prinzipielle Konfiguration der PROFIBUS DP Funktionsbausteine siehe Kapitel 12 1 Folgende Funktionsbausteine stehen zur Verf gung Funktionsbaustein Beschreibung der Funktion Geeignet ab DP Leistungsstufe MSTAT 6 9 1 Zustand des Master durch das DP VO Anwenderprogramm steuern RALRM 6 9 2 Alarmmeldungen der Slaves lesen DP V1 RDIAG 6 9 3 Diagnosemeldungen der Slaves lesen DP VO RDREC 6 9 4 Azyklische Datens tze der Slaves lesen DP V1 SLACT 6 9 5 Zustand der Slaves durch das DP VO Anwenderprogramm steuern WRREIC 6 9 6 Azyklische Datens tze der Slaves schreiben DP V1 Tabelle 93 bersicht PROFIBUS DP Funktionsbausteine 1 HIMA PROFIBUS DP Master arbeiten mit der Leistungsstufe DP V1 HIMA PROFIBUS DP Slaves arbeiten mit der Leistungsstufe DP VO Beachten Sie dass dadurch nicht alle Funktionsbausteine des HIMA PROFIBUS DP Masters einen HIMA PROFIBUS DP Slave steuern k nnen Seite 122 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 9 1 Funktionsbaustein MSTAT PBM_MSTAT_1 PEM MSAT CIE ad CIE Bue FW DIF_Status E Model Bild 35 Funktionsbaustein MSTAT Mit dem Funktionsbaustein MSTAT ab DP VO kann der PROFIBUS DP Master vom Anwenderprogramm gesteuert werden Somit ist es m glich den PROFIBUS DP Master durch einen mechanischen Schalter an einem physikalischen Eingang od
8. Element Beschreibung Name Beliebiger eindeutiger Name f r ein Input CR Das Default Input CR ist nicht nderbar Typ 1 Nicht nderbar Send Clock Faktor Der Send Clock Faktor bestimmt den Send Clock der zyklischen Daten bertragung einer IO CR Send Clock Send Clock Faktor x 31 25 us Wertebereich 1 bis 128 Standardwert 32 Reduktions Faktor Der Reduktions Faktor erm glicht die Untersetzung der tats chlichen Zykluszeit des Sendens der Daten einer IO CR Die tats chliche Zykluszeit der Daten errechnet sich aus Send Cycle Reduktions Faktor x Send Clock Wertebereich 1 bis 16384 Standardwert 32 Watchdog Faktor Mit dem Watchdog Factor wird diejenige Zeit berechnet welche aus Sicht eines IO CR Consumers zwischen dem Empfang zweier Frames maximal verstreichen darf Watchdog Time WatchdogFactor x Send Clock Factor x ReductionRatio x 31 25 us Wertebereich 1 bis 7680 Standardwert 3 VLAN ID Jedem Virtuellen LAN VLAN wird zur Abschottung eine eindeutige Nummer zugeordnet Ein Ger t das zum VLAN mit der ID 1 geh rt kann mit jedem anderen Ger t im gleichen VLAN kommunizieren nicht jedoch mit einem Ger t in einem anderen VLAN mit ID 2 3 Wertebereich siehe auch IEC 61 158 6 0x000 Kein VLAN 0x001 Standard VLAN 0x002 Siehe IEEE 802 1 Q bis OxFFF Standardwert 0 Tabelle 45 Eigenschaftendialog von Default Input CR Die Men funktion Edit aus dem Kontextmen von Defau
9. Element Beschreibung Activation control Wechsel von O nach 1 deaktiviert den Slave Wechsel von 1 nach 0 aktiviert einen zuvor deaktivierten Slave Aktiviert 0 Deaktiviert 1 PNO Ident Nummer Von der PROFIBUS DP Nutzerorganisation e V zugeteilte 16 Bit Nummer die ein Produkt Feldger t eindeutig kennzeichnet Standard Diagnose ber die Standard Diagnose teilt der Slave dem Master seinen aktuellen Zustand mit Diese Variable enth lt immer die zuletzt empfangene Standard Diagnose Die Parameter entsprechen dem Diagnosetelegramm gem IEC 61158 Verbindungsz hler Wird mit jeder neuen Verbindung inkrementiert Z hlt ab Reset des Z hlers Verbindungszustand Wert Beschreibung 0 Deaktiviert die Parameters tze f r diese Slaves werden geladen die Slaves jedoch vollkommen ignoriert Die Inputdaten werden auf die Initialwerte gesetzt auf dem Bus ist keinerlei Aktivit t bzgl dieser Slaves sichtbar 1 Inaktiv nicht verbunden Ist ein Slave nicht mehr erreichbar werden die Inputdaten auf die Initialwerte gesetzt F r jeden Slave k nnen die folgenden Optionen gew hlt werden Master sendet weiterhin Outputdaten zum Slave oder Master versucht den Slave neu zu parametrieren 2 Aktiv verbunden Slaves tauschen E A Daten mit der CPU aus Z hler Slave Alarme Anzahl bisher gelieferter Alarme Z hlt ab Reset des Z hlers Z hler Standard Anzahl bishe
10. KEEEEEEESEEEE EE Kommunikationshandbuch LS GE 1 et SO SE ne alte IL Pl Ke a als a a di u Cat a dan 2 f EET J A ES 3 u A3 bl D a D D D D D D z E dh KE aam Lasar 135 EP KOMMUNIKATION Alle in diesem Handbuch genannten HIMA Produkte sind mit dem Warenzeichen gesch tzt Dies gilt ebenfalls soweit nicht anders vermerkt f r weitere genannte Hersteller und deren Produkte Alle technischen Angaben und Hinweise in diesem Handbuch wurden mit gr ter Sorgfalt erarbeitet und unter Einschaltung wirksamer Kontrollma nahmen zusammengestellt Bei Fragen wenden Sie sich bitte direkt an HIMA F r Anregungen z B welche Informationen noch in das Handbuch aufgenommen werden sollen ist HIMA dankbar Technische nderungen vorbehalten Ferner beh lt sich HIMA vor Aktualisierungen des schriftlichen Materials ohne vorherige Ank ndigungen vorzunehmen Weitere Informationen sind in der Dokumentation auf der CD ROM und auf unserer Webseite unter http www hima de und http www hima com zu finden Copyright 2009 HIMA Paul Hildebrandt GmbH Co KG Alle Rechte vorbehalten Kontakt Die HIMA Adresse ist HIMA Paul Hildebrandt GmbH Co KG Postfach 1261 D 68777 Br hl Tel 49 6202 709 0 Fax 49 6202 709 107 E Mail info hima com HI 801 100 D Rev 3 00 0944 Kommunikation Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung seen 11 1 1 Aufbau und Gebrauch
11. Register Adresse Register Variablen Typ 0 Master gt Slave_WORD_00 WORD 1 Master gt Slave_WORD_01 WORD 3 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Register Eing nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So konfigurieren Sie die Register Ausgangsvariablen des Modbus Slave 1 Im Kontextmen des Modbus Slave Edit Registervariablen w hlen 2 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in den Bereich Register Ausg nge ziehen Register Adresse Register Variablen Typ 0 Slave gt Master WORD_00 WORD 1 Slave gt Master_ WORD_01 WORD 3 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Register Ausg nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So Pr fen Sie die Modbus TCP Slave Konfiguration 1 Kontextmen des Modbus TCP Slave ffnen und Verifikation w hlen 2 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren HI 801 100 D Rev 3 00 Seite 165 von 344 7 Modbus Kommunikation 7 2 2 Konfiguration des Modbus TCP Master So legen Sie den HIMA Modbus Master an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu Modbus Master w hlen um einen neuen Modbus Master hinzuzuf gen 3 Im Kontextmen vom Modbus Master Eigenschafte
12. Schnittstelle Empfohlen Ethernet 1GBit s Datenaustausch Datenaustausch ber safeethernet Ethernet Netzwerk Die Netzwerkgeschwindigkeit des zugrundeliegenden Ethernet Netzwerks muss dem Datenaufkommen entsprechend ausgelegt sein min 100 Mbit s empfohlen 1GBit s Globale Variablen Es k nnen Globale Variablen aus dem Kontext der Konfiguration verwendet werden Erlaubte Alle Datentypen die in SiLworX angelegt werden k nnen sind Variablentypen erlaubt Unerlaubte ASCII Die folgenden Zeichen sind reserviert und d rfen nicht z B f r Zeichen Globale Variablen verwendet werden HIMax Steuerungen Maximal 255 HIMax Steuerungen k nnen von einem X OPC Server unterst tzt werden Safeethernet Der X OPC Server kann 128 kB je safeethernet Verbindung Verbindung austauschen X OPC Server 10 X OPC Server k nnen auf einem Host PC betrieben werden X OPC Clients 10 OPC Clients kann ein X OPC Server unterst tzen Data Access Tags Ein Data Access Server unterst tzt maximal 100 000 DA Tags Definition Tags Vom X OPC Server bereitgestellte Daten Tags entsprechen den definierten Globalen Variablen Items Vom OPC Client angeforderte Daten Alarm amp Event Ereignisdefinitionen Ein X OPC Alarm amp Event Server unterst tzt maximal 100 000 Ereignisdefinitionen Tabelle 260 Eigenschaften des X OPC Server HI 801 100 D Rev 3 00 Seite 255 von 3
13. HI 801 100 D Rev 3 00 Seite 231 von 344 8 Send amp Receive TCP Kommunikation Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein Senden im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins Senden im Strukturbaum im Ordner Funktionsbausteine mit dem Funktionsbaustein TCP_Send im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden Verbinden Sie die F Eing nge des Funktionsbausteins TCP_Send im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins Senden im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Busy BOOL F_Done BOOL F_Error BOOL F_Status DWORD Tabelle 223 F Eing nge Funktionsbaustein TCP_Send Verbinden Sie die F Ausg nge des Funktionsbausteins TCP_Send im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins Senden im Strukturbaum verbinden werden F Ausg nge Typ F_Id DWORD F_Len INT F Reg BOOL Tabelle 224 F Ausg nge Funktionsbaustein TCP_Send Zugeh rigen Funktionsbaustein Senden im Strukturbaum erstellen 1 Im Strukturbaum Konfiguration Ressource Protokolle Send Receive over TCP Funktionsbausteine N
14. Seite 196 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus Das Register Systemvariablen stellt Systemvariablen bereit die es erlauben den Zustand des Modbus Slave im Anwenderprogramm auszuwerten und den Modbus Slave zu steuern Element Beschreibung Durchschnittliche gleichzeitige Master Anfragen Durchschnittliche Anzahl gleichzeitiger Master Anfragen G ltige Master Anfragen Anzahl der g ltigen Master Anfragen seit dem letzten R cksetzen aller Z hler oder Einschalten Master Anfragen Gesamtanzahl aller Master Anfragen seit dem letzten R cksetzen aller Z hler oder Einschalten Master berwachungszeit ms Timeoutzeit innerhalb welcher der Slave mindestens einen Request von seinem Master erhalten haben muss Empf ngt der Slave innerhalb der Timeoutzeit keinen Request so wird der Master Verbindungsstatus auf 1 nicht verbunden gesetzt In Abh ngigkeit von der Konfiguration werden die Eingangsdaten des Anwenderprogramms auf Initialwerte zur ckgesetzt oder die letzten Werte werden beibehalten Master Verbindungszustand FALSE nicht verbunden TRUE Verbunden Maximale gleichzeitige Master Anfragen Maximale Anzahl gleichzeitiger Master Anfragen Response timeouts Anzahl der Response Timeouts seit dem letzten R cksetzen aller Z hler oder Einschalten Die Response Timeout ist die maximale Zeit die bis zur Empfangsbest tigung einer Nachricht beim Absender
15. Seite 308 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUCB_SocketTcpRcv Die Funktion CUCB_SocketTcpRcv wird von der COM aufgerufen wenn die Nutzdaten vom Socket bereit liegen Nach dem Verlassen der Funktion CUCB_SocketTcpRcv darf auf pMsg nicht mehr zugegriffen werden Werden die Nutzdaten auch au erhalb der Funktion CUCB_SocketTcpRcv ben tigt m ssen die Nutzdaten aus pMsg in einen daf r angelegten Bereich kopiert werden Falls die TCP Verbindung asynchron getrennt wird nach einem Fehler oder auf einen 1 Request der anderen Seite wird CUCB_SocketTcpRcv mit dataLength 0 aufgerufen Durch diesen Aufruf wird der CUT signalisiert dass sie den Socket schlie en muss um die Kommunikation neu zu synchronisieren Funktionsprototyp void CUCB_SocketTcpRcv dword socket void pMsg udword datalength Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung socket Socket ber den die Nutzdaten empfangen wurden pMsg Der Parameter pMsg zeigt auf den Beginn der Nutzdaten ohne Ethernet IP TCP Header dataLength Die L nge der Nutzdaten in Bytes Tabelle 305 Parameter HI 801 100 D Rev 3 00 Seite 309 von 344 11 ComUserTask Kommunikation CUL_SocketClose Die Funktion CUL_SocketClose schlie t einen zuvor erzeugten Socket Funktionsprototyp dword CUL_SocketClose dword socket Parameter Die Funktio
16. 1 ffnen Sie im Windows Explorer das Verzeichnis der Installations CD 2 Doppelklicken Sie auf das zip File gec ppc v3 3 2_binutils v2 15 zip 3 Extrahieren Sie alle Dateien in das Cygwin Verzeichnis z B C cygwin Der GNU Compiler wird im Cygwin Verzeichnis in den Ordner gec ppc entpackt HI 801 100 D Rev 3 00 Seite 315 von 344 11 ComUserTask Kommunikation 4 Tragen Sie in der Systemsteuerung die Umgebungsvariablen ein ffnen Sie die Systemeigenschaften ber das Windows Startmen Einstellungen gt Systemsteuerung gt System W hlen Sie das Register Erweitert Klicken Sie auf die Schaltfl che Umgebungsvariablen W hlen Sie im Feld Systemvariablen die Systemvariable Path und erweitern Sie die Systemvariable mit dem Eintrag C cygwin gcec ppc kin Kopieren Sie von der Installations CD den Ordner cut_src in das Home Verzeichnis Der Ordner cut_src enth lt alle f r die Erstellung eines ComUserTask ben tigten include und lib Verzeichnisse Die mitgelieferte Sourcedatei cut_cbf c befindet sich standardm ig im Verzeichnis cut_src cutapp O cygwin O bin O etc O gec ppc O home ED ed_sch E O cut_src O cutapp O example_cut O include OD lib O make Bild 85 Strukturbaum von cygwin Wenn das Home Verzeichnis nicht automatisch angelegt wurde dann legen Sie das Home 1 Verzeichnis mit dem Windows Explorer an z B C cygwin home User l Wenn Sie ein
17. 7 9 3 Regeln f r den redundanten Modbus TCP Slave F r den redundanten Betrieb von Modbus Slave Kommunikationsmodulen wird eine redundante HIMax Systemkonfiguration empfohlen siehe Systemhandbuch HI 801 000 D Ansonsten kann bereits beim Auftreten eines ersten Fehlers im HIMax System nicht sichergestellt werden dass sich die Modbus Slave Kommunikationsmodul Paare gegen ber ihrem externen Partner Modbus Master konsistent verhalten Zul ssige Steckpl tze der redundanten Modbus Slave COM Module Um m gliche Kollisionen auf dem HIMax Systembus zu minimieren m ssen die Systembus Segmente 1 bis 3 auf dem Basistr ger ber cksichtigt werden Daher sollten die redundanten Modbus Slave Kommunikationsmodule jeweils nur im gleichen Segmet eines Basistr gers auf den folgenden Steckpl tzen gesteckt werden Segment Steckplatz 1 3 6 sofern hier keine Prozessormodule vorgesehen sind 2 7 14 3 15 18 Tabelle 187 Zul ssige Steckpl tze der redundanten Modbus Slave COM Module Redundante Modbus Slave COM Module in unterschiedlichen Basistr gers Es d rfen nicht mehr als zwei redundante Modbus Slave Kommunikationsmodule betrieben werden die sich in unterschiedlichen Basistr gern 0 bis 15 befinden Diese redundanten Modbus Slave Kommunikationsmodule d rfen sich dann auch nur in benachbarten Basistr gern befinden HINWEIS Betriebsst rung m glich Steckpl tze f r redundante Modbus Slave Ko
18. Bild 79 safeethernet Editor 2 Doppelklick auf Priorit t Ereignisse um die Priorit t der Ereignisse zu ndern Die Views der Ereignisse erhalten alle die in der Spalte Priorit t Ereignisse eingetragene Priorit t z B 1 Damit legt man fest mit welcher Priorit t der X OPC Server Ereignisse von der Steuerung anfordert Sind zu diesem Zeitpunkt in der Steuerung keine Ereignisse vorhanden werden auch keine bertragen 3 Doppelklick auf Priorit t Zustandswerte um die Priorit t der Zustandswerte der Ereignisse zu ndern Die Views der Zustandswerte der Ereignisse erhalten alle die in der Spalte Priorit t Zustandswerte eingetragene Priorit t z B 10 Die Zustandswerte der Ereignisse werden nur zur Synchronisation z B bei Verbindungsaufbau ben tigt und k nnen daher in einem gr eren Zeitabstand als die Ereignisse bertragen werden Seite 270 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Priorit ten der Data Access Views F r jedes Data Access View k nnen Sie Globale Variablen zuweisen und die Priorit t des Views einstellen mit der Sie bestimmen wie oft diese Variablen aktualisiert werden So stellen Sie die Priorit ten f r die Data Access Views ein Voraussetzung Der safeethernet Editor des OPC Servers muss ge ffnet sein 1 Rechtsklick auf die Zeile der Ressource um das Kontextmen der Ressource zu ffnen 2 Im Kontextmen Detailansicht w hlen um die Detailansicht der s
19. Infotext Zus tzliche Info zum PROFIBUS DP Slave Tabelle 86 Register Modell im Eigenschaftendialog des PROFIBUS DP Slave Register Features Element Beschreibung Modularstation TRUE Modularstation FALSE Kompaktstation Erste parametrierbare Slotnummer Nummerierung der Module Slots muss mit dieser Nummer beginnen und fortlaufend erfolgen Max Module Unterst tzung f r Gei Slave Add Maximale Anzahl an Modulen die eine modulare Station aufnehmen kann Slave unterst tzt dynamische Adressvergabe Min Slave Intervall ms Die Mindestzeit die zwischen zwei zyklischen Aufrufen des Slaves verstreichen muss Diag Update Anzahl der Pollzyklen bis die Diagnose des Slaves den aktuellen Zustand widerspiegelt Unterst tzung f r WDBaseims Slave unterst tzt 1ms als Zeitbasis f r die Watchdog Unterst tzung f r DPVO Sync Slave unterst tzt DP VO Sync Unterst tzung f r DPVO Freeze Slave unterst tzt DP VO Freeze DPV1 Datentypen Slave unterst tzt die DP V1 Datentypen Extra Alarm SAP Slave unterst tzt SAP 50 zur Alarmbest tigung Anzahl paralleler aktiver Alarme Gibt an wie viele aktive Alarme der Slave gleichzeitig bearbeiten kann Null bedeutet ein Alarm von jedem Typ Tabelle 87 Register Features im Eigenschaftendialog des PROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 117 von 344 6 PROFIBUS DP
20. Prozessdatenmenge ber jede safeethernet Verbindung k nnen je Richtung maximal 1100 Bytes bertragen werden HlMatrix max 900 Bytes Die maximale Prozessdatenmenge der Steuerung von 1 512 kByte darf nicht berschritten werden In diesem Fall wird die Parametrierung der Steuerung beim Laden abgelehnt Projekt bergreifende safeethernet Verbindungen zu einer Ressource in einem anderen Kommunikation Projekt kann in SILworX konfiguriert werden siehe Kapitel 4 8 HI 801 100 D Rev 3 00 Seite 31 von 344 4 safeethernet Kommunikation 4 1 Was ist safeethernet Im Bereich der Prozess und Automatisierungstechnik sind Anforderungen wie Determinismus Zuverl ssigkeit Austauschbarkeit Erweiterbarkeit und vor allem Sicherheit zentrale Themen safeethernet ist ein bertragungsprotokoll zur bertragung von sicherheitsgerichteten Daten bis SIL 3 auf Basis der Ethernet Technologie safeethernet beinhaltet Mechanismen die folgende Fehler erkennen und darauf sicherheitsgerichtet reagieren Verf lschung von bertragenen Daten doppelte verlorene ge nderte Bits Falsche Adressierung von Nachrichten Sender Empf nger Falsche Reihenfolge von Daten Wiederholung Verlust Tausch Falsches Zeitverhalten Verz gerung Echo safeethernet basiert auf dem Standard IEEE 802 3 Die bertragung der sicherheitsrelevanten Daten verwendet den Standard Ethernet Protokollrahmen safeetherne
21. Beschreibung MinTsdr bit time Min Station Delay Time Zeit die ein PROFIBUS DP Slave mindestens warten muss bevor er antworten darf Wertebereich 11 1023 Standardwert 11 MaxTsdr bit time Max Station Delay Time Zeit die ein PROFIBUS DP Slave maximal ben tigen darf um zu antworten Max Tsdr 2 Tsdr des angeschlossenen Slaves mit der h chsten Tsdr Die MaxTsdr Werte der Slaves werden aus den GSD Dateien gelesen und befinden sich im Dialog Eigenschaften der Slaves im Register bertragungsraten Wertebereich 37 65525 Standardwert 37 Tsl bit time Slot Time Maximale Zeitspanne in welcher der Master auf eine Antwort des Slaves wartet Tsl gt MaxTsdr 2 Tset Tqui 13 Wertebereich 37 16383 Standardwert 37 Tqui bit time Quiet Time for Modulator Modulatorausklingzeit Zeit die ein Teilnehmer f r das Umschalten von Senden auf Empfangen ben tigen darf Wertebereich 0 493 Standardwert 0 Tset bit time Setup Time Reaktionszeit auf ein Ereignis Wertebereich 1 494 Standardwert 1 Ttr bit time Projektierte Zeit f r einen Token Umlauf Die maximale zur Verf gung gestellte Zeit f r einen Token Umlauf Eine untere Absch tzung der Ttr erh lt man durch eine Berechnung siehe Kapitel 6 4 4 Wertebereich 256 16777215 Standardwert 999 Ttr ms Tats chliche Token Umlaufzeit in ms Min Slave Intervall ms
22. In dem Anzeigefeld werden die folgenden Werte des selektierten Modbus Clients angezeigt Element Beschreibung Name Name Modbus Slaves Partner Timeout ms Timeoutzeit innerhalb der nach Datenversand mindestens eine Datensendung vom Kommunikationspartner empfangen wurde Verbindungszustand Aktueller Verbindungszustand dieser Verbindung 0x00 Verbindung OK 0x01 Verbindung geschlossen 0x02 Server wartet auf Verbindungsaufnahme 0x04 Client versucht Verbindungsaufbau 0x08 Verbindung ist blockiert Peer Adresse IP Adresse des Kommunikationspartners Peer Port Port des Kommunikationspartners Eigener Port Port dieser Steuerung Fehlercode Fehlercode siehe Kapitel 8 8 4 Tabelle 250 Anzeigefeld Modbus Slaves HI 801 100 D Rev 3 00 Seite 247 von 344 8 Send amp Receive TCP Kommunikation 8 8 4 Fehlercode der TCP Verbindung Die Fehlercodes k nnen aus der Variablen Errorcode gelesen werden Pro konfigurierter Verbindung Der Verbindungsstatus setzt sich zusammen aus dem Verbindungszustand und dem Fehlercode der letzten Operation Fehlercode Fehlercode Beschreibung Dezimal Hexadezimal 0 16 00 OK 4 16 04 Unterbrochener Systemaufruf 5 16 05 O Fehler 6 16 06 Unbekanntes Ger t 9 16 09 Ung ltiger Socket Deskriptor 12 16 0C Kein Speicher mehr vorhand
23. Max CPU Load Aktiviert Limit der CPU Last aus dem Feld Max CPU Load verwenden bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 Beschreibung Beliebige eindeutige Beschreibung f r den SNTP Seite 250 von 344 HI 801 100 D Rev 3 00 Kommunikation 9 SNTP Protocol Aktuelle SNTP Version Anzeige der aktuellen SNTP Version Referenz Stratum Das Stratum eines SNTP Clients gibt die Genauigkeit seiner lokalen Zeit wieder Je niedriger das Stratum desto genauer ist seine lokale Zeit Null bedeutet ein unspezifiziertes oder nicht verf gbares Stratum nicht g ltig Der aktuell verwendete SNTP Server eines SNTP Clients ist der welcher erreichbar ist und die h chste Priorit t besitzt Ist das Stratum des aktuellen SNTP Servers kleiner als das des SNTP Clients so bernimmt die Ressource die Zeit des aktuellen SNTP Servers Referenz Stratum Fortsetzung Ist das Stratum des aktuellen SNTP Servers gr er als das des SNTP Clients so bernimmt die Ressource die Zeit des aktuellen SNTP Servers nicht Ist das Stratum des aktuellen SNTP Servers gleich dem des SNTP Clients so sind zwei F lle zu unterscheiden Wenn der SNTP Client Ressource ausschlie lich als SNTP Client arbeitet so
24. Priorisierung der Daten M glich ber die Einstellung der Reduction Rate auf der Device Ebene Tabelle 32 Eigenschaften PROFINET IO Controller Seite 66 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 4 5 4 1 PROFINET IO Beispiel Hier erfahren Sie wie Sie den HIMA PROFINET IO Controller mit einem beliebigen PROFINET IO Device verbinden Anlegen des HIMA PROFINET IO Controller in SILworX So legen Sie einen neuen HIMA PROFINET IO Controller an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFINET IO Controller w hlen um einen neue PROFINET IO Controller hinzuzuf gen 3 Im Kontextmen vom PROFINET IO Controller Eigenschaften w hlen 4 COM Modul ausw hlen Konfiguration des PROFINET IO Device mit SILworX So legen Sie ein HIMax PROFINET IO Device im PROFINET IO Controller an 1 Im Kontextmen des PROFINET IO Controller Neu PROFINET IO Device w hlen So lesen Sie die GSDML Bibliotheksdatei aus einer externen Datenquelle ein z B CD USB Stick Internet 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller GSDML Bibliothek w hlen 2 Im Kontextmen der GSDML Bibliothek GSDML Datei hinzuf gen w hlen und die zum PROFINET IO Device zugeh rige GSDML Datei einlesen Die GSDML Bibliotheksdatei beinhaltet meistens mehrere Ger te eines Herstellers So laden Sie die GSDML Da
25. Restriktionen Ist der Speicher von pSec oder pMsec nicht im CUT Daten Segment werden CUT CUIT terminiert HI 801 100 D Rev 3 00 Seite 311 von 344 11 ComUserTask Kommunikation 11 5 9 Diagnose Die Funktion CUL_DiagEntry tr gt ein Ereignis in die COM Kurzzeitdiagnose ein welches ber das PADT ausgelesen werden kann Funktionsprototyp void CUL_DiagEntry udword severity udword code udword parami udword param2 Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung severity severity dient der Klassifizierung des Ereignisses 0x45 E Fehler 0x57 W Warnung 0x49 IT Information code Der Anwender definiert den Parameter code mit einer beliebigen Nummer f r entsprechende Ereignisse Beim Eintritt des Ereignisses wird die Nummer in der Diagnose angezeigt param1 Zus tzliche Informationen ber das Ereignis param2 Tabelle 308 Parameter Seite 312 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 6 Installation der Entwicklungsumgebung In diesem Kapitel wird die Installation der Entwicklungsumgebung und die Erstellung einer ComUserTask beschrieben Die Entwicklungsumgebung befindet sich auf der Installations CD siehe Kapitel 11 2 11 6 1 Installation der Cygwin Umgebung Die Cygwin Umgebung ist erforderlich da die GNU C Compiler Tools nur unter der Cygwin Umgebung lauff hig sind Die Cygwin Umgebung muss
26. 1 Im Strukturbaum Konfiguration Ressource Peer to Peer Editor ffnen 2 Im Peer to Peer Editor das HH Netzwerk f r diese Verbindung eintragen 3 Im Peer to Peer Editor auf Prozess Signale verbinden klicken E Peer to Peer Editor Proxy JO Peer to Peer sh l schen Prozess Signale verbinden System Signale verbinden HH Netzwerk Konfiguration ee Dienst Pon Renere Tee pe Eet BEES 50 Bild 21 Peer to Peer Editor in EL OP II Factory Achten Sie darauf dass beide Kommunikationspartner das gleiche Profil und die gleichen Einstellungen verwenden wird beim Import der Konfigurationsdatei automatisch bernommen HI 801 100 D Rev 3 00 Seite 61 von 344 4 safeethernet Kommunikation So werden die Peer to Peer Sendesignale zugewiesen Peer to Peer Sendesignale werden von der HIMatrix Ressource zur HiMax Ressource gesendet 1 Register HIMatrix Ressource gt HIMax Proxy Ressource w hlen Das Register enth lt die importierten Peer to Peer Sendesignale 2 Im Signaleditor auf ein Prozesssignal klicken und per Drag amp Drop auf das Sendesignal im Dialogfenster P2P Prozess Signale ziehen welches Sie verbinden wollen 3 Diesen Schritt f r weitere Peer to Peer Sendesignale wiederholen E Signaleditor EE Neues Signal L sche Ae Typ __ Retain_ Konstant_ Beschreibung Iritialwert_ aha I j GE HIMax_ ml Dese 04 2 Prozessignal 02 B eye f HiMatri _HiMax_02 wORD Pr
27. 19 0 10 0 2 6 Block Byte 20 23 0 0 0 0 7 Block Byte 24 27 0 0 0 0 8 Block Byte 28 31 0 0 0 0 Tabelle 92 Beispiel Bl cke 1 4 des Benutzerdatenfeldes Dialog User Parameter bearbeiten eines HlMatrix oder HIMax PROFIBUS DP Slaves nr Konfiguration Ressource Protokolle EJ EI Rangel l 1 Start index E 3 EN Range I 1 Signal count Range l 2 Start index OH 0 a Range l 2 Signal count Range l 3 Start index Ranoelt 21 Signal count Rangel l 4 Start index pe 00 Vo Range I 4 Signal count Range O 1 Start index per 0 N Range O 1 Signal count Range O 2 Start index CO Range O 2 Signal count v Bild 34 Dialog User Parameter bearbeiten HI 801 100 D Rev 3 00 Seite 121 von 344 6 PROFIBUS DP Kommunikation 6 9 PROFIBUS Funktionsbausteine Mit den PROFIBUS Funktionsbausteinen k nnen Sie den HIMA PROFIBUS DP Master und die ihm zugeordneten PROFIBUS DP Slaves optimal den Erfordernissen Ihres Projekts anpassen Die Funktionsbausteine parametrieren Sie im Anwenderprogramm sodass die Funktionen des Masters und der Slaves Alarme Diagnosedaten Zust nde im Anwenderprogramm gesetzt und gelesen werden k nnen Funktionsbausteine werden nur f r spezielle Anwendungen ben tigt F r den normalen
28. CUL_ALREADY_IN_USE Die Schnittstelle wird durch andere Funktionen der COM benutzt oder ist bereits offen CUL_INVALID_PARAM Es wurden unzul ssige Parameter oder Parameterkombinationen bergeben CUL_DEVICE_ERROR Sonstige Fehler Tabelle 278 R ckgabewert Seite 290 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUL_AscClose Die Funktion CUL_AscClose schlie t die in comld eingetragene serielle Schnittstelle Dabei werden die bereits empfangenen aber noch nicht mit der Funktion CUL_AscRcv ausgelesenen Daten im FIFO gel scht Funktionsprototyp Udword CUL_AscClose udword comld Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2 3 FB3 4 FB4_SERVICE Tabelle 279 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung CUL_OKAY Die Schnittstelle wurde erfolgreich geschlossen CUL_NOT_OPENED Die Schnittstelle war nicht durch die CUT ge ffnet CUL_INVALID_PARAM Es wurden unzul ssige Parameter oder Parameterkombinationen bergeben CUL_DEVICE_ERROR Sonstige Fehler Tabelle 280 R ckgabewert HI 801 100 D Rev 3 00 Seite 291 von 344 11 ComUserTask Kommunikation CUL_AscRcv Die Funktion CUL_AscRcv beauftragt die
29. Hinweis Bei Missachtung droht Sachschaden HINWEIS Art und Quelle des Schadens Vermeidung des Schadens Seite 12 von 344 HI 801 100 D Rev 3 00 Kommunikation 1 Einleitung 1 3 2 Gebrauchshinweise Zusatzinformationen sind nach folgendem Beispiel aufgebaut 1 An dieser Stelle steht der Text der Zusatzinformation N tzliche Tipps und Tricks erscheinen in der Form TIPP An dieser Stelle steht der Text des Tipps HI 801 100 D Rev 3 00 Seite 13 von 344 2 Sicherheit Kommunikation 2 Sicherheit Nachfolgende Sicherheitsinformationen Hinweise und Anweisungen unbedingt lesen Das Produkt nur unter Beachtung aller Richtlinien und Sicherheitsrichtlinien einsetzen Dieses Produkt wird mit SELV oder PELV betrieben Von dem Modul selbst geht keine Gefahr aus Einsatz im Ex Bereich nur mit zus tzlichen Ma nahmen erlaubt 2 1 1 Einsatzbedingungen Die Ger te wurden f r die Einhaltung der Anforderungen der folgenden Normen f r EMV Klima und Umweltanforderungen entwickelt Norm Inhalt EC EN 61131 2 Speicherprogrammierbare Steuerungen Teil 2 Betriebsmittelanforderungen und Pr fungen IEC EN 61000 6 2 EMV Fachgrundnorm Teil 6 2 St rfestigkeit Industriebereich IEC EN 61000 6 4 Elektromagnetische Vertr glichkeit EMV Fachgrundnorm St raussendung Industriebereich Tabelle 2 Normen f r EMV Klima und Umweltanforderungen F r den Einsatz der sicherheitsgerich
30. Makefile Die makefile Datei finden Sie im jeweiligen Quellcode Verzeichnis z B cut_src example_cut makefile q example_cut c_ ke example_cut o E libexample_cut a E libexample_cut map E makefile Bild 91 makefile im Ordner example Cut F hren Sie in der makefile Datei die folgenden nderungen durch 1 Ziehen Sie die Include Zeile f r die mke Datei nach oben und ndern Sie die mke Datei auf den aktuellen Namen 2 Erweitern Sie den Make Aufruf mit den beiden Variablen SUBMOD_DIRS und CUT_NAME al objects include example_cut mke cut MAKE C make elf SUBMOD_DIRS cut_src module CUT_NAME module all_objects c_objects asm_objects objects Bild 92 makefile ab der Zeile 34 Makefile mit der Erweiterung makeinc inc app Als einmalige nderung f r dieses und alle weiteren CUT Projekte wird der Name des CUT Loadable ber eine Make Variable nderbar gemacht Die makeinc inc app Datei finden Sie im cut_src Verzeichnis z B cut_src makeinc inc app Dcutapp Dexample_cut include Olib make A make_cut_crc exe Deen Bild 93 makeinc inc app Datei im Ordner example_cut HI 801 100 D Rev 3 00 Seite 319 von 344 11 ComUserTask Kommunikation 11 7 2 F hren Sie in der makeinc inc app Datei die folgenden nderungen durch 1 Erweitern Sie die Datei mit der Variablen CUT_NAME all lib module LIBEXT echo dd make for module lib module LIBEXT T lib
31. Seite 330 von 344 HI 801 100 D Rev 3 00 Kommunikation 12 Allgemein 12 2 Maximale Kommunikationszeitscheibe Die maximale Kommunikationszeitscheibe ist die zugeteilte Zeit in Millisekunden ms pro CPU Zyklus innerhalb welcher das Prozessormodul die Kommunikationsaufgaben abarbeitet K nnen nicht alle in einem CPU Zyklus anstehenden Kommunikationsaufgaben ausgef hrt werden erfolgt die komplette bertragung der Kommunikationsdaten ber mehrere CPU Zyklen Anzahl der Kommunikationszeitscheiben gt 1 Ermitteln der maximalen Kommunikationszeitscheibe 1 Betreiben Sie das HlMax System unter voller Last Alle Kommunikationsprotokolle sind in Betrieb safeethernet und Standardprotokolle 2 ffnen Sie das Control Panel und w hlen Sie im Strukturbaum das Verzeichnis Statistiken 3 ffnen Sie Cyc Async um die Anzahl der Kommunikationszeitscheiben auszulesen 4 ffnen Sie Zeit Async um die Dauer einer Kommunikationszeitscheibe auszulesen F r die Berechnungen der zul ssigen maximalen Reaktionszeiten siehe Kapitel 4 7 gilt die Bedingung da die Anzahl der Kommunikationszeitscheiben 1 ist Die Dauer der Kommunikationszeitscheibe ist so hoch einzustellen da der CPU Zyklus die vom Prozess vorgegebene Watchdog Zeit nicht berschreiten kann wenn er die Kommunikationszeitscheibe ausnutzt HI 801 100 D Rev 3 00 Seite 331 von 344 Kommunikation Anhang
32. Sendbone SendError W l6 120 Ar DBl UDT_ 1 Send tatu s Bild 59 Funktionsplan zum Senden So laden Sie den Code in die SIMATIC 300 Steuerung 1 2 3 Code Generator f r das Programm starten Sicherstellen dass die Codes fehlerfrei generiert wurden Code in die SIMATIC 300 Steuerung laden Seite 216 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 2 2 S amp R TCP Konfiguration der HIMax Steuerung F r die Konfiguration der HIMax Steuerungen und den Umgang mit dem Programmiertool SILworX wird das Handbuch Erste Schritte SILworX empfohlen So erstellen Sie die folgenden Globalen Variablen im Variableneditor 1 Im Strukturbaum Konfiguration Globale Variablen w hlen 2 Rechtsklick auf Globale Variablen und Edit w hlen 3 Globale Variablen wie in der Tabelle 206 erstellen Name Typ Siemens_HIMA1 Byte Siemens_HIMA2 Byte Siemens_HIMA3 WORD HIMA_Siemens1 Byte HIMA_Siemens2 Byte HIMA_Siemens3 WORD Tabelle 206 Globale Variablen So erstellen Sie das S amp R TCP Protokoll in der Ressource Im Strukturbaum Konfiguration Ressource ffnen Rechtsklick auf Protokolle und im Kontextmen Neu w hlen Send Receive over TCP w hlen und einen Namen f r das Protokoll eintragen Mit OK best tigen um ein neues Protokoll zu erstellen Rechtsklick auf Send Receive over TCP und im Kontextmen Eigenschaften w hlen COM Modul ausw hlen Di
33. Verbinden Sie die F Ausg nge des Funktionsbausteins TCP_ReceiveLine im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins Zeilenweises Empfangen im Strukturbaum verbinden werden F Ausg nge Typ A Reg BOOL A_ld INT A_Tmo TIME A_MLen INT Tabelle 238 F Ausg nge Funktionsbaustein TCP_ReceiveLine HI 801 100 D Rev 3 00 Seite 239 von 344 8 Send amp Receive TCP Kommunikation Zugeh rigen Funktionsbaustein Zeilenweises Empfangen im Strukturbaum erstellen 1 Im Strukturbaum Konfiguration Ressource Protokolle Send Receive over TCP Funktionsbausteine Neu ffnen 2 Funktionsbaustein Zeilenweises Empfangen w hlen 3 Rechtsklick auf Funktionsbaustein Zeilenweises Empfangen und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins Zeilenweises Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins TCP_ReceiveLine im Anwenderprogramm verbunden haben Eing nge Typ ID INT MLEN INT REQ BOOL TIMEOUT TIME Tabelle 239 Eingangs Systemvariablen Verbinden Sie die folgenden Ausg nge des Funktionsbausteins Zeilenweises Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins TCP_ReceiveLine im Anwenderprogramm verbund
34. bernehmen 5 4 Configuration Globale variablen OPC Set_1 OPC Server 100 ai Lizenzverwaltung m OPC Host OPC Server_1 110 ai Lizenzverwaltung m OPC Host 9 safeethernet 1 Resource 2 Bild 74 Redundanter X OPC Betrieb So konfigurieren Sie in SILworX den ersten OPC Server 1 Im Strukturbaum Konfiguration OPC Server Set ausw hlen 2 Rechtsklick auf OPC Server Set und im Kontextmen Neu OPC Server w hlen M Ein neuer OPC Server wird hinzugef gt 3 Rechtsklick auf OPC Server und im Kontextmen Eigenschaften w hlen u System ID SRS ein z B 100 eintragen Standardeinstellungen bernehmen 3 Rechtsklick auf OPC Host und im Kontextmen Edit w hlen M OPC Host Dialog zur Konfiguration der IP Schnittstellen wird ge ffnet 4 Rechtsklick auf eine leere Stelle im OPC Host Dialog und im Kontextmen Neuer IP Anschluss w hlen PADT Port einstellen z B 25138 IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 3 22 IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 4 22 Als Standardschnittstelle markieren 8 HH Port einstellen z B 15138 Seite 262 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Im gleichen OPC Server Set konfigurieren Sie den redundanten OPC Server an So konfigurieren Sie den zweiten OPC Server 1 Im Strukturbaum Konfiguration OPC Server Set ausw hlen 2 Rechtsklick auf OPC S
35. berwachungszeit im PES 1 in der eine g ltige Antwort vom PES 2 empfangen werden muss Nach Ablauf der Zeit wird die sicherheitsgerichtete Kommunikation andernfalls geschlossen Production Rate Mindestabstand zwischen zwei Datensendungen Watchdog Zeit Maximal erlaubte Dauer eines RUN Zyklus in einer Steuerung Die Dauer des RUN Zyklus h ngt von Komplexit t des Anwenderprogramms und der Anzahl der safeethernet Verbindungen ab Watchdog Zeit WDZ ist in den Eigenschaften der Ressource einzutragen Worst Case Maximale Reaktionszeit f r die bertragung der nderung des Reaction Time Signals eines physikalischen Einganges In eines PES 1 bis zur nderung des physikalischen Ausgangs Out eines PES 2 Delay Verz gerung einer bertragungsstrecke z B bei Modem oder Satellitenverbindung Bei direkter Verbindung kann zun chst eine Verz gerung von 2 ms angenommen werden Die tats chliche Verz gerung der bertragungsstrecke kann von dem zust ndigen Netzwerkadministrator ausgemessen werden F r die folgenden Berechnungen der zul ssigen maximalen Reaktionszeiten gelten folgende Bedingungen Die Signale die mit safeethernet bertragenen werden m ssen in den jeweiligen Steuerungen innerhalb eines CPU Zyklus verarbeitet werden die Reaktionszeiten der Sensoren und Aktoren sind zus tzlich zu addieren Die Berechnungen gelten auch f r Signale in umgekehrter Richtung 4 7 1 Berechnung der maximalen Reaktionszeit zweier
36. 11 ComUserTask Kommunikation 11 7 3 ComUserTask in das Projekt einbinden F hren Sie in SILworX die folgenden Schritte aus um den ComUserTask in das Projekt einzubinden ComUserTask anlegen So legen Sie eine neue ComUserTask an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu ComUserTask w hlen um eine neue ComUserTask hinzuzuf gen 3 Im Kontextmen der ComUserTask Eigenschaften das COM Modul ausw hlen Standardeinstellungen k nnen f r die erste Konfiguration beibehalten werden Es kann immer nur ein ComUserTask pro Ressource angelegt werden Programmcode in das Projekt laden So laden Sie eine neue ComUserTask in das Projekt 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Rechtsklick auf ComUserTask und im Kontextmen User Task laden w hlen ffnen Sie das Verzeichnis cut_src make 3 W hlen Sie die Idb Datei aus die im ComUserTask ausgef hrt werden soll Durch erneutes Laden des ausf hrbaren Codes Idb Datei k nnen neue Versionen der Idb Datei bernommen werden Der Inhalt der Idb Datei wird beim Laden nicht auf Korrektheit gepr ft Die Idb Datei wird anschlie end zusammen mit der Ressourcekonfiguration im Projekt compiliert und kann in die Steuerung geladen werden Wird die Idb Datei ver ndert muss das Projekt erneut kompiliert und geladen werden Variablen mit dem CUT verbinden Der Anwender kann e
37. 2 Bytes ziehen Name Typ Offset Globale Variable PB_Slave_Master1 UINT 0 PB_Slave_Master1 Tabelle 67 Variablen Eingangsmodul 000 DP Input ELOP Export 2 Bytes 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So konfigurieren Sie das Eingangsmodul 001 DP Input ELOP Export 8 Bytes 1 Im PROFIBUS DP Slave das Eingangsmodul 001 DP Input ELOP Export 8 Bytes w hlen 2 Rechtsklicken auf Eingangsmodul und im Kontextmen Edit w hlen 3 Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale des Eingangsmoduls 001 DP Input ELOP Export 8 Bytes ziehen Name Typ Offset Globale Variable PB_Slave_Master2 DWORD 0 PB_Slave_Master2 PB_Slave_Master3 DWORD 4 PB_Slave_Master3 Tabelle 68 Variablen Eingangsmodul 001 DP Input ELOP Export 8 Bytes 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So konfigurieren Sie das Eingangsmodul 002 DP Input ELOP Export 1 Byte 1 w Im PROFIBUS DP Slave das Eingangsmodul 002 DP Input ELOP Export 1 Byte w hlen Rechtsklic
38. 3 FB3 4 FB4_SERVICE pBuf Definiert die zu sendende Datenmenge Tabelle 284 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung CUL_OKAY falls das Versenden erfolgreich durchgef hrt wurde CUL_WOULDBLOCK falls eine zuvor versendete Nachricht noch nicht versendet wurde CUL_NOT_OPENED falls die Schnittstelle nicht von CUT ge ffnet wurde CUL_INVALID_PARAM Es wurden unzul ssige Parameter oder Parameterkombinationen bergeben CUL_DEVICE_ERROR Sonstige Fehler Tabelle 285 R ckgabewert Restriktionen Falls der durch CUCB_ASC_BUFFER definierte Speicherbereich nicht im Datensegement von CUT liegt werden CUIT und CUT terminiert HI 801 100 D Rev 3 00 Seite 295 von 344 11 ComUserTask Kommunikation CUCB_AscSendReady Wenn die COM die Funktion CUCB_AscSendReady aufruft dann ist das Senden der Daten mit der Funktion CUCB_AscSend ber die serielle Schnittstelle abgeschlossen Der Task Kontext ist immer der der CUT Die Funktion CUCB_AscSendReady darf alle CUT Library Funktionen aufrufen Funktionsprototyp void CUCB_AscSendReady udword comld Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2 3 FB3 4 FB4_SERVICE Tabelle 286 Parameter Sei
39. A Ausg nge Beschreibung Typ A_Valid Eine neue Diagnosemeldung wurde empfangen und ist BOOL g ltig A_Busy TRUE Das Lesen ist noch nicht beendet BOOL A_Error TRUE Beim Lesen trat ein Fehler auf BOOL A_Status Status oder Fehlercode DWORD siehe Kapitel 6 11 A_Len L nge der gelesenen Diagnosedaten in Bytes INT Tabelle 108 A Ausg nge Funktionsbaustein RALRM Seite 130 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein RDIAG im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins RDIAG im Strukturbaum im Ordner Funktionsbausteine mit dem Funktionsbaustein RDIAG im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins RDIAG im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins RDIAG im Strukturbaum verbinden werden F Eing nge Typ F_ACK BOOL F_VALID BOOL F_BUSY BOOL F_ERROR BOOL F_Status DWORD F_LEN INT Tabelle 109 F Eing nge Funktionsbaustein RDIAG Verbinden Sie die F Ausg nge des Funktionsbausteins RDIAG im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funk
40. Bild 11 safeethernet Verbindung mit in Hie 49 Bild 12 safeethernet Verbindung zweier HlMax mit einer HlMatrix Steuerung sense 50 Bild 13 safeethernet Verbindung zwischen Ressource A1 im Projekt A und der Ressource B1 im POR EE EE 55 Bild 14 Variante Projekt A als lokales Projekt AA 56 Bild 15 Variante Projekt B als lokales Projekt A 56 Bild 16 Aufbau zur Kommunikation zwischen SILworX und ELOP II Factory u 22suneeennnnnneenneen 57 Bild 17 HlMatrix Dro Ressource 58 Bild 18 Parameter einer safeethernet Verbindung zur Proxy ResSsource en 59 Bild 19 Safeethernet Verbindung exportieren nn 60 Bild 20 Verbindungen in ELOP II Factory Importieren nenn 61 Bild 21 Peer to Peer Editor in EL OP II Factory nn 61 Bild 22 Sendesignale in ELOP II Factory zuweisen nenn nn nn 62 Bild 23 Empfangssignale in EL OP II Factory zuweisen nn 62 Bild 24 Control Panel zur Verbndungs bernwachung nennen 63 Bild 25 Strukturbaum des PROFINET IO Controllers AAA 70 Bild 26 Kommunikation ber PROFINET IO 82 Bild 27 Kommunikation ber PROFIBUS DP 94 Bild 28 HIMax PROFIBUS DP Slave mit Modulen 97 Bild 29 Benutzerd tenfeld uneeetesee een A E E EA EEA EEE 100 Bild 30 Dialogfenster VernfikatON reisir eierne aser E A EEE Aa A EAEE Eai 100 Bild 31 Eigenschaften des PROFIBUS DP Master AA 101 Bild 32 Eigenschaften des PROFIBUS DP Slave esssssrcseeriisrirriisenriaetenndseenudatinndetentadidenndaeenudatandi 102 Bild 33 Isochroner PR
41. C D E A Kanal mit GV verbinden C R n a Zustandsvariablen mit GV verbinden C R n a Generell ndern safeethernet Parameter C D C D C D Tabelle 261 Erforderliche Aktionen bei nderungen C Codegenerierung erforderlich R Reload erforderlich D Download erforderlich n a nicht anwendbar keine Aktion n tig 10 5 Forcen von Globalen Variablen auf E A Modulen Werden von einem E A Modul die globale Variablen die mit dem Prozesswert verbunden 1 sind geforcet wirken diese nicht auf die Globalen Variablen die mit den Parameteren gt Zustand LL L N H HH verbunden sind Dies gilt auch dann wenn diese Alarme im Alarm amp Event Editor eingetragen sind Beim Test m ssen diese globalen Variablen einzeln geforcet werden HI 801 100 D Rev 3 00 Seite 257 von 344 10 X OPC Server Kommunikation 10 6 10 6 1 Konfiguration einer OPC Server Verbindung In diesem Beispiel wird eine redundante X OPC Server Verbindung mit einer HIMax Steuerung konfiguriert Die X OPC Server stellen die Prozessvariablen und Ereigniswerte der HlMax Steuerung f r de OPC Clients bereit Die OPC Clients greifen auf die bereitgestellten Prozessvariablen und Ereigniswerte zu und stellen diese auf ihrer Benutzeroberfl che dar Ben tigte Software SILworX X OPC Server OPC Client 10 6 2 Die gesamte Konfiguration und die Bedienung des X OPC Servers f hren Sie in SILworX durch Im SILworX Control Panel k nnen Sie den X OPC
42. Fremdsysteme mit Pad Bytes Beim zyklischem und azyklischen Datenaustausch ist zu beachten dass manche Steuerungen z B SIMATIC 300 sogenannte Pad Bytes einf gen Damit wird sichergestellt dass alle Datentypen die gr er als ein Byte sind immer an einem geraden Offset beginnen und dass die Gesamtl nge der Pakete in Byte ebenfalls immer gerade ist In der HIMax Steuerung m ssen f r die Pad Bytes Dummy Bytes an den entsprechenden Stellen eingef gt werden Adress one se miese ze mer O R Ca O e Le Bild 61 Variablenliste Siemens In der Siemens Steuerung wird ein Pad Byte nicht sichtbar eingef gt damit die Variable InOut_3 an einem geraden Offset beginnt Ausgangssignale F Name Datentyp ffsew Transfer Operation Globale variable 1 InOut_1 BYTE 0 D InOut_1 2 Dummy BYTE 1 D Dummy Bild 62 Variablenliste HIMax In der HIMax Steuerung muss ein Dummy Byte eingef gt werden damit die Variable InOut_3 den gleichen Offset wie in der Siemens Steuerung hat Seite 226 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 7 S amp R TCP Funktionsbausteine Wenn die zyklische Daten bertragung zu unflexibel ist k nnen Daten auch mittels der S amp R TCP Funktionsbausteine gesendet und empfangen werden Die Option Zyklischer Datenversand muss in der verwendeten TCP Verbindung deaktiviert werden Mit den S amp R TCP Funktionsbausteinen kann der Anwender die Daten bert
43. Kommunikation Register bertragungsraten In diesem Register befinden sich die bertragungsraten die der Slave unterst tzt sowie jeweils die zugeh rige MaxTsarr MaxTsar ist die Zeit innerhalb welcher der Slave sp testens auf eine Anforderung vom Master antworten muss Der Wertebereich ist abh ngig vom Slave und der bertragungsgeschwindigkeit und liegt zwischen 15 und 800 Tbit Element Beschreibung 9 6k MaxTsdr 60 19 2K MaxTsdr 60 31 25k Wird nicht unterst tzt 45 45k MaxTsdr 60 93 75k MaxTsdr 60 187 Dk MaxTsdr 60 500k MaxTsdr 70 1 5M MaxTsdr 75 3M MaxTsdr 90 6M MaxTsdr 100 12M MaxTsdr 120 Tabelle 88 Register bertragungsraten im Eigenschaftendialog des PROFIBUS DP Slave Register Azyklisch In diesem Register befinden sich einige Parameter f r die azyklische Daten bertragung Element Beschreibung C1 Read Write Unterst tzung Slave unterst tzt azyklische Daten bertragung C1 Read Write notwendig Slave erfordert azyklische Daten bertragung C1 Datengr e Byte Maximale L nge eines azyklischen Datenpaketes C1 Response Timeout ms Timeout f r azyklische Daten bertragung Tabelle 89 Register Azyklisch im Eigenschaftendialog des PROFIBUS DP Slave Seite 118 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 7 GSD Datei einlesen Die GSD Datei enth lt die Dat
44. Mindestzeit die zwischen zwei zyklischen Abfragen eines Slaves verstreichen muss Diese wird vom Master eingehalten und auf keinen Fall unterschritten Der PROFIBUS DP Zyklus kann sich jedoch verl ngern wenn der Isochron Mode inaktiv ist und der Anteil der azyklischen Telegramme in einem Zyklus ansteigt Der Wert f r Min Slave Intervall des Slaves wird aus der GSD Datei gelesen und befindet sich im Dialog Eigenschaften des Slaves im Register Features Im Isochron Mode gibt Min Slave Intervall die Zeit des isochronen Zyklus vor Element Beschreibung Min Slave Intervall Der Isochron Mode wird aktiviert wenn Isochron Mode Sync oder ms Freeze aktiviert sind Fortsetzung Siehe auch Aktualisierungszeit zwischen CPU und COM Register CPU COM Wertebereich 0 6553 5 Standardwert 1 0 HI 801 100 D Rev 3 00 Seite 105 von 344 6 PROFIBUS DP Kommunikation Nutzdaten berwachungszeit ms Zeitspanne innerhalb welcher der Master seinen momentanen Zustand auf dem Bus mitteilen muss Richtwert Nutzdaten berwachungszeit WDZ des Slaves Wertebereich 0 65535 10ms Standardwert 2000 Tabelle 74 Register Zeiten im Eigenschaftendialog des PROFIBUS DP Master Register CPU COM Die Vorgabewerte f r die Parameter sorgen f r den schnellstm glichen Datenaustausch der PROFIBUS DP Daten zwischen dem COM Modul COM und dem CPU Modul CPU in der HIMax Steuerung Diese Parameter sollte
45. Partner Verbindungszustand eege ee Ee Ee 249 HI 801 100 D Rev 3 00 Seite 7 von 344 Inhaltsverzeichnis Kommunikation 9 9 1 9 2 9 3 10 10 1 10 2 10 3 10 4 10 5 10 6 10 6 1 10 6 2 10 6 3 10 6 4 10 6 5 10 6 6 10 6 7 10 6 8 10 7 10 7 1 10 7 2 10 8 10 8 1 10 8 2 10 9 11 11 1 11 1 1 11 2 11 3 11 4 11 4 1 11 4 2 11 4 3 11 4 4 11 4 5 11 5 11 5 1 11 5 2 11 5 3 11 5 4 11 5 5 11 5 6 11 5 7 11 5 8 11 5 9 GR E RE 250 Ch TEE 250 SNITP amp lient Server Info cssasucsaherrnnsae nennen na anne 252 SNITP Seryer u a a anau EENES 253 K OPE SSELVer sina e EE 254 Ben tigte Ausstattung und Systemanforderung unnussssennnnnnnnnnnnnnnnnnnnnnnnnnnnn 254 Eigenschaften des X OPC Servers 2uuuuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnannnnnnnnnnnnnnnnnnn 255 Eigenschaften der HIMax Steuerung uuussssssnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 256 Erforderliche Aktionen bei nderungen ENEE 257 Forcen von Globalen Variablen auf E A Modulen uuussssunnnennsnnnnnnnnnnnnnnnnnnnn 257 Konfiguration einer OPC Server Verbindung uuurr44440n0000nnnnnn nenn nenn 258 Ben tigte e 258 Bedingungen f r den X OPC Server Beiteb AAA nenn 258 Installation auf dem Host PC ans ee een 259 OPC Server in SILworX konfigurieren eeeeeeeeeeeeeteeeerirrressssrrrrrrrrnssssrrerrens 262 Einstellungen des OPC Server im safeethernet Edtor A 263 X OPC Data Access Server in SILworX
46. Rechtsklick auf Funktionsbaustein RDREC und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins RDREC im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins RDREC im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD INDEX INT MLEN INT REQ BOOL Tabelle 118 Eingangs Systemvariablen HI 801 100 D Rev 3 00 Seite 135 von 344 6 PROFIBUS DP Kommunikation Verbinden Sie die folgenden Ausg nge des Funktionsbausteins RDREC im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins RDREC im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL ERROR BOOL LEN INT STATUS DWORD VALID BOOL Tabelle 119 Ausgangs Systemvariablen Daten Beschreibung Es sind keine Im Register Prozessvariablen kann eine beliebige Datenstruktur definiert Variablen werden die allerdings auf die Struktur des Datensatzes passen muss vorgegeben Die Struktur des Datensatzes muss aus der Bedienungsanleitung vom Hersteller des Slaves entnommen werden Tabelle 120 Daten So bedienen Sie den Funktionsbaustein RDREC 1 Im Anwenderprogramm die Slaveadresse an den Eingang A_ID setzen 2 Im Anwenderprogramm den Slave spezifischen Index f r den Datensatz Handbuch des Herstellers am Ei
47. Reserve f r die notierten Schwankungen Damit ist eine geeignete Vorgabe der maximalen Zykluszeit minimale Watchdog Zeit f r die nachfolgenden Berechnungen ermittelt TIPP F hren Sie die Berechnung im Schritt 6 f r beide HIMax Steuerungen mit den jeweiligen notierten Synchronisationszeiten aus Die auf diese Weise ermittelten maximale Zykluszeiten minimale Watchdog Zeiten k nnen f r die Watchdog Zeit der jeweiligen Ressource verwendet werden siehe Sicherheitshandbuch HI 801 002 Seite 44 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 6 2 Receive Timeout ReceiveTMO ist die berwachungszeit in Millisekunden ms innerhalb der eine korrekte Antwort des Kommunikationspartners empfangen werden muss Trifft innerhalb der Receive TMO keine korrekte Antwort des Kommunikationspartners ein wird die sicherheitsgerichtete Kommunikation geschlossen Die Input Variablen dieser safeethernet Verbindung verhalten sich gem dem eingestellten Parameter Freeze Daten bei Verbindungsverlust ms F r sicherheitsgerichtete Funktionen die ber safeethernet realisiert werden darf nur die Einstellung Verwende Initialdaten benutzt werden Da die Receive TMO sicherheitsrelevant und Bestandteil der Worst Case Reaction Time Tr maximale Reaktionszeit siehe Kapitel 4 7 1ff ist muss die ReceiveTMO wie folgt berechnet und im safeethernet Editor eingetragen werden ReceiveTMO 2 4 Delay 5 max Zykluszeit
48. Tabelle 130 F Ausg nge Funktionsbaustein WRREC So erstellen Sie den Funktionsbaustein WRREC im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein WRREC w hlen 3 Rechtsklick auf Funktionsbaustein WRREC und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins WRREC im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins WRREC im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD INDEX INT LEN INT REQ BOOL Tabelle 131 Eingangs Systemvariablen HI 801 100 D Rev 3 00 Seite 141 von 344 6 PROFIBUS DP Kommunikation Verbinden Sie die folgenden Ausg nge des Funktionsbausteins WRREC im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins WRREC im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL DONE BOOL ERROR BOOL STATUS DWORD Tabelle 132 Ausgangs Systemvariablen Daten Beschreibung Es sind keine Im Register Prozessvariablen kann eine beliebige Datenstruktur definiert Variablen werden die allerdings auf die Struktur des Datensatzes passen muss vorgegeben Die Struktur des Datensatzes muss aus der Bedienungsanleitung vom Hersteller des Slaves entnommen w
49. hr ma gebend zur Projektierung der Siemens Steuerung ist die Dokumentation von Siemens So erstellen Sie den S amp R TCP Server im Projekt der SIMATIC 300 1 SIMATIC Manager starten 2 Im SIMATIC Manager das Projekt der SIMATIC 300 Steuerung ffnen 3 In diesem Projekt das Industrial Ethernet und die MPI Verbindungen Erstellen und Konfigurieren So erstellen Sie den Datentyp UDT1 mit den folgenden Variablen 1 Ordner Bausteine im Siemens SIMATIC Manager ffnen Im Hauptmen Einf gen S7 Baustein Datentyp ffnen und einen Datentyp erstellen Datentyp den Namen UDT1 zuweisen Datentyp den Symbolischen Namen UDT_1 zuweisen Im Datentyp UDT_1 die drei Variablen InOut_x wie im Bild unten erstellen PM Adress one Fe od weine a me ee no S Bild 55 Variablenliste im Siemens Baustein UDT1 Beim zyklischem und azyklischen Datenaustausch ist zu beachten dass manche 1 Steuerungen z B SIMATIC 300 so genannte Pad Bytes einf gen Damit wird sichergestellt dass alle Datentypen die gr er als ein Byte sind immer an einem geraden Offset beginnen und dass die Gesamtl nge aller definierten Variablen ebenfalls immer gerade ist In diesen F llen m ssen an den entsprechenden Stellen Dummy Bytes in der HIMax Steuerung eingef gt werden siehe Kapitel 8 6 Fremdsysteme mit Pad Bytes HI 801 100 D Rev 3 00 Seite 213 von 344 8 Send amp Receive TCP Kommunikation So erstellen Sie d
50. hr das gleiche Sendeintervall festgelegt werden siehe Kapitel 8 5 5 Flusskontrolle Die Option Zyklischer Datenversand muss in der verwendeten TCP Verbindung f r den zyklischen Datenaustausch aktiviert sein In einer TCP Verbindung in der die Option zyklischer Datenversand aktiviert ist d rfen keine Funktionsbausteine verwendet werden Die zu sendenden und zu empfangenden Variablen werden im Dialogfenster Prozessvariablen der TCP Verbindung zugewiesen Empfangsdaten m ssen vorhanden sein Sendedaten sind optional 8 5 3 Die gleichen Variablen gleiche Offsets und Typen die in der einen Station als Sendedaten definiert sind m ssen in der anderen Station als Empfangsdaten definiert werden Azyklischer Datenaustausch mit Funktionsbausteine Der azyklische Datenaustausch wird in der HIMax Steuerung vom Anwenderprogramm ber die S amp R TCP Funktionsbausteine gesteuert Somit ist es m glich mit einem Timer oder einen mechanischen Schalter an einem physikalischen Eingang der HIMax Steuerung den Datenaustausch zu steuern Die Option Zyklischer Datenversand muss in der verwendeten TCP Verbindung deaktiviert sein Zu einem Zeitpunkt darf immer nur ein TCP S R Funktionsbaustein senden Die zu sendenden oder zu empfangenden Variablen werden im Dialog Prozessvariablen der S amp R TCP Funktionsbausteine alle au er Reset zugewiesen 8 5 4 Die gleichen Variablen gleiche Offsets und Typen die in der ein
51. nge Hilfsfunktionsbaustein DEID 145 Tabelle 140 Ausg nge Hilfsfunktionsbaustein DEID 145 Tabelle 141 Eing nge Hilfsfunktionsbaustein ID 146 Tabelle 142 Ausg nge Hilfsfunktionsbaustein ID 146 Tabelle 143 Eing nge Hilfsbaustein NSLOT 147 Tabelle 144 Ausg nge Hilfsbaustein NSLOT 147 Tabelle 145 Eing nge Hilfsbaustein SLOT 148 Tabelle 146 Ausg nge Hilfsbaustein SLOT 148 Tabelle 147 Eing nge Hilfsbaustein STDDIAG 149 Tabelle 148 Ausg nge Hilfsbaustein STDDIAG 149 Tabelle 149 Fehlercodes Funktionsbausteine 150 Tabelle 150 Anzeigenfeld PROFIBUS Master 153 Tabelle 151 PROFIBUS DP Master Zustand 153 Tabelle 152 PROFIBUS DP Master Verhalten 153 Tabelle 153 LED FBx PROFIBUS DP Master 154 Tabelle 154 Ausstattung und Systemanforderungen HIMA PROFIBUS DP Slave 155 Tabelle 155 Eigenschaften HIMA PROFIBUS DP Slave 155 Tabelle 156 Systemvariablen PROFIBUS DP Slave 157 Tabelle 157 Slave Eigenschaften Register Allgemein 159 Tabelle 158 Anzeigenfeld PROFIBUS DP Slave 160 Tabelle 159 LED FBx PROFIBUS DP Slave 161 Tabelle 160 Ausstattung und Systemanforderung Modbus Master 163 Tabelle 161 Eigenschaften Modbus Master Nach der Norm sind insgesamt drei Repeater zul ssig sodass maximal 121 Slaves pro serielle Schnittstelle eines Masters m glich sind 163 Tabelle 162 Systemvariablen Modbus Master 169 Tabelle 163 Allgemeine Eigenschaften Modbus Master 170 Tabelle 164 Parameter COM CPU 171 Tabelle 165 Modbus Funktionscodes 172 Tab
52. nge des Funktionsbausteins SLACT im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD MODE INT REQ BOOL Tabelle 125 Eingangs Systemvariablen Seite 138 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Verbinden Sie die folgenden Ausg nge des Funktionsbausteins SLACT im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins SLACT im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL DONE BOOL STATUS DWORD Tabelle 126 Ausgangs Systemvariablen So bedienen Sie den Funktionsbaustein SLACT 1 Im Anwenderprogramm den Eingang A_Mode auf den gew nschten Zustand setzen 2 Im Anwenderprogramm den Identifier mit der Slaveadresse am Eingang A_ID setzen 3 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A_Req Der Ausgang A_Busy ist TRUE bis der SLACT Befehl abgearbeitet ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Done auf TRUE Am Ausgang A_Status wird der Slave Mode ausgegeben wenn der Slave Mode gesetzt werden konnte Am Ausgang A_Status wird ein Fehlercode ausgegeben wenn der Slave Mode nicht gesetzt werden konnte HI 801 100 D Rev 3 00 Seite 139 von 344 6 PROFIBUS DP Kommunikation 6 9 6 Funktionsbaustein WRREC PBM_WERREC A_Req a Don
53. 00 Seite 171 von 344 7 Modbus Kommunikation 7 5 Modbus Funktionscodes Anforderungstelegramme Mit den Modbus Funktionscodes Anforderungstelegrammen haben Sie die M glichkeit Variablen in beide Richtungen zu schreiben oder zu lesen Es k nnen einzelne Variablen oder mehrere aufeinander folgende Variablen gelesen oder geschrieben werden So erstellen Sie ein neues Anforderungstelegramm f r einen TCP UDP Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Ethernet Slaves einen TCP UDP Slave w hlen 2 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 3 Aus dem Dialog Neues Objekt ein Anforderungstelegramm ausw hlen So erstellen Sie ein neues Anforderungstelegramm f r einen Gateway Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Modbus Gateway einen Gateway Slave w hlen 2 Rechtsklick auf Gateway Slave und im Kontextmen Neu w hlen 3 Aus dem Dialog Neues Objekt ein Anforderungstelegramm ausw hlen So erstellen Sie ein neues Anforderungstelegramm f r einen RS485 Modbus Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Serieller Modbus einen Modbus Slave w hlen 2 Rechtsklick auf Modbus Slave und im Kontextmen Neu w hlen 3 Aus dem Dialog Neues Objekt ein Anforderungstelegramm ausw hlen 7 5 1 Modbus Standard Funktionscodes Folgende Modbus Standard Funktionscodes werden vom HIMA Modbus Master unterst tzt Element Code Typ Bedeut
54. 2 lokal IF CH 1 Ziel IF CH 2 Ziel Profil 5ync Async v R 1 5 Ressource Fast amp Noisy ASYNC 2 Ressource 100 x x 172 16 3 22 15138 100 x x 172 16 3 22 15136 2 0 5 172 16 3 5 6010 2 0 5 172 16 3 5 6010 3 Ressource 110 x x 122 16 4 23 15138 110 x x 122 16 4 23 15138 2 0 15 172 16 4 5 6010 2 0 15 172 16 4 5 6010 Bild 75 Redundanter X OPC Betrieb 1 Die verwendete Ethernet Schnittstellen der PCs werden in der Spalte IF CH1 lokal abgebildet Die Ethernet Schnittstellen der HIMax Steuerung m ssen in der Spalte IF CH1 Ziel ausgew hlt werden Die Standardwerte der safeethernet Parameter f r die X OPC Server Kommunikation sind auf die maximale Verf gbarkeit ausgelegt Receive Timeout 1000 ms Response Time 500 ms usw Informationen zu den safeethernet Parameter siehe Kapitel 4 6 HI 801 100 D Rev 3 00 Seite 263 von 344 10 X OPC Server Kommunikation 10 6 6 X OPC Data Access Server in SILworX konfigurieren So erstellen Sie die View Definitionen der safeethernet Verbindung Voraussetzung Der safeethernet Editor des OPC Servers muss ge ffnet sein 1 Rechtsklick auf die Zeile der Ressource um das Kontextmen der Ressource zu ffnen 2 Im Kontextmen Detailansicht w hlen um die Detailansicht der safeethernet Verbindung zu ffnen 3 Klick auf Register View Definitionen 4 Rechtsklick auf eine frei Stelle im Arbeitsbereich und Neue View Definition w hlen In der Spalte Priorit t
55. 3 Diesen Schritt f r weitere PROFIBUS DP Modul wiederholen und fortlaufend nummerieren vi Profibus DP Master_1 5 vi 001 HIMax Profibus Slave_1 000 DP Input ELOP Export 2 Bytes Profibus Modul_1 001 DP Input ELOP Export 8 Bytes Profibus Modul_2 002 DP Input ELOP Export 1 Byte Profibus Modul_3 003 DP Output ELOP Import 2 Bytes Profibus Modul_4 004 DP Output ELOP Import 1 Byte Profibus Modul_5 Bild 28 HIMax PROFIBUS DP Slave mit Modulen 5 Nummerieren Sie die HIMax PROFIBUS DP Module bei 0 beginnend in aufsteigender 1 Reihenfolge und ohne L cken Die Reihenfolge der PROFIBUS DP Module ist dabei f r die Funktion nicht von Bedeutung Zur besseren bersicht sollten jedoch die DP Input Module und die DP Output Module geordnet angelegt werden HI 801 100 D Rev 3 00 Seite 97 von 344 6 PROFIBUS DP Kommunikation Konfiguration der Eingangs Ausgangsmodule s Die Summe der Variablen in Byte muss mit der Gr e des jeweiligen Moduls in Byte 1 bereinstimmen So konfigurieren Sie das Eingangsmodul 000 DP Input ELOP Export 2 Bytes 1 w Im PROFIBUS DP Slave das Eingangsmodul 000 DP Input ELOP Export 2 Bytes w hlen Rechtsklicken auf Eingangsmodul und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale des Eingangsmoduls 000 DP Input ELOP Export
56. 3 2 8 4 8 4 1 8 4 2 8 4 3 8 5 8 5 1 8 5 2 8 5 3 8 5 4 8 5 5 8 6 8 7 8 7 1 8 7 2 8 7 3 8 7 4 8 7 5 8 8 8 8 1 8 8 3 8 8 4 8 8 5 8 8 6 8 8 7 HIMA spezifischen Funktionscodes non nenne nnnnnnneennnennn een 200 Modbus Adressierung durch Bit und Register u ussnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 202 Register Bereichen eis 202 Bit Bereich a SEENEN ERAN Ee 203 Offsets f r alternative Modbus Adressierung unsssrssnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 204 Zugriff auf die Registervariablen im Bit Bereich des Modbus Slave 205 Zugriff auf die Bitvariablen im Registerbereich des Modbus Slave 206 Control Panel Modbus Slave 2uuuuns44440nnn0n0nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 207 K ntextmmenu ModbuSSIaye ET 207 Anzeigeteld Modbus Slave ansehe Be 208 Anzeigefeld Masterdaten ns n 2 ea 208 Funktion der FBx LED beim Modbus Slave unnssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 209 Fehlercodes der Modbus TCP IP Verbindung ee nnnnnnnnnnenn nn 209 Send amp Receive TC NEEN 210 Systemanforderung EE 210 Anlegen eines S amp R TCP Protokolls AAA 210 Beispiel S amp R TCP Konfiguration uusesennsssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 211 S amp R TCP Konfiguration der Siemens Steuerung SIMATIC 300 213 S amp R TCP Konfiguration der HlIMax Steuerung nennen nenn 217 Men funktionen S amp R TCP Protokoll unnesssnnnnnnnnnnnnnnne
57. 64 PROFINET2lO 2 65 PROFINET IO Funktionsbausteine uunnssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 65 HIMA PROFINET IO Controller 22224uun44444HRnRRRRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 66 Systemanforderung u cewssanarsnnnn anna nee 66 PROFINET IO Beispiel eebe d EE 67 Anlegen des HIMA PROFINET IO Controller in SILworX seses 67 Men funktion im PROFINET IO Controller uuuusuuu444440000000nnnnn nn nnnnnnn nennen 69 le Ee EE 69 Men funktionen PROFINET IO Device im Controller uuuusssruunnennennnnen 70 Eigenschaften a een 70 DAP Modul Device Access Point Modul 71 Input Output PROFINET IO Module 71 t19 loJaalelo U Hi le LEE 72 SUBMOAU Outpt ts ner e e e nen eh ERA EN 73 Submodul Inputs und Outputs 75 Application Relation 77 Alarm O n ernennen aa hab anna ne Teer Rad rinnen 78 left E 79 QUIPULER Au re ren a ea aa a E aae AAE 80 ell EN e Le e Me E 81 SystemMmanforderung WEE 81 PROFINET IO Beispiel Senisi geheegt Eeer EEN 82 Konfiguration des PROFINET IO Device in SILworX uuuuuessssnsnnennnnnnennnnnne nennen 82 Anlegen des HIMA PROFINET IO Controller in SILworX uuussseessssenneennneeene 85 Men funktion Eigenschaften reed 89 PROFINET O Mod TT 90 Seite 4 von 344 HI 801 100 D Rev 3 00 Kommunikation Inhaltsverzeichnis 6 6 1 6 1 1 6 2 6 2 1 6 2 2 6 3 6 3 1 6 3 2 6 4 6 4 1 6 4 2 6 4 3 6 4 4
58. Anhang Glossar Begriff Beschreibung ARP Address Resolution Protocol Netzwerkprotokoll zur Zuordnung von Netzwerkadressen zu Hardwareadressen Al Analog Input Analoger Eingang Connector Board Anschlusskarte f r HIMax Modul COM Kommunikationsmodul CRC Cyclic Redundancy Check Pr fsumme DI Digital Input digitaler Eingang DO Digital Output digitaler Ausgang EMV Elektromagnetische Vertr glichkeit EN Europ ische Normen ESD ElectroStatic Discharge elektrostatische Entladung FB Feldbus FBS Funktionsbausteinsprache FTA Field Termination Assembly FTZ Fehlertoleranzzeit ICMP Internet Control Message Protocol Netzwerkprotokoll f r Status und Fehlermeldungen IEC Internationale Normen f r die Elektrotechnik MAC Adresse Hardware Adresse eines Netzwerkanschlusses Media Access Control PADT Programming and Debugging Tool nach IEC 61131 3 PC mit SILworX PE Schutzerde PELV Protective Extra Low Voltage Funktionskleinspannung mit sicherer Trennung PES Programmierbares Elektronisches System PFD Probability of Failure on Demand Wahrscheinlichkeit eines Fehlers bei Anforderung einer Sicherheitsfunktion PFH Probability of Failure per Hour Wahrscheinlichkeit eines gefahrbringenden Ausfalls pro Stunde R Read Rack ID Identifikation eines Basistr gers Nummer r ckwirkungsfrei Es seien zwei Eingangsschaltungen an dieselbe Quelle z B Transmitter angeschlossen Dann wird eine
59. Aus der Objektauswahl die Globalen Variablen zum empfangen per Drag amp Drop in das Register Eingangsvariablen ziehen 2 Rechtsklick auf eine leere Stelle im Bereich Eingangsvariablen um Kontextmen zu ffnen 3 Im Kontextmen Neue Offsets w hlen um die Offsets der Variablen neu zu generieren ComUserTask Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle ComUserTask w hlen 2 Rechtsklick auf Verifikation um die CUT Konfiguration zu verifizieren 3 Eintr ge im Logbuch sorgf ltig berpr fen gegebenenfalls korrigieren HI 801 100 D Rev 3 00 Seite 325 von 344 11 ComUserTask Kommunikation Erstellen Sie das SILworX Anwenderprogramm So erstellen Sie das SILworX Anwenderprogramm 1 Im Strukturbaum Konfiguration Ressource und im Kontextmen Edit w hlen 2 Aus der Objektauswahl die Globalen Variablen COM_CPU und CPU_COM per Drag amp Drop aus der Objektauswahl in das Zeichenfeld ziehen 3 Erstellen Sie das Anwenderprogramm wie in der folgenden Abbildung dargestellt Bild 98 SiLworX Programm Editor So Konfigurieren Sie das Schedule Intervall ms 1 Rechtsklick auf ComUserTask und im Kontextmen Eigenschaften w hlen 2 Im Eingabefeld Schedule Intervall ms eintragen in welchen Intervallen die ComUserTask aufgerufen werden soll Die Konfiguration des ComUserTask muss mit dem Anwenderprogramm der Ressource 1 neu compiliert und in die Steuerung bertragen werd
60. Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein Reset im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins Reset im Strukturbaum im Ordner Funktionsbausteine mit dem Funktionsbaustein TCP_Reset im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden Verbinden Sie die F Eing nge des Funktionsbausteins TCP_Reset im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins Reset im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Busy BOOL F_Done BOOL F_Status DWORD Tabelle 217 F Eing nge Funktionsbaustein TCP_Reset Verbinden Sie die F Ausg nge des Funktionsbausteins TCP_Reset im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins Reset im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD Tabelle 218 F Ausg nge Funktionsbaustein TCP_Reset Zugeh rigen Funktionsbaustein Reset im Strukturbaum erstellen 1 Im Strukturbaum Konfiguration Ressource Protokolle Send Receive over TCP Funktionsbausteine Neu ffnen 2 Funktionsbaustein Reset w hlen 3 Rechtsklick auf Funktionsbaustein Reset und Edit w hlen Kl Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge
61. B Datei File_A2 prs 7 Bild 14 Variante Projekt A als lokales Projekt Lokales Projekt B Im lokalen Projekt B konfigurieren Sie die Kommunikation zum Ziel Projekt A und erstellen die Konfigurations Files Das hat den Nachteil dass Sie zwei Proxy Ressourcen A1 und A2 im lokalen Projekt B manuell anlegen m ssen Ziel Projekt Lokales Projekt Projekt A Projekt B Konfigurations Datei Bar daik ge Da 1 H File_A2 prs fi P gien Ressource Bi Ressource A1 Bild 15 Variante Projekt B als lokales Projekt Proxy Ressource A2 Seite 56 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 9 Projekt bergreifende Kommunikation zwischen SILworX und ELOP II Factory In diesem Beispiel wird eine safeethernet Verbindung zwischen HIMax und HIMatrix konfiguriert HIMax im lokalen Projekt PADT SiLworX PADT ELOP II Factory HIMatrix im Ziel Projekt DILDO Safeethernet Twisted Pair Bild 16 Aufbau zur Kommunikation zwischen SILworX und ELOP II Factory Ressource des Ziel Projekts HlMatrix ffnen die im lokalen Projekt HIMax als Proxy Ressource dienen soll Folgende Parameter zu dieser Ziel Ressource ermitteln System ID Sicherheitszeit ms Natchdog Zeit ms IP Adresse Diese Eigenschaften der Ressource sind sicherheitsrelevant und un
62. BOOL F_STATUS DWORD F_ID DWORD F_LEN INT Tabelle 102 F Eing nge Funktionsbaustein RALRM Verbinden Sie die F Ausg nge des Funktionsbausteins RALRM im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins RALRM im Strukturbaum verbinden werden F Ausg nge Typ F_Ena BOOL F_MODE INT F_FID DWORD F_MLEN INT Tabelle 103 F Ausg nge Funktionsbaustein RALRM So erstellen Sie den Funktionsbaustein RALRM im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein RALRM w hlen 3 Rechtsklick auf Funktionsbaustein RALRM und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet HI 801 100 D Rev 3 00 Seite 127 von 344 6 PROFIBUS DP Kommunikation Verbinden Sie die Eing nge des Funktionsbausteins RALRM im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins RALRM im Anwenderprogramm verbunden haben Eing nge Typ EN BOOL F_ID DWORD MLEN INT MODE INT Tabelle 104 Eingangs Systemvariablen Verbinden Sie die folgenden Ausg nge des Funktionsbausteins RALRM im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins RALRM im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL
63. Bedingung Die Kommunikations Zeitscheibe muss ausreichend gro sein um in einem CPU Zyklus alle safeethernet Verbindungen abzuarbeiten Delay Verz gerung auf der bertragungsstrecke z B durch Switch Satellit usw max Zykluszeit maximale Zykluszeit der beiden Steuerungen 4 6 3 Eine erw nschte Fehlertoleranz der Kommunikation kann ber eine Erh hung der Receive TMO erreicht werden sofern dies f r den Anwendungsprozess zeitlich zul ssig ist siehe Kapitel 4 7 ResponseTime Die ResponseTime ist die Zeit in Millisekunden ms die verstreicht bis der Absender einer Nachricht die Empfangsbest tigung des Empf ngers erh lt F r die Parametrierung unter Verwendung eines safeethernet Profils muss eine durch die physikalischen Gegebenheiten der bertragungsstrecke erwartete ResponseTime vorgegeben werden Die vorgegebene ResponseTime hat Einfluss auf die Konfiguration aller Parameter der safeethernet Verbindung die Sie wie folgt berechnen ResponseTime lt ReceiveTMO n n 2 3 4 5 6 7 8 Das Verh ltnis der Receive TMO und der ResponseTime beeinflusst die F higkeit zur Fehlertoleranz z B bei Paketverlusten Wiederholung von verloren gegangenen Datenpaketen oder Verz gerungen auf dem bertragungsweg In einem Netzwerk in dem es zu Paketverlusten kommen kann muss die folgende Bedingung erf llt sein min Response Time lt ReceiveTMO 2 2 2 Delay 2 5 max Zykluszeit Ist diese Bedi
64. Bytes 4 Bytes In 8 Bytes 8 Bytes In 16 Bytes 16 Bytes In 32 Bytes 32 Bytes In 64 Bytes 64 Bytes In 128 Bytes 128 Bytes In 256 Bytes 256 Bytes In 512 Bytes 512 Bytes In 1024 Bytes 1024 Bytes In Out 1 Byte 1 Byte 1 Byte In Out 2 Bytes 2 Bytes 2 Bytes In Out 4 Bytes 4 Bytes 4 Bytes In Out 8 Bytes 8 Bytes 8 Bytes In Out 16 Bytes 16 Bytes 16 Bytes In Out 32 Bytes 32 Bytes 32 Bytes In Out 64 Bytes 64 Bytes 64 Bytes In Out 128 Bytes 128 Bytes 128 Bytes In Out 256 Bytes 256 Bytes 256 Bytes In Out 512 Bytes 512 Bytes 512 Bytes In Out 1024 Bytes 1024 Bytes 1024 Bytes Out 1 Byte 1 Byte Out 2 Bytes 2 Bytes Out 4 Bytes 4 Bytes Out 8 Bytes 8 Bytes Out 16 Bytes 16 Bytes Out 32 Bytes 32 Bytes Out 64 Bytes 64 Bytes Out 128 Bytes 128 Bytes Out 256 Bytes 256 Bytes Out 512 Bytes 512 Bytes Out 1024 Bytes 1024 Bytes Tabelle 61 Allgemeine Eigenschaften des PROFINET IO Device Seite 90 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO So legen Sie ein PROFINET IO Modul an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Device ffnen 2 Im Kontextmen von PROFINET IO Device Neu w hlen 3 Rechtsklick auf PROFINET IO Modul und Edit ausw hlen Im Register Prozessvariablen die Eingangs und oder Ausgangsvariablen einf gen Im Register Systemvariablen k nnen Sie den beiden Systemvariablen globale Variablen zuweisen und diese im Anwenderprogramm verwenden E
65. Datenrichtung von der CPU zur COM ber mehrere Zyklen der CPU Tabelle 211 Parameter COM CPU Seite 220 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 4 8 4 1 8 4 2 Men funktionen TCP Verbindung Edit ber die Men funktion Edit erreichen Sie die Register Prozessvariablen und Systemvariablen Prozessvariablen Eingangssignale Die Variablen f r den zyklischen Datenaustausch die von dieser Steuerung empfangen werden sollen werden im Bereich Eingangssignale eingetragen Im Register Eingangssignale k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den Typen der Variablen Sendedaten des Kommunikationspartners sein Ausgangssignale Die Variablen f r den zyklischen Datenaustausch die von dieser Steuerung gesendet werden sollen werden im Bereich Ausgangssignale eingetragen Im Register Ausgangssignale k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den Typen der Variablen Empfangsdaten des Kommunikationspartners sein Systemvariablen Mit den Variablen im Register Systemvariablen kann der Zustand der TCP Verbindung im Anwenderprogramm ausgewertet werden Name Beschreibung Bytes empfangen Anzahl Bytes die bisher empfangen wurden Bytes versenden Anzahl Bytes die bisher gesendet wurden Errorcode Fehlerc
66. ENO BOOL ID DWORD LEN INT NEW BOOL STATUS DWORD Tabelle 105 Ausgangs Systemvariablen Im Register Prozessvariablen des Funktionsbausteins RALRM im Strukturbaum sind Variablen zu definieren deren Struktur zu den Alarmdaten passt Werden keine Variablen definiert k nnen Alarmdaten zwar angefordert aber nicht gelesen werden Eine Alarmmeldung enth lt mindestens vier Bytes Die ersten vier Bytes der Alarmmeldung enthalten die Standard Alarmdaten Zur vereinfachten Auswertung der Standard Alarme stellt HIMA den Hilfsfunktionsbaustein ALARM siehe Kapitel 6 10 bereit Wenn Sie diesen Baustein verwenden wollen fassen Sie die ersten vier Bytes in einer Variablen vom Typ DWORD zusammen und geben Sie diese Variable auf den Eingang IN des Hilfsfunktionsbausteins ALARM Enth lt ein Alarmtelegramm mehr Bytes als im Register Daten definiert wurden wird nur die Anzahl der definierten Bytes bernommen Der Rest wird abgeschnitten Seite 128 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Alarmdaten Beschreibung Byte 0 L nge der Alarmmeldung in Byte 4 126 Byte 1 Kennung f r den Alarmtyp 1 Diagnosealarm 2 Prozessalarm 3 Ziehenalarm 4 Steckenalarm 5 Statusalarm 6 Updatealarm 31 Ausfall einer Erweiterung eines Master oder Slaves 32 126 Herstellerspezifisch Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden Byte 2 Steckplat
67. HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Zyklusverz gerung ms Die Zyklusverz gerung begrenzt die CPU Auslastung des PCs durch den X OPC Server damit auch andere Programme noch zur Abarbeitung kommen Wertebereich 1 100 ms Standardwert 5 ms Simple Events f r CPU E A Events Nie Nur beim Start Immer Short tag names A amp E Nur wenn Flacher Namenraum gew hlt wurde kann dieser Parameter aktiviert werden Ist eine Option bei der Daten und Eventquellen ohne weiteren Kontext Pfadname dem OPC Client angeboten werden Standardwert deaktiviert Tabelle 266 Eigenschaften HI 801 100 D Rev 3 00 Seite 279 von 344 10 X OPC Server Kommunikation 10 8 2 10 9 OPC Server So legen Sie einen neuen OPC Server an 1 ffnen Sie im Strukturbaum Konfiguration OPC Server Set 2 W hlen Sie im Kontextmen des OPC Server Set Neu OPC Server um einen neuen OPC Server hinzuzuf gen 3 W hlen Sie im Kontextmen von OPC Server Eigenschaften Das Dialogfenster Eigenschaften des OPC Server enth lt die folgenden Parameter Element Beschreibung Name Name f r den OPC Server Maximal 31 Zeichen System ID SRS Standardwert 60000 Tabelle 267 Eigenschaften So ffnen Sie den OPC Host 1 ffnen Sie im Strukturbaum Konfiguration OPC Server Set OPC Server 2 W hlen Sie im Kontextmen des OPC Host Edit um die bersicht der IP S
68. HIMax und HIMatrix Die ComUserTask teilt mithilfe des HIMA Linkersteuerfiles den verf gbaren Speicherbereich optimal zwischen dem Code und den Daten auf Startadresse 0x790000 L nge 448kByte Der Stack liegt in einem reservierten Speicherbereich der zur Laufzeit des COM Betriebssystems festgelegt wird Endadresse Dynamisch aus Sicht der CUT L nge 64kByte 11 5 5 Startfunktion CUCB_TaskLoop Die Funktion CUCB_TaskLoop ist die Startfunktion zur ComUserTask Die Programmausf hrung der ComUserTask beginnt mit dem Aufruf dieser Funktion siehe Schedule Intervall ms Kapitel 11 4 1 Funktionsprototyp void CUCB_TaskLoop udword mode Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung mode 1 MODE_STOP entspricht dem Modus STOP_VALID_CONFIG 2 MODE RUN normaler Betrieb der Steuerung Tabelle 276 Parameter Seite 288 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 5 6 Serielle Schnittstellen RS485 RS232 IF Die verwendeten Feldbusschnittstellen m ssen mit den entsprechendes Feldbus Submodul Hardware best ckt sein F r jede HIMax Steuerung steht die jeweilige Systemdokumentationen zur Verf gung CUL_AscOpen Die Funktion CUL_AscOpen initialisiert die eingegebene serielle Schnittstelle comld mit den bergebenen Parametern Nach dem Aufruf der Funktion CUL_AscOpen beginnt die COM sofort mit dem Empfang von Daten ber diese
69. HIMax PES Maximale Reaktionszeit Tr Worst Case vom Wechsel eines Gebers des PES 1 In bis zur Reaktion des Ausgangs Out des PES 2 wie folgt berechnen safeethernet Bild 9 safeethernet Verbindung zweier HlMax Steuerungen Reaktionszeit bei Verbindung zweier HlMax Steuerungen Seite 48 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 7 2 4 7 3 TR t41 t2 t3 Tr Worst Case Reaction Time t Sicherheitszeit des PES 1 t ReceiveTMO ts Sicherheitszeit des PES 2 Berechnung der max Reaktionszeit in Verbindung mit einem HIMatrix PES Maximale Reaktionszeit Tr Worst Case vom Wechsel eines Gebers In des HIMax PES 1 bis zur Reaktion des Ausgangs Out des HIMatrix PES 2 wie folgt berechnen Bild 10 safeethernet Verbindung einer HlMax mit einer HlMatrix Steuerung HIMax PES 1 safeethernet HIMatrix PES2 Reaktionszeit bei Verbindung einer HIMax mit einer HIMatrix Steuerung TR t t t Tr Worst Case Reaction Time t4 Sicherheitszeit des HlMax PES 1 LG ReceiveTMO t 2 Watchdog Zeit des HIMatrix PES 2 Berechnung der max Reaktionszeit mit zwei HlMatrix Steuerungen oder RIOs Maximale Reaktionszeit Tr Worst Case vom Wechsel eines Gebers In im ersten HIMatrix PES oder in RIO z B F3 DIO 20 8 01 bis zur Reaktion des Ausgangs im zweiten HIMatrix PES oder in RIO Out wie folgt berechnen Bild 11 safeethernet Verbindung mit in RIOs Reak
70. Mit dem SNTP Protokoll wird ber Ethernet die Uhrzeit der SNTP Clients durch den SNTP Server synchronisiert HIMax Steuerungen k nnen als SNTP Server und oder als SNTP Client konfiguriert und eingesetzt werden Es gilt der SNTP Standard nach RFC 2030 SNTP Version 4 mit der Einschr nkung dass nur der Unicast Modus unterst tzt wird Ben tigte Ausstattung und Systemanforderung Element Beschreibung Steuerung HIMax mit COM Modul oder nur CPU Modul Aktivierung Diese Funktion ist bei allen HIMax Systemen standardm ig freigeschaltet Schnittstelle Ethernet 10 100 1000BaseT Tabelle 255 Systemanforderung und Ausstattung S amp R TCP SNTP Client Der SNTP Client benutzt zu seiner Zeitsynchronisation immer nur den erreichbaren SNTP Server mit der h chsten Priorit t In jeder Ressource kann ein SNTP Client zur Zeitsynchronisation konfiguriert werden So legen Sie einen neuen SNTP Client an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Rechtsklick auf Protokolle und im Kontextmen Neu SNTP Client w hlen M Eine neuer SNTP Client wird hinzuzugef gt 3 Im Kontextmen vom SNTP Client Eigenschaften das COM Modul ausw hlen Das Dialogfenster des SNTP Client enth lt die folgenden Parameter Element Beschreibung Typ SNTP Client Name Name f r den SNTP Client maximal 32 Zeichen Modul Auswahl des CPU oder COM Moduls auf dem dieses Protokoll abgearbeitet wird
71. Modbus Slave Set ffnen Standardwerte beibehalten 4 Register Modbus Slave w hlen und folgende Einstellungen vornehmen COM Modul w hlen TCP aktivieren aktivieren Die restlichen Parameter behalten die Standardwerte Seite 164 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus So konfigurieren Sie die Bit Eingangsvariablen des Modbus Slave N Im Register Bitvariablen sind die boolschen Variablen einzutragen die der Master Bitweise 1 adressiert Funktionscode 1 2 5 15 1 Im Kontextmen des Modbus Slave Edit Bitvariablen w hlen 2 In der Objektauswahl die folgenden Globalen Variablen ausw hlen und diese per Drag amp Drop in den Bereich Bit Eing nge ziehen Bit Adresse Bit Variable Typ 0 Master gt Slave_BOOL_00 BOOL 1 Master gt Slave_BOOL_01 BOOL 2 Master gt Slave_BOOL_02 BOOL 3 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Register Eing nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So konfigurieren Sie die Register Eingangsvariablen des Modbus Slave N Im Register Registervariablen sind die Variablen einzutragen die der Master Register 1 weise adressiert Funktionscode 3 4 6 16 23 1 Im Kontextmen des Modbus Slave Edit Registervariablen w hlen 2 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in den Bereich Register Eing nge ziehen
72. Modbus Master kann gleichzeitig TCP UDP Slaves serielle Slaves auf mehreren seriellen Bussen bedienen und kann als Gateway von Modbus TCP auf Modbus RTU dienen Max Anzahl Modbus Slaves Ein Modbus Master kann bis zu 247 Slaves bedienen 121 Modbus Slaves pro serielle Schnittstelle 64 TCP Slaves ber TCP IP Verbindung 247 UDP Slaves ber UDP IP Verbindung Max Anzahl Es k nnen bis zu 988 Anforderungstelegramme pro Modbus Anforderungstelegramme Master konfiguriert werden Max L nge Mit HIMA speziefischen Anforderungstelegrammen 1100 Byte Anforderungstelegramm siehe Kapitel 7 5 2 Max Gr e der Prozessdaten Insgesamt k nnen 128 kB Daten gesendet und 128 kB Daten empfangen werden Die Statusbytes des Masters und die Statusbytes von jedem zugeordneten Slave m ssen von der max Gr e der Prozessdaten 128 kB subtrahiert werden Darstellungsformat der Modbus Daten Die HIMax Steuerung verwenden das Big Endian Format Beispiel 32 Bit Daten z B DWORD DINT 32 Bit Daten hex 0x12345678 Speicher Offset 0 1 2 3 Big Endian HIMax 12 34 56 78 Middle Endian H51q 56 78 12 34 Little Endian 78 56 34 12 Tabelle 161 Eigenschaften Modbus Master Nach der Norm sind insgesamt drei Repeater zul ssig sodass maximal 121 Slaves pro serielle Schnittstelle eines Masters m glich sind HI 801 100 D Rev 3 00 Seite 163 von 344
73. Modul doppelklicken und die ermittelte IP Adresse der Proxy Ressource eintragen 4 Auf Speichern klicken und dann auf Schlie en 5 Diese Schritte f r jede weitere Proxy Ressource im lokalen Projekt wiederholen Lokale Ressource mit der Proxy Ressource verbinden Erstellen Sie im safeethernet Editor eine safeethernet Verbindung zwischen der lokalen Ressource und der Proxy Ressource So ffnen Sie den safeethernet Editor der lokalen Ressource 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklicken auf safeethernet und im Kontextmen Edit w hlen In der Objektauswahl befindet sich die angelegte Proxy Ressource So erstellen Sie die safeethernet Verbindung zur Proxy Ressource 1 In der Objektauswahl auf die Proxy Ressource klicken und per Drag amp Drop auf eine freie Stelle im Arbeitsbereich des safeethernet Editors ziehen 2 Ethernet Schnittstellen der lokalen und der Proxy Ressource ausw hlen Die folgenden Parameter bestimmen den Datendurchsatz sowie die Fehler und Kollisionstoleranz der safeethernet Verbindung 7 Netzwerk Profil z B Fast amp Noisy der safeethernet Verbindung ausw hlen 8 Receive Timeout und Response Time berechnen und eintragen Seite 58 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet Beispiel f r Werte der Parameter einer safeethernet Verbindung zur Proxy Ressource safeethernet x F Partner IF CH 1 lokal IF CH 2 lokal IF CH 1 Ziel v 1 Proxy Ressou
74. Netzwerk dieses PROFINET IO Controllers werden aufgelistet So konfigurieren Sie das PROFINET IO Device in der Online Ansicht 1 In der Ger teliste Rechtsklick auf das zu konfigurierende PROFINET IO Device um die Einstellungen zu ndern Mit der Kontextmen funktion Setze PROFINET IO Ger tenamen setzen Sie den Ger tenamen M Stellen Sie sicher dass der PROFINET IO Ger tename mit der Projektierung bereinstimmt Gro Kleinschreibung beachten Mit der Kontextmen funktion Netzwerkeinstellungen setzen Sie die IP Adresse Subnet Maske und den Gateway Die Netzwerkeinstellungen des PROFINET IO Device m ssen im PROFINET IO Controller 1 in SILworX eingestellt sein sonst ist eine Kommunikation nicht m glich Seite 68 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 5 Men funktion im PROFINET IO Controller 5 5 1 Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des PROFINET IO Controller ffnet den Dialog Eigenschaften Element Beschreibung Typ PROFINET IO Controller Name Beliebiger eindeutiger Name f r einen PROFINET IO Controller Refresh Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls Rate ms zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 4 2 1 Standardwer
75. Server wie eine Steuerung laden starten und stoppen Bedingungen f r den X OPC Server Betrieb Das Ethernet Netzwerk sollte eine Bandbreite von mindestens 100 Mbit s besser 1GBit s haben Die Systemzeit der Rechner Server sollte synchronisiert werden z B mittels SNTP Stellen Sie sicher da die Datens tze f r Data Access und Alarm amp Events auf der Steuerung den X OPC Servern und den OPC Clients zueinander passen OPC Client SE Client X OPC X OPC Server 1 Server 2 Med 15138 HHPon 15136 PADT SiLworX i i D IP Adresse IP Adresse 172 16 4 23 172 16 3 50 IP Adresse 172 16 3 22 IP Adresse IP Adresse 172 16 4 22 172 16 3 23 IP Adresse 172 16 4 50 SE IP Adresse 172 16 4 5 IP Adresse 172 16 3 5 safeethernet Bild 69 Redundanter X OPC Betrieb Seite 258 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server 10 6 3 Installation auf dem Host PC Der X OPC Server muss auf dem jeweiligen Host PC installiert werden Notieren Sie sich die System ID und die Nummer des PADT Port Diese werden zur Generierung des Lizenzschl ssels ben tigt X OPC InstallAware Wizard Pie Willkommen zum Installaware Assistenten von X OPC Der Installaware Assistent wird X OPC auf diesem Computer installieren Achtung Dieses Produkt ist durch Copyrightgesetze und Internationale Vertr ge gesch tzt Um Fortzufahren bitte auf weiter klicken Zu
76. TCP Protokoll Eigenschaften Allgemein das COM Modul ausw hlen Seite 210 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 2 Beispiel S amp R TCP Konfiguration HIMax z B Siemens Simatic 300 EN le Ethernet Twisted Pair Bild 53 Verschaltung HIMax und Siemens Steuerung In diesem Beispiel wird das Protokoll Send Receive over TCP in einer HIMax Steuerung eingerichtet Die HIMax soll zyklisch ber S amp R TCP mit einer Siemens Steuerung z B SIMATIC 300 kommunizieren Dabei ist die HIMax Client die aktive Station welche die TCP Verbindung zur passiven Siemens SIMATIC 300 Server aufbaut Nach dem Verbindungsaufbau sind aber beide Steuerungen gleichberechtigt und k nnen jederzeit senden und empfangen Bei der Zusammenschaltung der HIMax und der Siemens SIMATIC 300 ist folgendes zu beachten F r die HIMax gelten die im Abschnitt 8 1 Systemanforderungen beschriebenen Anforderungen Die HIMax und die Siemens SIMATIC 300 werden ber ihre Ethernet Schnittstellen miteinander verbunden Die HIMax und die Siemens SIMATIC 300 m ssen sich im gleichen Subnet befinden oder bei Verwendung eines Routers die entsprechenden Routing Eintr ge besitzen In diesem Beispiel sollen zwei BYTES und ein WORD von der HIMax Steuerung zur Siemens SIMATIC 300 gesendet werden Die Variablen werden in der SIMATIC 300 vom B
77. Tolerant Beim Empfang einer Nachricht wird die IP Adresse in der Nachricht mit den Daten im ARP Cache verglichen und die gespeicherte MAC Adresse im ARP Cache sofort mit der MAC Adresse aus der Nachricht berschrieben Verwenden Sie die Einstellung Tolerant wenn die Verf gbarkeit der Kommunikation wichtiger ist als der sichere Zugriff authorized access auf die Steuerung IP Forwarding Erm glicht einem CPU oder COM Modul als Router zu arbeiten und Datenpakete anderer Netzwerkknoten weiterzuleiten Aktiviert Weiterleitung ist eingeschaltet Deaktiviert Weiterleitung ist ausgeschaltet ICMP Mode Das Internet Control Message Protocol ICMP erm glicht den h heren Protokollschichten Fehlerzust nde auf der Vermittlungsschicht zu erkennen und die bertragung der Datenpakete zu optimieren Meldungstypen des Internet Control Message Protocol ICMP die von dem CPU Modul unterst tzt werden keine ICMP Antworten Alle ICMP Befehle sind abgeschaltet Dadurch wird eine hohe Sicherheit gegen Sabotage erreicht die ber das Netzwerk erfolgen k nnte Echo Response Wenn Echo Response eingeschaltet ist antwortet der Knoten auf einen Ping Befehl Es ist somit feststellbar ob ein Knoten erreichbar ist Die Sicherheit ist immer noch hoch Host unerreichbar F r den Anwender nicht von Bedeutung Nur f r Tests beim Hersteller alle implementierten ICMP Antworten Alle ICMP Befehle sind eingeschaltet Dadurch w
78. anderes Home Verzeichnis f r die Cygwin Bash Shell anlegen wollen dann m ssen Sie die Batchdatei cygwin bat mit dem Befehl set Home erg nzen echo off C chdir C cygwin bin set Home C User1 bash login i Bild 86 Batchdatei Cygwin bat Seite 316 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 7 Neues CUT Projekt anlegen Dieses Kapitel zeigt wie ein neues CUT Projekt angelegt wird und welche Dateien angepasst werden m ssen Das CUT Projekt example_cut befindet sich fertig angepasst auf der CUT CD Beim Anlegen weiterer neuer CUT Projekte wird empfohlen f r jedes CUT Projekt ein neues Verzeichnis unterhalb cut_src einzurichten Beispiel Zum Test wird das Verzeichnis example_cut angelegt die C Source hei t example_cut c die erzeugte Idb Datei im Verzeichnis make hei t dann example_cut ldb Erstellen Sie f r eine neue ComUserTask den Ordner example_cut E O cygwin 5 bin CH etc gec ppc O home D ed sch D cut_src cutapp O nade B lib O make i ES T Bild 87 Strukturbaum von cygwin 1 Kopieren Sie die Dateien cutapp c cutapp mke makefile aus dem Verzeichnis cutapp in das Verzeichnis example_cut 2 Die Dateinamen m ssen in den Loadable Namen umbenannt werden z B von cutapp in example_cut example_cut c E example_cut o fe libexample_cut a Ki libexample_cut map KE makefile Bild
79. auf einem Kommunikationsmodul 20 Tabelle 13 Teilenummern 21 Tabelle 14 Beispiele f r Teilenummern des COM Moduls 21 Tabelle 15 Verf gbare Protokolle der HIMax 22 Tabelle 16 Eigenschaften Ethernet Schnittstellen 23 Tabelle 17 Konfigurationsparameter 26 Tabelle 18 Routing Parameter 27 Tabelle 19 Ethernet Switch Parameter 27 Tabelle 20 Register VLAN 28 Tabelle 21 Feldbusschnittstellen 29 Tabelle 22 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r PROFIBUS DP 30 Tabelle 23 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r Modbus 30 Tabelle 24 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r RS232 30 Tabelle 25 Parameter safeethernet Protokoll 38 Tabelle 26 Register Systemvariablen im safeethernet Editor 42 Tabelle 27 Verf gbare Ethernet Schnittstellen 42 Tabelle 28 Kombinationen f r safeethernet Verbindungen 43 Tabelle 29 Anzeigefeld der safeethernet Verbindung 64 Tabelle 30 bersicht PROFINET IO Funktionsbausteine 65 Tabelle 31 Systemanforderung und Ausstattung f r PROFINET IO Controller 66 Tabelle 32 Eigenschaften PROFINET IO Controller 66 Tabelle 33 Allgemeine Eigenschaften des PROFINET IO Controller 69 Tabelle 34 Register Parameter des PROFINET IO Device 70 Tabelle 35 Register Parameter im Eigenschaftendialog des DAP Moduls 71 Tabelle 36 Register Parameter der UO PROFINET IO Module 71 Tabelle 37 Eigenschaftendialog von Submodul Input 72 Tabelle 38 Edit Dialog von Submodul Input 73 Tabelle 39 Eigenschaftendia
80. aufgelistet IEC EN 61131 2 Mechanische Pr fungen Unempfindlichkeitspr fung gegen Schwingungen 5 9 Hz 3 5 mm 9 150 Hz 1 g Pr fling in Betrieb 10 Zyklen pro Achse Unempfindlichkeitspr fung gegen Schocken 15g 11 ms Pr fling in Betrieb 2 Zyklen pro Achse Tabelle 5 Mechanische Pr fungen EMV Bedingungen F r sicherheitsbezogene Systeme werden erh hte Pegel bei der St rbeeinflussung gefordert HIMax Systeme erf llen diese Anforderungen nach IEC 62061 und IEC 61326 3 1 DIS Siehe die Spalte Kriterium FS Funktionale Sicherheit IEC EN 61131 2 Kriterium FS Pr fungen der St rfestigkeit IEC EN 61000 4 2 ESD Pr fung 6 kV Kontakt 8 kV Luftentladung IEC EN 61000 4 3 RFI Pr fung 10 V m 26 MHz 1 GHz 80 AM RFI Pr fung 20 V m 26 MHz 2 7 GHz 80 AM 20 V M EN 298 IEC EN 61000 4 4 Burst Pr fung 2 kV Versorgungs 1 KV 4kV Signalleitungen IEC EN 61000 4 12 Pr fung mit ged mpften Schwingungen 2 5 kV L L PE 1kVL L Tabelle 6 Pr fungen der St rfestigkeit IEC EN 61000 6 2 Kriterium FS Pr fungen der St rfestigkeit IEC EN 61000 4 6 Hochfrequenz asymmetrisch 10 V 150 kHz 80 MHz AM 20 V 150 kHz 80 MHz AM EN 298 20 V IEC EN 61000 4 3 900 MHz Impulse IEC EN 61000 4 5 Sto spannung 2 kV 1 kV 2kV 1 kV Tabelle 7 Pr fungen der St rfestigkeit IEC E
81. best tigt haben muss ansonsten wird das Datenpaket wiederholt Regel ResendTMO lt Receive Timeout Bei unterschiedlicher Konfiguration der Resend Timeout bei den Kommunikationspartnern bestimmt der aktive Protokollpartner kleinere SRS den tats chlichen Wert der Resend Timeout der Protokollverbindung Acknowledge Timeout AckTMO kann nicht manuell eingegeben werden sondern wird aus dem Profil und der Response Time berechnet AckKTMO ist die Zeit nach der ein empfangenes Datenpaket von der CPU sp testens best tigt werden muss F r ein schnelles Netzwerk ist AckTMO null d h der Empfang eines Datenpaketes wird sofort best tigt F r ein langsames Netzwerk z B Telefonmodemstrecke ist AckTMO gr er null In diesem Fall wird versucht die Best tigungsmeldung zusammen mit Prozessdaten zu bermitteln um die Netzbelastung durch Vermeidung von Adressierungs und Sicherungsbl cken zu reduzieren Regeln AckTMO muss lt Receive Timeout Seite 46 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet AckTMO muss lt Resend Timeout sein wenn Production Rate gt Resend Timeout ist 4 6 7 Production Rate ProdRate kann nicht manuell eingegeben werden sondern wird aus dem Profil und der Response Time berechnet Kleinstes Zeitintervall in Millisekunden ms zwischen zwei Datenpaketen Das Ziel von Prod Rate ist die Menge an Datenpaketen auf ein Ma zu begrenzen welches einen langsamen Kommun
82. den Zustand der Steuerung gebildet werden Erst ab diesem Zeitpunkt werden die Ereignisse ausgelesen Nach dem Aufsynchronisieren des X OPC Servers auf die Steuerung werden auf dem OPC Client alle Ereignisse aktualisiert Ereigniseintr ge mit einem lteren Zeitstempel werden mit den aktuell ausgelesenen Zust nden der Ereignisvariablen berschrieben Seite 268 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server 10 6 8 Parametrierung der Views und Priorit ten in SILworX Die HIMax kann insgesamt 128 kB je safeethernet Verbindung zu einem X OPC Server senden jedoch nur 1100 Byte pro HIMax CPU Zyklus Um mehr Daten ber eine safeethernet Verbindung zu senden werden die Daten fragmentiert Mit dem Parameter Priorit t dieser Fragmente Views k nnen Sie bestimmen wie h ufig diese Views aktualisiert werden sollen Views mit der Priorit t n und Views mit der Priorit t m werden im Verh ltnis n zu m mal 1 versendet F r die Reaktionszeit von der Steuerung zum X OPC Server ist zus tzlich die Anzahl der Views und Kommandos z B Stopp Start von SOE zu ber cksichtigen TR t1 t2 t t gilt nur wenn das Priorit t aller Views f r Zustandsdaten 1 ist TR Worst Case Reaction Time t4 Sicherheitszeit des PES 1 t2 Anzahl Views ReceiveTMO ta Sicherheitszeit des X OPC Servers t4 Zeitverzug durch SOE Funktion abh ngig von Ereignisaufkommen und Verbindungsaufnahme F r die umgekehrte Richtung kan
83. den Master HI 801 100 D Rev 3 00 Seite 173 von 344 7 Modbus Kommunikation Format der Request und Response Header Die Request und Response Header der HIMA speziefischen Modbus Funktionscodes sind wie folgt aufgebaut Code Request Response 100 0x64 1 byte Functionscode 0x64 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 1 byte Functionscode 0x64 2 bytes Anzahl von Bytes N N bytes Coil Daten 8 Coils werden in ein Byte gepackt 101 0x65 1 byte Functionscode 0x65 2 bytes Startadresse 2 bytes Anzahl von Discrete Inputs 1 8800 0x2260 1 byte Functionscode 0x65 2 bytes Anzahl von Bytes N N bytes Discrete Inputs Daten 8 Discrete Inputs werden in ein Byte gepackt 102 0x66 1 byte Functionscode 0x66 2 bytes Startadresse 2 bytes Anzahl von Register 1 550 0x226 1 byte Functionscode 0x66 2 bytes Anzahl von Bytes N N bytes Register Daten 103 0x67 1 bytes Functionscode 0x67 2 bytes Startadresse 2 bytes Anzahl von Register 1 550 0x226 1 byte Functionscode 0x67 2 bytes Anzahl von Bytes N N bytes Register Daten 104 0x68 1 byte Functionscode 0x68 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 2 bytes Anzahl von Bytes N N bytes Coil Daten 1 byte Functionscode 0x68 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 105 0x69 1 byte Functionscode 0x69 2 bytes
84. der HIMA speziefischen Modbus Funktionscodes sind wie folgt aufgebaut Code Request Response 100 0x64 1 byte Functionscode 0x64 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 1 byte Functionscode 0x64 2 bytes Anzahl von Bytes N N bytes Coil Daten 8 Coils werden in ein Byte gepackt 101 0x65 1 byte Functionscode 0x65 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x226 1 byte Functionscode 0x65 2 bytes Anzahl von Bytes N N bytes Coil Daten 8 Coils werden in ein Byte gepackt 102 0x66 1 byte Functionscode 0x66 2 bytes Startadresse 2 bytes Anzahl von Register 1 550 0x226 1 byte Functionscode 0x66 2 bytes Anzahl von Bytes N N bytes Register Daten 103 0x67 1 bytes Functionscode 0x67 2 bytes Startadresse 2 bytes Anzahl von Register 1 550 0x226 1 byte Functionscode 0x67 2 bytes Anzahl von Bytes N N bytes Register Daten 104 0x68 1 byte Functionscode 0x68 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 2 bytes Anzahl von Bytes N N bytes Coil Daten 1 byte Functionscode 0x66 2 bytes Startadresse 2 bytes Anzahl von Coils 1 8800 0x2260 105 0x69 1 byte Functionscode 0x69 2 bytes Startadresse 2 bytes Anzahl von Registern 1 550 0x226 2 bytes Anzahl von Bytes N N bytes Register Daten 1 byte Functionscode 0x69 2 bytes Startadresse 2 bytes Anzahl von Registern 1 900 0x
85. der Steuerung beim Laden abgelehnt Beschreibung des sicherheitsgerichteten Protokolls safeethernet ab Kapitel 4 A WARNUNG Manipulation der sicherheitsgerichteten Daten bertragung Personenschaden Der Betreiber hat daf r zu sorgen dass das f r safeethernet verwendete Ethernet ausreichend vor Manipulationen z B durch Hacker gesch tzt wird Art und Umfang der Ma nahmen sind mit der abnehmenden Pr fstelle abzustimmen Seite 18 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung 3 2 Standardprotokolle F r eine optimale Integration des HIMax Systems mit Feldger ten und Leitsystemen stehen zus tzliche bew hrte Standardprotokolle zur Verf gung Hierf r finden sowohl Ethernet als auch Feldbusprotokolle Verwendung Eine Reihe von Kommunikationsprotokollen erlaubt nur eine nicht sicherheitsgerichtete bertragung von Daten Diese sind nur f r nicht sicherheitsgerichtete Teile einer Automatisierungsaufgabe verwendbar Kommunikationsmodule Standardprotokolle werden auf dem COM Modul ausgef hrt Transportwege Ethernet Schnittstellen und Feldbusschnittstellen der COM Module Maximale Anzahl HIMax Standardprotokolle 20 COM Module pro HIMax Steuerung 20 Standardprotokolle pro HlMax Steuerung 6 Standardprotokolle pro COM Modul HIMatrix 4 Standardprotokolle pro HIMatrix Steuerung Prozessdatenmenge Mit allen nichtsicherheitsgerichteten Protokollen k nnen pro HIMax S
86. des Handbuchs uunsussssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 11 1 2 Zielgruppe hnena ben rennapnheereheunrbendr riesen behiegeiheree 12 1 3 Darstellungskonventionen ursurr00000000nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn anne 12 1 3 1 Sicherheitshinweise nenne nennen nne nn 12 1 3 2 Gebrauchshinweise nenne nennen nn 13 2 ee TC EE 14 2 1 1 Eihsalzbedinglngen an een ein 14 2 2 Restgef hren E 17 2 3 Sicherheitsvorkehrungen uunsesssssnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnannnnnnnnnnnnnnnnnnnnnnen 17 2 4 Notfallinformatio EEN 17 3 Produktbeschreibung rrrnssnunnennnnnnnn nennen 18 3 1 Sicherheitsgerichtetes Protokoll safeethernet zunnnuunnnnnnnnnnnnnnnnnnnnnnn 18 3 2 Standardprotokolle eeseekgbetebeigeegei eck aaa aaiae a antaa geed eg siennnanenagbenngnannenaeee 19 3 3 E e Et EE 20 3 4 Aufbau der HIMax COM Modul Teilenummer uuussssssennnnnnnonnnnnnnnnnnnnnnennnn 21 3 5 Registrierung und Aktivierung der Protokolle uuuesssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 22 3 6 Ee Ee ll TE EEN 23 3 6 1 Eigenschaften der Ethernet Schnittstellen AA 23 3 6 2 Konfiguration der Ethernet Schnittstellen nenn nnnnnnnnnnnnn nn 24 3 6 3 Verwendete Netzwerkports f r Ethernet Kommunikation en 29 3 7 Feldbusschnittstellen u444444HRRRRRnnnnnnnnn nennen nenn nenn nenn nenn nenn nenn nenn nenn 29 3 7 1 Pin Belegung der D SUB Buchsen FB1 und EBI 30 4 safeethernet ne
87. die Anzahl der Variablen der Bl cke definiert siehe auch Kapitel 6 8 4 F r dieses Beispiel m ssen die folgenden Benutzerdaten eingetragen werden 4 damit Vier Variablen vom PROFIBUS DP Master empfangen werden 2 damit Zwei Variablen vom PROFIBUS DP Master gesendet werden Die Startadresse des Eingangs und Ausgangsblocks beginnt jeweils bei 0 P Konfiguration Ressource Prot EIEI Range I 1 Start index Range l 1 Signal count Range l 2 Start index Range l 2 Signal count Range l 3 Start index Range l 4 Start index Rangel l 4 Signal count Range O 1 Start index 0 4 0 0 0 Range 1 3 Signal count E 0 0 0 2 Range O 1 Signal count Bild 29 Benutzerdatenfeld v PROFIBUS DP Slave Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren E Datum Zeit v Stufe A 2 07 09 2007 11 39 31 718 Fehler Bitte w hlen sie eine Schnittstelle f r den Profibus DP Master 3 07 09 2007 11 39 31 718 Info Verifikation beendet Warnungen 0 Fehler 2 lt gt Fehler verifikation beendet Warnungen 0 Fehler 2 Bild 30 Dialogfenster Verifikation Die Konfiguration des PROFIBUS DP Master m ssen Sie mit dem Anwenderprogramm der 1 PROFIBUS DP Master Ressource neu compi
88. die Offsets der Variablen neu zu nummerieren HI 801 100 D Rev 3 00 Seite 205 von 344 7 Modbus Kommunikation 7 12 2 Zugriff auf die Bitvariablen im Registerbereich des Modbus Slave Um mit den Modbus Funktionscodes Typ Register 3 4 6 16 23 auf die Bit Variablen zuzugreifen m ssen die Bit Variablen in den Register Bereich gespiegelt werden In der Lasche Eigenschaften Offsets m ssen die Offsets der gespiegelten Bit Variablen eingetragen werden Beispiel Register Bereich Offset Bit Eing nge 1000 Register Bereich Offset Bit Ausg nge 1000 Hier liegen die aus dem Bit Bereich in den Register Bereich gespiegelten Variablen ab Register Adresse 1000 Gespiegelte Bit Variablen Register Bit 00_BIT_Bereich_ WORD 1000 0 01_BIT_Bereich_SINT 1001 8 02_BIT_Bereich_SINT 1001 0 03_BIT_Bereich_REAL 1002 0 04_BIT_Bereich_BOOL 1004 8 05_BIT_Bereich_BOOL 1004 9 06_BIT Bereich BOOL 1004 10 07_BIT_Bereich_BOOL 1004 11 08_BIT_Bereich_BOOL 1004 12 09_BIT_Bereich_BOOL 1004 13 10_BIT_Bereich BOOL 1004 14 11_BIT_Bereich_BOOL 1004 15 12_BIT_Bereich_BOOL 1004 0 13_BIT_Bereich_BOOL 1004 1 14_BIT_Bereich BOOL 1004 2 15_BIT_Bereich_BOOL 1004 3 16_BIT_Bereich_BOOL 1004 4 17_BIT_Bereich_BOOL 1004 5 18_BIT_Bereich_BOOL 1004 6 19 BIT Bereich BOOL 1004 7 Tabelle 197 Aus dem Bit Bereich in den Register Bereich ges
89. hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels Modbus Slave w hlen 7 13 1 Kontextmen Modbus Slave Aus dem Kontextmen des selektierte Modbus Slave kann das folgende Kommando gew hlt werden Zur cksetzen Statistik Setzt die statistischen Daten Zykluszeit min max usw auf null zur ck HI 801 100 D Rev 3 00 Seite 207 von 344 7 Modbus Kommunikation 7 13 2 Anzeigefeld Modbus Slave Im Anzeigefeld werden die folgenden Werte des selektierte Modbus Slave angezeigt Element Beschreibung Name Name des Modbus Slave CPU Last projektierte Siehe Kapitel 7 10 CPU Last tats chliche Tabelle 198 Anzeigefeld Modbus Slave 7 13 3 Anzeigefeld Masterdaten In dem Anzeigefeld Masterdaten werden die folgenden Werte angezeigt Element Beschreibung Name Name der Masterdaten Schnittstelle Modbusf hige Schnittstelle des COM Moduls RS485 Ethernet UDP TCP Anfragen Gesamtanzahl aller Master Anfragen seit dem letzten Z hler Reset G ltige Anfragen Anzahl g ltiger Master Anfragen seit dem letzten Z hler Reset Ung ltige Anfragen Anzahl ung ltiger Master Anfragen seit dem letzten Z hler Reset Timeout ms Timeoutzeit innerhalb welcher der Slave mindestens einen Request von seinem Master erhalten haben muss Empf ngt der Slave innerhalb der Timeoutzeit ke
90. hlen 3 Netzwerk Profil z B Fast amp Noisy der safeethernet Verbindung ausw hlen 4 Receive Timeout und Response Time berechnen und eintragen siehe Kapitel 4 6 2 ED safeethernet M Hardware x E Partner v IF CH 1 lokal IF CH 2 lokal IF CH 1 Ziel IF CH 2 Ziel Profil Response Time ms ReceiveTMO ms 1 Ressource_01 0 3 192 168 0 33 0 4 192 168 0 56 0 3 172 168 1 3 0 4 172 168 1 4 Fast amp Cleanroom 250 500 lt 3 Ressourcen F Ressourcen v Konfiguration System ID 1 ei Ressource Di Konfiguration 123 Bild 5 Werte der Parameter einer redundanten safeethernet Verbindung Prozessvariablen verbinden So ffnen Sie die Detailansicht einer safeethernet Verbindung Voraussetzung safeethernet Editor der lokalen Ressource ist ge ffnet 1 Kontextmen der Ziel Ressource durch Rechtsklick ffnen 2 Detailansicht w hlen 3 Register Ressource Ziel lt gt Ressource lokal w hlen Systemvariablen Ressource_01 lt gt Ressource_02 mRessource_01 lt Ressource DS Ressource_01 gt Ressource_02 F Datentyp e Globale variablen F Datentyp e Globale variablen bw 1 WORD Ressource2_Ressourcel_D1 j 1 BYTE Ressourcel_Ressource2_D1 2 WORD Ressource2_Ressourcel_02 i 2 BYTE Ressourcel_Ressource2_02 wu WORD Ressourcei_Ressource2_03 v lt gt Globale variablen F Name v Datentyp Initialwert Beschreibung Technische Einheit Retain Konstant 2 Ressource Ressource DI BYT
91. jedes COM Modul ein S amp R TCP Protokoll konfiguriert werden Aktivierung Die Freischaltung erfolgt per Software Freischaltcode siehe Kapitel 3 5 Tabelle 202 Systemanforderung und Ausstattung S amp R TCP Eigenschaften des S amp R TCP Protokolls Element Beschreibung Sicherheitsgerichtet Nein Datenaustausch Zyklischer und azyklischer Datenaustausch ber TCP IP Funktionsbausteine Die S amp R TCP Funktionsbausteine m ssen beim azyklischen Datenaustausch verwendet werden TCP Verbindungen Bis zu 32 TCP Verbindungen k nnen in einer Steuerung konfiguriert werden sofern nicht die maximale Gr e der Sendedaten oder Empfangsdaten berschritten wird Max Gr e der Insgesamt k nnen 128 kB Daten gesendet und 128 kB Daten Prozessdaten empfangen werden Um die maximale Anzahl der Nutzdaten zu ermitteln 1 m ssen alle Statusvariablen der verwendeten TCP Verbindungen und der TCP SR Funktionsbausteine von der maximalen Anzahl Sendedaten 128 kB abgezogen werden Die Aufteilung auf die einzelnen TCP Verbindungen ist beliebig Tabelle 203 Eigenschaften S amp R TCP Anlegen eines S amp R TCP Protokolls So legen Sie ein neues S amp R TCP Protokoll an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu Send Receive over TCP w hlen um ein neues S amp R TCP Protokoll hinzuzuf gen 3 Im Kontextmen vom Send Receive over
92. konfigurieren Sie das Ausgangsmodul 03 Out 1 Byte_3 1 Im PROFINET IO Device das Ausgangssmodul 03 Out 1 Byte_3 w hlen Rechtsklicken auf 03 Out 1 Byte_3 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale ziehen Name Typ Offset Globale Variable PN_Device_Controller4 Byte 0 PN_Device_Controller4 Tabelle 52 Variablen im Ausgangsmodul 03 Out 1 Byte_3 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Konfiguration der PROFINET IO Device Eingangsmodule So konfigurieren Sie das Eingangsmodul 04 In 2 Bytes_4 1 w Im PROFINET IO Device das Eingangsmodul 04 In 2 Bytes_4 w hlen Rechtsklicken auf 04 In 2 Bytes_4 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale ziehen Name Typ Offset Globale Variable PN_Controller_Device1 UINT 0 PN_Controller_Device1 Tabelle 53 Variablen im Eingangsmodul 04 In 2 Bytes_4 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen Im
93. konfigurieren Sie ein Anforderungstelegramm zum Lesen und Schreiben 1 Im Strukturbaum Anforderungstelegramm zum konfigurieren ausw hlen 2 Rechtsklick auf Anforderungstelegramm und im Kontextmen Edit w hlen So konfigurieren Sie die Variablen zum Lesen 1 W hlen Sie in der Objektauswahl eine Globale Variable die Sie mit der neuen Modbus Empfangsvariablen verbinden wollen und ziehen Sie diese per Drag amp Drop in die Spalte Globale Variable der Modbus Empfangsvariablen 2 Diesen Schritt f r jede weitere Modbus Empfangsvariable wiederholen 3 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So konfigurieren Sie die Variablen zum Schreiben 1 W hlen Sie in der Objektauswahl eine Globale Variable die Sie mit der neuen Modbus Sendevariablen verbinden wollen und ziehen Sie diese per Drag amp Drop in die Spalte Globale Variable der Modbus Sendevariablen 2 Diesen Schritt f r jede weitere Modbus Sendevariable wiederholen 3 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Seite 176 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 5 4 Read Write Holding Register 23 und Extended 106 Schreiben und Lesen mehrerer Variablen beliebigen Typs in und aus dem Import Berei
94. kontoureren nn 264 X OPC Alarm amp Event Server in SILworX konfigurieren eeeeeeeeeeeeen 266 Parametrierung der Views und Priorit ten in SILworX 222224444snHen nennen nenn 269 Alarm amp Event Edif r zesiaimssssuninsungnnnatannan anna nam nn anne 272 Boolesche Ereignisse 44444444Hnnnnn nenne nnnnnnnnnnnnnnnn nenn nnnnnnnnn ern 272 Skalare Ereignisse aber ene 273 Parameter der X OPC Server Eigenschaften uuusssssssnnnnnnnnnnnnnnnnnnnnnnnnennnn 276 OPC Server Sset una 276 OPC Servep preni irapis ru EES een en ne Eee idee enge 280 Deinstallation des X OPC Servers u2suuu0nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 280 ComUserTask 2 bebe E nen 281 System nf rderung i ssiss0u000 0nanuenanean ann nahen nahm anna 281 Anlegen einer ComUserTask 2 urssssssnannsannnnnannnnnnnnnnnnnannnnnnnnnnnnnn nennen 281 VOTAUSSELZUNGEN WE 282 Abk rzungen RN 282 CUT Schnittstelle in SILworX uuuussesennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnannnnnnnnnnn 283 Schedule Intervall Im 283 Scheduling Vorlaur nes ee 283 Scheduling Nachl uf u2cu 22 ee 283 STOP INVALID CONFIG une lesen 284 Variablen der CUT Schnittstelle CDU SCHT 284 CUT Funktionen au En en daeina n aS 287 COM User Callback Funktionen nn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn 287 COM User Library Funktionen AA 287 Header EE 287 Code Datenbereich und Stack f r die CUT ne
95. m ssen Sie dann nur die Receive Timeout und die erwartete Response Time einzeln konfigurieren Das Ziel eines safeethernet Profils besteht darin den Datendurchsatz im Netzwerk unter Ber cksichtigung der physikalischen Gegebenheiten zu optimieren Voraussetzung f r die Wirksamkeit der Optimierung sind die nachfolgenden Bedingungen Kommunikations Zeitscheibe ausreichend gro um in einem CPU Zyklus alle safeethernet Verbindungen abzuarbeiten wenn mittlere CPU Zykluszeit lt Response Time wenn mittlere CPU Zykluszeit lt ProdRate oder ProdRate 0 HINWEIS St rung der safeethernet Kommunikation bis hin zum Ausfall m glich Unpassende Kombinationen von CPU Zyklus Kommunikations Zeitscheibe Response Time und ProdRate werden bei der Codegenerierung und beim Download Reload nicht abgelehnt k nnen aber zu St rungen bei der Kommunikation f hren berpr fen Sie in den Control Panels der beiden Steuerungen die Anzeigen Fehlerhafte Nachrichten und Wiederholungen Sechs safeethernet Profile stehen zur Verf gung aus denen Sie das f r die bertragungsstrecke geeigneten safeethernet Profil ausw hlen k nnen F r sicherheitsgerichtete Prozessdatenkommunikation d rfen nur die Profile Fast amp Noisy Medium amp Noisy und Slow amp Noisy verwendet werden Fast amp Cleanroom F r sicherheitsgerichtete Prozessdatenkommunikation nicht geeignet Fast amp Noisy Medium amp Cleanroom F r sicherheitsgeri
96. module LIBEXT objects c_objects asm_objects libraries SUBMOD2_LIBS foreach lib SUBMOD_LIBS lib CUT_NAME cut makeAllLibs MAKE C cut_src cut_src makeLoadable echo BGTYPE CUT_NAME if f BGTYPE map then echo Error MAP Datei BGTYPE map existiert nicht exit 1 fi OS_LENGTH gawk __OS_LENGTH print substr 1 3 8 BGTYPE map echo OBJCOPY strip all strip debug O binary BGTYPE elf BGTYPE bin echo echo Building C3 Loadable Binary MCRC BGTYPE bin 0 0S_LENGTH 0S_LENGTH BGTYPE ldb echo CUT_NAME elf makeAllLibs SUBMOD2_LIBS elf echo test f section dld amp amp MAKE CUT_NAME elf amp amp MAKE makeloadable echo ERROR Wrong subdir Please invoke elf target only from make subdirectory amp amp echo amp amp false end of file makeinc inc Bild 94 makeinc inc app ab der Zeile 247 C Quellcode bearbeiten F hren Sie die folgenden Schritte aus um die Quellcodedatei zu ffnen 1 ffnen Sie das Projektverzeichnis cut_src example_cut das Sie in den vorangegangenen Schritten erstellt und konfiguriert haben 2 ffnen Sie mit einem Editor z B Notepad die C Quellcodedatei mit der Erweiterung c Seite 320 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask Eingangs und Ausgangsvariablen konfigurieren F hren Sie die folgend
97. r die dezentrale Automatisierung mit definierten Reaktionszeiten Je nach Anforderung k nnen Sie die Intelligenz wahlweise zentral oder dezentral auf die Teilnehmer innerhalb des Netzwerkes verteilen Seite 32 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet DCS Leitsystem PADT SILworX u AN A safeethernet Ethernet Ethernet Safeethernet Twisted Pair pecaga Switch HIMax 2 HIMax 1 z B z B ISDN DSL Funk Lichtwellenleiter LWL Satellit WLAN Standard SPS HIMatrix HIMax 255 CS DIOR PADT ELOP II Factory Bild 2 Systemstrukturen 1 Unbeabsichtigter bergang in den sicheren Zustand m glich Bei der Zusammenschaltung ist zu beachten dass keine Netzschleifen entstehen Datenpakete d rfen nur auf einem Weg zu einer Steuerung gelangen HI 801 100 D Rev 3 00 Seite 33 von 344 4 safeethernet Kommunikation 4 2 Konfiguration einer redundanten safeethernet Verbindung In diesem Beispiel konfigurieren Sie eine redundante HIMax HIMax safeethernet Verbindung Lokale Ressource Ziel Ressource PADT SiLworX isilellzilsllelh Kanal 2 Bild 3 Aufbau zur Konfiguration einer redundante V
98. s X x 19200 16 2 kbit s x x 45450 45 45 kbit s X X 93750 93 75 kbit s X x 187500 187 5 kbit s x x 500000 500 kbit s x x 1500000 1 5 Mbit s x x 3000000 3 Mbit s x 6000000 6 Mbit s x 12000000 12 Mbit s x HI 801 100 D Rev 3 00 Seite 159 von 344 6 PROFIBUS DP Kommunikation 6 15 6 15 1 6 15 2 Control Panel PROFIBUS DP Slave Im Control Panel kann der Anwender die Einstellungen des PROFIBUS DP Slave berpr fen und steuern Zudem werden aktuelle Statusinformationen z B Zykluszeit Bus Zustand usw des Slaves angezeigt So ffnen Sie das Control Panel zur berwachung des PROFIBUS DP Slave 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels PROFIBUS DP Slave w hlen Kontextmen PROFIBUS DP Slave Aus dem Kontextmen des selektierte PROFIBUS DP Slave k nnen die folgenden Kommandos gew hlt werden Aktivieren Aktiviert den selektierten Slave der mit dem PROFIBUS DP Master nun Daten austauschen kann Deaktivieren Deaktiviert den selektierten Slave Die Kommunikation wird beendet Anzeigefeld PROFIBUS DP Slave In dem Anzeigefeld werden die folgenden Werte des selektierten PROFIBUS DP Master angezeigt Element Beschreibung Name Name des PROFIBUS DP Slave Feldbusschnittstelle Zugeordnete Feldbusschnittstel
99. siehe Kapitel 7 5 7 Tabelle 182 Verbindungsparameter Modbus Master 7 6 Die Receive Timeout ist beim seriellen Modbus Slave abh ngig von der eingestellten bertragungsgeschwindigkeit Ist die Baudrate 19200 bit s oder h her kann der Vorgabewert f r die Receive Timeout verwendet werden Bei niedrigeren Baudraten als 19200 bit s muss die Receive Timeout erh ht werden Control Panel Modbus Master Im Control Panel kann der Anwender die Einstellungen des Modbus Master berpr fen und steuern Zudem werden aktuelle Statusinformationen z B Master Zustand usw des Masters angezeigt So ffnen Sie das Control Panel zur berwachung des Modbus Master 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels Modbus Master w hlen HI 801 100 D Rev 3 00 Seite 187 von 344 7 Modbus Kommunikation 7 6 1 7 6 2 7 7 Kontextmen Modbus Master Aus dem Kontextmen des selektierte Modbus Master k nnen die folgenden Kommandos gew hlt werden Offline Mit diesem Kommando wird der Modbus Master gestoppt Operate Mit diesem Kommando wird der Modbus Master gestartet Statistik zur cksetzen Setzt die statistischen Daten z B Anzahl Busfehler Zykluszeit min max usw auf null zur ck Anzeigefeld Modbus Master In dem Anzeigefeld werd
100. unter Windows 2000 XP Vista installiert werden Beachten Sie die Voraussetzungen zur Installation im Kapitel 11 2 Deaktivieren Sie den 1 Virenscanner auf dem PC auf dem Cygwin installiert werden soll um Probleme bei der Installation von Cygwin zu verhindern F hren Sie die folgenden Schritte aus um die Cygwin Umgebung zu installieren Starten Sie das Setupprogramm zur Installation von Cygwin 1 Kopieren Sie das Cygwin Installationsarchiv cygwin_2005 03 11 von der Installations CD auf Ihre lokale Festplatte z B Laufwerk C 2 ffnen Sie im Windows Explorer das Cygwin Verzeichnis C cygwin_2005 03 11 3 Starten Sie die Installation von Cygwin mit einem Doppelklick auf die Datei setup exe 4 Klicken Sie im Cygwin Dialogfenster auf die Schaltfl che Weiter um das Setup auszuf hren Cygwin Setup Bel E Cygwin Net Release Setup Program This wizard will guide you through the installation and updating of the Cygwin environment and a plethora of GNU packages C Setup exe version 2 457 2 2 Copyright 2000 2001 Red Hat Inc http sources redhat com cygwin Back Cancel Bild 83 Cygwin Setup Dialog Cygwin Setup HI 801 100 D Rev 3 00 Seite 313 von 344 11 ComUserTask Kommunikation Der Dialog Disable Virus Scanner erscheint wenn der Virusscanner nicht deaktiviert wurde F hren Sie diesen Schritt aus um den Virusscanner f r die Installation von Cygwin zu deaktivieren Deaktiviere
101. wird eingestellt wie oft dieser View im Verh ltnis zu den anderen Views gesendet wird Ein View ist ein Fragment der Gr e 1100 Byte Verwenden Sie f r die View Definitionen zun chst die Standardeinstellung mit der Priorit t 1 siehe auch Kapitel 10 6 8 5 Klick auf Register OPC Server Set lt gt Ressource gt safeethernet OPC Server Set_l Ressource x OPC Server Set_l lt gt Ressource Yiew Definikionen OPC Server Set_1 lt Ressource OPC Server Set_1 gt Ressource 7 Globale variable v Datentyp Viewname A Globale variable Datentyp 1 Globale Variable_1 DINT View Definition 1 S Diese Ansicht ist leer 2 Globale Variable_2 DINT View Definition_1 lt gt Giele veier GG Querverweise A Name v Datentyp Initialwert Beschreibung Zusatzkommentar Tec A Verwendung Strukkurinfo Info 1 S i Globale variable 1 DINT RE 2 Q Globale Variable_2 DINT lt gt lt gt Bild 76 Detailansicht der safeethernet Verbindung So werden die OPC Empfangsvariablen hinzugef gt OPC Empfangsvariablen werden von der Ressource zum OPC Server gesendet 1 3 4 Detailansicht des X OPC safeethernet Editors ffnen und Register OPC Server Set lt gt Ressource w hlen In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in den Bereich OPC Server Set lt Ressource ziehen Doppelklick auf Spalte Viewname und zuvor angelegte View Definition w hlen Diesen Schritt f r weitere OPC Empfangsvariablen wiederhole
102. x x Standardwert 0 Partner Port Port des Kommunikationspartners Null beliebiger Port Reservierte oder bereits belegte Ports 1 1024 werden von dem COM BS abgelehnt Wertebereich 0 65535 Standardwert 0 Seite 222 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP Eigener Port Eigener Port Null bedeutet einen beliebigen Port Reservierte oder bereits belegte Ports 1 1024 werden vom COM BS abgelehnt Wertebereich 0 65535 Standardwert 0 Zyklischer Datenversand Deaktiviert Standardwert Zyklischer Datenversand ist deaktiviert Der Datenaustausch ber diese TCP Verbindung muss mit Funktionsbausteinen programmiert werden Es d rfen auf dieser Verbindung keine zyklischen E A Daten definiert sein Aktiviert Zyklischer Datenversand ist aktiv Die Daten werden im Dialog Prozessvariablen der TCP Verbindung definiert Es m ssen Empfangsdaten definiert sein Es k nnen auf dieser Verbindung keine Funktionsbausteine betrieben werden Sendeintervall ms Nur editierbar bei zyklischem Datenversand Hier wird das Sendeintervall eingestellt Wertebereich 10 2147483647 ms Kleinere Werte werden auf 10 ms aufgerundet Standardwert 0 KeepAlive Intervall s Ist die Zeit bis die von TCP bereitgestellte Verbindungs berwachung aktiv wird Null deaktiviert die Verbindungs berwachung Werden innerhalb des eingestellten KeepAlive
103. 0x000 Kein VLAN 0x001 Standard VLAN 0x002 Siehe IEEE 802 1 Q bis OxFFF Standardwert 0 VLAN ID niederpriore Alarme Beschreibung siehe VLAN ID hochpriore Alarme Standardwert 0 Alarm Priorit t Benutzer Priorit t Die vom Benutzer vergebene verwenden Priorit t wird verwendet Benutzer Priorit t Die vom Benutzer vergebene ignorieren Priorit t wird ignoriert Der generierte Alarm ist immer niedrigprior Alarm Sendeversuche Maximale Anzahl an Sendeversuchen des Devices falls der Controller nicht antwortet Wertebereich 3 bis 15 Standardwert 10 Alarm Timeout Faktor Mit dem RTA Timeout Factor wird die Timeoutzeit des Devices berechnet welche nach dem Versenden eines RTA_Data Alarm Frames und dem Erhalt des RTA_ACK Frames maximal verstreichen darf RTA Timeout RTA Timeout Factor x 100 ms Wertebereich 1 bis 65535 Standardwert 5 Tabelle 44 Eigenschaftendialog von Alarm CR Seite 78 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 6 9 Input CR Innerhalb einer Applikationsbeziehung k nnen mehrere Kommunikationsbeziehungen CR s Communication Relations aufgebaut werden ber die Kommunikationsbeziehung Input CR bertr gt ein PROFINET IO Device Variablen zum PROFINET IO Controller Die Men funktion Eigenschaften aus dem Kontextmen von Default Input CR ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Parameter
104. 10 7 2 5 In der Objektauswahl auf die Globale Variable klicken und per Drag amp Drop auf eine freie Stelle im Arbeitsbereich des Alarm amp Event Editors ziehen 6 Die Priorit t der Ereignisse geben Sie im safeethernet Editor ein siehe Kapitel 10 6 8 HIMax unterscheidet boolsche und skalare Ereignisse 10 7 1 Boolesche Ereignisse nderungen von booleschen Variablen z B von digitalen Eing ngen Alarm und Normalzustand diese k nnen Sie den Zust nden der Variablen beliebig zuordnen Die Parameter der booleschen Ereignisse geben Sie im Alarm amp Event Editor der Ressource ein der die folgenden Spalten enth lt Spalte Beschreibung Wertebereich Name Name der Ereignisdefinition Text max 31 Zeichen Globale Variable Name der zugewiesenen globalen Variable Eingef gt z B durch Drag amp Drop Datentyp Datentyp der globalen Variable nicht nderbar BOOL Eventquelle CPU Der Zeitstempel wird auf einem CPU Event IO Event Event Prozessormodul gebildet Dieses f hrt die Auto Event Ereignisbildung komplett in jedem seiner Zyklen durch IO Event Der Zeitstempel wird auf einem geeigneten E A Modul gebildet z B DI 32 04 Auto Event Es wird ein CPU Event und wenn vorhanden IO Events der E A Module gebildet Standardwert CPU Event Alarm bei FALSE Aktiviert Die Wert nderung TRUE gt FALSE der globalen Kontrollk stchen Variablen l st ein Ereignis aus aktiviert deaktiviert Deaktiviert Die Wert nderu
105. 100 D Rev 3 00 Kommunikation 7 Modbus CPU COM Die Standardwerte f r die Parameter sorgen f r den schnellstm glichen Datenaustausch der Modbus Daten zwischen dem COM Modul und dem CPU Modul in der HIMax Steuerung Diese Parameter sollten nur dann ge ndert werden wenn eine Reduzierung der COM und oder CPU Auslastung f r eine Anwendung erforderlich ist und der Prozess dies zul sst p Die nderung der Parameter wird nur dem erfahrenen Programmierer empfohlen Eine Erh hung der COM und CPU Aktualisierungszeit bedeutet auch dass die tats chliche Aktualisierungszeit der Modbus Daten erh ht wird Die Zeitanforderungen der Anlage sind zu pr fen Element Beschreibung Refresh Rate Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls ms zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 0 GA Standardwert 0 In einem Zyklus Aktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Tabelle 164 Parameter COM CPU HI 801 100 D Rev 3
106. 110 F Ausg nge Funktionsbaustein RDIAG 131 Tabelle 111 Eingangs Systemvariablen 131 Tabelle 112 Ausgangs Systemvariablen 132 Tabelle 113 Diagnosedaten 132 Tabelle 114 A Eing nge Funktionsbaustein RDREC 134 Tabelle 115 A Ausg nge Funktionsbaustein RDREC 134 Tabelle 116 F Eing nge Funktionsbaustein RDREC 135 Tabelle 117 F Ausg nge Funktionsbaustein RDREC 135 Tabelle 118 Eingangs Systemvariablen 135 Tabelle 119 Ausgangs Systemvariablen 136 Tabelle 120 Daten 136 Tabelle 121 A Eing nge Funktionsbaustein SLACT 137 Tabelle 122 A Ausg nge Funktionsbaustein SLACT 137 HI 801 100 D Rev 3 00 Seite 337 von 344 Anhang Kommunikation Tabelle 123 F Eing nge Funktionsbaustein SLACT 138 Tabelle 124 F Ausg nge Funktionsbaustein SLACT 138 Tabelle 125 Eingangs Systemvariablen 138 Tabelle 126 Ausgangs Systemvariablen 139 Tabelle 127 A Eing nge Funktionsbaustein WRREC 140 Tabelle 128 A Ausg nge Funktionsbaustein WRREC 140 Tabelle 129 F Eing nge Funktionsbaustein WRREC 141 Tabelle 130 F Ausg nge Funktionsbaustein WRREC 141 Tabelle 131 Eingangs Systemvariablen 141 Tabelle 132 Ausgangs Systemvariablen 142 Tabelle 133 Daten 142 Tabelle 134 bersicht Hilfsfunktionsbausteine 143 Tabelle 135 Eing nge Hilfsfunktionsbaustein ACTIVE 143 Tabelle 136 Ausg nge Hilfsfunktionsbaustein ACTIVE 143 Tabelle 137 Eing nge Hilfsfunktionsbaustein ALARM 144 Tabelle 138 Ausg nge Hilfsfunktionsbaustein ALARM 145 Tabelle 139 Eing
107. 16 4080A100 WRITE_ERR Fehler beim Schreiben eines Records 16 4080A200 MODULE FAILURE Fehler nicht n her spezifizierbar 16 4080B000 INVALID_INDEX Index ist ung ltig 16 4080B100 WRITE_LENGTH Falsche L nge beim Schreiben 16 4080B200 INVALID_SLOT Slot Nummer ist ung ltig 16 4080B300 TYPE_CONFLICT Falscher Typ 16 4080B400 INVALID_AREA Falscher Lese oder Schreibbereich 16 4080B500 STATE_CONFLICT Master im falschen Zustand 16 4080B600 ACCESS_DENIED Slave nicht aktiv oder hnliches 16 4080B700 INVALID_RANGE Falscher Lese oder Schreibbereich 16 4080B800 INVALID_PARAMETER Falscher Parameterwert 16 4080B900 INVALID_TYPE Falscher Parametertyp 16 4080C300 NO_RESOURCE Slave nicht vorhanden 16 4080BA00 BAD_VALUE Ung ltiger Wert 16 4080BB00 BUS_ERROR Busfehler 16 4080BC00 INVALID_SLAVE Ung ltige Slave Id 16 4080BD00 TIMEOUT Timeout aufgetreten 16 4080C000 READ_CONSTRAIN Lesebeschr nkung 16 4080C 100 WRITE_CONSTRAIN Schreibbeschr nkung 16 4080C200 BUSY ein Baustein dieser Art ist bereits aktiv 16 4080C300 NO_RESOURCE Slave nicht aktiv Tabelle 149 Fehlercodes Funktionsbausteine Seite 150 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 12 6 12 1 Control Panel PROFIBUS DP Master Im Control Panel kann der Anwender die Einstellungen des PROFIBUS DP Master berpr fen und steuern Zudem werden aktuelle Statusinformationen z B Zykluszeit Bus Zustand usw des Masters und der zugeh rigen
108. 161 Modbus a ee naeh 162 HIMA Modbus M ster i u 0 0 0u0m kann a ana 163 Medbus Be Spe gie e eee Geer Ge gdegeegeS gebeh ege RER aapea EFi iodinea 164 Konfiguration des Modbus TOP Slave 2222444404440RRR HR nnnnnnnnnnnnnnnnnnn nenn 164 Konfiguration des Modbus TCP Master 166 Beispiel zur Alternativen Register Bit Adressierung z uuuunmnnnnnnnnnnnennnn 168 Men funktionen des HIMA Modbus Master zzzu0uunnnnnnnnnnnnnnnnnnnnnnnnnnnn nn 169 Edi ie ee esse 169 Ge EE EE 170 Modbus Funktionscodes Anforderungstelegramme rrrmnnnnnnnnnnnn 172 Modbus Standard Funktionscodes un nn Ee EEENERdeNeeeH 172 HIMA spezifische Funkionscodes nn 173 Anforderungstelegramme zum Lesen 175 Anforderungstelegramm zum Schreiben se ennnnnnnnnnnnnnn nennen 177 Ethernet Slaves TCPIUDP Slaves use ee 179 Systemvariablen der TCP UDP Slaves mums424444444HRn nennen nnnnnannsannnennn nn 180 Eigenschaften TCP UDP Slaves uu044s0444 nn Hanne snnnnnnnnnnnnnnnnnn nenn 180 Modbus Gateway TCP UDP Gateway nn 182 Ge EE BEE 184 Systemvariablen Gatewav Zlave 184 Eigenschaften Gateway Slave nn le 184 serieller Modbus 2 2 nr Reale 185 Eigenschaften Serieller Modbus 2 umm rs4444444 44H nnnnnnnnnann 186 Systernvariablen Modbus Slave 22 4 44uu4mm4444nnHHHHHn nen nnnnnnnnnnnnannnnnnnnnn nenn 186 Eigenschaften Modbus Slave 2224 44
109. 216 Tabelle 217 Tabelle 218 Tabelle 219 Tabelle 220 Tabelle 221 Tabelle 222 Tabelle 223 Tabelle 224 Tabelle 225 Tabelle 226 Tabelle 227 Tabelle 228 Tabelle 229 Tabelle 230 Tabelle 231 Tabelle 232 Tabelle 233 Tabelle 234 Tabelle 235 Tabelle 236 Tabelle 237 Tabelle 238 Tabelle 239 Tabelle 240 Tabelle 241 Tabelle 242 Tabelle 243 Tabelle 244 Tabelle 245 LED FBx beim Modbus Master Ausstattung und Systemanforderung HIMA Modbus Slave Eigenschaften Modbus Slave Zul ssige Steckpl tze der redundanten Modbus Slave COM Module Register Eigenschaften Modbus Slave Set Anzeigefeld Modbus Master Register TCP und UDP Ports f r HIMA Modbus Slave Register Systemvariablen f r HIMA Modbus Slave Modbus Funktionscodes des HIMA Modbus Slave Register Variablen im Register Bereich des Modbus Slave Bit Variablen im Bit Bereich des Modbus Slave Lasche Offsets f r HIMA Modbus Slave Aus dem Register Bereich in den Bit Bereich gespiegelte Variablen Aus dem Bit Bereich in den Register Bereich gespiegelte Variablen Anzeigefeld Modbus Slave Anzeigefeld Masterdaten LED FBx beim Modbus Slave Fehlercodes Modbus TCP IP Systemanforderung und Ausstattung S amp R TCP Eigenschaften S amp R TCP Konfiguration HIMax Steuerung Konfiguration Siemens SIMATIC 300 Globale Variablen Variablen f r Empfangsdaten Variablen f r Sendedaten Systemvariablen S amp R TCP Allgemeine Eigenschaften S amp R TCP Parameter COM CPU Systemvariabl
110. 226 106 0x6A 1 byte Functionscode Ox6a 2 bytes Lese Startadresse 2 bytes Anzahl von Leseregistern 1 550 0x226 2 bytes Schreib Startadresse 2 bytes Anzahl von Schreibregistern 1 550 0x226 2 bytes Anzahl von Bytes zum Schreiben N N bytes Register Daten 1 byte Functionscode Ox6a 2 bytes Anzahl von Bytes N N bytes Register Daten HI 801 100 D Rev 3 00 Seite 201 von 344 7 Modbus Kommunikation 7 11 Modbus Adressierung durch Bit und Register Dieser Adressierungsmodus entspricht dem Standard der Modbus Adressierung und kennt nur die zwei Datenl ngen Bit 1 Bit und Register 16 Bit mit denen alle zugelassenen Datentypen bertragen werden k nnen Im Modbus Slave gibt es einen Register Bereich Ein und Ausg nge und einen Bit Bereich Ein und Ausg nge Beide Bereiche sind voneinander getrennt und k nnen alle zugelassenen Datentypen aufnehmen Der Unterschied dieser Bereiche besteht in den erlaubten Modbus Funktionscodes mit denen auf diese Bereiche zugegriffen werden kann 7 11 1 Die Modbus Adressierung durch Bit und Register garantiert keine Variablen Integrit t d h mit diesem Zugriff k nnen beliebige Teile von Variablen gelesen geschrieben werden Variablen vom Typ BOOL werden gepackt abgelegt d h jede Variable vom Typ BOOL ist als Bit innerhalb eines Byte abgelegt Register Bereich In der Lasche Registervariablen werden die Variablen im Register Bereich
111. 3 00 Kommunikation 6 PROFIBUS DP Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein RDREC im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins RDREC im Strukturbaum im Ordner Funktionsbausteine mit dem Funktionsbaustein RDREC im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins RDREC im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins RDREC im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Valid BOOL F_Busy BOOL F_Error BOOL F_Status DWORD F_Len INT Tabelle 116 F Eing nge Funktionsbaustein RDREC Verbinden Sie die F Ausg nge des Funktionsbausteins RDREC im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins RDREC im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD F_Index INT F_Mlen INT Tabelle 117 F Ausg nge Funktionsbaustein RDREC So erstellen Sie den Funktionsbaustein RDREC im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein RDREC w hlen 3
112. 331 Anhang ss irre 333 EI EE 333 Abbildungsverzeichnis 0 04444000000000nnnnn nn nnnnnnnnnnnnnnnnnnnnnnnnnsnnnnnnnnnnnnnnnnn 334 TabellenverzeichniS siinne deeg bgegeE eege Ee 336 ll LC EE 342 HI 801 100 D Rev 3 00 Seite 9 von 344 Inhaltsverzeichnis Kommunikation Seite 10 von 344 HI 801 100 D Rev 3 00 Kommunikation 1 Einleitung 1 1 Einleitung Das Kommunikationshandbuch beschreibt die Eigenschaften und die Konfiguration der Kommunikationsprotokolle des sicherheitsgerichteten Steuerungssystems HIMax Mit den bereitgestellten Protokollen k nnen Sie HIMax Steuerungen untereinander und mit Steuerungen anderer Hersteller verbinden Die Kenntnis von Vorschriften und das technisch einwandfreie Umsetzen der in diesem Handbuch enthaltenen Hinweise durch qualifiziertes Personal sind Voraussetzung f r die Planung Projektierung Programmierung Installation Inbetriebnahme Betrieb und Instandhaltung der HIMax Steuerungen Bei nicht qualifizierten Eingriffen in die Ger te bei Abschalten oder Umgehen Bypass von Sicherheitsfunktionen oder bei Nichtbeachtung von Hinweisen dieses Handbuchs und dadurch verursachten St rungen oder Beeintr chtigungen von Sicherheitsfunktionen k nnen schwere Personen Sach oder Umweltsch den eintreten f r die HIMA keine Haftung bernehmen kann HIMax Automatisierungsger te werden unter Beachtung der einschl gigen Sicherheitsnormen entwickelt gefertigt und gepr ft Nu
113. 44 10 X OPC Server Kommunikation 10 3 Eigenschaften der HIMax Steuerung Element Beschreibung Safeethernet Die HIMax kann insgesammt 128 kB je safeethernet Verbindung zu Verbindung einem X OPC Server austauschen Pro HIMax Zyklus wird jedoch nur ein View zu einem X OPC Server gesendet Ein View ist ein Fragment von 1100 Byte Schnittstellen Ethernet 10 100 1000BaseT CPU Module und COM Module Verwendete Ethernet Schnittstellen simultan auch f r andere Protokolle nutzbar Max Anzahl Auf einer HIMax Steuerung k nnen maximal 20 000 Ereignisdefinitionen Systemereignisse und 6000 E A Ereignisse definiert werden Gr e des Der nichtfl chtigen Ereignis Puffer des HIMax Prozessormoduls Ereignisspeichers erfasst maximal 5000 Ereignisse Ist der Ereignis Puffer voll werden keine neuen Ereignisse gespeichert bis ein Ereigniseintrag von mindestens einem X OPC A amp E Server ausgelesen und damit zum berschreiben markiert wurde Alarm amp Event Zeitstempel Die Event Quelle kann f r jedes Ereignis ausgew hlt werden Die als CPU Event definierten Ereignisse werden auf dem Prozessormodul gebildet Dieses f hrt die Ereignisbildung komplett in jedem seiner Zyklen durch Damit kann der Wert von jeder Globalen Variable als Ereignis erfasst und ausgewertet werden Die als UO Event definierten Ereignisse k nnen nur auf SOE E A Modulen z B Al 32 02 oder DI 32 04 gebildet werden Dieses f
114. 44424444444444H HH RHnnnnnnnnnnnnnnnnnnnnnnn nenn 187 Control Panel Modbus Master uuunsnnnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 187 Kontextmen Modbus Master 4 444 404440 Rn GRRen een nennen 188 Anzeigefeld Modbus Master z 4424442444444044 HR HHHHHHHnannenn nennen anne 188 Control Panel Modbus Master gt Slave uunuunsussnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 188 Funktion der FBx LED beim Modbus Master uuuuuursssnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 189 HIMA TE 190 Konfiguration des Modbus TOP Slave s 24444444 Henn nnnnnnnnnnnnnnnnnn nenn 191 Konfiguration des redundanten Modbus TOP Slave ssssssneenrerrrrrrrrrrrrrnrrene 191 Regeln f r den redundanten Modbus TCP Glave 192 Men funktionen des HIMA Modbus Slave Set uuunnunsssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 193 Eigenschaften Modbus Slave Set u2s2m444444444 04H ednnnnnnannnnnnnes nenn 193 Registervariaple ernten esse een 194 Bilvanablen ns a E A AE ae 194 Sende Empfangsvariablen zuwelsen nenn 195 Systemvariablen Modbus Slave Get 195 Modbus Slave und Modbus Slave Redundant nenn 195 Nodbus Funktionscodes ats Auen een 198 Seite 6 von 344 HI 801 100 D Rev 3 00 Kommunikation Inhaltsverzeichnis 7 10 8 7 11 7 11 1 7 11 2 7 12 7 12 1 7 12 2 7 13 7 13 1 7 13 2 7 13 3 7 14 7 14 1 8 8 1 8 1 1 8 2 8 2 1 8 2 2 8 3 8 3 1 8
115. 6 5 6 5 1 6 5 2 6 5 3 6 6 6 6 1 6 6 2 6 6 3 6 7 6 8 6 9 6 9 1 6 9 2 6 9 3 6 9 4 6 9 5 6 9 6 6 10 6 10 1 6 10 2 6 10 3 6 10 4 6 10 5 6 10 6 6 10 7 6 11 6 12 6 12 1 6 12 2 6 12 3 6 12 4 6 12 5 6 13 6 13 1 PROFIBUS DP u ee 92 HIMA PROFIBUS DP Master u2u0024402000 0RnEnn KEREN RENE ENKER nun nennen nenn 93 Anlegen eines HIMA PROFIBUS DP Master 93 PROFIBUS DP Beispiel 22220020002000n020n0n000nononnannnnnnnnnnnnnnn ann nnnnnnnnnnnnnnnn nn 94 PROFIBUS DP Slave Konfigurieren 2 2444 44 4s44444 44H HR 94 PROFIBUS DP Master Konfigurieren 2 r444444444HHHHn nn nn snnnannnnnnn nn 96 Men funktionen des PROFIBUS DP Master unzuuusu0 0u0nnnnnnnnnnnn nenn nenn nennen 103 Edit EE 103 Men funktion Eigenschaften 44444HRRRRnRR sense ns tnnnenn nn 104 Die PROFIBUS DP Buszugriffsverfahren uunnssssnnnnsnnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 108 MasieriGl ve PDrotokoll nenn nennen nennen nennen nenn 108 Token Prot k lla ur ee REENEN EEN 108 Token Umlaufzeit Tit 108 Token Umlaufzeit Ttr berechnen 109 Isochroner PROFIBUS DP Zyklus ab DP V2 EEN 111 Is chron Mode ab DP V2 u A 112 Isochron Mode Sync ab DP V2 sssmmnssninnnennen sen snnnnnnnnnenenns nn nnnnn en 112 Isochrone Mode Freeze ab DP V2 2 2 u 444444444440HRRRnnnnnn nn ana nannnnn nennen 112 Men funk
116. 8 4 8 1 4 9 4 9 1 4 9 2 4 10 4 10 1 5 1 5 2 5 3 5 4 5 4 1 5 5 5 5 1 5 6 5 6 1 5 6 2 5 6 3 5 6 4 5 6 5 5 6 6 5 6 7 5 6 8 5 6 9 5 6 10 5 7 5 8 5 9 5 9 1 5 9 2 5 9 3 5 9 4 ele Een EE 47 Maximale Reaktionszeit f r safeethernet 44044HR nennen 48 Berechnung der maximalen Reaktionszeit zweier HIMax PES ssnsssnsnnnernrennnn 48 Berechnung der max Reaktionszeit in Verbindung mit einem HIMatrix PES 49 Berechnung der max Reaktionszeit mit zwei HlMatrix Steuerungen oder RIOs 49 Berechnung der max Reaktionszeit mit zwei HIMax und einem HIMatrix PES 50 Saleelhernet Profile eu rei A a aaa ra ieai 51 Profil l Fast amp Cleanroom EE 52 Profil I Fast amp NoiSy EE 52 Profil Hl Medium amp Cleanroom u een 53 Profil IV Medium amp Noisy ur en 53 Profil V Slow eneen EEN 54 Profil VI Slow amp NOISY ee nern ine 54 Projekt bergreifende Kommunikation uunensssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 55 Varianten zur projekt bergreifenden Kommunikation sen nennen 56 Projekt bergreifende Kommunikation zwischen SILworX und ELOP II Factory EE Eeer 57 Konfiguration der HIMax im SILworX Projekt 57 Konfiguration der HIMatrix in ELOP II Factory 2uussnnnr nn nnnnnnnnnnnnnnnn nenne 61 Control Panel safeethernet uuresssnnnannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 63 Anzeigefeld Sateetbernet Verbindung
117. 88 C Code Datei im Ordner example_cut Die nderungen in der mke Datei und im makefile m ssen wie in den n chsten Kapiteln beschrieben bei einem neuen Projekt durchgef hrt werden HI 801 100 D Rev 3 00 Seite 317 von 344 11 ComUserTask Kommunikation 11 7 1 CUT Makefiles Konfiguration der CUT Makefiles f r unterschiedliche Sourcefiles und Idb Dateien Insgesamt m ssen drei Makefiles wie in den folgenden Abs tzen beschrieben angepasst werden Makefile mit der Erweiterung mke Die mke Datei finden Sie im jeweiligen Quellcode Verzeichnis z B cut_src example_cutlexample_cut mke ll exampfe_cut o KE libexample_cut a KE libexample_cut map fe makefile Bild 89 mke Datei im Ordner example_cut F hren Sie in der mke Datei die folgenden nderungen durch 1 Der Variablen module muss der gleiche Loadable Namen zugewiesen werden wie der mke Datei z B example_cut 2 Der Variablen c_sources k nnen eine oder mehrere C Dateien zugewiesen werden welche f r die Erstellung des Ziel Codes Loadable Datei ben tigt werden TEE Be make file DOS NT Id cutapp mke 58869 2005 10 11 12 35 46Z es_fp Ba a a a a a EE u assign name of module here e g nl for NetworkLayer module example_cut assign module sources here sources c_sources module c asm_sources Bild 90 mke Datei ab der Zeile 1 Seite 318 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask
118. A PROFINET IO Controller in SILworX So legen Sie einen neuen HIMA PROFINET IO Controller an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFINET IO Controller w hlen um einen neue PROFINET IO Controller hinzuzuf gen 3 Im Kontextmen vom PROFINET IO Controller Eigenschaften w hlen 4 COM Modul ausw hlen Anlegen des HIMA PROFINET IO Device im Controller So legen Sie ein HIMax PROFINET IO Device im PROFINET IO Controller an 1 Im Kontextmen des PROFINET IO Controller Neu PROFINET IO Device w hlen So f gen Sie die GSDML Bibliotheksdatei aus einer externen Datenquelle ein z B CD USB Stick Internet 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller GSDML Bibliothek w hlen 2 Im Kontextmen der GSDML Bibliothek GSDML Datei hinzuf gen w hlen und die zum PROFINET IO Device zugeh rige GSDML Datei einlesen HI 801 100 D Rev 3 00 Seite 85 von 344 5 PROFINET IO Kommunikation Die GSDML Bibliotheksdatei beinhaltet meistens mehrere Ger te eines Herstellers Die HIMA GSDML Bibliotheksdatei finden Sie auf der HIMA Webseite GSDML V2 1 Hima embex 20090805 xml So laden Sie die GSDML Datei f r das PROFINET IO Device 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller PROFINET IO Device w hlen 2 Im Kontextmen Eigenschaften w hlen und das Register Parameter ffnen IP A
119. AG PBM_StdDiag Pin StationNonkxet C BOOL StationNotReady TT BOOL me sie BOOL ExtendedDiag BOOL FuncNotSupported O BOOL FreezeRecewed BOOL WatchdogOn OD BOOL Rt CT BOOL SyncRecemned Statio nD e actis ated d Bild 47 Hilfsfunktionsbaustein STDDIAG Der Hilfsfunktionsbaustein Standard Diagnose STDDIAG dekodiert die Standarddiagnose eines PROFIBUS DP Slaves Die Ausg nge vom Typ BOOL des Funktionsbaustein STDDIAG sind TRUE wenn das dazugeh rige Bit in der Standard Diagnose gesetzt ist Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Seite 148 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Eing nge Beschreibung Typ IN Standarddiagnose des Slave DWORD Tabelle 147 Eing nge Hilfsbaustein STDDIAG Ausg nge Beschreibung Typ StationNonExist Slave existiert nicht BOOL StationNotReady Slave nicht bereit BOOL ConfigError Konfigurationsfehler BOOL ExtendedDiag Erweiterte Diagnose folgt BOOL FuncNotSupported Funktion nicht unterst tzt BOOL InvalidAnswer Ung ltige Antwort vom Slave BOOL ParamError Parametrierfehler BOOL StationLocked Slave von anderem Master gesperrt BOOL NewParamRequired Neue Parametrierdaten erforderlich BOOL StaticDiag Statische Diagnose BOOL WatchdogOn Watchdog aktiviert BOOL
120. A_Len HF Status E Mode Bild 36 Funktionsbaustein RAL RM Der Funktionsbaustein RALRM ab DP V1 dient zur Auswertung von Alarmen Alarme sind eine spezielle Form von Diagnosemeldungen die vorrangig behandelt werden Alarme melden der Anwendung wichtige Ereignisse die Reaktionen seitens der Anwendung erfordern z B ein WRREOC Dies ist jedoch herstellerabh ngig und kann dem Ger tehandbuch des PROFIBUS DP Slaves entnommen werden Solange der Funktionsbaustein RALRM aktiv ist wartet dieser auf Alarmmeldungen der Slaves Wird ein Alarm empfangen wird der Ausgang A_NEW f r mindestens einen Zyklus auf TRUE geschaltet und die Alarmdaten k nnen per Alarmtelegramm ausgelesen werden Vor dem n chsten Alarm geht A_LNEW f r mindesten einen Zyklus auf FALSE Alle Alarme werden implizit best tigt Es geht kein Alarm verloren Das Anwenderprogramm ist bei Verwendung mehrerer Funktionsbausteine RALRM so anzulegen dass immer nur ein Funktionsbaustein RALRM aktiv ist Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Ena Mit TRUE wird der Funktionsbaustein f
121. Alarm OI DWORD 0n Let Type Diagnos tig Process Pub Plug Status _ Update _ Siet SegNr AddA ck Appears Di appears Bild 42 Hilfsfunktionsbaustein ALARM Der Hilfsfunktionsbaustein ALARM dekodiert die Standard Alarmdaten eines PROFIBUS DP Slaves i Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Eing nge Beschreibung Typ IN Standardalarm DWORD Tabelle 137 Eing nge Hilfsfunktionsbaustein ALARM Ausgang Beschreibung Typ Len L nge der gesamten Alarmmeldung SINT Type 1 Diagnosealarm SINT 2 Prozessalarm 3 Ziehenalarm 4 Steckenalarm 5 Statusalarm 6 Updatealarm Andere Nummern sind entweder reserviert oder herstellerspezifisch Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden Diagnostic True Diagnosealarm BOOL Process True Prozessalarm BOOL Pull True Modul wurde gezogen BOOL Plug True Modul wurde wieder gesteckt BOOL Status True Status Alarm BOOL Update True Update Alarm BOOL Slot Alarmausl sendes Modul BYTE SeqNr Alarm Sequenznummer SINT Seite 144 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Ausgang Beschreibung Typ AddAck TRUE bedeutet dass der Slave der diesen Alarm ausgel st BOOL hat eine zus tzliche Best tigung durch die Anwendung erwartet Welche genau mu
122. Anzahl der fehlerhaften Verbindungen mit Modbus Slaves die im Zustand Activated sind Deaktivierte Modbus Slaves werden hier nicht ber cksichtigt Modbus Master Aktivierungssteuerung Hiermit kann der Modbus Master vom Anwenderprogramm gestoppt oder gestartet werden 0 START 1 STOP Modbus Master Busfehler auf RS485 z B Telegrammfehler unbekannte Busfehler Codes etc L ngenfehler Modbus Master Der Modbus Master Zustand zeigt den momentanen Zustand Protokollzustand an 1 OPERATE 0 OFFLINE Reset aller Slave Fehler Mit einem Wechsel von FALSE gt TRUE werden alle Slave Fehler und Busfehler zur ckgesetzt Tabelle 162 Systemvariablen Modbus Master HI 801 100 D Rev 3 00 Seite 169 von 344 7 Modbus Kommunikation 7 4 2 Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des Modbus Master ffnet den Dialog Eigenschaften Der Dialog enth lt die folgenden Register Allgemein Im Register Allgemein werden der Name und die Beschreibung f r den Modbus Master eingegeben Zudem werden hier die Parameter eingestellt wenn der Modbus Master zus tzlich als TCP und oder UDP Gateway arbeiten soll Element Beschreibung Typ Modbus Master Name Name f r den Modbus Master Beschreibung Beschreibung f r den Modbus Master Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Load verwenden Aktiviert
123. BAIS A Reg A_Busyl A_Status E Ad UF_Busy CT Dons F Beat BOOL C Bild 63 Funktionsbaustein TCP_Reset Mit dem Funktionsbaustein TCP Reset kann eine gest rte Verbindung wiederhergestellt werden wenn sich ein Send oder Receive Funktionsbaustein mit einem TIMEOUT Fehler meldet 16 8A h Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A Reg Positive Flanke startet den Baustein BOOL A_ld Identifikationsnummer ID der gest rten TCP Verbindung die INT zur ckgesetzt werden soll Tabelle 215 A Eing nge Funkionsbaustein TCP_Reset A Ausg nge Beschreibung Typ A_Busy TRUE Der Reset des Funktionsbausteins ist noch nicht BOOL beendet A_Done TRUE Der Sendevorgang wurde fehlerfrei beendet BOOL A_Status Am Ausgang A_Status wird Status und Fehlercode des DWORD Funktionsbausteins und der TCP Verbindung ausgegeben Tabelle 216 A Ausg nge Funktionsbaustein TCP_Reset Seite 228 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und
124. B_Slave_Master1 UINT 0 PB_Slave_Master1 PB_Slave_Master2 DWORD 2 PB_Slave_Master2 PB_Slave_Master3 DWORD 6 PB_Slave_Master3 PB_Slave_Master4 BYTE 10 PB_Slave_Master4 Tabelle 65 Ausg nge HIMA PROFIBUS DP Slave 1 In der Objektauswahl die Globalen Variablen zum versenden per Drag amp Drop in den Bereich Ausgangsvariablen ziehen Die Ausgangsvariablen des HIMA PROFIBUS DP Slave bestehen in diesem Beispiel aus vier Variablen mit insgesamt 11 Bytes Die Ausgangsvariable mit dem niedrigsten Offset hat die Startadresse 0 2 Kontextmen mit Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen 3 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Eing nge im HIMA PROFIBUS DP Slave Name Typ Offset Globale Variable PB_Master_Slave1 DWORD 14 PB_Master_Slave1 PB_Master_Slave2 BYTE 18 PB_Master_Slave2 Tabelle 66 Eing nge HIMA PROFIBUS DP Slave 1 In der Objektauswahl die Globalen Variablen zum empfangen per Drag amp Drop in den Bereich Eingangsvariablen ziehen Die Eingangsvariablen des HIMA PROFIBUS DP Slave bestehen in diesem Beispiel aus zwei Variablen mit insgesamt 3 Bytes Die Eingangsvariable mit dem niedrigsten Offset hat die Startadresse 0 2 Kontextmen mit Rechtsklick auf eine leere Stelle im Bereich Eingangsvariablen ffnen 3 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert
125. Bereich Bitvariablen gespiegelt sein So konfigurieren Sie im Modbus Master das Anforderungstelegramm zum schreiben der Ausgangsvariablen BOOL 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Write Multiple Coils 15 w hlen 3 Rechtsklick auf das Anforderungstelegramm Write Multiple Coils 15 und im Kontextmen Eigenschaften w hlen Startadresse des Schreibbereichs 8032 eintragen 4 Rechtsklick auf das Anforderungstelegramm Write Multiple Coils 15 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Ausgangsvariablen ziehen Offset Gespiegelte Register Variable Typ 0 bis 15 Master gt Slave_BOOL_03 18 BOOL 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Seite 168 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 17 4 7 4 1 Men funktionen des HIMA Modbus Master Edit Das Dialogfenster Edit des Modbus Master enth lt das folgende Register Systemvariablen Das Register Systemvariablen stellt Systemvariablen bereit die es erlauben den Zustand des Modbus Master im Anwenderprogramm auszuwerten und den Modbus Master zu steuern Element Beschreibung Anzahl fehlerhafte Slave Verbindungen
126. Beschreibung size Ben tigte Speichermenge in Bytes muss 2 1 Byte und lt 1400 Byte sein proto 0 TCP 1 UDP Tabelle 290 Parameter R ckgabe Puffer Adresse an die die zu sendenden Nutzdaten kopiert werden m ssen Es d rfen niemals Speicherbereiche au erhalb des allozierten Bereichs beschrieben werden Es stehen keine Bereiche f r die verwendeten Transportprotokolle zur Verf gung Ethernet IP UDP oder TCP Restriktionen Falls keine Speicherressourcen mehr zur Verf gung stehen oder die Parametergr e zu gro oder proto gt 1 ist werden die CUT und die CUIT terminiert HI 801 100 D Rev 3 00 Seite 299 von 344 11 ComUserTask Kommunikation CUL_SocketSendTo Die Funktion CUL_SocketSendTo versendet die zuvor mit CUL_NetMessageAlloc allozierte und gef llte Nachricht als UDP Paket an die Zieladresse destlIp destPort Nach der Sendung wird der Messagespeicher pMsg wieder automatisch freigegeben Bei jeder Sendung muss mit der Funktion CULMessageAlloc zuerst Messagespeicher alloziert werden Funktionsprototyp dword CUL_SocketSendTo dword socket void pMsg udword size udword dear Ip uword destPort Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung Socket zuvor mit CUL_SocketOpenUdp erzeugter Socket pMsg zuvor mit CUL_NetMessageAlloc reservierter Speicher der UDP Nutzdaten Size Speichermenge in Bytes muss lt der zuvo
127. COM eine definierte Datenmenge aus dem FIFO zur Verf gung zu stellen Sobald die angefragte Datenmenge verf gbar ist und die CUL bzw das Scheduling es zulassen ruft die COM die Funktion CUCB_AscRcvReady auf Sind nicht genug Daten im FIFO so kehrt die Funktion CUL_AscRcv sofort zur ck Der Auftrag f r den Datenempfang bleibt solange gespeichert bis Der Auftrag vollst ndig abgearbeitet wurde oder die Funktion CUL_AscClose aufgerufen wird oder durch einen neuen Auftrag neu definiert wird Bis der Auftrag fertig ist darf der Inhalt von pBuf nur noch ber die Funktion CUCB_AscRcvReady ge ndert werden Funktionsprototyp Udword CUL_AscRcv udword comld CUCB_ASC_BUFFER pBuf typedef struct CUCB_AscBuffer bool bAscState zur Verwendung durch CUT CUCB bool bError zur Verwendung durch CUT CUCB uword align COM ist 4 aligned long s sind performanter udword mDataldx Byte Offset in aData ab dem die Daten liegen udword mDataMax max Byte Offset mDataMax mDataldx gibt an wieviele Bytes in aData gesendet oder empfangen werden m ssen udword aDatal 1 Beginn des Datenkopierbereichs CUCB_ASC_BUFFER Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2 3 FB3 4 FB4_SERVICE pBuf Definiert die angeforderte Datenmenge und den Ort an den sie kopier
128. COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Aktiviert Load Limit der CPU Last aus dem Feld Max CPU Load bernehmen verwenden Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls Load produziert werden darf Wertebereich 1 100 Standardwert 30 RPC Port Remote Procedure Call Port Server Wertebereich 1024 65535 Standardwert 49152 RPC Port Server und RPC Port Client d rfen nicht identisch sein RPC Port Remote Procedure Call Port Client Wertebereich 1024 65535 Standardwert 49153 RPC Port Server und RPC Port Client d rfen nicht identisch sein RT Port RT Port Controller Wertebereich 1024 65535 Standardwert 34962 Tabelle 60 Allgemeine Eigenschaften des PROFINET IO Device HI 801 100 D Rev 3 00 Seite 89 von 344 5 PROFINET IO Kommunikation 5 9 4 PROFINET IO Module Die folgenden PROFINET IO Module stehen im HIMA PROFINET IO Device zur Verf gung PROFINET IO Modul Max Gr e Max Gr e Eingangsvariablen Ausgangssvariablen In 1 Byte 1 Byte In 2 Bytes 2 Bytes In 4
129. COM Module der beiden HIMax Steuerungen m ssen an der Feldbusschnittstelle 1 mit dem jeweiligen PROFIBUS DP Submodul ausgestattet sein siehe Kapitel 3 7 Folgende Globalen Variablen m ssen Sie f r dieses Beispiel in SiLworX anlegen Globale Variable Typ PB_Slave_Master1 UINT PB_Slave_Master2 DWORD PB_Slave_Master3 DWORD PB_Slave_Master4 BYTE PB_Master_Slave1 DWORD PB_Master_Slave2 BYTE PROFIBUS DP Slave Konfigurieren Konfiguration des PROFIBUS DP Slave So legen Sie einen neuen HIMA PROFIBUS DP Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFIBUS DP Slave w hlen um einen neuen PROFIBUS DP Slave hinzuzuf gen 3 Im Kontextmen vom PROFIBUS DP Slave Edit w hlen 4 Im Register Eigenschaften das COM Modul und die Schnittstelle z B FB1 ausw hlen Seite 94 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Variablen Zuordnung im HIMA PROFIBUS DP Slave 1 Im Kontextmen des PROFIBUS DP Slave Edit w hlen 2 Im Dialog Edit das Register Prozessvariablen w hlen Die Startadresse der HIMA PROFIBUS DP Slave Ein und Ausgangsvariablen beginnt immer bei 0 Erwartet der PROFIBUS DP Master eines anderen Herstellers eine h here Startadresse m ssen Dummy Variablen vor den Nutzvariablen eingef gt werden Ausg nge im HIMA PROFIBUS DP Slave Name Typ Offset Globale Variable P
130. CPU und COM CUT Es k nnen alle Datentypen ausgetauscht werden die in SILworX verwendet werden Die Struktur der Daten muss in SILworX parametriert werden Die Gr e der Datenstrukturen CUT_PDI und CUT_PDO im compilerten C Code der CUT m ssen der gleichen Gr e der konfigurierten Datenstruktur in SILworX entsprechen Sind im compilierten C Code die Datenstrukturen CUT_PDI und CUT_PDO nicht 1 vorhanden oder haben nicht die gleiche Gr e wie die Datenstruktur in SILworX parametrierten Prozessdaten dann ist die Konfiguration ung ltig und die COM nimmt den Zustand STOP_INVALID_CONFIG an Die Prozessdatenkommunikation findet nur im Betriebsmodus RUN statt Seite 284 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask ber die Men funktion Edit erreichen Sie die Register Prozessvariablen und Systemvariablen Systemvariablen Das Register Systemvariablen enth lt die folgenden Systemparameter zur berwachung und Steuerung des CUT Name Funktion Ausf hrungszeit Ausf hrungszeit der ComUserTask in us DWORD Reales Schedule Intervall Zeitabstand zwischen zwei ComUserTask Durchl ufen in DWORD ms Steuerung des User Task Die folgende Tabelle zeigt die M glichkeiten wie der Zustands Anwender mit dem Systemparameter Steuerung des User WORD Task Zustandes die ComUserTask steuern kann Funktion Beschreibung DISABLED Das Anwenderprogramm sperrt 0x8000 die CUT d h die CUT wird nic
131. E m m i 3 Ressourcel_Ressource2_02 BYTE EI m or lt gt Bild 6 Detailansicht safeethernet Editor Es k nnen nur Globale Variablen aus dem Kontext der Konfiguration verwendet werden nicht aus dem Kontext der Ressource So werden die safeethernet Sendevariablen hinzugef gt Sendevariablen werden von der lokalen Ressource zur Ziel Ressource gesendet 1 Bereich Ressource Ziel gt Ressource lokal w hlen 2 In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in die Spalte Ressource Ziel gt Ressource lokal ziehen 3 Diesen Schritt f r weitere safeethernet Sendevariablen wiederholen HI 801 100 D Rev 3 00 Seite 35 von 344 4 safeethernet Kommunikation So werden die safeethernet Empfangsvariablen hinzugef gt Empfangsvariablen werden von der lokalen Ressource empfangen 1 Bereich Ressource Ziel lt Ressource lokal w hlen 2 In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in die Spalte Ressource Ziel lt Ressource lokal ziehen 3 Diesen Schritt f r weitere safeethernet Empfangsvariablen wiederholen safeethernet Verbindung verifizieren 1 Im Strukturbaum Konfiguration Ressource safeethernet ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls Fehler korrigieren Die Konfiguration der safeethernet Verbindung muss mit dem Anwenderprog
132. Eingangsschaltung r ckwirkungsfrei genannt wenn sie die Signale der anderen Eingangsschaltung nicht verf lscht R W Read Write SB Systembus modul SELV Safety Extra Low Voltage Schutzkleinspannung SFF Safe Failure Fraction Anteil der sicher beherrschbaren Fehler SIL Safety Integrity Level nach IEC 61508 SILworX Programmiersoftware f r HIMax SNTP Simple Network Time Protocol RFC 1769 SRS System Rack Slot SW Software TMO Timeout W Write WD Watchdog WDZ Watchdog Zeit HI 801 100 D Rev 3 00 Seite 333 von 344 Anhang Kommunikation Abbildungsverzeichnis Bild 1 Konfigurationsdialog f r CPU und COM Modul in SILworX uunseseesssnnnnnnennnnnnnnennnnnnnennnnn 24 Bild 2 Systemstr kturen ageet eet eer EES d eege 33 Bild 3 Aufbau zur Konfiguration einer redundante Verbindung 34 Bild 4 Strukturbaum der Ressource 34 Bild 5 Werte der Parameter einer redundanten safeethernet Verbindung seen 35 Bild 6 Detailansicht safeethernet Edtor nenn 35 Bild 7 Redundante Verbindung zwischen zwei HlMax Steuerungen nenn 43 Bild 8 Redundante Verbindung zweier HIMax Steuerungen ber eine Leitung seeeeseerreseereserresee 43 Bild 9 safeethernet Verbindung zweier HIMax Steuerungen ssssssisssesrrsserrrssrrrrssrrrsstttnnssttrnssrrnnssnt 48 Bild 10 safeethernet Verbindung einer HlMax mit einer HlMatrix Steuerung sense nennen 49
133. FIBUS DP Slave wird ber das Master Slave Verfahren sichergestellt Ein aktiver PROFIBUS DP Master kommuniziert mit passiven PROFIBUS DP Slaves Der PROFIBUS DP Master der das Token besitzt hat die Sendeberechtigung und kann mit dem ihm zugewiesenen PROFIBUS DP Slaves kommunizieren Der Master teilt einem Slave den Bus f r bestimmte Zeit zu innerhalb welcher der Slave antworten muss Token Protokoll Die Buszuteilung zwischen Automatisierungsger ten Master Klasse 1 und oder Program mierger ten Master Klasse 2 wird ber Token Passing sichergestellt Alle PROFIBUS DP Master die gemeinsam an einem Bus angeschlossen sind bilden einen Token Ring Der aktive PROFIBUS DP Master der im Besitz des Tokens ist bernimmt in dieser Zeit die Masterfunktion am Bus Die PROFIBUS DP Master werden im Token Ring nach aufsteigenden Stationsadressen geordnet und das Token wird in dieser Reihenfolge bis zum PROFIBUS DP Master mit der h chsten Stationsadresse weitergegeben Dieser gibt das Token an den Master mit der niedrigsten Stationsadresse weiter um den Token Ring zu schlie en Die Token Umlaufzeit entspricht dem einmaligen Umlauf des Token ber alle PROFIBUS DP Master Die Target Rotation Time Ttr ist die maximal erlaubte Zeit f r einen Token Umlauf Token Umlaufzeit Ttr Richtwerte f r verschiedene bertragungsraten Bei der Konfiguration des PROFIBUS DP Master beachten dass ein Teil der Parameter im Register Zeiten von d
134. FLINE oder STOPP AN Der PROFIBUS DP Master befindet sich im Zustand OPERATE oder CLEAR und tauscht Daten mit allen aktivierten Slaves aus Blinkt im Mindestens ein Slave ist ausgefallen Sekundentakt Tabelle 153 LED FBx PROFIBUS DP Master Seite 154 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 13 6 13 1 HIMA PROFIBUS DP Slave Dieses Kapitel beschreibt die Eigenschaften des HIMA PROFIBUS DP Slave und die Men funktionen in SiLworX die zur Konfiguration des HIMA PROFIBUS DP Slave ben tigt werden Ben tigte Ausstattung und Systemanforderungen Element Beschreibung HIMA Steuerung HIMax mit COM Modul COM Modul Das HIMax COM Modul muss an der verwendeten seriellen Feldbusschnittstelle FB1 oder FB2 mit einem optionalen HIMA PROFIBUS DP Slave Submodul ausger stet sein Schnittstellenbelegung siehe Kapitel 3 7 Aktivierung Freischaltung durch Aufsteckmodul siehe Kapitel 3 5 Tabelle 154 Ausstattung und Systemanforderungen HIMA PROFIBUS DP Slave PROFIBUS DP Slave Eigenschaften Element Beschreibung Typ des HIMA DP VO PROFIBUS DP Slaves bertragungsrate 9 6 kbit s 12 Mbit s Busadresse 0 125 Max Anzahl Slaves Es kann f r jedes COM Modul ein HIMA PROFIBUS DP Slave konfiguriert werden Prozessdatenmenge eines HIMA PROFIBUS DP Slaves DP Output max 192 Bytes DP Input max 240 Bytes Insgesamt jedoc
135. FreezeReceived Freeze Kommando erhalten BOOL SyncReceived Sync Kommando erhalten BOOL StationDeactivated Slave wurde deaktiviert BOOL DiagOverflow Diagnose berlauf BOOL MasterAddr Busadresse des Masters BYTE Tabelle 148 Ausg nge Hilfsbaustein STDDIAG So lesen Sie die Standard Diagnose des PROFIBUS DP Slave aus 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master 2 Rechtsklicken auf PROFIBUS Slave und Edit w hlen 3 Globale Variable vom Typ DWORD auf das Feld Standard Diagnose ziehen 4 Diese Globale Variable mit dem Eingang des Funktionsbausteins STDDIAG verbinden HI 801 100 D Rev 3 00 Seite 149 von 344 6 PROFIBUS DP Kommunikation 6 11 Fehlercodes der Funktionsbausteine Wenn ein Funktionsbaustein ein Kommando nicht korrekt ausf hren konnte wird am Ausgang A_Status ein Fehlercode ausgegeben Die Bedeutung des Fehlercodes entnehmen Sie der folgenden Tabelle Fehlercode Symbol Beschreibung 16 40800800 TEMP_NOT_AVAIL Dienst steht vor bergehend nicht zur Verf gung 16 40801000 INVALID_PARA Ung ltiger Parameter 16 40801100 WRONG _STATE Slave unterst tzt kein DP V1 16 40808000 FATAL_ERR Fataler Programmfehler 16 40808100 BAD_CONFIG Konfigurationsfehler im Datenbereich 16 40808200 PLC_STOPPED Steuerung wurde gestoppt 16 4080A000 READ_ERR Fehler beim Lesen eines Records
136. Funktion Wartung Service Modul Neustart einen Reset des Kommunikationsmoduls aus Reset der HlMatrix ber Reset Taster siehe Datenblatt der Steuerung Erzeugen Sie eine neue CUT m glichst ohne Laufzeitfehler Endlosschleife Laden Sie die CUT Idb Datei in das Projekt Generieren Sie den Code Laden Sie die den Code in die Steuerung HI 801 100 D Rev 3 00 Seite 327 von 344 12 Allgemein Kommunikation 12 Allgemein 12 1 Konfiguration der Funktionsbausteine Die Feldbus Protokolle und die zugeh rigen Funktionsbausteine laufen auf dem COM Modul der HIMax Steuerung Daher m ssen diese Funktionsbausteine im SILworX Strukturbaum unter Konfiguration Ressource Protokolle angelegt werden Um diese Funktionsbausteine auf dem COM Modul zu steuern k nnen im Anwenderprogramm von SILworX Funktionsbausteine angelegt werden siehe Kapitel 12 1 1 die wie Standard Funktionsbausteine verwendet werden k nnen Die Verbindung der Funktionsbausteine im Anwenderprogramm von SILworX mit den entsprechenden Funktionsbausteinen im Strukturbaum von SILworX erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden 12 1 1 Beschaffung der Funktionsbausteinbibliotheken Die Funktionsbausteinbibliotheken f r PROFIBUS DP und TCP Send Receive muss ber die Funktion Wiederherstellen Kontextmen des Projekts dem Projekt hinzugef gt werden Die Funktionsbausteinbibliothek erha
137. Funktionsbaustein gestartet BOOL A_ld Identifikationsnummer ID der konfigurierten TCP Verbindung zu einem Kommunikationspartner von dem das Datenpaket empfangen werden soll DWORD A_Tmo Empfangs Timeout Wenn innerhalb dieser Zeit keine Daten empfangen wurden wird der Baustein mit einer Fehlermeldung beendet Wird der Eingang offen gelassen oder null angelegt ist der Timeout ausgeschaltet INT A_LfPos Startposition des L ngenfeldes im Datenpaket die Nummerierung beginnt mit null gemessen in Bytes USINT A_LfLen Gr e des L ngenfelds A_LfLen in Bytes Erlaubt sind 1 2 oder 4 Bytes USINT A_LfFac Umrechnungsfaktor in Bytes falls der Eintrag im L ngenfeld nicht in Bytes ist Wird der Eingang offen gelassen oder mit Null belegt wird 1 als Standardwert genommen USINT A_LfAdd Gr e des Kopffeldes in Bytes USINT Tabelle 242 A Eing nge Funktionsbaustein TCP_ReceiveVar HI 801 100 D Rev 3 00 Seite 243 von 344 8 Send amp Receive TCP Kommunikation A Ausg nge Beschreibung Typ A_Busy TRUE Der Empfang der Daten ist noch nicht beendet BOOL A_Valid TRUE Der Empfang der Daten wurde Fehlerfrei beendet BOOL A_Error TRUE Beim Lesen trat ein Fehler auf BOOL FALSE Kein Fehler A_Status Am Ausgang A_Status wird Status und Fehlercode des DWORD Funktionsbausteins und der TCP Verbindung ausgegeben A_Len Anzahl der empfangen
138. Funktionsbaustein TCP_Send dient zum azyklischen Senden von Variablen zu einem Kommunikationspartner Im Kommunikationspartner muss ein Funktionsbaustein z B Empfangen mit den gleichen Variablen und Offsets konfiguriert werden s Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Req Positive Flanke startet den Baustein BOOL A_ld Identifikationsnummer der konfigurierten TCP Verbindung zu INT dem Kommunikationspartner zu welchem die Daten gesendet werden sollen A_Len Anzahl der zu sendenden Variablen in Bytes INT A_Len muss gr er als Null sein und darf nicht innerhalb einer Variablen enden Tabelle 221 A Eing nge Funktionsbaustein TCP_Send A Ausg nge Beschreibung Typ A_Busy TRUE Der Sendevorgang ist noch nicht beendet BOOL A_Done TRUE Der Sendevorgang wurde fehlerfrei beendet BOOL A_Error TRUE Ein Fehler ist aufgetreten BOOL FALSE Kein Fehler A_Status Am Ausgang A_Status wird Status und Fehlercode des DWORD Funktionsbausteins und der TCP Verbindung ausgegeben Tabelle 222 A Ausg nge Funktionsbaustein TCP_Send
139. Funktionscodes 1 2 5 15 zugegriffen werden Dazu muss in den Eigenschaften des Funktionscodes die Startadresse der ersten Variable eingetragen werden Beispiel Zugriff auf Variablen im Bit Bereich des Modbus Slave Bit Variablen Bit Register Bit DU BIT Bereich WORD O 0 0 01 BIT Bereich SINT 16 1 8 02 BIT Bereich SINT 24 10 03_BIT_Bereich_REAL 32 2 0 04_BIT_Bereich_BOOL 64 4 8 05_BIT_Bereich_BOOL 65 4 9 oe BT Bereich BOOL 66 410 07_BIT_Bereich_BOOL 67 4 11 08 BIT Bereich BOOL 68 4 12 09_BIT_Bereich_BOOL 69 4 13 10 BIT Bereich BOOL 70 14 14 11_BIT_Bereich_BOOL 71 4 15 12_BIT_Bereich_BOOL 72 4 0 13_BIT_Bereich_BOOL 73 4 1 14 BIT Bereich BOOL 74 142 15_BIT_Bereich_BOOL 75 4 3 16_BIT_Bereich_BOOL 76 4 4 17_BIT_Bereich_BOOL 77 4 5 18_BIT_Bereich_BOOL 78 4 6 19_BIT_Bereich_BOOL 79 4 7 Tabelle 194 Bit Variablen im Bit Bereich des Modbus Slave HI 801 100 D Rev 3 00 Seite 203 von 344 7 Modbus Kommunikation 7 12 HIMA Modbus Master Konfiguration des Anforderungstelegramms So Lesen Sie im Modbus Master die Variablen 04_BIT_Bereich_BOOL bis 06_Bereich BOOL ein Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen Aus der Liste das Anforderungstelegramm Read Coils 1 w hlen Rechtsklick auf das Anforderungstelegramm Read Coils 1 und im Kontextmen Eigenschaften w hlen S
140. Funktionsprototyp dword CUL_SocketOpenTcpServer uword port udword backlog Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung port durch die COM nicht belegte Portnummer gt 0 backlog maximale Anzahl wartender Verbindungsaufnahmen f r Socket Tabelle 295 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung socketNummer Vergebene SocketNummer f r UDP falls gt 0 Fehlercodes sind lt 0 CUL_ALREADY_BOUND Binden an port proto nicht m glich CUL_NO_MORE_SOCKETS Keine Ressourcen f r Socket mehr verf gbar CUL_SOCK_ERROR Andere Socket Fehler Tabelle 296 R ckgabewert Restriktionen Im erfolgreichen Fall wird 1 Socket verbraucht HI 801 100 D Rev 3 00 Seite 303 von 344 11 ComUserTask Kommunikation CUCB_SocketTryAccept Die COM ruft die Funktion CUL_SocketTryAccept auf wenn eine TCP Verbindungs anfrage ansteht Mit dieser Anfrage kann dann mit der Funktion CUL_SocketAccept ein Socket angelegt werden Funktionsprototyp void CUCB_SocketTryAccept dword serverSocket Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung serverSocket zuvor mit CUL_SocketOpenTcpServer erzeugter Socket Tabelle 297 Parameter Seite 304 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUser
141. IMP 1 AG_RECV FC 6 Diese Funktionsbausteine per Drag amp Drop in den Organisationsbaustein OBT ziehen Funktionsbausteine wie im Bild unten dargestellt Verbinden und Konfigurieren Rechtsklick auf den FC Baustein AG RECH FC 6 und Eigenschaften w hlen Aktiver Verbindungsaufbau deaktivieren und Ports Konfigurieren Bausteinparameter LADDR notieren und diese im Funktionsplan am Baustein AG_RECV FC 6 eintragen NO OD P Gu RecDone RecError DEl Recv Time See AG_RECY RecDone RecError Rec tatus W 1l6 120 i D I UDT RecLen I Bild 58 Funktionsplan zum Empfangen HI 801 100 D Rev 3 00 Seite 215 von 344 8 Send amp Receive TCP Kommunikation So erstellen Sie den FC Baustein AG_SEND FC 5 1 2 NO OD P Gu SendDone SendError er Dialogfenster KOP AWL FUP ffnen Folgende FC Bausteine nacheinander aus der Struktur im linken Teil des Symatic Managers ausw hlen 1 Oder Gatter 1 S_VIMP 1 AG_SEND FC 5 Diese Funktionsbausteine per Drag amp Drop in den Organisationsbaustein OB1 ziehen Funktionsbausteine wie im Bild unten dargestellt verbinden und konfigurieren Rechtsklick auf den FC Baustein AG_SEND FC 5 und Eigenschaften w hlen Aktiver Verbindungsaufbau deaktivieren und Ports Konfigurieren Bausteinparameter LADDR notieren und diese im Funktionsplan am Baustein AG_SEND FC 5 eintragen DEl Enab DBl Send Time
142. Identifikationsnummer dekodieren ID siehe Kap 6 10 4 Die Funktion ID generiert aus vier Bytes einen Identifier NSLOT siehe Kap 6 10 5 Fortlaufende Identifikationsnummer f r die Slots erstellen SLOT siehe Kap 6 10 6 SLOT Identifikationsnummer mit Slot Nummer erstellen STDDIAG siehe Kap 6 10 7 Standarddiagnose eines Slaves dekodieren LATCH Wird nur innerhalb anderer Funktionsbausteine verwendet PIG Wird nur innerhalb anderer Funktionsbausteine verwendet PIGII Wird nur innerhalb anderer Funktionsbausteine verwendet Tabelle 134 bersicht Hilfsfunktionsbausteine 6 10 1 Hilfsfunktionsbaustein ACTIVE PBM_Active PBM_Actve DWORD Ce n i BOOL Bild 41 Hilfsfunktionsbaustein ACTIVE Der Hilfsfunktionsbaustein ACTIVE ermittelt aus der Standarddiagnose eines PROFIBUS DP Slaves ob der Slave gerade aktiv oder inaktiv ist Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Eing nge Beschreibung Typ IN Standarddiagnose des Slave DWORD Tabelle 135 Eing nge Hilfsfunktionsbaustein ACTIVE Ausg nge Beschreibung Typ OUT TRUE Slave ist aktiv BOOL FALSE Slave ist inaktiv Tabelle 136 Ausg nge Hilfsfunktionsbaustein ACTIVE HI 801 100 D Rev 3 00 Seite 143 von 344 6 PROFIBUS DP Kommunikation 6 10 2 Hilfsfunktionsbaustein ALARM Dekodieren der Alarmdaten PBM_
143. Intervalls keine Daten ausgetauscht werden KeepAlive Proben an den Kommunikationspartner geschickt Besteht die Verbindung noch werden die KeepAlive Proben vom Kommunikationspartner best tigt Findet in einer Zeit gt 10 KeepAlive Intervall kein Datenaustausch zwischen den Partnern statt wird die Verbindung geschlossen Wird nach dem Senden eines Datenpakets keine Antwort empfangen so wird in bestimmten Intervallen das Datenpaket wiederholt Die Verbindung wird nach 12 erfolglosen Wiederholungen abgebrochen ca 7 Minuten Wertebereich 1 65535s Standardwert 0 deaktiviert Partner Request Timeout ms Bei zyklischer Daten bertragung Timeoutzeit innerhalb der nach Datenversand mindestens eine Datensendung vom Kommunikationspartner empfangen werden muss Wird keine Datensendung innerhalb der Timeoutzeit empfangen so wird der Partner Verbindungszustand auf nicht verbunden gesetzt und die Verbindung neu aufgesetzt Nach dem Schlie en der Verbindung durch ein Timeout oder einen anderen Fehler baut die aktive Seite die Verbindung mit einer Verz gerung von 10 x PartnerRequestTimeout bzw 10 Sekunden wenn PartnerRequestTimeout 0 ist neu auf Die passive Seite ffnet den Port bereits nach der halben Zeit 0 Aus Wertebereich 1 2 1 ms Standardwert 0 Tabelle 213 Eigenschaften S amp R TCP Verbindung HI 801 100 D Rev 3 00 Seite 223 von 344 8 Send amp Receive TCP Kommunikation 8 5 Da
144. Kommunikation 6 10 4 Hilfsfunktionsbaustein ID Identifikationsnummer generieren SS 3 m mi z d S Bild 44 Hilfsfunktionsbaustein ID Der Hilfsfunktionsbaustein ID generiert aus vier Bytes einen Identifier Ena Eno 1 1 BOOL CT CT CT DWORD O Identifikationsnummer die von anderen Hilfsfunktionsbausteinen genutzt wird Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Eing nge Beschreibung Typ Ena Nicht genutzt BOOL Master Busadresse BYTE Segment Segment BYTE Station Busadresse des Slave BYTE Slot Slot oder Modul Nummer BYTE Tabelle 141 Eing nge Hilfsfunktionsbaustein ID Ausg nge Beschreibung Typ Enao Nicht genutzt BOOL Id Identifikationsnummer des Slaves DWORD Tabelle 142 Ausg nge Hilfsfunktionsbaustein ID Seite 146 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 10 5 Hilfsfunktionsbaustein NSLOT FBM_NSIot BOOL Ena Enao BOOL C g DWORD D Id Id gq DWORD 8 Bild 45 Hilfsfunktionsbaustein NSLOT Der Hilfsfunktionsbaustein NSLOT generiert aus einem Identifier einen neuen Identifier der den n chsten Slot im gleichen Slave adressiert Ena muss auf TRUE gesetzt werden damit der Hilfsfunktionsbaustein l uft Enao ist TRUE wenn das Ergebnis am Ausgang Ido g ltig ist Zur Konfiguration
145. Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Seite 84 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO So konfigurieren Sie das Eingangsmodul 05 In 1 Byte_5 1 W hlen Sie im PROFINET IO Device das Eingangsmodul 05 In 1 Byte_5 2 Rechtsklicken auf 05 In 1 Byte_5 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale ziehen w Name Typ Offset Globale Variable PN_Controller_Device2 BYTE 0 PN_Controller_Device2 Tabelle 54 Variablen im Eingangsmodul 05 In 1 Byte_5 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden PROFINET IO Device Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Device ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren 5 9 2 Die Konfiguration des PROFINET IO Device m ssen Sie mit dem Anwenderprogramm der PROFINET IO Device Ressource neu compilieren und in die Steuerungen laden damit sie f r die PROFINET IO Kommunikation wirksam werden Anlegen des HIM
146. Len EF Men Bild 66 Funktionsbaustein TCP_ReceiveLine Der Funktionsbaustein TCP_ReceiveLine dient zum Empfang einer ASCII Zeichenkette inklusive LineFeed 16 0A eines Kommunikationspartners Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramnms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Regq Positive Flanke startet den Baustein und setzt die Verbindung BOOL empfangsbereit A_ld Identifikationsnummer der konfigurierten TCP Verbindung zu INT dem Kommunikationspartner von welchem die Daten empfangen werden sollen A_Tmo Empfangs Timeout TIME Wenn innerhalb dieser Zeit keine Daten empfangen wurden wird der Baustein mit einer Fehlermeldung beendet Wird der Eingang offen gelassen oder Null angelegt ist der Timeout ausgeschaltet A_MLen A_Mlen ist die maximale L nge einer zu empfangenden Zeile INT in Bytes Die Empfangsvariablen m ssen im Register Daten im Com Funktionsbaustein angelegt werden bertragene Bytes Min A_MLen Zeilenl nge L nge des Datenbereichs Tabelle 235 A Eing nge Funktionsbaustein TCP_ReceiveLine Seite 238 von 344 HI 801 100 D Rev 3 00 Ko
147. Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 TCP Gateway aktivieren Ist das TCP Modbus Gateway aktiviert muss mindestens eine Modbus RS485 Schnittstelle konfiguriert werden TCP Server Port Standard 502 Es k nnen auch andere TCP Ports konfiguriert werden Dabei ist die Port Belegung bei der Internet Corporation for Assigned Names and Numbers ICANN zu beachten Maximale Anzahl TCP Verbindungen als Server Maximale Anzahl gleichzeitig offener TCP Verbindungen als Server Wertebereich 1 64 Standardwert 5 UDP Gateway aktivieren Ist das UDP Modbus Gateway aktiviert muss mindestens eine Modbus RS485 Schnittstelle konfiguriert werden UDP Port Standard 502 Es k nnen auch andere UDP Ports konfiguriert werden Dabei ist die Port Belegung bei der Internet Corporation for Assigned Names and Numbers ICANN zu beachten Maximale L nge der Queue L nge der Gateway Warteschlange f r noch nicht beantwortete Anforderungstelegramme von anderen Mastern Dies wird nur beachtet wenn ein Gateway aktiviert ist Wertebereich 1 20 Standardwert 3 Tabelle 163 Allgemeine Eigenschaften Modbus Master Seite 170 von 344 HI 801
148. Login w hlen 2 Zugangsdaten eingeben u IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 3 23 Benutzername Administrator Passwort ohne Rechte Administrator 3 Klick auf Login zum ffnen des Control Panels 4 In der SILworX Men leiste auf das Symbol Ressource Download klicken M Code wird in den X OPC Server geladen 5 Klicken Sie in der SILworX Men leiste auf das Symbol Ressource Kaltstart M X OPC Server l uft ffnen Sie den OPC Client Der im OPC Client angezeigte Name des X OPC Servers setzt sich zusammen aus HIMA Hersteller Dienstname siehe Kapitel 10 6 3 DA Data Access Stellen Sie die Verbindung zum X OPC Server her Die konfigurierten Data Access Daten sollten jetzt zum OPC Client bertragen werden HI 801 100 D Rev 3 00 Seite 265 von 344 10 X OPC Server Kommunikation 10 6 7 X OPC Alarm amp Event Server in SiLworX konfigurieren In diesem Beispiel wird ein X OPC A amp E Server zu einer HlMax Steuerung konfiguriert Der X OPC A amp E Server erfasst die Ereignisse ber safeethernet von der HlMax Steuerung und stellt diese f r den OPC Client bereit Der OPC Client greift auf die bereitgestellten Ereignisvariablen zu und stellt diese auf seiner Benutzeroberfl che dar So legen Sie einen Alarm amp Event Editor an 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf Ressource und im Kontextmen Neu Alarm amp Events w hlen M Der Alarm amp Ev
149. Multicast in periodischen Abst nden Informationen ber das eigene Ger t z B MAC Adresse Ger tenamen Portnummer und empf ngt die gleichen Informationen von Nachbarger ten Das Prozessor und das Kommunikationsmodul unterst tzen LLDP auf den Ports Eth1 Eth2 Eth3 und Eth4 Die folgenden Parameter legen fest wie der betreffende Port arbeitet Aus LLDP ist auf diesem Port deaktiviert Send LLDP sendet LLDP Ethernet Frames empfangene LLDP Ethernet frames werden gel scht ohne diese zu verarbeiten Receive LLDP sendet keine LLDP Ethernet Frames aber empfangene LLDP Frames werden verarbeitet Send Receive LLDP sendet und verarbeitet empfangene LLDP Ethernet Frames Standardeinstellung Send Receive Mirroring Konfiguriert ob das Modul Ethernet Pakete auf einen Port dupliziert so dass sie von einem dort angeschlossenen Ger t mitgelesen werden k nnen z B zu Testzwecken Die folgenden Parameter legen fest wie der betreffende Port arbeitet Aus Dieser Port nimmt am Mirroring nicht teil Egress Ausgehende Daten dieses Ports werden dupliziert Ingress Eingehende Daten dieses Ports werden dupliziert Egress Ingress Ein und ausgehende Daten dieses Ports werden dupliziert Dest Port Duplizierte Daten werden auf diesen Port geschickt Standardeinstellung Aus Seite 28 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung 3 6 3 Verwendete Netzwerkports f r Ethernet Kommunikation UDP Ports Verw
150. N 61000 6 4 Pr fungen der St raussendung EN 55011 Klasse A St raussendung gestrahlt leitungsgebunden Tabelle 8 Pr fungen der St raussendung HI 801 100 D Rev 3 00 Seite 15 von 344 2 Sicherheit Kommunikation Spannungsversorgung Die wichtigsten Pr fungen und Grenzwerte f r die Spannungsversorgung der Ger te sind in nachstehender Tabelle aufgelistet IEC EN 61131 2 Nachpr fung der Eigenschaften der Gleichstromversorgung Die Spannungsversorgung muss alternativ folgende Normen erf llen IEC EN 61131 2 oder SELV Safety Extra Low Voltage oder PELV Protective Extra Low Voltage Die Absicherung der HIMax Ger te muss gem den Angaben dieses Handbuchs erfolgen Pr fung des Spannungsbereiches 24 VDC 20 25 19 2 V 30 0 V Pr fung auf Unempfindlichkeit gegen Kurzzeitunterbrechung der externen Stromversorgung DC PS 2 10 ms Polarit tsumkehr der Versorgungsspannung Hinweis im entsprechenden Kapitel des Systemhandbuchs oder im Datenblatt der Stromversorgung Pufferdauer Best ndigkeitspr fung Pr fung B 1000 h Tabelle 9 Nachpr fung der Eigenschaften der Gleichstromversorgung ESD Schutzma nahmen Nur Personal das Kenntnisse ber ESD Schutzma nahmen besitzt darf nderungen oder Erweiterungen des Systems oder den Austausch eines Moduls durchf hren HINWEIS Elektrostatische Entladungen k nnen die in den Steueru
151. OFIBUS DP Zvklus nnsa E REAREA aii 111 Bild 34 Dialog User Parameter bearbeiten 121 Bild 35 Eunktionsbaustein MSTAT nasse lesen lies oberen 123 Bild 36 Funktionsbaustein RAL RM 126 Bild 37 Eunktionsbaustein RDIAG 22er EEEE 130 Bild 38 Eunktionsb ustein RDREEC nes ee A EAE EEE animierten 134 Bild 39 Funktionsbaustein SLAC T ae ee EA ERA ES AOE AE KEERA TA 137 Bild 40 Funktionsbaustein WRREC nn 140 Bild 41 Hilfsfunktionsbaustein ACTIWE rss nn 143 Bild 42 Hilfsfunktionsbaustein AL ARM 144 Bild 43 Hilfsfunktionsbaustein DED nn 145 Bild 44 Hilfsfunktionsbaustein ID 146 Bild 45 Hilfsfunktionsbaustein NGL OT 147 Bild 46 Hilfsfunktionsbaustein GL OT 147 Bild 47 Hilfsfunktionsbaustein GTDDIAC nennen 148 Bild 48 Kommunikation ber Modbus TC 164 Bild 49 Modbus NEzWerk 2 0er ana Enns AAA EETA REEE er nr re erde 179 Bild 50 ModBUs G teWay EE 182 Bild 51 Serieller ModBuS 2 tr a sr ner een ana 185 lee TER TE ul EE 185 Bild 53 Verschaltung HIMax und Siemens Steuerung nn 211 Bild 54 Daten bertragung zwischen HIMax und Siemens Steuerung sssssssseesssrrsserrrssererrssrrrrssrees 212 Bild 55 Variablenliste im Siemens Baustein UDT nenn 213 Bild 56 Variablenliste im Siemens Baustein D I 214 elle Neue e EE 214 Bild 58 Funktionsplan zum Emptangen tnne tntt ttnn Enns nnt tE EEEn n Enersen Ennen nt 215 Seite 334 von 344 HI 801 100 D Rev 3 00 Kommunikation Anhang Bild 59 Funkt
152. P UDP Slave 0 Deaktiviert 1 Nicht verbunden 2 Verbunden Tabelle 175 Systemvariablen TCP UDP Slaves Eigenschaften TCP UDP Slaves Zur Konfiguration der Verbindung zum TCP UDP Slave m ssen im Modbus Master die folgenden Parameter eingestellt werden Element Beschreibung Typ TCP UDP Slave Name Beliebiger eindeutiger Name f r den TCP UDP Slave Beschreibung Beliebige eindeutige Beschreibung f r den TCP UDP Slave IP Adresse IP Adresse des TCP UDP Slave Port Standard 502 Es k nnen auch andere TCP UDP Ports konfiguriert werden Dabei ist die Port Belegung bei der Internet Corporation for Assigned Names and Numbers ICANN zu beachten Seite 180 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus Kommunikationsart TCP oder UDP IP Protokoll Standardwert TCP TCP Verbindung nur bei Wenn das Transportprotokoll TCP ist wird hier eingestellt ob die Bedarf Verbindung zu diesem Slave nach jedem Datenaustausch automatisch abgebaut werden soll TRUE Die Verbindung abbauen FALSE Die Verbindung nicht abbauen Standardwert FALSE Master Slave Datenaustausch ms Intervall f r den Datenaustausch mit diesem Slave 1 bis 2 1 Konnte der Slave nach Maximale Anzahl Sendewiederholungen nicht erreicht werden wird das Intervall Master Slave Datenaustausch um das Vierfache hochgesetzt Maximale Anzahl Sendewiederholungen Maximale Anzahl an Sendewiederholungen fa
153. ROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 119 von 344 6 PROFIBUS DP Kommunikation 6 8 User Parameter bearbeiten In dem Benutzerdatenfeld werden die Startadresse und die Anzahl der Variablen der Bl cke definiert Zus tzlich muss der PROFIBUS DP Master auch f r die Anzahl der tats chlich zu bertragenden Bytes konfiguriert werden Dies geschieht durch Auswahl der PROFIBUS DP Module aus der GSD Datei des PROFIBUS DP Slave siehe auch Kapitel 6 2 2 So ffnen Sie den Dialog User Parameter bearbeiten 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master ffnen 2 Rechtsklick auf PROFIBUS Slave und Eigenschaften w hlen 3 Auf Register Daten klicken und Schaltfl che neben den Benutzerdaten w hlen Der Aufbau des Dialogs User Parameter bearbeiten wird von der GSD Datei des Slaves festgelegt Prinzipieller Aufbau des 32 Byte Benutzerdatenfelds Das 32 Byte Benutzerdatenfeld ist wie folgt aufgebaut Die 32 Byte sind in acht Bl cke gruppiert mit jeweils vier Bytes per Block Die Bl cke 1 4 definieren welche und wie viele Variablen der PROFIBUS DP Master vom PROFIBUS DP Slave empf ngt Die Bl cke 5 8 definieren welche und wie viele Variablen der PROFIBUS DP Master an den PROFIBUS DP Slave sendet Die ersten beiden Bytes eines jeden Blocks spezifizieren die Startadresse f r die erste zu lesende oder zu schreibende Variable eines Blocks Die letzten beiden Bytes eines j
154. Schnittstelle Die empfangenen Daten werden in einem Software FIFO der Gr e 1kByte f r jede initialisierte serielle Schnittstelle gespeichert Die Daten werden solange gespeichert bis diese mit der Funktion CUL_AscRcv von der CUT ausgelesen werden Ist das Auslesen der Daten aus dem FIFO langsamer als der Empfang neuer Daten so werden die neu empfangenen Daten verworfen Funktionsprototyp udword CUL_AscOpen Udword comld Ubyte duplex udword baudRate ubyte parity ubyte stopBits Parameter Die Funktion hat die folgenden Parameter HI 801 100 D Rev 3 00 Seite 289 von 344 11 ComUserTask Kommunikation Parameter Beschreibung comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2 3 FB3 4 FB4_SERVICE duplex 0 Full Duplex nur f r FB4 falls RS232 erlaubt 1 Halb Duplex baudRate 1 1200 Bit 2 2400 Bit 3 4800 Bit 4 9600 Bit 5 19200 Bit 6 38400 Bit 7 57600 Bit 8 115000 Bit Die Datenbitl nge ist fest auf 8 Datenbits eingestellt Zu diesen 8 Datenbits kommen die parametrierten Bits f r Parity und Stopbits sowie ein Startbit hinzu parity 0 NONE 1 EVEN 2 ODD stopBits 1 1 Bit 2 2 Bits Tabelle 277 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header Datei cut h definiert Error code Beschreibung CUL_OKAY Die Initialisierung wurde erfolgreich ausgef hrt
155. Slaves angezeigt So ffnen Sie das Control Panel zur berwachung des PROFIBUS DP Master 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels PROFIBUS DP Master w hlen Kontextmen PROFIBUS Master Aus dem Kontextmen des selektierten PROFIBUS DP Master k nnen die folgenden Kommandos gew hlt werden Offline Schaltet den selektierten PROFIBUS DP Master aus Ist der Master ausgeschaltet erfolgen keine Aktivit ten Stop Stoppt den selektierten PROFIBUS DP Master Der PROFIBUS DP Master nimmt weiterhin am Token Protokoll teil sendet aber keine Daten an die Slaves Clear Durch Bet tigen der Schaltfl che CLEAR wird der selektierte PROFIBUS DP Master in einen sichereren Zustand gesetzt und tauscht nun sichere Daten mit den Slaves aus Die Ausgangsdaten die zu den Slaves gesendet werden enthalten nur Nullen FailSafe Slaves erhalten FailSafe Telegramme die keine Daten enthalten Die Eingangsdaten von den Slaves werden vom PROFIBUS DP Master ignoriert und stattdessen Initialwerte im Anwenderprogramm verwendet Operate Startet den selektierten PROFIBUS DP Master Der PROFIBUS DP Master tauscht zyklisch E A Daten mit den Slaves aus Reset Statistik Die Schaltfl che Statistikwerte zur cksetzen setzt die statistischen Daten Zykluszeit min max usw auf null
156. Startadresse 2 bytes Anzahl von Registern 1 550 0x226 2 bytes Anzahl von Bytes N N bytes Register Daten 1 byte Functionscode 0x69 2 bytes Startadresse 2 bytes Anzahl von Registern 1 950 0x226 106 0x6A 1 byte Functionscode Ox6a 2 bytes Lese Startadresse 2 bytes Anzahl von Leseregistern 1 550 0x226 2 bytes Schreib Startadresse 2 bytes Anzahl von Schreibregistern 1 550 0x226 2 bytes Anzahl von Bytes zum Schreiben N N bytes Register Daten 1 byte Functionscode Ox6a 2 bytes Anzahl von Bytes N N bytes Register Daten Seite 174 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 5 3 Anforderungstelegramme zum Lesen Mit den Read Funktionscodes k nnen Variablen aus dem Slave gelesen werden Ein Anforderungstelegramm des Modbus Master enth lt neben der Modbus Funktion die Startadresse des Lese Schreibbereichs Zum Lesen von Variablen sendet der Modbus Master ein Anforderungstelegramm zum Lesen an den Modbus Slave Der Modbus Slave sendet daraufhin ein Antworttelegramm mit den angeforderten Variablen an den Modbus Master zur ck So konfigurieren Sie ein Anforderungstelegramm zum Lesen 1 Im Strukturbaum Anforderungstelegramm zum konfigurieren ausw hlen 2 Rechtsklick auf Anforderungstelegramm und im Kontextmen Edit w hlen 3 In der Objektauswahl eine Globale Variable w hlen die als Modbus Empfangsvariablen dienen soll und diese per Drag amp Dro
157. Task CUL_SocketAccept Die Funktion CUL_SocketAccept erzeugt f r die zuvor mit CUCB_SocketTryAccept signalisierte Verbindungsanfrage einen neuen Socket Funktionsprototyp dword CUL_SocketAccept dword serverSocket udword plpAddr uword pTcpPort Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung serverSocket unmittelbar zuvor mit CUCB_SocketTryAccept signalisierter serverSocket plpAddr Adresse an die die IP Adresse des Peers kopiert werden soll oder O falls nicht pTcpPort Adresse an die die TCP Portnummer des Peers kopiert werden soll oder 0 falls nicht Tabelle 298 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung Socket falls gt 0 neu erzeugter Socket CUL_WRONG_SOCK Falscher Socket Typ oder Socket nicht vorhanden CUL_NO_MORE_SOCKETS es sind keine Socket Ressourcen mehr verf gbar CUL_SOCK_ERROR andere Socket Fehler Tabelle 299 R ckgabewert Restriktionen Sind plpAddr und pTcpPort nicht im Besitz der CUT so werden CUT CUIT terminiert HI 801 100 D Rev 3 00 Seite 305 von 344 11 ComUserTask Kommunikation CUL_SocketOpenTcpClient Die Funktion CUL_SocketOpenTcpClient erzeugt einen Socket vom Typ TCP mit freiem lokalem Port und beauftragt eine Verbindung zu dest Ip und destPort Sockets werden immer
158. Typen der Variablen des Kommunikationspartners sein Tabelle 248 Empfangsvariablen HI 801 100 D Rev 3 00 Seite 245 von 344 8 Send amp Receive TCP Kommunikation F r die Bedienung des Funktionsbaustein TCP_ReceiveVar sind die folgenden Schritte erforderlich Die Empfangsvariablen m ssen im Register Prozessvariablen des Dialogs Variabel Empfangen angelegt werden Die Offsets und Typen der Empfangsvariablen m ssen identisch mit den Offsets und den Typen der Sendevariablen des Kommunikationspartners sein 1 Im Anwenderprogramm die Identifikationsnummer der TCP Verbindung am Eingang A_ID setzen 2 Im Anwenderprogramm die Empfangs Timeout am Eingang A_Tmo setzen 3 Im Anwenderprogramm die Parameter A_LfPos A_LfLen A_LfFac und A_LfAdd setzen 4 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein startet mit einem positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis die Variablen empfangen wurden oder der Empfangs Timeout abgelaufen ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Valid oder A_Error auf TRUE Ist der Empfang der Variablen fehlerfrei wechselt der Ausgang A_Valid auf TRUE Die Variablen die im Register Daten definiert wurden k nnen ausgewertet werden Der Ausgang A_Len enth lt die Anzahl der Bytes die tats chlich ausgelesen wurden Ist der Empfang der Variablen nicht fehlerfrei wechselt der Ausgang A_Error auf TRUE und
159. UT _SECT alignedi 1 Die Gr e der Datenstruktur CUT_PDO muss der Gr e der konfigurierten Daten Eing nge in SILworX entsprechen Ausgangssignale CPU gt COM In das Register Ausgangssignale werden die Variablen eingetragen die von der CPU Ausgangsbereich der CPU zur COM CUT bertragen werden sollen Ausgangssignale des ComUserTask Name Datentyp Offset CRU COM 1 WORD 0 CPU_COM_2 WORD 2 Tabelle 275 Ausgangssignale des ComUserTask Erforderlicher Eintrag im C Code Der C Code des ComUserTasks muss f r die Eing nge der COM Ausgangsbereich der CPU die folgende Datenstruktur CUT_PDI enthalten Jr SILworX Output Records CPU gt COM uword CUT_PDI 1 __attribute _ section CUT FD IN SECT alignedi1 Die Gr e der Datenstruktur CUT_PDI muss der Gr e der konfigurierten Daten Ausg nge in SILworX entsprechen Seite 286 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 5 11 5 1 CUT Funktionen COM User Callback Funktionen Die COM User Callback Funktionen haben alle den Prefix CUCB_ und werden bei Ereignissen direkt von der COM aufgerufen 11 5 2 11 5 3 Alle COM User Callback Funktionen m ssen im C Code des Anwenders definiert werden Auch die Funktion CUCB_IrqService die f r HIMax und HlMatrix nicht unterst tzt wird muss im C Code des Anwenders aus Kompaitibilit tsgr nden definiert werden Funktionsprototyp void CUCB_I
160. Variablen m ssen allerdings identisch mit den Offsets und den Typen der Sendevariablen des Kommunikationspartners sein Ausgangsvariablen Die Variablen f r den zyklischen Datenaustausch die von dieser Steuerung gesendet werden sollen werden im Bereich Ausgangssignale eingetragen Im Bereich Ausgangssignale k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den Typen der Empfangsvariablen des Kommunikationspartners sein Systemvariablen Im Register Systemvariablen wird festgelegt welche Variablen in die Steuerung eingelesen werden sollen Das Register Systemvariablen stellt die folgenden Systemvariablen bereit die es erlauben den Zustand des PROFIBUS DP Slave im Anwenderprogramm auszuwerten Seite 156 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Element Beschreibung Aktuelle Baudrate Baudrate mit der das PROFIBUS DP Slave Protokoll aktuell arbeitet Daten g ltig Ist die Statusvariable Daten g ltig auf TRUE gesetzt dann hat der Slave g ltige Import Daten des Masters empfangen Die Statusvariable wird auf FALSE gesetzt wenn die Watchdog Zeit beim Slave abgelaufen ist Standardwert FALSE Hinweis Wurde der Watchdog des Slaves durch den Master nicht aktiviert und die Verbindung geht verloren so beh lt die Statusvariable Daten g ltig den Wert TRUE da der PROFIBUS DP Slave keine M glichkeit hat den Verbindu
161. Variablen m ssen identisch mit den Offsets und den Typen der Variablen des Kommunikationspartners sein 1 Im Anwenderprogramm die TCP Verbindungs ID am Eingang A_ID setzen 2 Im Anwenderprogramm die L nge der zu sendenden Variablen am Eingang A en in Byte setzen 3 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy geht solange auf TRUE bis die Variablen gesendet wurden Danach gehen die Ausg nge A_Busy auf FALSE und A_Done auf TRUE Konnte der Sendevorgang nicht erfolgreich ausgef hrt werden geht der Ausgang A_Error auf TRUE und am Ausgang A_Status wird ein Fehlercode ausgegeben HI 801 100 D Rev 3 00 Seite 233 von 344 8 Send amp Receive TCP Kommunikation 8 7 3 TCP_Receive TCP_Receive f P_Receive lA_Req a BOOL A_ld A_Valid BOOL A_Tmo A_Error BOOL A_RLen DWORD Ir ad _ F_Busy IEF Mad IEF Error L_IF_Status B F Len Bild 65 Funktionsbaustein TCP_Receive Mit dem Funktionsbaustein TCP_Receive k nnen definierte Variablen von einem Kommunikationspartner empfangen werden Im Kommunikationspartner muss ein Funktionsbaustein z B TCP_Send mit den gleichen Variablen und Offsets konfiguriert werden p Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg ng
162. ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ a a E ifdef _ cplusplus end extern C 7 endif end of file Bild 96 C Code example_cut c Seite 322 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask Erstellung des Ausf hrbaren Code Idb Datei F hren Sie die folgenden Schritte zur Erstellung des ausf hrbaren Codes Idb Datei aus 1 Starten Sie die Cygwin Bash Shell 2 Wechseln Sie in das Verzeichnis cut_sre example_cut 3 Starten Sie die Codegenerierung mit der Eingabe make cut Das Bin rfile cut Idb wird im Verzeichnis cut_src make automatisch erzeugt 4 Wenn der CRC32 erzeugt wurde dann wurde auch ausf hrbarer Code erzeugt siehe rote Markierung in Bild 97 Building C3 Loadable Binary CalcStart GCalcSize 2012 Cal store 2012 Alloc buffer of size 526300 Start reading file example_cut bin End of input file reached of size 2016 Calculating CRC32 for input file example_cut bin Produced output file example_cut 1db File size of 2616 bytes Start CRC32 area at CHex B Size CRC32 area of dc CHex de Store CRC32 at dce Hex de CRC32 xf52 f8 b hex make l21 Leaving directory home ed_sch cut_sre make make l1l Leaving directory home ed_sch cut_srce make Bild 97 Cygwin Bash Shell Dieser ausf hrbare Code Idb Datei muss in das Projekt als ComUserTask geladen werden siehe Kapitel 11 7 3 HI 801 100 D Rev 3 00 Seite 323 von 344
163. _Device_Controller4 Byte 0 PN_Device_Controller4 Tabelle 57 Variablen im Eingangsmodul 003 Input 1 Byte Modul_3 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Konfiguration der PROFINET IO Controller Ausgangsmodule So konfigurieren Sie das Ausgangsmodul 004 Output 2 Bytes Modul_4 1 08 Im PROFINET IO Device das Ausgangsmodul 004 Output 2 Byte Modul A 00001 Submodul Inputs _1 w hlen Rechtsklicken auf 00001 Submodul Inputs _1 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale ziehen Name Typ Offset Globale Variable PN_Controller_Device1 UINT 0 PN_Controller_Device1 Tabelle 58 Variablen im Ausgangsmodul 004 Output 2 Byte Modul_4 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So konfigurieren Sie das Ausgangsmodul 005 Output 1 Bytes Modul_5 1 W hlen Sie im PROFINET IO Device das Ausgangsmodul 005 Output 1 Bytes Modul_5 00001 Submodul Inputs_1 Rechtsklicken auf 00001 Submodul Inputs _1 und im K
164. _Register_ Bereich BOOL 8068 09 Register Bereich BOOL 8069 10_Register_Bereich_BOOL 8070 11_Register_Bereich_BOOL 8071 172 Register Bereich BOOL 8072 13_Register_Bereich_BOOL 8073 14_Register_Bereich_BOOL 8074 15_Register_Bereich_BOOL 8075 16_Register_Bereich_BOOL 8076 17_Register_Bereich_BOOL 8077 18 Register Bereich BOOL 8078 19_Register_Bereich_BOOL 8079 Tabelle 196 Aus dem Register Bereich in den Bit Bereich gespiegelte Variablen HIMA Modbus Master Konfiguration des Anforderungstelegramms So lesen Sie im Modbus Master die Variablen 04_Register_Bereich_BOOL bis 06_Register_Bereich_BOOL ein 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Read Coils 1 w hlen 3 Rechtsklick auf das Anforderungstelegramm Read Coils 1 und im Kontextmen Eigenschaften w hlen Startadresse des Lesebereichs 8064 eintragen 4 Rechtsklick auf das Anforderungstelegramm Read Coils 1 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Eingangsvariablen ziehen Gespiegelte Register Variablen Offset 04_Register_Bereich_ BOOL 0 05_Register_Bereich_BOOL 1 06_Register_Bereich_ BOOL 2 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um
165. afeethernet Verbindung zu ffnen 3 Klick auf Register View Definitionen 4 In der Spalte Priorit t stellen Sie die Priorit t des Data Access Views ein Vergeben Sie f r die Data Access Views mit Globalen Variablen die h ufig aktualisiert werden sollen eine hohe Priorit t z B 1 Vergeben Sie f r die Data Access Views mit den Globalen Variablen die seltener aktualisiert werden sollen eine niedrigere Priorit t z B 10 safeethernet OPC Server Set_1 Ressource x OPC Server Set_1 lt gt Ressource View Definitionen OPC Server Set_1 lt Ressource 2 Name w Priorit t Typ Globale variable 1 View Definition_1 1 2 View Definition_2 2 3 e View Definition_3 5 4 View Definition_4 100 Globale Variablen Querverweise A Name e Datentyp Initialwert Beschreibung Zusatzkomment 2 Verwendung Y Strukturinfo Info 3 amp D Globale Variable_1 DINT 4 Q Globale Variable_2 DINT Diese Ansicht ist leer 5 LED UINT 6 amp LEDIO BOOL 7 E11 BOOL D LEDI2 BOOL 9 o LED2 UINT 10 amp LED3 BOOL 11 cm rna RONI S H gt H 3 Bild 80 Detailansicht der safeethernet Verbindung Zus tzlich kann der Zustand und der Zeitstempel von jedem Data Access View ber die folgenden Variablen ausgelesen werden Name Beschreibung View Zeitstempel ms Millisekunden Anteil des Zeitstempels aktuelle Systemzeit View Zeitstempel s Sekunden Anteil des Zeitstempels aktuelle Systemzeit
166. agen werden sollen keine Default Output CR Eingangsdaten vom Controller akzeptiert Auswahl der Kommunikationsbeziehung Communication Relation CR in welcher der IO Consumer Status CS des Submoduls bertragen werden soll keine Default Output CR Ausgangsdaten vom Device akzeptiert Auswahl der Kommunikationsbeziehung Communication Relation CR in welcher der IO Consumer Status CS des Submoduls bertragen werden soll keine Default Input CR Input Werte bei IO CR Unterbrechung Letzten Wert behalten Initialwerte annehmen Tabelle 41 Eigenschaftendialog von Submodul Input Output Die Register Modell und Features enthalten eine weitere Beschreibung und die Ausstattung des Input und Output Submoduls die selbsterkl rend sind HI 801 100 D Rev 3 00 Seite 75 von 344 5 PROFINET IO Kommunikation Edit Die Men funktion Edit aus dem Kontextmen der Submodule Input Output ffnet den Dialog Edit Das Dialogfenster enth lt die folgenden Register Das Register Systemvariablen stellt die folgenden Systemvariablen bereit die es erlauben den Zustand des PROFINET IO Submoduls im Anwenderprogramm auszuwerten Element Beschreibung Ausgangsdaten g ltig True False Ausgangsdaten g ltig GOOD Ausgangsdaten ung ltig BAD_BY_DEVICE BAD_BY_CONTROLLER Ausgangsdaten vom Controller akzeptiert True False Ausgangsdaten g ltig GOOD Au
167. ailansicht beinhaltet das Register Systemvariablen View Definitionen und Ressource lokal lt gt Ressource Ziel Register Systemvariablen Sie k nnen die safeethernet Verbindung im Anwenderprogramm mit Hilfe von Systemvariablen steuern und deren Status auswerten Systemvariable Beschreibung Ack Frame Nr Empfangsz hler Umlaufend Anzahl defekter Nachrichten Anzahl defekter Nachrichten des Red Kanal Anzahl aller defekter Nachrichten pro Kanal falscher CRC falscher Header sonstige Fehler Anzahl Verbindungserfolge Anzahl der Verbindungserfolge seit Reset der Statistik Anzahl verlorener Nachrichten Anzahl verlorener Nachrichten des Red Kanal Anzahl der auf einem der beiden Transportwege ausgefallenen Nachrichten seit Reset der Statistik Der Z hler wird nur bis zum Komplettausfall eines Kanals gef hrt Early Queue Usage Anzahl der Nachrichten die in Early Queue gelegt wurden seit Reset der Statistik siehe auch Kapitel 4 6 8 Fehlerhafte Nachrichten Anzahl verworfener Nachrichten seit Reset der Statistik Frame Nr Sendungsz hler Umlaufend Kanalzustand Aktueller Kanalzustand von Kanal 1 Der Kanalzustand ist der aktuelle Zustand des Kanal 1 zum Zeitpunkt Seq No X 1 beim Empfang einer Nachricht mit Seq No X Status Beschreibung 0 Keine Info zum Zustand von Kanal 1 1 Kanal 1 OK 2 Letzte Nachricht war Fehlerhaft aktuell
168. am Ausgang A_Status wird ein Fehlercode ausgegeben Seite 246 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 8 8 8 1 8 8 2 8 8 3 Control Panel Send Receive over TCP Im Control Panel kann der Anwender die Einstellungen des Send Receive Protokolls berpr fen und steuern Zudem werden aktuelle Statusinformationen z B gest rte Verbindungen usw des Send Receive Protokolls angezeigt So ffnen Sie das Control Panel zur berwachung des Send Receive Protokolls 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels Send Receive Protokoll w hlen Kontextmen Send Receive Protokoll Aus dem Kontextmen des selektierte Send Receive Protokolls k nnen Sie das folgende Kommando w hlen Reset Setzt die statistischen Daten Zykluszeit min max usw auf null zur ck Anzeigefeld Send Receive Protokoll In dem Anzeigefeld werden die folgenden Werte des selektierte Send Receive Protokolls angezeigt Element Beschreibung Name TCP SR Protokoll CPU Last projektierte Siehe Kapitel 7 4 2 CPU Last tats chliche Ungest rte Verbindungen Anzahl gest rte Verbindungen Gest rte Verbindungen Anzahl gest rte Verbindungen Tabelle 249 Anzeigefeld S amp R Protokoll Anzeigefeld Send Receive Server
169. angelegt Weitere Informationen zur Zuweisung der Sende Empfangsvariablen siehe Kapitel 7 10 4 Um mit den Modbus Funktionscodes 1 2 5 15 auf die Variablen im Register Bereich zuzugreifen m ssen die Variablen in den Bit Bereich gespiegelt werden siehe Kapitel 7 12 1 Auf die Variablen im Register Bereich kann nur ber die Modbus Funktionscodes 3 4 6 16 23 zugegriffen werden Dazu muss in den Eigenschaften des Funktionscodes die Startadresse der ersten Variable eingetragen werden Beispiel Zugriff auf Variablen im Register Bereich des Modbus Slave Register Variablen Register Bit Bit 00_Register_Bereich_WORD 0 0 0 01_Register_Bereich_SINT 1 8 16 02_Register_Bereich_SINT 1 0 24 U3 Register Bereich REAL 2 0 32 04_Register_Bereich BOOL 4 8 64 05_Register_ Bereich BOOL 4 9 65 06_Register_ Bereich BOOL 4 10 66 07_Register_Bereich BOOL 4 11 67 08_Register_ Bereich BOOL 4 12 68 09 Register Bereich BOOL 4 13 69 10_Register_Bereich_BOOL 4 14 70 11 Register Bereich BOOL 4 15 71 172 Register Bereich BOOL 4 0 72 13 Register Bereich BOOL 4 1 73 14 Register Bereich BOOL 4 2 74 15_Register_Bereich_BOOL 4 3 75 Ip Register Bereich BOOL 4 4 76 17_Register_Bereich _BOOL 4 5 77 18 Register Bereich BOOL 4 6 78 19_Register_Bereich_BOOL 4 7 79 Tabelle 193 Register Variablen im Register Bereich des Modbus Slave Seite 202 von 344 HI 801 100 D Rev 3 00 Komm
170. as Modbus Master Protokoll ist nicht aktiv D h die Steuerung ist im Zustand STOPP oder es ist kein Modbus Master konfiguriert Blinkt Das Modbus Master Protokoll ist aktiv und befindet sich im Datenaustausch mit den Modbus Slaves AUS Modbus Master Protokoll ist ohne St rung Blinkt Folgende Ereignisse f hren zur St rung Fehlerhafte Antwort oder Fehlermeldung vom Slave empfangen Timeout zu einem oder mehreren Slaves berschreitung des Rechenzeitbugets Tritt l nger als 5 Sekunden kein Fehlerereignis auf so wechselt die Anzeige in den Zustand Protokoll ohne St rung Tabelle 184 LED FBx beim Modbus Master HI 801 100 D Rev 3 00 Seite 189 von 344 7 Modbus Kommunikation 79 HIMA Modbus Slave Der HIMA Modbus Slave kann gleichzeitig ber die serielle Schnittstelle RS485 und ber Ethernet TCP UDP mehrere Modbus Master bedienen Ben tigte Ausstattung und Systemanforderungen Element Beschreibung HIMA Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r Modbus TCP nicht verwendet werden COM Modul Ethernet 10 100BaseT D SUB Anschl sse FB1 und FB2 Wird Modbus RTU verwendet muss das COM Modul an den verwendeten seriellen Feldbusschnittstelle FB1 oder FB2 mit einem optionalen HIMA RS485 Submodul ausger stet sein Schnittstellenbelegung siehe Kapitel 3 7 Aktivierung Jede der beiden Modbu
171. ase TX 1 Gbit Technologie LAN Switches erforderlich Clean St rungsfreies Netzwerk Datenverlust durch Netz berlastung Einfl sse von au en oder Netzwerkmanipulationen m ssen vermieden werden Zeit f r 2 0 Wiederholungen Charakteristiken des Kommunikationspfads Moderate Verz gerungen Erwartete ResponseTime lt ReceiveTMO anderenfalls FEHLER bei Parametrierung Profil IV Medium amp Noisy Verwendung Das Profil Medium amp Noisy ist f r Anwendungen die eine nur m ig schnelle Daten bermittlung erfordern F r mittleren Datendurchsatz F r Anwendungen die nur eine m ig schnelle Daten bermittlung erfordern Geeignet f r Anwendungen in denen die Worst Case ReactionTime kein kritischer Faktor ist Netzwerkanforderungen Medium 10 Mbit 10 Base T 100 Mbit 100 Base TX 1 Gbit Technologie LAN Switches erforderlich Noisy Netzwerk ist nicht St rungsfrei Geringe Wahrscheinlichkeit f r Verlust von Datenpaketen Zeit f r 1 Wiederholung Charakteristiken des Kommunikationspfads Moderate Verz gerungen Erwartete ResponseTime lt ReceiveTMO 2 anderenfalls FEHLER bei Parametrierung HI 801 100 D Rev 3 00 Seite 53 von 344 4 safeethernet Kommunikation 4 7 10 4 7 11 Profil V Slow amp Cleanroom HINWEIS F r sicherheitsgerichtete Prozessdatenkommunikation nicht geeignet F r sicherheitsgerichtete Prozessdatenkommunikation d rfen nur die Profile Fa
172. assen Eine redundante PROFIBUS DP Verbindung kann nur durch die Konfiguration eines zweiten PROFIBUS DP Master Slave und Anpassungen im Anwenderprogramm erreicht werden PROFIBUS DP Master Siehe Kapitel 6 1 PROFIBUS DP Slave Siehe Kapitel 6 13 Seite 92 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 1 HIMA PROFIBUS DP Master Dieses Kapitel beschreibt die Eigenschaften des HIMA PROFIBUS DP Master sowie die Men funktionen und Dialoge in SILworX die Sie zur Konfiguration des HIMA PROFIBUS DP Master ben tigen Ben tigte Ausstattung und Systemanforderungen Element Beschreibung HIMA Steuerung HIMax mit COM Modul COM Modul Das COM Modul muss an der verwendeten seriellen Feldbusschnittstelle FB1 oder FB2 mit einem optionalen HIMA PROFIBUS DP Master Submodul ausger stet sein siehe Kapitel 3 7 Aktivierung Freischaltung durch Aufsteckmodul siehe Kapitel 3 5 Tabelle 63 Ben tigte Ausstattung und Systemanforderungen PROFIBUS DP Master Eigenschaften Element Beschreibung Typ des HIMA PROFIBUS DP V1 Master Klasse 1 DP Master mit zus tzlichen DP V2 Funktionen bertragungsrate 9 6 kbit s 12 Mbit s Busadresse 0 125 Max Anzahl F r jedes COM Modul k nnen Sie zwei PROFIBUS DP PROFIBUS DP Master Master konfigurieren Max Anzahl Sie k nnen bis zu 122 Slaves pro Ressource in allen Master PROFIBUS DP Slaves Protokollinstanzen konfig
173. ation 4 5 4 5 1 4 5 2 Zustand des Red Kanal Aktueller Kanalzustand von Kanal 2 Der Kanalzustand ist der aktuelle Zustand des Kanal 2 zum Zeitpunkt Seq No X 1 beim Empfang einer Nachricht mit Seq No X Status Beschreibung 0 Keine Info zum Zustand von Kanal 2 1 Kanal 2 OK 2 Letzte Nachricht war Fehlerhaft aktuelle ist OK 3 Fehler auf Kanal 2 Tabelle 26 Register Systemvariablen im safeethernet Editor M gliche safeethernet Verbindungen Sie k nnen eine safeethernet Verbindung zwischen zwei HIMax Steuerungen mono oder redundant aufbauen Die verf gbaren Ethernet Schnittstellen f r eine safeethernet Verbindung werden immer in Bezug auf die Ressource lokal angezeigt f r die der safeethernet Editor gestartet wurde Alle verf gbaren Ethernet Schnittstellen einer Steuerung werden in den Dropdown Men s der Parameter IF CH angezeigt Element Beschreibung IF CH1 lokal Ethernet Schnittstelle Kanal 1 der Ressource der Ressource IF CH2 lokal Ethernet Schnittstelle Kanal 2 IF CH1 Ziel Ethernet Schnittstelle Kanal 1 des Linkpartners IF CH2 Ziel Ethernet Schnittstelle Kanal 2 des Linkpartners Tabelle 27 Verf gbare Ethernet Schnittstellen Mono safeethernet Verbindung Kanal 1 F r eine Mono Verbindung m ssen Sie die Ethernet Schnittstellen IF CH1 lokal und IF CH1 Ziel in der lokalen Ressource setzen R
174. attgefunden hat schaltet sich der Slave ab und setzt alle DP Output Daten auf ihren Initialwert zur ck 0 Deaktiviert Richtwert Watchdog Zeit des Slaves gt 6 Ttr Wertebereich 0 65535 Standardwert O Bei Ausfall letzte Daten senden FALSE Verbindung wird im Fehlerfall abgebaut und neu aufgebaut TRUE Sendet im Fehlerfall weiter Daten auch ohne Best tigung des Slaves Standardwert Deaktiviert Auto Clear bei Ausfall Ist Auto Clear bei Ausfall im Master und bei diesem Slave auf TRUE gesetzt dann schaltet der Master bei einem Ausfall dieses Slaves den kompletten PROFIBUS DP in den sicheren Zustand Standardwert Aktiviert Tabelle 81 Register Parameter des PROFIBUS DP Slave Seite 114 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Register Gruppen In diesem Register k nnen die Slaves in verschiedenen Gruppen organisiert werden Die GlobalControl Kommandos Sync und Freeze k nnen dann gezielt eine oder mehrere Gruppen ansprechen Element Beschreibung Mitglied in Gruppe 1 Mitglied in Gruppe 1 Mitglied in Gruppe 2 Mitglied in Gruppe 2 Mitglied in Gruppe 3 Mitglied in Gruppe 3 Mitglied in Gruppe 4 Mitglied in Gruppe 4 Mitglied in Gruppe 5 Mitglied in Gruppe 5 Mitglied in Gruppe 6 Mitglied in Gruppe 6 Mitglied in Gruppe 7 Mitglied in Gruppe 7 Mitglied in Gruppe 8 Mitglied in Gruppe 8 Stan
175. aum Konfiguration Ressource Protokolle Send Receive over TCP Funktionsbausteine Neu ffnen 2 Funktionsbaustein Empfangen w hlen 3 Rechtsklick auf Funktionsbaustein Empfangen und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins TCP_Receive im Anwenderprogramm verbunden haben Eing nge Typ ID INT REQ BOOL RLEN INT TIMEOUT TIME Tabelle 232 Eingangs Systemvariablen Verbinden Sie die folgenden Ausg nge des Funktionsbausteins Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins TCP_Receive im Anwenderprogramm verbunden haben Ausg nge Typ Ack BOOL Busy BOOL ERROR BOOL LEN INT STATUS DWORD VALID BOOL Tabelle 233 Ausgangs Systemvariablen Daten Beschreibung Empfangsvariablen Im Register Prozessvariablen k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den Typen der Variablen des Kommunikationspartners sein Tabelle 234 Empfangsvariablen Seite 236 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP F r die Bedienung des Funktionsbaustein TCP_Receive sind die folgenden Schritte erf
176. austein AG_RECV FC 6 empfangen und intern an den Baustein AG_SEND FC 5 bergeben ber den Baustein AG_SEND FC 5 sendet die SIMATIC 300 die Variablen unver ndert an die HIMax Steuerung zur ck Die bertragung der Variablen kann der Anwender nach der Konfiguration mit dem HIMA Force Editor pr fen HI 801 100 D Rev 3 00 Seite 211 von 344 8 Send amp Receive TCP Kommunikation HIMA Steuerung Siemens SIMATIC 300 Organization Block The Structure TCP Connection 001 0B1 SendData AG RECH Data Block D I Offset Name 0 HIMA_Siemens1 Kg 1 HIMA_Siemens2 hi 2 HIMA_Siemens3 G UE PECH AG_SEND Receive Data Siemens_HIM amp 1 Siemens_HIMA2 Siemens_HIMA3 DB1 UDT_1 SEND Bild 54 Daten bertragung zwischen HIMax und Siemens Steuerung Konfigurationsbeschreibung HIMax Steuerung Element Beschreibung TCP Verbindung In diesem Dialog stehen alle Parameter die f r die Kommunikation mit 001 dem Kommunikationspartner Siemens SIMATIC 300 notwendig sind Sendedaten Die Offsets und Typen der Variablen in der Steuerung m ssen mit der Adresse und den Typen der Variablen im Datentyp UDT_T der SIMATIC 300 bereinstimmen Empfangsdaten Die Offsets und Typen der Variablen in der HIMax Steuerung m ssen mit der Adresse und den Typen der Variablen im Datentyp UDT_1 der SIMATIC 300 bereinstimmen Tabelle 204 Konfiguration HIMax Steuerung Ko
177. baustein TCP_Receive Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein Empfangen im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins Empfangen im Strukturbaum im Ordner 1 Funktionsbausteine mit dem Funktionsbaustein TCP_Receive im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden Verbinden Sie die F Eing nge des Funktionsbausteins TCP_Receive im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins Empfangen im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Busy BOOL F_Valid BOOL F_Error BOOL F_Status DWORD F_Len INT Tabelle 230 A Eing nge Funktionsbaustein TCP_Receive Verbinden Sie die F Ausg nge des Funktionsbausteins TCP_Receive im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins Empfangen im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD F_Tmo INT F_RLen INT Tabelle 231 F Ausg nge Funktionsbaustein TCP_Receive HI 801 100 D Rev 3 00 Seite 235 von 344 8 Send amp Receive TCP Kommunikation Zugeh rigen Funktionsbaustein Empfangen im Strukturbaum erstellen 1 Im Strukturb
178. baut werden TOGGLE MODE_O 0x100 gesetzt Auf TOGGLE MODE 1 0x101 setzen um die Verbindung wieder aufzunehmen TOGGLE MODE 1 0x101 gesetzt Auf TOGGLE MODE 0 0x100 setzen um die Verbindung wieder aufzunehmen Disabled 0x8000 Verbindungszustand safeethernet Kommunikation abgeschaltet Der Verbindungszustand wertet den Status der Kommunikation zwischen zwei Steuerungen im Anwenderprogramm aus Status Wert Beschreibung Closed 0 Verbindung ist geschlossen und es wird auch nicht versucht sie zu ffnen Try_open 1 Verbindung wird versucht zu ffnen sie ist jedoch noch nicht ge ffnet Dieser Zustand gilt gleicherma en f r die aktive und auch f r die passive Seite Connected 2 Wiederholungen Die Verbindung ist hergestellt und in Betrieb aktive Zeit berwachung und Datenaustausch Anzahl der Wiederholungen seit Reset der Statistik Zeitstempel des letzten Fehlers des Red Kanal ms Millisekunden Anteil des Zeitstempels aktuelle Systemzeit Zeitstempel des letzten Fehlers des Red Kanals s Sekunden Anteil des Zeitstempels aktuelle Systemzeit Zeitstempel des letzten Fehlers ms Millisekunden Anteil des Zeitstempels aktuelle Systemzeit Zeitstempel des letzten Fehlers s Sekunden Anteil des Zeitstempels aktuelle Systemzeit HI 801 100 D Rev 3 00 Seite 41 von 344 4 safeethernet Kommunik
179. behoben ist Anzahl BusFehler Anzahl der Busfehler bisher CPU Last Anzeige der projektierten Auslastung des COM Moduls f r dieses projektiert Protokoll CPU Last Tats chliche Auslastung des COM Moduls f r dieses Protokoll tats chliche Seite 152 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 12 3 6 12 4 Element Beschreibung MSI ms Min Slave Interval in ms Aufl sung 0 1ms TTR ms Target Rotation Time in ms Aufl sung 0 1ms Letzte Zykluszeit ms Letzte PROFIBUS DP Zykluszeit ms Minimale Zykluszeit ms Minimale PROFIBUS DP Zykluszeit ms Mittlere Zykluszeit ms Mittlere PROFIBUS DP Zykluszeit ms Maximale Zykluszeit ms Maximale PROFIBUS DP Zykluszeit ms Tabelle 150 Anzeigenfeld PROFIBUS Master Zustand des PROFIBUS DP Master Der Zustand des Masters wird im Anzeigefeld des Control Panel angezeigt und kann mit der Statusvariable Master Verbindungszustand im Anwenderprogramm ausgewertet werden Master Zustand Master Zustand OFFLINE Der Master ist ausgeschaltet und es erfolgen keine Busaktivit ten STOP Der Master nimmt am Token Protokoll teil sendet aber keine Daten an die Slaves CLEAR Der Master ist im sicheren Zustand und tauscht Daten mit den Slaves aus Die Ausgangsdaten die zu den Slaves gesendet werden enthalten nur Nullen Die FailSafe Slaves erhalt
180. bernimmt die Ressource die Zeit des aktuellen SNTP Servers Wenn der SNTP Client Ressource gleichzeitig auch als SNTP Server arbeitet wird pro Anfrage des SNTP Clients die H lfte der Zeitdifferenz zum aktuellen SNTP Server auf der Ressource bernommen Zeit n hert sich langsam an Wertebereich 1 16 Standardwert 15 Client Zeitanfrage Intervall s Zeitintervall in dem die Zeitsynchronisation durch den aktuellen SNTP Server erfolgt Das Client Zeitanfrage Intervall im SNTP Client muss gr er sein als das Timeout im SNTP Server Wertebereich 16s 16384s Standardwert 16 Tabelle 256 Eigenschaften des SNTP Client HI 801 100 D Rev 3 00 Seite 251 von 344 9 SNTP Protocol Kommunikation 9 2 SNTP Client Server Info In der SNTP Server Info wird die Verbindung zu einem SNTP Server konfiguriert Unterhalb eines SNTP Clients k nnnen 1 bis 4 SNTP Server Infos konfiguriert werden So legen Sie einen neuen SNTP Server Info an 1 Im Strukturbaum Konfiguration Ressource Protokolle SNTP Client ffnen 2 Rechtsklick auf Protokolle und im Kontextmen Neu SNTP Server Info w hlen M Eine neue SNTP Server Info wird hinzuzugef gt 3 Im Kontextmen vom SNTP Server Info Eigenschaften das COM Modul ausw hlen Das Dialogfenster der SNTP Server Info enth lt die folgenden Parameter Element Beschreibung Typ SNTP Server Info Name Name f r die SNTP Server Info Ma
181. bus DP EA Allgemein cpujcom lt 4 gt Min Tsdr bit time 11 Max Tsdr bit time 37 Tsl bit time 200 Tqui bit time 0 Tset bit time 1 Ttr bit time 9999 Ttr ms 1041 562 Min Slave Intervall ms 1 0 Nutzdaten berwachungszeit ms 2000 Bild 31 Eigenschaften des PROFIBUS DP Master 3 Abgelesene Max Tsdr in bit Time umrechnen und eintragen 4 Abgelesene Target Rotation Time TTR ms in bit Time umrechnen und mit zuz glich 1 3 Sicherheitszuschlag in das Feld Target Rotation Time TTR ms eintragen 5 Abgelesene Min Slave Interval MSI ms eintragen Sind mehrere Slaves konfiguriert muss der h chste Wert von MaxTsdr bit time und der gr te von Min Slave Intervall ms verwendet werden 6 Die Nutzdaten berwachunggszeit ms ist gt 6 Ttr ms einzustellen HI 801 100 D Rev 3 00 Seite 101 von 344 6 PROFIBUS DP Kommunikation Watchdog Zeit f r PROFIBUS DP Slave eintragen 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master PROFIBUS DP Slave ffnen 2 Rechtsklick auf HIMax PROFIBUS Slave und w hlen Sie Eigenschaften EI Konfiguration HIMax_2 Protokolle Profibus DP Maste EN Parameter Gruppen DPY1 gt Name HIMax Profibus Slave Adresse 12 Aktiv DPYO Sync aktiv go DPYO Freeze aktiv Fi watchdog aktiv Watchdog Zeit ms 40 Bei Ausfall letzte Daten send
182. ces w hrend des Verbindungsaufbaus zwischen dem Senden der Antwort auf den Connect Request und dem Empfang eines neuen Requests vom PROFINET IO Controller maximal verstreichen darf Wertebereich 1 1000 x 100 ms Standardwert 600 Supervisor darf die AR bernehmen Definition ob ein PROFINET IO Supervisor die Applikationsbeziehung AR bernehmen darf ltere Devices verschiedener Hersteller ben tigen diese Einstellung 0 Nicht erlaubt 1 Erlaubt Standardwert 0 Tabelle 43 Eigenschaftendialog von Application Relation HI 801 100 D Rev 3 00 Seite 77 von 344 5 PROFINET IO Kommunikation 5 6 8 Alarm CR Innerhalb einer Applikationsbeziehung k nnen mehrere Kommunikationsbeziehungen CR s Communication Relations aufgebaut werden ber die Kommunikationsbeziehung Alarm CR bertr gt ein PROFINET IO Device alarme an den PROFINET IO Controller Die Men funktion Eigenschaften aus dem Kontextmen von Application Relation ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Parameter Element Beschreibung Name Nicht nderbar VLAN ID hochpriore Alarme Jedem Virtuellen LAN VLAN wird zur Abschottung eine eindeutige Nummer zugeordnet Ein Ger t das zum VLAN mit der ID 1 geh rt kann mit jedem anderen Ger t im gleichen VLAN kommunizieren nicht jedoch mit einem Ger t in einem anderen VLAN mit ID 2 3 Wertebereich siehe auch IEC 61158 6
183. ch des Slaves Element Bedeutung Typ Modbus Funktion Read Write Holding Registers Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des Lesebereichs 0 65535 Startadresse des 0 65535 Schreibbereichs Tabelle 170 Register Read Write Holding Anforderungstelegramm zum Schreiben Mit den Write Funktionscodes werden Variablen nur in den Importbereich eines Slaves geschrieben Ein Anforderungstelegramm des Modbus Master enth lt neben der Modbus Funktion die Startadresse des Lese Schreibbereichs Zum Schreiben von Variablen sendet der Modbus Master ein Anforderungstelegramm zum Schreiben an den Modbus Slave Der Modbus Slave schreibt die empfangenen Variablen in seinen Import Bereich Im Dialog Variablen zuweisen eines Anforderungstelegramms zum Schreiben m ssen die Variablen eingef gt werden die der Modbus Master zum Modbus Slave schreibt So konfigurieren Sie ein Anforderungstelegramm zum Schreiben 1 Im Strukturbaum Anforderungstelegramm zum konfigurieren ausw hlen 2 Rechtsklick auf Anforderungstelegramm und im Kontextmen Edit w hlen 3 In der Objektauswahl eine Globale Variable w hlen die als Modbus Sendevariable dienen soll und diese per Drag amp Drop auf eine leere Stelle im Bereich Sendesignale ziehen 4 Diesen Schritt f r jede weitere Modbus Sendevariable wiederholen 5 Kontextmen durch einen Recht
184. chaften w hlen 2 Tragen Sie 0 im Feld Steckplatz ein 3 Diesen Schritt f r weitere PROFINET IO Modul wiederholen und fortlaufend nummerieren Seite 86 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO Nummerieren Sie die HIMax PROFINET IO Module bei 0 beginnend in aufsteigender Reihenfolge und ohne L cken Konfiguration der PROFINET IO Controller Eingangsmodule Die Summe der Variablen in Byte muss mit der Gr e des jeweiligen Moduls in Byte bereinstimmen In den Submodulen der Input und Output Module werden die voreingestellten standard Kommunikationsbeziehungen Default Input CR und Default Output CR f r dieses Beispiel bernommen So konfigurieren Sie das Eingangsmodul 001 Input 2 Byte Modul_1 1 Im PROFINET IO Device das Eingangsmodul 001 Input 2 Byte Modul_1 00001 Submodul Inputs_1 w hlen 2 Rechtsklicken auf 00001 Submodul Inputs 1 und im Kontextmen Edit w hlen 3 Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale ziehen Name Typ Offset Globale Variable PN_Device_Controller1 UINT 0 PN_Device_Controller1 Tabelle 55 Variablen im Eingangsmodul 001 Input 2 Byte Modul _1 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets
185. chnittstellen zu ffnen Das Dialogfenster Edit des OPC Host enth lt die folgenden Parameter Element Beschreibung PADT Port Standardwert 25138 Name Name f r den OPC Server Set Maximal 31 Zeichen IP Adresse IP Adresse des Host PC Standardwert 192 168 0 1 Standard Schnittstelle Muss aktiviert werden wenn der Host PC mehr als einen Ethernet Port besitzt Standardwert aktiviert HH Port Standardwert 15138 Tabelle 268 Edit Deinstallation des X OPC Servers So deinstallieren Sie den X OPC Server 1 ffnen Sie in Windows Start Einstellungen Systemsteuerung Software 2 W hlen Sie in der Liste den X OPC Server aus den Sie deinstallieren wollen und klicken Sie auf entfernen 3 Folgen Sie den Anweisungen der Deinstallationsroutine Seite 280 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 11 1 1 ComUserTask Neben dem Logikprogramm das mit SILworX erstellt wird k nnen Sie zus tzlich ein C Programm auf der Steuerung betreiben Dieses nicht sichere C Programm l uft als ComUserTask r ckwirkungsfrei zum sicheren Prozessormodul auf dem Kommunikationsmodul der Steuerung Die ComUserTask hat einen eigenen Zyklus der unabh ngig von dem Zyklus der CPU ist Damit k nnen Sie beliebige Anwendungen in C erstellen und als ComUserTask implementieren z B Kommunikationsschnittstellen f r spezielle Protokolle TCP UDP usw Gateway Funktion zwi
186. chtete Prozessdatenkommunikation nicht geeignet Medium amp Noisy Slow amp Cleanroom F r sicherheitsgerichtete Prozessdatenkommunikation nicht geeignet Slow amp Noisy HI 801 100 D Rev 3 00 Seite 51 von 344 4 safeethernet Kommunikation 4 7 6 Profil Fast amp Cleanroom HINWEIS F r sicherheitsgerichtete Prozessdatenkommunikation nicht geeignet F r sicherheitsgerichtete Prozessdatenkommunikation d rfen nur die Profile Fast amp Noisy Medium amp Noisy und Slow amp Noisy verwendet werden Verwendung Das Profil Fast amp Cleanroom ist geeignet f r Anwendungen in idealer Umgebung z B Labor F r schnellsten Datendurchsatz F r Anwendungen die eine schnelle Daten bermittlung erfordern F r Anwendungen die eine m glichst geringe Worst Case ReactionTime erfordern Netzwerkanforderungen Fast 100 Mbit Technologie 100 Base TX 1 Gbit Technologie Clean St rungsfreies Netzwerk Datenverlust durch Netz berlastung Einfl sse von au en oder Netzwerkmanipulationen m ssen vermieden werden LAN Switches erforderlich Charakteristiken des Kommunikationspfads Minimale Verz gerungen Erwartete ResponseTime lt ReceiveTMO anderenfalls FEHLER bei Parametrierung 4 7 7 Profil II Fast amp Noisy Verwendung Das Profil Fast amp Noisy ist das SILworX Standardprofil f r die Kommunikation ber safeethernet F r schnellen Datendurchsatz F r Anwendunge
187. ctioncode 02 Inputs Extended 0x65 Lesen mehrerer Variablen BOOL aus dem Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Holding 102 WORD Entspricht dem Functioncode 03 Registers Extended 0x66 Lesen mehrerer Variablen beliebigen Typs aus dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Input 103 WORD Entspricht dem Functioncode 04 Registers Extended 0x67 Lesen mehrerer Variablen beliebigen Typs aus dem Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Write Multiple Coils 104 BOOL Entspricht dem Functioncode 15 Extended 0x68 Schreiben mehrerer Variablen BOOL in den Import Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Write Multiple 105 WORD Entspricht dem Functioncode 16 Registers Extended 0x69 Schreiben mehrerer Variablen beliebigen Typs in den Import Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Write Multiple 106 WORD Entspricht dem Functioncode 23 Registers Extended 0x6A Schreiben und Lesen mehrerer Variablen beliebigen Typs in und aus dem Import Bereich oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Anforderungstelegramm vom Modbus Master 1100 Bytes Antwort an den Master Seite 200 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus Format der Request und Response Header Die Request und Response Header
188. d 0x64 Lesen mehrerer Variablen BOOL aus dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Discrete 101 BOOL Entspricht dem Functioncode 02 Inputs Extended 0x65 Lesen mehrerer Variablen BOOL aus dem Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Holding 102 WORD Entspricht dem Functioncode 03 Registers Extended 0x66 Lesen mehrerer Variablen beliebigen Typs aus dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Input 103 WORD Entspricht dem Functioncode 04 Registers Extended 0x67 Lesen mehrerer Variablen beliebigen Typs aus dem Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Write Multiple Coils 104 BOOL Entspricht dem Functioncode 15 Extended 0x68 Schreiben mehrerer Variablen BOOL in den Import Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Write Multiple 105 WORD Entspricht dem Functioncode 16 Registers Extended 0x69 Schreiben mehrerer Variablen beliebigen Typs in den Import Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Write Multiple 106 WORD Entspricht dem Functioncode 23 Registers Extended 0x6A Schreiben und Lesen mehrerer Variablen beliebigen Typs in und aus dem Import Bereich oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Anforderungstelegramm vom Modbus Master 1100 Bytes Antwort an
189. dardwert Deaktiviert Tabelle 82 Register Gruppen im Eigenschaftendialog des PROFIBUS DP Slave Register DP V1 In diesem Register befinden sich Parameter die erst ab DP V1 definiert sind Bei DP VO Slaves kann hier nichts ausgew hlt werden Welche Parameter von dem Slave unterst tzt werden erkennt man in der Spalte Unterst tzt Element Beschreibung DP V1 Wenn der DP V1 Modus nicht aktiviert ist k nnen auch die anderen DP V1 Features nicht genutzt werden Der Slave verh lt sich dann wie ein DP VO Slave Eventuell m ssen dann auch die Parametrierdaten ge ndert werden siehe Handbuch des Slaves Standardwert Deaktiviert Failsafe Wenn dieser Modus aktiviert ist sendet der Master im Zustand CLEAR keine Nullen als Ausgangsdaten zum Slave sondern ein leeres Datenpaket Failsafe Paket Der Slave erkennt daran dass er jetzt die sicheren Ausgangsdaten die nicht notwendigerweise alle Null sind auf die Ausg nge legen soll Standardwert Deaktiviert Isochron Modus Diese Funktion erm glicht eine taktsynchrone Regelung in Master und Slave unabh ngig von der Belastung des Busses Der Buszyklus wird mit einer Taktabweichung von lt 1ms synchronisiert Damit k nnen hochgenaue Positionierungsvorg nge realisiert werden Standardwert Deaktiviert Publisher aktiv Diese Funktion wird f r den Slave Querverkehr ben tigt Dies erm glicht die direkte und zeitsparende Kommunikation zwischen den Sla
190. de RUN der Steuerung Vor jedem Aufruf der CUT stellt die COM die Prozessdaten von der sicheren CPU der CUT in einem von der CUT definierten Speicherbereich zur Verf gung Im Betriebsmodus STOP der Steuerung Es findet kein Prozessdatenaustausch von der COM zur sicheren CPU statt 11 4 3 Scheduling Nachlauf Im Betriebsmode RUN der Steuerung Nach jedem Aufruf der CUT stellt die COM die Prozessdaten von der CUT der sicheren CPU zur Verf gung Im Betriebsmodus STOP der Steuerung Es findet kein Prozessdatenaustausch von der COM zur sicheren CPU statt HI 801 100 D Rev 3 00 Seite 283 von 344 11 ComUserTask Kommunikation 11 4 4 STOP_INVALID_CONFIG Befindet sich die COM Im Zustand STOP_INVALID_CONFIG dann wird die CUT nicht ausgef hrt Wechselt die COM in den Zustand STOP_INVALID_CONFIG und f hrt die CUT oder die CUIT aus so werden diese terminiert 11 4 5 Variablen der CUT Schnittstelle CPU lt gt CUT Parametrierung einer nicht sicherheitsgerichtete Prozessdatenkommunikation zwischen sicherer CPU und COM CUT Senderichtung Maximale Gr e der Prozessdaten COM gt CPU 16375 Bytes Daten 16384 Bytes 9 Statusbytes CPU gt COM 16382 Bytes Daten 16384 Bytes 2 Steuerungsbytes Prozessdatenaustausch mit COM User Task CUT CUT_PD_IN_SECT CPU gt COM Datenausg nge C COM COM User Task sicheres Dateneing nge CUT_PD_OUT_SECT COM gt CPU Bild 82 Prozessdatenaustausch zwischen
191. der Variablen neu generiert werden So konfigurieren Sie das Eingangsmodul 002 Input 8 Byte Modul_2 1 Im PROFINET IO Device das Eingangsmodul 002 Input 8 Byte Modul_2 00001 Submodul Inputs_1 w hlen 2 Rechtsklicken auf 00001 Submodul Inputs 1 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale ziehen Di Name Typ Offset Globale Variable PN_Device_Controller2 DWORD 0 PN_Device_Controller2 PN_Device_Controller3 DWORD 4 PN_Device_Controller3 Tabelle 56 Variablen Eingangsmodul 002 Input 8 Byte Modul_2 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden HI 801 100 D Rev 3 00 Seite 87 von 344 5 PROFINET IO Kommunikation So konfigurieren Sie das Eingangsmodul 003 Input 1 Byte Modul_3 1 g3 Im PROFINET IO Device das Eingangsmodul 003 Input 1 Byte Modul_1 00001 Submodul Inputs_1 w hlen Rechtsklicken auf 00001 Submodul Inputs_1 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale ziehen Name Typ Offset Globale Variable PN
192. des Funktionsbausteins Reset im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins TCP_Reset im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD REQ BOOL Tabelle 219 Eingangs Systemvariablen HI 801 100 D Rev 3 00 Seite 229 von 344 8 Send amp Receive TCP Kommunikation Verbinden Sie die folgenden Ausg nge des Funktionsbausteins Reset im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins TCP_Reset im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL DONE BOOL STATUS DWORD Tabelle 220 Ausgangs Systemvariablen F r die Bedienung des Funktionsbaustein TCP_Reset sind die folgenden Schritte erforderlich 1 Im Anwenderprogramm am Eingang A JD die Identifikationsnummer der gest rten TCP Verbindung setzen 2 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis ein Reset an die definierte TCP Verbindung gesendet wurde Danach wechseln die Ausg nge A_Busy auf FALSE und A_Done auf TRUE Seite 230 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 7 2 TCP_Send TCP_Send Ia WM A_Done LJ BOOL 16 Len A Error O BOOL a Staue DWORD Bild 64 Funktionsbaustein TCP_Send Der
193. des Moduls welche bei der Abarbeitung des Kal Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 Tabelle 210 Allgemeine Eigenschaften S amp R TCP HI 801 100 D Rev 3 00 Seite 219 von 344 8 Send amp Receive TCP Kommunikation CPU COM Die vorgegebenen Parameter sorgen f r den schnellstm glichen Datenaustausch der S amp R TCP Daten zwischen dem COM Modul COM und dem CPU Modul CPU in der Steuerung Diese Parameter sollten nur dann ge ndert werden wenn eine Reduzierung der COM und oder CPU Auslastung f r eine Anwendung erforderlich sind und der Prozess dies zul sst Die nderung der Parameter wird nur dem erfahrenen Programmierer empfohlen Eine 1 Erh hung der COM und CPU Aktualisierungszeit bedeutet auch dass die tats chliche Aktualisierungszeit der S amp R TCP Daten erh ht wird Die Zeitanforderungen der Anlage sind zu pr fen Name Beschreibung Refresh Rate ms Aktualisierungszeit in Millisekunden mit der die Daten im S amp R TCP Protokoll zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 0 2 1 Standardwert 0 In einem Zyklus Aktiviert Transfer der S amp R TCP Daten von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der S amp R TCP Daten maximal 1100 Byte pro
194. dresse des PROFINET IO Device eintragen Im Dropdown Men GSDML Datei die zum PROFINET IO Device zugeh rige GSDML Bibliotheksdatei ausw hlen und Eigenschaften schlie en So w hlen Sie den Data Access Point DAP f r das PROFINET IO Device 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller PROFINET IO Device DAP Modul w hlen 2 Im Kontextmen Device Access Point DAP ausw hlen w hlen und den passenden Datensatz zum PROFINET IO Device ausw hlen Anlegen der HIMax PROFINET IO Controller Module Im PROFINET IO Controller m ssen Sie die Anzahl der tats chlich zu bertragenden Bytes konfigurieren Dies erreichen Sie durch Auswahl von Modulen bis die physikalische Konfiguration des Devices erreicht ist So legen Sie die ben tigten PROFINET IO Module an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller PROFINET IO Device ffnen 2 Im Kontextmen Module einf gen w hlen 3 F r dieses Beispiel die folgenden passenden Module w hlen um vom PROFINET IO Device 11 Bytes zu empfangen und 3 Bytes zu senden PROFINET IO Modul Steckplatz DAP Modul Device access point Input 2 Byte Modul_1 Input 8 Byte Modul_2 Input 1 Byte Modul_3 Output 2 Byte Modul_4 OQ P oOIN O Output 1 Byte Modul_5 So nummerieren Sie die PROFINET IO Module 1 Rechtsklick auf das erste PROFINET IO Modul und im Kontextmen Eigens
195. dule die selbsterkl rend sind Seite 70 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 6 2 5 6 3 DAP Modul Device Access Point Modul Unterhalb eines PROFINET Devices wird immer ein Modul f r die Busanschaltung DAP Device Access Point Modul angelegt Das DAP Modul ist Standard und kann nicht gel scht werden Die Men funktion Eigenschaften aus dem Kontextmen des DAP Moduls ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Beliebiger eindeutiger Name f r das DAP Modul Steckplatz Nicht nderbar Standardwert 0 Tabelle 35 Register Parameter im Eigenschaftendialog des DAP Moduls Die Register Modell und Features enthalten eine weitere Beschreibung des DAP Moduls die selbsterkl rend sind Input Output PROFINET IO Module In den PROFINET IO Input Modulen werden die Eingangsvariablen des HIMax PROFINET IO Controllers eingetragen die vom PROFINET IO Device gesendet werden In den PROFINET IO Output Modulen werden die Ausgangsvariablen des HIMax PROFINET IO Controllers eingetragen die zum PROFINET IO Device gesendet werden So legen Sie die ben tigten PROFINET IO Module an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Device ffnen 2 Im Kontextmen von PROFINET IO Device Neu w hlen 3 Passende Module w hlen Die Men funktion Eigenschaften aus dem Kontextm
196. e TCP aktivieren Aktiviert TCP IP Verbindung aktiviert Deaktiviert TCP IP Verbindung deaktiviert Standardwert Deaktiviert TCP Port Standardwert 502 Maximale Anzahl TCP Verbindungen Maximale Anzahl gleichzeitig offener TCP Verbindungen als Server Wertebereich 1 20 Standardwert 3 UDP aktivieren Aktiviert UDP IP Verbindung aktiviert Deaktiviert UDP IP Verbindung deaktiviert Standardwert Deaktiviert UDP Port Standardwert 502 Parameter der seriellen Schnittstelle Name Name der seriellen Schnittstelle Schnittstelle Auswahl der verf gbaren Feldbusschnittstellen die f r den Modbus Slave benutzt werden k nnen keine fb1 fb2 Slave Adresse Busadresse des Slave Wertebereich 1 247 Baudrate bps bertragungsgeschwindigkeit f r RS485 m gliche Werte 38400 bit s 19200 bit s 9600 bit s 4800 bit s 2400 bit s 1200 bit s 600 bit s 300 bit s Parit t Wertebereich keine ungerade gerade Standardwert gerade Stop Bits Wertebereich Standard passt die Anzahl der Stop Bits der Parit t an mit Parit t 1 Stop Bit keine Parit t 2 Stop Bit ein Stop Bit zwei Stop Bit Standardwert Standard Anzahl Idle Zeichen Die Anzahl der Idle Zeichen am Beginn und Ende des RTU Telegrammrahmens Wertebereich 1 65535 Standardwert 5 Zeichen Tabelle 190 Register TCP und UDP Ports f r HIMA Modbus Slave
197. e als Broadcast Telegramm an alle Slaves Sobald die Slaves die den Isochron Mode unterst tzen den Steuerbefehl Freeze erhalten werden die Variablen der physikalischen Eing nge auf dem momentanen Wert eingefroren Die Werte k nnen dann vom Master gelesen werden Erst nach einem weiteren Steuerbefehl Freeze werden die Eingangsdaten aktualisiert Die Zykluszeit wird durch das Min Slave Intervall vorgegeben Bedingung Ttr lt Min Slave Intervall Standardwert Deaktiviert Auto Clear Der Master geht in den Zustand CLEAR wenn ein Slave ausf llt bei dem bei Fehler Auto Clear bei Ausfall gesetzt ist Standardwert Deaktiviert Zeitmaster Der Master ist auch Zeitmaster und versendet die Systemzeit periodisch ber den Bus Standardwert Deaktiviert Clock Sync Uhr Synchronistations Intervall Interval ms Zeitspanne innerhalb welcher der Zeitmaster die Systemzeit auf dem Bus versendet Wertebereich 0 65535 Standardwert 0 Tabelle 76 Sonstige Eigenschaften des PROFIBUS DP Master HI 801 100 D Rev 3 00 Seite 107 von 344 6 PROFIBUS DP Kommunikation 6 4 6 4 1 6 4 2 6 4 3 Die PROFIBUS DP Buszugriffsverfahren Das Buszugriffsverfahren stellt jedem Busteilnehmer ein definiertes Zeitfenster zur Verf gung in dem der Busteilnehmer seine Kommunikationsaufgabe erf llen muss Master Slave Protokoll Die Buszuteilung zwischen einem PROFIBUS DP Master und einem PRO
198. e 156 Systemvariablen PROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 157 von 344 6 PROFIBUS DP Kommunikation 6 14 2 Eigenschaften Das Register Eigenschaften des HIMA PROFIBUS DP Slave enth lt die folgenden Parameter zur Konfiguration des PROFIBUS DP Slave Die Vorgabewerte der Parameter In einem Zyklus und Refresh Rate ms sorgen f r einen schnellen Datenaustausch der PROFIBUS DP Daten zwischen dem COM Modul COM und der PROFIBUS DP Slave Hardware der HIMax Steuerung Diese Parameter sollten nur dann ge ndert werden wenn eine Reduzierung der COM Auslastung f r eine Anwendung erforderlich ist und der Prozess dies zul sst Die nderung der Parameter wird nur dem erfahrenen Programmierer empfohlen Eine Erh hung der Aktualisierungszeit der COM PROFIBUS DP Hardware bedeutet auch dass die tats chliche Aktualisierungszeit der PROFIBUS DP Daten erh ht wird Die Zeitanforderungen der Anlage sind zu pr fen Beachten Sie auch den Parameter Min Slave Intervall ms siehe Kapitel 6 3 2 im Register Zeiten der die minimale Aktualisierungszeit der PROFIBUS DP Daten zwischen PROFIBUS DP Master und PROFIBUS DP Slave festlegt Element Beschreibung Typ PROFIBUS DP Slave Name Name f r den PROFIBUS DP Slave In einem Zyklus Aktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokol
199. e 31 4 1 Wasiistsafeethernet s 4s04sa0sateeshennee enter ebene seen een 32 4 2 Konfiguration einer redundanten safeethernet Verbindung uuusssereenennr 34 4 2 1 Prozessvariablen verbinden nn nn nn nenn nennen 35 4 2 2 Pr fung der safeethernet Kommunikation nennen nnnnnnnnnnnnnnn nn 36 4 3 safeethernet Edit r n u0isen nennen nit 37 4 4 Detailansicht des safeethernet Editors uunssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 39 4 4 1 Register Svstemvartablen nn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn 39 4 5 M gliche safeethernet Verbindungen uuunssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 42 4 5 1 Mono safeethernet Verbindung Kanal 1 42 4 5 2 Redundante safeethernet Verbindung Kanal 1 und Kanal 2 42 4 5 3 Erlaubte Kombnatonen nn non nn nnnnnnnnnnnnnnnnnnn 43 4 6 safeethernet Baratte Seege Eege Eege Eege EA Eee gege nannaa 44 4 6 1 Maximale Zykluszeit minimale Watchdog Zeit der HIMax Steuerung 44 4 6 2 Receive Timeout nenn n nenn nenn nenn nenn nnnnnnnnnnnennnnnnnennnnenennnnnne 45 4 6 3 EE SA EE 45 4 6 4 SYNG ASYNC then fin EE 46 4 6 5 Resend MO naar ich En EN EI RR dein 46 4 6 6 Acknowledge Timeout ereescht aaa 46 4 6 7 Production Rate een aan enden lenken 47 HI 801 100 D Rev 3 00 Seite 3 von 344 Inhaltsverzeichnis Kommunikation 4 6 8 4 7 4 7 1 4 7 2 4 7 3 4 7 4 4 7 5 4 7 6 4 7 7 4 7 8 4 7 9 4 7 10 4 7 11 4
200. e 84 Register Alarme im Eigenschaftendialog des PROFIBUS DP Slave Register Daten In diesem Register befinden sich Informationen ber die unterst tzten Datenl ngen sowie ber die Benutzerdaten erweiterte Parametrierdaten Element Beschreibung Max Input Len Maximale L nge der Eingangsdaten Max Output Len Maximale L nge der Ausgangsdaten Max Data Len Maximale Gesamtl nge der Ein und Ausgangsdaten Benutzerdatengr sse L nge der Benutzerdaten Benutzerdaten Parametrierdaten Das Editieren empfiehl Parameter bearbeiten Kapitel 6 8 t sich nicht hier durchzuf hren Komfortabler geht es mit dem Dialog User Max Diag Data Len Maximale L nge der Diagnosedaten die der Slave sendet Tabelle 85 Register Daten im Eigenschaftendialog des PROFIBUS DP Slave Seite 116 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Register Modell Auf dieser Seite befinden sich verschiedene Informationen die selbsterkl rend sind Element Beschreibung Modell Herstellerbezeichnung des PROFIBUS DP Slave Hersteller Hersteller des Feldger tes Ident Nummer Slave Kennung der PROFIBUS Nutzerorganisation PNO Revision Ausgabestand des PROFIBUS DP Slave Hardware Release Hardware Ausgabestand des PROFIBUS DP Slave Software Release Software Ausgabestand des PROFIBUS DP Slave GSD Dateiname Dateiname der GSD Datei
201. e Funktionen der Verarbeitung Ein und Ausgabe und Kommunikation sind auf steckbare Module verteilt Neben den physikalischen Eingangs und Ausgangsvariablen des HIMax Systems k nnen Variablen auch ber eine Datenverbindung mit einem anderen System ausgetauscht werden F r den Prozessdatenaustausch stehen das sicherheitsgerichtete Protokoll safeethernet und verschiedene Standardprotokolle bereit Sicherheitsgerichtetes Protokoll safeethernet Alle HIMax Systeme k nnen sicherheitsgerichtet in SIL 3 ber Ethernet kommunizieren Die sicherheitsgerichtete Kommunikation erfolgt ber das safeethernet Protokoll Das sicherheitsgerichtete safeethernet Protokoll wird zum sicherheitsgerichteten Prozessdatenaustausch zwischen HIMax und HIMatrix Steuerungen in einem Ethernet Netzwerk verwendet werden Prozessormodule safeethernet wird auf dem CPU Modul ausgef hrt Maximal 4 CPU Module pro HIMax Steuerung Verbindungen pro HIMax maximal 255 safeethernet Verbindungen pro HIMatrix maximal 64 safeethernet Verbindungen Transportwege Ethernet Schnittstellen der CPU und COM Module Verwendete Ethernet Schnittstellen simultan auch f r andere Protokolle nutzbar Prozessdatenmenge ber jede safeethernet Verbindung k nnen je Richtung maximal 1100 Bytes bertragen werden HIMatrix max 900 Bytes Die maximale Prozessdatenmenge der Steuerung von 1 512 kByte darf nicht berschritten werden In diesem Fall wird die Parametrierung
202. e des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Req Positive Flanke startet den Funktionsbaustein BOOL A_ld Identifikationsnummer der konfigurierten TCP Verbindung zu INT dem Kommunikationspartner von welchem die Daten empfangen werden sollen A_Tmo Empfangs Timeout TIME Wenn innerhalb dieser Zeit keine Daten empfangen wurden wird der Baustein mit einer Fehlermeldung beendet Wird der Eingang A_Tmo nicht belegt oder null angelegt ist der Timeout deaktiviert A_RLen A_RLen ist die erwartete L nge der zu empfangenden Variablen INT in Bytes A_RLen muss gr er als null sein und darf nicht innerhalb einer Variablen enden Tabelle 228 A Eing nge Funktionsbaustein TCP_Receive Seite 234 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP A Ausg nge Beschreibung Typ A_Busy TRUE Der Empfang der Daten ist noch nicht beendet BOOL A_Valid TRUE Der Empfang der Daten wurde fehlerfrei beendet BOOL A_Error TRUE Ein Fehler ist aufgetreten BOOL FALSE Kein Fehler A_Status Am Ausgang A_Status werden Status und Fehlercode des DWOR Funktionsbausteins und der TCP Verbindung ausgegeben D A_Len Anzahl der empfangenen Bytes INT Tabelle 229 A Ausg nge Funktions
203. e gesteckt sind 1 Watchdog Zeit zum Test hoch einstellen 2 System unter voller Last betreiben Dabei m ssen alle Kommunikationsverbindungen in Betrieb sein sowohl ber safeethernet als auch ber Standardprotokolle Die Zykluszeit im Control Panel fter ablesen und die Schwankungen der Zykluszeit notieren 3 Nacheinander jedes Prozessormodul entfernen und wieder in den Basistr ger einf gen Jeweils vor dem Entfernen eines Prozessormoduls warten bis sich das gerade eingef gte Prozessormodul aufsynchronisiert hat Beim Hinzuf gen eines Prozessormoduls synchronisiert sich dieses automatisch mit der 1 Konfiguration der vorhandenen Prozessormodule Die f r die Synchronisation ben tigte Zeit verl ngert den Zyklus der Steuerung auf die maximale Zykluszeit Die f r die Synchronsation ben tigte Zeit w chst mit der Anzahl der bereits synchronisierten Prozessormodule Beschreibung zum Ein und Ausbau eines Prozessormoduls siehe Handbuch X CPU 01 HI 801 008 4 In der Diagnosehistorie die Synchronisationszeit von n auf n 1 Prozessormodule bei jedem Synchronisationsvorgang ablesen 5 Wiederholen Sie diese Schritte f r den Kommunikationspartner zweite HlMax Steuerung Die gr te dieser Synchronisationszeiten wird zur Bestimmung der Watchdog Zeit benutzt Notieren Sie sich die Synchronisationszeiten beider HlMax Steuerungen 6 Minimale Watchdog Zeit berechnen aus gr te Synchronisationszeit 12 ms Reserve
204. e ist OK 3 Fehler auf Kanal 1 Layoutversion Signatur des in der Kommunikation verwendeten Datenlayouts Letzte Kanal Latenz Letzte Latenz des Red Kanal Max Kanal Latenz Max Kanal Latenz des Red Kanal Min Kanal Latenz Min Kanal Latenz des Red Kanal Mittlere Kanal Latenz Die Kanal Latenz gibt die Verz gerung zwischen beiden redundanten Transportpfaden zum Empfangszeitpunkt von Nachrichten mit identischer SeqNo an Hierf r wird eine Statistik mit durchschnittlicher minimaler maximaler und letzter Latenz gef hrt Ist der Min Wert gt dem Max Wert so sind die Statistikwerte ung ltig Letzte Kanal Latenz und Mittlere Kanal Latenz sind dann 0 HI 801 100 D Rev 3 00 Seite 39 von 344 4 safeethernet Kommunikation Mittlere Kanal Latenz des Red Kanal Monotonie Nutzdatensendungsz hler Umlaufend Neue Layoutversion Signatur des neuen Datenlayouts Qualit t Kanal 1 Zustand des Haupt Transportweges Bit Nr Bit 0 Bit 1 0 Transportweg nicht Transportweg freigegeben freigegeben 1 Transportweg nicht Transportweg aktiv genutzt genutzt 2 Transportweg nicht Transportweg verbunden verbunden 3 Transportweg liefert Nachricht zuerst 4 7 Reserviert Reserviert Qualit t Kanal 2 Zustand des redundanten Transportweges siehe Zustand Kanal 1 Haupt Transportweg Receive T
205. e li BOOL Ald A_Busy_ PO BOOL Cla nde A Eror 4 BOOL Cla Len A_Status j CIE AK E Done F Bue Cl Error F_Status Bild 40 Funktionsbaustein WRREC Der Funktionsbaustein WRREC ab DP V1 dient zum azyklischen Schreiben eines mit A_Index adressierten Datensatzes an einen Slave Welche Daten geschrieben werden k nnen muss der Betriebsanleitung des Slaves entnommen werden Im HIMA PROFIBUS DP Master k nnen gleichzeitig bis zu 32 RDREC und oder WRREC Bausteine aktiv sein p Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application siehe Kapitel 6 11 A Eing nge Beschreibung Typ A_Req Positive Flanke startet die Anforderung zum Schreiben eines BOOL Datensatzes A_ID Identifikationsnummer des Slaves DWORD siehe Kapitel 6 10 A_Index Datensatznummer des zu schreibenden Datensatzes INT Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden A_Len L nge des zu schreibenden Datensatzes in Bytes INT Tabelle 127 A Eing nge Funktionsbaustein WRREC A Ausg nge Beschreibung Typ A_Done TRUE Funktionsbaustein hat den Funktionsbaustein hat den BOOL Schreibvorgang be
206. e restlichen Parameter behalten die Standardwerte Dm boobs So erstellen Sie die TCP Verbindung 1 Rechtsklick auf Send Receive over TCP und im Kontextmen Neu w hlen 2 Rechtsklick auf TCP Verbindung und im Kontextmen Eigenschaften w hlen 3 Eigenschaften wie im Bild unten Konfigurieren Di Konfiguration Ressource Protokolle Send Receiv EI Name TCP Verbindung Id 1 Modus Client Ei Partner IP Adresse 192 sl 168 e 2 Fc 20 Partner Port 2001 Eigener Port 2002 Zyklischer Datenversand M Sendeintervall ms 100 Keep Alive Intervall s 64 Partner Request Timeout ms 1000 Bild 60 Eigenschaften der TCP Verbindung in GI wors Wenn ein zyklischer Datenaustausch zwischen zwei Steuerungen parametriert werden soll 1 muss im Dialog Eigenschaften der TCP Verbindung die Option Zyklischer Datenversand aktiviert sein HI 801 100 D Rev 3 00 Seite 217 von 344 8 Send amp Receive TCP Kommunikation So konfigurieren Sie die Empfangsdaten der HIMax Steuerung 1 Rechtsklick auf TCP Verbindung und im Kontextmen Edit w hlen 2 Register Prozessvariablen w hlen 3 In der Objektauswahl die folgenden Globalen Variablen ausw hlen und diese per Drag amp Drop in den Bereich Eingangssignale ziehen Globale Variable Typ Siemens_HIMA1 Byte Siemens_HIMA2 Byte Siemens_HIMA3 WORD Tabelle 207 Variablen f r Empfangsdaten 4 Kont
207. eden Blocks spezifizieren die Anzahl der Variablen die empfangen oder gesendet werden sollen Konfiguration der Benutzerdaten in verschiedenen Bl cken Normalerweise ist es nicht notwendig die Variablen Benutzerdaten auf verschiedene Bl cke zu verteilen Es ist vollkommen ausreichend nur den jeweils ersten Variablenblock der Eingangs und Ausgangsvariablen zu definieren und die Daten en bloc zu lesen und zu schreiben In Anwendungen in denen es jedoch erforderlich ist nur ausgew hlte Variablen zu lesen und zu schreiben k nnen bis zu je vier Variablenbl cke f r die Ausgangs und Eingangsvariablen definiert werden Beispiel Der PROFIBUS DP Master sendet und empf ngt die folgenden Variablen vom PROFIBUS DP Slave 1 Block 4 Eingangsvariablen ab der Startadresse 0 2 Block 6 Eingangsvariablen ab der Startadresse 50 4 Block 9 Eingangsvariablen ab der Startadresse 100 5 Block 2 Ausgangsvariablen ab der Startadresse 10 Seite 120 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Konfiguration der Benutzerdaten im PROFIBUS DP Master Master Import Slave Export Startadresse Anz Variable 1 Block Byte 0 3 0 0 0 4 2 Block Byte 4 7 0 50 0 6 3 Block Byte 8 11 0 0 0 0 4 Block Byte 12 15 0 100 0 9 Tabelle 91 Beispiel Bl cke 1 4 des Benutzerdatenfeldes Master Export Slave Import Startadresse Anz Variable 5 Block Byte 16
208. edundante safeethernet Verbindung Kanal 1 und Kanal 2 Redundante safeethernet Transportwege zwischen zwei HIMax HIMax Steuerungen sind m glich Bandbreite und Verz gerung auf den beiden Transportwegen m ssen ann hernd identisch sein F r eine redundante Verbindung sind die folgenden Ethernet Schnittstellen benutzbar Die Ethernet Schnittstellen F CH1 lokal und IF CH1 Ziel f r Kanal 1 Die Ethernet Schnittstellen F CH2 lokal und IF CH2 Ziel f r Kanal 2 F r eine redundante Verbindung ber kanal und Kanal2 ber nur eine Ethernet Schnittstelle w hlen Sie im safeethernet Editor dieselbe Ethernet Schnittstelle in IF CH1 lokal kanal und IF CH2 lokal Kanal aus Der umgekehrte Kommunikationspfad wird im safeethernet Editor der Ziel Ressource automatisch hinzugef gt Seite 42 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 5 3 Erlaubte Kombinationen In der folgenden Tabelle sind die m glichen Kombinationen f r eine redundante safeethernet Verbindung dargestellt Kanal 1 IF Ch1 lokal IF Ch1 Ziel Kanal 2 IF Ch2 lokal IF Ch2 Ziel CPU1 CPU1 CPU2 CPU2 CPU1 CPU1 CPU1 CPU1 COM1 COM1 COM2 COM2 CPU1 COM1 CPU2 COM2 CPU1 COM2 CPU2 COM1 CPU1 CPU1 COM1 COM1 Tabelle 28 Kombinationen f r safeethernet Verbindungen Lokale Ressource Gleis
209. eg Das Advertising bermitteln der Speed und Flow Control Eigenschaften wird auch bei auch bei fest eingestellten Werten von Speed und Flow Control durchgef hrt festen Hierdurch erkennen andere Ger te deren Ports auf Autoneg eingestellt sind Werten die Einstellung der HIMax Ports Limit Eingehende Multicast und oder Broadcast Pakete limitieren Aus keine Limitierung Broadcast Broadcast limitieren 128 kbit s Multicast und Broadcast Multicast und Broadcast limitieren 1024 kbit s Standardwert Broadcast Tabelle 19 Ethernet Switch Parameter HI 801 100 D Rev 3 00 Seite 27 von 344 3 Produktbeschreibung Kommunikation VLAN Port based VLAN Konfiguriert die Verwendung von port based VLAN Soll VLAN unterst tzt werden muss Port based VLAN abgeschaltet sein so da jeder Port 1 mit jedem anderen Port des Switches kommunizieren kann F r jeden Port eines Switches k nnen Sie einstellen zu welchem anderen Port des Switches empfangene Ethernet Frames gesendet werden d rfen Die Tabelle im Register VLAN enth lt Eintr ge mit denen die Verbindung zwischen zwei Ports aktiv oder inaktiv geschaltet werden kann Eth1 Eth2 Eth3 Eth4 Eth1 Eth2 aktiv Eth3 aktiv aktiv Eth4 aktiv aktiv aktiv COM aktiv aktiv aktiv aktiv Tabelle 20 Register VLAN Standardeinstellung alle Verbindungen zwischen den Ports aktiv LLDP LLDP Link Layer Discovery Protocol sendet per
210. ehrerer Variablen beliebigen Typs aus REGISTER dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 250 Bytes READ INPUT 04 WORD Lesen mehrerer Variablen beliebigen Typs aus REGISTER dem Export Bereich des Slaves Maximale L nge der Prozessdaten 250 Bytes WRITE SINGLE 05 BOOL Schreiben eines einzelnen Signals BOOL in COIL den Import Bereich des Slaves Maximale L nge der Prozessdaten 1 Byte WRITE SINGLE 06 WORD Schreiben eines einzelnen Signals WORD in REGISTER den Import Bereich des Slaves Maximale L nge der Prozessdaten 2 Bytes Diagnostics 08 x Nur Subcode 0 Loopback Funktion des Slave WRITE MULTIPLE 15 BOOL Schreiben mehrerer Variablen BOOL in den COILS Import Bereich des Slaves Maximale L nge der Prozessdaten 247 Bytes WRITE MULTIPLE 16 WORD Schreiben mehrerer Variablen beliebigen Typs REGISTER in den Import Bereich des Slaves Maximale L nge der Prozessdaten 246 Bytes READ WRITE 23 WORD Schreiben und Lesen mehrerer Variablen MULTIPLE beliebigen Typs in und aus dem Import Bereich REGISTER oder Export Bereich des Slaves Maximale L nge der Prozessdaten 242 Bytes Anforderungstelegramm vom Modbus Master 250 Bytes Antwort an den Master Read Device 43 x Liefern die Identifikationsdaten des Slaves an Identification den Master Export Bereich kann nur bei HIMA Slaves gew hlt werden Tabelle 192 Modbus Funktionscodes des HIMA Modbus Slave Die Funktionsc
211. eichungen von lt 10 ms synchronisiert Damit k nnen hochgenaue Positionierungsvorg nge realisiert werden p Die Vorteile des Isochron Mode k nnen auch eingeschr nkt von Slaves DP V0 Slaves 1 genutzt werden die den sochron Mode nicht unterst tzen Man aktiviert dazu bei den Slaves Sync und oder Freeze und ordnet sie der Gruppe 8 zu Typischerweise verwendet man den Sync und Freeze Mode gleichzeitig 6 5 2 Isochron Mode Sync ab DP V2 Der Isochron Mode Sync erm glicht eine taktsynchrone Regelung in Master und Slave und ein zeitgleiches aktivieren der Ausg nge mehrerer Slaves 6 5 3 Isochrone Mode Freeze ab DP V2 Der Isochron Mode Freeze erm glicht eine zeitgleiche bernahme der Eingangsdaten mehrerer Slaves Seite 112 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 6 6 6 1 6 6 2 Men funktionen PROFIBUS DP Slave im Master Anlegen eines PROFIBUS DP Slave im Master So legen Sie im HIMA PROFIBUS DP Master einen PROFIBUS DP Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle Profibus DP Master ffnen 2 Im Kontextmen von Profibus DP Master Neu PROFIBUS Slave w hlen um einen neuen PROFIBUS Slave hinzuzuf gen Edit Die Men funktion Edit aus dem Kontextmen des PROFIBUS DP Slave ffnet den Dialog Systemvariablen Das Register Systemvariablen stellt die folgenden Systemvariablen bereit die es erlauben den Zustand des PROFIBUS DP Slave im Anwenderprogramm auszuwerten
212. einem CPU Zyklus verz gert werden A VORSICHT F r sicherheitsgerichtete Funktionen die ber safeethernet realisiert werden darf nur die Einstellung Verwende Initialdaten benutzt werden Fragmente pro Zyklus Feste Einstellung Ein View wird pro Zyklus der Steuerung zum Kommunikationspartner bertragen Ein View einer HIMax ist ein Fragment lt 1100 Byte Ein View einer HlMatrix ist ein Fragment lt 900 Byte Anzahl ignorierte Noch keine Funktion Warnungen Zeitraum Warnungen Noch keine Funktion ms SER aktivieren Standardwert aktiviert Tabelle 25 Parameter safeethernet Protokoll Objektauswahl Die Objektauswahl stellt alle Ressourcen innerhalb dieses Projektes zur Verf gung mit denen diese Ressource ber safeethernet verbunden werden kann F r safeethernet Verbindungen zu Ressourcen au erhalb eines Projektes oder zu einer in EL OP II Factory projektierten HIMatrix Steuerung steht eine Exportfunktion zur Verf gung siehe Kapitel 4 8 Seite 38 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 4 4 4 1 Detailansicht des safeethernet Editors Die Detailansicht hat immer den Bezug auf die lokale Ressource f r die Sie den safeethernet Editor gestartet haben So ffnen Sie die Detailansicht einer safeethernet Verbindung 1 Mit Rechtsklick auf safeethernet Verbindung Kontextmen ffnen 2 Auf Detailansicht klicken M Die Det
213. elle 166 Anforderungstelegramm Read Coils 175 Tabelle 167 Anforderungstelegramm Read Discrete Inputs 175 Tabelle 168 Anforderungstelegramm Read Holding Registers 175 Tabelle 169 Anforderungstelegramm Read Input Registers 176 Tabelle 170 Register Read Write Holding 177 Tabelle 171 Anforderungstelegramm Write Multiple Coils 177 Tabelle 172 Anforderungstelegramm Write Multiple Registers 178 Tabelle 173 Anforderungstelegramm Write Single Coil 05 178 Tabelle 174 Anforderungstelegramm Write Single Register 178 Tabelle 175 Systemvariablen TCP UDP Slaves 180 Tabelle 176 Konfigurationsparameter 181 Tabelle 177 Verbindungsparameter Modbus Gateway 184 Tabelle 178 Statusvariablen Gateway Slave 184 Tabelle 179 Verbindungsparameter Gateway Slave 184 Tabelle 180 Parameter serieller Modbus Master 186 Tabelle 181 Systemvariablen Modbus Slave 186 Tabelle 182 Verbindungsparameter Modbus Master 187 Tabelle 183 Anzeigefeld Modbus Master 188 Seite 338 von 344 HI 801 100 D Rev 3 00 Kommunikation Tabelle 184 Tabelle 185 Tabelle 186 Tabelle 187 Tabelle 188 Tabelle 189 Tabelle 190 Tabelle 191 Tabelle 192 Tabelle 193 Tabelle 194 Tabelle 195 Tabelle 196 Tabelle 197 Tabelle 198 Tabelle 199 Tabelle 200 Tabelle 201 Tabelle 202 Tabelle 203 Tabelle 204 Tabelle 205 Tabelle 206 Tabelle 207 Tabelle 208 Tabelle 209 Tabelle 210 Tabelle 211 Tabelle 212 Tabelle 213 Tabelle 214 Tabelle 215 Tabelle
214. en 13 16 0D Zugriff verweigert 14 16 0E Ung ltige Adresse 16 16 10 Ger t ist besch ftigt 22 16 16 Ung ltiger Wert z B im L ngenfeld 23 16 17 Deskriptortabelle ist voll 32 16 20 Verbindung unterbrochen 35 16 23 Operation ist blockiert 36 16 24 Operation jetzt in Arbeit 37 16 25 Operation bereits in Arbeit 38 16 27 Zieladresse erforderlich 39 16 28 Message zu lang 40 16 29 Falscher Protokolltyp f r Socket 42 16 2A Protokoll nicht verf gbar 43 16 2B Protokoll nicht unterst tzt 45 16 2D Operation auf Socket nicht unterst tzt 47 16 2F Adresse von Protokoll nicht unterst tzt 48 16 30 Adresse ist bereits in Verwendung 49 16 31 Adresse kann nicht zugewiesen werden 50 16 32 Netzwerk l uft nicht 53 16 35 Software hat Verbindung abgebrochen 54 16 36 Verbindung wurde vom Partner zur ckgesetzt 55 16 37 Kein Pufferspeicher mehr verf gbar 56 16 38 Socket ist bereits verbunden 57 16 39 Socket ist nicht verbunden 58 16 3A Socket ist geschlossen 60 16 3C Zeit f r Operation abgelaufen 61 16 3D Verbindung abgewiesen durch Partner 65 16 41 Kein Routingeintrag zum Partner vorhanden 78 16 4E Funktion nicht vorhanden 254 16 FE Timeout aufgetreten 255 16 FF Verbindung vom Partner geschlossen Tabelle 251 Fehlercodes der TCP Verbindung Seite 248 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 8 5 Zus tzliche Fehlercodetabelle der Funktionsbausteine Die Fehlercodes der Funkti
215. en der Input Output PROFINET IO Module ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Name der Input Output PROFINET IO Module Steckplatz 0 bis 32767 Standardwert 1 Tabelle 36 Register Parameter der UO PROFINET IO Module Die Register Modell und Features enthalten eine weitere Beschreibung und die Ausstattung der Input Output PROFINET IO Module die selbsterkl rend sind HI 801 100 D Rev 3 00 Seite 71 von 344 5 PROFINET IO Kommunikation 5 6 4 Submodul Input Mit den Parametern der Submodule werden die Kommunikationsbeziehungen und das Verhalten der Module bei Verbindungsunterbrechung eingestellt Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen der Input Submodule ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Name des Input Submoduls Substeckplatz Nicht nderbar Standardwert 1 IO Data CR Eing nge Auswahl der Kommunikationsbeziehung Communication Relation CR in der die Eing nge des Submoduls bertragen werden sollen keine Default Input CR Eingangsdaten vom Controller akzeptiert Auswahl der Kommunikationsbeziehung Communication Relation CR in welcher der IO Consumer Status CS des Submoduls bertragen werden soll keine Default Output CR Sha
216. en Eigenschaften S amp R TCP Verbindung Funktionsbausteine f r S amp R TCP Verbindungen A Eing nge Funkionsbaustein TCP_Reset A Ausg nge Funktionsbaustein TCP_Reset F Eing nge Funktionsbaustein TCP_Reset F Ausg nge Funktionsbaustein TCP_Reset Eingangs Systemvariablen Ausgangs Systemvariablen A Eing nge Funktionsbaustein TCP_Send A Ausg nge Funktionsbaustein TCP_Send F Eing nge Funktionsbaustein TCP_Send F Ausg nge Funktionsbaustein TCP_Send Eingangs Systemvariablen Ausgangs Systemvariablen Sende Daten A Eing nge Funktionsbaustein TCP_Receive A Ausg nge Funktionsbaustein TCP_Receive A Eing nge Funktionsbaustein TCP_Receive F Ausg nge Funktionsbaustein TCP_Receive Eingangs Systemvariablen Ausgangs Systemvariablen Empfangsvariablen A Eing nge Funktionsbaustein TCP_ReceiveLine A Ausg nge Funktionsbaustein TCP_ReceiveLine F Eing nge Funktionsbaustein TCP_ReceiveLine F Ausg nge Funktionsbaustein TCP_ReceiveLine Eingangs Systemvariablen Ausgangs Systemvariablen Empfangsvariablen A Eing nge Funktionsbaustein TCP_ReceiveVar A Ausg nge Funktionsbaustein TCP_ReceiveVar F Eing nge Funktionsbaustein TCP_ReceiveVar F Ausg nge Funktionsbaustein TCP_ReceiveVar HI 801 100 D Rev 3 00 Seite 339 von 344 Anhang Kommunikation Tabelle 246 Tabelle 247 Tabelle 248 Tabelle 249 Tabelle 250 Tabelle 251 Tabelle 252 Tabelle 253 Tabelle 254 Tabelle 255 Tabelle 256 Tabelle 257 Tabelle 258 Tabelle 259 Tabe
217. en _ Auto Clear bei Ausfall Abbrechen Bild 32 Eigenschaften des PROFIBUS DP Slave 3 Register Parameter w hlen und im Kontrollk stchen Watchdog aktiv H kchen setzen 4 Watchdog Zeit ms gt 6 Ttr ms im Feld Watchdog Zeit ms eintragen A Die Konfiguration des PROFIBUS DP Master und Slave m ssen Sie mit dem 1 Anwenderprogramm der PROFIBUS DP Master und Slave Ressourcen neu compilieren und in die Steuerungen laden damit sie f r die PROFIBUS DP Kommunikation wirksam werden Seite 102 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 3 6 3 1 Men funktionen des PROFIBUS DP Master Edit Die Men funktion Edit aus dem Kontextmen des PROFIBUS DP Master ffnet den Dialog Edit Das Register Systemvariablen stellt die folgenden Systemvariablen bereit die es erlauben den Zustand des PROFIBUS DP Master im Anwenderprogramm auszuwerten Element Beschreibung Anzahl Fehler Anzahl Fehler seit Reset der Statistik Baud Rate Baudrate bit s mit welcher der Bus betrieben wird Bus Fehler Tritt ein Busfehler auf wird in der Systemvariable Bus Fehler ein Fehlercode gesetzt Ein Fehlercode bleibt solange anliegen bis der Busfehler behoben ist Code Bedeutung 0 OK kein Busfehler 1 Adressfehler Adresse des Masters auf dem Bus bereits vorhanden 2 Busst rung St rung auf dem Bus registriert z B Bus nicht richtig abgeschlossen mehrere Teilnehmer se
218. en bevor dieser in der HIMax wirksam wird So Testen Sie die ComUserTask mit dem Online Test 1 Im Strukturbaum Konfiguration Ressource Programm w hlen 2 Rechtsklick auf Programm und im Kontextmen Online w hlen F hren Sie einen System Login durch bg pP ran ee Ge jdeme pd Bild 99 Gil wors Online Test Funktion des SILworX Anwenderprogramm Das SILworX Anwenderprogramm addiert zu dem Signal COM_CPU Daten Eing nge den Wert 1 und bergibt das Ergebnis dem Signal CPU_COM Daten Ausg nge Beim n chsten CUT Aufruf Schedule Intervall ms wird das Signal CPU_COM an die CUT Funktion siehe Beispielcode Kapitel 11 7 2 bergeben Die ComUserTask empf ngt das Signal CPU_COM und sendet den Wert mit dem Signal COM_CPU unver ndert zur ck Seite 326 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 7 4 Fehler beim Laden einer Konfiguration mit CUT Laufzeitprobleme z B COM User Task in endlos Schleife Ursache f r Laufzeitprobleme Wenn in dem betreffenden CUT Quellcode eine Schleife programmiert wurde die sehr lange l uft kann dies zu einer Verklemmung des COM Prozessors f hren Das hat zur Folge dass zur Steuerung keine Verbindung mehr hergestellt werden kann und das L schen der Ressourcenkonfiguration nicht mehr m glich ist L sung Reset des HIMax Kommunikationsmoduls oder der HIMatrix Steuerung F hren Sie in der Online Ansicht des Hardware Editors ber die
219. en Bytes INT Tabelle 243 A Ausg nge Funktionsbaustein TCP_ReceiveVar Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein Variabel Empfangen im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins Variabel Empfangen im Strukturbaum im Ordner 1 Funktionsbausteine mit dem Funktionsbaustein TCP_ReceiveVar im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden Verbinden Sie die F Eing nge des Funktionsbausteins TCP_ReceiveVar im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins Variabel Empfangen im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Busy BOOL F_Valid BOOL F_Error BOOL A_Status DWORD A_Len INT Tabelle 244 F Eing nge Funktionsbaustein TCP_ReceiveVar Verbinden Sie die F Ausg nge des Funktionsbausteins TCP_ReceiveVar im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins Variabel Empfangen im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL FE jd INT F_Tmo TIME F_LfPos USINT A_LfLen USINT A_LfFac USINT A_LfAdd USINT Tabelle 245 F Ausg nge Funktionsbaustein TCP_ReceiveVar Se
220. en Datenbaustein DB1 f r die Funktionsbausteine FC 5 and FC 6 1 Im Hauptmen Einf gen S7 Baustein Datenbaustein w hlen und Datenbaustein erstellen Datenbaustein den Namen DB1 zuweisen Datenbaustein den Symbolischen Namen DB1 zuweisen Dem Datenbaustein DB1 den Datentyp UDT_T1 zuweisen Im Datenbaustein DB1 die Datentypen wie im Bild unten dargestellt parametrieren mF to bh one Fe Tantangemert mer 0 0 Indie eooL FALSE 2 0 senatine ssTt mE SST LOONS 200 ear U Bild 56 Variablenliste im Siemens Baustein DB1 So erstellen Sie im Symboleditor die folgenden Symbole 1 Dialogfenster KOP AWL FUP mit einem Doppelklick auf den Organisationsbaustein OB1 ffnen 2 Im Hauptmen Extras Symboltabelle den Symboleditor ffnen 3 Den Symboleditor mit den Variablen M 1 0 MW 5 wie im Bild unten dargestellt erg nzen H 4 B 1 Cycle Execution O Ql DB1 DB 41 DB 41 UDT_1 UT 41 UDT 1 RecDone M 1 0 BOOL RecError M 11 BOOL SendDone M 12 BOOL SendError M 13 BOOL RecStatus Wa 1 WORD RecLen Ma 3 INT SendStatus Wa S5 WORD Bild 57 SIMATIC Symboleditor Seite 214 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP So erstellen Sie den FC Baustein AG_RECV FC 6 1 Dialogfenster KOP AWL FUP ffnen 2 Folgende FC Bausteine nacheinander aus der Struktur im linken Teil des Symatic Managers ausw hlen 1 Oder Gatter 1 S_V
221. en FailSafe Telegramme diese enthalten keine Daten Die Eingangsdaten von den Slaves werden ignoriert und stattdessen werden Initialwerte verwendet OPERATE Der Master ist im Arbeitsmodus und tauscht zyklisch E A Daten mit den Slaves aus UNDEFINED Firmware Update des PROFIBUS DP Master Moduls l uft gerade Tabelle 151 PROFIBUS DP Master Zustand Verhalten des PROFIBUS DP Master Verhalten des PROFIBUS DP Master in Abh ngigkeit vom Betriebszustand der Steuerung Zustand der Verhalten des HIMA PROFIBUS DP Master Steuerung STOPP Steuerung in STOPP dann ist der Master im Zustand OFFLINE RUN Steuerung in RUN der Master versucht in den Zustand OPERATE zu gelangen STOPP Steuerung in STOPP der Master geht in den Zustand CLEAR Ist der Master bereits in STOPP oder OFFLINE bleibt er in diesem Zustand Nach Einschalten der Steuerung oder nach Laden der Konfiguration Tabelle 152 PROFIBUS DP Master Verhalten HI 801 100 D Rev 3 00 Seite 153 von 344 6 PROFIBUS DP Kommunikation 6 12 5 Funktion der FBx LED beim PROFIBUS DP Master Der Zustand der seriellen PROFIBUS DP Kommunikation wird mit der FBx LED der jeweiligen konfigurierten seriellen Schnittstellen fb1 fb2 angezeigt 2 Sekundentakt FBx LED Beschreibung AUS Keine oder ung ltige Konfiguration des PROFIBUS DP Master Blinkt im G ltige Konfiguration Der PROFIBUS DP Master befindet sich im Zustand OF
222. en Schritte aus um die Ein und Ausgangsvariablen in der Quellcodedatei zu konfigurieren 1 Die Datengr e der Variablen die im Register Daten Ausg nge in SILworX angelegt werden sollen muss in der Quellcodedatei im Array CUT_PDI X angelegt werden 2 Die Datengr e der Variablen die im Register Daten Eing nge in SILworX angelegt werden sollen muss in der Quellcodedatei im Array CUT_PDO X angelegt werden Startfunktion im CUT Die C Funktion void CUCB_TaskLoop udword mode Ist die Startfunktion und wird vom Anwenderprogramm zyklisch aufgerufen Beispielcode example_cut c Der folgende C Code kopiert den Wert vom Eingang CUT_PDI 0 in den Ausgang CUT_PDO 0 und gibt den Wert unver ndert an das SILworX Anwenderprogramm zur ck Hinweis Der C Code example_cut c befindet sich auf der Installations CD Example for the CUT implemetation include include cut_types h include include cut h ifdef _ cplusplus extern C endif FREE SSS SZ SZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ EZ 2 2 ZS SILworX Output Records CPU gt COMN uword CUT_PDI 1 __attribute _ section CUT_PD_ IN SECT aligned 1 7 ZS SILworX Input Records COMN gt CPU 4 uword CUT_PDO 1 __attribute _ section CUT_PD OUT rh aligned 1 KKK Callback function for starting the CUT void CUCB_TaskLoop udword mode H if CUT_PDI O gt CUT_PDO O J This is executed only if the Mi SILworX appl
223. en Station als Sendedaten definiert sind m ssen in der anderen Station als Empfangsdaten definiert werden Gleichzeitiger zyklischer und azyklischer Datenaustausch Hierzu muss eine TCP Verbindung f r zyklische Daten und eine zweite f r azyklische Daten konfiguriert werden Beide TCP Verbindungen m ssen unterschiedliche Partner IP Adressen und Partner Ports verwenden Eine einzelne TCP Verbindung kann nicht f r zyklischen und azyklischen Datenaustausch gemeinsam verwendet werden HI 801 100 D Rev 3 00 Seite 225 von 344 8 Send amp Receive TCP Kommunikation 8 5 5 8 6 Flusskontrolle Die Flusskontrolle ist ein Bestandteil von TCP und berwacht den kontinuierlichen Datenverkehr zwischen zwei Kommunikationspartnern Bei zyklischer Daten bertragung muss nach maximal 3 bis 5 gesendeten Paketen mindestens ein Paket empfangen werden sonst blockiert das Senden bis wieder ein Paket empfangen wird oder die Verbindungs berwachung die Verbindung schlie t Die Anzahl 3 5 der m glichen Sendungen ohne Paketerhalt ist abh ngig von der Gr e der zu sendenden Pakete Anzahl 5 f r kleine Pakete lt 4kB Anzahl 3 f r gro e Pakete gt AkB Bei der Projektierung ist darauf zu achten dass keine der beiden Stationen mehr Daten sendet als die andere synchron verarbeiten kann F r den zyklischen Datenaustausch muss bei beiden Kommunikationspartnern ungef hr das gleiche Sendeintervall eingestellt werden
224. en die folgenden Werte des selektierten Modbus Master angezeigt Element Beschreibung Name Name des Modbus Masters Master Zustand Der Modbus Master Zustand zeigt den momentanen Protokollzustand an OPERATE OFFLINE Anzahl Busfehler Z hler Anzahl der Busfehler Gest rte Verbindungen Z hler Anzahl der gest rte Verbindungen CPU Last projektierte Siehe Kapitel 7 4 2 CPU Last tats chliche Tabelle 183 Anzeigefeld Modbus Master Control Panel Modbus Master gt Slave Im Control Panel kann der Anwender die Einstellungen der Kommunikationspartner des Modbus Master berpr fen und aktivieren deaktivieren Zudem werden aktuelle Statusinformationen z B Slave Zustand usw des Kommunikationspartners angezeigt So ffnen Sie das Control Panel zur berwachung der Modbus Verbindung 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels Modbus Master Slave w hlen Seite 188 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 8 Funktion der FBx LED beim Modbus Master Das COM Modul signalisiert den Zustand des lokalen Modbus Master Protokolls mittels einer der jeweiligen Feldbusschnittstelle zugeordneten LEDs Die Zust nde dieser LEDs sind in der folgenden Tabelle dargestellt FBx LED Farbe Beschreibung AUS D
225. en f r die Parametrierung des PROFIBUS DP Slave So lesen Sie die GSD Datei f r den neuen PROFIBUS DP Slave ein 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master PROFIBUS Slave ffnen 2 Im Kontextmen vom PROFIBUS DP Master GSD Datei einlesen w hlen und die zum PROFIBUS Slave zugeh rige GSD Datei z B hax100ea gsd ausw hlen Die GSD Dateien f r HIMax Steuerungen finden Sie auf der HIMA Webseite 1 www hima com F r die Richtigkeit der GSD Datei ist der Hersteller des jeweiligen Feldger tes verantwortlich Die GSD Datei hax100ea gsd des HIMax PROFIBUS DP Slave stellt die folgenden Module bereit PROFIBUS DP Master Eingangs Module Typ Anzahl DP Input ELOP Export Byte 1 DP Input ELOP Export Bytes 2 DP Input ELOP Export Bytes 4 DP Input ELOP Export Bytes 8 DP Input ELOP Export Bytes 16 DP Input ELOP Export Word 1 DP Input ELOP Export Words 2 DP Input ELOP Export Words 4 DP Input ELOP Export Words 8 DP Input ELOP Export Words 16 PROFIBUS DP Master Ausgangs Module Typ Anzahl DP Output ELOP Import Byte 1 DP Output ELOP Import Bytes 2 DP Output ELOP Import Bytes 4 DP Output ELOP Import Bytes 8 DP Output ELOP Import Bytes 16 DP Output ELOP Import Word 1 DP Output ELOP Import Words 2 DP Output ELOP Import Words 4 DP Output ELOP Import Words 8 DP Output ELOP Import Words 16 Tabelle 90 GSD Datei des HIMax P
226. en haben Ausg nge Typ ACK BOOL BUSY BOOL ERROR BOOL LEN INT STATUS DWORD VALID BOOL Tabelle 240 Ausgangs Systemvariablen Daten Beschreibung Empfangsvariablen Im Register Prozessvariablen sollten sinnvollerweise nur Variablen vom Typ BYTE angelegt werden Die Offsets der Variablen m ssen identisch mit den Offsets der Variablen des Kommunikationspartners sein Tabelle 241 Empfangsvariablen Seite 240 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP F r die Bedienung des Funktionsbaustein TCP_ReceiveLine sind die folgenden Schritte erforderlich Die Empfangsvariablen vom Typ Byte m ssen im Register Prozessvariablen des Dialogs Zeilenweises Empfangen angelegt werden Die Offsets der Empfangsvariablen m ssen identisch mit den Offsets der Sendevariablen des Kommunikationspartners sein 1 Im Anwenderprogramm die Identifikationsnummer der TCP Verbindung am Eingang A_ID setzen 2 Im Anwenderprogramm die Empfangs Timeout am Eingang A_Tmo setzen 3 Im Anwenderprogramm die maximale L nge der zu empfangenden Zeile am Eingang A_MLen setzen A_MLen muss gr er als Null sein und bestimmt die Gr e des Empfangspuffers in Byte Wenn der Empfangspuffer gef llt ist und noch kein Zeilenende aufgetreten ist wird der Lesevorgang ohne Fehlermeldung beendet Am Ausgang A_Len wird die Anzahl der empfangenen Bytes zur Verf gun
227. endet A_Busy TRUE Funktionsbaustein hat den Schreibvorgang noch nicht BOOL beendet A_Error TRUE Beim Schreibvorgang trat ein Fehler auf BOOL A_STATUS Status oder Fehlercode DWORD Tabelle 128 A Ausg nge Funktionsbaustein WRREC Seite 140 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein WRREC im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins WRREC im Strukturbaum im Ordner Funktionsbausteine mit dem Funktionsbaustein WRREC im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins WRREC im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins WRREIC im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Done BOOL F_Busy BOOL F_Error BOOL F_Status DWORD Tabelle 129 F Eing nge Funktionsbaustein WRREC Verbinden Sie die F Ausg nge des Funktionsbausteins WRREC im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins WRREC im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD F_Index INT F_Len INT
228. endung 8000 Programmierung und Bedienung mit SILworX 8001 Konfiguration der Remote UO durch die PES 6010 safeethernet und OPC 123 SNTP Zeitsynchronisation zwischen PES und Remote UO sowie externen Ger ten 8895 Modbus Master UDP falls konfiguriert 502 Modbus Slave vom Anwender nderbar TCP Ports Verwendung 8895 Modbus Master 502 Modbus Slave vom Anwender nderbar XXX TCP SR durch Anwender vergeben 3 7 Feldbusschnittstellen Die Kommunikation mit externen Systemen kann ber die Feldbusschnittstellen des COM Moduls erfolgen ber jede Feldbusschnittstelle ist jeweils nur ein Protokoll m glich Die Feldbusschnittstellen m ssen mit einem Feldbus Submodul ausgestattet werden Ohne Feldbus Submodul ist keine Kommunikation ber diese Schnittstellen m glich Das Feldbus Submodul legt den bertragungsstandard der Schnittstelle fest Bezeichnung Schnittstelle Protokoll FB 1 D Sub Buchse PROFIBUS Master 9 polig PROFIBUS Slave Modbus Master RS485 Modbus Slave RS485 ComUserTask RS 232 FB2 D Sub Buchse PROFIBUS Master 9 polig PROFIBUS Slave Modbus Master RS485 Modbus Slave RS485 ComUserTask RS 232 Tabelle 21 Feldbusschnittstellen HI 801 100 D Rev 3 00 Seite 29 von 344 3 Produktbeschreibung Kommunikation 3 7 1 Pin Belegung der D SUB Buchsen FB1 und FB2 Die PIN Belegung der Feldbusschnittstellen ist vom verwendeten Feldbus Submodul 1 abh ngig und ist in den nachf
229. ent Editor wird neu hinzugef gt So legen Sie die Alarm amp Events an 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf Alarm amp Events und Edit w hlen 3 Register Event Definition Bool f r boolsche Ereignisse w hlen siehe Kapitel 10 7 1 4 Register Event Definition Skalar f r skalare Ereignisse w hlen siehe Kapitel 10 7 2 5 In der Objektauswahl auf die Globale Variable klicken und per Drag amp Drop auf eine freie Stelle im Arbeitsbereich des Alarm amp Event Editors ziehen 6 Die Priorit t der Ereignisse geben Sie im safeethernet Editor ein siehe Kapitel 10 6 8 Alarm amp Events x Event Definition Skalar Event Definition Bool A Name Event ID Globale variable Datentyp Event Quelle HH Alarm Text HH Alarm Yalue HH Alarm 1 AI_Module _Channel_1 D AI_Module _Channel_1 REAL Auto Event AI_Module _Channel_1 HH Alarm 2000 0 2 AI_Module7 Channel 2 0 AL Module Chanel 3 REAL Auto Event AI_Module _Channel_2 HH Alarm 2000 0 k 3 Globale Variablen Querverweise 7 Name e Datentyp Initialwert Beschreibung Zusatzkommentar Technische d Verwendung Strukturinfo Info 1 S i AL Module Channel 1 REAL 4 1 schreibend Hw 2 0 7 2 gt Prozesswert Jon 2 K AI_Module _Channel_2 REAL 3 E AI_Module _Cha Jon lt gt lt gt Bild 77 Alarm amp Event Editor Seite 266 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server So erstellen Sie die Acknowledge Verbindung zwisc
230. er PROFINET IO Device OH D N co py ICH e Applikations beziehung AR else IESSE IECH map ERAS F Ethernet Cable Bild 26 Kommunikation ber PROFINET IO Die Kommunikationsmodule der beiden HIMax Steuerungen werden ber die Ethernetschnittstelle mit einem Ethernet Kabel verbunden Eine Applikationsbeziehung AR Application Relation ist ein logisches Gebilde zum Datenaustausch zwischen Controller und Device Die Daten bertragung innerhalb der Applikationsbeziehung findet in diesem Beispiel ber die Standard Kommunikationsbeziehungen Alarm CR Default Input CR und Default Output CR statt Diese Kommunikationsbeziehungen sind bereits standardm ig in den Input und Output Modulen eingestellt Folgende Globalen Variablen m ssen Sie f r dieses Beispiel in SILworX anlegen Globale Variable Typ PN_Device_Controller1 UINT PN_Device_Controller2 DWORD PN_Device_Controller3 DWORD PN_Device_Controller4 BYTE PN_Controller_Device1 UINT PN_Controller_Device2 BYTE Konfiguration des PROFINET IO Device in SILworX So legen Sie ein neues HIMA PROFINET IO Device an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFINET IO Device w hlen u
231. er durch einen Timer in einen der folgenden Zust nde zu setzen OFF LINE 1 STOP 2 CLEAR 3 OPERATE Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Req Positive Flanke startet den Baustein BOOL A_ID Master ID nicht genutzt DWORD A_Mode In folgende Zust nde kann der PROFIBUS DP Master gesetzt INT werden 0 OFFLINE 1 STOP 2 CLEAR 3 OPERATE Tabelle 94 A Eing nge Funktionsbaustein MSTAT A Ausg nge Beschreibung Typ A_Done TRUE Der PROFIBUS DP Master wurde in den am Eingang BOOL A_Mode definierten Zustand gesetzt A_Busy TRUE Das Setzen des PROFIBUS DP Master ist noch nicht BOOL beendet A_Status Status oder Fehlercode DWORD siehe Kapitel 6 11 Tabelle 95 A Ausg nge Funktionsbaustein MSTAT HI 801 100 D Rev 3 00 Seite 123 von 344 6 PROFIBUS DP Kommunikation Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein MSTAT im Strukturbaum her Das Pr fix F steht f r Field Die Verb
232. er im Register Allgemein eingestellten Baudrate abh ngt Verwenden Sie f r die erste initial Konfiguration die in der folgenden Tabelle angegebenen Richtwerte In einem sp teren Schritt werden die Werte optimiert 9 6k 19 2k 45 45k 93 75k 187 5k 500k 1 5M 3M 6M 12M MinTsdr 11 11 11 11 11 11 11 11 11 11 MaxTsdr 60 60 400 60 60 100 150 250 450 800 Tsl bit time 100 100 640 100 100 200 300 400 600 1000 Tout bit time O 0 0 0 0 0 0 3 6 9 Tset bit time 1 1 95 1 1 1 1 4 8 16 Tabelle 77 HIMax Richtwerte f r Token Umlaufzeit bei verschiedenen bertragungsraten Alle Zeitangaben in sind in Tbit angegeben 1Tbit 1 bit s MinTsdr ist mindestens 11 Tbit lang da ein Zeichen aus 11 Bits 1 Startbit 1 Stoppbit 1 Parit tsbit 8 Datenbits besteht Seite 108 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP bertragungszeit f r ein Zeichen Tbit bit 1 Baudrate 9600 bits 1 9600 104 166 us 11 104 166 us 114 583 ms 6 Mbit s 1 6 1066 166 667 ns 11 166 667 ns 1 833 us Tabelle 78 bertragungszeit f r ein Zeichen bei verschiedenen bertragungsraten 6 4 4 Token Umlaufzeit Ttr berechnen Minimale Token Umlaufzeit Ttr wie folgt berechnen Termin Nn 198 T1 T2 b 11 242 T1 T2 Tsl Element Bedeutung n Anzahl aktiver Slaves b Anzahl E A Datenbytes der akti
233. er packages angezeigt wird ca 1 86 GB Speicherbedarf Achten Sie darauf dass hinter jedem package Install steht 1 Wenn die packages nicht vollst ndig Installiert werden dann fehlen wichtige Funktionen um sp ter den C Code der CUT zu compilieren 3 Klicken Sie auf die Schaltfl che Weiter um die Eingabe zu best tigen Seite 314 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask Cygwin Setup Select Packages Cha Select Packages C Select packages to install C Keep Prev fe Cur Exp View Category CE GA Kr install Admis Install Archive A Install Base A Install Database A Install Devel F Install Doc A Install Editors amp Install Games A8 Install RB lt Zur ck Abbrechen Bild 84 Cygwin Setup Dialog Select Packages Schlie en Sie die Cygwin Installation mit den folgenden Eintr gen ab 1 W hlen Sie Eintrag in das Startmen 2 W hlen Sie den Eintrag Desktop Icon 3 Klicken Sie auf die Schaltfl che Fertigstellen um die Installation von Cygwin abzuschlie en Cygwin Befehle Beschreibung cd Name Verzeichnis Verzeichnis wechseln cd In h heres Verzeichnis wechseln Is l Alle Dateien eines Verzeichnisses anzeigen help bersicht ber Bash Shell Kommandos Tabelle 309 Befehle in Cygwin Bash Shell 11 6 2 Installation des GNU Compilers F hren Sie die folgenden Schritte aus um den GNU Compiler zu installieren
234. erApplicationName S R S Extended 0x80 leer S 0x81 leer i 0x82 leer S 0x83 leer 0x84 leer S 0x85 leer e 0x86 CRC der Datei modbus config lt 0x234adcef gt Konfigurationsdatei des Modbus Slave Protokolls im Dateisystem der CPU Zu vergleichen mit den Angaben in SILworX unter Online Versionsvergleich Es werden folgende ReadDevice ID Codes unterst tzt 1 Read Basic device identification stream access 2 Read regular device identification stream access 3 Read extended device identification stream access 4 Read one specific identification object inidividual access Weitere Informationen zu Modbus finden Sie in der Spezifikation Modbus Application Protocol Specification www modbus org HI 801 100 D Rev 3 00 Seite 199 von 344 7 Modbus Kommunikation 7 10 8 HIMA spezifischen Funktionscodes Die HIMA speziefischen Funktionscodes entsprechen den Standard Modbus Funktionscodes Die einzigen Unterschiede sind die maximal zul ssige Prozessdatenl nge von 1100 Bytes und das Format von Request und Responce Header Element Code Typ Bedeutung Read Coils 100 BOOL Entspricht dem Functioncode 01 Extended 0x64 Lesen mehrerer Variablen BOOL aus dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 1100 Bytes Read Discrete 101 BOOL Entspricht dem Fun
235. erbindung 1 HIMA empfiehlt bei einer redundanten safeethernet Verbindung die beiden Transportwege Kanal 1 und Kanal 2 ber separate Kommunikationsmodule zu f hren Dabei m ssen Bandbreite und Verz gerung auf den jeweiligen Transportwegen ann hernd identisch sein safeethernet Verbindung erstellen Erstellen Sie im safeethernet Editor eine safeethernet Verbindung zwischen der lokalen Ressource und der Ziel Ressource 4 Configuration Globale Yariablen Ze Resource 2 L m Hardware I Library l A Protokolle safeethernet OD Task Bild 4 Strukturbaum der Ressource So ffnen Sie den safeethernet Editor der lokalen Ressource 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf safeethernet und im Kontextmen Edit w hlen M In der Objektauswahl befinden sich die Ziel Ressourcen So erstellen Sie die safeethernet Verbindung zur Ziel Ressource 1 In der Objektauswahl auf Ziel Ressource klicken und per Drag amp Drop auf eine freie Stelle im Arbeitsbereich des safeethernet Editors ziehen Der umgekehrte Kommunikationspfad wird im safeethernet Editor der Ziel Ressource 1 automatisch hinzugef gt Seite 34 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 2 1 So konfigurieren Sie die safeethernet Verbindung 1 Ethernet Schnittstellen Kanal 1 der Lokal und Ziel Ressource ausw hlen 2 Ethernet Schnittstellen Kanal 2 der Lokal und Ziel Ressource ausw
236. erden Tabelle 133 Daten F r die Bedienung des Funktionsbausteins WRREC sind die folgenden Schritte erforderlich 1 Im Anwenderprogramm die Slaveadresse an den Eingang A_ID setzen 2 Im Anwenderprogramm den Slave spezifischen Index f r den Datensatz Handbuch des Herstellers am Eingang A_Index setzen 3 Im Anwenderprogramm die L nge des zu schreibenden Datensatzes am Eingang A_Len setzen 4 Im Anwenderprogramm den Datensatz wie im Register Daten definiert einstellen 5 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis der Datensatz geschrieben ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Done auf TRUE Konnte der Datensatz nicht erfolgreich geschrieben werden dann wechselt der Ausgang A_Error auf TRUE und ein Fehlercode wird am Ausgang A_Status ausgegeben Seite 142 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 10 PROFIBUS Hilfsfunktionsbausteine Die Hilfsfunktionsbausteine verwenden Sie zur Parametrierung und Auswertung der Ein und Ausg nge der Funktionsbausteine Folgende Hilfsfunktionsbausteine stehen zur Verf gung Hilfsfunktionsbausteine Beschreibung der Funktion ACTIVE siehe Kap 6 10 1 Ist der Slave Aktiv oder Inaktiv ALARM siehe Kap 6 10 2 Dekodieren der Alarmdaten DEID siehe Kap 6 10 3
237. ere safeethernet Empfangsvariablen wiederholen HI 801 100 D Rev 3 00 Seite 59 von 344 4 safeethernet Kommunikation Konfigurationsdatei aus SILworX exportieren Die in SILworX konfigurierte safeethernet Verbindung m ssen Sie als Konfigurationsdatei mit der Erweiterung prs exportieren Diese Konfigurationsdatei kann dann in ELOP Il Factory importiert werden um die safeethernet Verbindung f r die HlMatrix Steuerung zu bernehmen So exportieren Sie eine safeethernet Verbindung 1 Im safeethernet Editor auf Proxy Ressource klicken und Kontextmen ffnen 2 Im Kontextmen Export Verbindung mit Proxy Ressource w hlen Es ffnet sich ein Standard Dialogfenster zum Speichern einer Datei 3 Im Dialogfenster Dateinamen f r die Konfigurations Datei eingeben und Datei mit der Erweiterung prs speichern 4 Lokales Projekt schlie en safeethernet F Partner v IF CH 1 lokal Detailansicht X L schen Import Verbindung mit Proxy Ressource Bild 19 Safeethernet Verbindung exportieren Verifikation der safeethernet Verbindung 1 Im Strukturbaum Konfiguration Ressource safeethernet ffnen 2 Auf Schaltfl che Verifikation in der Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen und gegebenenfalls korrigieren Die Konfiguration der safeethernet Verbindung und das Anwenderprogramm der HIMax 1 Ressource m ssen Sie neu compilieren und in die St
238. erierung in der Action Bar und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren Laden Sie den generierten Code in den X OPC Server 1 Rechtsklick auf den OPC Server und aus dem Kontextmen Online zum System Login w hlen 2 Zugangsdaten eingeben IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 3 23 Benutzername Administrator Passwort ohne u Rechte Administrator 3 Klick auf Login zum ffnen des Control Panels 4 In der SiLworX Men leiste auf das Symbol Ressource Download klicken M Code wird in den OPC Server geladen 5 Klicken Sie in der SILworX Men leiste auf das Symbol Ressource Kaltstart Kl OPC Server l uft HI 801 100 D Rev 3 00 Seite 267 von 344 10 X OPC Server Kommunikation ffnen Sie den OPC Client Der im OPC Client angezeigte Name des X OPC Servers setzt sich zusammen aus HIMA Hersteller Dienstname siehe Kapitel 10 6 3 AE Alarm amp Event Stellen Sie die Verbindung zum X OPC Server her Die konfigurierten Alarme amp Events sollten jetzt zum OPC Client bertragen werden Werden eine Steuerung und ein X OPC A amp E Server verbunden muss sich der X OPC A amp E Server zun chst aufsynchronisieren Dazu liest der X OPC A amp E Server von allen Variablen die als Ereignis definiert sind den aktuellen Zustand aus und bertr gt die anstehenden Alarme zum OPC Client Im OPC Client kann damit ein Abbild ber
239. eristiken des Kommunikationspfads Moderate bis lange Verz gerungen Erwartete ResponseTime lt ReceiveTMO 2 anderenfalls FEHLER bei Parametrierung Seite 54 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 8 Projekt bergreifende Kommunikation Die projekt bergreifende Kommunikation wird ben tigt damit Ressourcen aus verschiedenen Projekten Prozessvariablen miteinander austauschen k nnen Die Kommunikation zwischen den beiden Projekten erfolgt ber safeethernet und wird im safeethernet Editor konfiguriert Projekt A Konfigurations Projekt B Datei leAt Proxy safeethernet Proxy Ressource B1 t Ressource A1 Bild 13 safeethernet Verbindung zwischen Ressource A1 im Projekt A und der Ressource B1 im Projekt B Als lokales Projekt wird das Projekt bezeichnet in dem Sie die Konfiguration der safeethernet Verbindung durchf hren und die Konfigurationsdatei erstellen Als Ziel Projekt wird das Projekt bezeichnet in das Sie die Konfigurationsdatei importieren Beim Datenaustausch sind das lokale Projekt und das Ziel Projekt gleichberechtigte Kommunikationspartner Die jeweilige Proxy Ressource dient als Platzhalter f r die jeweilige Ressource aus dem externen Projekt und wird f r den Import und Export der safeethernet Verbindungen genutzt Die Proxy Ressource B1 im Projekt A ist der Platzhalter der Ressource B1 aus dem Projekt B Die Proxy Ressource A1 im Projekt B ist der Pla
240. erk nicht exklusiv f r safeethernet verwendet ist zudem die Netwerkauslastung Wahrscheinlichkeit von Datenkollisionen zu pr fen Seite 36 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 3 safeethernet Editor Im safeethernet Editor erstellen und konfigurieren Sie die safeethernet Verbindungen zu den Kommunikationspartnern Ressourcen So ffnen Sie den safeethernet Editor der lokalen Ressource 1 Im Strukturbaum Konfiguration Ressource ffnen 2 Rechtsklick auf safeethernet und im Kontextmen Edit w hlen M Der safeethernet Editor enth lt den Arbeitsbereich und die Objektauswahl Im safeethernet Editor erstellen und konfigurieren Sie die safeethernet Verbindungen zu den Kommunikationspartnern Ressourcen Dazu ziehen Sie die Ressourcen aus der Objektauswahl in den Arbeitsbereich Zur Konfiguration der safeethernet Verbindung m ssen Sie die folgenden safeethernet Protokoll Parameter einstellen Parameter Beschreibung Partner Ressource Name des Linkpartners IF CH Verf gbare Ethernet Schnittstellen auf der Ressource lokal und Ressource Ziel siehe auch Kapitel 3 6 Profil Kombination zueinander passender safeethernet Parameter siehe auch Kapitel 4 7 5 Sync Async Datenaustausch synchron oder asynchron zum CPU Zyklus einstellbar siehe auch Kapitel 4 6 2 Response Time Zeit bis zur Empfangsbest tigung einer Nachricht beim ms Absender siehe auch Ka
241. erver Set und im Kontextmen Neu OPC Server w hlen M Ein neuer OPC Server wird hinzuzugef gt 3 Rechtsklick auf OPC Server und im Kontextmen Eigenschaften w hlen u System ID SRS ein z B 110 eintragen Standardeinstellungen bernehmen 5 Rechtsklick auf OPC Host und im Kontextmen Edit w hlen Kl OPC Host Dialog zur Konfiguration der IP Schnittstellen wird ge ffnet 6 Rechtsklick auf eine leere Stelle im OPC Host Dialog und im Kontextmen Neuer IP Anschluss w hlen PADT Port einstellen z B 25138 IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 3 23 IP Adresse des PC auf dem der X OPC Server installiert ist z B 172 16 4 23 Als Standardschnittstelle markieren HH Port einstellen z B 15138 Ist auf dem PC eine Firewall installiert dann m ssen in der Konfiguration der Firewall die 1 TCP UDP PADT und HH Ports des X OPC Servers als Ausnahmen eingetragen werden 10 6 5 Einstellungen des OPC Server im safeethernet Editor So erstellen Sie die safeethernet Verbindung zwischen OPC Server und Ressource HIMax Steuerung 1 Im OPC Server Set den safeethernet Editor ffnen 2 In der Objektauswahl auf die Ressource klicken und per Drag amp Drop auf eine freie Stelle im Arbeitsbereich des safeethernet Editors ziehen 3 F r Alarm amp Events den Parameter SER aktivieren standardm ig aktiviert E safeethernet OPC Server Set_1 x A Partner IF CH 1 lokal IF CH
242. eu ffnen 2 Funktionsbaustein Senden w hlen 3 Rechtsklick auf Funktionsbaustein Senden und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins Senden im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins TCP_Send im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD LEN INT REQ BOOL Tabelle 225 Eingangs Systemvariablen Seite 232 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP Verbinden Sie die folgenden Ausg nge des Funktionsbausteins Senden im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins TOP_Send im Anwenderprogramm verbunden haben Ausg nge Typ Ack BOOL Busy BOOL Done BOOL ERROR BOOL STATUS DWORD Tabelle 226 Ausgangs Systemvariablen Daten Beschreibung Sende Daten Im Register Prozessvariablen k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den Typen der Variablen des Kommunikationspartners sein Tabelle 227 Sende Daten F r die Bedienung des Funktionsbaustein TCP_Send sind die folgenden Schritte erforderlich Die zu sendenden Variablen m ssen im Register Prozessvariablen des Dialogs Senden angelegt werden Die Offsets und Typen der
243. euerung laden damit sie f r die Kommunikation der HIMax wirksam werden Seite 60 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 9 2 Konfiguration der HlMatrix in EL OP II Factory So importieren Sie die Konfigurationsdatei in das HlMatrix Ziel Projekt 1 ELOP II Factory starten 2 HIMatrix Ziel Projekt ffnen in das die Konfigurationsdatei importiert werden soll 3 Im Strukturbaum Ziel Ressource w hlen und Kontextmen ffnen 4 Im Kontextmen Import von Verbindungen w hlen Es ffnet sich ein Dialogfenster zum Laden einer Datei mit der Erweiterung prs 5 Im Dialogfenster die Konfigurationsdatei w hlen die Sie im lokalen HIMax Projekt erstellt haben und OK klicken PM Nach dem Import der Konfigurationsdatei wird die lokale HIMax Ressource automatisch als Proxy Ressource im HlMatrix Ziel Projekt angelegt A Configuration H 12 HlMatris_F35 Peer to Peer Editor Bee Progamriergerit er t E HH Network_1 2nine S i MCP Konfiguration Import von Verbindungen Neu Kopieren Einf gen L schen Drucken Konfigurationsinformation Eigenschaften Bild 20 Verbindungen in ELOP II Factory importieren ELOP II Factory Prozess Signale zuordnen Verbinden Sie die Prozess Signale in der HIMatrix Ziel Ressource Signaleditor ber die Men leiste Signale Editor ffnen So ffnen Sie in ELOP II Factory den Peer to Peer Editor f r die Ziel Ressource
244. extmen durch Rechtsklick auf eine leere Stelle im Bereich Register Eing nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Beachten Sie dass die Offsets der Variablen in der HIMax Steuerung mit den Adressen der Variablen im Datentyp UDT_1 der SIMATIC 300 bereinstimmen m ssen So konfigurieren Sie die Sendedaten der HIMax Steuerung 1 Rechtsklick auf TCP Verbindung und im Kontextmen Edit w hlen 2 Register Prozessvariablen w hlen 3 In der Objektauswahl die folgenden Globalen Variablen ausw hlen und diese per Drag amp Drop in den Bereich Eingangssignale ziehen Globale Variable Typ HIMA_Siemens1 Byte HIMA_Siemens2 Byte HIMA_Siemens3 WORD Tabelle 208 Variablen f r Sendedaten 4 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Register Eing nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Beachten Sie dass die Offsets der Variablen in der HIMax Steuerung mit den Adressen der Variablen im Datentyp UDT_1 der SIMATIC 300 bereinstimmen m ssen S amp R TCP Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle Send Receive over TCP ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren Seite 218 von 344 HI 801 100 D Rev 3 00 Kommunika
245. f r 1 Stoppen bei Force Timeout sorgf ltig Beachten Sie dazu auch die Anmerkungen im Sicherheitshandbuch Standardwert Ressource stoppen Max Kom Zeitscheibe ASYNC ms Die max Kom Zeitscheibe ASYNC ms ist die Zeit in Millisekunden die pro X OPC Server Zyklus reserviert wird um alle anstehenden Kommunikationsaufgaben f r die Peer to Peer Kommunikation abzuarbeiten Standardwert 500 ms Sollzykluszeit ms Sollzykluszeit des X OPC Servers Standardwert 50 ms Safeethernet CRC Namensraumtrennzeichen Punkt Slash Doppelpunkt Backslash Standardwert Punkt Namensraumtyp Je nach Anforderung des OPC Clients kann der Namensraumtyp eingestellt werden Hierarchischer Namensraum Flacher Namensraum Standardwert Hierarchischer Namensraum Short tag names for DA Nur wenn Flacher Namenraum gew hlt wurde kann dieser Parameter aktiviert werden Ist eine Option bei der Daten und Events ohne weiteren Kontext Pfadname dem OPC Client angeboten werden Standardwert deaktiviert Changeless update Einstellung je nach Anforderung des OPC Clients Aktiviert Ist Changeless update aktiviert liefert der X OPC Server nach Ablauf der OPC Group UpdateRate immer alle Items zum OPC Client Deaktiviert Ist Changeless update deaktiviert werden nur ge nderte Werte dem OPC Client geliefert dieses Verhalten entspricht der OPC Spezifikation Seite 278 von 344
246. ftware Freischaltcode ein Seite 22 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung 3 6 Ethernet Schnittstellen Die Kommunikation mit externen Systemen erfolgt ber die Ethernet Schnittstellen der CPU und COM Module Jede Ethernet Schnittstelle kann simultan mehrere Protokolle verarbeiten 3 6 1 ber die Ethernet Schnittstellen der Systembusbaugruppe X SB 01 ist keine Prozessdatenkommunikation m glich Die Ethernet Schnittstellen UP und DOWN sind ausschlie lich f r die Verbindung der HIMax Basistr ger untereinander vorgesehen Eigenschaften der Ethernet Schnittstellen Eigenschaft CPU Modul HIMax COM Modul HIMatrix Ports 4 4 bertragungsstandard 10 100 1000 Base T 10 100 Base T Halb und Vollduplex Halb und Vollduplex Auto Negotiation Ja Ja Auto Crossover Ja Ja Anschlussbuchse RJ 45 RJ 45 IP Adresse Frei Konfigurierbar Frei Konfigurierbar Subnetz Maske Frei Konfigurierbar Frei Konfigurierbar Unterst tzte Protokolle safeethernet safeethernet Programmierger t PADT Standardprotokolle SNTP Tabelle 16 Eigenschaften Ethernet Schnittstellen 1 Allgemein g ltige Regeln f r die Vergabe von IP Adressen und Subnetz Masken m ssen beachtet werden Jedes COM und CPU Modul besitzt einen Ethernet Switch mit einer IP Adresse und vier Ports auf dem zugeh rigen Connector Board Der Ethe
247. g Status Autostarttyp Anmeldenals lt Sy windows Verwaltu Bietet eine standardm ige Schnittstelle und Objektmodell zum Z Gestartet Automatisch Lokales System Sa WMI Leistungsada Bietet Leistungsbibliotheksinformationen der WMI HiPerf Anbieter Manuell Lokales System x OPC ED OPC Se HIMA X OPC Server KE HIMA HIMA X OPC Server Manuell Lokales System S it a D Set erweitert standard ee Gestartet Automatisch Lokales System Bild 73 Einstellung f r X OPC Server automatisch starten So pr fen Sie ob der X OPC Server auf dem PC l uft 1 Windows Task Manager ffnen und Register Prozesse w hlen 2 Pr fen ob der Prozess X OPC exe auf dem PC l uft Wenn OPC Client und OPC Server nicht auf dem gleichen PC laufen dann m ssen Sie die DCOM Schnittstelle anpassen Dazu sind die Schritte auszuf hren die im Handbuch der OPC Foundation Using OPC via DCOM with Microsoft Windows XP Service Pack 2 Version 1 10 siehe www opcfoundation org beschrieben werden HI 801 100 D Rev 3 00 Seite 261 von 344 10 X OPC Server Kommunikation 10 6 4 OPC Server in SILworX konfigurieren So legen Sie in SILworX einen neuen OPC Server Set an 1 Im Strukturbaum Konfiguration ffnen 2 Rechtsklick auf Konfiguration und im Kontextmen Neu OPC Server Set w hlen M Ein neuer OPC Server Set wird hinzugef gt 3 Im Kontextmen vom OPC Server Set Eigenschaften w hlen und Standardwerte
248. g nstigen Einstellung der Ethernet Parameter ist das Prozessor oder Kommunikationsmodul nicht mehr erreichbar F hren Sie einen Reset des Moduls durch So ffnen Sie die Detailansicht des Kommunikationsmoduls 1 2 W hlen Sie im Strukturbaum Konfiguration Ressource Hardware Rechtsklick auf Hardware und im Kontextmen Edit w hlen um den Hardware Editor zu ffnen Rechtsklick auf das Kommunikationsmodul und im Kontextmen Detailansicht w hlen um die Detailansicht zu ffnen Modul Routings Ethernet Switch VLAN LLDP Mirroring Kommunikationsmodul 4x RJ 45 2x 9 polige D SUB bis zu 4 verschiedene Protokolle Typ x COM 01 Name x COM 01_1 Max CPU Load f r HH Protokoll verwenden C Max CPU Load f r HH Protokoll IP Adresse 192 168 0 99 Subnet Maske 255 255 252 0 Speed Modus AutoNeg wl Flow Control Modus AutoNeg x Standard Schnittstelle o o Default Gateway 0 DD D ARP Aging Time s 60 MAC Learning konservativ A IP Forwarding F ep ICMP Mode Echo Response Bild 1 Konfigurationsdialog f r CPU und COM Modul in SILworX Die Eintr ge in den Eigenschaften der COM und CPU Module m ssen Sie mit dem Anwenderprogramm neu kompilieren und in die Steuerung bertragen damit sie f r die Kommunikation des HIMax Systems wirksam werden Seite 24 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung Mod
249. g A_New wieder f r mindestens einen Zyklus auf FALSE Die Ausg nge A_ D und A_Len werden auf Null zur ckgesetzt bevor die n chste Alarmmeldung empfangen und ausgewertet werden kann HI 801 100 D Rev 3 00 Seite 129 von 344 6 PROFIBUS DP Kommunikation 6 9 3 Funktionsbaustein RDIAG f PBM_RDIAG Cha Reg A_Valid 2 DWORD m Ad A_Busy_ A Men A_Erro A_Status gt DWORD C F_Ack A Lekt CTIE vaid _ F_Busy IEF Error EF Reg P E F_Status vi DWORD F_Len EF Me Bild 37 Funktionsbaustein RDIAG Der Funktionsbaustein RDIAG ab DP VO dient zum Auslesen der aktuellen Diagnosemeldung 6 Byte 240 Bytes eines Slave Im HIMA PROFIBUS DP Master d rfen beliebig viele RDIAG Bausteine gleichzeitig aktiv sein gt Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A Reg Positive Flanke startet die Anforderung einer BOOL Diagnosemeldung A ID Identifikationsnummer des Slave DWORD siehe Kapitel 6 10 A_MLen Maximal erwartete L nge der zu lesenden Diagnosemeldung INT in Bytes Tabelle 107 A Eing nge Funktionsbaustein RALRM
250. g Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Allgemein Element Beschreibung Typ PROFIBUS DP Master Name Beliebiger eindeutiger Name f r einen PROFIBUS DP Master Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Aktiviert Load Limit der CPU Last aus dem Feld Max CPU Load bernehmen verwenden Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls Load produziert werden darf Wertebereich 1 100 Standardwert 30 Adresse Stationsadresse des Masters Die Stationsadresse des Masters darf auf dem Bus nur einmal vorhanden sein Wertebereich 0 125 Standardwert 0 Schnittstelle COM Schnittstelle die f r den Master benutzt werden soll Wertebereich FB1 FB2 Baudrate Baudrate Bit s mit welcher der Bus betrieben wird M gliche Werte Tabelle 73 Allgemeine Eigenschaften des PROFIBUS DP Master Wert Baudrate FB1 FB2 9600 9 6 kbit s x x 19200 19 2 kbit s x x 45450 45 45 kbit s x x 93750 93 75 kbit s x x 187500 187 5 kbit s X X 500000 500 kbit s X X 1500000 1 5 Mbit s X X 3000000 3 Mbit s x 6000000 6 Mbit s x 12000000 12 Mbit s X Seite 104 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Register Zeiten Element
251. g gestellt Empfangene Bytes Min A_MLen Zeilenl nge L nge des Datenbereichs 4 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis der Empfangspuffer voll ist oder das Zeilenende LineFeed empfangen wurde oder der Empfangs Timeout abgelaufen ist Danach gehen die Ausg nge A_Busy auf FALSE und A_Valid oder A Error auf TRUE Ist der Empfang der Zeile fehlerfrei wechselt der Ausgang A_Valid auf TRUE Die Variablen die im Register Daten definiert wurden k nnen ausgewertet werden Ist der Empfang der Zeile nicht fehlerfrei wechselt der Ausgang A_Error auf TRUE und am Ausgang A_Status wird ein Fehlercode ausgegeben HI 801 100 D Rev 3 00 Seite 241 von 344 8 Send amp Receive TCP Kommunikation 8 7 5 TCP_ReceiveVar lr Error mM F_ Status FLitael USINT Dr Len F_LfAdd I USINT Bild 67 Funktionsbaustein TCP_ReceiveVar Mit dem Funktionsbaustein TCP_ReceiveVar k nnen Datenpakete variabler L nge die mit einem L ngenfeld ausgestattet sind ausgewertet werden Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Funktionsbeschreibung Die empfangenen Datenpakete m ssen den im Bild unten dargestellten Aufbau besitzen z B Modbus Protokoll Eine Anpassung an ein beliebiges Protokoll Fo
252. g vom Typ der globalen Variablen HHAlarm Severity Priorit t des obersten Grenzwerts Standardwert 1 1 1000 HH Ack Required Aktiviert Bediener muss berschreitung des obersten Grenzwerts best tigen Quittierung Deaktiviert Bediener muss berschreitung des obersten Grenzwerts nicht best tigen Standardwert deaktiviert Kontrollk stchen aktiviert deaktiviert H Alarm Text H Alarm Value Text der den Alarmzustand des oberen Grenzwerts benennt Oberer Grenzwert der ein Ereignis ausl st Bedingung H Alarm Value Hysterese gt L Alarm Value Hysterese oder H Alarm Value L Alarm Value Text abh ngig vom Typ der globalen Variablen HAlarm Severity Priorit t des oberen Grenzwerts Standardwert 1 1 1000 H Ack Required Aktiviert Bediener muss berschreitung des oberen Grenzwerts best tigen Quittierung Deaktiviert Bediener muss berschreitung des oberen Grenzwerts nicht best tigen Standardwert deaktiviert Kontrollk stchen aktiviert deaktiviert Return to Normal Text der den Alarmzustand benennt Text Text Return to Normal Priorit t des Normalzustands Standardwert 1 1 1000 Severity Return to Normal Ack Required Best tigung des Normalzustandes durch den Bediener erforderlich Quittierung Standardwert deaktiviert Kontrollk stchen aktiviert deaktiviert L Alarm Text Text der den Alarmzustand des unteren Grenzwerts benen
253. gerade gerade Standardwert gerade Stop Bits Standard passt die Anzahl der Stop Bits der Parit t an mit Parit t 1 Stop Bit keine Parit t 2 Stop Bit ein Stop Bit zwei Stop Bit Standardwert Standard Anzahl Idle Zeichen Die Anzahl der Idle Zeichen am Beginn und Ende des RTU Telegrammrahmens Wertebereich 0 65535 Standardwert 5 Zeichen Tabelle 180 Parameter serieller Modbus Master 7 5 14 Systemvariablen Modbus Slave Im Editor Edit stehen die drei Statusvariablen Systemvariablen bereit Element Beschreibung Modbus Slave Aktivierungssteuerung Modbus Slave im Anwenderprogramm aktivieren oder deaktivieren 0 Aktivieren 1 Deaktivieren Modbus Slave Fehler Parameter wie bei TCP UDP Slave Kapitel 7 5 7 Modbus Slave Zustand Verbindungsstatus des Modbus Slave 0 Deaktiviert 1 Nicht verbunden 2 Verbunden Tabelle 181 Systemvariablen Modbus Slave Seite 186 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 5 15 Eigenschaften Modbus Slave Zur Konfiguration der Verbindung zu den seriellen Slaves m ssen im Modbus Master die folgenden Parameter eingestellt werden Element Beschreibung Typ Modbus Slave Name Name des Modbus Slave durch den Anwender w hlbar Beschreibung Beliebige eindeutige Beschreibung f r den Modbus Slave Slave Adresse 1 247 Restliche Parameter wie bei TCP UDP Slave
254. gro e Menge an Ereignissen vermeiden wenn die globale Variable stark um einen Grenzwert schwankt HH u H H H H N H L H LL El HH Alarm Value El LL Alarm Value E H Alarm value sl Hysterese E L Alarm Value Bild 81 F nf Bereiche eines skalaren Ereignisses HI 801 100 D Rev 3 00 Seite 273 von 344 10 X OPC Server Kommunikation Die Parameter der skalaren Ereignisse geben Sie im Alarm amp Event Editor der Ressource ein der die folgenden Spalten enth lt Spalte Beschreibung Wertebereich Name Name der Ereignisdefinition Text max 31 Zeichen Globale Variable Name der zugewiesenen globalen Variable z B eingef gt durch Drag amp Drop Datentyp Datentyp der globalen Variable nicht nderbar abh ngig vom Typ der globalen Variablen Eventquelle CPU Der Zeitstempel wird auf einem Prozessormodul CPU Event IO Event Event gebildet Dieses f hrt die Ereignisbildung komplett Auto Event in jedem seiner Zyklen durch IO Event Der Zeitstempel wird auf einem geeigneten E A Modul gebildet z B Al 32 02 Auto Event Es wird ein CPU Event und wenn vorhanden IO Events der E A Module gebildet Standardwert CPU Event HH Alarm Text Text der den Alarmzustand des obersten Grenzwerts Text benennt HH Alarm Value Oberster Grenzwert der ein Ereignis ausl st Bedingung HH Alarm Value Hysterese gt H Alarm Value oder HH Alarm Value H Alarm Value abh ngi
255. h max 256 Bytes Protokoll Watchdog Ist die COM im Zustand RUN und die Verbindung zum PROFIBUS DP Master geht verloren dann wird dies vom DP Slave nach Ablauf des Watchdog Timeouts muss im Master parametriert werden erkannt In diesem Fall werden die DP Output Daten Eingangsdaten aus Sicht der Ressource auf ihren Initialwert zur ckgesetzt und das Daten g ltig Flag Statusvariable des DP Slave Protokolls auf FALSE gesetzt Tabelle 155 Eigenschaften HIMA PROFIBUS DP Slave Anlegen eines HIMA PROFIBUS DP Slave So legen Sie einen neuen HIMA PROFIBUS DP Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFIBUS DP Slave w hlen um einen neuen PROFIBUS DP Slave hinzuzuf gen 3 Im Kontextmen vom PROFIBUS DP Slave Edit w hlen 4 Im Register Eigenschaften das Modul und die Schnittstelle ausw hlen HI 801 100 D Rev 3 00 Seite 155 von 344 6 PROFIBUS DP Kommunikation 6 14 6 14 1 Men funktionen PROFIBUS DP Slave Edit Das Dialogfenster Edit des PROFIBUS DP Master enth lt die folgenden Register Prozessvariablen Im Register Prozessvariablen werden die Variablen zum Empfangen und Senden angelegt Eingangsvariablen Die Variablen die von dieser Steuerung empfangen werden sollen werden im Bereich Eingangssignale eingetragen Im Bereich Eingangssignale k nnen beliebige Variablen angelegt werden Die Offsets und Typen der
256. h Kapitel 4 4 Transport Steuerung Kanal 2 Freigabe von Transportweg Kanal2 Siehe auch Kapitel 4 4 Qualit t Kanal Zustand von Transportweg Kanal Siehe auch Kapitel 4 4 Qualit t Kanal2 Zustand von Transportweg Kanal2 Siehe auch Kapitel 4 4 Sp t erhaltene redundante Nachrichten Bei redundanten Transportwegen Anzahl der versp tet empfangenen Nachrichten seit Reset der Statistik Verlorene redundante Nachrichten Bei redundanten Transportwegen Anzahl der auf nur einem der beiden Transportwege empfangenen Nachrichten seit Reset der Statistik Protokollversion 0 und 1 Alte Protokoll Version f r HlMatrix lt V7 2 Neue Protokoll Version f r HIMax Tabelle 29 Anzeigefeld der safeethernet Verbindung Seite 64 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 5 1 PROFINET IO PROFINET IO ist das auf Ethernet Technologie basierte bertragungsprotokoll der PROFIBUS Nutzerorganisation f r die Automatisierung Wie bei PROFIBUS DP werden die dezentralen Feldger te bei PROFINET IO ber eine Ger tebeschreibung GSDML Datei in SILworX eingebunden Der HIMA PROFINET IO Controller entspricht der Conformance Class A und unterst tzt die Non Real Time NRT und die Real Time RT Kommunikation zu den PROFINET IO Devices Wobei die Real Time Kommunikation f r den zeitkritischen Datenaustausch und die Non Real Kommunikation f r nicht zeitkritische Vo
257. hen den beiden Alarm amp Event X OPC Servern Werden zwei Alarm amp Event X OPC Server redundant betrieben k nnen die 1 Acknowledgements zur Best tigung Quittierung der Alarme auf beiden X OPC Servern synchronisiert werden Dazu wird eine Acknowledge Verbindung angelegt 1 Im Strukturbaum Konfiguration OPC Server Set Neu w hlen 2 Rechtsklick auf OPC Server Set und im Kontextmen Neu OPC A amp E Ack w hlen 3 Im OPC A amp E Ack Dialog die folgenden IP Verbindungen w hlen IF CH1 OPC Server 1 z B 172 16 3 22 IF CH2 OPC Server 1 z B 172 16 4 22 IF CH1 OPC Server 2 z B 172 16 3 23 IF CH2 OPC Server 2 z B 172 16 4 23 4 OPC ABE Ack OPC Server 5et_1 x 7 IF CH 1 OPC Server_1 IF CH 2 OPC Server_1 IF CH 1 OPC Server 21 IF CH 2 OPC Server 21 Profil Response Time ms 1 100 x x 172 16 3 22 15138 100 x x 172 16 4 22 15138 110 x x 172 16 3 23 15138 110 x x 122 16 4 23 15138 Fast amp Noisy 500 lt gt Bild 78 Redundanter X OPC Betrieb Codegenerierung und Laden der Ressource 1 Im Strukturbaum Konfiguration Ressource w hlen 2 Klick auf Codegenerierung in der Action Bar und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren 4 Laden Sie den generierten Code in die Ressource Codegenerierung und Verifikation des OPC Server Set 1 Im Strukturbaum Konfiguration OPC Server Set w hlen 2 Klick auf Codegen
258. hnittstelle verf gen OPC steht f r Openess Productivity amp Collaboration und basiert auf der von Microsoft entwickelten Technologie COM DCOM Damit lassen sich Prozessleitsystem Visualisierungssysteme und Steuerungen der unterschiedlichsten Anbieter miteinander verbinden um Daten auszutauschen siehe auch www opcfoundation org Der HIMA X OPC Server wird nach der Installation auf einen PC als Windows Dienst ausgef hrt Die gesamte Konfiguration und die Bedienung des X OPC Servers f hren Sie in SILworX 1 durch Im SILworX Control Panel k nnen Sie den X OPC Server wie eine Steuerung laden starten und stoppen Der X OPC Server unterst tzt die folgenden Spezifikationen Data Access DA Versionen 1 0 2 05a und 3 0 DA wird f r die bertragung von Prozessdaten von der HIMax Steuerung zum OPC Client genutzt Jede Globale Variable der HIMax Steuerung k nnen Sie zu einem OPC Client bertragen Alarm amp Event A amp E Version 1 10 A amp E wird zur bertragung von Alarmen und Ereignissen von der HIMax Steuerung zum OPC Client genutzt Jede Globale Variable der HIMax Steuerung k nnen Sie mit der Ereignisaufzeichnung berwachen Ereignisse sind nderungen des Zustands einer Variablen durch die Anlage oder Steuerung die mit einem Zeitstempel versehen ist Alarme sind solche Ereignisse die eine Erh hung des Gefahrenpotentials signalisieren Es wird zwischen boolschen und skalaren Ereignissen unterschieden siehe Kapi
259. hrt die Ereignisbildung komplett in jedem seiner Zyklen durch Wertebereich des Zeitstempels UTC Universal Time Coordinated sec Anteil seit 1970 in udword ms Anteil der Sekunde als udword von 0 999 Standardwert 01 01 2000 00 00 00 Uhr Eine automatische Sommer Winterzeitumstellung wird nicht unterst tzt Max Anzahl X OPC A amp E Server Maximal 4 X OPC A amp E Server k nnen auf die HIMax Steuerung zugreifen und Ereignisse simultan aus dem Ereignis Puffer des Prozessormoduls lesen Seite 256 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server 10 4 Erforderliche Aktionen bei nderungen Die folgende Tabelle zeigt die Aktionen die nach einer nderung in den einzelnen Systemen durchgef hrt werden m ssen Art der nderung nderungen bei HIMax HIMatrix X OPC DA Tags Zuf gen C D C D C D Tagnamen GV Namens nderung C D C D C D Tags l schen C D C D C D Views ndern Parameter und C D C D C D Zuf gen L schen A amp E Event Definition zuf gen C D n a C D Event Definition l schen C D n a C D ndern Event Source C D n a C D ndern Alarm Texts n a C D ndern Alarm Severity n a C D ndern Parameter ACK Required n a C D ndern Alarm Values bei skalaren C D n a C D Event ndern Parameter Alarm at False C D n a C D bei boolean Events Name ndern C D n a
260. ht gestartet AUTOSTART Nach Terminierung der CUT 0 Default startet die CUT automatisch nachdem die St rung oder der Fehler beseitigt wurde TOGGLE_MODE_O Nach Terminierung der CUT ist 0x0100 ein Start der CUT erst wieder nach dem Setzen von TOGGLE_MODE _1 erlaubt TOGGLE_MODE_1 Nach Terminierung der CUT ist 0x0101 ein Start der CUT erst wieder nach dem Setzen von TOGGLE_MODE_0 erlaubt Zustand der User Task 1 RUNNING CUT l uft BYTE 0 ERROR CUT l uft nicht wegen eines Fehlers Tabelle 273 Systemvariablen der ComUserTask HI 801 100 D Rev 3 00 Seite 285 von 344 11 ComUserTask Kommunikation Prozessvariablen Eingangssignale COM gt CPU In das Register Eingangssignale werden die Vaiablen eingetragen die von der COM CUT zur CPU bertragen werden sollen Eingangsbereich der CPU A VORSICHT Unsichere Daten der ComUserTask Die nicht sicheren Variablen der ComUserTask d rfen die Sicherheitsfunktionen des CPU Anwenderprogramms nicht behindern Eingangssignale des ComUserTask Name Datentyp Offset CUT_Zaehler DWORD 0 Time_Stamp DWORD 4 Tabelle 274 Eingangssignale des ComUserTask Erforderlicher Eintrag im C Code Der C Code des ComUserTasks muss f r die Ausg nge der COM Eingangsbereich der CPU die folgende Datenstruktur CUT_PDO enthalten SILworX Input Records COMN gt CPU 4 uword CUT_PDO 1 __attribute _ section CUT_PD O
261. ibel zu 51q Bereich zum Lesen bei Funktionscode 23 Hier kann der Anwender den Bereich des Modbus Slave festlegen aus dem der Funktionscode 23 lesen soll Importbereich Der Master greift auf den Importbereich des Slaves lesend und schreibend zu Der Master liest vom Exportbereich des Slaves und schreibt auf den Importbereich des Slaves Hinweis Das Lesen und Schreiben erfolgt innerhalb von einem CPU Zyklus D h die gelesenen Daten wurden vom letzten CPU Zyklus bereitgestellt Exportbereich Initialdaten bei Master Timeout Nach Ablauf von Master Timeout wird der Verbindungsstatus auf nicht verbunden gesetzt In Abh ngigkeit von der folgenden Konfiguration werden die Input Variablen des Anwenderprogramms verarbeitet Initialdaten annehmen Eingangsdaten werden auf die Initialwerte zur ckgesetzt Eingangsdaten behalten den letzten Wert Letzten Wert beibehalten HI 801 100 D Rev 3 00 Seite 193 von 344 7 Modbus Kommunikation 7 10 2 7 10 3 Verhalten bei Verbindungsverlust in CPU verwenden Mit diesem Parameter wird die bernahme des Wertes aus Initialdaten bei Master Timeout gesteuert Wenn Sie ein Projekt von kleiner V3 konvertieren muss dieser Wert deaktiviert werden Aktiviert Der Wert aus Initialdaten bei Master Timeout wird bernommen Deaktiviert Eingangsdaten behalten den letzten Wert Standardwert Deaktiviert Alternative Register Bit Adressierung verwende
262. ication program Mi was processed t7 The SILworX application program adds the value 1 to CUT_PDO O and Mi writes the result into CUT_PDI O S4 CUT_PDO O CUT_PDI O Copies the value from input CUT_PDI O tinto output CUT_PDO O of the SP3 Mi if CUT_PDO O 65535 CUT_PDO O 0 AAA Bild 95 Bilduntertitel HI 801 100 D Rev 3 00 Seite 321 von 344 11 ComUserTask Kommunikation FREE SSZZS ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ EZ a 2 2 7 void CUCB_AscRevReady udword comId CUL_DiagEntry 0x49 1 comId 0 EES void CUCB_Asc5endReady udword comId CUL_DiagEntryi 0x49 2 comlId 0 PRESS ZZ ZZ ZZZ ZZ ZZ ZZ ZZ SZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ 2 2 2 7 void CUCB_SocketTry ccept dword serversocket H CUL_DiagEntry 0x49 3 Server ocker 0 FREE S SZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ 2 2 7 void CUCB_SocketConnected dword socket bool Okay H CUL_DiagEntryi 0x49 4 socket Okay FREE a ZZ ESS ZZ ZZ ZZ SZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ 2 2 2 2 void CUCB_SocketTcepRev dword socket void pNsg udword dataLength H CUL_DiagEntry 0x49 5 socket dataLength FREE SZZ ZZ ZZ ZZ ZZ SL ZZ ZZ ZZ ZZ ZZ ZZ ZZ 2 2 7 void CUCB_SocketldpRev dword socket void pNsg udword packetLength udword dataLength 1 CUL_DiagEntryi 0x49 6 socket datalength LAKE SZ ZZ ZZ ZZ EZ 2 2 f void CUCB_IrgService udword devNo 1 CUL_DiagEntry 0x49 7 devNo 0 FREE SSSSZ SS ZZ ZZ ZZ
263. ie einen neuen HIMA Modbus Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu Modbus Slave Set w hlen um einen neuen Modbus Slave Set hinzuzuf gen 3 Im Kontextmen des Modbus Slave Set Edit w hlen und Eigenschaften Modbus Slave Set ffnen Standardwerte beibehalten 4 Register Modbus Slave w hlen und folgende Einstellungen vornehmen COM Modul w hlen TCP aktivieren aktivieren Die restlichen Parameter behalten die Standardwerte 7 9 2 Ein Konfigurationsbeispiel zur Verbindung eines HIMA Modbus TCP Slave mit einem HIMA Modbus TCP Master ist in Kapitel 7 2 beschrieben Konfiguration des redundanten Modbus TCP Slave So legen Sie einen redundanten HIMA Modbus Slave an 1 Im Strukturbaum Konfiguration Ressource Protokolle Modbus Slave Set ffnen 2 Im Kontextmen des Modbus Slave Set Edit w hlen und Eigenschaften Modbus Slave Set ffnen und folgende Einstellung vornehmen Redundanzbetrieb aktivieren aktivieren M Das Register Modbus Slave Redundant wird automatisch hinzugef gt 3 Register Modbus Slave Redundant w hlen und folgende Einstellungen vornehmen COM Modul w hlen TCP aktivieren aktivieren Die restlichen Parameter behalten die Standardwerte Die im Modbus Slave Set zugewiesenen Sende und Empfangsvariablen gelten f r beide Modbus Slaves HI 801 100 D Rev 3 00 Seite 191 von 344 7 Modbus Kommunikation
264. iebsanleitung des Slaves entnommen werden Diese Funktion ist erst ab DP V1 definiert und optional Im HIMA PROFIBUS DP Master k nnen gleichzeitig bis zu 32 RDREC und oder WRREC Bausteine aktiv sein Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A Reg Positive Flanke startet die Anforderung zum Lesen BOOL A_ld Identifikationsnummer des Slave siehe Kapitel 6 10 DWORD A_Index Datensatznummer des zu lesenden Datensatzes INT Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden A_MLen Maximale L nge der zu lesenden Daten in Bytes INT Tabelle 114 A Eing nge Funktionsbaustein RDREC A Ausg nge Beschreibung Typ A_Valid Ein neuer Datensatz wurde empfangen und ist g ltig BOOL A_Busy TRUE Der Lesevorgang ist noch nicht beendet BOOL A_Error TRUE Ein Fehler ist aufgetreten BOOL FALSE Kein Fehler A_Status Status oder Fehlercode siehe Kapitel 6 11 DWORD A_Len L nge der gelesenen Datensatzinformation in Bytes INT Tabelle 115 A Ausg nge Funktionsbaustein RDREC Seite 134 von 344 HI 801 100 D Rev
265. igefeld werden die folgenden Werte der selektierten safeethernet Verbindung angezeigt Element Beschreibung Name Ressource Name des Kommunikationspartners SRS System Rack Slot Verbindungszustand Zustand der safeethernet Verbindung siehe auch Kapitel 4 4 Receive Timeout ms Siehe auch Kapitel 4 6 2 Resend Timeout ms Acknowledge Timeout ms Siehe auch Kapitel 4 6 5 Siehe auch Kapitel 4 6 6 Min RspT ms Max RspT ms Letzte RspT ms Mittel RspT ms Tats chliche Response Time als Minimal Maximal Letzte und Durchschnittswert Siehe auch Kapitel 4 6 3 Fehlerhafte Nachrichten Anzahl verworfener Nachrichten seit Reset der Statistik Wiederholungen Anzahl der Wiederholungen seit Reset der Statistik Anzahl Verbindungserfolge Anzahl der Verbindungserfolge seit Reset der Statistik Early Queue Usage Anzahl der Nachrichten die in Early Queue gelegt wurden seit Reset der Statistik Siehe auch Kapitel 4 6 8 Frame Nr Umlaufender Sendungsz hler Ack Frame Nr Umlaufender Empfangsz hler Monotonie Umlaufender Nutzdatensendungsz hler Layoutversion Signatur des aktuellen Kommunikationsendpunkts Neue Layoutversion Signatur des neuen Kommunikationsendpunkts Verbindungssteuerung Status der Verbindungssteuerung Siehe auch Kapitel 4 4 Transport Steuerung Kanal 1 Freigabe von Transportweg Kanal Siehe auc
266. ikationskanal nicht berlastet Dadurch wird eine gleichm ige Auslastung des bertragungsmediums erreicht und der Empfang veralteter Daten auf der Empf ngerseite vermieden Regeln ProdRate lt Receive Timeout ProdRate lt Resend Timeout wenn Acknowledge Timeout gt Resend Timeout E Eine Production Rate von null bedeutet dass mit jedem Zyklus des Anwenderprogramms 1 Datenpakete bertragen werden kann 4 6 8 Speicher Speicher kann nicht manuell eingegeben werden sondern wird aus dem Profil und der Response Time berechnet Speicher Queue Tiefe ist die Anzahl der Datenpakete die ausgesendet werden k nnen ohne auf deren Empfangsbest tigung warten zu m ssen Der Wert ist abh ngig von der bertragungskapazit t des Netzwerkes und m glichen Verz gerungen durch Netzwerklaufzeiten Alle safeethernet Verbindungen teilen sich den zur Verf gung stehenden Message Speicher in der CPU HI 801 100 D Rev 3 00 Seite 47 von 344 4 safeethernet Kommunikation 4 7 Maximale Reaktionszeit f r safeethernet In den folgenden Beispielen gelten die Formeln f r die Berechnung der maximalen Reaktionszeit im Fall einer Verbindung mit HIMatrix Steuerungen nur dann wenn auf diesen die Sicherheitszeit 2 Watchdog Zeit eingestellt ist F r HIMax Steuerungen gelten diese Formeln immer Die zul ssige maximale Reaktionszeit ist abh ngig vom Prozess und ist mit der abnehmenden Pr fstelle abzustimmen Begriffe ReceiveTMO
267. im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins SLACT im Strukturbaum im Ordner 1 Funktionsbausteine mit dem Funktionsbaustein SLACT im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins SLACT im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins SLACT im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Done BOOL F_Busy BOOL F_Status DWORD Tabelle 123 F Eing nge Funktionsbaustein SLACT Verbinden Sie die F Ausg nge des Funktionsbausteins SLACT im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins SLACT im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD F_Mode INT Tabelle 124 F Ausg nge Funktionsbaustein SLACT So erstellen Sie den Funktionsbaustein SLACT im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein SLACT w hlen 3 Rechtsklick auf Funktionsbaustein SLACT und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins SLACT im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg
268. im non blocking Mode betrieben d h diese Funktion blockiert nicht Sobald die Verbindung hergestellt wurde wird CUCB_SocketConnected aufgerufen Funktionsprototyp dword CUL_SocketOpenTcpClient udword destlp uword destPort Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung destlp IP Adresse des Kommunikationspartners destPort Portnummer des Kommunikationspartners Tabelle 300 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung socketNummer falls gt 0 Fehlercodes sind lt 0 CUL_NO_MORE_SOCKETS Keine Ressourcen f r Socket mehr verf gbar CUL_NO_ROUTE kein Routing vorhanden um destlp zu erreichen CUL_SOCK_ERROR andere Socket Fehler Tabelle 301 R ckgabewert Seite 306 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUCB_SocketConnected Die Funktion CUCB_SocketConnected wird von der COM aufgerufen wenn mit der Funktion CUL_SocketOpenTcpClient eine TCP Verbindung aufgebaut wurde Funktionsprototyp void CUCB_SocketConnected dword socket bool successfully Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung socket zuvor mit CUL_SocketOpenTcpClient erzeugter und beauftragter Socket successfully TRUE falls der Verbindungsversuch erfolgreich war ansonsten FALSE
269. imeout Zeit in Millisekunden ms auf PES1 innerhalb der eine g ltige Antwort von PES2 empfangen werden muss siehe auch Kapitel 4 6 2 Response Time Zeit in Millisekunden ms bis zur Empfangsbest tigung einer Nachricht beim Absender siehe auch Kapitel 4 6 3 safeethernet Statistik Zur cksetzen Statistikwerte f r die Kommunikationsverbindung im Anwenderprogramm R cksetzen Dazu Parameter Statistik zur cksetzen von FALSE auf TRUE stellen Transport Steuerung Kanal1 Transportsteuerung von Kanal1 Bit 0 Funktion FALSE Transportweg freigegeben TRUE Transportweg gesperrt Bit 1 Funktion FALSE Transportweg f r Tests freigegeben TRUE Transportweg gesperrt Bit 2 7 reserviert Transport Steuerung Kanal2 Transportsteuerung von Kanal 2 siehe Transportsteuerung Kanal 1 Seite 40 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet Verbindungssteuerung Mit dieser Systemvariablen kann die safeethernet Verbindung vom Anwenderprogramm gesteuert werden Befehl Beschreibung Autoconnect 0x0000 Standardwert Nach Verlust der safeethernet Kommunikation versucht die Steuerung im n chsten CPU Zyklus die Verbindung wieder aufzunehmen Toggle Mode 0 0x0100 Toggle Mode 1 0x0101 Nach dem Kommunikationsverlust kann durch einen programmgesteuerten Wechsel des Toggle Modus die Verbindung erneut aufge
270. indung des Funktionsbausteins MSTAT im Strukturbaum im Ordner 1 Funktionsbausteine mit dem Funktionsbaustein MSTAT im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins MSTAT im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins MSTAT im Strukturbaum verbinden werden F Eing nge Typ F_ACK BOOL F_DONE BOOL F_BUSY BOOL F_STATUS DWORD Tabelle 96 F Eing nge Funktionsbaustein MSTAT Verbinden Sie die F Ausg nge des Funktionsbausteins MSTAT im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Eing nge des Funktionsbausteins MSTAT im Strukturbaum verbinden werden F Ausg nge Typ F_REQ BOOL F_ID DWORD F_MODE INT Tabelle 97 F Ausg nge Funktionsbaustein MSTAT So erstellen Sie den Funktionsbaustein MSTAT im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein MSTAT w hlen 3 Rechtsklick auf Funktionsbaustein MSTAT und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins MSTAT im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins MSTAT im Anwenderprogramm verbunden haben
271. ine Nachrichten vom Kommunikationspartner eintreffen wird die MAC Adresse aus dem ARP Cache gel scht Der typische Wert f r die ARP Aging Time in einem lokalen Netzwerk ist 5 s 300 s Der Inhalt des ARP Cache kann vom Anwender nicht ausgelesen werden Bei der Verwendung von Routern oder Gateways ARP Aging Time an die zus tzlichen Verz gerungen f r Hin und R ckweg anpassen erh hen Bei zu geringer ARP Aging Time l scht das CPU COM Modul die MAC Adresse des Kommunikationspartners aus dem ARP Cache und die Kommunikation wird nur verz gert ausgef hrt oder bricht ab F r einen effizienten Einsatz muss die ARP Aging Time gt der ReceiveTimeouts der verwendeten Protokolle sein Wertebereich 1 s 3600 s Standardwert 60 s HI 801 100 D Rev 3 00 Seite 25 von 344 3 Produktbeschreibung Kommunikation MAC Learning Mit MAC Learning und ARP Aging Time stellt der Anwender ein wie schnell eine MAC Adresse gelernt werden soll Folgende Einstellungen sind m glich Konservativ Empfohlen Wenn sich im ARP Cache bereits MAC Adressen von Kommunikationspartnern befinden so sind diese Eintr ge f r die Dauer von mindestens 1 mal ARP Aging Time bis maximal 2 mal ARP Aging Time verriegelt und k nnen nicht durch andere MAC Adressen ersetzt werden Dadurch ist sichergestellt dass Datenpakete nicht absichtlich oder unabsichtlich auf fremde Netzwerkteilnehmer umgeleitet werden k nnen ARP spoofing
272. ine nicht sicherheitsgerichtete Prozessdatenkommunikation zwischen der sicheren CPU und der nicht sicheren COM CUT definieren Dabei k nnen in jeder Richtung maximal 16kByte Daten ausgetauscht werden Erstellen Sie die beiden folgenden Globalen Variablen Variable Typ COM_CPU UINT CPU_COM UINT Seite 324 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask Prozessvariablen verbinden Prozessvariablen im ComUserTask 1 Rechtsklick auf ComUserTask und im Kontextmen Edit w hlen 2 Im Dialog Edit das Register Prozessvariablen w hlen Ausgangsvariablen CPU gt COM In das Register Ausgangsvariablen werden die Variablen eingetragen die von der CPU zur COM bertragen werden sollen Name Typ Offset Globale Variable CPU_COM UINT 0 CPU_COM Tabelle 310 Ausgangsvariablen CPU gt COM 1 Aus der Objektauswahl die Globalen Variablen zum versenden per Drag amp Drop in das Register Ausgangsvariablen ziehen 2 Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen um Kontextmen zu ffnen 3 Im Kontextmen Neue Offsets w hlen um die Offsets der Variablen neu zu generieren Eingangsvariablen COM gt CPU In das Register Eingangsvariablen werden die Variablen eingetragen die von der COM zur CPU bertragen werden sollen Name Typ Offset Globale Variable COM_CPU UINT 0 COM_CPU Tabelle 311 Eingangsvariablen COM gt CPU 1
273. inen Request so wird der Master Verbindungsstatus auf nicht verbunden gesetzt Verbindungszustand O nicht berwacht Master Request Timeout ist Null 1 nicht verbunden 2 verbunden Tabelle 199 Anzeigefeld Masterdaten Seite 208 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 14 Funktion der FBx LED beim Modbus Slave Das COM Modul signalisiert den Zustand des lokalen Modbus Slave Protokolls mittels einer der den jeweiligen Feldbusschnittstelle zugeordneten LEDs Die Zust nde dieser LEDs sind in der folgenden Tabelle dargestellt FBx LED Farbe Beschreibung AUS Gelb Das Modbus Slave Protokoll ist nicht aktiv Das hei t die Steuerung ist im Zustand STOPP oder es ist kein Modbus Master konfiguriert Blinkt Gelb Das Modbus Slave Protokoll ist aktiv und befindet sich im Datenaustausch mit dem Modbus Master AUS Rot Modbus Slave Protokoll ist ohne St rung Blinkt Rot Modbus Slave Protokoll ist gest rt Folgende Ereignisse f hren zur St rung Unbekannter Funktionscode empfangen Anfrage mit falscher Adressierung empfangen berschreitung des Rechenzeitbugets Tritt l nger als 5 Sekunden kein Fehlerereignis auf so wechselt die Anzeige in den Zustand Protokoll ohne St rung Tabelle 200 LED FBx beim Modbus Slave 7 14 1 Fehlercodes der Modbus TCP IP Verbindung Die Fehlercodes der Modbus TCP IP Verbindung werden im Dialogfenster Diagnose
274. inieren wollen wiederholen 6 Rechtsklick in den Bereich Register Eing nge und Neue Offsets w hlen Systemvariablen Modbus Slave Set Das Register Systemvariablen Modbus Slave Set stellt die folgende Systemvariable bereit Element Beschreibung Redundanz Zustand Dieser Parameter beschreibt den Redundanz Zustand des redundanten Modbus Slave Kommunikationsmodul Paars 0 redundante Modbus Slave COM Module aktiv 1 Erstes Modbus Slave COM Modul nicht aktiv 2 Redundantes Modbus Slave COM Modul nicht aktiv 3 beide Modbus Slave COM Module nicht aktiv Tabelle 189 Anzeigefeld Modbus Master Modbus Slave und Modbus Slave Redundant Im Register Modbus Slave befinden sich die beiden Register Eigenschaften und Systemvariablen Die Pin Belegung der D SUB Anschl sse fb1 fb2 wird in den Datenbl ttern der jeweiligen HIMax Module beschrieben HI 801 100 D Rev 3 00 Seite 195 von 344 7 Modbus Kommunikation Eigenschaften Element Beschreibung Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Master Timeoutzeit innerhalb welcher der Slave mindestens einen Request berwachungszeit ms von seinem Master erhalten haben muss Empf ngt der Slave innerhalb der Timeoutzeit keinen Request so wird der Master Verbindungsstatus auf nicht verbunden gesetzt Wertebereich 1 2 1 ms Standardwert 0 Aus Parameter der Ethern et Schnittstell
275. ionsplan zum Genden nennen 216 Bild 60 Eigenschaften der TCP Verbindung in SILworX nn nn 217 Bild 61 Variablenliste Giemens namen 226 Bild 62 Variablenliste HIMaX namen 226 Bild 63 Funktionsbaustein ICH Reset namen 228 Bild 64 Funktionsbaustein ICH ZGend ttnt Ennn nnet tEnE Ennan ne nEn nnn 231 Bild 65 Funktionsbaustein ICH Receive nn 234 Bild 66 Funktionsbaustein ICH Receivel me 238 Bild 67 Funktionsbaustein TCP_ReceiveVar nen 242 Bild 68 Aufbau der Datenpakete namen 243 Bild 69 Redundanter X OPC Betrieb 258 Bild 70 Installationsroutine des X OPC Servers mann 259 Bild 71 Installationsroutine des X OPC Servers nn 259 Bild 72 Mauelle Einstellung der ClassID des zweiten X OP Geners nn 260 Bild 73 Einstellung f r X OPC Server automatisch starten 261 Bild 74 Redundanter X OPC Betrieb 262 Bild 75 Redundanter X OPC Betrieb 263 Bild 76 Detailansicht der saieetbernet Verbindung 264 Bild ZC Alarm S Event Editor nen anne lan la le ta 266 Bild 78 Redundanter X OPC Betrieb 267 Bild 79 safeethernet Editor 2 iu ee a En leben 270 Bild 80 Detailansicht der saieetbernet Verbindung 271 Bild 81 F nf Bereiche eines skalaren Ereignisses nennen snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nen 273 Bild 82 Prozessdatenaustausch zwischen CPU und COM CUT nenn 284 Bild 83 Cygwin Setup Dialog Cygwin Sein 313 Bild 84 Cygwin Setup Dialog Select Packages nen 315 Bild 85 Strukturbaum von CYW nn 316 Bild 87 Struk
276. ird eine genauere Fehlerdiagnose bei Netzwerkst rungen erreicht Tabelle 17 Konfigurationsparameter Seite 26 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung Routings Element Beschreibung Name Bezeichnung der Routing Einstellung IP Ziel IP Adresse des Kommunikationspartners bei direktem Host Routing oder Adresse Netzwerkadresse bei Subnet Routing Wertebereich 0 0 0 0 255 255 255 255 Standardwert 0 0 0 0 Subnet Definiert Ziel Adressbereich f r einen Routing Eintrag Mask 255 255 255 255 bei direktem Host Routing oder Subnet Maske des adressierten Subnetzes Wertebereich 0 0 0 0 255 255 255 255 Standardwert 255 255 255 255 Gateway IP Adresse des Gateways zum adressierten Netzwerk Wertebereich 0 0 0 0 255 255 255 255 Standardwert 0 0 0 1 Tabelle 18 Routing Parameter Ethernet Switch Element Beschreibung Port Nummer des Ports wie Geh useaufdruck pro Port darf nur eine Konfiguration vorhanden sein Wertebereich 1 4 Speed 10 MBit s Datenrate 10 MBit s Mbit s 100 MBit s Datenrate 100 MBit s 1000 MBit s Datenrate 1000 MBit s CPU Modul Autoneg 10 100 1000 automatische Einstellung der Baudrate Standardwert Autoneg Flow Vollduplex Kommunikation in beide Richtungen gleichzeitig Control Halbduplex Kommunikation in eine Richtung Autoneg automatische Kommunikationssteuerung Standardwert Autoneg Auton
277. it den vom Anwender vorgegebenen Idie Zeichen Standardwert 5 Idle Zeichen Beginn des Adresse Funktion CRC Check Ende des Rahmens 8 Bit 8 Bit 16 Bit Rahmens 5 char 5 char Modbus Telegramm Bild 52 Modbus Telegramm So erstellen Sie im Modbus Master einen seriellen Modbus 1 Im Strukturbaum Ressource Protokolle Modbus Master Serieller Modbus ffnen Rechtsklick auf seriellen Modbus und im Kontextmen Neu w hlen Aus der Liste Modbus Slave w hlen und mit OK best tigen Konfiguration des Modbus Slaves im Modbus Master Edit zum Zuweisen der Systemvariablen w hlen siehe 7 5 14 Eigenschaften zum Konfigurieren der Eigenschaften w hlen siehe Kapitel 7 5 15 A ON HI 801 100 D Rev 3 00 Seite 185 von 344 7 Modbus Kommunikation 7 5 13 Eigenschaften Serieller Modbus Zur Konfiguration des seriellen Modbus im Modbus Master m ssen die folgenden Parameter eingestellt werden Element Beschreibung Typ Serieller Modbus Name Name des seriellen Modbus ist durch den Anwender w hlbar Beschreibung Beliebige eindeutige Beschreibung f r den seriellen Modbus Schnittstelle Die Feldbusschnittstelle die f r den Modbus Master benutzt werden soll fb1 fb2 Baudrate bps bertragungsgeschwindigkeit f r RS485 m gliche Werte 38400 bit s 19200 bit s 9600 bit s 4800 bit s 2400 bit s 1200 bit s 600 bit s 300 bit s Standardwert 38400 Parit t keine un
278. ite 244 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP Zugeh rigen Funktionsbaustein Variabel Empfangen im Strukturbaum erstellen 1 Im Strukturbaum Konfiguration Ressource Protokolle Send Receive over TCP Funktionsbausteine Neu ffnen 2 Funktionsbaustein Variabel Empfangen w hlen 3 Rechtsklick auf Funktionsbaustein Variabel Empfangen und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins Variabel Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins TCP_ReceiveVar im Anwenderprogramm verbunden haben Eing nge Typ ID INT Lf Add USINT LfFac USINT LfLen USINT Lf Pos USINT REQ BOOL TIMEOUT TIME Tabelle 246 Eingangs Systemvariablen Verbinden Sie die folgenden Ausg nge des Funktionsbausteins Variabel Empfangen im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins TCP_ReceiveVar im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL ERROR BOOL LEN INT STATUS DWORD VALID BOOL Tabelle 247 Ausgangs Systemvariablen Daten Beschreibung Empfangsvariablen Im Register Prozessvariablen k nnen beliebige Variablen angelegt werden Die Offsets und Typen der Variablen m ssen allerdings identisch mit den Offsets und den
279. ittstellen der HIMax Steuerungen sind simultan auch f r andere Protokolle nutzbar Die safeethernet Kommunikation zwischen den Steuerungen kann ber verschiedene Ethernet Netzwerktopologien erfolgen Passen Sie die Parameter des safeethernet Protokolls an das verwendete Ethernet Netzwerk an um Geschwindigkeit und Effizienz des Datentransfers zu erh hen Diese Parameter k nnen mit Hilfe so genannter Netzwerkprofile eingestellt werden Die werkseitige Einstellung der Parameter stellt die Kommunikation sicher ohne dass sich der Anwender zun chst in Details der Netzwerkkonfiguration einarbeiten muss Das safeethernet Protokoll ist sicherheitsgerichtet und T V zertifiziert bis SIL 3 gem IEC 61508 Ben tigte Ausstattung und Systemanforderungen HIMA Steuerung HIMax mit CPU Modul Aktivierung Diese Funktion ist bei allen HIMax Systemen standardm ig freigeschaltet safeethernet Eigenschaften Prozessormodule safeethernet wird auf dem CPU Modul ausgef hrt Maximal 4 CPU Module pro HIMax Steuerung Verbindungen pro HIMax maximal 255 safeethernet Verbindungen pro HIMatrix maximal 64 safeethernet Verbindungen Transportweg Ethernet Schnittstellen der CPU und COM Module Verwendete Ethernet Schnittstellen simultan auch f r andere Protokolle nutzbar Redundante 2 Kanal Betrieb Transportwege Redundante safeethernet Transportwege zwischen HIMax und HIMax sind im safeethernet Editor einstellbar
280. ken auf Eingangsmodul und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Eingangssignale des Eingangsmoduls 002 DP Input ELOP Export 1 Byte ziehen Seite 98 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Name Typ Offset Globale Variable PB_Slave_Master4 BYTE 0 PB_Slave_Master4 Tabelle 69 Variablen Eingangsmodul 002 DP Input ELOP Export 1 Byte 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So konfigurieren Sie das Ausgangsmodul 003 DP Output ELOP Import 2 Bytes 1 W hlen Sie im PROFIBUS DP Slave das Ausgangsmodul 003 DP Output ELOP Import 2 Bytes 2 Rechtsklicken auf Ausgangsmodul und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale des Ausgangsmoduls 003 DP Output ELOP Import 2 Bytes 08 ziehen Name Typ Offset Globale Variable PB_Master_Slave1 UINT 0 PB_Master_Slave1 Tabelle 70 Variablen Ausgangsmodul 003 DP Output ELOP Import 2 Bytes 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgang
281. kunden die der X OPC Server zum Ausf hren eines Programmzyklus maximal ben tigen darf Wird die vorgegebene Watchdog Zeit berschritten Ausf hrung eines Programmzyklus dauert zu lange wird der X OPC Server beendet Bedingung WDZ gt 1000 ms und lt 0 5 Sicherheitszeit Wertebereich 1000 200 000 ms Standardwert 10 000 ms Seite 276 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Haupffreigabe Die Einstellung des OPC Schalters Hauptfreigabe beeinflusst die Funktion der anderen OPC Schalter Wenn die Hauptfreigabe ausgeschaltet ist k nnen die Einstellungen der anderen OPC Schalter nicht ver ndert werden w hrend das Anwenderprogramm abgearbeitet wird Steuerung in RUN Standardwert aktiviert Autostart Autostart legt fest ob die OPC Konfigurationen nach dem Einschalten oder nach dem Booten des OPC Servers per Kaltstart Warmstart oder nicht Aus automatisch gestartet werden d rfen Wenn Autostart deaktiviert ist geht der X OPC Server nach dem Booten in den Zustand STOPP G LTIGE KONFIGURATION Standardwert deaktiviert Start erlaubt Nur wenn Start erlaubt aktiviert ist kann ein X OPC Server vom Programmierger t aus gestartet werden Ist Start erlaubt deaktiviert k nnen Sie den X OPC Server nicht vom Programmierger t aus starten In diesem Fall k nnen Sie den X OPC Server nur starten wenn Autostart aktiviert ist und Sie den Host PC einschalten
282. l 240 Bytes Die ersten vier Bytes der Diagnosemeldung enthalten die Standard Diagnose Zur vereinfachten Auswertung der Standarddiagnose stellt HIMA den Hilfsfunktionsbaustein STDDIAG siehe Kapitel 6 10 bereit Wenn Sie diesen Baustein verwenden wollen fassen Sie die ersten vier Bytes in einer Variablen vom Typ DWORD zusammen und geben Sie diese Variable auf den Eingang IN des Hilfsfunktionsbausteins STDDIAG E Enth lt ein Diagnosetelegramm mehr Bytes als im Register Daten definiert wurden wird 1 nur die Anzahl der definierten Bytes bernommen Der Rest wird abgeschnitten Diagnosedaten Beschreibung Byte 0 Byte 0 3 enthalten die Standarddiagnose Die Standarddiagnose kann Byte 1 als Variable vom Typ DWORD mit dem Hilfsfunktionsbaustein STDDIAG Byte 2 dekodiert werden Byte 3 Busadresse des Masters dem ein Slave zugeordnet ist Byte 4 High Byte Herstellerkennung Byte 5 Low Byte Herstellerkennung Byte 6 240 Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden Tabelle 113 Diagnosedaten Die HIMA Slaves liefern ein Diagnosetelegramm von sechs Bytes L nge Die Bedeutung 1 der Bytes ist standardisiert F r Slaves anderer Hersteller sind nur die ersten sechs Bytes funktionell identisch F r weitere Informationen ber das Diagnosetelegramm beachten Sie die Herstellerbeschreibung des Slaves So bedienen Sie den Funktionsbaustein RDIAG 1 Im Anwender
283. lave Fehler Parameter wie bei TCP UDP Slave siehe Kapitel 7 5 6 Modbus Slave Zustand Verbindungsstatus des Gateway Slave 0 Deaktiviert 1 Nicht verbunden 2 Verbunden Tabelle 178 Statusvariablen Gateway Slave Eigenschaften Gateway Slave Zur Konfiguration der Verbindung zum Gateway Slave m ssen im Modbus Master die folgenden Parameter eingestellt werden Element Beschreibung Typ Gateway Slave Name Beliebiger eindeutiger Name f r den Gateway Slave Beschreibung Beliebige eindeutige Beschreibung f r den Gateway Slave Slave Adresse 1 247 Restliche Parameter wie bei TCP UDP Slave siehe Kapitel 7 5 7 Tabelle 179 Verbindungsparameter Gateway Slave Seite 184 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 1 5 12 Serieller Modbus Der Modbus Master kann mit bis zu 247 seriellen Slaves kommunizieren Nach der Norm sind insgesamt drei Repeater zul ssig sodass maximal 121 Busteilnehmer pro serielle Schnittstelle eines Masters m glich sind 1 Die Pin Belegung der D SUB Anschl sse fb1 fb2 des HIMax COM Moduls siehe Kapitel 3 7 1 COM Modul 1 Serieller Modbus FB1 oder FB2 Modbus Master 01 Serieller Serieller Slave 1 Slave 2 Adresse 11 Adresse 12 Bild 51 Serieller Modbus Der HIMA Modbus Master unterst tzt die Daten bertragung im RTU Format Remote Terminal Unit Der RTU Telegrammrahmen beginnt und endet m
284. lave_BOOL_01 BOOL 2 Master gt Slave_BOOL_02 BOOL 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Seite 166 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus So konfigurieren Sie das Anforderungstelegramm zum schreiben der Register Ausgangsvariablen 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Write Multiple Registers 16 w hlen 3 Rechtsklick auf das Anforderungstelegramm Write Multiple Registers 16 und im Kontextmen Eigenschaften w hlen Startadresse des Schreibbereichs 0 eintragen 4 Rechtsklick auf das Anforderungstelegramm Write Multiple Registers 16 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Ausgangsvariablen ziehen Offset Register Variablen Typ 0 Master gt Slave_WORD_00 WORD 1 Master gt Slave_WORD_01 WORD 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So definieren Sie im Modbus Master das Anforderungstelegramm zum lesen der Eingangsvariablen 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Read Holding Register
285. le 38 Edit Dialog von Submodul Input Im Register Prozessvariablen werden die Eingangsvariablen eingetragen Submodul Output Mit den Parametern der Submodule werden die Kommunikationsbeziehungen und das Verhalten der Module bei Verbindungsunterbrechung eingestellt Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen der Output Submodule ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Name des Output Submoduls Substeckplatz Nicht nderbar Standardwert 1 IO Data CR Ausg nge Auswahl der Kommunikationsbeziehung Communication Relation CR in der die Ausg nge des Submoduls bertragen werden sollen keine Default Input CR Ausgangsdaten vom Device akzeptiert Auswahl der Kommunikationsbeziehung Communication Relation CR in welcher der IO Consumer Status CS des Submoduls bertragen werden soll keine Default Output CR Tabelle 39 Eigenschaftendialog von Submodul Input Die Register Modell und Features enthalten eine weitere Beschreibung und die Ausstattung des Input Submoduls die selbsterkl rend sind HI 801 100 D Rev 3 00 Seite 73 von 344 5 PROFINET IO Kommunikation Edit Die Men funktion Edit aus dem Kontextmen des Submoduls Output ffnet den Dialog Edit Das Dialogfenster enth lt die folgenden Register Das Register Systemvariablen stellt die folgenden Sys
286. le des Slave Protokoll Zustand Verbindungszustand 0 Deaktiviert 1 Inaktiv versucht Verbindung aufzunehmen 2 Verbunden Fehler Zustand Siehe Kapitel 6 14 1 Timeout Im Master parametrierte Watchdog Zeit in Millisekunden Siehe Kapitel 6 6 3 Watchdog Zeit ms Wird im Master eingestellt Siehe Kapitel 6 6 3 Feldbusadresse Siehe Kapitel 6 14 2 Masteradresse Adresse des PROFIBUS DP Master Baudrate bps Aktuelle Baudrate Siehe Kapitel 6 14 2 CPU Last Anzeige der projektierten Auslastung des COM Moduls f r dieses projektiert Protokoll CPU Last Tats chliche Auslastung des COM Moduls f r dieses Protokoll tats chliche Tabelle 158 Anzeigenfeld PROFIBUS DP Slave Seite 160 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 16 Funktion der FBx LED beim PROFIBUS DP Slave Das COM Modul signalisiert den Zustand des lokalen PROFIBUS DP Slave Protokolls mittels einer der jeweiligen Feldbusschnittstelle zugeordneten LEDs Die Zust nde dieser LEDs sind in der folgenden Tabelle dargestellt FBx LED Farbe Beschreibung AUS Gelb Das PROFIBUS DP Slave Protokoll ist nicht aktiv D h die Steuerung ist im Zustand STOPP oder es ist kein PROFIBUS DP Slave konfiguriert Blinkt im Gelb Kein Datenaustausch 2 Sekunden Takt Der PROFIBUS DP Slave ist konfiguriert und bereit AN Gelb Das PROFIBUS DP Slave Protokoll ist aktiv und befi
287. lement Typ Ausgangsdaten g ltig BOOL Ausgangsdaten vom Controller akzeptiert BOOL Im Register Eigenschaften finden Sie die folgenden Parameter Element Beschreibung Name Name des PROFINET IO Device Moduls Steckplatz 0 bis 32767 Modul Kennung Eindeutige Zahl IO Typ 1 In 2 Out 3 In Out ProcessdataAfterTermination Wert der Prozessdaten nach einem Verbindungsabbruch Letzte g ltige Prozessdaten behalten Initialdaten annehmen L nge der IO Input Daten 0 1024 L nge der IO Output Daten 0 1024 Tabelle 62 Allgemeine Eigenschaften des PROFINET IO Device HI 801 100 D Rev 3 00 Seite 91 von 344 6 PROFIBUS DP Kommunikation 6 PROFIBUS DP PROFIBUS DP ist ein internationaler offener Feldbusstandard und wird berall dort eingesetzt wo eine schnelle Reaktionszeit bei vornehmlich kleinen Datenmengen gefordert wird Der HIMA PROFIBUS DP Master und der HIMA PROFIBUS DP Slave erf llen die Kriterien der europ ischen Norm EN 50170 7 und der weltweit verbindlichen Norm IEC 61158 f r PROFIBUS DP Der HIMA PROFIBUS DP Master kann zyklisch und azyklisch Daten mit den PROFIBUS DP Slaves austauschen Zum azyklischen Datenaustausch stehen Ihnen in SILworX verschiedene Funktionsbausteine zur Verf gung Mit diesen Funktionsbausteinen k nnen Sie den HIMA PROFIBUS DP Master und die PROFIBUS DP Slaves optimal den Erfordernissen Ihres Projekts anp
288. len als Transportkanal m ssen sich die HIMax Steuerung und der Kommunikationspartner im selben Subnet befinden oder bei Verwendung eines Routers die entsprechenden Routingeintr ge besitzen Seite 162 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 1 HIMA Modbus Master Die Daten bertragung zwischen dem HIMA Modbus Master und den Modbus Slaves k nnen Sie ber die serielle Schnittstelle RS485 als auch ber TCP UDP Ethernet konfigurieren Zudem k nnen Sie den HIMA Modbus Master auch als Gateway Modbus von TCP UDP gt RS485 einsetzen Ben tigte Ausstattung und Systemanforderungen Element Beschreibung HIMA Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r Modbus TCP nicht verwendet werden COM Modul Ethernet 10 100BaseT D SUB Anschl sse FB1 und FB2 Wird Modbus RTU verwendet muss das COM Modul an den verwendeten seriellen Feldbusschnittstelle FB1 oder FB2 mit einem optionalen HIMA RS485 Submodul ausger stet sein Schnittstellenbelegung siehe Kapitel 3 7 Aktivierung Jede der beiden Modbus Master Funktionen muss einzeln frei geschaltet werden siehe Kapitel 3 5 Modbus Master RTU RS 485 Modbus Master TCP Tabelle 160 Ausstattung und Systemanforderung Modbus Master Modbus Master Eigenschaften Eigenschaft Beschreibung Modbus Master Es kann f r jedes COM Modul ein Modbus Master konfiguriert werden Ein
289. lieren und in die Steuerungen laden damit sie f r die PROFIBUS DP Kommunikation wirksam werden Seite 100 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Optimieren der PROFIBUS DP Parameter Mit den Standardwerten der PROFIBUS Parameter ist eine PROFIBUS Kommunikation vermutlich problemlos m glich Durch eine weitere Optimierung der Einstellungen k nnen Sie jedoch einen schnelleren Datenaustausch und eine bessere Fehlererkennung erreichen So ermitteln Sie die tats chliche Target Rotation Time TTR ms 1 Control Panel der HIMax PROFIBUS DP Master ffnen 2 Im Strukturbaum des Control Panels PROFIBUS DP Master w hlen und die tats chliche Target Rotation Time TTR ms ablesen Notieren Sie sich diesen Wert So ermitteln Sie ben tigte Parameter vom PROFIBUS DP Slave 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master PROFIBUS DP Slave ffnen 2 Rechtsklick auf HIMax PROFIBUS Slave und w hlen Sie Eigenschaften 3 Register Features w hlen und Parameter Min Slave Interval MSI ms f r diesen PROFIBUS DP Slave ablesen Notieren Sie sich diesen Wert 4 Register bertragungsraten w hlen und Parameter Max Tsdr f r die verwendete bertragungsrate ablesen Notieren Sie sich diesen Wert So tragen Sie die ermittelten Parameter ein 1 Rechtsklick auf PROFIBUS Master und im Kontextmen Eigenschaften 2 Register Zeiten w hlen EI Konfiguration HIMax_2 Protokolle Profi
290. lle 260 Tabelle 261 Tabelle 262 Tabelle 263 Tabelle 264 Tabelle 265 Tabelle 266 Tabelle 267 Tabelle 268 Tabelle 269 Tabelle 270 Tabelle 271 Tabelle 272 Tabelle 273 Tabelle 274 Tabelle 275 Tabelle 276 Tabelle 277 Tabelle 278 Tabelle 279 Tabelle 280 Tabelle 281 Tabelle 282 Tabelle 283 Tabelle 284 Tabelle 285 Tabelle 286 Tabelle 287 Tabelle 288 Tabelle 289 Tabelle 290 Tabelle 291 Tabelle 292 Tabelle 293 Tabelle 294 Tabelle 295 Tabelle 296 Tabelle 297 Tabelle 298 Tabelle 299 Tabelle 300 Tabelle 301 Tabelle 302 Tabelle 303 Tabelle 304 Tabelle 305 Tabelle 306 Tabelle 307 Eingangs Systemvariablen Ausgangs Systemvariablen Empfangsvariablen Anzeigefeld S amp R Protokoll Anzeigefeld Modbus Slaves Fehlercodes der TCP Verbindung Zus tzliche Fehlercodes Verbindungszustand Partner Verbindungszustand Systemanforderung und Ausstattung S amp R TCP Eigenschaften des SNTP Client Eigenschaften SNTP Server Info Eigenschaften SNTP Server Systemanforderung und Ausstattung des X OPC Server Eigenschaften des X OPC Server Erforderliche Aktionen bei nderungen Standardwerte der Priorit ten Zustand und der Zeitstempel der Data Access Views Parameter f r boolesche Ereignisse Parameter f r skalare Ereignisse Eigenschaften Eigenschaften Edit Systemanforderung und Ausstattung ComUserTask Eigenschaften ComUserTask Abk rzungen Schedule Intervall ms Systemvariablen der ComU
291. lls Slave nicht antwortet Die Anzahl der Sendewiederholungen kann beliebig eingestellt werden 0 65535 Bei TCP IP immer null nicht nderbar Empfohlen wird eine Anzahl von null bis acht Sendewiederholungen Receive Timeout ms Receive Timeout f r diesen Slave ms Nach dieser Zeit wird ein neuer Sendeversuch gestartet Tabelle 176 Konfigurationsparameter HI 801 100 D Rev 3 00 Seite 181 von 344 7 Modbus Kommunikation 7 5 8 Modbus Gateway TCP UDP Gateway Der Modbus Master kann als Modbus Gateway arbeiten In diesem Modus werden Master Requests die das Gateway ber Ethernet empf ngt an die an dem Gateway angeschlossenen RS485 und oder Ethernet Slaves weitergeleitet Entsprechend werden die Antworten der Slaves ber den Gatway an den Modbus Master weitergeleitet Bis zu 121 serielle Modbus Slaves k nnen ber die serielle Schnittstelle adressiert werden Der Bereich der Slave Adressen ist 1 bis 247 Der Modbus Master 2 Modbus Gateway ben tigt eine Modbus Master Lizenz auch wenn nur der Modbus Gateway genutzt wird Modbus Serieller Modbus TCP IP Master 2 Modbus Serieller Master 1 Modbus Slave Gateway 192 168 2 227 192 168 4 120 Bild 50 Modbus Gateway Befinden sich der Modbus Gateway und der Modbus Master in verschiedenen Subnetzen m ssen in der Routing Tabelle die entsprechenden benutzerdefinierten Routen eingetragen werden Modbus Master 1 So e
292. log von Submodul Input 73 Tabelle 40 Edit Dialog von Submodul Output 74 Tabelle 41 Eigenschaftendialog von Submodul Input Output 75 Tabelle 42 Edit Dialog von Submodul Input und Output 76 Tabelle 43 Eigenschaftendialog von Application Relation 77 Tabelle 44 Eigenschaftendialog von Alarm CR 78 Tabelle 45 Eigenschaftendialog von Default Input CR 79 Tabelle 46 Dialog Edit von Default Input CR 79 Tabelle 47 Eigenschaftendialog von Default Output CR 80 Tabelle 48 Systemanforderung und Ausstattung f r PROFINET IO Controller 81 Tabelle 49 Eigenschaften PROFINET IO Controller 81 Tabelle 50 Variablen im Ausgangsmodul 01 Out 2 Bytes_1 83 Tabelle 51 Variablen Ausgangsmodul 02 Out 8 Bytes_2 84 Tabelle 52 Variablen im Ausgangsmodul 03 Out 1 Byte_3 84 Tabelle 53 Variablen im Eingangsmodul 04 In 2 Bytes_4 84 Tabelle 54 Variablen im Eingangsmodul 05 In 1 Byte_5 85 Tabelle 55 Variablen im Eingangsmodul 001 Input 2 Byte Modul _1 87 Tabelle 56 Variablen Eingangsmodul 002 Input 8 Byte Modul_2 87 Tabelle 57 Variablen im Eingangsmodul 003 Input 1 Byte Modul_3 88 Tabelle 58 Variablen im Ausgangsmodul 004 Output 2 Byte Modul_4 88 Tabelle 59 Variablen im Ausgangsmodul 005 Output 1 Bytes Modul_5 88 Tabelle 60 Allgemeine Eigenschaften des PROFINET IO Device 89 Seite 336 von 344 HI 801 100 D Rev 3 00 Kommunikation Anhang Tabelle 61 Allgemeine Eigenschaften des PROFINET IO Device 90 Tabelle 62 Allgemeine Eigenschaften de
293. logfenster des SNTP Servers enth lt die folgenden Parameter Element Beschreibung Typ SNTP Server Name Name f r den SNTP Server maximal 31 Zeichen Modul Auswahl des CPU oder COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Load verwenden Aktiviert Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last das Modul welche bei der Abarbeitung des Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 Beschreibung Beschreibung f r den SNTP Aktuelle SNTP Version Anzeige der aktuellen SNTP Stratum des Zeitservers Das Stratum eines SNTP Servers gibt die Genauigkeit seiner lokalen Zeit wieder Je niedriger das Stratum desto genauer die lokale Zeit Null bedeutet ein unspezifiziertes oder nicht verf gbares Stratum nicht g ltig Das Stratum des SNTP Servers muss niedriger oder gleich dem Stratum des anfragenden SNTP Clients sein Ansonsten wird die Zeit des SNTP Servers vom SNTP Client nicht bernommen Wertebereich 1 15 Standardwert 14 Tabelle 258 Eigenschaften SNTP Server HI 801 100 D Rev 3 00 Seite 253 von 344 10 X OPC Server Kommunikation 10 X OPC Server Der HIMA X OPC Server dient als bertragungsschnittstelle zwischen HIMax Steuerungen und Fremdsystemen die ber eine OPC Sc
294. ls von der CPU zur COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Load Aktiviert verwenden Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 Seite 158 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Stationsadresse Stationsadresse des Slaves Die Stationsadresse des Slaves darf auf dem Bus nur einmal vorhanden sein Wertebereich 1 125 Standardwert 0 Refresh Rate ms Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls zwischen COM und der PROFIBUS DP Slave Hardware ausgetauscht werden Wertebereich 4 1000 Standardwert 10 Schnittstelle Feldbusschnittstelle die f r den PROFIBUS DP Slave benutzt werden soll Wertebereich fb1 fb2 Standardwert keine Baudrate bps Baudrate mit welcher der Bus betrieben wird M gliche Werte Tabelle 157 Slave Eigenschaften Register Allgemein Wert Baudrate FB1 FB2 9600 9 6 kbit
295. lt Input CR ffnet den Dialog Systemvariablen und enth lt die folgende Systemvariable Element Beschreibung Daten Status Input CR Tabelle 46 Dialog Edit von Default Input CR HI 801 100 D Rev 3 00 Seite 79 von 344 5 PROFINET IO Kommunikation 5 6 10 Output CR Innerhalb einer Applikationsbeziehung k nnen mehrere Kommunikationsbeziehungen CR s Communication Relations aufgebaut werden ber die Kommunikationsbeziehung Output CR bertr gt der PROFINET IO Controller Variablen zum PROFINET IO Device Die Men funktion Eigenschaften aus dem Kontextmen von Output CR ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Parameter Element Beschreibung Name Beliebiger eindeutiger Name f r ein OUTPUT CR Das Default Output CR ist nicht nderbar Typ 2 Nicht nderbar Send Clock Faktor Der Send Clock Faktor bestimmt den Send Clock der zyklischen Daten bertragung einer IO CR Send Clock Send Clock Faktor x 31 25 us Wertebereich 1 bis 128 Standardwert 32 Reduktions Faktor Zur Einstellung der bertragungsh ufigkeit Der Reduktions Faktor erm glicht die Untersetzung der tats chlichen Zykluszeit des Sendens der Daten einer IO CR Die tats chliche Zykluszeit der Daten errechnet sich aus Send Cycle Reduktions Faktor x Send Clock Wertebereich 1 bis 16384 Standardwert 32 Watchdog Faktor Mit dem Watchdog Factor wird diejenige Zeit berech
296. lten Sie auf Anfrage vom HIMA Support Tel 49 0 6202 709 185 259 261 E Mail support hima com 12 1 2 Konfiguration der Funktionsbausteine im Anwenderprogramm Die ben tigten Funktionsbausteine k nnen per Drag amp Drop in das Anwenderprogramm kopiert werden Konfigurieren Sie die Eing nge und Ausg nge nach der Beschreibung des jeweiligen Funktionsbausteins Oberer Teil des Funktionsbausteins Der obere Teil des Funktionsbausteins entspricht der Benutzerschnittstelle ber die der Funktionsbaustein vom Anwenderprogramm gesteuert wird Hier werden die Variablen verbunden die im Anwenderprogramm verwendet werden Das Pr fix A steht f r Applikation PEM_MSTAT f HPH NN d D CA Reg A Done O MSTAT_A_Done DA WM A Bus O MSTAT_A_Busy Ch A Mode A_Status O MSTAT_A_Status Bild 100 Funktionsbaustein PNM_MSTST oberer Teil MSTAT_A_Reg MSTAT_A_ld MSTAT_AId MSTAT_A_Mode Seite 328 von 344 HI 801 100 D Rev 3 00 Kommunikation 12 Allgemein 12 1 3 Unterer Teil des Funktionsbausteins Der untere Teil des Funktionsbausteins stellt die Verbindung zum Funktionsbaustein im Strukturbaum von SILworX dar Hier werden die Variablen verbunden die mit dem Funktionsbaustein im Strukturbaum von SILworX verbundenen werden m ssen Das Pr fix F steht f r Field J MSTAT F Mode P F Staus F Mode Bild 101 Funktionsbaustein PNM_MSTST unterer Teil Konfiguration der Funkti
297. m Eigenschaftendialog des PROFIBUS DP Slave 116 Tabelle 85 Register Daten im Eigenschaftendialog des PROFIBUS DP Slave 116 Tabelle 86 Register Modell im Eigenschaftendialog des PROFIBUS DP Slave 117 Tabelle 87 Register Features im Eigenschaftendialog des PROFIBUS DP Slave 117 Tabelle 88 Register bertragungsraten im Eigenschaftendialog des PROFIBUS DP Slave 118 Tabelle 89 Register Azyklisch im Eigenschaftendialog des PROFIBUS DP Slave 118 Tabelle 90 GSD Datei des HIMax PROFIBUS DP Slave 119 Tabelle 91 Beispiel Bl cke 1 4 des Benutzerdatenfeldes 121 Tabelle 92 Beispiel Bl cke 1 4 des Benutzerdatenfeldes 121 Tabelle 93 bersicht PROFIBUS DP Funktionsbausteine 122 Tabelle 94 A Eing nge Funktionsbaustein MSTAT 123 Tabelle 95 A Ausg nge Funktionsbaustein MSTAT 123 Tabelle 96 F Eing nge Funktionsbaustein MSTAT 124 Tabelle 97 F Ausg nge Funktionsbaustein MSTAT 124 Tabelle 98 Eingangs Systemvariablen 124 Tabelle 99 Ausgangs Systemvariablen 125 Tabelle 100 A Eing nge Funktionsbaustein RALRM 126 Tabelle 101 A Ausg nge Funktionsbaustein RALRM 127 Tabelle 102 F Eing nge Funktionsbaustein RALRM 127 Tabelle 103 F Ausg nge Funktionsbaustein RALRM 127 Tabelle 104 Eingangs Systemvariablen 128 Tabelle 105 Ausgangs Systemvariablen 128 Tabelle 106 Alarmdaten 129 Tabelle 107 A Eing nge Funktionsbaustein RALRM 130 Tabelle 108 A Ausg nge Funktionsbaustein RALRM 130 Tabelle 109 F Eing nge Funktionsbaustein RDIAG 131 Tabelle
298. m ein neues PROFINET IO Device hinzuzuf gen 3 Im Kontextmen vom PROFINET IO Controller Eigenschaften w hlen 4 COM Modul ausw hlen Seite 82 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO So legen Sie die ben tigten PROFINET IO Module an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Device ffnen 2 Im Kontextmen von PROFINET IO Device Neu w hlen 3 F r dieses Beispiel die folgenden passenden Module w hlen um vom PROFINET IO Device 11 Bytes zu empfangen und 3 Bytes zu senden PROFINET IO Modul Steckplatz Out 2 Byte_1 1 Out 8 Bytes_2 2 Out 1 Byte_3 3 In 2 Byte_4 4 In 1 Bytes_5 5 So nummerieren Sie die PROFINET IO Device Module 1 Rechtsklick auf das erste PROFINET IO Device Modul und im Kontextmen Eigenschaften w hlen Tragen Sie 1 im Feld Steckplatz ein Diesen Schritt f r weitere PROFINET IO Device Module wiederholen und fortlaufend nummerieren Nummerieren Sie die HIMax PROFINET IO Device Module bei 1 beginnend in 1 aufsteigender Reihenfolge und ohne L cken Konfiguration der PROFINET IO Device Ausgangsmodule G Die Summe der Variablen in Byte muss mit der Gr e des jeweiligen Moduls in Byte 1 bereinstimmen So konfigurieren Sie das Ausgangsmodul 01 Out 2 Bytes_1 1 w Im PROFINET IO Device das Ausgangsmodul 01 Out 2 Bytes_1 w hlen Rechtsklicken auf 01 Out 2 Bytes_1 und im Konte
299. mmer der der CUT Die Funktion CUCB_AscRcvReady darf alle CUT Library Funktionen aufrufen Ebenfalls erlaubt ist die Erh hung von mDataMax bzw die neue Parametrierung von mDataldx und mDataMax von der comId zugeordneten pBuf f Daten zum Weiterlesen Das Strukturelement von CUCB_ASC_BUFFER mDataIdx hat den Wert von CUCB_ASC_BUFFER mDataMax Funktionsprototyp void CUCB_AscRcvReady udword comld Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2 3 FB3 4 FB4_SERVICE Tabelle 283 Parameter Restriktionen Falls der durch CUCB_ASC_BUFFER definierte Speicherbereich nicht im Datensegment von CUT liegt werden CUIT und CUT terminiert Seite 294 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUL_AscSend Die Funktion CUCB_AscSend sendet die durch den Parameter pBuf definierte Datenmenge ber die serielle Schnittstelle comld Die definierte Datenmenge muss 2 1 Byte und lt 1kByte sein Nach erfolgtem Senden wird die Funktion CUCB_AscSendReady aufgerufen Im Fehlerfall wird nicht gesendet und die Funktion CUCB_AscSendReady wird nicht aufgerufen Funktionsprototyp Udword CUL_AscSend udword comld CUCB_ASC_BUFFER pBuf Parameter Die Funktion hat die folgenden Parameter Paramet Beschreibung er comld Feldbusschnittstelle RS485 RS 232 1 FB1 2 FB2
300. mmunikation 8 Send amp Receive TCP A Ausg nge Beschreibung Typ A_Busy TRUE Der Empfang der Daten ist noch nicht beendet BOOL A_Valid TRUE Der Empfang der Daten wurde fehlerfrei beendet BOOL A_Error TRUE Ein Fehler ist aufgetreten BOOL FALSE Kein Fehler A_Status Am Ausgang A_Status wird Status und Fehlercode des DWORD Funktionsbausteins und der TCP Verbindung ausgegeben A_Len Anzahl der empfangenen Bytes INT Tabelle 236 A Ausg nge Funktionsbaustein TCP_ReceiveLine Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein Zeilenweises Empfangen im Strukturbaum her Das Pr fix F steht f r Field Die Verbindung des Funktionsbausteins Zeilenweises Empfangen im Strukturbaum im 1 Ordner Funktionsbausteine mit dem Funktionsbaustein TCP_ReceiveLine im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen zuvor vom Anwender im Variableneditor erstellt werden Verbinden Sie die F Eing nge des Funktionsbausteins TCP_ReceiveLine im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins Zeilenweises Empfangen im Strukturbaum verbinden werden F Eing nge Typ F_Ack BOOL F_Busy BOOL F_Valid BOOL F_Error BOOL F_Status DWORD F_Len INT Tabelle 237 F Eing nge Funktionsbaustein TCP_ReceiveLine
301. mmunikationsmodule nur entsprechend diesen Regeln verwenden Seite 192 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 10 7 10 1 Men funktionen des HIMA Modbus Slave Set Die Men funktion Edit aus dem Kontextmen des Modbus Slave Set ffnet den Dialog Eigenschaften Modbus Slave Set Das Dialogfenster enth lt die folgenden Register Eigenschaften Modbus Slave Set Im Register Eigenschaften Modbus Slave Set werden die folgenden Parameter f r den Modbus Slave eingestellt Element Beschreibung Name Name des Modbus Slave Set Max CPU Load Aktiviert verwenden Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last des COM Moduls welche bei der Abarbeitung des Protokolls produziert werden darf Wertebereich 1 100 Standardwert 30 Redundanzbetrieb aktivieren Aktiviert Redundanzbetrieb Deaktiviert Monobetrieb Standardwert Deaktiviert Maximale Antwortzeit ms Bereich zum Lesen der Funktionscodes 1 und 3 Zeitspanne nach dem Empfang einer Anfrage innerhalb welcher der Modbus Slave noch antworten darf Wertebereich 0 2 1 ms Standardwert 0 ms 0 keine Limitierung Der Parameter bestimmt von welchem Datenbereich die Daten f r den Funktionscode 1 und 3 gelesen werden sollen Wertebereich Importbereich Exportbereich kompat
302. n Element Beschreibung Wertebereich Alternative Register Bit Adressierung Aktiviert Alternative Adressierung verwenden verwenden Deaktiviert Alternative Adressierung nicht verwenden Standardwert Deaktiviert Register Bereich Offset Bit Eing nge 0 65535 Register Bereich Offset Bit Ausg nge 0 65535 Bit Bereich Offset Register Eing nge 0 65535 Bit Bereich Offset Register Ausg nge 0 65535 Tabelle 195 Lasche Offsets f r HIMA Modbus Slave Seite 204 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 12 1 Zugriff auf die Registervariablen im Bit Bereich des Modbus Slave Um mit den Modbus Funktionscodes Typ Bit 1 2 5 15 auf die Register Variablen zuzugreifen m ssen die Register Variablen in den Bit Bereich gespiegelt werden In der Lasche Eigenschaften Offsets m ssen die Offsets der gespiegelten Register Variablen eingetragen werden Beispiel Bit Bereich Offset Register Eing nge 8000 Bit Bereich Offset Register Ausg nge 8000 Hier liegen die aus dem Register Bereich in den Bit Bereich gespiegelten Variablen ab Bit Adresse 8000 Gespiegelte Register Variablen Bit DU Register Bereich WORD 8000 01_Register_Bereich_SINT 8016 02_Register_Bereich_SINT 8024 03_Register_Bereich_REAL 8032 04_Register_ Bereich BOOL 8064 05_Register_ Bereich BOOL 8065 06_Register Bereich BOOL 8066 07_Register_Bereich BOOL 8067 08
303. n So werden die OPC Sendevariablen hinzugef gt OPC Sendevariablen werden vom OPC Server zur Ressource gesendet 1 Detailansicht des X OPC safeethernet Editors ffnen und Register OPC Server Set lt gt Ressource w hlen In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in den Bereich OPC Server Set gt Ressource ziehen Doppelklick auf Spalte Viewname und zuvor angelegte View Definition w hlen Diesen Schritt f r weitere OPC Sendevariablen wiederholen Seite 264 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Die OPC Sende und Empfangsvariablen m ssen Sie im OPC Server Set nur einmal anlegen Diese werden automatisch von beiden X OPC Server im OPC Server Set verwendet Codegenerierung und Laden der Ressource 1 Im Strukturbaum Konfiguration Ressource w hlen N Klick auf Codegenerierung in der Action Bar und mit OK best tigen Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren Laden Sie den generierten Code in die Ressource gt Go Codegenerierung und Verifikation des OPC Server Set 1 Im Strukturbaum Konfiguration OPC Server Set w hlen 2 Klick auf Codegenerierung in der Action Bar und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren Laden Sie den generierten Code in den X OPC Server 1 Rechtsklick auf den OPC Server und aus dem Kontextmen Online zum System
304. n Aktiviert Alternative Adressierung verwenden Deaktiviert Alternative Adressierung nicht verwenden Standardwert Deaktiviert siehe Kapitel 7 12 Register Bereich Offset Bits Input Wertebereich 0 65535 Standardwert 0 Register Bereich Offset Bits Output Wertebereich 0 65535 Standardwert 0 Bit Bereich Offset Register Input Wertebereich 0 65535 Standardwert 0 Bit Bereich Offset Register Output Wertebereich 0 65535 Standardwert 0 Refresh Rate ms Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 0 2 1 Standardwert 0 In einem Zyklus Aktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Tabelle 188 Register Eigenschaften Modbus Slave Set Registervariable Register Zugriff Im Register Registervariablen sind die Variablen einzutragen die der Master 16 bitweise adressiert Funktionscode 3 4 6 16 23 102 103 105 106 Bitvariablen Bit bzw C
305. n packetLength Die L nge des Paketes steht in packetLength dabei ist die L nge des Headers mit enthalten dataLength Die L nge des UDP Nutzdatenanteils steht in dataLength Tabelle 293 Parameter HI 801 100 D Rev 3 00 Seite 301 von 344 11 ComUserTask Kommunikation CUL_NetMessageFree Die Funktion CUL_NetMessageFree gibt die zuvor mit CUL_NetMessageAlloc allozierten Nachricht frei Diese Funktion ist im Normalfall nicht notwendig da durch den Aufruf der Funktion CUL_SocketSendTo eine automatische Freigabe erfolgt Funktionsprototyp void CUL_NetMessageFree void pMsg Parameter Die Funktion hat den folgenden Parameter Parameter Beschreibung pMSg zuvor mit CUL_NetMessageAlloc reservierter Speicher Tabelle 294 Parameter Restriktionen Ist pMsg keine im Besitz der CUT befindliche Message so werden CUT CUIT terminiert Seite 302 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUL_SocketOpenTcpServer Die Funktion CUL_SocketOpenServer erzeugt einen Socket vom Typ TCP und bindet den Socket an den ausgew hlten Port Die Adresse f r das Binden ist immer INADDR_ANY Zus tzlich wird die COM beauftragt auf dem Stream Socket ein listen auszuf hren Sockets werden immer im non blocking Mode betrieben d h diese Funktion hier blockiert nicht F r die weitere Bedienung des Sockets siehe CUCB_SocketTryAccept und CUL_SocketAccept
306. n Allgemein w hlen 4 COM Modul ausw hlen Die restlichen Parameter behalten die Standardwerte So erstellen Sie im Modbus Master die Verbindung zu dem Modbus TCP Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Ethernet Slaves ffnen 2 Rechtsklick auf Ethernet Slaves und im Kontextmen Neu w hlen 3 Aus der Liste TCP UDP Slave w hlen und mit OK best tigen 4 Konfiguration des TCP UDP Slave im Modbus Master Edit zum zuweisen der Systemvariablen w hlen siehe Kapitel 7 5 10 Eigenschaften zum konfigurieren der Eigenschaften w hlen siehe Kapitel 7 5 11 In den Eigenschaften des Slaves die IP Adresse des TCP UDP Slaves eintragen Die restlichen Parameter behalten die Standardwerte So konfigurieren Sie das Anforderungstelegramm zum schreiben der Bit Ausgangsvariablen 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Write Multiple Coils 15 w hlen 3 Rechtsklick auf das Anforderungstelegramm Write Multiple Coils 15 und im Kontextmen Eigenschaften w hlen Startadresse des Schreibbereichs 0 eintragen 4 Rechtsklick auf das Anforderungstelegramm Write Multiple Coils 15 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Ausgangsvariablen ziehen Offset Bit Variablen Typ 0 Master gt Slave_BOOL_00 BOOL 1 Master gt S
307. n die eine schnelle Daten bermittlung erfordern F r Anwendungen die eine m glichst geringe Worst Case Reaction Time erfordern Netzwerkanforderungen Fast 100 Mbit Technologie 100 Base TX 1 Gbit Technologie Noisy Netzwerk ist nicht St rungsfrei Geringe Wahrscheinlichkeit f r Verlust von Datenpaketen Zeit f r z 1 Wiederholung LAN Switches erforderlich Charakteristiken des Kommunikationspfads Minimale Verz gerungen Erwartete ResponseTime lt ReceiveTMO 2 anderenfalls FEHLER bei Parametrierung Seite 52 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 7 8 4 7 9 Profil III Medium A Cleanroom HINWEIS F r sicherheitsgerichtete Prozessdatenkommunikation nicht geeignet F r sicherheitsgerichtete Prozessdatenkommunikation d rfen nur die Profile Fast amp Noisy Medium amp Noisy und Slow amp Noisy verwendet werden Verwendung Das Profil Medium amp Cleanroom ist f r Anwendungen in einem St rungsfreien Netzwerk die eine nur m ig schnelle Daten bermittlung erfordern F r mittleren Datendurchsatz Geeignet f r Virtual Private Networks VPN in denen der Datenaustausch durch zwischengeschaltete Sicherheitseinrichtungen Firewalls Verschl sselung langsam aber fehlerfrei ist Geeignet f r Anwendungen in denen die Worst Case ReactionTime kein kritischer Faktor ist Netzwerkanforderungen Medium 10 Mbit 10 Base T 100 Mbit 100 B
308. n Sie den Virusscanner vor der Cygwin Installation da es abh ngig vom 1 verwendeten Virusscanner vorkommen kann dass dieses Fenster nicht erscheint obwohl der Virusscanner l uft 1 W hlen Sie Disable Virus scanner um Probleme w hrend der Installation durch den Virusscanner zu verhindern 2 Klicken Sie auf die Schaltfl che Weiter um die Eingabe zu best tigen W hlen Sie im Dialog Choose Installation Type die Installations Quelle von Cygwin aus 1 W hlen Sie als Installations Quelle Install from Local Directory aus 2 Klicken Sie auf die Schaltfl che Weiter um die Eingabe zu best tigen W hlen Sie im Dialog Choose Installation Directory das Installations Ziel von Cygwin aus 1 Geben Sie das Verzeichnis an in welches Cygwin installiert werden soll 2 bernehmen Sie alle weiteren Voreinstellungen des Dialogs 3 Klicken Sie auf die Schaltfl che Weiter um die Eingabe zu best tigen W hlen Sie im Dialog Select Local Package Directory das Cygwin Installationsarchiv 1 Geben Sie im Feld Local Package Directory das Cygwin Installationsarchiv an in dem sich die Installationsdateien befinden 2 Klicken Sie auf die Schaltfl che Weiter um die Eingabe zu best tigen W hlen Sie Dialog Select Packages alle Packages zur Installation aus 1 W hlen Sie den radio button Curr 2 Klicken Sie im Anzeigefeld mehrmals langsam auf die Installationsoption neben All bis Install f r eine vollst ndige Installation all
309. n die Reaktionszeit mit der selben Formel ermittelt werden nur dass hierbei in der Regel nur eine View zum Tragen kommt da der X OPC Server nur die von OPC Clients geschriebenen Daten transferiert Maximale Anzahl der Views 1024 Maximale gr e eines Views 1100 Byte Wertebereich der Priorit ten 1 h chste bis 65 535 niedrigste Bezeichnung Standardwert der Priorit t Priorit t Ereignisse Alarm amp Event 1 Priorit t Zustandswerte Alarm amp Event 10 Priorit t der View Definitionen Data Access 1 Tabelle 262 Standardwerte der Priorit ten HI 801 100 D Rev 3 00 Seite 269 von 344 10 X OPC Server Kommunikation Priorit ten der Views f r Ereignisse Alarm amp Event Die von Ihnen im Alarm amp Event Editor angelegten Ereignisse werden automatisch fragmentiert und in Views bertragen Die Priorit t f r die Ereignisse geben Sie im safeethernet Editor in den Spalten Priorit t Ereignisse und Priorit t Zustandswerte ein diese Priorit ten gelten dann f r alle Alarm amp Event Views dieser safeethernet Verbindung So stellen Sie die Priorit ten f r die Alarm amp Event Views ein 1 Im OPC Server Set den safeethernet Editor ffnen E safeethernet OPC Server Set_1 x A ei Verbindungsverlust ms Fragmente pro Zyklus Priorit t Ereignisse Priorit t Zustandswerte Anzahl ignorierte Warnungen Zeitraum Warnungen ms SER aktivieren 1 Verwende Initialdaten 1 1 10 1 0 lt gt
310. n f r die erste Konfiguration beibehalten werden HI 801 100 D Rev 3 00 Seite 281 von 344 11 ComUserTask Kommunikation 11 2 Voraussetzungen F r die Programmierung der ComUserTask steht zus tzlich zum normalen Befehlsumfang von C eine eigene Library siehe Kapitel 11 4 mit definierten Funktionen zur Verf gung Entwicklungsumgebung Zu der Entwicklungsumgebung geh ren der GNU C Compiler und Cygwin die auf einer gesonderten Installations CD vorhanden sind nicht bei GI wors mit dabei und den Bedingungen der GNU General Public License unterliegen siehe www gnu org Die neuesten Versionen und Dokumentationen zu der Entwicklungsumgebung k nnen Sie sich von den entsprechenden Seiten im Internet herunterladen www cygwin com und www gnu org Steuerung Bei den HIMax Steuerungen hat die ComUserTask keinen Zugriff auf die sicheren Hardware Ein und Ausg nge Wenn ein Zugriff auf die Hardware Ein und Ausg nge ben tigt wird dann ist ein Anwenderprogramm der CPU zur Verbindung der Variablen erforderlich siehe 11 4 5 Abk rzungen Abk rzung Bedeutung CUCB COM User Callback CUCB_ Funktionen werden von der COM aufgerufen CUIT COM User IRQ Task CUL COM User Library CUL_ Funktionen werden in der CUT aufgerufen CUT ComUserTask GNU GNU Projekt IF InterFace FB Feldbusschnittstelle der Steuerung FIFO First In First Out Datenspeicher NVRam Non Volatile Random Access Memory nich
311. n hat den folgenden Parameter Parameter Beschreibung socket zuvor erzeugter Socket Tabelle 306 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind in der im Header Datei cut h definiert Error code Beschreibung CUL_OKAY Socket geschlossen und eine Socket Ressource wieder frei CUL_WRONG_SOCK Socket nicht vorhanden Tabelle 307 R ckgabewert Seite 310 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 5 8 Timer IF CUL_GetTimeStampMS Die Funktion CUL_Get TimeStampMS liefert einen Millisekunden Tick Dieser ist geeignet in der CUT CUIT eigene Timer zu implementieren Der Z hler wird vom Quarz des COM Prozessors abgeleitet und hat damit dieselbe Genauigkeit Funktionsprototyp udword CUL_GetTimeStampMS void CUL_GetDateAndTime Die Funktion CUL_GetDateAndTime liefert an die bergebene Speicherstelle psec die Sekunden seit 1 Januar 1970 00 00 und in pMsec die zugeh rigen Millisekunden Die Werte werden mit der sicheren CPU abgeglichen und k nnen je nach Parametrierung ber SNTP siehe Kapitel 9 extern synchronisiert werden Die Werte von CUL_GetDateAndTime sollten nicht f r Zeitmessungen Timer oder hnliches verwendet werden da sie durch die Synchronisation und oder durch den Anwender im Betrieb gestellt werden k nnen Funktionsprototyp void CUL_GetDateAndTime udword pSec udword pMsec
312. n nur dann ge ndert werden wenn eine Reduzierung der COM und oder CPU Auslastung f r eine Anwendung erforderlich ist und der Prozess dies zul sst Die nderung der Parameter wird nur f r den erfahrenen Programmierer empfohlen Eine 1 Erh hung der COM und CPU Aktualisierungszeit bedeutet auch dass die tats chliche Aktualisierungszeit der PROFIBUS DP Daten erh ht wird Zeitanforderungen der Anlage pr fen Beachten Sie auch den Parameter Min Slave Intervall ms der die Aktualisierungszeit der PROFIBUS DP Daten vom zum PROFIBUS DP Slave festlegt Dieser kann entsprechend der COM CPU Aktualisierungszeit erh ht werden Element Beschreibung Refresh Rate ms Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 0 2 1 Standardwert O In einem Zyklus Aktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Tabelle 75 Register CPU COM im Eigenschaftendialog des PROFIBUS DP Master Register Son
313. nden gleichzeitig 3 Protokollfehler fehlerhaft codiertes Paket empfangen 4 Hardwarefehler Hardware hat Fehler gemeldet z B bei zu kurz eingestellten Zeiten 5 Unbekannter Fehler Master hat Zustand aus unbekanntem Grund gewechselt 6 Controller Reset Controller Chip wird bei schweren Busst rungen zur ckgesetzt Um die Statusvariable Bus Fehler im Anwenderprogramm auszuwerten muss diese mit einer Variablen verbunden werden Durchschnittliche Zykluszeit Gemessene durchschnittliche Buszykluszeit in Millisekunden Letzte Zykluszeit Gemessene Buszykluszeit in Millisekunden Master Status zeigt den momentanen Protokollzustand an 0 OFFLINE 1 STOP 2 CLEAR 3 OPERATE Um die Statusvariable Master Status im Anwenderprogramm auszuwerten muss dieses mit einer Variablen verbunden werden Maximale Zykluszeit Gemessene maximale Buszykluszeit in Millisekunden Min Slave Intervall Gemessenes minimales Slave Intervall eines diesem Master zugeordneten Slaves Minimale Zykluszeit Gemessene minimale Buszykluszeit in Millisekunden Target rotation time Projektierte Token Umlaufzeit Tabelle 72 Systemvariablen des PROFIBUS DP Master HI 801 100 D Rev 3 00 Seite 103 von 344 6 PROFIBUS DP Kommunikation 6 3 2 Men funktion Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des PROFIBUS DP Master ffnet den Dialo
314. ndet sich im Datenaustausch mit dem PROFIBUS DP Master AUS Rot PROFIBUS DP Slave Protokoll ohne St rung Blinkt Rot Folgende Ereignisse f hren zur St rung Die Konfigurationen des PROFIBUS DP Masters und oder des PROFIBUS DP Slaves sind fehlerhaft bzw passen nicht zueinander berschreitung des Rechenzeitbugets Tritt l nger als 5 Sekunden kein Fehlerereignis auf so wechselt die Anzeige in den Zustand Protokoll ohne St rung Tabelle 159 LED FBx PROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 161 von 344 7 Modbus Kommunikation 7 Modbus Die Modbus Kopplung der HIMax Systeme kann an nahezu alle Prozessleit und Visualisierungssysteme entweder ber die RS485 Schnittstellen oder ber die Ethernet Schnittstellen der Steuerungen erfolgen HIMax Systeme k nnen sowohl als Master als auch als Slave betrieben werden Die Modbusfunktionalit t erleichtert vor allem die Anbindung von Bedienpanels oder anderen Steuerungen Durch die intensive Verbreitung und den weltweiten Projekteinsatz ist Modbus vielfach praxiserprobt Modbus Master siehe Kapitel 7 1 Die Redundanz des Modbus Masters m ssen Sie im Anwenderprogramm so konfigurieren dass dieses die redundanten Transportwege berwacht und die redundant bertragenen Prozessdaten dem jeweiligen Transportweg zuordnet Modbus Slave siehe Kapitel 7 5 3 Der Modbus Slave kann redundant konfiguriert werden Bei Verwendung der Ethernet Schnittstel
315. net welche aus Sicht eines IO CR Consumers zwischen dem Empfang zweier Frames maximal verstreichen darf Watchdog Time WatchdogFactor x Send Clock Factor x ReductionRatio x 31 25 us Wertebereich 1 bis 7680 Standardwert 3 VLAN ID Jedem Virtuellen LAN VLAN wird zur Abschottung eine eindeutige Nummer zugeordnet Ein Ger t das zum VLAN mit der ID 1 geh rt kann mit jedem anderen Ger t im gleichen VLAN kommunizieren nicht jedoch mit einem Ger t in einem anderen VLAN mit ID 2 3 Wertebereich siehe auch IEC 61158 6 0x000 Kein VLAN 0x001 Standard VLAN 0x002 Siehe IEEE 802 1 Q bis OxFFF Standardwert 0 Tabelle 47 Eigenschaftendialog von Default Output CR Seite 80 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 7 HIMA PROFINET IO Device Dieses Kapitel beschreibt die Eigenschaften des HIMA PROFINET IO Device sowie die Men funktionen und Dialoge in SILworX die Sie zur Konfiguration des HIMA PROFINET IO Controllers ben tigen 5 8 Systemanforderung Ben tigte Ausstattung und Systemanforderung Element Beschreibung Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r PROFINET IO nicht verwendet werden COM Modul Ethernet 10 100BaseT Aktivierung Die Freischaltung erfolgt per Software Freischaltcode siehe Kapitel 3 5 Tabelle 48 Systemanforderung und Ausstattung f r PROFINET IO Controlle
316. nfigurationsbeschreibung Siemens SIMATIC 300 Element Beschreibung Organisationsbaustein Die Funktionsbausteine AG_RECV FC6 und AG_SEND FC 5 OB1 m ssen im Organisationsbaustein OBT angelegt und konfiguriert werden AG_RECV FC 6 Der Funktionsbaustein AG_RECV FC 6 bernimmt die empfangenen Daten vom Kommunikationspartner in den Datentyp DB1 UDT_1 Die Eing nge JD und LADDR m ssen f r die Kommunikation mit dem Kommunikationspartner entsprechend konfiguriert werden AG_SEND FC 5 Der Funktionsbaustein AG_SEND FC 5 bertr gt die Daten aus dem Datentyp DB1 UDT_1 zum Kommunikationspartner Die Eing nge ID und LADDR m ssen f r die Kommunikation mit dem Kommunikationspartner entsprechend konfiguriert werden Datenbaustein DB1 Der Datentyp UDT_1 wird im Datenbaustein DB1 definiert Datentyp UDT_1 Die Adressen und Typen der Variablen in der SIMATIC 300 m ssen mit den Offsets und den Typen der Steuerung bereinstimmen Der Datentyp UDT_1 bernimmt die empfangenen Nutzdaten und speichert diese bis zur bertragung an den Kommunikationspartner Tabelle 205 Konfiguration Siemens SIMATIC 300 Seite 212 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 2 1 S amp R TCP Konfiguration der Siemens Steuerung SIMATIC 300 Die folgende Schrittanleitung zur Konfiguration der Siemens Steuerung erhebt keinen 1 Anspruch auf Vollst ndigkeit Alle Angaben sind ohne Gew
317. ng FALSE gt TRUE der globalen Variablen l st ein Ereignis aus Standardwert deaktiviert Alarm Text Text der den Alarmzustand benennt Text Alarm Severity Priorit t des Alarmzustands 1 1000 Standardwert 1 Seite 272 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Alarm Ack Aktiviert Best tigung des Alarmzustandes durch den Kontrollk stchen Required Bediener erforderlich Quittierung aktiviert deaktiviert Deaktiviert Best tigung des Alarmzustandes durch den Bediener nicht erforderlich Standardwert deaktiviert Return to Normal Text der den Alarmzustand benennt Text Text Return to Normal Priorit t des Normalzustands 1 1000 Severity Return to Normal Best tigung des Normalzustandes durch den Bediener Kontrollk stchen Ack Required erforderlich Quittierung aktiviert deaktiviert Standardwert deaktiviert Tabelle 264 Parameter f r boolesche Ereignisse 10 7 2 Skalare Ereignisse berg nge ber Grenzwerte die f r eine skalaren Variable z B einen analogen Eingang definiert sind Es sind zwei obere und zwei untere Grenzen m glich F r die Grenzwerte muss gelten Oberste Grenze 2 obere Grenze 2 Normalbereich 2 untere Grenze 2 unterste Grenze Eine Hysterese wird in folgenden F llen wirken Bei Unterschreitung einer oberen Grenze Bei berschreitung einer unteren Grenze Durch Angabe einer Hysterese k nnen Sie eine unn tig
318. ngang A_Index setzen 3 Im Anwenderprogramm die L nge des zu lesenden Datensatzes am Eingang A_Len setzen 4 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis die Datensatzanforderung abgearbeitet ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Valid oder A_Error auf TRUE Ist der Datensatz g ltig geht der Ausgang A_Valid auf TRUE Der Datensatz kann ber die im Register Daten definierten Variablen ausgewertet werden Der Ausgang A_Len enth lt die tats chliche L nge des ausgelesenen Datensatzes Konnte der Datensatz nicht erfolgreich gelesen werden dann wechselt der Ausgang A_Error auf TRUE und ein Fehlercode wird am Ausgang A_Status ausgegeben Seite 136 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 9 5 Funktionsbaustein SLACT PBM_SLACT PBM_SLACT A_Req A_Done _ A_ld A_Busy_ Cl a Mode A Status CIE ac CIE Done EF Reg F_Busy W F_Status E Model Bild 39 Funktionsbaustein SLACT Der Funktionsbaustein SLACT ab DP VO dient zum Aktivieren und Deaktivieren eines Slave aus dem Anwenderprogramm des PROFIBUS DP Master Somit ist es m glich den Slave durch einen mechanischen Schalter an einem physikalischen Eingang des PROFIBUS DP Master oder durch einen Timer in einen der folgenden Zust nde zu setzen 0 Aktiv 0 Nicht ak
319. ngen eingebauten elektronischen Bauteile besch digen Benutzen Sie f r die Arbeiten einen antistatisch gesicherten Arbeitsplatz und tragen Sie ein Erdungsband Bewahren Sie Module bei Nichtbenutzung elektrostatisch gesch tzt auf z B in der Verpackung nderungen oder Erweiterungen an der Verdrahtung des Systems darf nur durch Personal durchgef hrt werden das Kenntnis von ESD Schutzma nahmen besitzt Seite 16 von 344 HI 801 100 D Rev 3 00 Kommunikation 2 Sicherheit 2 2 2 3 2 4 Restgefahren Von einem HIMax Modul selbst geht keine Gefahr aus Restgefahren k nnen ausgehen von Fehlern in der Projektierung Fehlern im Anwenderprogramm Fehlern in der Verdrahtung Sicherheitsvorkehrungen Am Einsatzort geltende Sicherheitsbestimmungen beachten und vorgeschriebene Schutzausr stung tragen F r die Montage des Basistr gers X BASE PLATE ist das Tragen von Sicherheitsschuhen vorgeschrieben Notfallinformation Eine HIMax Steuerung ist Teil der Sicherheitstechnik einer Anlage Der Ausfall einer Steuerung bringt die Anlage in den sicheren Zustand Im Notfall ist jeglicher Eingriff in die Sicherheitstechnik verboten HI 801 100 D Rev 3 00 Seite 17 von 344 3 Produktbeschreibung Kommunikation 3 3 1 Produktbeschreibung Das System HIMax ist ein sicherheitsgerichtetes Steuerungssystem das f r Dauerbetrieb und maximale Verf gbarkeit ausgelegt ist HIMax ist ein modulares System Di
320. ngsverlust zu erkennen Dieser Umstand ist bei der Verwendung dieser Variablen unbedingt zu beachten Fehlercode Ist in dem PROFIBUS DP Slave Protokoll ein Fehler aufgetreten so wird dies in dieser Variablen bertragen Es wird jeweils der aktuell aufgetretene Fehler angezeigt M gliche Werte hexadezimal sind 0x00 kein Fehler OxE1 falsche Parametrierung durch den PROFIBUS DP Master 0xD2 falsche Konfigurierung durch den PROFIBUS DP Master Standardwert 0x00 Master ID Dies ist die ID des PROFIBUS DP Master der den eigenen PROFIBUS DP Slave parametriert und konfiguriert hat M gliche Werte dezimal sind 0 125 ID des Masters 255 Slave ist aktuell keinem Master zugeordnet Standardwert OxFF Protokollzustand Beschreibt den Zustand des PROFIBUS DP Slave Protokolls M gliche Werte hexadezimal sind OxE1 Die Steuerung ist vom Bus getrennt bzw nicht aktiv 0xD2 Die Steuerung wartet auf eine Konfigurierung durch den PROFIBUS DP Master 0xC3 Die Steuerung tauscht zyklisch Daten mit dem PROFIBUS DP Master aus Standardwert OxE1 Slave ID Diese Variable enth lt die PROFIBUS DP Slave ID der Steuerung mit der sie am Bus arbeitet Diese Slave ID wurde zuvor vom Anwender durch das PADT konfiguriert M gliche Werte dezimal sind 0 125 PROFIBUS DP Slave ID der eigenen Steuerung Standardwert OxFF Watchdog Zeit Im Master parametrierte Watchdog Zeit in Millisekunden Siehe Kapitel 6 6 3 Tabell
321. ngung erf llt kann der Verlust wenigstens eines Datenpaketes abgefangen werden ohne dass die safeethernet Verbindung unterbrochen wird HI 801 100 D Rev 3 00 Seite 45 von 344 4 safeethernet Kommunikation Ist diese Bedingung nicht erf llt kann die Verf gbarkeit einer safeethernet Verbindung nur in einem kollisions und st rungsfreien Netzwerk garantiert werden Dies bedeutet jedoch kein Sicherheitsproblem f r das Prozessormodul 4 6 4 4 6 5 4 6 6 Stellen Sie sicher dass das Kommunikationssystem die parametrierte Response Time einh lt Falls Sie dies nicht immer garantieren k nnen steht ihnen zur berwachung der Response Time eine entsprechende Systemvariable der Verbindung zur Verf gung Kommt es nicht nur in seltenen Einzelf llen zu einer berschreitung der gemessenen Response Time ber die halbe ReceiveTMO muss die parametrierte Response Time erh ht werden Die Receive Timeout ist der neu parametrierten Response Time anzupassen Sync Async Sync Zur Zeit nicht unterst tzt Async Ist die Standardeinstellung Bei der Einstellung Async empf ngt die safeethernet Protokolleinstanz in der Input Phase der CPU und sendet gem ihren Senderegeln in der Output Phase der CPU ResendTMO ResendTMO kann nicht manuell eingegeben werden sondern wird aus dem Profil und der Response Time berechnet berwachungszeit in Millisekunden ms auf DES innerhalb welcher PES2 den Empfang eines Datenpaketes
322. nn 288 Startfunktion CUCB_TaskLoop nn nn nn nnnnnnnnnnennnn ne 288 Serielle Schnittstellen RS485 RS232 IF uuusersssssssnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnn nn 289 UDP TGP Socket lF 2 en ea 297 Timer ee 311 Atelier 312 Seite 8 von 344 HI 801 100 D Rev 3 00 Kommunikation Inhaltsverzeichnis 11 6 11 6 1 11 6 2 11 7 11 7 1 11 7 2 11 7 3 11 7 4 12 12 1 12 1 1 12 1 2 12 1 3 12 2 Installation der Entwicklungsumgebung ununssssnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 313 Installation der Cygwin Umgebung 2 222244 44444444444444440HRHRnH0n nenn Hanna 313 Installation des GNU Compilers sseenseenneenrernrern retn r tnnt tnnn tann tn nnen annann tenn een neea 315 Neues CUT Projekt anlegen uunusssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 317 EE 318 C Quellcode bearbeiten 320 ComUserTask in das Projekt einbinden 22 44 z s424 24444440000H HH HHHnn HH 324 Fehler beim Laden einer Konfiguration mit CUT nn 327 Allgemein seele 328 Konfiguration der Funktionsbausteine uunnssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 328 Beschaffung der Funktionsbausteinbibliotheken A 328 Konfiguration der Funktionsbausteine im Anwenderprogramm ssssssssssssssess 328 Konfiguration der Funktionsbausteine im Strukturbaum von SILwOrX 329 Maximale Kommunikationszeitscheibe urrr44nHnnnnnnnn nennen nennen
323. nnnnnnnnnnnnnnnnnnnnnnnnnnnnn 151 Kontextmen PROFIBUS Master 244444444444444RR Rn HH Hannes 151 Anzeigefeld PROFIBUS Master uss442444440000RRRRn nn nnnH HR en Hanne nun 152 Zustand des PROFIBUS DP Masier nennen nenne nn nnnn nennen 153 Verhalten des PROFIBUS DP Masier en ennnnnnnnnenenn 153 Funktion der FBx LED beim PROFIBUS DP Master 154 HIMA PROFIBUS DP Slave uuu2uu020002eenneennennnennnnnnnnnnnnnnnnnnnnnnnn nun nnnn nennen 155 Anlegen eines HIMA PROFIBUS DP Slave AAA 155 HI 801 100 D Rev 3 00 Seite 5 von 344 Inhaltsverzeichnis Kommunikation 6 14 6 14 1 6 14 2 6 15 6 15 1 6 15 2 6 16 7 7 1 7 2 7 2 1 1 22 7 3 7 4 7 4 1 7 4 2 7 5 7 5 1 7 5 2 7 5 3 7 5 4 7 5 5 7 5 6 7 5 7 7 5 8 7 5 9 7 5 10 7 5 11 7 5 12 7 5 13 7 5 14 7 5 15 7 6 7 6 1 7 6 2 7 7 7 8 7 9 7 9 1 7 9 2 7 9 3 7 10 7 10 1 7 10 2 7 10 3 7 10 4 7 10 5 7 10 6 7 10 7 Men funktionen PROFIBUS DP Slave uuuuunnunssnnnnnnannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 156 E 156 le EC earth 158 Control Panel PROFIBUS DP Slave uuuusunnnssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 160 Kontextmen PROFIBUS DP Slave mnnnesssssssnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn 160 Anzeigefeld PROFIBUS DP Slave 2 2 4uumm444444444HHHRRnHR Hann nnnnnnnnne 160 Funktion der FBx LED beim PROFIBUS DP Slave uenseesseneonnnnnnnnnennennnnnnn
324. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 219 UE 219 Eigenschaften ann ea need 219 Men funktionen TCP Verbindung uussseesssnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 221 Edit Ares lan ker een nenne 221 Sysiemvarlablen u een alle 221 Eigenschaflen EE 222 Datenaustausch E 224 BKS Gelle ee EE 224 Zyklischer Datenausausceh au nenne iii 225 Azyklischer Datenaustausch mit Funktionsbausteine esseesseeseerrerrerrrrrrrrnee 225 Gleichzeitiger zyklischer und azyklischer Datenaustausch 225 Flusskontrolle AC e Ze Ee ee SS eegne eg dek 226 Fremdsysteme mit Pad Bytes uunsssnnnnnnnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnannnnnnnnnn 226 S amp R TCP Funktionsbausteine uuunnssnennnnnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 227 TOP Reset anne a ea an dr in 228 EST BR 21211 E 231 Re e EE 234 IS E TEE 238 TEP ReceiveVar geed deed iin 242 Control Panel Send Receive over TCP ueessunnnnnnnnnnnnnnnnnnnannnnnnnnnnnnnnnnnnnnn 247 Kontextmen Send Receive Protokoll usssr 224444444444 247 Anzeigefeld Send Receive Protokoll u 22224444444444408R HH HHHHH nn HH Henna 247 Anzeigefeld Send Receive Server usmssransssnnannnnnnnnnnsnnnnnnnnnennn ern EE 247 Fehlercode der TCEP Verbindung 222 4 44 444444 244444440 H RR R HR naar 248 Zus tzliche Fehlercodetabelle der Funktionsbausteine seen 249 VerDindungszustand WE 249
325. nputs 002 Output Modul L 0001 Submodul Outputs 003 Input Output Modul L 0001 Submodul Input Output Application Relation Alarm CR Default Input CR Default Output CR Bild 25 Strukturbaum des PROFINET IO Controllers 5 6 1 Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des PROFINET IO Device ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Beliebiger eindeutiger Name f r das PROFINET IO Device Steckplatz Wertebereich 0 125 Standardwert 0 IP Adresse Ziel IP Adresse des Kommunikationspartners bei direktem Host Routing oder Netzwerkadresse bei Subnet Routing Wertebereich 0 0 0 0 255 255 255 255 Standardwert 0 0 0 0 Verwenden Sie keine belegten IP Adressen siehe Kapitel 3 6 3 Subnet Maske Definiert Ziel Adressbereich f r einen Routing Eintrag 255 255 255 255 bei direktem Host Routing oder Subnet Maske des adressierten Subnetzes Wertebereich 0 0 0 0 255 255 255 255 Standardwert 255 255 255 255 GSDML Datei GSDML ist die Abk rzung f r Generic Station Description Markup Language und ist eine XML basierte Beschreibungssprache Die GSDML Datei enth lt die Stammdaten des PROFINET Device Tabelle 34 Register Parameter des PROFINET IO Device Die Register Modell und Features enthalten eine weitere Beschreibung und die Ausstattung der Input Output PROFINET IO Mo
326. nt Text L Alarm Value Unterer Grenzwert der ein Ereignis ausl st Bedingung L Alarm Value Hysterese lt H Alarm Value Hysterese oder L Alarm Value H Alarm Value abh ngig vom Typ der globalen Variablen Seite 274 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server L Alarm Severity Priorit t des unteren Grenzwerts Standardwert 1 1 1000 L Ack Required Aktiviert Bediener muss Unterschreitung des unteren Grenzwerts best tigen Quittierung Deaktiviert Bediener muss Unterschreitung des unteren Grenzwerts nicht best tigen Standardwert deaktiviert Kontrollk stchen aktiviert deaktiviert LL Alarm Text Text der den Alarmzustand des untersten Grenzwerts benennt Text LL Alarm Value Unterster Grenzwert der ein Ereignis ausl st Bedingung abh ngig vom Typ der LL Alarm Value Hysterese lt L Alarm Value oder globalen Variablen LL Alarm Value L Alarm Value LL Alarm Priorit t des untersten Grenzwerts Standardwert 1 1 1000 Severity LL Ack Required Aktiviert Bediener muss Unterschreitung des untersten Grenzwerts best tigen Quittierung Deaktiviert Bediener muss Unterschreitung des untersten Grenzwerts nicht best tigen Standardwert deaktiviert Kontrollk stchen aktiviert deaktiviert Alarm Hysterese Die Hysterese verhindert ein st ndiges Erzeugen von vielen Ereignissen wenn der Prozesswert h
327. ode der TCP Verbindung Siehe Kapitel 8 8 4 Errorcode Zeitstempel ms Millisekunden Anteil des Zeitstempels Zeitpunkt des Fehlereintritts Errorcode Zeitstempel s Sekunden Anteil des Zeitstempels Zeitpunkt des Fehlereintritts Partner Request Timeout Bei zyklischer Daten bertragung Timeoutzeit innerhalb der nach Datenversand mindestens eine Datensendung vom Kommunikationspartner empfangen werden muss 0 Aus 1 2 1 ms Partner Verbindungszustand Wird keine Datensendung innerhalb der Timeoutzeit empfangen so wird der Status Partner Verbindungszustand auf nicht verbunden gesetzt und die Verbindung neu aufgesetzt 0 Keine Verbindung 1 Verbindung OK Status Verbindungsstatus der TCP Verbindung Siehe Kapitel 8 8 6 Tabelle 212 Systemvariablen HI 801 100 D Rev 3 00 Seite 221 von 344 8 Send amp Receive TCP Kommunikation 8 4 3 Eigenschaften Der Datenaustausch ber eine TCP Verbindung erfolgt entweder zyklisch oder azyklisch F r den azyklischen Datenaustausch werden die S amp R TCP Funktionsbausteine ben tigt Beim zyklischen Datenverkehr ist der Betrieb von S amp R TCP Funktionsbausteinen nicht m glich Name Beschreibung Typ TCP Verbindung Name Beliebiger eindeutiger Name f r eine TCP Verbindung Maximal 31 Zeichen Id Beliebige aber eindeutige Identifikationsnummer ID f r jede TCP Verbindung Die ID wird auch als Referenz in den S amp R TCP F
328. oder neu booten Ist weder Autostart noch Start erlaubt aktiviert kann der X OPC Server nicht mehr starten Dies kann z B bei Wartungsarbeiten erforderlich sein um das Anlaufen einer Anlage zu verhindern Standardwert aktiviert Laden erlaubt Wenn Laden erlaubt deaktiviert ist kann keine neue OPC Konfiguration in die Steuerung geladen werden Deaktivieren Sie Laden erlaubt wenn Sie verhindern wollen dass in dem X OPC Server eine geladene OPC Konfiguration berschrieben werden kann Standardwert aktiviert Reload erlaubt Noch keine Funktion Globales Forcen erlaubt Nur wenn Globales Forcen erlaubt aktiviert ist k nnen Sie Globales Forcen Starten Der Force Editor kann auch dann zum Anzeigen von Variableninhalten aufgerufen werden wenn Globales Forcen erlaubt deaktiviert ist Standardwert deaktiviert HI 801 100 D Rev 3 00 Seite 277 von 344 10 X OPC Server Kommunikation Globale Force Timeout Reaktion Wenn Globale Force Timeout Reaktion Ressource stoppen eingestellt ist geht der X OPC Server nach Ablauf der voreingestellten Force Zeit in den Zustand STOPP Alle Ausg nge des X OPC Servers werden auf LOW gesetzt Wenn Globale Force Timeout Reaktion Nur Forcen beenden eingestellt ist setzt der X OPC Server die Ausf hrung der OPC Konfiguration fort auch nachdem die Force Zeit abgelaufen ist Falls Forcen erlaubt ist pr fen Sie die Einstellung
329. odes 03 04 16 und 23 unterst tzen neben dem Datentyp WORD 2 Byte auch beliebige andere Datentypen F r jeden Request muss die Startadresse der ersten zu bertragenden Variable und die Anzahl der Register Bits der zu bertragenden Variablen eingetragen werden Seite 198 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus Fehlercodes Sendet der Master ein Telegramm mit unbekanntem Funktionscode so antwortet die Steuerung mit Fehlercode 1 Invalid Code Stimmt das Telegramm des Masters nicht mit der Konfiguration der Modbus Slaves berein d h z B das Anfragetelegramm endet nicht glatt an einer Variablengrenze so antwortet der Slave mit Fehlercode 2 Invalid Data Sendet der Master ein Telegramm mit fehlerhaften Werten z B L ngenfeld so antwortet der Slave mit Fehlercode 3 Invalid Value Die Kommunikation erfolgt nur im Zustand RUN des COM Moduls Master Anfragen in allen anderen Betriebszust nden des COM Moduls werden nicht beantwortet Hinweis zur Modbus Funktion Read Device Identification 43 Der HiMax Modbus Slave liefert die Identifikationsdaten an den Master und unterst tzt die folgenden Object Ids Basic 0x00 VendorName HIMA Paul Hildebrandt GmbH Co KG 0x01 ProductCode lt Modul Seriennummer gt 0x02 MajorMinorRevision COM Vx y CRC gt Regular 0x03 VendorUrl http www hima de 0x04 ProductName HIMax 0x05 ModelName HIMax 0x06 Us
330. oil Zugriff In der Lasche Bitvariablen sind die Variablen einzutragen die der Master 1 bitweise adressiert Funktionscode 1 2 5 15 100 101 104 Seite 194 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 10 4 7 10 5 7 10 6 Sende Empfangsvariablen zuweisen Im Register Eing nge werden alle Variablen die der Modbus Slave vom Modbus Master empf ngt zugewiesen So konfigurieren Sie die Sendevariablen des Modbus Slave 1 Im Strukturbaum den Modbus Slave w hlen den Sie konfigurieren wollen 2 Rechtsklicken auf Modbus Slave und Edit w hlen 3 Register Registervariablen oder Bitvariablen w hlen 4 In der Objektauswahl eine Variable w hlen und diese per Drag amp Drop in den Bereich Register Ausg nge ziehen 5 Diesen Schritt f r jede weitere Variable die Sie als Sendevariable f r den Modbus Slave definieren wollen wiederholen 6 Rechtsklick in den Bereich Register Ausg nge und Neue Offsets w hlen So konfigurieren Sie die Empfangsvariablen des Modbus Slave 1 Im Strukturbaum den Modbus Slave w hlen den Sie konfigurieren wollen 2 Klicken Sie mit der rechten Maustaste auf Modbus Slave und w hlen Sie Edit 3 Register Registervariablen oder Bitvariablen w hlen 4 In der Objektauswahl eine Variable w hlen und diese per Drag amp Drop in den Bereich Register Eing nge ziehen 5 Diesen Schritt f r jede weitere Variable die Sie als Empfangsvariable f r den Modbus Slave def
331. olgenden Tabellen aufgef hrt Feldbus Submodul f r PROFIBUS DP Master oder Slave Pin Signal Funktion 1 2 I 2 SS ES 3 RxD TxD A Empfang Sende Daten A 4 RTS Steuersignal 5 DGND Daten Bezugspotenzial 6 VP 5 V Versorgungsspannung 7 es et 8 RxD TxD B Empfang Sende Daten B 9 ee Sa Tabelle 22 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r PROFIBUS DP Feldbus Submodul RS485 f r Modbus Master oder Slave Pin Signal Funktion 1 SES 2 RP 5 V mit Dioden entkoppelt 3 RxD TxD A Empfang Sende Daten A 4 CNTR A Steuersignal A 5 DGND Daten Bezugspotenzial 6 VP 5 V Versorgungsspannung 7 SE Er 8 RxD TxD B Empfang Sende Daten B 9 CNTR B Steuersignal B Tabelle 23 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r Modbus Feldbus Submodul RS232 f r ComUserTask Pin Signal Funktion 1 2 TxD Sende Daten 3 RxD Empfangs Daten 4 T SE 5 DGND Daten Bezugspotenzial 6 SE Er 7 RTS Anforderung zum Senden 8 9 B oe Tabelle 24 Pin Belegung der D SUB Anschl sse FB1 und FB2 f r RS232 Seite 30 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 safeethernet Alle HIMax Systeme sind safeethernet f hig Sie k nnen sicherheitsgerichtet in SIL 3 ber Ethernet HIMax 1 Gbit s HlMatrix 100 Mbit s kommunizieren Die jeweiligen Ethernet Schn
332. onfiguration des HIMA PROFINET IO Controllers ben tigen Systemanforderung Ben tigte Ausstattung und Systemanforderung Element Beschreibung Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r PROFINET IO nicht verwendet werden COM Modul Ethernet 10 100BaseT Aktivierung Die Freischaltung erfolgt per Software Freischaltcode siehe Kapitel 3 5 Tabelle 31 Systemanforderung und Ausstattung f r PROFINET IO Controller PROFINET IO Controller Eigenschaften Element Beschreibung Sicherheitsgerichtet Nein bertragungsrate 100 Mbit s vollduplex Transportweg Ethernet Schnittstellen der COM Module Verwendete Ethernet Schnittstellen simultan auch f r andere Protokolle nutzbar Konformit tsklasse Der PROFINET IO Controller entspricht den Anforderungen der Conformance Class A Real Time Class RT Klasse 1 Max Anzahl F r jedes COM Modul k nnen Sie einen PROFINET IO Controller PROFINET IO Controller konfigurieren Max Anzahl Ein PROFINET IO Controller kann mit max 64 PROFINET IO Devices Applikationsbeziehungen AR s PROFINET IO Devices eine Applikationsbeziehung AR aufbauen Anzahl CR s pro AR Kommunikationsbeziehungen Standard 1 Input CR 1 Output CR 1 Alarm CR Max Prozessdatenl nge einer Kommunikationsbeziehung CR Output max 1440 Bytes Input max 1440 Bytes RT Frame over UDP
333. onsbausteine z B 16 8x werden nur an A_Status der S amp R TCP Funktionsbausteinen ausgegeben Fehlercode Fehlercode Beschreibung Dezimal Hexadezimal 129 16 81 Unbekannte Verbindungs Id 130 16 82 Unzul ssige L nge 131 16 83 Nur zyklische Daten sind auf dieser Verbindung erlaubt 132 16 84 Verbindung ist momentan nicht verf gbar 133 16 85 Der Timeout Wert ist zu gro 134 16 86 Interner Programmfehler 135 16 87 Konfigurationsfehler 136 16 88 bertragene Daten passen nicht zur konfigurierten Datenstruktur 137 16 89 Funktionsbaustein gestoppt 138 16 8A Timeout aufgetreten oder Senden blockiert 139 16 8B Ein Funktionsbaustein dieser Art ist bereits auf dieser Verbindung aktiv Tabelle 252 Zus tzliche Fehlercodes 8 8 6 Verbindungszustand Fehlercode Fehlercode Beschreibung Dezimal Hexadezimal 0 16 00 Verbindung OK 1 16 01 Verbindung geschlossen 2 16 02 Server wartet auf Verbindungsaufnahme 4 16 04 Client versucht Verbindungsaufbau 8 16 08 Verbindung ist blockiert Tabelle 253 Verbindungszustand 8 8 7 Partner Verbindungszustand Dezimal Protokollzustand Beschreibung 0 Keine Verbindung 1 Verbindung OK Tabelle 254 Partner Verbindungszustand HI 801 100 D Rev 3 00 Seite 249 von 344 9 SNTP Protocol Kommunikation 9 9 1 SNTP Protocol Simple Network Time Protocol
334. onsbausteine im Strukturbaum von SILworX So konfigurieren Sie den Funktionsbaustein im Strukturbaum von SILworX 1 W hlen Sie im Strukturbaum Konfiguration Ressource Protokolle z B PROFIBUS Master 2 Klicken Sie mit der rechten Maustaste auf Funktionsbausteine und w hlen Sie Neu 3 W hlen Sie den passenden Funktionsbaustein im Strukturbaum von SILworX aus L TT Objekt ix RDREC Azyklisches Lesen WRREC Azyklisches Schreiben RDIAG Diagnose lesen R ALRM Alarme empfangen MST T Master Zustand setzen SLACT Slave Zustand setzen Name Bild 102 Auswahl Funktionsbausteine HI 801 100 D Rev 3 00 Seite 329 von 344 12 Allgemein Kommunikation Die Eing nge des Funktionsbausteins H kchen in Spalte Eingangsvariable m ssen mit den gleichen Variablen verbunden werden die mit den F Ausg ngen des Funktionsbausteins im Anwenderprogramm verbunden sind Die Ausg nge des Funktionsbausteins kein H kchen in Spalte Eingangsvariable m ssen mit den gleichen Variablen verbunden werden die mit den F Eing ngen des Funktionsbausteins im Anwenderprogramm verbunden sind Systemvariablen F Name Datentyp Transfer Operation Eingangswariable Globale variable 1 ACK BOOL 5 MSTAT_F_Ack 2 BUSY BOOL 5 MSTAT_F_Busy 3 DONE BOOL 5 MSTAT_F_Done A REQ BOOL sn MSTAT_F_Req 5 MJD DWORD SC MSTAT_F_Id 6 STATUS DWORD 5 MSTAT_F_Status ME SD mmrwie Bild 103 Systemvariablen des Funktionsbausteins MSTAT
335. ontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale ziehen Name Typ Offset Globale Variable PN_Controller_Device2 BYTE 0 PN_Controller_Device2 Tabelle 59 Variablen im Ausgangsmodul 005 Output 1 Bytes Modul_5 5 6 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Seite 88 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 9 3 Men funktion Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des PROFINET IO Device ffnet den Dialog Eigenschaften Element Beschreibung Typ PROFINET IO Device Name Beliebiger eindeutiger Name f r ein PROFINET IO Device Refresh Aktualisierungszeit in Millisekunden mit der die Daten des Protokolls Rate ms zwischen COM und CPU ausgetauscht werden Ist die Refresh Rate Null oder kleiner als die Zykluszeit der Steuerung dann erfolgt der Datenaustausch so schnell wie m glich Wertebereich 4 2 1 Standardwert 0 In einem Aktiviert Zyklus Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokolls von der CPU zur
336. orderlich Die Empfangsvariablen m ssen im Register Prozessvariablen des Dialogs Empfangen 1 angelegt werden Die Offsets und Typen der Empfangsvariablen m ssen identisch mit den Offsets und den Typen der Sendevariablen des Kommunikationspartners sein 1 Im Anwenderprogramm die Identifikationsnummer der TCP Verbindung am Eingang A_ID setzen 2 Im Anwenderprogramm die Empfangs Timeout am Eingang A_Tmo setzen 3 Im Anwenderprogramm die erwartete L nge der zu empfangenden Variablen am Eingang A Hien setzen 4 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Der Funktionsbaustein startet mit einem positiven Flankenwechsel an A_Reg Der Ausgang A_Busy ist TRUE bis die Variablen empfangen wurden oder der Empfangs Timeout abgelaufen ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Valid oder A_Error auf TRUE Ist der Empfang der Variablen fehlerfrei wechselt der Ausgang A_ Valid auf TRUE Die Variablen die im Register Daten definiert wurden k nnen ausgewertet werden Ist der Empfang der Variablen nicht fehlerfrei wechselt der Ausgang A_Error auf TRUE und am Ausgang A_Status wird ein Fehlercode ausgegeben HI 801 100 D Rev 3 00 Seite 237 von 344 8 Send amp Receive TCP Kommunikation 8 7 4 TCP_ReceiveLine TCP_Receiveline P_Receiveli Cie Reg A_Busy Ca WM A_Walid C Tome A_Error Cie Men A_Status A Le GIE UF_Busy CIE vMaid EF Reg F_Error F_ld ME F Staus F_Tm F_
337. orts der eigenen Steuerung und des Kommunikationspartners eingetragen werden Maximal 32 TCP Verbindungen k nnen in einer HIMax Steuerung erstellt werden Die erstellten TCP Verbindungen m ssen unterschiedliche Identifikationsnummern und unterschiedliche Adressen Ports besitzen So erstellen Sie eine neue TCP Verbindung Im Strukturbaum Konfiguration Ressource ffnen Rechtsklick auf Protokolle und im Kontextmen Neu w hlen Send Receive over TCP w hlen und einen Namen f r das Protokoll eintragen Mit OK best tigen um ein neues Protokoll zu erstellen Rechtsklick auf Send Receive over TCP und im Kontextmen Eigenschaften w hlen COM Modul ausw hlen Die restlichen Parameter behalten die Standardwerte Dm boobs TIPP Die HiMax Steuerung und das Fremdsystem m ssen sich im gleichen Subnet befinden oder bei Verwendung eines Routers die entsprechenden Routingeintr ge besitzen Seite 224 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP 8 5 2 Zyklischer Datenaustausch Wird zyklischer Datenaustausch verwendet dann muss ein Sendeintervall in der HIMax Steuerung und im Kommunikationspartner festgelegt werden Das Sendeintervall legt das zyklische Intervall fest innerhalb dessen der sendende Kommunikationspartner seine Variablen an den empfangenden Kommunikationspartner sendet Um einen kontinuierlichen Datenaustausch zu gew hrleisten sollte bei beiden Kommunikationspartnern ungef
338. ozesssignal_06 Prozesssignal_03 DWORD Prozesssignal_04 BOOL 5 Pereira one TI Bild 22 Sendesignale in ELOP II Factory zuweisen So werden die Peer to Peer Empfangssignale zugewiesen Peer to Peer Empfangssignale werden von der HIMatrix Ressource empfangen 1 Register Ressource lt Proxy Ressource w hlen Das Register enth lt die importierten Peer to Peer Empfangssignale 2 Im Signaleditor auf ein Prozesssignal klicken und per Drag amp Drop auf das Empfangssignal im Dialogfenster P2P Prozess Signale ziehen welches Sie verbinden wollen 3 Diesen Schritt f r weitere Peer to Peer Empfangssignale wiederholen E P2P Prozess Signale HIMax_Proxy HIMatrix P m E3 amp Signaleditor i Neues Signal L sche Signal Typ Retain _ Konstant _ Beschreibung Intialmert Memo Deag Ee a Pression o3 oworo f o To TI a Prozessonal os bon IT TI 8 pes woro ITT DE Bild 23 Empfangssignale in ELOP II Factory zuweisen Weitere Informationen zum Verbinden von Prozesssignalen in EL OP II Factory in der 1 ELOP II Factory Online Hilfe Die Konfiguration der Peer to Peer Verbindung und das Anwenderprogramm der HlIMatrix 1 Ressource m ssen Sie neu compilieren und in die Steuerung laden Erst dann wird die Peer to Peer Verbindung f r die HlMatrix wirksam Seite 62 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 10 Control Panel
339. p auf eine leere Stelle im Bereich Eingangssignale ziehen 4 Diesen Schritt f r jede weitere Modbus Empfangsvariable wiederholen 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Eingangssignale ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Die folgenden Anforderungstelegramme zum Lesen stehen zur Verf gung Read Coils 01 und Extended 100 Lesen mehrerer Variablen BOOL aus dem Slave Element Bedeutung Typ Modbus Funktion Read Coils Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Startadresse des Lesebereichs Beschreibung f r die Modbus Funktion 0 65535 Tabelle 166 Anforderungstelegramm Read Coils Read Discrete Inputs 02 und Extended 101 Lesen mehrerer Variablen BOOL aus dem Slave Element Bedeutung Typ Modbus Funktion Read Discrete Inputs Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des Lesebereichs 0 65535 Tabelle 167 Anforderungstelegramm Read Discrete Inputs Read Holding Registers 03 und Extended 102 Lesen mehrerer Variablen beliebigen Typs aus dem Slave Element Bedeutung Typ Modbus Funktion Read Holding Registers Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse de
340. piegelte Variablen HIMA Modbus Master Konfiguration des Anforderungstelegramms So Lesen Sie im Modbus Master die Variablen 01_BIT_Bereich_SINT bis 03_BIT_Bereich_REAL ein 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Read Holding Registers 3 w hlen 3 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 3 und im Kontextmen Eigenschaften w hlen Startadresse des Lesebereichs 1001 eintragen 4 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 3 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Eingangsvariablen ziehen Gespiegelte Bit Variablen Offset 01_BIT_Bereich_SINT 0 02 BIT Bereich SINT 1 03_BIT_ Bereich REAL 2 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Seite 206 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 13 Control Panel Modbus Slave Im Control Panel kann der Anwender die Einstellungen des Modbus Slave berpr fen und steuern Zudem werden aktuelle Statusinformationen z B Master Zustand usw des Slaves angezeigt So ffnen Sie das Control Panel zur berwachung des Modbus Slave 1 Im Strukturbaum Ressource w hlen 2 Aus der Action Bar Online w
341. pit Da TO lt MaxTsdr T2 MaxTsdr 450 Tpit Die ermittelten Werte in die Formel f r die minimale Token Umlaufzeit einsetzen Termin n 198 T1 T2 b 11 242 T1 T2 Tsl Ttrmin D 198 57 450 100 11 242 57 450 600 Termin Toi 5974 Toit Ergebnis Termin us 5974 Tu KR 166 67 ns 995 68 US a Ttr wird bei der Eingabe im Dialogfenster gepr ft Ist der eingetragene Wert Ttr kleiner als der von SILworX errechnete Wert erfolgt eine Fehlermeldung in der Statusanzeige Zus tzlich wird ein Mindestwert f r Ttr vorgeschlagen Sind sochron Mode Sync oder Isochron Mode Freeze ausgew hlt wird die Zykluszeit vom Parameter MinSlavelnterval vorgegeben Die Ttrmuss dann auf jeden Fall kleiner als das Min Slave Intervall sein Das Nichteinhalten dieser Bedingung im Iso Mode f hrt zu einer Fehlermeldung Seite 110 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP 6 5 Isochroner PROFIBUS DP Zyklus ab DP V2 Der PROFIBUS DP Zyklus besteht hier aus einem festen zyklischen und einem ereignisbedingten azyklischen Telegrammteil Der azyklische Telegrammteil in einem PROFIBUS DP Zyklus kann diesen entsprechend verl ngern was in bestimmten Anwendungen wie z B in der Antriebstechnik unerw nscht ist Um eine konstante Zykluszeit tconst ZU erreichen wird im Master der Isochron Mode aktiviert bei dem der Parameter Min Slave Intervall ms die konstante Zykluszeit tconst vorgibt Der
342. pitel 4 6 3 Receive Timeout berwachungszeit auf PES1 innerhalb der eine korrekte ms Antwort von PES2 empfangen werden muss siehe auch Kapitel 4 6 2 Resend Timeout ms berwachungszeit auf PES1 innerhalb welcher PES2 den Empfang eines Datenpaketes best tigt haben muss ansonsten wird das Datenpaket wiederholt siehe auch Kapitel 4 6 5 Acknowledge Timeout ms Zeit nach der ein empfangenes Datenpaket von der CPU sp testens best tigt werden muss siehe auch Kapitel 4 6 6 Prod Rate Produktionsrate Kleinstes Zeitintervall zwischen zwei Datenpaketen siehe auch Kapitel 4 6 7 Speicher Queue Tiefe Anzahl der Datenpakete die ohne Empfangsbest tigung versendet werden k nnen siehe auch Kapitel 4 6 8 HI 801 100 D Rev 3 00 Seite 37 von 344 4 safeethernet Kommunikation Freeze Daten bei Verbindungsverlust ms Verhalten der Input Variablen dieser safeethernet Verbindung bei Verbindungsunterbrechung Verwende F r die Input Variablen werden die Initialdaten Initialdaten verwendet Unbegrenzt Die Input Variablen werden auf dem momentanen Wert eingefroren und bis zur erneuten Verbindungsaufnahme verwendet Begrenzt Eingabe Doppelklick auf Dropdown Feld und Zeit eingeben Die Input Variablen werden auf dem momentanen Wert eingefroren und bis nach dem parametrierten Timeout verwendet Danach werden die Initialdaten verwendet Der Start des Timeout kann um bis zu
343. programm die Slaveadresse an den Eingang A_ID setzen 2 Im Anwenderprogramm am Eingang A Mien die Anzahl der maximal zu erwartetenden Diagnosedaten in Bytes definieren 3 Im Anwenderprogramm den Eingang A_Reg auf TRUE setzen Seite 132 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Der Funktionsbaustein reagiert auf einen positiven Flankenwechsel an A He Der Ausgang A_Busy ist TRUE bis die Diagnoseanforderung abgearbeitet ist Danach wechseln die Ausg nge A_Busy auf FALSE und A_Valid oder A_Error auf TRUE Ist das Diagnosetelegramm g ltig geht der Ausgang A_Valid auf TRUE Die Diagnosedaten k nnen ber die im Register Daten definierten Variablen ausgewertet werden Der Ausgang A_Len enth lt die Anzahl der Diagnosedaten in Bytes die tats chlich ausgelesen wurden Konnte das Diagnosetelegramm nicht erfolgreich gelesen werden dann wechselt der Ausgang A_Error auf TRUE und ein Fehlercode wird am Ausgang A_Status ausgegeben HI 801 100 D Rev 3 00 Seite 133 von 344 6 PROFIBUS DP Kommunikation Funktionsbaustein RDREC PBM_RDREC C Reg A_Walid Aid A_Busy A_Index A_Error Ca Men A_Status E Error FW DWORD F_Status Fkdeli ONT EF_Len EF Men INT Bild 38 Funktionsbaustein RDREC Der Funktionsbaustein RDREC dient zum azyklischen Lesen eines am Eingang A Index adressierten Datensatzes von einem Slave Welche Daten gelesen werden k nnen muss der Betr
344. r PROFINET IO Device Eigenschaften Element Beschreibung Sicherheitsgerichtet Nein bertragungsrate 100 Mbit s vollduplex Transportweg Ethernet Schnittstellen der COM Module Verwendete Ethernet Schnittstellen simultan auch f r andere Protokolle nutzbar Konformit tsklasse Das PROFINET IO Device entspricht den Anforderungen der Conformance Class A Real Time Class RT Klasse 1 Applikationsbeziehungen AR s zum PROFINET IO Controller Max Anzahl F r jedes COM Modul k nnen Sie ein PROFINET IO Devices PROFINET IO Device konfigurieren Max Anzahl Ein PROFINET IO Device kann max 1 Applikationsbeziehungen AR s zu einem PROFINET IO Controllern aufbauen Max Anzahl CR s pro AR Kommunikationsbeziehungen Standard 1 Input 1 Output 1 Alarm Max Prozessdatenl nge aller konfigurierten PROFINET IO Module Output max 1440 Bytes Input max 1440 Bytes Priorisierung der Daten M glich ber die Einstellung der Reduction Rate auf der Device Ebene Tabelle 49 Eigenschaften PROFINET IO Controller HI 801 100 D Rev 3 00 Seite 81 von 344 5 PROFINET IO Kommunikation 5 9 5 9 1 PROFINET IO Beispiel In diesem Beispiel tauscht ein HIMA PROFINET IO Controller Variablen mit einem HIMA PROFINET IO Device aus Hier erfahren Sie wie Sie den HIMA PROFINET IO Controller und den HIMA PROFINET IO Device anlegen und parametrieren PROFINET IO Controll
345. r ck Abbruch Bild 70 Installationsroutine des X OPC Servers So installieren Sie den X OPC Server auf dem ersten Host PC Starten Sie die Datei X OPC exe auf dem jeweiligen Host PC und folgen Sie der Installationsroutine 1 Folgende Daten f r den X OPC Server eingeben System ID 100 PADT Port 25138 Frei w hlbarer Name des X OPC Servers wird im OPC Client angezeigt 2 Zum installieren des X OPC Servers Weiter gt klicken X OPC Installer Fe Benutzerdefinierte Daten Bitte geben Sie folgende Daten ein System Id E 00 Padt Port 251 38 Dienstname X OPC Server 1 Weiter gt Abbrechen Bild 71 Installationsroutine des X OPC Servers HI 801 100 D Rev 3 00 Seite 259 von 344 10 X OPC Server Kommunikation So installieren Sie den X OPC Server auf dem zweiten Host PC p Ermitteln Sie zuerst die ClassID des ersten X OPC Server bevor Sie den zweiten X OPC 1 Server installieren Bei der redundanten Verbindung eines OPC Client mit zwei X OPC Server erwarten einige OPC Client Systeme dass die ClassID der beiden X OPC Server gleich ist Ermitteln Sie zun chst die ClassID des ersten X OPC Servers z B mit Hilfe des OPC Client und notieren Sie sich diese Starten Sie die Datei X OPC exe auf dem zweiten Host PC und folgen Sie der Installationsroutine 1 Folgende Daten f r den X OPC Server eingeben System ID 110 DADT Port 25138 Frei w hlbarer Name des X OPC Se
346. r allozierten Menge sein destlp Zieladresse 0 auch Oxffffffff als Broadcast erlaubt destPort Zielport 0 Tabelle 291 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im headerfile cut h definiert Error code Beschreibung CUL_OKAY Message erfolgreich versendet CUL_NO_ROUTE Kein Routing vorhanden um destlp zu erreichen CUL_WRONG_SOCK Falscher Socket Typ oder Socket nicht vorhanden CUL_SOCK_ERROR Andere Socket Fehler Tabelle 292 R ckgabewert Restriktionen Ist pMsg keine im Besitz der CUT befindliche Message oder ist size f r pMsg zu gro so werden CUT CUIT terminiert Seite 300 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUCB_SocketUdpRcv Die COM ruft die Funktion CUCB_SocketUdpRcv auf wenn Daten vom Socket bereit liegen Im Callback m ssen die Daten bei Bedarf aus pMsg nach CUT Data kopiert werden Nach dem return der Funktion darf auf pMsg nicht mehr zugegriffen werden Funktionsprototyp void CUCB_SocketUdpRcv dword socket Parameter void pMsg udword packetLength udword datalength Die Funktion hat die folgenden Parameter Parameter Beschreibung socket zuvor mit CUL_SocketOpenUdp erzeugter Socket pMsg pMsg zeigt auf den Beginn des UDP Paket inklusive dem Ethernet Header ber den Ethernet Header kann der Sender der Message ermittelt werde
347. r f r die in den Beschreibungen vorgesehenen Einsatzf lle mit den spezifizierten Umgebungsbedingungen verwenden Aufbau und Gebrauch des Handbuchs Der Inhalt dieses Handbuchs ist Teil der Hardware Beschreibung des programmierbaren elektronischen Systems HIMax Das Handbuch ist in folgende Hauptkapitel gegliedert Einleitung Sicherheit Produktbeschreibung Inbetriebnahme Betrieb Instandhaltung Au erbetriebnahme Transport Entsorgung Zus tzlich sind die folgenden Dokumente zu beachten Name Inhalt Dokumenten Nr HIMax Hardware Beschreibung HIMax HI 801 000 D Systemhandbuch System HIMax Sicherheitsfunktionen des HI 801 002 D Sicherheitshandbuch HIMax Systems HIMax Beschreibung der HI 801 100 D Kommunikationshandbuch Kommunikation und Protokolle Erste Schritte Einf hrung in SILworX HI 801 102 D Tabelle 1 Zus tzlich geltende Handb cher Die aktuellen Handb cher finden Sie immer auf der HIMA Webseite www hima de Anhand des Revisionsindex in der Fu zeile k nnen Sie die Aktualit t eventuell vorhandener Handb cher mit der Internetausgabe vergleichen HI 801 100 D Rev 3 00 Seite 11 von 344 1 Einleitung Kommunikation 1 2 1 3 1 3 1 Zielgruppe Dieses Dokument wendet sich an Planer Projekteure und Programmierer von Automatisierungsanlagen sowie Personen die zu Inbetriebnahme Betrieb und Wartung der Ger te und Systeme berechtigt sind Vora
348. r gelieferter Diagnosemeldungen Diagnose Z hlt ab Reset des Z hlers Tabelle 80 Systemvariablen des PROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 113 von 344 6 PROFIBUS DP Kommunikation 6 6 3 Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen des PROFIBUS DP Slave ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Name des Slave Adresse Adresse des Slave Wertebereich 0 125 Standardwert 0 Aktiv Zustand des Slave Nur ein aktiver Slave kann mit einem PROFIBUS DP Master kommunizieren Standardwert Aktiviert DPVO Sync Der Sync Mode erm glicht ein zeitgleiches Aktivieren der Ausg nge aktiv mehrerer DP VO Slaves Achtung Bei DP V2 Slaves die im Isochron Mode Sync arbeiten muss dieses Feld deaktiviert sein Standardwert Deaktiviert DPVO Freeze aktiv Der Freeze Mode erm glicht eine zeitgleiche bernahme der Eingangsdaten mehrerer DP VO Slaves Achtung Bei DP V2 Slaves die im Isochron Mode Freeze arbeiten muss dieses Feld deaktiviert sein Standardwert Deaktiviert Watchdog aktiv Wenn ausgew hlt erkennt der Slave den Ausfall eines Masters und geht in einen sicheren Zustand Standardwert Deaktiviert Watchdog Zeit ms Kontrollk stchen Watchdog aktiv muss aktiviert sein Wenn innerhalb dieser Zeitspanne kein Datenaustausch zwischen Master und Slave st
349. ragung ber TCP IP den Erfordernissen seines Projekts optimal anpassen Die Funktionsbausteine werden im Anwenderprogramm parametriert So k nnen die Funktionen Senden Empfangen Reset der HIMax Steuerung im Anwenderprogramm gesetzt und ausgewertet werden S amp R TCP Funktionsbausteine werden nur f r den azyklischen Datenaustausch ben tigt F r den zyklischen Datenaustausch zwischen Server und Client sind diese Funktionsbausteine nicht erforderlich Die Konfiguration der S amp R TCP Funktionsbausteine wird im Kapitel 12 1 beschrieben Es stehen die folgenden Funktionsbausteine zur Verf gung Funktionsbaustein Beschreibung der Funktion TCP_Reset R cksetzen einer TCP Verbindung siehe Kapitel 8 7 1 TCP_Send Senden von Daten siehe Kapitel 8 7 2 TCP_Receive Empfangen von Datenpaketen fester L nge siehe Kapitel 8 7 3 TCP_ReceiveLine Empfang einer ASCII Zeile siehe Kapitel 8 7 4 TCP_ReceiveVar Empfangen von Datenpaketen variabler L nge mit L ngenfeld siehe Kapitel 8 7 5 LATCH Wird nur innerhalb anderer Funktionsbausteine verwendet PIG Wird nur innerhalb anderer Funktionsbausteine verwendet PIGII Wird nur innerhalb anderer Funktionsbausteine verwendet Tabelle 214 Funktionsbausteine f r S amp R TCP Verbindungen HI 801 100 D Rev 3 00 Seite 227 von 344 8 Send amp Receive TCP Kommunikation 8 7 1 TCP_Reset TCP_Reset f TCP_Reset AL
350. ramm der 1 Lokalen und Ziel Ressource neu compiliert und in die Steuerungen bertragen werden bevor sie f r die Kommunikation der HlMax wirksam werden 4 2 2 Pr fung der safeethernet Kommunikation Setzen Sie im Control Panel die Anzeigen Fehlerhafte Nachrichten und Wiederholungen auf Null zur ck 1 Betreiben Sie das HlMax System unter voller Last u Alle Kommunikationsprotokolle sind in Betrieb safeethernet und Standardprotokolle Prozessormodule ziehen und wieder stecken wie in Kapitel 4 6 1 beschrieben Anwenderprogramm per Reload laden Zur Pr fung der korrekten Einrichtung einer redundanten safeethernet Verbindung sollten 1 Sie eine redundante Verbindung trennen und wieder hinzuf gen und danach die andere Dabei d rfen keine Fehler in der safeethernet Kommunikation auftreten 2 berpr fen Sie in den Control Panels der beiden Steuerungen die Anzeigen Fehlerhafte Nachrichten und Wiederholungen Sind die Z hler von Fehlerhafte Nachrichten und Wiederholungen 0 sind die safeethernet Einstellungen OK gt 0 m ssen die safeethernet Einstellungen nochmals gepr ft werden Berechnen Sie mit der maximalen Zykluszeit die Receive Timeout neu siehe Kapitel 4 6 1 und 4 6 2 Variieren Sie die Response Time wie in Kapitel 4 6 3 beschrieben Weitere Ursachen f r Fehlerhafte Nachrichten und Wiederholungen Pr fen Sie den korrekten Netzwerkaufbau z B Leitungen Switches PCs Wird das Ethernet Netzw
351. ramm und im Kontextmen Edit w hlen In Register Prozessvariablen die Ein oder Ausgangsvariablen eintragen Modbus Master 2 Modbus Gateway In den Eigenschaften des Modbus Master 02 muss die Gateway Funktion aktiviert werden Damit werden die im Master 01 konfigurierten Gateway Slaves mit den seriellen Slaves verbunden So aktiveren Sie im Modbus Master 2 die Gateway Funktion 1 Im Strukturbaum Ressource Protokolle Modbus Master ffnen 2 Rechtsklick auf Modbus Master und im Kontextmen Eigenschaften w hlen 3 Parameter TCP Gateway aktivieren einschalten damit der Modbus Master zus tzlich als TCP Gateway arbeitet 4 Parameter UDP Gateway aktivieren einschalten damit der Modbus Master zus tzlich als UDP Gateway arbeitet So konfigurieren Sie im Modbus Master 2 den seriellen Modbus 1 Im Strukturbaum Ressource Protokolle Modbus Master ffnen 2 Rechtsklick auf Modbus Master und im Kontextmen Neu w hlen 3 Aus der Liste Serieller Modbus w hlen und mit OK best tigen 4 Konfiguration des seriellen Modbus Eigenschaften w hlen und Schnittstelle Baudrate etc eintragen So konfigurieren Sie im Modbus Master 2 die Verbindung zu dem seriellen Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Serieller Modbus ffnen 2 Rechtsklick auf serieller Modbus und im Kontextmen Neu w hlen 3 Aus der Liste Modbus Slave w hlen und mit OK best tigen 4 Konfiguration des Modbus Slave Eigenschaf
352. rce 0 3 192 168 0 5 0 1 192 168 0 99 gt Ressourcen F Ressourcen v Konfiguration System ID 1 gl HIMax_02 Konfiguration 60000 2 Mi Proxy Ressource Bild 18 Parameter einer safeethernet Verbindung zur Proxy Ressource Prozessvariablen verbinden Verbinden Sie die Prozessvariablen in der Detailansicht der safeethernet Verbindung So ffnen Sie die Detailansicht einer safeethernet Verbindung Voraussetzung Der safeethernet Editor der lokalen Ressource muss ge ffnet sein 1 Rechtsklicken auf Zeile Proxy Ressource und Proxy Ressource ffnen 2 Im Kontextmen Detailansicht w hlen um die Detailansicht der safeethernet Verbindung zu ffnen 3 Register Ressource lt gt Proxy Ressource w hlen So werden die safeethernet Sendevariablen hinzugef gt Sendevariablen werden von der lokalen Ressource zur Proxy Ressource gesendet 1 Bereich Ressource gt Proxy Ressource w hlen 2 In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in die Spalte Ressource Ziel gt Ressource lokal ziehen 3 Diesen Schritt f r weitere safeethernet Sendevariablen wiederholen So werden die safeethernet Empfangsvariablen hinzugef gt Empfangsvariablen werden von der lokalen Ressource empfangen 1 Bereich Ressource lt Proxy Ressource w hlen 2 In der Objektauswahl eine Globale Variable w hlen und per Drag amp Drop in die Spalte Ressource Ziel lt Ressource lokal ziehen 3 Diesen Schritt f r weit
353. red Input Aktiviert Mehrere PROFINET IO Controller k nnen auf die Eing nge zugreifen Deaktiviert Nur ein PROFINET IO Controller kann auf die Eing nge zugreifen Input Werte bei IO CR Unterbrechung Verhalten der Input Variablen dieses PROFINET IO Submodul bei Verbindungsunterbrechung Letzten Wert Die Input Variablen werden behalten auf dem momentanen Wert eingefroren und bis zur erneuten Verbindungsaufnahme verwendet Initialwerte F r die Input Variablen annehmen werden die Initialdaten verwendet Tabelle 37 Eigenschaftendialog von Submodul Input Die Register Modell und Features enthalten eine weitere Beschreibung und die Ausstattung des Input Submoduls die selbsterkl rend sind Seite 72 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 6 5 Edit Die Men funktion Edit aus dem Kontextmen der Input Submodule ffnet den Dialog Edit Das Dialogfenster enth lt die folgenden Register Das Register Systemvariablen stellt die folgenden Systemvariablen bereit die es erlauben den Zustand des PROFINET IO Submoduls im Anwenderprogramm auszuwerten Element Beschreibung Eingangsdaten g ltig True Eingangsdaten g ltig GOOD False Eingangsdaten ung ltig BAD_BY_DEVICE BAD_BY_CONTROLLER Eingangsdaten vom Controller akzeptiert True Eingangsdaten g ltig GOOD False Eingangsdaten ung ltig BAD_BY_SUBSLOT BAD_BY_SLOT BAD_BY_DEVICE BAD_BY_CONTROLLER Tabel
354. reigegeben BOOL A_Mode Nicht genutzt INT A_FID Nicht genutzt DWORD A_MLen Maximal erwartete L nge der zu empfangenden Alarmdaten in INT Bytes Tabelle 100 A Eing nge Funktionsbaustein RALRM Seite 126 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP A Ausg nge Beschreibung Typ A_Eno TRUE Funktionsbaustein aktiv BOOL FALSE Funktionsbaustein nicht aktiv A_New TRUE Neuer Alarm wurde empfangen BOOL FALSE Kein neuer Alarm A_Status Status oder Fehlercode DWORD siehe Kapitel 6 11 A ID Identifikationsnummer des Alarm ausl senden Slave DWORD A_Len L nge der empfangenen Alarmdaten in Bytes INT Tabelle 101 A Ausg nge Funktionsbaustein RALRM Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein RALRM im Strukturbaum her Das Pr fix F steht f r Field E Die Verbindung des Funktionsbausteins RALRM im Strukturbaum im Ordner 1 Funktionsbausteine mit dem Funktionsbaustein RALRM im Anwenderprogramm erfolgt ber gemeinsame Variablen Diese m ssen Sie zuvor im Variableneditor erstellen Verbinden Sie die F Eing nge des Funktionsbausteins RALRM im Anwenderprogramm mit den gleichen Variablen mit denen Sie sp ter auch die Ausg nge des Funktionsbausteins RALRM im Strukturbaum verbinden werden F Eing nge Typ F_ACK BOOL F_ENO BOOL F_NEW
355. rf gbar Beispiel 1 Protokoll Verbindungen 1 Modbus Master TCP 44 Slave Verbindungen RTU 122 Slave Verbindungen 1 Modbus Slave TCP 20 Master Verbindungen RTU 1 Master Verbindung Tabelle 11 Protokolle auf einem Kommunikationsmodul Beispiel 2 Protokoll Verbindungen 1 PROFIBUS DP Master 122 Slave Verbindungen 1 PROFIBUS DP Slave 1 Master Verbindung Tabelle 12 Protokolle auf einem Kommunikationsmodul 3 3 Redundanz Das HIMax System ist als hochverf gbares System konzipiert und stellt auch f r die Kommunikation Redundanz bereit Eine Kommunikationsverbindung ist redundant wenn zwei physikalische Transportwege existieren F r HIMatrix ist eine redundante Kommunikation nur ber safeethernet vorgesehen Redundanz ber safeethernet Die Redundanz konfigurieren Sie im safeethernet Editor indem Sie die Ethernetschnittstellen f r den zweiten Transportweg ausw hlen siehe Kapitel 4 2 Redundanz ber Standardprotokolle PROFIBUS DP Master Die Redundanz des Standardprotokolls m ssen PROFIBUS DP Slave Sie im Anwenderprogramm so konfigurieren dass PROFINET IO dieses die redundanten Transportwege berwacht TCP S amp R und die redundant bertragenen Prozessdaten Modbus Master dem jeweiligen Transportweg zuordnet Modbus Slave Redundanz kann in SILworX eingestellt werden Seite 20 von 344 HI 801 100 D Rev 3 00 Kommunikation 3 Produktbeschreibung 3 4 A
356. rg nge z B azyklisches Lesen Schreiben automatisch verwendet werden Eine redundante PROFINET IO Verbindung kann nur durch die Konfiguration eines zweiten PROFINET IO Controller Device und Anpassungen im Anwenderprogramm erreicht werden PROFINET IO Funktionsbausteine Zum azyklischen Datenaustausch stehen Ihnen in GI wors die funktional gleichen Funktionsbausteine wie bei PROFIBUS DP zur Verf gung Mit diesen PROFINET IO Funktionsbausteinen k nnen Sie den HIMA PROFINET IO Controller und die ihm zugeordneten PROFINET IO Devices optimal den Erfordernissen Ihres Projekts anpassen Folgende PROFINET IO Funktionsbausteine stehen zur Verf gung Funktionsbaustein Beschreibung der Funktion MSTAT 6 9 1 Zustand des Controllers durch das Anwenderprogramm steuern RALRM 6 9 2 Alarmmeldungen der Devices lesen RDREC 6 9 4 Azyklische Datens tze der Devices lesen SLACT 6 9 5 Zustand der Devices durch das Anwenderprogramm steuern WRREIC 6 9 6 Azyklische Datens tze der Devices schreiben Tabelle 30 bersicht PROFINET IO Funktionsbausteine Die PROFINET IO Funktionsbausteine parametrieren Sie wie die PROFIBUS DP Funktionsbausteine siehe ab Kapitel 6 9 HI 801 100 D Rev 3 00 Seite 65 von 344 5 PROFINET IO Kommunikation 5 2 5 3 HIMA PROFINET IO Controller Dieses Kapitel beschreibt die Eigenschaften des HIMA PROFINET IO Controller sowie die Men funktionen und Dialoge in SILworX die Sie zur K
357. rmat erfolgt ber die Einstellung der Eingabeparameter A_LfPos A_LfLen A_LfFac A_LfLen Das empfangene Datenpaket besteht aus einem Kopf und einem Nutzdatenbereich Der Kopfbereich enth lt Daten wie Teilnehmer Adresse Telegrammfunktion L ngenfeld usw die f r die Kommunikationsverbindung erforderlich sind Um den Nutzdatenbereich auszuwerten muss der Kopfbereich abgetrennt und das L ngenfeld ausgelesen werden Die Gr e des Kopfbereichs wird im Parameter A_LfAdd eingetragen Die L nge des Nutzdatenbereichs muss aus dem L ngenfeld des aktuell gelesenen Datenpakets ausgelesen werden Die Position des L ngenfeldes wird im Parameter A_LfPos eingetragen Die Gr e des L ngenfeldes wird in LfLen in Byte eingetragen Falls die L nge nicht als Byte angegeben ist muss der Umrechnungsfaktor hierf r in A_LfFac eingetragen werden z B 2 f r Word oder 4 f r Double Word Seite 242 von 344 HI 801 100 D Rev 3 00 Kommunikation 8 Send amp Receive TCP Kopfbereich Nutzdatenbereich f L ngenfeld j ONE A_LfPos fa LfLen A_LfAdd Bild 68 Aufbau der Datenpakete Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A_Req Mit der positiven Flanke wird der CPU
358. rnet Switch eines CPU oder COM Moduls baut eine gezielte Verbindung zwischen zwei Kommunikationspartnern f r die bertragung von Daten auf Das verhindert Kollisionen und entlastet das Netzwerk Zur gezielten Weiterleitung der Daten wird eine MAC IP Adressen Zuordnungstabelle ARP Cache angelegt und MAC Adressen bestimmten IP Adressen zugeordnet Datenpakete werden jetzt nur noch an die IP Adressen weitergeleitet die im ARP Cache gelistet sind Austausch eines CPU COM Moduls mit gleicher IP Adresse Wird ein CPU COM Modul ausgetauscht f r welches ARP Aging time 5 Minuten und MAC Learning Konservativ eingestellt wurde so bernimmt der Kommunikationspartner erst nach minimal 5 Minuten bis maximal 10 Minuten die neue MAC Adresse In dieser Zeit ist keine Kommunikation ber das getauschte CPU COM Modul m glich Neben der einstellbaren ARP Aging time muss mindestens die nicht nderbare MAC Aging Time des Switch ca 10 Sekunden abgewartet werden bis wieder eine Kommunikation ber das getauschte CPU COM Modul m glich ist HI 801 100 D Rev 3 00 Seite 23 von 344 3 Produktbeschreibung Kommunikation 3 6 2 Konfiguration der Ethernet Schnittstellen Die Konfiguration der Ethernet Schnittstelle erfolgt ber die Detailansicht des CPU oder COM Moduls F r HIMax Steuerungen sind die Standardwerte der Parameter Speed Modus und Flow Control Modus auf AutoNeg eingestellt Kommunikationsverlust Bei einer un
359. rqService udword devNo Die COM User Callback CUCB und die COM User Library CUL Funktionen teilen sich den gleichen Code und Datenspeicher sowie den Stack Diese Funktionen stellen gegenseitig die Konsistenz der gemeinsam verwendeten Daten Variablen sicher COM User Library Funktionen Alle COM User Library Funktionen und Variablen haben den Prefix CUL_ und werden in der CUT aufgerufen Diese CUL Funktionen sind alle ber das Objekt File libcut a verf gbar Header Files Die beiden Header Files cut h und cut_types h enthalten alle Funktionsprototypen f r CUL CUCB und die zugeh rigen Datentypen und Konstanten Zur verk rzenden Schreibweise werden die folgenden Datentypen im Header File cut_types h definiert typedef unsigned long udword typedef unsigned short uword typedef unsigned char ubyte typedef signed long dword typedef signed short word typedef signed char sbyte ifndef HAS_BOOL typedef unsigned char bool mit O FALSE sonst TRUE endif HI 801 100 D Rev 3 00 Seite 287 von 344 11 ComUserTask Kommunikation 11 5 4 Code Datenbereich und Stack f r die CUT Der Code Datenbereich ist ein zusammenh ngender Speicherbereich der mit dem Code Segment und dem Initialdaten Segment beginnt und mit den Datensegmenten fortgesetzt wird Im HIMA Linkersteuerfile makeinc inc app und section dld ist die beschriebene Reihenfolge der Segmente und die verf gbare Speichermenge festgelegt Gilt f r
360. rstellen Sie im Modbus Master 1 die Verbindung zu dem Modbus Gateway 1 Im Strukturbaum Ressource Protokolle Modbus Master ffnen 2 Rechtsklick auf Modbus Master und im Kontextmen Neu w hlen 3 Aus der Liste Modbus Gateway w hlen und mit OK best tigen 4 Konfiguration des Modbus Gateway im Modbus Master 1 Eigenschaften zum Konfigurieren der Eigenschaften siehe Kapitel 7 5 15 In den Eigenschaften die IP Adresse des Modbus Master 2 Modbus Gateway eintragen So erstellen Sie im Modbus Master 1 die Verbindung zu dem Gateway Slave Im Modbus Master 1 muss der serielle Slave als Gateway Slave angelegt werden 1 Im Strukturbaum Ressource Protokolle Modbus Master Modbus Gateway ffnen 2 Rechtsklick auf Modbus Gateway und Kontextmen Neu w hlen 3 Aus der Liste Gateway Slave w hlen und mit OK best tigen 4 Konfiguration des Gateway Slave im Modbus Master 1 Edit zum Zuweisen der Systemvariablen siehe Kapitel 7 5 10 Eigenschaften zum Konfigurieren der Eigenschaften siehe Kapitel 7 5 11 In den Eigenschaften des Slaves die Serielle Adresse des Gateway Slaves eintragen Seite 182 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus So definieren Sie im Modbus Master 1 die Ein und Ausgangsvariablen zu dem seriellen Slave 1 Rechtsklick auf Gateway Slave und im Kontextmen Neu w hlen 2 Aus der Liste die ben tigten Anforderungstelegramme w hlen 3 Rechtsklick auf das jeweilige Anforderungsteleg
361. rvers wird im OPC Client angezeigt PADT Port und HH Port des zweiten X OPC Servers d rfen gleich dem ersten sein wenn 1 die X OPC Server auf unterschiedlichen PCs betrieben werden 2 Zur Best tigung Weiter gt klicken So stellen Sie die gleiche ClassID auf dem zweiten Host PC ein 1 W hlen Sie CLSID Einstellung manuell f r DA und AE 2 Tragen Sie die ClassID des ersten X OPC Servers in die Felder CLSID ein 3 Zum installieren des X OPC Servers Weiter gt klicken X OPC Installer Dis x Benutzerdefinierte Daten CLSID Erstellung w hlen Sie die Art der D CLSID Erstellung automatisch manuell CLSID FIECE453 A1C7 4CB4 B970 11DF595994B6 w hlen Sie die Art der AE CLSID Erstellung automatisch manuell CLSID FIECE453 A1C7 4CB4 B970 11DF595994B6 lt Zur ck weiter gt Abbrechen Bild 72 Mauelle Einstellung der ClassID des zweiten X OPC Servers Seite 260 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server Automatisches starten der X OPC Server nach einem Neustart des PCs 1 In Windows Start Einstellung Systemsteuerung Verwaltung Dienste ffnen und X OPC Server aus der Liste w hlen 2 Im Kontextmen des X OPC Servers Eigenschaften w hlen 3 Im Register Allgemein den Starttyp Automatisch w hlen ECH Dienste _ olx Datei Aktion Ansicht e gt lm FBBeH m i m Sy Dienste Lokal Name Beschrebun
362. s 03 w hlen 3 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 03 und im Kontextmen Eigenschaften w hlen Startadresse des Lesebereichs 0 eintragen 4 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 03 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Eingangsvariablen ziehen Offset Register Variablen Typ 0 Slave gt Master WORD_00 WORD 1 Slave gt Master_ WORD_01 WORD 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Eingangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So Pr fen Sie die Modbus TCP Master Konfiguration 1 Kontextmen des Modbus TCP Masters ffnen und Verifikation w hlen So Pr fen Sie die Modbus TCP Master Konfiguration 1 Kontextmen des Modbus TCP Masters ffnen und Verifikation w hlen 2 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren So erstellen Sie den Code f r die Steuerungen 1 Code Generator der Master und der Slave Ressource starten 2 Sicherstellen dass die Codes fehlerfrei generiert wurden 3 Jeweilige Codes in die Master und Slave Steuerungen laden HI 801 100 D Rev 3 00 Seite 167 von 344 7 Modbus Kommunikation 7 3 Beispiel zur Alternativen Register Bit Adressierung In diesem Beispiel wird die Konfigura
363. s Lesebereichs 0 65535 Tabelle 168 Anforderungstelegramm Read Holding Registers HI 801 100 D Rev 3 00 Seite 175 von 344 7 Modbus Kommunikation Read Input Registers 04 und Extended 103 Lesen mehrerer Variablen beliebigen Typs aus dem Slave Element Bedeutung Typ Modbus Funktion Read Input Registers Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des Lesebereichs 0 65535 Tabelle 169 Anforderungstelegramm Read Input Registers Anforderungstelegramm zum Lesen und Schreiben Zum Lesen und Schreiben von Variablen sendet der Modbus Master ein Anforderungstelegramm zum Lesen und Schreiben an den Modbus Slave Zuerst schreibt der Modbus Master die definierten Schreibvariablen in den definierten Import Bereich des Modbus Slave Anschlie end liest der Modbus Master die definierten Lesevariablen aus dem definierten Export Bereich des Modbus Slave Die Funktionen Schreiben und Lesen sind auch bei dem Anforderungstelegramme zum Lesen und Schreiben voneinander unabh ngig sie werden nur in einem gemeinsamen Anforderungstelegramm gesendet Eine h ufige Anwendung f r das Anforderungstelegramme zum Lesen und Schreiben ist jedoch dass die geschriebenen Variablen des Modbus Master wieder zur ckgelesen werden Damit wird berpr ft ob die gesendeten Variablen korrekt geschriebenen wurden So
364. s PROFINET IO Device 91 Tabelle 63 Ben tigte Ausstattung und Systemanforderungen 93 Tabelle 64 Eigenschaften PROFIBUS DP Master 93 Tabelle 65 Ausg nge HIMA PROFIBUS DP Slave 95 Tabelle 66 Eing nge HIMA PROFIBUS DP Slave 95 Tabelle 67 Variablen Eingangsmodul 000 DP Input ELOP Export 2 Bytes 98 Tabelle 68 Variablen Eingangsmodul 001 DP Input ELOP Export 8 Bytes 98 Tabelle 69 Variablen Eingangsmodul 002 DP Input ELOP Export 1 Byte 99 Tabelle 70 Variablen Ausgangsmodul 003 DP Output ELOP Import 2 Bytes 99 Tabelle 71 Variablen Ausgangsmodul 004 DP Output ELOP Import 1 Byte 99 Tabelle 72 Systemvariablen des PROFIBUS DP Master 103 Tabelle 73 Allgemeine Eigenschaften des PROFIBUS DP Master 104 Tabelle 74 Register Zeiten im Eigenschaftendialog des PROFIBUS DP Master 106 Tabelle 75 Register CPU COM im Eigenschaftendialog des PROFIBUS DP Master 106 Tabelle 76 Sonstige Eigenschaften des PROFIBUS DP Master 107 Tabelle 77 HIMax Richtwerte f r Token Umlaufzeit bei verschiedenen bertragungsraten 108 Tabelle 78 bertragungszeit f r ein Zeichen bei verschiedenen bertragungsraten 109 Tabelle 79 Elemente zur Berechnung der Token Umlaufzeit 109 Tabelle 80 Systemvariablen des PROFIBUS DP Slave 113 Tabelle 81 Register Parameter des PROFIBUS DP Slave 114 Tabelle 82 Register Gruppen im Eigenschaftendialog des PROFIBUS DP Slave 115 Tabelle 83 Register DP V1 im Eigenschaftendialog des PROFIBUS DP Slave 115 Tabelle 84 Register Alarme i
365. s Slave Funktionen muss einzeln freigeschaltet werden siehe Kapitel 3 5 Modbus Slave RTU RS485 Modbus Slave TCP Tabelle 185 Ausstattung und Systemanforderung HIMA Modbus Slave Modbus Slave Eigenschaften Element Beschreibung Modbus Slave F r jedes COM Modul kann ein Modbus Slave konfiguriert werden Redundanz Maximal 10 redundante Modbus Slave Kommunikationsmodul Paare k nnen in einem HIMax System betrieben werden Solange ein Modbus Slave Kommunikationsmodul Paar redundant arbeitet werden die gleichen Eingangs und Ausgangsdaten ber beide Kommunikationsmodule mit dem Modbus Master ausgetauscht Anzahl Masterzugriffe RTU Aufgrund der RS485 bertagungstechnik kann nur ein Modbus Master auf den Slave zugreifen TCP Maximal 20 Modbus Master k nnen auf den Slave zugreifen Max Gr e der Sendedaten 128 kB Max Gr e der Empfangsdaten 128 kB Darstellungsformat der Modbus Daten Die HIMax Steuerung verwendet das Big Endian Format f r die Daten Beispiel 32 Bit Daten z B DWORD DINT 32 Bit Daten hex 0x12345678 Speicher Offset 0 1 2 3 Big Endian HIMax 12 34 56 78 Middle Endian H51q 56 78 12 34 Little Endian 78 56 34 12 Tabelle 186 Eigenschaften Modbus Slave Seite 190 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 9 1 Konfiguration des Modbus TCP Slave So legen S
366. safeethernet Im Control Panel kann der Anwender die Einstellungen der safeethernet Verbindung berpr fen und steuern Zudem werden aktuelle Statusinformationen z B Zykluszeit Bus Zustand usw der safeethernet Verbindung angezeigt So ffnen Sie das Control Panel zur berwachung der safeethernet Verbindung 1 Im Strukturbaum Ressource w hlen 2 Aus dem Kontextmen der Ressource Online w hlen 3 Im System Login Zugangsdaten eingeben um das Control Panel der Ressource zu ffnen 4 Im Strukturbaum des Control Panels safeethernet w hlen BR Cp 123 x x x F Name v Al Name safeethernet 1 System bersicht 2 Lizenzverwaltung SEE Name v SRS Verbindungszustand Receive Timeout ms Resend Timeout 3 Online verbindungen 1 Konfiguration Proxy Ressour 111 x x Verbunden 500 250 4 Programme Tasks S D Sicherheitsparameter e lt gt Bild 24 Control Panel zur Verbindungs berwachung Statistikwerte zur cksetzen Mit der Kontextmen funktion k nnen Sie die statistischen Daten Zykluszeit min max usw auf null zur cksetzen So setzen Sie die statistischen Daten der safeethernet Verbindung zur ck 1 Im Strukturbaum safeethernet Verbindung selektieren 2 Aus dem Kontextmen der safeethernet Verbindung safeethernet Statistik zur cksetzen w hlen HI 801 100 D Rev 3 00 Seite 63 von 344 4 safeethernet Kommunikation 4 10 1 Anzeigefeld safeethernet Verbindung In dem Anze
367. schen TCP UDP und serieller Kommunikation Systemanforderung Ben tigte Ausstattung und Systemanforderung Element Beschreibung Steuerung HIMax mit COM Modul CPU Modul Die Ethernet Schnittstellen des Prozessormoduls k nnen f r ComUserTask nicht verwendet werden COM Modul Ethernet 10 100BaseT D SUB Anschl sse FB1 und FB2 z B f r RS232 Werden die seriellen Feldbusschnittstelle FB1 oder FB2 verwendet m ssen diese mit einem optionalen HIMA Submodul ausger stet sein siehe Kapitel 3 4 Aktivierung Die Freischaltung erfolgt per Software Freischaltcode siehe Kapitel 3 5 Tabelle 269 Systemanforderung und Ausstattung ComUserTask Eigenschaften der ComUserTask Element Beschreibung ComUserTask Es kann f r jede HIMax Steuerung eine ComUserTask konfiguriert werden Sicherheitsgerichtet Nein Datenaustausch Konfigurierbar Code und Startadresse 0x790000 Datenbereich L nge 448 kByte Stack Der Stack liegt in einem daf r reservierten Speicher au erhalb des Code Datenbereichs L nge 64kByte Tabelle 270 Eigenschaften ComUserTask Anlegen einer ComUserTask So legen Sie eine neue ComUserTask an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu ComUserTask w hlen um eine neue ComUserTask hinzuzuf gen 3 Im Kontextmen der ComUserTask Eigenschaften das COM Modul ausw hlen Standardeinstellungen k nne
368. se des Schreibbereichs 0 65535 Tabelle 173 Anforderungstelegramm Write Single Coil 05 Write Single Register 06 Schreiben einer einzelnen Variablen WORD in den Import Bereich des Slaves Element Bedeutung Typ Modbus Funktion Write Single Register Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des Schreibbereichs 0 65535 Tabelle 174 Anforderungstelegramm Write Single Register Seite 178 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 5 5 Ethernet Slaves TCP UDP Slaves Der Modbus Master kann mit bis zu 64 TCP IP und 247 UDP IP Slaves kommunizieren Modbus Master 192 168 2 10 TCP UDP TCP UDP TCP UDP TCP UDP Slave 01 Slave 02 Slave 03 Slave 04 192 168 2 11 192 168 2 12 192 168 4 13 192 168 4 14 Bild 49 Modbus Netzwerk So erstellen Sie im Modbus Master eine neue Verbindung zu einem TCP UDP Slave 1 Im Strukturbaum Ressource Protokolle Modbus Master Ethernet Slaves ffnen 2 Rechtsklick auf Ethernet Slaves und im Kontextmen Neu w hlen 3 Aus der Liste TCP UDP Slaves w hlen und mit OK best tigen 4 Konfiguration des TCP UDP Slave im Modbus Master Edit zum Zuweisen der Systemvariablen siehe Kapitel 7 5 6 Eigenschaften zum Konfigurieren der Eigenschaften siehe Kapitel 7 5 7 S Befinden sich die TCP UDP Slaves und der Modbus Master in verschiedenen Subnet
369. serTask Eingangssignale des ComUserTask Ausgangssignale des ComUserTask Parameter Parameter R ckgabewert Parameter R ckgabewert Parameter R ckgabewert Parameter Parameter R ckgabewert Parameter Parameter R ckgabewert R ckgabewert Parameter Parameter R ckgabewert Parameter Parameter Parameter R ckgabewert Parameter Parameter R ckgabewert Parameter R ckgabewert Parameter Parameter R ckgabewert Parameter Parameter R ckgabewert Seite 340 von 344 HI 801 100 D Rev 3 00 Kommunikation Tabelle 308 Parameter Tabelle 309 Befehle in Cygwin Bash Shell Tabelle 310 Ausgangsvariablen CPU gt COM Tabelle 311 Eingangsvariablen COM gt CPU HI 801 100 D Rev 3 00 Seite 341 von 344 Anhang Kommunikation Index Einsatzbedingungen mechanisch Harte 15 SE 15 Spannungsversorgung nn 16 e Be TEE 16 Telenummer nennen 21 Klimatiseh RE 14 Seite 342 von 344 HI 801 100 D Rev 3 00 Kommunikation Anhang HI 801 100 D Rev 3 00 Seite 343 von 344 HI 801 100 D 2009 HIMA Paul Hildebrandt GmbH Co KG HIMax und SILworX sind registrierte Warenzeichen von HIMA Paul Hildebrandt GmbH Co KG Albert Bassermann Str 28 68782 Br hl Deutschland Tel 49 6202 709 0 Fax 49 6202 709 107 HIMax info hima com www hima com
370. sgangsdaten ung ltig BAD_BY_SUBSLOT BAD_BY_SLOT BAD_BY_DEVICE BAD_BY_CONTROLLER Eingangsdaten g ltig True False Eingangsdaten g ltig GOOD Eingangsdaten ung ltig BAD_BY_DEVICE BAD_BY_CONTROLLER Eingangsdaten vom Controller akzeptiert True False Eingangsdaten g ltig GOOD Eingangsdaten ung ltig BAD_BY_SUBSLOT BAD_BY_SLOT BAD_BY_DEVICE BAD_BY_CONTROLLER Tabelle 42 Edit Dialog von Submodul Input und Output Im Register Prozessvariablen werden die Eingangsvariablen und Ausgangsvariablen im jeweiligen Bereich eingetragen Seite 76 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 6 7 Application Relation Eine Applikationsbeziehung AR Application Relation ist ein logisches Gebilde zum Datenaustausch zwischen Controller und Device Die Daten bertragung findet innerhalb der Applikationsbeziehung ber eine oder bis zu f nf Kommunikationsbeziehungen CR Communication Relation statt Die Men funktion Eigenschaften aus dem Kontextmen von Application Relation ffnet den Dialog Eigenschaften Element Beschreibung Name Nicht nderbar UDP RT Port Controller UDP Port des Controller Nicht nderbar AR UUID Kennzahl zur eindeutigen identifizierung der Applikationsbeziehung AR Nicht nderbar Verbindungsaufbau Timeout Faktor Mit diesem Parameter wird die Zeit berechnet welche aus Sicht eines PROFINET IO Devi
371. sklick auf eine leere Stelle im Bereich Sendesignale ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Die folgenden Anforderungstelegramme zum Schreiben stehen zur Verf gung Write Multiple Coils 15 und Extended 104 Schreiben mehrerer Variablen BOOL in den Import Bereich des Slaves Element Bedeutung Typ Modbus Funktion Write Multiple Coils Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des 0 65535 Schreibbereichs Tabelle 171 Anforderungstelegramm Write Multiple Coils HI 801 100 D Rev 3 00 Seite 177 von 344 7 Modbus Kommunikation Write Multiple Registers 16 und Extended 105 Schreiben mehrerer Variablen beliebigen Typs in den Import Bereich des Slaves Element Bedeutung Typ Modbus Funktion Write Multiple Registers Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadresse des Schreibbereichs 0 65535 Tabelle 172 Anforderungstelegramm Write Multiple Registers Write Single Coil 05 Schreiben einer einzelnen Variablen BOOL in den Import Bereich des Slaves Element Bedeutung Typ Modbus Funktion Write Single Coil Name Beliebiger eindeutiger Name f r die Modbus Funktion Beschreibung Beschreibung f r die Modbus Funktion Startadres
372. so parametrierte isochrone PROFIBUS DP Zyklus besitzt eine Taktgenauigkeit mit einer Abweichung von lt 10 ms Isochroner Isochroner Isochroner Isochroner Isochroner DP Zyklus DP Zyklus DP Zyklus DP Zyklus DP Zyklus EE el BE er toonst Zyklischer Anteil Azyklischer Anteil tvar riabel tvar riabel Lonet Bild 33 Isochroner PROFIBUS DP Zyklus Um den zyklischen Anteil zu ermitteln muss der Anwender die minimale Token Umlaufzeit berechnen Zus tzlich muss ein ausreichend gro es Zeitintervall typischerweise zwei bis dreimal minimale Token Umlaufzeit Ttr f r den azyklischen Anteil reserviert werden Wird die reservierte Zeit nicht ben tigt wird eine Pause vor dem n chsten Zyklus eingelegt um die Zykluszeit konstant zu halten siehe auch Kapitel 6 4 3 Token Umlaufzeit Ttr Der Master wird ber Min Slave Intervall ms mit der vom Anwender ermittelten DP Zykluszeit parametriert Damit der sochron Mode wirksam ist muss mindestens einer der beiden Parameter Isochron Mode Sync oder Isochron Mode Freeze im Master aktiviert werden An dem Bus darf dann nur ein Master im isochronen Mode betrieben werden Weitere Master sind nicht zul ssig HI 801 100 D Rev 3 00 Seite 111 von 344 6 PROFIBUS DP Kommunikation 6 5 1 Isochron Mode ab DP V2 Diese Funktion erm glicht eine taktsynchrone Regelung in Master und Slave unabh ngig von der Belastung des Busses Der Buszyklus wird mit einer Taktabw
373. spiele f r Teilenummern des COM Moduls HIMA empfiehlt PROFIBUS DP ber die Feldbusschnittstelle FB1 bertragungsrate 1 maximal 12 MBit zu betreiben ber die Feldbusschnittstelle FB2 ist eine maximale bertragungsrate von 1 5 MBit zugelassen A VORSICHT Unsachgem es ffnen des COM Moduls Schaden am COM Modul Die Best ckung der Kommunikationsmodule mit Feldbus Submodulen erfolgt ausschlie lich durch HIMA HI 801 100 D Rev 3 00 Seite 21 von 344 3 Produktbeschreibung Kommunikation 3 5 Registrierung und Aktivierung der Protokolle Die folgenden Protokolle sind f r die HIMax verf gbar und k nnen wie folgt aktiviert werden Protokoll Schnittstellen Aktivierung HIMA safeethernet Ethernet 1 HIMA X OPC Server l uft auf Host PC Ethernet 4 PROFINET IO Controller Ethernet 4 PROFINET IO Device Ethernet 4 Modbus TCP Master Ethernet 4 Modbus TCP Slave Ethernet 4 TCP Send Receive Ethernet 4 SNTP Server Client Ethernet 4 PROFIBUS DP Master FB1 und FB2 2 PROFIBUS DP Slave FB1 oder FB2 2 Modbus Master RS485 FB1 oder FB2 3 Modbus Slave RS485 FB1 oder FB2 3 CUT ComUserTask RS232 und RS422 FB1 oder FB2 3 Tabelle 15 Verf gbare Protokolle der HIMax 1 safeethernet ist bei allen HIMax Systemen standardm ig freigeschaltet 2 F r PROFIBUS Master und PROFIBUS Slave erfolgt die Freischaltung durch Einbau eines Fieldb
374. ss dem Slave Handbuch des Herstellers entnommen werden Appears Ausgang Wert Beschreibung BOOL Disappears Appears TRUE Sind beide FALSE dann ist bis Disappears FALSE Zu diesem Zeitpunkt kein Fehler aufgetreten Appears TRUE Ein Fehler ist aufgetreten und Disappears FALSE steht noch an Appears TRUE Ein Fehler war aufgetreten und Disappears FALSE verschwindet gerade Appears TRUE Sind beide TRUE dann Disappears FALSE verschwindet der Fehler der Slave ist aber weiterhin gest rt Tabelle 138 Ausg nge Hilfsfunktionsbaustein ALARM 6 10 3 Hilfsfunktionsbaustein DEID Identifikationsnummer dekodieren Bild 43 Hilfsfunktionsbaustein DEID Der Hilfsfunktionsbaustein DEID dekodiert die Identifikationsnummer und zerlegt diese in ihre vier Bestandteile Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Eing nge Beschreibung Typ Id Identifikationsnummer des Slaves DWORD Tabelle 139 Eing nge Hilfsfunktionsbaustein DEID Ausg nge Beschreibung Typ Master Busadresse des Master BYTE Segment Segment BYTE Station Busadresse des Slave BYTE Slot Slot oder Modul Nummer BYTE Tabelle 140 Ausg nge Hilfsfunktionsbaustein DEID HI 801 100 D Rev 3 00 Seite 145 von 344 6 PROFIBUS DP
375. ssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So konfigurieren Sie das Ausgangsmodul 004 DP Output ELOP Import 1 Byte 1 W hlen Sie im PROFIBUS DP Slave das Ausgangsmodul 004 DP Output ELOP Import 1 Byte 2 Rechtsklicken auf Ausgangsmodul und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen 4 In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale des Ausgangsmoduls 004 DP Output ELOP Import 1 Byte o amp ziehen Name Typ Offset Globale Variable PB_Master_Slave2 BYTE 0 PB_Master_Slave2 Tabelle 71 Variablen Ausgangsmodul 004 DP Output ELOP Import 1 Byte 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen 6 Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden Anlegen der Benutzerdaten im PROFIBUS DP Master So legen Sie die Benutzerdaten im PROFIBUS DP Master an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master ffnen 2 Rechtsklick auf PROFIBUS Master und im Kontextmen Eigenschaften w hlen 3 Register Daten w hlen und die Schaltfl che neben den Benutzerdaten anklicken HI 801 100 D Rev 3 00 Seite 99 von 344 6 PROFIBUS DP Kommunikation In dem 32 Byte langen Benutzerdatenfeld werden die Startadresse und
376. st amp Noisy Medium amp Noisy und Slow amp Noisy verwendet werden Verwendung Das Profil Slow amp Cleanroom ist f r Anwendungen in einem St rungsfreien Netzwerk die nur eine langsame Daten bermittlung erfordern F rlangsamen Datendurchsatz F r Anwendungen die nur eine langsame Daten bermittlung zu m glicherweise weit entfernten Steuerungen erfordern und dort wo die Bedingungen der Kommunikationsstrecke nicht Vorhersagbar sind Netzwerkanforderungen Slow Datentransfer ber ISDN Standleitung oder Richtfunkverbindung Clean St rungsfreies Netz Datenverlust durch Netz berlastung Einfl sse von au en oder Netzwerkmanipulationen m ssen vermieden werden Zeit f r gt 0 Wiederholungen Charakteristiken des Kommunikationspfads Moderate Verz gerungen Erwartete ResponseTime ReceiveTMO anderenfalls FEHLER bei Parametrierung Profil VI Slow amp Noisy Verwendung Das Profil Slow amp Noisy ist f r Anwendungen die nur eine langsame Daten bermittlung zu m glicherweise weit entfernten Steuerungen erfordern F rlangsamen Datendurchsatz F r Anwendungen Haupts chlich f r Datentransfer ber schlechte Telefonleitungen oder gest rte Richtfunkstrecken Netzwerkanforderungen Slow Datentransfer ber Telefon Satellit Funk usw Noisy Netzwerk ist nicht St rungsfrei Geringe Wahrscheinlichkeit f r Verlust von Datenpaketen Zeit f r z 1 Wiederholung Charakt
377. stige Element Beschreibung Max Anz Maximale Anzahl an Sendewiederholungen eines Masters wenn ein Slave Sendewdh nicht antwortet Wertebereich 0 7 Standardwert 1 Seite 106 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Highest Active Address Highest Station Address HSA H chste zu erwartende Stationsadresse eines Masters Master mit Stationsadressen jenseits von HSA werden nicht in den Token Ring aufgenommen Wertebereich 0 125 Standardwert 125 Isochron Mode Sync Der Isochron Mode Sync erm glicht eine taktsynchrone Regelung in Master und Slave und ein zeitgleiches Aktivieren der physikalischen Ausg nge mehrerer Slaves Ist der Isochron Mode Sync aktiv dann sendet der Master den Steuerbefehl Sync als Broadcast Telegramm an alle Slaves Sobald Slaves die den Isochron Mode unterst tzen den Steuerbefehl Sync erhalten schalten sie die Daten aus dem Anwenderprogramm zeitgleich auf die physikalischen Ausg nge Die Werte der physikalischen Ausg nge bleiben bis zum n chsten Sync Befehl eingefroren Die Zykluszeit wird durch das Min Slave Intervall vorgegeben Bedingung Ttr lt Min Slave Intervall Standardwert Deaktiviert Isochron Mode Freeze Der Isochron Mode Freeze erm glicht eine zeitgleiche bernahme der Eingangsdaten mehrerer Slaves Ist der Isochron Mode Freeze aktiv sendet der Master den Steuerbefehl Freez
378. t werden soll bevor dann CUCB_AscReady aufgerufen wird Sind bereits ausreichend Daten im FIFO vorhanden wird w hrend CUL_AscRcv CUCB_AscRcvReady aufgerufen Tabelle 281 Parameter Seite 292 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung CUL_OKAY wenn der Auftrag erfolgreich war sonst Fehlercode CUL_NOT_OPENED falls die Schnittstelle nicht durch die CUT ge ffnet wurde CUL_INVALID_PARAM Es wurden unzul ssige Parameter oder Parameterkombinationen bergeben CUL_DEVICE_ERROR Sonstige Fehler Tabelle 282 R ckgabewert Restriktionen Falls der durch CUCB_ASC_BUFFER definierte Speicherbereich nicht im Datensegement der CUT liegt werden die CUIT und die CUT terminiert Es k nnen maximal 1024 Byte Daten angefordert werden HI 801 100 D Rev 3 00 Seite 293 von 344 11 ComUserTask Kommunikation CUCB_AscRcvReady Wenn die COM die Funktion CUCB_AscRcvReady aufruft dann liegt die angeforderte Datenmenge im FIFO bereit Daten von der im Parameter comId definierten seriellen Schnittstelle Die Daten wurde zuvor mit der Funktion CUL_AscRcv angefordert Der Aufruf der Funktion CUCB_AscRcvReady kann au erhalb und w hrend des Aufrufs der Funktion CUL_AscRcv erfolgen Der Task Kontext ist i
379. t 0 In einem Aktiviert Zyklus Transfer der gesamten Daten des Protokolls von der CPU zur COM innerhalb eines Zyklus der CPU Deaktiviert Transfer der gesamten Daten des Protokolls von der CPU zur COM verteilt ber mehrere CPU Zyklen zu je 1100 Byte pro Datenrichtung Damit kann eventuell auch die Zykluszeit der Steuerung reduziert werden Standardwert Aktiviert Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Aktiviert Load Limit der CPU Last aus dem Feld Max CPU Load bernehmen verwenden Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Maximale CPU Last des Moduls welche bei der Abarbeitung des Protokolls Load produziert werden darf Wertebereich 1 100 Standardwert 30 RPC Port Remote Procedure Call Port Server Wertebereich 1024 65535 Standardwert 49152 RPC Port Server und RPC Port Client d rfen nicht identisch sein RPC Port Remote Procedure Call Port Client Wertebereich 1024 65535 Standardwert 49153 RPC Port Server und RPC Port Client d rfen nicht identisch sein Tabelle 33 Allgemeine Eigenschaften des PROFINET IO Controller HI 801 100 D Rev 3 00 Seite 69 von 344 5 PROFINET IO Kommunikation 5 6 Men funktionen PROFINET IO Device im Controller BE Profinet IO Controller Funktionsbausteine GSDML Bibliothek L GSDML Datei XML Format Profinet IO Device 000 DAP Modul 001 Input Modul L 0001 Submodul I
380. t fl chtiger Speicher Tabelle 271 Abk rzungen Seite 282 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 4 CUT Schnittstelle in SILworX Die Prozessdatenkommunikation der ComUserTask l uft zwischen der COM und der CPU ab A WARNUNG Die geladene ComUserTask darf keine privilegierten Befehle des COM Moduls benutzen Der Code der CUT l uft auf der COM r ckwirkungsfrei zur CPU Damit ist die sichere CPU vor dem Code der CUT gesch tzt Es ist jedoch zu beachten dass Fehler im CUT Code die Funktion der COM als Ganzes und damit auch die Funktion der Steuerung st ren und sogar unterbinden k nnen Die Sicherheitsfunktionen der CPU werden dadurch nicht beeintr chtigt 11 4 1 Schedule Intervall ms Die ComUserTask wird in einem parametrierten Schedule Intervall ms in den Zust nden RUN und STOP_VALID_CONFIG der Steuerung COM Modul aufgerufen Das Schedule Intervall ms wird in SILworX in den Eigenschaften der ComUserTask eingestellt Schedule Intervall ms Wertebereich 10 255 ms Standardwert 15 ms Tabelle 272 Schedule Intervall ms i Die der CUT verf gbare COM Prozessor Zeit h ngt von den anderen parametrierten 1 Funktionen der COM wie z B safeethernet Modbus TCP etc ab Wenn die CUT nicht innerhalb des Schedule Intervalls fertig wird dann wird jeder Aufruf zum Neustart der CUT abgewiesen bis die CUT abgearbeitet ist 11 4 2 Scheduling Vorlauf Im Betriebsmo
381. t m glich CUL_NO_MORE_SOCKETS Keine Ressourcen f r Socket mehr verf gbar CUL_SOCK_ERROR Andere Socket Fehler Tabelle 288 R ckgabewert Restriktionen Ist assigned_port_ptr nicht im Besitz der CUT so werden CUT CUIT terminiert HI 801 100 D Rev 3 00 Seite 297 von 344 11 ComUserTask Kommunikation CUL_SocketOpenUdp Die Funktion CUL_SocketOpenUdp erzeugt einen Socket vom Typ UDP ohne Anbindung an einen Port Danach k nnen die Nachrichten ber den Socket nur versendet werden kein Empfang Funktionsprototyp dword CUL_SocketOpenUdp void Parameter Keine R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung socketNummer Vergebene SocketNummer f r UDP falls gt 0 Fehlercodes sind lt 0 CUL_NO_MORE_SOCKETS Keine Ressourcen f r Socket mehr verf gbar CUL_SOCK_ERROR Andere Socket Fehler Tabelle 289 R ckgabewert Seite 298 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask CUL_NetMessageAlloc Die Funktion CULMessageAlloc alloziert Messagespeicher f r die Nutzung von CUL_SocketSendTo bei UDP und CUL_SocketSend bei TCP Es k nnen maximal 10 Messages gleichzeitig in der CUT in Benutzung sein Funktionsprototyp void CUL_NetMessageAlloc udword size ubyte proto Parameter Die Funktion hat die folgenden Parameter Parameter
382. t verwendet unsichere Daten bertragungskan le Ethernet nach dem Black Channel Prinzip und berwacht sie bei Sender und Empf nger durch sicherheitsgerichtete Protokollmechanismen Dadurch sind Ethernet Netzwerkkomponenten wie Hubs Switches Router innerhalb eines sicherheitsgerichteten Netzwerkes verwendbar Der markante Unterschied zu Standard Ethernet besteht in der Sicherheit und der Echtzeitf higkeit von safeethernet Ein spezieller Protokollmechanismus garantiert ein deterministisches Verhalten auch bei Ausfall oder Eintritt von Kommunikationsteilnehmern Das System bindet neue Komponenten in das laufende System dann automatisch ein Alle Komponenten eines Netzwerkes sind w hrend des laufenden Betriebs austauschbar Mit dem Einsatz von Switches lassen sich bertragungszeiten klar definieren Somit wird Ethernet echtzeitf hig Auch die m gliche bertragungsgeschwindigkeit von bis zu 1 Gbit s f r sicherheitsgerichtete Daten liegt ber den sonst gebr uchlichen Standards Als bertragungsmedien k nnen Sie z B Kupferleitungen und LWL verwendet werden Verbindungen zum firmeninternen Intranet als auch Verbindungen zum Internet sind mit safeethernet m glich Damit ist nur noch ein Netzwerk f r sichere und nicht sichere Daten bertragung n tig Das Netzwerk darf von anderen Teilnehmern mitbenutzt werden wenn gen gend bertragungskapazit t zur Verf gung steht safeethernet erm glicht flexible Systemstrukturen f
383. tartadresse des Lesebereichs 64 eintragen 4 Rechtsklick auf das Anforderungstelegramm Read Coils 1 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Eingangsvariablen ziehen GA N gt Bit Variablen Offset 04_BIT_Bereich_ BOOL 0 05_BIT_Bereich BOOL 1 06_BIT_Bereich BOOL 2 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren Offsets f r alternative Modbus Adressierung Um mit den Modbus Funktionscodes Typ Register auf Variablen im Bit Bereich und mit den Modbus Funktionscodes Typ Bit auf Variablen im Register Bereich zuzugreifen m ssen die Variablen in den jeweils anderen Bereich gespiegelt werden In der Lasche Eigenschaften Offsets werden die Offsets der gespiegelten Variablen eingetragen So spiegeln Sie die Variablen in den Bit und Register Bereich 1 Im Kontextmen des Modbus Slave Edit Offsets w hlen und Alternative Register Bit Adressierung verwenden aktivieren M Damit werden die Variablen in den jeweils anderen Bereich gespiegelt 2 Offset f r die gespiegelten Variablen im Bit und Register Bereich eintragen Die gespiegelten Variablen im Bit Register Bereich und die vorhandenen Variablen im Bit Register Bereich d rfen sich bzgl der Modbus Adressen nicht berlappe
384. te 296 von 344 HI 801 100 D Rev 3 00 Kommunikation 11 ComUserTask 11 5 7 UDP TCP Socket IF Maximal 8 Sockets stehen unabh ngig vom verwendeten Protokoll zur gleichzeitigen Nutzung zur Verf gung Die physikalische Verbindung erfolgt ber die 10 100BaseT Ethernet Schnittstellen der Steuerung CUL_SocketOpenUdpBind Die Funktion CUL_SocketOpenUdpBind erzeugt einen Socket vom Typ UDP und bindet den Socket an den ausgew hlten Port Die Adresse f r das Binden ist immer INADDR_ANY d h alle an die COM adressierten Nachrichten f r UDP port werden empfangen Sockets werden immer im non blocking Mode betrieben d h diese Funktion blockiert nicht Funktionsprototyp dword CUL_SocketOpenUdpBind uword port uword assigned_port_ptr Parameter Die Funktion hat die folgenden Parameter Parameter Beschreibung port Eine freie durch die COM nicht belegte Portnummer gt 0 Ist der Parameter port 0 dann wird der Socket an den ersten freien Port gebunden assigned_port_ptr Adresse an die die gebundene Portnummer kopiert werden soll falls port 0 ist oder NULL falls nicht Tabelle 287 Parameter R ckgabewert Es wird ein Error code udword zur ckgegeben Die Error codes sind im Header File cut h definiert Error code Beschreibung socketNummer Vergebene SocketNummer f r UDP falls gt 0 Fehlercodes sind lt 0 CUL_ALREADY_BOUND Binden an port f r UDP nich
385. tei f r ein neues PROFINET IO Device 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller PROFINET IO Device w hlen 2 Im Kontextmen Eigenschaften w hlen und das Register Parameter ffnen 3 Im Dropdown Men GSDML Datei die zum PROFINET IO Device zugeh rige GSDML Bibliotheksdatei ausw hlen und Eigenschaften schlie en So w hlen Sie den Data Access Point DAP f r das PROFINET IO Device 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller PROFINET IO Device DAP Modul w hlen 2 Im Kontextmen Device Access Point DAP ausw hlen w hlen und den passenden Datensatz zum PROFINET IO Device ausw hlen PROFINET IO Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFINET IO Controller ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls Fehler korrigieren HI 801 100 D Rev 3 00 Seite 67 von 344 5 PROFINET IO Kommunikation Ermitteln des PROFINET IO Devices im Netzwerk So finden Sie im Ethernet Netzwerk das PROFINET IO Device 1 Modul Login auf das Kommunikationsmodul mit dem PROFINET IO Controller ausf hren Im Strukturbaum der Online Ansicht PROFINET IO Controller PROFINET IO Netzwerkteilnehmer w hlen Im Kontektmen PROFINET Netzwerkteilnehmer ermitteln w hlen M Alle PROFINET Devices im
386. tel 10 7 10 1 Ben tigte Ausstattung und Systemanforderung Element Beschreibung Aktivierung Die Freischaltung erfolgt per Software Freischaltcode siehe Kapitel 3 5 Die folgende Lizenzen k nnen einzeln aktiviert werden Data Access DA Server Alarm and Events A amp E Server PC Betriebssystem Der X OPC Server ist auf einem x86 basierten PC unter folgenden Betriebsystemen lauff hig Windows XP Professional mind Service Pack 2 32Bit Windows Server 2003 32Bit Windows Vista Ultimate 32Bit Windows Vista Business 32Bit Anforderungen an Minimalanforderung an den Host PC den Host PC Pentium A 1 GByte XP bzw 2 5 GByte RAM Vista Netzwerkkarte muss entsprechend dem Datenaufkommen ausgelegt sein 100Mbit s oder 1Gbit s e Die Minimalanforderungen gelten nur f r den Betrieb eines 1 X OPC Servers wenn keine weiteren Anwendungen z B SILworX Word usw auf dem Host PC betrieben werden Tabelle 259 Systemanforderung und Ausstattung des X OPC Server Seite 254 von 344 HI 801 100 D Rev 3 00 Kommunikation 10 X OPC Server 10 2 Eigenschaften des X OPC Servers Element Beschreibung OPC Server Der X OPC Server unterst tzt die Funktionen OPC Data Access Custom Interface in den Versionen 1 0 2 05a sowie 3 0 OPC Alarm amp Event Interfaces 1 10 Sicherheitsgerichtet Der X OPC Server l uft auf einem PC und ist nicht Sicherheitsgerichtet
387. temvariablen bereit die es erlauben den Zustand des PROFINET IO Submoduls im Anwenderprogramm auszuwerten Element Beschreibung Ausgangsdaten g ltig True Ausgangsdaten g ltig GOOD False Ausgangsdaten ung ltig BAD_BY_DEVICE BAD_BY_CONTROLLER Ausgangsdaten vom Controller akzeptiert True Ausgangsdaten g ltig GOOD False Ausgangsdaten ung ltig BAD_BY_SUBSLOT BAD_BY_SLOT BAD BY DEVICE BAD_BY_CONTROLLER Tabelle 40 Edit Dialog von Submodul Output Im Register Prozessvariablen werden die Ausgangsvariablen eingetragen Seite 74 von 344 HI 801 100 D Rev 3 00 Kommunikation 5 PROFINET IO 5 6 6 Submodul Inputs und Outputs Mit den Parametern der Submodule werden die Kommunikationsbeziehungen und das Verhalten der Module bei Verbindungsunterbrechung eingestellt Eigenschaften Die Men funktion Eigenschaften aus dem Kontextmen der Input Output Submodule ffnet den Dialog Eigenschaften Das Dialogfenster enth lt die folgenden Register Register Parameter Element Beschreibung Name Name des Input Output Submoduls Substeckplatz Nicht nderbar Standardwert 1 IO Data CR Eing nge Auswahl der Kommunikationsbeziehung Communication Relation CR in der die Eing nge des Submoduls bertragen werden sollen keine Default Input CR IO Data CR Ausg nge Auswahl der Kommunikationsbeziehung Communication Relation CR in der die Ausg nge des Submoduls bertr
388. ten w hlen und Slave Adresse des seriellen Slaves eintragen Serieller Slave So konfigurieren Sie den seriellen Modbus Slave 1 Im Strukturbaum Ressource Protokolle Modbus Slave ffnen 2 Rechtsklick auf Modbus Slave und im Kontextmen Edit w hlen 3 Konfiguration des Modbus Slave Eigenschaften und Slave Adresse des seriellen Slaves eintragen HI 801 100 D Rev 3 00 Seite 183 von 344 7 Modbus Kommunikation 7 5 9 7 5 10 7 5 11 Eigenschaften Gateway Der Modbus Master kommuniziert mit seinen Modbus Slaves ber den Modbus Gateway Zur Konfiguration der Verbindung zum Modbus Gateway m ssen im Modbus Master die folgenden Parameter eingestellt werden Element Beschreibung Typ Modbus Gateway Name Beliebiger eindeutiger Name f r den Gateway Beschreibung Beliebige eindeutige Beschreibung f r den TCP UDP Slave Kommunikations TCP oder UDP IP Protokoll Standardwert TCP IP Adresse IP Adresse des Gateways ber welches der Modbus Master mit seinen Modbus Slave kommunizieren soll Standardwert 0 0 0 0 Port Standardwert 502 Tabelle 177 Verbindungsparameter Modbus Gateway Systemvariablen Gateway Slave Im Editor Edit stehen die drei Statusvariablen bereit Element Beschreibung Modbus Slave Aktivierungssteuerung Hiermit kann der Gateway Slave vom Anwenderprogramm deaktiviert oder aktiviert werden 0 Aktivieren 1 Deaktivieren Modbus S
389. tenaustausch S amp R TCP arbeitet gem dem Client Server Prinzip Der Verbindungsaufbau muss durch den Kommunikationspartner initiiert werden der als Client konfiguriert ist Nach dem ersten Verbindungsaufbau sind aber beide Kommunikationspartner gleichberechtigt und k nnen zu jedem Zeitpunkt Daten senden S amp R TCP besitzt kein eigenes Protokoll zur Datensicherung sondern benutzt daf r direkt das TCP IP Protokoll Da TCP die Daten in einem Daten Stream sendet muss sichergestellt sein dass die Offsets und die Typen der auszutauschenden Variablen auf der Empfangsseite und auf der Sendeseite identisch sind S amp R TCP ist kompatibel zu der Siemens SEND RECEIVE Schnittstelle und erlaubt den zyklischen Datenaustausch mit den Siemens S7 Funktionsbausteinen AG_SEND FC5 und AG RECH FC6 siehe Kapitel 8 2 Beispiel S amp R TCP Konfiguration Zudem stellt HIMA f nf S amp R TCP Funktionsbausteine bereit mit denen die Kommunikation ber das Anwenderprogramm gesteuert und individuell angepasst werden kann Mit den S amp R TCP Funktionsbausteinen k nnen beliebige Protokolle z B Modbus die ber TCP bertragen werden gesendet und empfangen werden 8 5 1 TCP Verbindungen F r jede Verbindung ber S amp R TCP mit einem Kommunikationspartner muss mindestens eine TCP Verbindung in der HIMax Steuerung erstellt werden In den Eigenschaften der TCP Verbindung m ssen die Identifikationsnummer der TCP Verbindung und die Adressen P
390. terliegen Restriktionen Hinweise dazu finden Sie im Sicherheitshandbuch HI 801 002 4 9 1 Konfiguration der HIMax im SILworX Projekt Proxy Ressource erstellen Eine Proxy Ressource dient als Platzhalter f r eine Ressource in einem externen Projekt und wird f r den Import und Export von safeethernet Verbindungen genutzt So erstellen Sie im lokalen Projekt eine Proxy Ressource 1 Lokales Projekt ffnen in dem die Proxy Ressource erstellt werden soll 2 Im Strukturbaum Konfiguration ffnen 3 Rechtsklicken auf Konfiguration und Neu Proxy Ressource ELOP Il Factory w hlen M Eine neue Proxy Ressource wird hinzugef gt HI 801 100 D Rev 3 00 Seite 57 von 344 4 safeethernet Kommunikation So konfigurieren Sie im lokalen Projekt eine Proxy Ressource 1 Im Kontextmen der Proxy Ressource Eigenschaften w hlen 2 Im Feld Name eindeutigen Namen eintragen Verwenden Sie f r die Proxy Ressource im lokalen Projekt den Namen der Ressource im Ziel Projekt 3 Zuvor im Ziel Projekt ermittelte System ID Sicherheitszeit ms und Watchdog Zeit ms f r diese Proxy Ressource eintragen 4 Auf OK klicken Die anderen Parameter k nnen die Standardwerte behalten ffnen Sie die Struktur der Proxy Ressource 1 Rechtsklick auf Hardware und Edit HIMatrix Proxy w hlen 2 Mit OK best tigen um den Hardware Editor der Proxy Ressource zu ffnen HIMatrix Proxy Bild 17 HIMatrix Proxy Ressource 3 Auf das COM
391. teten Steuerungssysteme HIMax sind die nachfolgenden allgemeinen Bedingungen einzuhalten Art der Bedingung Inhalt der Bedingung Schutzklasse Schutzklasse Il nach IEC EN 61131 2 Verschmutzung Verschmutzungsgrad Il nach IEC EN 61131 2 Aufstellh he lt 2000 m Geh use Standard IP20 Falls es die zutreffenden Applikationsnormen z B EN 60204 EN 954 1 fordern muss das Ger t in ein Geh use der geforderten Schutzart z B IP 54 eingebaut werden Tabelle 3 Allgemeine Bedingungen Klimatische Bedingungen Die wichtigsten Pr fungen und Grenzwerte f r klimatische Bedingungen sind in nachstehender Tabelle aufgelistet IEC EN 61131 2 Klimapr fungen Betriebstemperatur 0 60 C Pr fgrenzen 10 70 C Lagertemperatur 40 85 C Trockene W rme und K lte Best ndigkeitspr fungen 70 C 25 C 96 h Stromversorgung nicht angeschlossen Temperaturwechsel Best ndigkeits und Unempfindlichkeitspr fung 25 C 70 C und 0 C 55 C Stromversorgung nicht angeschlossen Zyklen mit feuchter W rme Best ndigkeitspr fungen 25 C 55 C 95 relative Feuchte Stromversorgung nicht angeschlossen Tabelle 4 Klimatische Bedingungen Seite 14 von 344 HI 801 100 D Rev 3 00 Kommunikation 2 Sicherheit Mechanische Bedingungen Die wichtigsten Pr fungen und Grenzwerte f r mechanische Bedingungen sind in nachstehender Tabelle
392. teuerung insgesamt 128 kB Daten gesendet und 128 kB Daten empfangen werden pro HIMatrix Steuerung insgesamt 64 kB Daten gesendet und 64 kB Daten empfangen werden 0 SNTP Client und SNTP Server gehen in diese Rechnung nicht mit ein A WARNUNG Verwendung von unsicheren Importdaten Personenschaden Nichtsichere Daten d rfen nicht f r die Sicherheitsfunktionen des Anwenderprogramms verwendet werden Die folgenden Standardprotokolle stehen zur Verf gung Protokoll pro Modul Beschreibung PROFINET WO Controller 1 Kapitel 5 2 PROFINET UO Device 1 Kapitel 5 7 PROFIBUS DP Master 2 Kapitel 6 1 PROFIBUS DP Slave 1 Kapitel 6 13 Modbus Master 1 Kapitel 7 1 Modbus Slave 1 Kapitel 7 9 S amp R TCP 1 Kapitel 8 HIMA X OPC Server Kapitel 10 ComUserTask 1 Kapitel 11 Tabelle 10 Verf gbare Standardprotokolle Der HIMA X OPC Server wird auf einem Host PC installiert und dient als bertragungs schnittstelle zwischen bis zu 255 HIMax Steuerungen und Fremdsystemen die ber eine OPC Schnittstelle verf gen Maximal 64 TCP Verbindungen pro HlIMatrix Steuerung oder HIMax COM Modul Maximal 1280 TCP Verbindungen pro HIMax Steuerung mit 20 COM Modulen HI 801 100 D Rev 3 00 Seite 19 von 344 3 Produktbeschreibung Kommunikation Maximale Anzahl aktivierter Protokolle auf einer HlMatrix oder einem HIMax COM Modul Maximal 64 TCP Sockets sind pro HIMatrix oder HIMax COM Modul ve
393. tion 8 Send amp Receive TCP 8 3 8 3 1 8 3 2 Men funktionen S amp R TCP Protokoll Edit Das Dialogfenster Edit des S amp R TCP Protokolls enth lt das folgende Register Systemvariablen Mit den Systemvariablen kann der Zustand vom TCP Send Receive Protokoll im Anwenderprogramm ausgewertet werden Element Beschreibung Anzahl aktive Systemvariable welche die Anzahl aktiver ungest rter Verbindungen Verbindungen liefert Anzahl gest rte Systemvariable welche die Anzahl gest rter Verbindungen liefert Verbindungen Gest rt bedeutet dass die TCP Verbindung durch einen Timeout oder Fehler unterbrochen wurde Status Keine Funktion Tabelle 209 Systemvariablen S amp R TCP Eigenschaften Der Datenaustausch ber eine TCP Verbindung erfolgt entweder zyklisch oder azyklisch F r den azyklischen Datenaustausch werden die S amp R TCP Funktionsbausteine ben tigt Zyklischer und nicht zyklischer Datenaustausch k nnen nicht zusammen auf einer Verbindung verwendet werden Allgemein Name Beschreibung Typ Send Receive over TCP Name Name f r das Send Receive over TCP Protokoll Maximal 31 Zeichen Modul Auswahl des COM Moduls auf dem dieses Protokoll abgearbeitet wird Max CPU Load Aktiviert verwenden Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r dieses Protokoll verwenden Max CPU Load Maximale CPU Last
394. tion aus dem Kapitel 7 2 um 16 boolsche Variablen im Registerbereich erweitert Die 16 boolsche Variablen werden mit dem Anforderungs telegramm Write Multiple Coils 15 ausgelesen siehe auch Kapitel 7 12 So konfigurieren Sie die Eingangsvariablen im Modbus Slave 1 Im Kontextmen des Modbus Slave Edit Registervariablen w hlen 2 In der Objektauswahl die 16 neuen boolsche Variablen ausw hlen und diese per Drag amp Drop in den Bereich Register Eing nge ziehen Register Adresse Register Variablen Typ 0 Master gt Slave_WORD_00 WORD 1 Master gt Slave_WORD_01 WORD 2 Master gt Slave_BOOL_03 _ 18 BOOL Neu hinzuf gen 3 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Register Eing nge ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren So konfigurieren Sie im Modbus Slave die Alternative Register Bit Adressierung 1 Im Kontextmen des Modbus Slave Edit Offsets w hlen und Alternative Register Bit Adressierung verwenden aktivieren 2 Verwenden Sie f r dieses Beispiel die folgenden Offsets f r die alternativen Bereiche Register Bereich Offset Bits Input 1000 Register Bereich Offset Bits Output 1000 Bit Bereich Offset Register Input 8000 Bit Bereich Offset Register Output 8000 Um mit dem Modbus Anforderungstelegramm Write Multiple Coils 15 auf boolsche Variablen im Bereich Register Variablen zuzugreifen m ssen die Variablen in den
395. tionen PROFIBUS DP Slave im Master uuuuuunnnsnnnnnnnnnnnnnnnnnnn 113 Anlegen eines PROFIBUS DP Slave im Master 113 in IECH 113 Gelee E EE 114 GSD Datei ITU nn nn nennen nen ann nnnn nun ann mann nnnn nun nun nnen 119 User Parameter bearbeiten 224024402000 00nann Bann Bann nnnnnnn nun nun nun nennen nennen 120 PROFIBUS Funktionsbausteine 2u400000000000nnnnn Bann nun nnnnn nun nun nun ENKER 122 Funktionsbaustein MSTAT uu 2uu22ueneennennnnnnnennnnnnnnn nenn nennen nennen nennen nennen 123 Funktionsbaustein RALRM nennen nn nnnnne nenne nenn 126 Funktionsbaustein RDIAG nennen nen nennen nnnnnnn nenn 130 Funktionsbaustein RDREC nennen nn aa r aaaeei 134 Funktionsbaustein GLACT nennen en nn nnnnn nennen 137 Funktionsbaustein WRREC nenn nennen ennn nennen nenn nenn 140 PROFIBUS Hilfsfunktionsbausteine u 040 000n00nnnn ann nnnn nun ann nennen 143 Hilfsfunktionsbaustein ACTIVE nennen nennen nennen 143 Hilfsfunktionsbaustein ALARM uunuuessennsennsnnnennnnnnnnnnnnnnen nennen nennen nennen nenn 144 Hilfsfunktionsbaustein DEID nennen nennen nennen en 145 Hilfsfunktionsbaustein ID 146 Hilfsfunktionsbaustein NG OT 147 Hilfsfunktionsbaustein GL OT 147 Hilfsfunktionsbaustein GTDDIACG nennen nn nnen nennen nenn 148 Fehlercodes der Funktionsbausteine uzunesnnennnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 150 Control Panel PROFIBUS DP Master ununnesssnnnnnnnnnnn
396. tionsbausteins RDIAG im Strukturbaum verbinden werden F Ausg nge Typ F Reg BOOL F_Id DWORD F_MLen INT Tabelle 110 F Ausg nge Funktionsbaustein RDIAG So erstellen Sie den Funktionsbaustein RDIAG im Strukturbaum 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master Funktionsbausteine Neu ffnen 2 Funktionsbaustein RDIAG w hlen 3 Rechtsklick auf Funktionsbaustein RDIAG und Edit w hlen M Variablenzuweisung zum Funktionsbaustein wird ge ffnet Verbinden Sie die Eing nge des Funktionsbausteins RDIAG im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Ausg nge des Funktionsbausteins RDIAG im Anwenderprogramm verbunden haben Eing nge Typ ID DWORD MLEN INT REQ BOOL Tabelle 111 Eingangs Systemvariablen HI 801 100 D Rev 3 00 Seite 131 von 344 6 PROFIBUS DP Kommunikation Verbinden Sie die folgenden Ausg nge des Funktionsbausteins RDIAG im Strukturbaum mit den gleichen Variablen mit denen Sie zuvor auch die F Eing nge des Funktionsbausteins RDIAG im Anwenderprogramm verbunden haben Ausg nge Typ ACK BOOL BUSY BOOL ERROR BOOL LEN INT Status DWORD VALID BOOL Tabelle 112 Ausgangs Systemvariablen Diagnosedaten Im Register Daten sind Variablen zu definieren deren Struktur zu den Diagnosedaten passen muss Eine Diagnosemeldung enth lt mindestens sechs Bytes und maxima
397. tionszeit mit RIO TRettbttettytt Tr Worst Case Reaction Time t 2 Watchdog Zeit des 1 RIO LG ReceiveTMO1 t 2 Watchdog Zeit des HIMax PES t ReceiveTMO2 HI 801 100 D Rev 3 00 Seite 49 von 344 4 safeethernet Kommunikation ts 2 Watchdog Zeit des 2 RIO Die beiden RIOs 1 und 2 k nnen auch identisch sein Die Zeiten gelten auch dann wenn 1 statt einer RIO ein HIMatrix PES eingesetzt wird 4 7 4 Berechnung der max Reaktionszeit mit zwei HlMax und einem HIMatrix PES Maximale Reaktionszeit Tr Worst Case vom Wechsel eines Gebers In im ersten HIMax PES bis zur Reaktion des Ausgangs Out im zweiten HIMax PES wie folgt berechnen HIMatrix PES 2 Out Bild 12 safeethernet Verbindung zweier HIMax mit einer HIMatrix Steuerung Reaktionszeit mit zwei HIMax Steuerungen und einer HIMatrix Steuerung TR t t2 t3 t ts Tr Worst Case Reaction Time L Sicherheitszeit des HIMax PES 1 LG ReceiveTMO1 t 2 Watchdog Zeit des HIMatrix PES 2 t4 ReceiveTMO2 ts Sicherheitszeit der HIMax PES 3 Die beiden HIMax PES 1 und 3 k nnen auch identisch sein HIMatrix PES 2 kann auch eine HIMax PES sein Seite 50 von 344 HI 801 100 D Rev 3 00 Kommunikation 4 safeethernet 4 7 5 Safeethernet Profile Safeethernet Profile sind Kombinationen zueinander passender Parameter die automatisch eingestellt werden wenn Sie eines der safeethernet Profile ausw hlen F r die Parametrierung
398. tiv Das Anwenderprogramm ist bei Verwendung mehrerer Funktionsbausteine SLACT so anzulegen dass immer nur ein Funktionsbaustein SLACT aktiv ist Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Ein und Ausg nge des Funktionsbausteins mit dem Pr fix A ber diese Ein und Ausg nge k nnen Sie den Funktionsbaustein mit Hilfe des Anwenderprogramms steuern und auswerten Das Pr fix A steht f r Application A Eing nge Beschreibung Typ A Reg Positive Flanke startet den Baustein BOOL A_ld Identifikationsnummer des Slave DWORD siehe Kapitel 6 10 A_Mode Zustand in den der PROFIBUS DP Slave gesetzt werden soll INT 0 Aktiv Verbunden 0 Nicht aktiv Deaktiviert Tabelle 121 A Eing nge Funktionsbaustein SLACT A Ausg nge Beschreibung Typ A_Done TRUE Der PROFIBUS DP Slave wurde in den am Eingang BOOL AA Mode definierten Zustand gesetzt A_Busy TRUE Das Setzen des PROFIBUS DP Slave ist noch nicht BOOL beendet A_Status Status oder Fehlercode DWORD siehe Kapitel 6 11 Tabelle 122 A Ausg nge Funktionsbaustein SLACT HI 801 100 D Rev 3 00 Seite 137 von 344 6 PROFIBUS DP Kommunikation Ein und Ausg nge des Funktionsbausteins mit dem Pr fix F Diese Ein und Ausg nge des Funktionsbausteins stellen die Verbindung zum Funktionsbaustein SLACT
399. turbaum von Cvgwin nn 317 Bild 88 C Code Datei im Ordnerexvample Cut 317 Bild 89 mke Datei im Ordner evample Cut 318 Bild 90 mke Datei ab der Zeile 318 Bild 91 makefile im Ordner exvampie Cut 319 Bild 92 makefile ab der Zeile 24 319 Bild 93 makeinc inc app Datei im Ordner exampie uf 319 Bild 94 makeinc inc app ab der Zeile 247 320 Bild 95 Ten EE 321 Bild 96 C Code example CUC si 4 anerkennen nn 322 Bild 97 Gygwin B sh Shell tuione Heeres nm 323 Bild 98 SILworX Programm Edtor nn 326 Bild 99 SIEWworX Online Test 2 2 eege Eed ee de Bienen 326 Bild 100 Funktionsbaustein PNM_MSTST oberer Tel 328 Bild 101 Funktionsbaustein PNM_MSTST unterer Tel 329 Bild 102 Auswahl Funktonsbausteime nennen 329 Bild 103 Systemvariablen des Funktionsbausteins MGSTAT nennen 330 HI 801 100 D Rev 3 00 Seite 335 von 344 Anhang Kommunikation Tabellenverzeichnis Tabelle 1 Zus tzlich geltende Handb cher 11 Tabelle 2 Normen f r EMV Klima und Umweltanforderungen 14 Tabelle 3 Allgemeine Bedingungen 14 Tabelle 4 Klimatische Bedingungen 14 Tabelle 5 Mechanische Pr fungen 15 Tabelle 6 Pr fungen der St rfestigkeit 15 Tabelle 7 Pr fungen der St rfestigkeit 15 Tabelle 8 Pr fungen der St raussendung 15 Tabelle 9 Nachpr fung der Eigenschaften der Gleichstromversorgung 16 Tabelle 10 Verf gbare Standardprotokolle 19 Tabelle 11 Protokolle auf einem Kommunikationsmodul 20 Tabelle 12 Protokolle
400. tzhalter der Ressource A1 aus dem Projekt A Im lokalen Projekt hier Projekt A m ssen Sie die Proxy Ressource hier Proxy Ressource B1 manuell erstellen und konfigurieren Nach der Konfiguration die Konfigurationsdatei hier File A1 Drei im Ziel Projekt hier von Ressource BT importieren Die Konfigurationsdatei File_AT prs enth lt die komplette Beschreibung der Ressource A1 f r die safeethernet Verbindung mit der Ressource BT Nach dem Import der Konfigurationsdatei File_AT prs in die Ressource BT wird die Proxy Ressource A1 automatisch im Projekt B angelegt HI 801 100 D Rev 3 00 Seite 55 von 344 4 safeethernet Kommunikation 4 8 1 Varianten zur projekt bergreifenden Kommunikation In den folgenden beiden Varianten kommunizieren die Projekte A und B ber safeethernet miteinander Dabei ist in der ersten Variante das Projekt A das lokale Projekt und in der zweiten Variante das Projekt B das lokale Projekt Grunds tzlich bleibt es dem Anwender berlassen in welchem der beiden Projekte er die Konfiguration erstellt Der Aufwand f r beide Wege der Konfiguration ist ungef hr gleich und f hrt zur gleichen Konfiguration Lokales Projekt A Im lokalen Projekt A konfigurieren Sie die Kommunikation zum Ziel Projekt B und erstellen die Konfigurationsdateien Das hat den Vorteil dass Sie nur die Proxy Ressource B1 im lokalen Projekt manuell anlegen m ssen Lokales Projekt Ziel Projekt Projekt A Konfigurations Projekt
401. ufbau der HIMax COM Modul Teilenummer Das X COM 01 bildet mit dem Connector Board X CB 001 02 eine funktionale Einheit Das Connector Board muss separat bestellt werden Bei der Ausr stung der X COM 01 mit einem oder mehreren Fieldbus Submodulen ndert sich die Bezeichnung des Moduls von X COM 01 nach X COM 010 XY siehe Tabelle 13 Nachfolgend finden Sie die verf gbaren Komponenten und deren Teilenummern Bezeichnung Beschreibung Teile Nr X COM 01 Kommunikationsmodul ohne Fieldbus Submodul 98 5260000 X COM 010 XY Kommunikationsmodul mit Fieldbus Submodul 98 52600XY X CB 001 02 Connector Board 98 5020008 Tabelle 13 Teilenummern X Option f r Feldbus Submodule 1 Feldbusschnittstelle 1 Y Option f r Feldbus Submodule 2 Feldbusschnittstelle 2 Optionswerte f r X und Y 0 kein Fieldbus Submodul eingebaut 1 RS485 Modbus Master Modbus Slave wird durch Lizenzcode festgelegt oder CUT ComUserTask 2 PROFIBUS DP Master 3 PROFIBUS DP Slave A 5 Submodul RS232 f r CUT ComUserTask eingebaut D Submodul RS422 f r CUT ComUserTask eingebaut Die Teilenummer Part Nr ist auf dem Typenschild des Moduls abgedruckt Beispiele Teilenummer Feldbus Submodule 1 FB1 Feldbus Submodule 2 FB2 98 52600 21 PROFIBUS Master RS485 98 52600 23 PROFIBUS Master max 12 MBit PROFIBUS Slave max 1 5 MBit 98 52600 11 RS485 RS485 98 52600 00 Tabelle 14 Bei
402. ufig um einen Grenzwert schwankt abh ngig vom Typ der globalen Variablen Tabelle 265 Parameter f r skalare Ereignisse HI 801 100 D Rev 3 00 Seite 275 von 344 10 X OPC Server Kommunikation 10 8 Parameter der X OPC Server Eigenschaften Die gesamte Konfiguration und die Bedienung des X OPC Servers f hren Sie in SILworX 1 durch Im SILworX Control Panel k nnen Sie den X OPC Server wie eine Steuerung laden starten und stoppen 10 8 1 OPC Server Set Das OPC Server Set dient als gemeinsame Parametrierbasis f r bis zu zwei OPC Server Die Eigenschaften des OPC Server Set sind automatisch f r beide redundanten X OPC Server identisch So legen Sie einen neuen OPC Server Set an 1 ffnen Sie im Strukturbaum Konfiguration 2 W hlen Sie im Kontextmen der Konfiguration Neu OPC Server Set um einen neuen OPC Server Set hinzuzuf gen 3 bernehmen Sie die Standardwerte im Kontextmen von OPC Server Set Eigenschaften Das Dialogfenster Eigenschaften des OPC Server Set enth lt die folgenden Parameter Element Beschreibung Name Name des OPC Server Set Maximal 31 Zeichen Sicherheitszeit ms Die Sicherheitszeit ist die Zeit in Millisekunden innerhalb welcher der X OPC Server auf einen Fehler reagieren muss Bedingung Sicherheitszeit 22 x Watchdog Zeit Wertebereich 2000 400 000 ms Standardwert 20 000 ms Watchdog Zeit ms Die Watchdog Zeit ist die Zeit in Millise
403. ul Element Beschreibung Name Name des Kommunikationsmoduls Max CPU Load f r HH Protokoll verwenden Aktiviert Limit der CPU Last aus dem Feld Max CPU Load bernehmen Deaktiviert Kein Limit der CPU Last f r safeethernet verwenden Max CPU Load f r HH Protokoll Maximale CPU Last des Moduls welche bei der Abarbeitung des safeethernet Protokolls produziert werden darf Die Maximale Last muss unter allen verwendeten 1 Protokollen aufgeteilt werden welche dieses Kommunikationsmodul benutzen IP Adresse IP Adresse der Ethernet Schnittstelle Subnet Maske 32 Bit Adressmaske zur Unterteilung einer IP Adresse in Netzwerk und Host Adresse Speed Modus Flow Control Modus e Nur Einstellung Autoneg erlaubt Gei anderen Einstellungen geht das Modul in STOPP Standard Schinittstelle Default Gateway Aktiviert Schnittstelle wird als Standardschnittstelle f r den System Login verwendet IP Adresse des Default Gateway Erweiterte Funktionen nutzen Die Parameter ARP Aging Time s MAC Learning und IP Forwarding nutzen ARP Aging Time s Ein CPU oder COM Modul speichert die MAC Adressen seiner Kommunikationspartner in einer MAC IP Adresse Zuordnungstabelle ARP Cache Wenn w hrend einer Zeitspanne von 1 bis 2 mal ARP Aging Time Nachrichten vom Kommunikationspartner eintreffen bleibt die MAC Adresse im ARP Cache erhalten ke
404. ung READ COILS 01 BOOL Lesen mehrerer Variablen BOOL aus dem Slave READ DISCRETE INPUTS 02 BOOL Lesen mehrerer Variablen BOOL aus dem Slave READ HOLDING 03 WORD Lesen mehrerer Variablen beliebigen REGISTERS Typs aus dem Slave READ INPUT REGISTERS 04 WORD Lesen mehrerer Variablen beliebigen Typs aus dem Slave WRITE SINGLE COIL 05 BOOL Schreiben eines einzelnen Signals BOOL in den Slave WRITE SINGLE REGISTER 06 WORD Schreiben eines einzelnen Signals WORD in den Slave WRITE MULTIPLE COILS 15 BOOL Schreiben mehrerer Variablen BOOL in den Slave WRITE MULTIPLE 16 WORD Schreiben mehrerer Variablen REGISTERS beliebigen Typs in den Slave READ WRITE HOLDING 23 WORD Schreiben und Lesen mehrerer REGISTERS Variablen beliebigen Typs in und aus dem Slave Tabelle 165 Modbus Funktionscodes Weitere Informationen zu Modbus finden Sie in der Spezifikation Modbus Application 1 Protocol Specification www modbus org Seite 172 von 344 HI 801 100 D Rev 3 00 Kommunikation 7 Modbus 7 5 2 HIMA spezifische Funktionscodes Die HIMA speziefischen Funktionscodes entsprechen den Standard Modbus Funktionscodes Die zwei Unterschiede sind die maximal zul ssige Prozessdatenl nge von 1100 Bytes und das Format von Request und Response Header Element Code Typ Bedeutung Read Coils 100 BOOL Entspricht dem Functioncode 01 Extende
405. unikation 7 Modbus HIMA Modbus Master Konfiguration des Anforderungstelegramms So lesen Sie im Modbus Master die Variablen 01_Register_Bereich_SINT bis 03_Register_Bereich_REAL ein 1 Rechtsklick auf TCP UDP Slave und im Kontextmen Neu w hlen 2 Aus der Liste das Anforderungstelegramm Read Holding Registers 3 w hlen 3 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 3 und im Kontextmen Eigenschaften w hlen Startadresse des Lesebereichs 1 eintragen 4 Rechtsklick auf das Anforderungstelegramm Read Holding Registers 3 und im Kontextmen Edit w hlen 5 In der Objektauswahl die folgenden Variablen ausw hlen und diese per Drag amp Drop in das Register Eingangsvariablen ziehen Register Variablen Offset 01_Register_Bereich_SINT 0 02_Register_Bereich_SINT 1 03_Register Bereich REAL 2 6 Kontextmen durch Rechtsklick auf eine leere Stelle im Bereich Ausgangsvariablen ffnen und Neue Offsets w hlen um die Offsets der Variablen neu zu nummerieren 7 11 2 Bit Bereich In der Lasche Bitvariablen werden die Variablen im Bit Bereich angelegt Weitere Informationen zur Zuweisung der Sende Empfangsvariablen siehe Kapitel 7 10 4 1 Um mit Modbus Funktionscodes 3 4 6 16 23 auf die Variablen im Bit Bereich zuzugreifen m ssen die Variablen in den Register Bereich gespiegelt werden siehe Kapitel 7 12 2 Auf die Variablen im Bit Bereich kann nur ber die Modbus
406. unktionsbausteinen ben tigt Wertebereich 0 255 Standardwert 0 Modus Server Standardwert Diese Station arbeitet als Server d h im passiven Modus Der Verbindungsaufbau muss durch den Kommunikationspartner Client initiiert werden Nach dem ersten Verbindungsaufbau sind aber beide Stationen gleichberechtigt und k nnen zu jedem Zeitpunkt Daten senden Ben tigt wird die Angabe des eigenen Ports Server mit definiertem Partner Diese Station arbeitet als Server d h im passiven Modus Der Verbindungsaufbau muss durch den Kommunikationspartner Client initiiert werden Nach dem ersten Verbindungsaufbau sind aber beide Stationen gleichberechtigt und k nnen zu jedem Zeitpunkt Daten senden Wird hier die IP Adresse und oder Port des Kommunikationspartners eingetragen dann kann nur der definierte Kommunikationspartner eine Verbindung aufnehmen Alle anderen Stationen werden ignoriert Wird einer der Parameter IP Adresse oder Port auf Null gesetzt findet f r diesen Parameter keine berpr fung statt Client Diese Station arbeitet als Client d h die Station initiiert den Verbindungsaufbau mit dem Kommunikationspartner Ben tigt die Angabe von IP Adresse und Port des Kommunikationspartners Optional kann auch ein eigener Port angegeben werden Partner IP Adresse des Kommunikationspartners IP Adresse 0 0 0 0 beliebige IP Adresse ist erlaubt G ltiger Bereich 1 0 0 0 223 255 255 255 au er 127 x
407. urieren Hierbei besteht die Restriktion dass maximal 31 Slaves an ein Bussegment ohne Repeater angeschlossen werden k nnen Max Prozessdatenl nge DP Output max 244 Bytes zu einem Slave DP Input max 244 Bytes Tabelle 64 Eigenschaften PROFIBUS DP Master Nach der Norm sind insgesamt drei Repeater zul ssig so dass maximal 122 Busteilnehmer pro serielle Schnittstelle eines Masters m glich sind Anlegen eines HIMA PROFIBUS DP Master So legen Sie einen neuen HIMA PROFIBUS DP Master an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFIBUS DP Master w hlen um einen neue PROFIBUS DP Master hinzuzuf gen 3 Im Kontextmen vom PROFIBUS DP Master Eigenschaften Allgemein ausw hlen 4 Modul und die Schnittstelle ausw hlen HI 801 100 D Rev 3 00 Seite 93 von 344 6 PROFIBUS DP Kommunikation 6 2 6 2 1 PROFIBUS DP Beispiel In diesem Beispiel tauscht ein HIMA PROFIBUS DP Master Variablen mit einem HIMA PROFIBUS DP Slave aus Hier erfahren Sie wie Sie den HIMA PROFIBUS DP Master und den HIMA PROFIBUS DP Slave anlegen und parametrieren PROFIBUS DP Master PROFIBUS DP Slave EE Ea Seil esltssiised H asi sel ei ees Gel Lea gen e PROFIBUS DP Kabel Bild 27 Kommunikation ber PROFIBUS DP Die
408. us Submoduls 3 F r Fieldbus Submodul RS485 Modbus RS485 und Fieldbus Submodul RS232 RS422 ComUserTask m ssen Sie zus tzlich einen Software Freischaltcode f r Ihr gew hltes Feldbusprotokoll erwerben 4 Den Software Freischaltcode generieren Sie auf der HIMA Webseite mit der System ID z B 60000 Ihrer Steuerung folgen Sie den Anweisungen auf der HIMA Webseite Der Software Freischaltcode ist untrennbar mit dieser System ID verbunden Eine Lizenz kann nur einmalig f r eine bestimmte System ID genutzt werden Deshalb sollten Sie die Freischaltung erst durchf hren wenn die System ID eindeutig feststeht Sie k nnen alle Ethernetprotokolle ohne Software Freischaltcode f r 5000 Betriebsstunden testen Generieren Sie rechtzeitig Ihren Software Freischaltcode Nach Ablauf der 5000 Betriebsstunden l uft die Kommunikation weiter bis die Steuerung gestoppt wird Danach l sst sich das Anwenderprogramm ohne g ltigen Software Freischaltcode f r die projektierten Protokolle nicht mehr starten ung ltige Konfiguration So tragen Sie den Software Freischaltcode in SILworX ein 1 W hlen Sie im Strukturbaum Configuration Ressource Lizenzverwaltung 2 Rechtsklick auf Lizenzverwaltung und im Kontextmen Neu Lizenzschl ssel w hlen M Der Lizenzschl ssel wird neu hinzugef gt 3 Rechtsklick auf Lizenzschl ssel und im Kontextmen Eigenschaften w hlen 4 Tragen Sie im Feld Freischaltcode den generierten So
409. usgesetzt werden spezielle Kenntnisse auf dem Gebiet der sicherheitsgerichteten Automatisierungssysteme Darstellungskonventionen Zur besseren Lesbarkeit und zur Verdeutlichung gelten in diesem Dokument folgende Schreibweisen Fett Hervorhebung wichtiger Textteile Bezeichnungen von Schaltfl chen Men punkten und Registern in SILworX auf die Sie klicken k nnen Kursiv Parameter und Systemvariablen Courier W rtliche Benutzereingaben RUN Bezeichnungen von Betriebszust nden in Gro buchstaben Kap 1 2 3 Querverweise sind Hyperlinks auch wenn sie nicht besonders gekennzeichnet sind Wenn Sie den Mauszeiger darauf positionieren ver ndert er seine Gestalt Bei einem Klick springt das Dokument zur betreffenden Stelle Sicherheits und Gebrauchshinweise sind besonders gekennzeichnet Sicherheitshinweise Die Sicherheitshinweise im Dokument sind wie folgend beschrieben dargestellt Um ein m glichst geringes Risiko zu gew hrleisten sind sie unbedingt zu befolgen Der inhaltliche Aufbau ist Signalwort Gefahr Warnung Vorsicht Hinweis Ant und Quelle der Gefahr Folgen der Gefahr Vermeidung der Gefahr A SIGNALWORT Art und Quelle der Gefahr Folgen der Gefahr Vermeidung der Gefahr Die Bedeutung der Signalworte ist Gefahr Bei Missachtung folgt schwere K rperverletzung bis Tod Warnung Bei Missachtung droht schwere K rperverletzung bis Tod Vorsicht Bei Missachtung droht leichte K rperverletzung
410. ve ffnen 2 Im Kontextmen vom PROFIBUS DP Master GSD Datei einlesen w hlen und die zum PROFIBUS Slave zugeh rige GSD Datei aus z B hax100ea gsd ausw hlen Die GSD Dateien f r HIMax Steuerungen finden Sie auf der HIMA Webseite www hima com Seite 96 von 344 HI 801 100 D Rev 3 00 Kommunikation 6 PROFIBUS DP Anlegen der HIMax PROFIBUS DP Module Im PROFIBUS DP Master m ssen Sie die Anzahl der tats chlich zu bertragenden Bytes konfigurieren Dies erreichen Sie durch Auswahl von Modulen bis die physikalische Konfiguration des Slaves erreicht ist N Es ist nicht von Bedeutung wie viele Module verwendet werden um auf die erforderliche 1 Anzahl an Bytes zu kommen so lange die Anzahl von maximal 32 Modulen nicht berschritten wird Um die Konfiguration des PROFIBUS DP Master nicht unn tig zu erschweren sollte die Zahl der gew hlten Module m glichst klein gehalten werden So legen Sie die ben tigten PROFIBUS DP Module an 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master PROFIBUS Slave ffnen 2 In der Men leiste PROFIBUS DP Master Module einf gen w hlen 3 F r dieses Beispiel die folgenden passenden Module w hlen um vom PROFIBUS DP Slave 11 Bytes zu empfangen und 3 Bytes zu senden So nummerieren Sie die PROFIBUS DP Module 1 Rechtsklick auf das erste PROFIBUS DP Modul und im Kontextmen Eigenschaften w hlen 2 Tragen Sie 0 im Feld Steckplatz ein
411. ven Slaves Input plus Output TO 35 2 Tset Tqui T1 Wenn TO lt MinTsdr T1 MinTsdr Wenn TO gt MinTsdr T1 TO T2 Wenn TO lt MaxTsdr T2 MaxTsdr Wenn TO gt MaxTsdr T2 TO Tsl Slot Time Maximale Zeitspanne in welcher der Master auf eine Antwort des Slaves wartet 198 Zwei mal Telegrammkopf des Telegramms mit variabler L nge f r Request und Response 242 Global_Control FDL_Status_Req und Token Weitergabe Tabelle 79 Elemente zur Berechnung der Token Umlaufzeit Diese Absch tzung der Token Umlaufzeit Ttr gilt nur wenn nur ein Master am Bus 1 betrieben wird keine Sendungen wiederholt werden m ssen und keine azyklischen Daten bertragen werden Stellen Sie auf keinen Fall eine kleinere Ttr ein als mit obiger Formel berechnet da sonst eine fehlerfreie Funktion nicht mehr garantiert werden kann HIMA empfiehlt das Doppelte oder Dreifache des berechneten Wertes einzustellen Beispiel zur Berechnung der Token Umlaufzeit Ttr Folgende Konfiguration ist gegeben 5 aktive Slaves n 5 20 E A Datenbytes pro Slave b 100 Die folgenden Zeitkonstanten f r eine bertragungsrate von 6 Mbit s wurden aus der Tabelle 79 entnommen a MinTsdr 11 Tu z MaxTsdr 450 Toi Tel bit time 600 Tu Tout bit time 6 Tpi Tset bit time 8 Tu HI 801 100 D Rev 3 00 Seite 109 von 344 6 PROFIBUS DP Kommunikation TO 35 2 Tset Tou T0 35 2 8 6 TO 57 Tpit Da TO gt MinTsdr T1 TO 57 T
412. vergehen darf R cksetzen aller Z hler Mit dieser Systemvariable k nnen ber das Anwenderprogramm alle Z hler zur ckgesetzt werden Ein Wechsel von 0 auf 1 l st die Reset Funktion aus Werte gt 1 werden als 1 behandelt Ung ltige Master Anfragen Anzahl ung ltiger Master Anfragen seit dem letzten R cksetzen aller Z hler oder Einschalten Ung ltige Anfragen sind solche die der Modbus Slave mit einem Fehlercode an den Modbus Master beantwortet Fehlerhafte Sendungen die bereits auf Treiberebene erkannt und ausgefiltert werden Framing Errors CRC Fehler L ngenfehler sind hier nicht mit enthalten sondern werden nur ber die Diagnose gemeldet Verworfene Master Anfragen Anzahl der verworfenen Master Anfragen seit dem letzten R cksetzen aller Z hler oder Einschalten Tabelle 191 Register Systemvariablen f r HIMA Modbus Slave HI 801 100 D Rev 3 00 Seite 197 von 344 7 Modbus Kommunikation 7 10 7 Modbus Funktionscodes Folgende Modbus Funktionscodes werden vom HIMA Modbus Slave unterst tzt Element Code Typ Bedeutung READ COILS 01 BOOL Lesen mehrerer Variablen BOOL aus dem Import oder Export Bereich des Slaves Maximale L nge der Prozessdaten 251 Bytes READ DISCRETE 02 BOOL Lesen mehrerer Variablen BOOL aus dem INPUT Export Bereich des Slaves Maximale L nge der Prozessdaten 251 Bytes READ HOLDING 03 WORD Lesen m
413. ves via Broadcast ohne Umwege ber den Master Standardwert Deaktiviert Prm Block Struct Supp Der Slave unterst tzt strukturierte Parametrierdaten Nur Lesen Standardwert Deaktiviert Check Cfg Mode Reduzierte Konfigurationskontrolle wenn Check Cfg Mode aktiviert ist dann kann der Slave ohne die komplette Konfiguration betrieben werden F r die Inbetriebnahme sollte dieses Feld deaktiviert werden Standardwert Deaktiviert Tabelle 83 Register DP V1 im Eigenschaftendialog des PROFIBUS DP Slave HI 801 100 D Rev 3 00 Seite 115 von 344 6 PROFIBUS DP Kommunikation Register Alarme Auf dieser Seite k nnen Alarme aktiviert werden Das geht jedoch nur bei DP V1 Slaves wenn DP V1 aktiviert ist und der Slave Alarme unterst tzt Welche Alarme unterst tzt werden erkennt man an dem H kchen in der Spalte Unterst tzt Wird ein Alarm vorgeschrieben erkennt man dies in der Spalte Verlangt Element Beschreibung Update Alarm Alarm wenn Parameter eines Moduls ge ndert Status Alarm Alarm wenn Zustand eines Moduls ge ndert Vendor Alarm Herstellerspezifischer Alarm Diagnose Alarm Alarm bei bestimmten Ereignissen wie Kurzschluss bertemperatur etc an einem Modul Standardwert Deaktiviert Prozess Alarm Alarm bei wichtigen Ereignissen im Prozess Stecken Ziehen Alarm Alarm bei Ziehen oder Stecken eines Moduls Tabell
414. werden HI 801 100 D Rev 3 00 Seite 95 von 344 6 PROFIBUS DP Kommunikation PROFIBUS DP Slave Konfiguration verifizieren 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Slave ffnen 2 Auf Schaltfl che Verifikation in Action Bar klicken und mit OK best tigen 3 Eintr ge in der Statusanzeige sorgf ltig berpr fen gegebenenfalls korrigieren 6 2 2 Die Konfiguration des PROFIBUS DP Slave m ssen Sie mit dem Anwenderprogramm der PROFIBUS DP Slave Ressource neu compilieren und in die Steuerungen laden damit sie f r die PROFIBUS DP Kommunikation wirksam werden PROFIBUS DP Master Konfigurieren So legen Sie einen neuen HIMA PROFIBUS DP Master an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Im Kontextmen von Protokolle Neu PROFIBUS DP Master w hlen um einen neue PROFIBUS DP Master hinzuzuf gen 3 Im Kontextmen vom PROFIBUS DP Master Eigenschaften Allgemein w hlen 4 Im Register Allgemein das COM Modul und die Schnittstelle z B FB1 ausw hlen Die folgenden Schritte dienen der Konfiguration des HIMax PROFIBUS DP Slave im HIMax PROFIBUS DP Master So legen Sie einen HIMax PROFIBUS DP Slave im PROFIBUS DP Master an 1 Im Kontextmen des PROFIBUS DP Master Neu PROFIBUS DP Slave w hlen So lesen Sie die GSD Datei f r den neuen PROFIBUS DP Slave ein 1 Im Strukturbaum Konfiguration Ressource Protokolle PROFIBUS DP Master PROFIBUS Sla
415. ximal 32 Zeichen Beschreibung Beschreibung f r den SNTP Server Maximal 31 Zeichen IP Adresse IP Adresse der Ressource oder des PC s auf dem der SNTP Server konfiguriert ist Standardwert 0 0 0 0 SNTP Server Priorit t mit welcher der SNTP Client diesen SNTP Server behandelt Priorit t Die f r einen SNTP Client konfigurierten SNTP Server sollten unterschiedliche Priorit ten besitzen Wertebereich 0 geringste Priorit t bis 4294967295 h chste Priorit t Standardwert 1 SNTP Server Das Timeout im SNTP Server muss kleiner eingestellt sein als das Timeout s Zeitanfragen Intervall im SNTP Client Wertebereich 1s 16384s Standardwert 1 Tabelle 257 Eigenschaften SNTP Server Info Seite 252 von 344 HI 801 100 D Rev 3 00 Kommunikation 9 SNTP Protocol 9 3 SNTP Server Der SNTP Server nimmt die Anforderung von einem SNTP Client entgegen und sendet seine aktuelle Zeit an den SNTP Client zur ck Zeitsynchronisation einer Remote UO durch eine HIMax Steuerung Auf dem HIMax Kommunikationsmodul mit welchem die Remote UO verbunden ist muss ein SNTP Server eingerichtet sein So legen Sie einen neuen SNTP Server an 1 Im Strukturbaum Konfiguration Ressource Protokolle ffnen 2 Rechtsklick auf Protokolle und im Kontextmen Neu SNTP Server w hlen M Eine neuer SNTP Server wird hinzuzugef gt 3 Im Kontextmen vom SNTP Server Eigenschaften das COM Modul ausw hlen Das Dia
416. xtmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale ziehen Name Typ Offset Globale Variable PN_Device_Controller1 UINT 0 PN_Device_Controller1 Tabelle 50 Variablen im Ausgangsmodul 01 Out 2 Bytes_1 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden HI 801 100 D Rev 3 00 Seite 83 von 344 5 PROFINET IO Kommunikation So konfigurieren Sie das Ausgangsmodul 02 Out 8 Bytes_2 1 w Im PROFINET IO Device das Ausgangsmodul 02 Out 8 Bytes_2 w hlen Rechtsklicken auf 02 Out 8 Bytes_2 und im Kontextmen Edit w hlen Im Dialog Edit das Register Prozessvariablen w hlen In der Objektauswahl die passende Variable w hlen und per Drag amp Drop in den Bereich Ausgangssignale ziehen Name Typ Offset Globale Variable PN_Device_Controller2 DWORD 0 PN_Device_Controller2 PN_Device_Controller3 DWORD 4 PN_Device_Controller3 Tabelle 51 Variablen Ausgangsmodul 02 Out 8 Bytes_2 5 Kontextmen durch einen Rechtsklick auf eine leere Stelle im Bereich Ausgangssignale ffnen Im Kontextmen Neue Offsets w hlen damit die Offsets der Variablen neu generiert werden So
417. zen 1 m ssen in der Routing Tabelle die entsprechenden benutzerdefinierten Routen eingetragen werden HI 801 100 D Rev 3 00 Seite 179 von 344 7 Modbus Kommunikation 7 5 6 7 5 7 Systemvariablen der TCP UDP Slaves Das Register Systemvariablen stellt Systemvariablen bereit die es erlauben den Zustand des TCP UDP Slave im Anwenderprogramm auszuwerten und zu steuern Der Status des TCP UDP Slave kann im Anwenderprogramm mit den folgenden Statusvariablen ausgewertet werden Element Beschreibung Modbus Slave Aktivierungssteuerung Hiermit kann der TCP UDP Slave vom Anwenderprogramm deaktiviert oder aktiviert werden 0 Aktivieren 1 Deaktivieren Modbus Slave Fehler Fehlercode Die Fehlercodes 0x01 0x0b entsprechen den Exception Codes der Modbus Protokollspezifikation 0x00 Kein Fehler Exception Codes 0x01 Ung ltiger Funktionscode 0x02 Ung ltige Adressierung 0x03 Ung ltige Daten 0x04 nicht verwendet 0x05 nicht verwendet 0x06 Device Busy nur Gateway 0x08 nicht verwendet OxQa nicht verwendet 0x0b No Response from Slave nur Gateway HIMA spezifische Codes 0x10 Defekter Frame empfangen 0x11 Frame mit falscher Transaktions ID empfangen 0x12 Unerwartete Antwort empfangen 0x13 Antwort ber falsche Verbindung erhalten 0x14 Falsche Antwort auf einen Schreib Auftrag Oxff Slave Timeout Modbus Slave Zustand Verbindungsstatus des TC
418. ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 Eing nge Beschreibung Typ Ena Solange TRUE anliegt l uft der Baustein BOOL Id Identifikationsnummer des Slaves DWORD Tabelle 143 Eing nge Hilfsbaustein NSLOT Ausg nge Beschreibung Typ Enao TRUE Ergebnis g ltig BOOL FALSE Keine weiteren Slot Nummern Ido Identifikationsnummer des Slaves DWORD Tabelle 144 Ausg nge Hilfsbaustein NSLOT 6 10 6 Hilfsfunktionsbaustein SLOT Bild 46 Hilfsfunktionsbaustein SLOT Der Hilfsfunktionsbaustein SLOT generiert aus einem Identifier und einer Slot Nummer einen neuen Identifier der den gleichen Slave adressiert wie der alte Identifier jedoch mit der neuen Slot Nummer Zur Konfiguration ziehen Sie den Funktionsbaustein per Drag amp Drop aus der 1 Bausteinbibliothek in das Anwenderprogramm siehe auch Kapitel 12 1 HI 801 100 D Rev 3 00 Seite 147 von 344 6 PROFIBUS DP Kommunikation Eing nge Beschreibung Typ Ena Nicht genutzt BOOL Id Logische Adresse der Slave Komponente Slave ID und DWORD Slot Nummer Slot Neue Slot oder Modul Nummer BYTE Tabelle 145 Eing nge Hilfsbaustein SLOT Ausg nge Beschreibung Typ Enao Nicht genutzt BOOL Ido Identifikationsnummer des Slaves DWORD Tabelle 146 Ausg nge Hilfsbaustein SLOT 6 10 7 Hilfsfunktionsbaustein STDDI
419. znummer der Alarm ausl senden Komponente Byte 3 O keine weitere Information 1 ankommender Alarm Slot gest rt 2 ausgehender Alarm Slot nicht mehr gest rt 3 ausgehender Alarm Slot weiterhin gest rt Byte 4 bis 126 Die Bedeutung muss der Herstellerbeschreibung des Ger ts entnommen werden Tabelle 106 Alarmdaten Die Struktur der Standard Alarme Bytes 0 3 ist normiert und f r alle Hersteller identisch F r die herstellerspezifisch genutzten Bytes 4 126 schlagen Sie im Ger tehandbuch des PROFIBUS DP Slave nach Beachten Sie dass Ger te nach dem DP VO Standard keine Alarmtelegramme unterst tzen So bedienen Sie den Funktionsbaustein RALRM 1 Im Anwenderprogramm am Eingang A Mien die Anzahl der maximal zu erwartetenden Alarmdaten in Bytes definieren W hrend des Betriebs kann A Men nicht ge ndert werden 2 Im Anwenderprogramm den Eingang A_Ena auf TRUE setzen Im Gegensatz zu den anderen Funktionsbausteinen ist der Funktionsbaustein RALRM nur aktiv solange der Eingang A_Ena TRUE ist Wurde der Baustein erfolgreich gestartet dann geht der Ausgang A_Eno auf TRUE Konnte der Baustein nicht gestartet werden wird ein Fehlercode am Ausgang A_Status ausgegeben Trifft ein neuer Alarm ein geht der Ausgang A_New f r mindestens einen Zyklus auf TRUE F r diese Zeit enthalten die Ausg nge die Alarmdaten des Alarm ausl senden Slaves die ausgewertet werden k nnen Danach geht der Ausgan
420. zur ck HI 801 100 D Rev 3 00 Seite 151 von 344 6 PROFIBUS DP Kommunikation 6 12 2 Anzeigefeld PROFIBUS Master In dem Anzeigefeld werden die folgenden Werte des selektierten PROFIBUS DP Master angezeigt Element Beschreibung Name Name des PROFIBUS DP Master Baudrate bps Baudrate des Masters Der Master kann mit allen Baudraten die im Standard spezifiziert sind kommunizieren Zykluszeiten sind bis zu einer Untergrenze von 2 ms m glich Feldbusschnittstelle FB1 FB2 Feldbusadresse Busadresse des Master 0 125 Master Zustand Zeigt den momentanen Protokollzustand an siehe Kapitel 6 12 3 0 OFFLINE 1 STOP 2 CLEAR 3 OPERATE 100 UNDEFINED Bus Zustand Fehlercode Busfehler 0 6 Uz OR 1 Adressfehler die Adresse des Masters ist auf dem Bus bereits vorhanden 2 Busst rung es wurde eine St rung auf dem Bus registriert z B Bus nicht richtig abgeschlossen mehrere Teilnehmer senden gleichzeitig 3 Protokollfehler ein fehlerhaft codiertes Paket wurde empfangen 4 Hardwarefehler die Hardware hat einen Fehler gemeldet z B bei zu knapp eingestellten Zeiten 5 Unbekannter Fehler Master hat Zustand aus unbekanntem Grund gewechselt 6 Controller Reset Bei schweren Busst rungen geht mitunter der Controller Chip in einen undefinierten Zustand und wird zur ckgesetzt Der Fehlercode bleibt solange anliegen bis der Busfehler
Download Pdf Manuals
Related Search
KOMMUNIKATION kommunikation kommunikationsplan kommunikationsmatrix kommunikationsmodelle kommunikationsforum kommunikationspolitik kommunikationskongress kommunikation synonym kommunikationsregeln kommunikationsdesign kommunikationsquadrat kommunikationsstile kommunikationsarten kommunikationsmuseum kommunikationskongress 2025 kommunikation definition kommunikationsprobleme kommunikationsplattform kommunikationswissenschaften kommunikationsmanagement kommunikationsplan vorlage kommunikationsmodell schulz von thun kommunikation schulz von thun kommunikationsquadrat schulz von thun kommunikationsstrategie
Related Contents
FR Manuel d`instructions et d`utilisation EN User and maintenance Version 2.1 Copyright © All rights reserved.
Failed to retrieve file