Auslieferungszustand Die gesamten Komponenten werden je nach Anwendungsbestimmungen in bestimmten Hard- und Software- Konfigurationen ausgeliefert. Änderungen der Hard-, oder Software-Konfiguration, die über die dokumentierten Möglichkeiten hinausgehen sind unzulässig und bewirken den Haftungsausschluss der Elektro Beckhoff GmbH. Qualifikation des Personals Diese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs- und Automati- sierungstechnik, das mit den geltenden nationalen Normen vertraut ist.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Ausgabestände der Dokumentation Version Änderungen 0.9 (Pre-Release) Vorab-Version, Stand: 11.3.2002 Vollständig überarbeitet - FC510x Monitor Software dokumentiert - CANopen Protokollbeschreibung überarbeitet Der Einsatz der FC5101 im Slave Modus ist in einer separaten Dokumentation (FC510x Slave.chm bzw. - .pdf) beschrieben.
2. Produktübersicht Beckhoff FC510x: Technische Dokumentation Die FC510x ist eine CANopen Masterkarte mit folgenden Eigenschaften: · ein (FC5101) oder zwei CAN-Kanäle (FC5102), jeweils mit eigenem Prozessor, Speicher etc. · Wahlweise CANopen Master oder Slave · Alle PDO Kommunikationsarten werden unterstützt.
Die gewünschte Kommunikationsart wird über den Parameter Transmission Type eingestellt. Geräteprofil Die Beckhoff CANopen-Geräte unterstützen alle E/A- Kommunikationsarten und entsprechen dem Geräteprofil für digitale und analoge Ein-/Ausgabebaugruppen (DS401 Version 1). Aus Gründen der Abwärtskompatibilität wurde das Default Mapping nicht der Profilversion DS401 V2 angepasst.
Busteilnehmer den Bus, Kollisionen werden vermieden und die Bandbreite wird optimal genutzt. Konfiguration und Parametrierung Mit dem TwinCAT System Manager können alle CANopen Parameter komfortabel eingestellt werden. Für die Parametrierung der Beckhoff CANopen-Geräte mit Konfigurationstools dritter Hersteller steht ein eds-File (e- lectronic data sheet) auf der Beckhoff Website zur Verfügung. Zertifizierung Die Beckhoff CANopen-Geräte verfügen über eine leistungsfähige Protokollimplementierung und sind vom...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Beckhoff FC510x Hardware Übersicht CAN-Abschlusswiderstand Auf der Karte sind CAN Abschlusswiderstände (120 Ohm) vorhanden. Diese können über einen Jumper (bis Hardwarestand 3) bzw. Schiebeschalter (ab Hardwarestand 4) nahe der CAN Stecker aktiviert werden.
Seite 12
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Die nicht aufgeführten Pins sind nicht verbunden. Hinweis: an Pin 9 darf eine Hilfsspannung bis 30 VDC angeschlossen sein (wird von manchen CAN Geräten zur Versorgung der Transceiver genutzt).
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 3. Einbau und Verdrahtung Einbau Der Einbau der Feldbus PCI Karten darf nur von qualifiziertem Personal unter Beachtung der folgenden Hinweise vorgenommen werden. · Zum Schutz der Karte vor Entladung mit statischer Elektrizität muss sich das Bedienpersonal vor dem Berühren der Karte oder des PCs elektrostatisch entladen.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Verdrahtung des Bussystems Kapitelübersicht: CAN Topologie Buslänge Stichleitungen Sternverteiler CAN-Kabel Schirmung Kabelfarben FC510x: D-Sub 9polig BK51x0: 5poliger Open Style Connector LC5100 Busanschluss Feldbus Box: M 12 CAN Buchse Hinweise für die Überprüfung der CAN-Verdrahtung finden sich im Kapitel Fehlersuche / Trouble Shooting. CAN Topologie CAN ist ein 2-Draht-Bussystem, an dem alle Teilnehmer parallel (d.h.
Seite 15
Stichleitungen dürfen nicht mit Abschlusswiderständen versehen werden. Sternverteiler (Multiport Tap) Beim Einsatz von passiven Verteilern ("Multiport Taps"), z.B. der Beckhoff Verteilerbox ZS5052-4500 sind kür- zere Stichleitungslängen einzuhalten. Die folgende Tabelle gibt die maximalen Stichleitungslängen und die maximale Länge der Trunk Line (ohne Stichleitungen) an: Baud-Rate Länge Stichleitung bei Multiport Topologie...
Seite 16
Ground) nicht verbunden werden soll, so kann auf das zweite Adernpaar verzichtet werden (nur bei kleinen Netzausdehnungen mit gemeinsamer Speisung aller Teilnehmer empfehlenswert). ZB5100 CAN-Kabel Beckhoff hat ein hochwertiges CAN-Kabel mit folgenden Eigenschaften im Programm: · 2 x 2 x 0,25 mm² (AWG 24) paarig verseilt, Kabelfarben: rot/schwarz + weiß/schwarz ·...
(rot) (rot) nicht benutzt FC510x: D-Sub 9polig Die CAN Busleitung wird an die FC5101 und FC5102 CANopen PCI-Karten über 9polige SubD-Buchsen mit folgender Steckerbelegung angeschlossen. Belegung CAN low (CAN-) CAN Ground (intern verbunden mit Pin 6) Schirm CAN Ground (intern verbunden mit Pin 3) CAN high (CAN+) Die nicht aufgeführten Pins sind nicht verbunden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Versorgung der Transceiver genutzt). BK51x0: 5poliger Open Style Connector Bei den BK51x0 Buskopplern befindet sich auf der linken Seite eine abgesenkte Frontfläche mit einem 5poligen Stecker. Hier kann die mitgelieferte CANopen- Verbindungsbuchse eingesteckt werden. Das linke Bild zeigt die Buchse im Buskoppler BK51x0.
Seite 19
Bei der Feldbus Box IPxxxx-B510, IL230x-B510 und IL230x-C510 wird der Busanschluss mit 5poligen M 12 Steckverbindern ausgeführt. Für das Feldbus Box System bietet Beckhoff feldkonfektionierbare Stecker, Passivverteiler, Abschlusswider- stände sowie eine große Auswahl an vorkonfektionierten Kabeln an. Details finden sich im Katalog oder unter...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 4. Parametrierung und Inbetriebnahme TwinCAT System Manager Zur Konfiguration der FC510x CANopen PCI Karte dient das TwinCAT System Manager Tool. Der System Ma- nager stellt die Anzahl und Programme der TwinCAT SPS-Systeme, die Konfiguration der Achsregelung und die angeschlossenen E/A-Kanäle als Struktur dar und organisiert die Mappings des Datenverkehrs.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Kontextmenü Box Anfügen... <Einfg> Fügt CANopen Slaves (Boxen) an. Z.Zt. werden folgende Boxen unterstützt (nähere Beschreibung zu den Bo- xen folgt weiter hinten): Unterstützte Boxen Beschreibung BK5100 Buskoppler BK5110 Economy Buskoppler BK5120 Buskoppler (Nachfolger von BK5100)
Seite 22
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Karteireiter "FC510x" PCI Bus/Slot: Zeigt an in welchem logischen PCI-Slot die Karte gefunden wurde. Master-Node-ID: Knotenadresse der FC5100. Wertebereich: 1...127. Bestimmt den Identifier des Master-Heartbeat Telegramms. Darf nicht mit einer Slave-Knotenadresse übereinstimmen. Baudrate: Hier wird die Baudrate eingestellt.
Seite 23
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Slave In der Slave Betriebsart erhält die Karte Ihre Zeitbasis von einem SYNC-Master. Der Sync Master wird über das entsprechende Feld angewählt. · Sync Master: PC-Task. Dies ist die Default Einstellung. Der PC gibt mit Hilfe der TwinCAT-Echtzeit die Zeitbasis vor.
Seite 24
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Master In der Master Betriebsart erzeugt die Karte Ihre Zeitbasis lokal, das SNYC-Telegramm ist im Mittel quarzgenau. Der Start der TwinCAT Task wird von der Karte vorgegeben und ist gegenüber dem SYNC Telegramm um die Shift Time verzögert.
Seite 25
Search...: Hierüber werden alle vorhandene FC510x-Kanäle gesucht, und es kann der gewünschte ausgewählt werden. Bei einer FC5102 erscheinen beide Kanäle A und B, die sich logisch wie zwei FC5101-Karten verhalten. Hardware Configuration...: Hiermit kann die Adresse der FC510x in den unteren Memory-Bereich (unterhalb von 1 MB) des PCs einge- stellt werden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Karteireiter "Box States" Hier wird eine Übersicht aller aktuellen Box-States angezeigt. Karteireiter "DPRAM (Online)" Siehe unter "Online - Anzeige des DPRAMs" in der System Manager Dokumentation. Diagnose Eingänge Die FC510x verfügt automatisch über verschiedene Diagnosevariablen, die den Zustand der Karte und des CANopen-Netzwerks beschreiben: cycleCounter: wird am Ende jedes Firmware Zyklus inkrementiert, sodass man mit dieser Variable feststellen kann, ob der letzte Zyklus beendet war, bevor die Task gestartet wurde...
Seite 27
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 ves im Datenaustausch sind (also error gleich 0 ist) DiagFlag: Zeigt an, ob sich die Diagnoseinformationen der Karte geändert haben, die dann mit ADS-Read ausgelesen werden können. Dazu ist die Net-ID der FC510x, die Port-Nummer 200 und die IndexGroup 0xF100 anzugeben.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 BK51x0/LC5100/IPxxxx-B510 (CANopen) Der Buskoppler BK51x0 sowie die FeldbusBox IPxxx-B510 werden im CANopen Bus eingesetzt. Nachfolgend werden die spezifischen Eigenschaften beschrieben, die sich von anderen Buskopplern bzw. Feldbus Box Mo- dulen unterscheiden.
Seite 29
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 spricht der Ereignisgesteuerten Übertragung, 1...240 sind synchrone Übertragungsarten. Näheres siehe auch Handbuch BK51X0. Firmware Update: Ermöglicht die Aktualisierung der Koppler-Firmware über die serielle Schnittstelle (erfordert Schnittstellenkabel des KS2000 Softwarepakets). Karteireiter "SDOs"...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 CANopen Gerät CANopen Geräte, die nicht im TwinCAT System Manager bekannt sind, können durch Anwahl der Box "CANo- pen Node" ins Netz aufgenommen werden. Für diese Geräte können die CAN(open)-Nachrichten (PDOs) direkt konfiguriert werden.
Seite 31
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 kleinsten konfigurierten Guard Time aus (die Guard Times können ja für jeden Knoten individuell eingestellt werden). Emcy COB Id. und Guard COB Id. sind die Identifier für Emergency Nachrichten bzw. Guarding Protocol. Die- se ergeben sich aus der Knotenadresse.
Seite 32
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Karteireiter "PDO" COB Id: Der CAN-Identifier dieses PDOs. Für jeweils zwei Sende- und Empfangs-PDOs je Knoten stellt CA- Nopen Default-Identifier zur Verfügung. Diese können dann geändert werden. Trans.Type: Der Transmission Type bestimmt das Sendeverhalten des PDOs. 255 entspricht dem ereignisge- steuerten Senden.
Seite 33
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Index 0x1802 geschrieben - unabhängig von der Bezeichnung des PDOs im System Manager. Falls also nur PDO1 und PDO3 verwendet werden sollen, so ist ein PDO2 ebenfalls einzutragen - in diesem Fall ohne das Variablen zugeordnet werden.
Datenformats steht beim Nutzerverband CAN-in-Automation e.V. zur Verfügung. Nachdem sich viele eds-Files nicht vollständig an den Standard halten, hat Beckhoff bislang auf die Unterstüt- zung von eds Files im System Manager verzichtet. Das direkte Konfigurieren von PDO Parametern erlaubt es, sich direkt an die einzubindenden Geräte anzupassen und auch Geräte einzubinden, die nicht vollständig dem...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 5. CANopen Kommunikation Einfacher Boot-Up CANopen erlaubt einen sehr einfachen Boot-Up des verteilten Netzwerkes. Die Module befinden sich nach der Initialisierung automatisch im Zustand Pre-Operational. In diesem Zustand kann bereits über Service- Datenobjekte (SDOs) mit Default-Identifiern auf das Objektverzeichnis zugegriffen werden, die Module können also konfiguriert werden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Statusübergänge Die Netzwerkmanagement-Nachrichten haben einen sehr einfachen Aufbau: CAN-Identifier 0 mit zwei Byte Dateninhalt. Das erste Datenbyte enthält den sogenannten Command-Specifier (cs), das zweite Datenbyte die Knotenadresse, wobei die Knotenadresse 0 alle Knoten anspricht (Broadcast). 11-bit Identifier 2 Byte Nutzdaten 0x00...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Bis Firmwarestand BA wurde für die Boot-Up-Nachricht der Emergency Identifier genutzt. Hinweis Format Boot-Up Nachricht 11-bit Identifier 1 Byte Nutzdaten 0x700 (=1792) + Node-ID 0x00 Knotenüberwachung Für die Ausfallüberwachung des CANopen Netzwerkes stehen Heartbeat und Guarding-Mechanismen zur Ver- fügung.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 127 = 0x7F Pre-Operational Beispiel Die Garding Nachricht des Knotens 27 (0x1B) muss mit einem Remote Frame mit Identifier 0x71B (1819 angefragt werden. Wenn der Knoten Operational ist, wechselt das erste Datenbyte der Antwort-Nachricht zwi- schen 0x05 und 0x85, im Zustand Pre-Operational wechselt es zwischen 0x7F und 0xFF.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Aufstartverhalten der FC510x CANopen PCI Karte Einleitung Die Firmware der FC510x CANopen PCI Karte behandelt jeden einzelnen Knoten individuell. Nach dem Sys- temstart wird zunächst geprüft, ob die erwarteten Knoten vorhanden sind und grundsätzlich den konfigurierten Geräten entsprechen.
Einträge für die Sende-PDOs bei Index 0x1800 (TxPDO1) bis 0x19FF (TxPDO512). Für den Prozessdatenaustausch stehen auf den Beckhoff Buskopplern bzw. Feldbus Koppler Box Baugruppen jeweils 16 RxPDO und TxPDOs zur Verfügung (bei den Economy- und LowCost-Kopplern BK5110 und LC5100 sowie den Feldbus Boxen sind es jeweils 5 PDOs, da diese Geräte über weniger Prozessdaten verfügen).
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Default Identifier-Verteilung: Master/Slave PDO Linking: Peer to Peer Wenn das Consumer-Producer-Modell der CANopen PDOs zum direkten Datenaustausch zwischen Knoten (ohne Master) genutzt werden soll, so muss die Identifier-Verteilung entsprechend angepasst werden, damit der TxPDO-Identifier des Producers mit dem RxPDO-Identifier des Consumers übereinstimmt.
Telegramm mit den aktuellen Daten zusammenstellen kann. Das dauert länger, dafür sind die Daten aktuell. Beckhoff verwendet CAN Controller nach dem Basic CAN Prinzip. Da dieses Geräteverhalten für den Anwender meist nicht transparent ist und zudem noch CAN-Controller in Verwendung sind, die Remote Frames überhaupt nicht unterstützen, kann die gepollte Kommunikationsart nur...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 PDO-Übertragungsart: Parametrierung Der Parameter PDO-Übertragungsart (Transmission Type) legt fest, wie das Versenden des PDOs ausgelöst wird bzw. wie empfangene PDOs behandelt werden: Übertragungsart Zyklisch Azyklisch Synchron Asynchron Nur RTR 1-240 241-251 - reserviert -...
Wenn die Inhibit-Zeit genutzt wird, so kann die maximale Busbelastung und damit die Latenzzeit im "worst case"-Fall ermittelt werden. Die Beckhoff PC-Karten FC510x können zwar die Inhibit-Zeit auf Slave-Geräten parametrieren, unterstützen sie jedoch selbst nicht. Ein Spreizung der gesendeten PDOs (Sendeverzögerung) ergibt sich automatisch aus der gewählten Zyklus-Zeit der SPS - und es macht wenig Sinn, die SPS schneller laufen zu lassen als es die...
Für spezielle Anwendungsfälle kann die Belegung jedoch verändert werden: So unterstützen beispielswei- se die Beckhoff CANopen Buskoppler das variable Mapping, bei dem die Applikationsobjekte (Ein- und Aus- gangsdaten) frei den PDOs zugeordnet werden können. Hierzu müssen die Mapping-Tabellen konfiguriert wer- den: Ab CANopen Version 4 ist nur noch die folgende Vorgehensweise zulässig, die genau eingehalten werden...
Seite 48
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 3. Mapping Einträge (0x1600ff bzw. 0x1A00ff, SI 1..8) verändern 4. Subindex 0 im Mapping Parameter auf gültigen Wert setzen. Das Gerät überprüft dann die Einträge auf Kon- sistenz. 5. PDO anlegen durch Eintragen d. Identifiers (0x1400ff bzw. 0x1800ff Subindex 1). Dummy-Mapping Eine weiteres Feature von CANopen ist das Mappen von Platzhaltern (Dummy-Einträgen).
Parameter SYNC-Rate kann die Buslast global eingestellt werden. Die Prozessab- bilder werden synchronisiert: Eingänge werden gleichzeitig gelesen, Ausgangsdaten gleichzeitig gültig gesetzt - die Qualität dieser Synchronisierung ist allerdings implementierungsabhängig. Die Beckhoff PC-Karten FC510x sind in der Lage, das CANopen Bussystems mit den Zyklen der Anwendungspro- gramme (SPS bzw.
Seite 50
Szenarien hat - diese Annahme macht aber eine sorgfältige Analyse nicht überflüssig, wenn Verzögerungen zu kritischen Anlagenzuständen führen können. Die Beckhoff PC Karten FC510x zeigen die Buslast über den System Manager ein. Diese Variable kann auch in der SPS verarbeitet oder in der Visualisierung zur Anzeige gebracht werden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Servicedatenobjekte (SDO) Die im Objektverzeichnis aufgeführten Parameter werden über Servicedatenobjekte gelesen und beschrieben. Diese SDOs sind Multiplexed Domains, also Datenstrukturen beliebiger Größe, die mit einem Multiplexor (Ad- resse) versehen sind. Der Multiplexor besteht aus 16-Bit-Index und 8-Bit-Subindex, die die entsprechenden Einträge im Objektverzeichnis adressieren.
Seite 52
In der Regel ist das jedoch nicht erforderlich, da jeweils nur die niederwertigen Datenbytes bis zur Länge des zu beschreibenden Objektverzeichniseintrags ausgewertet werden. Ein Download von Daten bis zu 4 Byte Länge kann daher bei Beckhoff Busknoten immer mit 22h im ersten CAN-Datenbyte erfolgen. Client -> Server, Download Response...
Seite 53
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Abbruch Parameterkommunikation Im Falle einer fehlerhaften Parameterkommunikation wird diese abgebrochen. Client bzw. Server senden dazu ein SDO-Telegramm folgender Struktur: 11-bit Identifier 8 Byte Nutzdaten 0x580 (Client) oder 0x600(Server) + 0x80 Index0 Index1 SubIdx Error0 Error1 Error2 Error3 Node-ID Parameter...
Seite 54
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 0x05 04 00 40 Allgemeiner Routing Fehler 0x06 06 00 21 Fehler Zugriff BC Tabelle 0x06 09 00 10 Allgemeiner Fehler bei Kommunikation mit Klemme 0x05 04 00 47 Time-out bei Kommunikation mit Klemme...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 FC5101: SDO Kommunikation CANopen SDO (Service Daten Objekt)-Kommunikation dient zum Auslesen bzw. Beschreiben beliebiger Pa- rameter im Objektverzeichnis des CANopen Busknotens. Die FC5101CANopen PCI Karte benutzt die SDO Kommunikation zur Konfiguration der Kommunikationsparameter beim Aufstarten. Zusätzlich sind zwei Arten der anwendungsspezifischen SDO Kommunikation möglich: 1.
Seite 56
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 ADSREAD / ADSWRITE Parameter Beschreibung NETID Die NetID ist ein String mit 23 Byte Länge und ergibt sich per Default aus der IP-Adresse des Rechners, ergänzt um zwei Bytes. Sie adressiert die FC5101 Karte und kann dem Griff "ADS"...
Seite 57
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 PortNr := 16#1001, ADSNetID:='192.168.10.11.2.1' IF SDO_READ.ReadDataAvailable THEN ReadStart := FALSE; ReadError := SDO_READ.Error; ReadData := SDO_READ.ReadData; END_IF Der aufgerufene Funktionsbaustein SDO_READ ruft seinerseits mehrfach die ADSREAD Funktion auf. Er sieht wie folgt aus (zunächst die Variablendeklaration): FUNCTION_BLOCK SDO_READ VAR_INPUT...
Seite 58
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 TMOUT := T#1s END_IF ADSRead(READ:= FALSE); IF ADSRead.err THEN state := 2; ReadDataAvailable := TRUE; Error := ADSRead.ErrId; ELSE IF NOT ADSRead.busy THEN state := 2; ReadDataAvailable := TRUE; END_IF END_IF ADSRead(READ:= FALSE);...
Seite 59
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 state:BYTE := 0; ADSWRITE:ADSWRITE; END_VAR CASE state OF IF StartWriting THEN WriteDataFinished := FALSE; Error := 0; ADSWrite( NETID:= ADSNetID, PORT:= PortNr, IDXGRP:= CO_Index, IDXOFFS:= CO_SubIndex, LEN:= DataLength, SRCADDR:= ADR(WriteData), WRITE:= TRUE, TMOUT := T#1s IF ADSWrite.err THEN...
0x1016, 0x1017) Boot-Up Nachricht * Für PDO 3 + 4 gilt bei Beckhoff I/O Geräten aus historischen Gründen das Beckhoff Default Mapping. In den meisten Konfigurationen enthalten PDO 3+4 Daten von analogen Ein/Ausgängen, es können jedoch auch "ü- berzählige" Daten von digitalen E/As oder Daten von Sonderklemmen sein. Details finden Sie in der Buskoppler Dokumentation.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 6. Fehlerbehandlung und Diagnose Beckhoff FC510x LED Beschreibung LED Verhalten Anhand der roten Error LED und der grünen Run LED lassen sich die wichtigsten Zustände der Karte schnell diagnostizieren:...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 FC510x: Diagnose Busknoten Die CANopen Feldbuskarte FC510x verfügt über umfangreiche Diagnosemöglichkeiten für die angeschlosse- nen Netzwerkknoten. Für jeden CANopen Feldbusknoten gibt es die Eingangsvariable Node State, die den Status des jeweiligen Slaves zur Laufzeit signalisiert und z.B.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 5 = 0x05 SDO data mis- Erwartete Daten stimmen nicht mit via SDO gelesenen Daten überein (z.B. match at Device Profile und/oder Add. Info stimmen nicht mit Objekt 0x1000 überein). StartUp Tritt auch auf, wenn zu schreibender Wert (z.B.
Seite 65
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 4: Event-Timer bei einer TX-PDO abgelaufen 5: keine Antwort beim Guarden 6: mehrmals kein Toggeln beim Guarden Bit 5-15: zugehörige COB-ID Offset 6: Bit 0-7: 1: falscher Wert bei einem SDO-Upload 2: falsche Länge bei einem SDO-Upload 3: Abort bei einem SDO-Up-/Download 4: falsches Datum bei einer Boot-Up-Message...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Diagnose FC510x Die CANopen Feldbuskarte FC510x stellt umfangreiche Diagnosemöglichkeiten über Eingangsvariablen zur Verfügung. cycleCounter Wird nach jedem Firmware Zyklus inkrementiert. Kann dazu benutzt werden um von der SPS Task aus festzu- stellen, ob neue Eingangsdaten verarbeitet wurden - falls der cycleCounter seit dem letzten Aufruf der SPS Task nicht inkrementiert wurde, war die Task-Zeit zu kurz.
Seite 67
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 General Diag Im Karteireiter "General Diag" wird neben der aktuellen Buslast auch die minimale und maximale Buslast ange- zeigt - ebenso die Zykluszeit und der Failed Cycle Counter. Im oben gezeigten Beispiel werden ca. 5000 CAN- Frames/sec verarbeitet und entsprechend viele PDOs verschickt.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 FC510x: Emergency Nachrichten Die CANopen Feldbuskarte FC510x speichert eingehende Emergency Nachrichten im Diagnosebereich ab Offset 26 (siehe unten). Bis zu 10 Emergencies je Busknoten werden gespeichert. Wenn mehr Emergencies eintreffen wird die jeweils älteste Nachricht ersetzt.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 FC510x: ADS Error Codes Die ADS Error Codes haben folgende Bedeutung: Error Beschreibung 0x1001 nicht genügend Speicher für AMS-Kommando 0x1101 falsche Datenlänge bei StartFieldbus 0x1102 falscher DeviceState bei StartFieldbus 0x1103 Device kann nicht von INIT nach RUN wechseln 0x1104...
Seite 70
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 0x1201 AddCdl: Cdl-No ist zu groß 0x1202 DeleteCdl nur möglich, wenn CDL gestoppt ist 0x1203 DeleteCdl nicht möglich, da keine CDL definiert 0x1204 Zyklus konnte innerhalb der internen Watchdog-Zeit nicht beendet werden 0x1301 AddCdl: IO-Access-Multiplier ist zu groß...
Seite 71
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 0x1702 AddDeviceNotification: Länge der Device-Diagnosedaten zu groß 0x1703 AddDeviceNotification: Länge der Box-Diagnosedaten zu klein 0x1704 AddDeviceNotification: Länge der Box-Diagnosedaten zu groß 0x1705 AddDeviceNotification: Box ist nicht definiert 0x1706 AddDeviceNotification: falsche IndexGroup 0x1707 AddDeviceNotification: keine Resourcen mehr für Client 0x1708...
Seite 72
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 0x201C AddBox: BootUp-Id ist schon definiert 0x201D AddBox: BoxNo 0 ist nicht möglich 0x201E StartFieldbus: Laden der Device-Device-Parameter nur im Zustand OFFLINE möglich 0x201F StartDataTransfer: kein Speicher für Copy-Queue 0x2020 ReadBox: kein Speicher mehr 0x2021...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Trouble Shooting Error Frames Fehler in der CAN Verkabelung, der Adressvergabe und der Baud-Rateneinstellung zeigen sich u.a. durch eine erhöhte Anzahl an Error Frames: die Diagnose LEDs zeigen dann Warning Limit wird überschritten oder Bus- Off-Zustand erreicht.
Seite 74
(Trace) des Busverkehrs mit anschließender Auswertung durch CANopen Experten erforderlich - das Beckhoff Support Team kann hier helfen. Für solch einen Trace eignet sich ein freier Kanal einer Beckhoff FC5102 CANopen PCI-Karte - die erforderli- che Trace-Software stellt Beckhoff im Internet zur Verfügung. Alternativ kann selbstverständlich auch ein han- delsübliches CAN Analysetool eingesetzt werden.
Seite 75
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 formance getestet sind. Der offizielle CANopen Conformance Test (und das entsprechende Zertifikat) sind beim CAN in Automation Verband erhältlich.
Die FC5101 bzw. FC5102 kann ab Firmware-Version 1.00 und TwinCAT 2.8 (Build 738) statt als Master auch als CANopen-Monitor eingesetzt werden. So kann z.B. der zweite Kanal der FC5102 für diesen Zweck genutzt werden, wobei der erste Kanal weiterhin als CANopen Master fungiert, oder umgekehrt. In diesem Fall müssen beide Kanäle an das gleiche CAN Netz- werk angeschlossen werden (Der Datenaustausch innerhalb der Karte ist nicht vorgesehen, da dieser nicht rückwirkungsfrei erfolgen könnte).
Seite 77
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Die Verknüpfung dient nur dazu, daß aus der Echtzeit mit der Zykluszeit der Task auf die FC510x zugegriffen werden kann. Die Zykluszeit der zusätzlichen Task ist abhängig von der Baudrate wie folgt einzustellen: Baudrate Zykluszeit der zusätzlichen Task 1 MBaud...
Seite 78
PCI Slot/Irq: Zeigt an in welchem logischen PCI-Slot die Karte gefunden wurde. Search...: Hierüber werden alle gesteckten FC510x-Kanäle gesucht, und es kann der gewünschte ausgewählt werden. Bei einer FC5102 erscheinen beide Kanäle A und B, die sich logisch wie zwei FC5101-Karten verhal- ten.
Seite 79
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Es öffnet sich das folgende Fenster: Device-ID: Hier ist diejenige ID einzutragen, die vom System-Manager dem FC510x-Monitor-Kanal zugeteilt wurde: Storing: Hier kann die Größe des Ringpuffer-Speichers für die Bildschirmausgabe (Display) und für die Datei- ausgabe (File) eingestellt werden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Beispiel: Die Messung soll nach 250 Telegrammen gestoppt werden, nachdem das Bit 0 im 2. Datenbyte des Tele- gramms mit Identifier 0x201gleich 1 ist. Hierzu ist folgendes einzutragen: Start der Aufzeichnung TwinCAT muss gestartet sein, und eine Variable einer zyklische Task (z.B.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Lesen der aufgezeichneten Telegramme Mit dem folgenden ADS-Read-Kommando können die aufgezeichneten Monitor-Telegramme ausgelesen wer- den: NET-ID: AMS-Net-ID des PCs PORT: 300 IDXGRP: IndexGroup ist 0x5000 + Id (auf Karteireiter Allgemein des FC510x-Monitors) des FC510x-Monitors IDXOFFS: IndexOffset ist 0xFFFF0000 - 0xFFFF1FFF (Bit 0-11: Nummer der ersten zu lesenden Page, Bit 12 = 0: nur volle Pages lesen, Bit 12 = 1: ggf.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 8. Anhang CAN Identifier-Liste Mit * gekennzeichnete Identifier werden auf den Buskopplern nach Beschreiben von Index 0x5500 hersteller- spezifisch vergeben. Bedeutung Bedeutung Bedeutung RxPDO7*, Nd.42 1430 SDO Tx Nd.22 SYNC RxPDO7*, Nd.43 1431...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Abkürzungsverzeichnis Controller Area Network. In ISO 11898 standardisiertes serielles Bussystem. Basistechnologie von CANopen. CAN in Automation e.V.. Internationaler Hersteller- und Nutzerverband mit Sitz in Erlangen/Deutschland. Communication Object. CAN-Telegramm mit bis zu 8 Datenbytes. COB-ID Communication Object Identifier.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Support und Service Beckhoff und seine weltweiten Partnerfirmen bieten einen umfassenden Support und Service, der eine schnelle und kompetente Unterstützung bei allen Fragen zu Beckhoff Produkten und Systemlösungen zur Verfügung stellt.