Herunterladen Diese Seite drucken

Werbung

Dokumentation | DE
BC9020, BC9050 and BC9120
Busklemmen-Controller für Ethernet
15.03.2022 | Version: 2.4.0

Werbung

loading

Inhaltszusammenfassung für Beckhoff BC9020

  • Seite 1 Dokumentation | DE BC9020, BC9050 and BC9120 Busklemmen-Controller für Ethernet 15.03.2022 | Version: 2.4.0...
  • Seite 3 1 Vorwort ............................... 7 Hinweise zur Dokumentation ...................... 7 Sicherheitshinweise ........................... 8 Ausgabestände der Dokumentation .................... 9 Hinweise zur Informationssicherheit .................... 10 2 Produktübersicht ............................. 11 BC9020, BC9050 und BC9120 - Übersicht .................. 11 2.1.1 BC9020 - Einführung .......................  12 2.1.2 BC9050 - Einführung .......................  13 2.1.3 BC9120 - Einführung .......................
  • Seite 4 5.11 Kommunikation zwischen TwinCAT und BX/BCxx50 .............. 77 5.12 Up- und Download von Programmen .................... 79 5.13 Bibliotheken ............................. 82 5.13.1 Bibliotheken - Übersicht.................... 82 5.13.2 Bibliotheken für BX9000, BC9020, BC9050, BC9120 - Übersicht........ 84 5.13.3 TcBaseBCxx50 ........................  85 5.13.4 TcBaseBX9000........................  89 5.14 Programmübertragung ........................ 115 5.14.1...
  • Seite 5 7 Fehlerbehandlung und Diagose ...................... 133 Diagnose ............................ 133 Diagnose-LEDs .......................... 134 8 Anhang .............................. 138 BC9xx0 - Erste Schritte ......................... 138 Umstieg zwischen den Controllern .................... 144 Allgemeine Betriebsbedingungen .................... 146 Prüfnormen für Geräteprüfung ...................... 148 Literaturverzeichnis ........................ 149 Abkürzungsverzeichnis........................ 150 Support und Service ........................ 151 BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 6 Inhaltsverzeichnis Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 7 , XFC , XTS und XPlanar sind eingetragene und lizenzierte Marken der Beckhoff Automation GmbH. Die Verwendung anderer in dieser Dokumentation enthaltenen Marken oder Kennzeichen durch Dritte kann zu einer Verletzung von Rechten der Inhaber der entsprechenden Bezeichnungen führen. Patente Die EtherCAT-Technologie ist patentrechtlich geschützt, insbesondere durch folgende Anmeldungen und...
  • Seite 8 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 Beckhoff Automation GmbH & Co. KG. Qualifikation des Personals Diese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs-, Automatisierungs- und Antriebstechnik, das mit den geltenden Normen vertraut ist.
  • Seite 9 Firmware BC9020 Firmware Kommentar ADS Index Group 0x4040 implementiert Optimierung der seriellen Schnittstelle Erste Version Interne Version Firmware BC9120 Firmware Kommentar ADS Index Group 0x4040 implementiert Optimierung der seriellen Schnittstelle Erste Version Interne Version BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 10 Vorwort Hinweise zur Informationssicherheit Die Produkte der Beckhoff Automation GmbH & Co. KG (Beckhoff) sind, sofern sie online zu erreichen sind, mit Security-Funktionen ausgestattet, die den sicheren Betrieb von Anlagen, Systemen, Maschinen und Netzwerken unterstützen. Trotz der Security-Funktionen sind die Erstellung, Implementierung und ständige Aktualisierung eines ganzheitlichen Security-Konzepts für den Betrieb notwendig, um die jeweilige Anlage,...
  • Seite 11 Flexibilitätsgrad. Sie können auch autark betrieben werden. Die Busklemmen-Controller der BC-Familie bestehen aus einem programmierbaren IEC 61131-3 Controller und dem K-Bus Interface für den Anschluss der Beckhoff Busklemmen sowie eines Ethernet Interface. Die Busklemmen können wie gewohnt direkt angeschlossen werden. Durch das umfangreiche Spektrum an verschiedenen E/As kann jedes Eingangssignal gelesen und jedes benötigte Ausgangssignal erzeugt...
  • Seite 12 Ethernet-System eingesetzt werden. Der BC9020 ermöglicht, in Verbindung mit der K-Bus-Verlängerung, den Anschluss von bis zu 255 Busklemme. In Bezug auf seine Leistung liegt der Busklemmen Controller BC9020 zwischen dem BC9050 und dem BX9000. Die Busklemmen Controller der Serie BX unterscheiden sich durch eine größere Speicherausstattung und zusätzliche Schnittstellen zur Integration weiterer Peripheriegeräte.
  • Seite 13 Intelligenz im Ethernet-System eingesetzt werden kann. Eine Einheit besteht aus dem Busklemmen Controller, einer beliebigen Anzahl von 1 bis 64 Klemmen und einer Busendklemme. Mit der Klemmenbusverlängerung ist der Anschluss von bis zu 255 Busklemmen möglich. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 14 Der Verdrahtungsaufwand wird hierdurch bei vielen Anwendungen erheblich vereinfacht, und die Kabelkosten werden reduziert. Die maximale Entfernung zwischen zwei Kopplern/Controllern beträgt 100 m. Bis zu 20 BC9120 sind kaskadierbar, sodass man eine maximale Linie von 2 km erreichen kann. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 15 Produktübersicht Technische Daten 2.2.1 Technische Daten - Ethernet Systemdaten Ethernet (BC9050, BC9020, BC9120) Anzahl der E/A-Module steuerungsabhängig Anzahl der E/A-Punkte steuerungsabhängig Übertragungsmedium 4 x 2 Kupferkabel (Twisted-Pair), Kategorie 5 (100 MBaud) Leitungslänge 100 m vom Switch bis zum Busklemmen Controller Übertragungsrate 10/100 MBaud Topologie sternförmige Verkabelung (beim BC9120 auch Linie...
  • Seite 16 Zulassungen CE, UKCA, cULus, CE, UKCA, cULus, EAC, GL, ATEX [} 36] EAC, ATEX [} 35] *) Real zutreffende Zulassungen/Kennzeichnungen siehe seitliches Typenschild (Produktbeschriftung). Ex-Kennzeichnung Standard Kennzeichnung ATEX II 3 G Ex nA IIC T4 Gc Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 17 Datenspeicher 32 kByte 128 kByte Remanente Daten 2 kByte Persistente Daten 1000 Byte SPS-Zykluszeit ca. 0,85 ms für 1000 AWL-Befehle (ohne E/A-Zyklus) Programmiersprachen IEC 6-1131-3 (AWL, KOP, FUP, ST, AS) Laufzeit 1 SPS-Task Online Change Up/Down Load Code Ja/Ja BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 18 Produktübersicht Prinzip der Busklemme Abb. 4: BC9020, BC9120 - Prinzip der Busklemmen Abb. 5: BC9050 - Prinzip der Busklemme Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 19 Buskoppler für alle gängigen Bussysteme Das Beckhoff Busklemmen-System vereint die Vorteile eines Bussystems mit den Möglichkeiten der kompakten Reihenklemme. Busklemmen können an allen gängigen Bussystemen betrieben werden und verringern so die Teilevielfalt in der Steuerung. Dabei verhalten sich Busklemmen wie herkömmliche Anschaltungen dieses Bussystems.
  • Seite 20 Buskoppler entsprechen den für das Feldbus-System üblichen Zeiten. Bei der Umstellung auf ein anderes Bussystem beachten Sie im Falle großer Zykluszeiten des Bussystems die Änderung der Timeout- Zeiten. Die Schnittstellen Ein Buskoppler besitzt sechs unterschiedliche Anschlussmöglichkeiten. Diese Schnittstellen sind als Steckverbindungen und Federkraftklemmen ausgelegt. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 21 • Beim Umgang mit den Komponenten ist auf gute Erdung der Umgebung zu achten (Arbeitsplatz, Verpa- ckung und Personen) • Jede Busstation muss auf der rechten Seite mit der Endklemme KL9010 abgeschlossen werden, um Schutzart und ESD-Schutz sicher zu stellen. Abb. 6: Federkontakte der Beckhoff I/O-Komponenten BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 22 Demontage oder Verdrahtung der Komponenten beginnen! 3.2.1 Abmessungen Das System der Beckhoff-Busklemmen zeichnet sich durch geringes Bauvolumen und hohe Modularität aus. Für die Projektierung muss ein Buskoppler und eine Anzahl von Busklemmen vorgesehen werden. Die Baumaße der Buskoppler sind unabhängig vom Feldbus-System.
  • Seite 23 Busklemmen und der Busendklemme KL9010 zusammen. Die Busklemmen sind je nach Funktion 12 mm oder 24 mm breit. Die lichte Höhe von 68 mm wird durch die Frontverdrahtung in Abhängigkeit von der Drahtstärke um ca. 5 mm bis 10 mm überbaut. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 24 Entsorgung Mit einer durchgestrichenen Abfalltonne gekennzeichnete Produkte dürfen nicht in den Hausmüll. Das Gerät gilt bei der Entsorgung als Elektro- und Elektronik-Altgerät. Die nationalen Vorgaben zur Entsorgung von Elektro- und Elektronik-Altgeräten sind zu beachten. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 25 3.3.1 Potentialgruppen, Isolationsprüfung und PE Potentialgruppen Ein Beckhoff Busklemmenblock verfügen in der Regel über drei verschiedene Potentialgruppen: • Die Feldbusschnittstelle ist (außer bei einzelnen Low Cost Kopplern) galvanisch getrennt und bildet die erste Potentialgruppe. • Buskoppler- / Busklemmen-Controller-Logik, K-Bus und Klemmenlogik bilden eine zweite galvanisch getrennte Potentialgruppe.
  • Seite 26 Einspeisestellen für die Prüfung zu entkoppeln, können die Einspeiseklemmen aus dem Verbund der übrigen Klemmen mindestens 10 mm herausgezogen werden. Die PE-Zuleitungen müssen in diesem Fall nicht abgeklemmt werden. Der Powerkontakt mit der Bezeichnung PE darf nicht für andere Potentiale verwendet werden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 27 Durch das Anreihen einer Busklemme werden die Messerkontakte auf der linken Seite der Busklemme mit den Federkontakten verbunden. Die Nut-/Federführung an der Ober- und Unterseite der Busklemmen Controller und Busklemmen garantiert eine sichere Führung der Powerkontakte. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 28 Montage und Verdrahtung 3.3.3 Ethernet-Topologien BK9000, BK9050, BC9000, BC9020, BC9050 Diese Buskoppler und Busklemmen-Controller besitzen einen einfachen Ethernet-Anschluss. Dieser kann direkt an einen externen Switch angeschlossen werden. Somit ist er Aufbau der für Ethernet typischen Sterntopologie möglich. Abb. 14: Ethernet-Aufbau in Sterntopologie...
  • Seite 29 Montage und Verdrahtung Abb. 15: Ethernet-Aufbau in Linien-Topologie Natürlich ist auch mit diesen Buskopplern und Busklemmen-Controllern der Aufbau einer klassischen Sterntopologie möglich. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 30 Ethernet Verkabelung BC9020 oder BC9050 Verbindung über Hub oder Switch Abb. 17: Ethernet-Verbindung zwischen PC und BC9020, BC9050 über Hub oder Switch Verbinden Sie die Netzwerkkarte des PCs über ein Standart-Ethernet-Kabel mit dem Hub/Switch und den Hub/Switch ebenfalls über ein Standard-Ethernet-Kabel mit dem Busklemmen Controller.
  • Seite 31 Direkte Verbindung zwischen PC mit Ethernet-Karte und BX9000 Abb. 18: Direkte Ethernet-Verbindung zwischen PC und BC9020, BC9050 über Cross-Over-Kabel Um den PC direkt mit dem BC9020 oder BC9050 zu verbinden, müssen Sie ein Ethernet-Kabel mit gekreuzten Aderpaaren (Cross-Over-Kabel) verwenden. Ethernet Verkabelung BC9120 Verbindung über Hub oder Switch...
  • Seite 32 Der interne Switch des BC91x0, BK9100 erkennt dies Automatisch. Belegung des RJ45-Steckers Signal Beschreibung TD + Transmit + TD - Transmit - RD + Receive + reserviert reserviert RD - Receive - reserviert reserviert Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 33 Dieses Kabel hat eine alukaschierten Kunststoff-Folie-Gesamtschirm. S/FTP Screened/Foilesshielded Twisted-Pair (mit Kupfergeflecht und Alufolie abgeschirmte, verdrillte Leitung) Besitzt einen alukaschierten Gesamtschirm mit einem darüber liegenden Kupfergeflecht. Solche Kabel können eine Störleistungsunterdrückung bis zu 70 dB erreichen. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 34 Screened/Shielded Twisted-Pair (einzeln abgeschirmte, verdrillte Leitung) Ein solche Bezeichnung kennzeichnet ein Kabel mit einer Abschirmung für jedes Leitungspaar sowie einen Gesamtschirm. Industrial Twisted-Pair Ist von Aufbau dem S/STP ähnlich, besitzt allerdings im Gegensatz zum S/STP nur 2 Leitungspaare. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 35 70°C oder an den Aderverzweigungsstellen höher als 80°C ist, so müssen Kabel aus- gewählt werden, deren Temperaturdaten den tatsächlich gemessenen Temperaturwerten entsprechen! • Beachten für Beckhoff-Feldbuskomponenten mit Standardtemperaturbereich beim Einsatz in explosions- gefährdeten Bereichen den zulässigen Umgebungstemperaturbereich von 0 bis 55°C! •...
  • Seite 36 70°C oder an den Aderverzweigungsstellen höher als 80°C ist, so müssen Kabel aus- gewählt werden, deren Temperaturdaten den tatsächlich gemessenen Temperaturwerten entsprechen! • Beachten Sie für Beckhoff-Feldbuskomponenten mit erweitertem Temperaturbereich (ET) beim Einsatz in explosionsgefährdeten Bereichen den zulässigen Umgebungstemperaturbereich von -25 bis 60°C! •...
  • Seite 37 Beachten Sie auch die weiterführende Dokumentation Explosionsschutz für Klemmensysteme Hinweise zum Einsatz der Beckhoff Klemmensysteme in explosionsgefährdeten Bereichen gemäß ATEX und IECEx, die Ihnen auf der Beckhoff-Homepage www.beckhoff.de im Download-Bereich Ihres Pro- duktes zum Download zur Verfügung steht! BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 38 LED blinkt (siehe Diagnose-LEDs). Abb. 21: Anlaufverhalten des BC9xx0 Der Busklemmen-Controller zeigt eine fehlerhafte TwinCAT-Konfiguration an (LEDs/Display). Bei den Busklemmen-Controllern der Serien BCxx50, BCxx20 und BXxxxx kann die Anzeige auch über den System Manager ausgelesen werden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 39 Parametrierung und Inbetriebnahme Abb. 22: Anzeige im System-Manager DIP-Schalter Auf den BC9050 und BC9120/BC9020 befindet sich DIP-Schalter. Diese DIP-Schalter haben zwei Funktionen. 1. Adressierungsmodus oder Einstellen der IP-Adresse 2. Konfigurationsmodus Modus eins wird aktiviert, wenn am K-Bus Busklemmen angesteckt sind und der Busklemmen-Controller eingeschaltet wird.
  • Seite 40 Abb. 24: DIP-Schalter des BC9020 und des BC9120 DIP9 DIP10 Bedeutung BC9020 172.16.22.xxx (xxx Entspricht DIP Schalter 1-8), Sub Net Mask 255.255.0.0, Gefault Gateway 0.0.0.0 BC9120 172.16.23.xxx (xxx Entspricht DIP Schalter 1-8), Sub Net Mask 255.255.0.0, Gefault Gateway 0.0.0.0 BootP (DIP 1-8 alle off), BootP & Safe (DIP 1-8 alle on) DHCP Konfiguration über den TwinCAT System Manager...
  • Seite 41 Controller hoch gelaufen ist, ist die Funktion aktiviert worden. Sie können dann wie gewohnt fortfahren. Beim BC9020 und BC9120 müssen DIP 9 und 10 off sein, sowie beim BC9050 die DIP-Schalter 1 und 2 beim 2 poligen DIP-Schalter ebenso auf off stellen.
  • Seite 42 • ab BX-Firmware 1.08 (siehe Anzeige auf dem Display des BX9000 nach Einschalten der Betriebsspannung). • alle BC9050, BC9020 und BC9120 • ab TwinCAT 2.10, Build 1322 Für die Einstellung der IP-Adresse über den System Manager ist eine funktionsfähige ADS-Verbindung notwendig.
  • Seite 43 Bei einem Software-Reset des Busklemmen-Controller bleibt die Adresse allerdings erhalten. Beckhoff BootP-Server Beckhoff bietet einen BootP-Server für Windows 98, ME, NT4.0, NT2000 und XP an. Sie finden die Installationsversion auf der Beckhoff CD Software Products im Ordner Unsupported Utilities oder im Internet unter https://download.beckhoff.com/...
  • Seite 44 • Einsen in der Maske kennzeichnen den Subnetz-Nummernteil eines Adressraums. • Nullen kennzeichnen den Teil des Adressraums, der für die Host-IDs zur Verfügung steht. Beschreibung Binäre Darstellung Dezimale Darstellung IP-Adresse 10101100.00010000.00010001.11001000 172.16.17.200 Subnetz-Maske 11111111.11111111.00010100.00000000 255.255.20.0 Netz-ID 10101100.00010000.00010000.00000000 172.16.16.0 Host-ID 00000000.00000000.00000001.11001000 0.0.1.200 Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 45 In der TWINCAT-CONFIG können die Busklemmen und die SPS-Variablen frei verknüpft sein (TwinCAT System Manager-File notwendig). Die Konfiguration wird mit Hilfe des System Managers per ADS zum Koppler übertragen. Für die TwinCAT Config (TC-File) benötigen Sie folgendes: • Über der Feldbus (PROFIBUS, CANopen, Ethernet) PROFIBUS: (BC3150, BX3100) BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 46 ◦ BX5100 Version 1.00 ◦ BX5200 Version 1.10 ◦ BX8000 Version 1.00 ◦ BC3150, BC5150, BC5250, BC9050, BC9020, BC9120 ab Firmware B0 ◦ Für BC8150 ab TwinCAT 2.10 Build 1243 BCxx50 und BXxx00 können über den System Manager des TwinCAT Programms parametriert werden.
  • Seite 47 • ab BX-Firmware 1.08 (siehe Anzeige auf dem Display des BX9000 nach Einschalten der Betriebsspannung) • ab TwinCAT 2.10 Build 1251 Vorraussetzung BC9050, BC9020, BC9120: • ab Firmware B1 • ab TwinCAT 2.10 Build 1322 Zur Einstellung der IP-Adresse über den System Manager ist eine funktionsfähige ADS-Verbindung notwendig.
  • Seite 48 Adresse an und über die Schaltfläche Add Route nehmen Sie die Verbindung auf. Quittieren bei Abfrage eines Passwortes diesen Dialog einfach ohne Eingabe. Beim Busklemmen-Controller ist kein Passwort notwendig; es wird auch nicht von den Busklemmen-Controllern unterstützt. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 49 System-Manager ein BX-File angelegt werden. Zur Vereinfachung sind die Grundgeräte schon als File vorbereitet. Dazu öffnen Sie mit New from Template den entsprechenden Busklemmen-Controller. Abb. 30: Anlegen einer TwinCAT-Konfiguration Wählen Sie den entsprechenden Busklemmen-Controller aus. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 50 Auswahl des Zielsystems Wählen Sie den Busklemmen-Controller aus, auf den Sie die Konfiguration laden wollen. Mit der Funktionstaste F8 öffnet sich der Dialog, mit indem Sie Ihr File auf das entsprechende Gerät herunterladen können. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 51 Wenn der Busklemmen-Controller im Stop Mode ist, ist die ADS-Kommunikation noch nicht aktiviert. Ein Download der Konfiguration ist dann nicht möglich. Zum Aktivieren der TwinCAT-Konfiguration wählen Sie Ctrl+Shift+F4 oder Activate Configuration. Abb. 35: Aktivieren der TwinCAT-Konfiguration BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 52 Wählen Sie den Busklemmen-Controller aus, auf den Sie die Konfiguration laden wollen. Mit der Funktionstaste [F8] öffnet sich der Dialog, mit indem Sie Ihr File auf das entsprechende Gerät herunterladen können. Abb. 36: Auswahl des Zielsystems Wählen Sie den entsprechenden Busklemmen-Controller aus. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 53 Der Mapping Code wird für die Berechnung der TwinCAT Konfiguration benötigt (siehe Abb. Speicher für das Code Mapping). Die Prozentzahlen werden hier zusammen addiert, in dem Beispiel aus Abb. Speicher für das Code Mapping sind 8% des Speichers für die Mapping-Berechnung belegt. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 54 Abb. Code und Daten Speicher (1) "Used Plc Code" verbrauchter PLC Code, Angabe in %. Abb. Code und Daten Speicher (2) "Used Plc Data" verbrauchter PLC Daten, Angabe Speicher in %. Abb. Code und Daten Speicher (3) "Used Plc Source" verbrauchter Source Code, Angabe in %. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 55 Abb. Sonstiger Speicher (2) "Used Huge Heap" wird für die ADS Kommunikation benötigt. Angabe in %. Dieser Wert sollte kleiner 30 % betragen. Abb. Sonstiger Speicher (3) "Used File Area" wird für die TwinCAT Konfiguration, dem TSM-File und dem 16 kByte Flash Zugriff benötigt. Angabe in %. Abb. 43: Sonstiger Speicher BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 56 Menüs sich auf dem Display anzeigen lassen. Beispiel: Sie ändern die IP-Adresse auf 10.2.3.7 so ändert sich die AMS-Net-ID auf 10.2.3.7.1.1. Für BC9050, BC9020, BC9120 Die Default AMS-Net-ID lautet 172.16.xxx.[DIP-Switch].1.1. Wird die IP-Adresse des BC9xxx verän- dert, so verändert sich auch die AMS-Net-ID des BC9xxx.
  • Seite 57 • Busklemmen-Controller sendet oder liest Daten aus der SPS mit Hilfe der ADS READ und WRITE Bausteinen GetHostByName: Diese Funktion erlaubt die Suche der IP-Adresse über den Namen (Funktioniert nur wenn der Busklemmen-Controller seine IP-Adresse über DHCP erhalten hat) BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 58 Sie 7ms Task-Zeit für den Busklemmen-Controller ein und 2 x 7 ms = 14 ms für die Master SPS. Bei mehreren Busklemmen-Controller , ist der mit der langsamsten PLC Zeit der entscheidende, der die Task- Zeit auf der Master-Steuerung vorgibt. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 59 Steht der Modulo auf 1 wird erst nach dem 2.Task-Zyklus ein Telegramm versendet und dann nach jedem 3.Taskzyklus + 1. So können Sie bei vielen Ethernet-Knoten die Anzahl der Ethernet-Pakete besser verteilen, haben eine gleichmäßigere Netzwerkauslastung und keine Spitzen in der Netzwerklast. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 60 Wenn Breakpoints im PLC Control gesetzt werden, wird der K-Bus nicht mehr bearbeitet, das heißt die Ausgänge werden in den sichern Zustand, sprich null, gesetzt. K-Bus Sync Mode Das Schreiben und lesen der Busklemmen kann synchron zur Task1 oder dem Feldbus stattfinden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 61 Abb. 47: Karteireiter BX Diag Factory Settings - Der Busklemmen-Controller wird in seinen Auslieferungszustand gesetzt. Mit Restart System oder aus- und einschalten sind diese Einstellungen wieder gültig (Display DEFAULT-CONFIG). Reset Maximum Values - löscht die Maximalen Werte BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 62 Datei abgespeichert. Um ein PLC-Projekt einzufügen klicken Sie mit der rechten Maustaste auf PLC- Configuration. Wählen Sie Ihr aktuelles PLC Projekt aus. Abb. 48: Auswahl des PLC-Projekts Verbinden Sie die PLC-Variable mit der Hardware (z. B. digitale Busklemme). Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 63 Nachdem alle Verknüpfungen erstellt sind aktivieren Sie die Konfiguration Actions/Activate Configuration (Ctrl+Shift+F4) und Starten Sie TwinCAT Set/Reset TwinCAT to Run Mode. Achten Sie darauf, dass Sie das richtige Zielsystem angewählt haben (unten rechts im Fenster des System-Managers). Abb. 50: Anzeige des Ziel-Systems BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 64 Task-Zeit 20 bis 30 % höher sein als die gemessene gesamt Zykluszeit. Eine genauere Aufschlüsselung der Zykluszeit fingen Sie unter der Beschreibung K-Bus-Reiter [} 60]. Die gesamte Zykluszeit wird mit der TcBase Bibliothek angezeigt (siehe TcBase.lbx oder TcBaseBCxx50.lbx). Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 65 Parametrierung und Inbetriebnahme Abb. 52: Anzeige der PLC-Zykluszeit BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 66 • Der Controller muss im FreeRun-Modus sein. Aktivieren Sie dies mit dem TwinCAT System Manager. Nun können Sie sich mit der Konfigurations-Software KS2000 über ADS (Port 100) oder das serielle Kabel einloggen und die KS2000-Dialoge der Busklemmen nutzen. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 67 Programmspeicher 128 kByte minus Task-Konfiguration minus POUs beim Online Change Source Code Speicher 256 kByte RETAIN 2 kByte Persistente Daten 1000 Byte INPUT 2 kByte OUTPUT 2 kByte MERKER 4 kByte max. größe einer Variable 16 kByte max. POUs Beschränkung durch Speicher BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 68 Programmierung TwinCAT PLC Das Beckhoff TwinCAT Software-System verwandelt jeden kompatiblen PC in eine Echtzeitsteuerung mit Multi-SPS-System, NC-Achsregelung, Programmierumgebung und Bedienstation. Die Programmierumgebung von TwinCAT wird auch für die Programmierung der BC/BX genutzt. Wenn Sie TwinCAT PLC (Windows NT4/2000/XP) installiert haben, können Sie die Feldbus-Verbindung oder die serielle Schnittstelle für Software-Download und Debugging verwenden.
  • Seite 69 Öffnen Sie dazu im PLC Control unter Projekte/Optionen... Abb. 55: Menüpfad Projekte / Optionen / Controller Settimgs ...die Controller Settings. Abb. 56: Controller Settings Eine Änderung dieser Einstellungen hat zufolge, das kein Online Change mehr geht. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 70 Per Default sind 2 x 16 kByte Daten angelegt. Wenn viele Daten benutzt werden sollen, müssen Sie diesen Bereich vergrößern. Beim BX sind maximal 14 Datensegmente möglich. Abb. 58: Menüpfad Projekte / Optionen / Build Abb. 59: Build Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 71 Im Anschluss finden Sie ein Programmbeispiel. Funktionsbaustein Test (Kein Programm Code notwendig - in ST reicht ein Semikolon) FUNCTION_BLOCK Test VAR_INPUT END_VAR VAR_OUTPUT END_VAR END_VAR VAR_IN_OUT      Counter   :INT; END_VAR Programm MAIN PROGRAM MAIN     fb_Test:Test; END_VAR VAR RETAIN     iCounter1:INT; END_VAR fb_Test(Counter:=iCounter1); BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 72 Es stehen 4 kByte an lokierten Merkern zur Verfügung. Diese können genutzt werden, um unterschiedliche Variabelentypen auf die gleiche Adresse zu legen, zum Beispiel um aus Strings Bytes zu machen. Weiter können Daten hinterlegt werden, die per ADS von der Steuerung gelesen und/oder geschrieben werden können. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 73 Index Group Bedeutung Index Offset (Wertebereich) 0x4020 Merker (nur BXxxx0) 0..4096 Beispiel BX Programm     Flag_01 AT %MB0: WORD; END_VAR TwinCAT PC/CX Master Programm     fbADRSREAD: ADSREAD;     Flag_M: WORD; END_VAR fbADRSREAD(     NETID:='172.16.3.0.2.3' ,  (* AMSNetId BX *)     PORT:=800 ,                (* 800 - PLC *)     IDXGRP:=16#4020 ,          (* 0x4020hex falgs *)     IDXOFFS:=0 ,               (* byte offset *)     LEN:=2 ,                   (* Lenght byte *)     DESTADDR:=ADR(Merker) ,     READ:=TRUE ,     TMOUT:=t#1s ); IF NOT fbADRSREAD.BUSY THEN     fbADRSREAD(READ:=FALSE); END_IF BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 74 Position 3: 1 x KL2012 Position 4: 1 x KL2034 Position 5: 1 x KL1501 Position 6: 1 x KL3002 Position 7: 1 x KL4002 Position 8: 1 x KL6001 Position 9: 1 x KL9010 Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 75 KL2034 %QX30.2...%IX30.5 4 Bit KL9010 Mapping der Busklemmen Die genaue Belegung der byteorientierten Busklemmen entnehmen Sie bitte der Konfigurations-Anleitung zur jeweiligen Busklemme. Diese Dokumentation finden Sie im Internet unter http://www.beckhoff.de. byteorientierte Busklemmen bitorientierte Busklemmen KL15x1 KL10xx, KL11xx, KL12xx, KL17xx, KM1xxx KL25xx...
  • Seite 76 Variablen, frei mit einer Busklemme zu verknüpfen. Man parametriert dies im System Manager und lädt dann diese erstellte Konfiguration auf den Busklemmen-Controller herunter (siehe TwinCAT-Konfiguration [} 45]). Ein Hochladen einer bestehenden TwinCAT-Konfiguration ist auch möglich. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 77 Variable auf den nächsten graden Adress-Offset gelegt • Boolsche Variablen sollten nie einzeln in eine Struktur gelegt werden, da sie so immer 1 Byte belegen würden. Boolsche Ausdrücke sollten immer in ein Byte oder Wort maskiert sein. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 78 Werte einzeln. Größere Feldbusdatenblöcke Sie können auch größere Feldbusdatenblöcke übertragen, um eine Reserve für Ihre Struktur zu ha- ben. Nachteil: Diese Reserven werden dann mit jedem Feldbustelegramm übertagen, was eine Mehrbelastung der Feldbuskommunikation verursacht. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 79 Öffnen Sie das Optionsmenü. Abb. 62: Öffnen des Optionsmenüs Wählen Sie nun den Source Download an. Abb. 63: Auswahl des Source Downloads Hier könne Sie einstellen wann und was vom Source-Code zum Busklemmen-Controller runtergeladen werden soll. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 80 Programm eingeloggt sein. Unter Online/Quell-Code Download kann jetzt der Programm-Code zum Busklemmen-Controller übertragen werden. Abb. 64: Download des Programm Codes Nach einer kurzen Zeit öffnet sich ein Fenster, das den Vorschritt des Downloads anzeigt. Abb. 65: Vorschritt des Downloads Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 81 • BCxx50 or BX via serial, wenn sie über die serielle Schnittstelle mit dem Busklemmen-Controller verbunden sind. Abb. 67: Auswahl des Datenübertragungswegs Als nächsten Schritt wählen Sie das Gerät aus und bestätigen Sie mit OK. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 82 5.13 Bibliotheken 5.13.1 Bibliotheken - Übersicht Für die Busklemmen Controller (Buskoppler mit SPS-Funktionalität) der Serie BC9050, BC9020, BC9120 stellt die Automatisierungs-Software TwinCAT verschiedene Bibliotheken (Libraries) zur Verfügung (siehe Beckhoff Information System). Download Die Bibliotheken sind auch in dieser Dokumentation enthalten. Klicken Sie zum Extrahieren der Bibliotheken mit der linken Maustaste auf den Link und kopieren Sie die Bibliotheken in das Verzeichnis TwinCAT\PLC\LIB.
  • Seite 83 Version Firmware BC9050 BC9020 BC9120 FB_ReadFromFile FB_WriteToFile FB_ReadWriteFile Memory Functions Version Firmware BC9050 BC9020 BC9120 MEMCMP MEMCYP MEMMOVE MEMSET NOVRAM Functions Version Firmware BC9050 BC9020 BC9120 Version Firmware BC9050 BC9020 BC9120 AnalyzeExpression AppendErrorString SFCActionControl BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 84 5.13.2 Bibliotheken für BX9000, BC9020, BC9050, BC9120 - Übersicht Spezielle Funktionsbausteine für die Busklemmen-Controller BX9000, BC9050, BC9120 und BC9020. Download Zum Download der Bibliotheken klicken Sie bitte mit der linken Maustaste auf das Diskettensymbol. Kopieren Sie die Bibliotheken dann in das Verzeichnis TwinCAT\PLC\LIB.
  • Seite 85 Diese Variable zeigt an, ob die Task aktiv ist. taskName: Der Taskname. firstCycle: Diese Variable hat im ersten Zyklus der SPS-Task den Wert: TRUE. cycleTimeExceeded: In dieser Variablen wird ein Überschreiten der eingestellten Taskzykluszeit gemeldet. cycleTime :Eingestellte Taskzykluszeit in Vielfachen von 100 ns. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 86 153 [} 87] Lokales Prozessabbild der PLC, siehe auch Port 801 800 [} 87] Lokales Prozessabbild der PLC, siehe auch Port 800 801 [} 87] SSB - SDO Kommunikation mit CANopen-Knoten (Slave Nummer) 0x1000 + Node ID [} 87] Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 87 WRITE positive Flanke startet den Baustein TMOUT zum Beispiel: t#1000 ms * BC9050, BC9020, BC9120, BX9000 Register Zugriff Port 100 Die ADS-Portnummer ist bei den Busklemmen-Controllern der BX-Serie und den BCxx50/xx20 für die Register-Kommunikation fest vorgegeben und beträgt 100. BC9020, BC9050 and BC9120...
  • Seite 88 Der Aufruf dieser Funktion startet den Timer. Der Rückgabe Wert ist "0". Funktion Read Debug Timer Abb. 70: Funktionsbaustein F_READDEBUGTIMER Mit dieser Funktion wird der Timer-Wert gelesen. Der Rückgabewert muss mit 5.12 µs multipliziert werden. Beispiel     Timer_BX     :WORD;     i            :INT; END_VAR Programm F_STARTDEBUGTIMER(); For i:=0 to 1000 do     ; END_FOR Timer_BX:=F_READDEBUGTIMER(); Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 89 TcBaseBX9000 5.13.4.1 Bibliotheken für BC9020, BC9050, BC9120 - Übersicht Spezielle Funktionsbausteine für die Busklemmen-Controller BC9050, BC9120 und BC9020. Download Zum Download der Bibliotheken klicken Sie bitte mit der linken Maustasten auf den Link. Kopieren Sie die Bibliotheken dann in das Verzeichnis TwinCAT\PLC\LIB.
  • Seite 90 Entwicklungsumgebung Zielplattform Einzubindende SPS Bibliotheken TwinCAT v2.10.0 und höher BC9050 (165) Firmware-Version ≥B0 TcBaseBX9000.lbx TwinCAT v2.10.0 und höher BC9020 (165) Firmware-Version ≥B0 TcBaseBX9000.lbx TwinCAT v2.10.0 und höher BC9120 (165) Firmware-Version ≥B1 TcBaseBX9000.lbx TwinCAT v2.10.0 und höher BC9191 Firmware-Version ≥3.1 TcBaseBX9000.lbx TwinCAT v2.10.0 und höher BX9000 (165) Firmware-Version ≥1.14...
  • Seite 91 Bei UDP/IP ist "SOCK_DGRAM" einzustellen. Dabei wird ein UDP-Frame immer komplett in einen Speicher eingetragen. Es stehen 4 Speicher zur Verfügung. Liest das Anwenderprogramm die Daten nicht schnell genug aus dem Speicher der SPS aus, gehen weitere UDP-Frames verloren. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 92 Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten. iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Tabelle). Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 93 Baustein, dass die Verbindung beendet wurde, wartet aber nicht auf eine Bestätigung des anderen Teilnehmers. Das bBusy wird solange gesetzt wie der Baustein aktiv ist. Wird das bBusy zurückgesetzt und ist das bError FALSE ist der Abbau der TCP/IP Verbindung erfolgreich abgeschlossen. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 94 Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten. iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Tabelle). Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 95 Ihnen die Anzahl der Daten in Bytes an, die in Ihre Variabel kopiert wurden. Sind mehr Daten in Puffer als ausgelesen wurden, steht die Anzahl, der noch verbleibenden Daten in cbBytesInStream. sReceiveIPAddr gibt Ihnen die IP-Adresse des Teilnehmers an, der Daten zur Beckhoff-Steuerung gesendet hat und die entsprechende Port Nummer iReceivePortNo. Beide Variablen werden mit bClear wieder gelöscht.
  • Seite 96 Sind die Daten versendet worden geht das bBusy auf FALSE und das bError bleibt ebenfalls auf FALSE. Bei einem Fehler wird das bError gesetzt. Abb. 76: Funktionsbaustein FB_IPSEND INPUT VAR_INPUT    bStart               : BOOL;    iSession         : WORD;    sRemoteIPAddr        : STRING(15);    pBuffAddr        : DWORD;    cbBuffLen        : WORD; END_VAR bStart: Eine steigende Flanke aktiviert den Baustein. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 97 FB_IpReceive, FB_IpClose und FB_IpEndSession. Es empfiehlt sich eine Schrittkette zu programmieren, wie in dem Beispiel (siehe unten) angegeben ist. Die Beckhoff Steuerung ist hier der Client und die Gegenstelle ein TCP Server. Der Server ist ein VB6 Programm. Schritt 1 FB_IpStartSession Der Baustein reserviert Resourcen auf der Steuerung für die TCP/IP Kommunikation.
  • Seite 98 Sobald die ersten Daten empfangen wurden können auch Daten wieder zurückgeschickt werden. Dies ist optional und wird in dem Beispiel verwendet. Beispiel Download VB6 Programm als TCP/IP Server Zip File (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3207366411.zip) Download TwinCAT Projekt als TCP/IP Client prx File (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3207368587.zip) Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 99 Die benötigten Bausteine sind FB_IpStartSession, FB_IpReceive und optional FB_IpSend, FB_IpClose und FB_IpEndSession. Es empfiehlt sich eine Schrittkette zu programmieren, wie in dem Beispiel (siehe unten) angegeben ist. Die Beckhoff Steuerung ist hier Server und die Gegenstelle ein TCP Client. Der Client ist ein VB6 Programm. Schritt 1 FB_IpStartSession Der Baustein reserviert Resourcen auf der Steuerung für die TCP/IP Kommunikation.
  • Seite 100 Mechanismus gibt ob das Telegramm angekommen ist oder nicht. Für eine funktionierende UDP- Kommunikation muss die Port-Nummer auf beiden Seiten bekannt sein. Der BX9000 sendet Daten an ein VB6-Programm, das diese Daten wieder zurück schickt. Abb. 77: UDP/IP-Verbindung Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 101 Werden Daten empfangen wird die Variabel bValid auf TRUE gesetzt. Die Daten sind jetzt gültig. Ist der Wert der Variabel cbBytesInStream ungleich Null, so ist die Variabel, die an den Baustein verknüpft worden ist zu klein gewählt worden und es befinden sich noch Daten im Puffer. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 102 FALSE gesetzt und das bError Flag ist FALSE. Sollte das bError Flag TRUE sein, ist der Verbindungsaufbau fehlgeschlagen und in der Variable nErrId ist der entsprechende Fehlercode enthalten. nHandlemuss mit den Bausteinen FB_MBGernericReq und FB_MBClose verbunden werden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 103 FALSE gesetzt und das bError gesetzt. In der Variable nErrId findet man den Fehlercode. In cbResponse ist die Anzahl der empfangenden Bytes enthalten. Diese können mit der Puffergröße der cdResLen verglichen werden. Ist cbResponse größer als dResLen gehen Daten verloren und Buffer muss größer gewählt werden. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 104 Baustein Fb_MBConnect nHandle verbunden sein. Tritt ein Fehler auf wird bError auf TRUE gesetzt und in nErrId findet man den Fehlercode. Nach fehlerfreien Aufruf des Bausteins kann mit Fb_MBConnect ein neuer Socket geöffnet werden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 105 Für das Beispiel brauchen Sie zwei BX9000 oder statt eines BX9000 einen BC9x00. Download Erster BX9000 als ModbusTCP Client (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3207379467.zip) Download Zweiter BX9000 als ModbusTCP-Server (oder einen BC9x00) (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3207381643.zip) Entwicklungsumgebung Zielplattform Einzubindende SPS Bibliotheken TwinCAT v2.10.0 und höher BX9000 (165) firmware version ≥1.14 TcBaseBX9000.lbx BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 106 Mail zu verschicken. Die Empfängeradressen werden als Strings an die sTo-, sCc-, sBcc- und sSubject- Eingangsvariablen übergeben. Die maximale Stringlänge der Empfängeradressen wurde auf 80 Zeichen begrenzt um die Ressourcen zu schonen. Der String mit dem eigentlichen Mail-Text darf auch länger sein. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 107 Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten. iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (Tabelle). BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 108 TcBaseBX9000.lbx 5.13.4.5 SNTP 5.13.4.5.1 Time Protokoll (SNTP) (BX9000 ab Firmware-Version 1.12, BC9050, BC9x20) Das Simple Network Time Protokoll dient zu synchronisieren von Uhren über das Internet. Sie können den BX9000 zu einem Time-Server synchronisieren. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 109 Solange der Baustein TRUE ist der Baustein aktiv. bError: Fehler Bit. iErrorId: Fehler Nummer. tTime: Zeit und Datum. sCurrSnptServer: IP-Adresse des SNTP-Servers Rückgabeparameter iErrId Bedeutung kein Fehler <> 0 Fehler Nummer [} 114] Download (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3207383819.zip) 5.13.4.6 Services 5.13.4.6.1 FB_AddDnsServer Abb. 85: Funktionsbaustein FB_AddDnsServer BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 110 Enthält die Adresse eines String-Puffers, in den der ermittelte Hostname hineingeschrieben wird. Der Programmierer ist selbst dafür verantwortlich, den Puffer in der Größe so zu dimensionieren, dass cbMaxNameLen-Bytes daraus entnommen werden können. Die Adresse kann man mit dem ADR - Operator ermitteln. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 111 Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten. iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Tabelle [} 114]). BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 112 Liefert die IP-Adresse des Bus-Controllers zurück. sSubnetMask: Liefert die SubNet Mask. sDefaultGateway: Liefert den default Geteway. sDnsServer: Liefert den default DNS-Server (vom DHCP-Server zugewiesen) zurück. sTargetName: Liefert den aktuellen Target-Namen des Bus-Controllers zurück. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 113 Der befehlsspezifische Fehlercode ist in iErrorId enthalten. iErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Tabelle). Entwicklungsumgebung Zielplattform Einzubindende SPS Bibliotheken TwinCAT v2.10.0 und BX9000 (165) firmware version ≥1.12 TcBaseBX9000.lbx höher BC9191 firmware version ≥3.1 BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 114 Session nicht gestartet 0x8F11 Session nicht bereit 0x8F12 ungültige Session ID 0x8F13 ungültiger Zustand (intern) 0x8F20 keine freien Slots. Es sind bereits 2 Sessions gestartet 0x8F21 Fehler bei der Taskinitialisierung 0x8F22 Session ist bereits geschlossen Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 115 IP Adresse: IP Adresse des BX9000 Transport Typ: TCP/IP Nun starten Sie TwinCAT in den Config- (blaues TwinCAT Icon) oder RUN-Modus (Grünes TwinCAT Icon) TwinCAT System Manager Abb. 90: IP-Adresse des BX9000 im TwinCAT System manager BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 116 TwinCAT gestartet sein. Im Beispiel ist dies die Ethernet-Karte mit der Box 1 und die Run-Time 1 des Busklemmen-Controllers. Abb. 92: Auswahl des Zielsystems 5.14.2 Programmübertragung über die serielle Schnittstelle Jeder Busklemmen-Controller kann über die RS232-Schnittstelle des PCs programmiert werden. Wählen Sie im TwinCAT PLC Control die serielle Schnittstelle an. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 117 Busklemmen-Controller dem TwinCAT bekannt gemacht werden (siehe serielles ADS [} 56]). Wählen Sie im TwinCAT PLC-Control die ADS-Verbindung an. Abb. 95: Auswahl des Datenübertragungswegs - AMS Im PLC Control kann man sich unter Online/Communication Parameters... einwählen. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 118 In der Default Config liegen die Feldbusdaten ab der Adresse 1000. (%IB1000... und %QB1000). TwinCAT Config In der TwinCAT Config sind die Feldbusdaten nicht auf bestimmte Adressen gebunden sondern in Abhängigkeit wie diese Verknüpft worden sind. Das Feldbusprozessabbild ist unabhängig vom verwendeten Ethernet Protokoll. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 119 MAC-ID besteht aus zwei Teilen. Der erste Teil (d.h. die ersten 3 Byte) ist eine Herstellerkennung. Die Firma Beckhoff hat die Kennung 00 01 05. Die nächsten 3 Byte werden durch den Hersteller vergeben und entsprechen einer eindeutigen Seriennummer. Die MAC-ID kann zum Beispiel beim BootP-Protokoll zum Einstellen der TCP/IP-Nummer verwendet werden.
  • Seite 120 Beide Protokolle sind parallel auf dem Buskoppler implementiert, so dass für die Aktivierung der Protokolle keine Konfiguration nötig ist. Abb. 98: Auf TCP/IP und UDP/IP aufsetzende Protokolle ADS setzt wahlweise auf TCP oder UDP auf, während ModbusTCP stets auf TCP/IP basiert. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 121 Protocol identifier immer 0 Length field 0 (wenn die Nachricht kleiner 256 Byte ist) Length field Anzahl der folgenden Bytes UNIT identtifier wird vom Slave zurückgegeben Modbus es folgt das Modbus-Protokoll beginnend mit der Funktion BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 122 Sollte der Watchdog auf Ihren Slave abgelaufen sein können sie diesen durch ein zweimaliges beschreiben des Registers 0x1121 zurücksetzen. Dazu muss folgendes in das Register geschrieben werden: 0xBECF 0xAFFE. Dies kann mit der Funktion 6 oder der Funktion 16 geschehen. Statusregister des Buskopplers Name CNF KB Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 123 ILLEGAL DATA ADDRESS Ungültige Adresse oder Länge ILLEGAL DATA VALUE Ungültige Parameter - Diagnose-Funktionen - falsches Register SLAVE DEVICE ERROR Watchdog- oder K-Bus-Fehler EK9000: E-Bus Fehler SLAVE DEVICE BUSY Es wird schon von einem anderen IP-Teilnehmer Ausgangs-Daten empfangen BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 124 Anzahl der zu lesenden Worte. Eine KL3002 z. B. hat zwei Worte Eingangsdaten, daher ist die einzugebende Länge bei Anzahl low zwei. Anfrage (Query) Byte Name Beispiel Funktions-Code Start-Adresse high Start-Adresse low Anzahl high Anzahl low Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 125 Die Datenbytes enthalten die Werte für die analogen Ausgänge. In diesem Beispiel sind es zwei Worte, die zu beschreiben sind. Das erste Wort mit dem Wert 0x7FFF und das zweite Wort mit dem Wert 0x3FFF. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 126 Die Datenbytes enthalten die Werte für die analogen Ausgänge. In diesem Beispiel sind es zwei Worte, die zu beschreiben sind. Das erste Wort mit dem Wert 0x3FFF und das zweite Wort mit dem Wert 0x7FFF. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 127 Freiheit von jedem Punkt im TwinCAT mit anderen Tools kommunizieren zu können. Wird die Kommunikation zu anderen PCs oder Geräten benötigt, setzt das ADS-Protokoll auf TCP/IP auf. Somit ist es in einem vernetzten System möglich, alle Daten von einem beliebigen Punkt aus zu erreichen. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 128 Das ADS-Protokoll wird auf das TCP/IP- oder UDP/IP-Protokoll aufgesetzt. Es ermöglicht dem Benutzer innerhalb des Beckhoff-Systems über nahezu beliebige Verbindungswege mit allen angeschlossenen Geräten zu kommunizieren und diese zu parametrieren. Außerhalb des Beckhoff-Systems stehen verschiedene Wege offen, um mit anderen Software-Tools Daten auszutauschen.
  • Seite 129 Gibt die Länge der Daten in Byte an, die gelesen bzw. geschrieben werden sollen. TCP-Port-Nummer Die TCP-Port-Nummer beträgt für das ADS-Protokoll 48898 oder 0xBF02. 6.3.3 ADS-Dienste Nutzdaten eines ADS-Telegramms Die Nutzdaten eines ADS-Telegramms betragen maximal 1900 Byte. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 130 String Coupler_PLC ADSWriteControlBA Datentyp (write only) Bedeutung NetID Net ID des BC9000, C900 Port ADSSTATE 5 - RUN / 6 - STOP DEVSTATE SRCADDR WRITE positive Flanke startet den Baustein TMOUT zum Beispiel: t#1000 ms Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 131 Reserve 2 Byte Reserve 4 Byte Reserve 4 Byte Zugriff erfolgt über Portnummer: 10.000 Indexgroup: 700 Index Offset (Write) Bemerkung Daten Hinzufügen eines Eintrags Datenstruktur 20 Byte Löschen eines Eintrags Löschen aller Einträge Speichern der Tabelle im Flash BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 132 Achten Sie darauf dass die Einstellungen alle Richtig sind. Die Tabelle kann eben- falls gelöscht werden, wenn nur die Endklemme gesteckt ist und die DIP-Schalter 1 bis 7 auf ON gesetzt sind. * ab Firmware B6 ** ab Firmware B7 )² ab Firmware BA Siehe Beispiel. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 133 Kommunikation über Modbus TCP/ Auslesen des Feldbusstatus per ADS In der Default Konfiguration oder in TwinCAT Konfiguration kann der Feldbusstatus über ADSREAD ausgelesen werden (in Vorbereitung). Parameter ADSREAD Baustein Beschreibung NetID lokal - Leerstring Port IndexGroup IndexOffset BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 134 In der Default Konfiguration oder in TwinCAT Konfiguration kann der Feldbusstatus über ADSREAD ausgelesen werden. Parameter ADSREAD Baustein Beschreibung NetID lokal - Leerstring Port IndexGroup 16#0006 IndexOffset 16#000C_9000 Diagnose-LEDs Zur Statusanzeige besitzen die Busklemmen Controller LEDs. BC9050 Abb. 104: BC9050 LEDs Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 135 TwinCAT Konfiguration fehlerhaft BC9120 Abb. 105: LEDs BC9120 LEDs zur Diagnose der Spannungsversorgung LED (Power LEDs) Bedeutung Power LED Us aus Buskoppler hat keine Spannung 24 V Power LED Up aus Keine Spannungsversorgung 24 V an den Powerkontakten angeschlossen BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 136 Bedeutung an - PLC läuft, blinkt - Zykluszeit wird überschritten, aus - Zykluszeit dauerhaft überschritte oder PLC im Stopp TC/DC an - TwinCAT Konfiguration aktiv, aus - Default Konfiguration aktiv, blinkt TwinCAT Konfiguration fehlerhaft Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 137 Buskoppler erneut Starten, falls der Fehler erneut auftritt, Hersteller- mehr einstellung mit der Konfigurationssoftware KS2000 setzen Länge der K-Bus-Daten stimmt nicht Buskoppler erneut Starten, falls der Fehler erneut auftritt, Hersteller- mehr einstellung mit der Konfigurationssoftware KS2000 setzen BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 138 • KL9010 • Ein 24 V Netzteil, Verkabelungsmaterial • Ein Ethernet Cross Kabel bei eine 1:1 Verbindung vom PC zum BC9020 oder BC9050 (ohne Switch) • Ein "normales" Ethernet Kabel vom PC zum BC9120 Einstellen der DIP-Schalter Stellen Sie den DIP-Schalter auf 1 auf ON, alle anderen DIP-Schalter lassen Sie auf OFF. Es wird mit einer Festen IP-Adresse gearbeitet.
  • Seite 139 DIP-Schalter des Controllers richtig eingeschaltet, ist die IP-Adresse auf dem PC umgestellt. BC mit dem System-Manager suchen Starten Sie den System-Manager. Wählen Sie ein neues Zielsystem. Abb. 107: BC mit dem System-Manager suchen Klicken Sie Search (Ethernet)... Abb. 108: System-Manager - Broadcast Search BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 140 Abb. 110: System-Manager - Scan Devices Der System-Manager sollte 2 Geräte finden. Das Ethernet Interface und das K-Bus Interface mit den angeschlossenen Busklemmen. Ethernet Interface Klicken sie auf Upload um die aktuelle IP-Konfiguration hoch zu laden. Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 141 Fügen Sie hier Ihr SPS-Programm an. Öffnen Sie als erstes das folgende Beispiel: (https://infosys.beckhoff.com/content/1031/bc9xx0/Resources/zip/3740903947.zip) Speichern Sie die Datei lokal auf ihrem Rechner. Abb. 112: Speichern der Datei lokal auf dem Rechner Übersetzen Sie die Datei neu. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 142 Suchen sie nach Ihrer Datei als tpy File. Öffnen Sie dann den Baum. Sie sehen alle lokierten Daten. Nehmen Sie sich die Variablen und verknüpfen Sie diese mit Ihren Busklemmen. bIN_1 mit KL1104 Kanal 1 Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 143 Ist dieser blau ist der BC erneut im Config Mode hochgelaufen. Überprüfen Sie ihre Konfiguration. Wechseln Sie nun wieder in das PLC Control. Gehen Sie auf Online und Wählen Sie das Zielsystem aus. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 144 Die Retain-Daten müssen als VAR_RETAIN [} 71] deklariert werden. Es stehen bis zu 2 kByte zur Verfügung. SPS-Variablen In der Default-Config fangen die SPS-Variablen ab %IB1000 und %QB1000 an. Large Model Gibt es nicht bei BCxx50 und BCxx20. Max. Speicher: Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 145 Die Task-Zeit wird im PLC-Control festgelegt, diese sollte auf eine realistisch Größe eingestellt sein (messen der PLC Zykluszeit und des K-Buses). Die Background-Zeit entfällt. Task-Konfiguration Es steht maximal eine Task zur Verfügung. Diese Task muss konfiguriert werden. BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 146 • unter erschwerten Betriebsbedingungen, wie z.B. ätzende Dämpfe oder Gase, Staubbildung • bei hoher ionisierender Strahlung Bedingung zulässiger Bereich zulässige Umgebungstemperatur im Betrieb siehe Technische Daten Einbaulage beliebig Vibrationsfestigkeit gemäß EN 60068-2-6 Schockfestigkeit gemäß EN 60068-2-27 EMV-Festigkeit gemäß EN 61000-6-2 Aussendung gemäß EN 61000-6-4 Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 147 12 mm im Durchmesser Schutz gegen Wasser kein Schutz Kennzeichnung der Komponenten Jede ausgelieferte Komponente enthält einen Aufkleber, mit Informationen über die Zulassung des Produkts. Beispiel für den Buskoppler BK2000: Auf dem Aufkleber sind folgende Informationen abzulesen: BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 148 (Benutzen Sie eine 4 A Sicherung oder eine der Class 2 entsprechende Spannungsversorgung um die UL-Anforderungen zu erfüllen!) Übertragungsrate 2,5 MBaud Hersteller Beckhoff Automation GmbH & Co. KG CE-Zeichen Konformitätskennzeichnung UL-Zeichen Kennzeichen für UL-Zulassung. UL steht für Underwriters Laboratories Inc., die führende Zertifizierungsorganisation für Nordamerika mit Sitz in den USA.
  • Seite 149 Aufbau und Betrieb eines TCP/IP Netzes von Kevin Washburn, Jim Evans Verlag: ADDISON-WESLEY Longmann Verlag TCP/IP (englisch) Illustrated, Volume1 The Protocols von W. Richard Stevens Verlag: ADDISON-WESLEY Longmann Verlag Modbus/TCP http://www.modicon.com/ http://www.modbus.org TwinCAT BECKHOFF Information System http://infosys.beckhoff.com BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 150 Schutzart der Busklemmen Industrie-PC Ein- und Ausgänge K-Bus Klemmen-Bus KS2000 Konfigurationssoftware für Busklemmen, Bus Koppler, Busklemmen Controller, Feldbus Box Module usw. Der PE-Powerkontakt kann als Schutzerde verwendet werden. TwinCAT The Windows Control and Automation Technology Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 151 Unterstützung bei allen Fragen zu Beckhoff Produkten und Systemlösungen zur Verfügung stellt. Beckhoff Niederlassungen und Vertretungen Wenden Sie sich bitte an Ihre Beckhoff Niederlassung oder Ihre Vertretung für den lokalen Support und Service zu Beckhoff Produkten! Die Adressen der weltweiten Beckhoff Niederlassungen und Vertretungen entnehmen Sie bitte unseren Internetseiten: https://www.beckhoff.de...
  • Seite 152 Abb. 15 Ethernet-Aufbau in Linien-Topologie ................... Abb. 16 RJ45-Stecker ..........................Abb. 17 Ethernet-Verbindung zwischen PC und BC9020, BC9050 über Hub oder Switch ...... Abb. 18 Direkte Ethernet-Verbindung zwischen PC und BC9020, BC9050 über Cross-Over-Kabel ..Abb. 19 Ethernet-Verbindung zwischen PC und BC9120 über Hub oder Switch ........
  • Seite 153 Abb. 85 Funktionsbaustein FB_AddDnsServer..................109 Abb. 86 Funktionsbaustein FB_GetHostByAddr ..................110 Abb. 87 Funktionsbaustein FB_GetHostByName ..................111 Abb. 88 Funktionsbaustein FB_GetNetworkConfig................... 112 Abb. 89 Funktionsbaustein FB_SetTargetName..................113 Abb. 90 IP-Adresse des BX9000 im TwinCAT System manager.............. 115 BC9020, BC9050 and BC9120 Version: 2.4.0...
  • Seite 154 Abb. 114 Erneutes Speichern der Datei...................... 142 Abb. 115 Anfügen des SPS-Programms..................... 142 Abb. 116 Verknüpfen der lokierten Daten mit den Busklemmen ..............143 Abb. 117 Darstellung der verknüpften lokierten Daten ................143 Abb. 118 Auswahl des Zielsystems ......................144 Version: 2.4.0 BC9020, BC9050 and BC9120...
  • Seite 156 Mehr Informationen: www.beckhoff.de/BCxxxx Beckhoff Automation GmbH & Co. KG Hülshorstweg 20 33415 Verl Deutschland Telefon: +49 5246 9630 info@beckhoff.de www.beckhoff.de...

Diese Anleitung auch für:

Bc9050Bc9120