Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Inhalt Inhaltsverzeichnis Vorbemerkung Copyright ..........................5 Übersicht: Anwender-Dokumentation für CR0032 ............... 6 Was bedeuten die Symbole und Formatierungen? ............. 7 Wie ist diese Dokumentation aufgebaut? ................8 Historie der Anleitung (CR0032) ..................8 Sicherheitshinweise Beachten! ...........................10...
Seite 3
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Inhalt ifm-Funktionselemente ifm-Bibliotheken für das Gerät CR0032 ................69 5.1.1 Bibliothek ifm_CR0032_V03yyzz.LIB ..................70 5.1.2 Bibliothek ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB ............72 5.1.3 Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB ............. 72 5.1.4 Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB ................73 5.1.5 Bibliothek ifm_hydraulic_32bit_Vxxyyzz.LIB ................73 ifm-Bausteine für das Gerät CR0032 .................74 5.2.1...
Seite 4
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Inhalt Begriffe und Abkürzungen Index Notizen • Notes • Notes ifm weltweit • ifm worldwide • ifm à l’échelle internationale...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Vorbemerkung Copyright Vorbemerkung Inhalt Copyright ............................... 5 Übersicht: Anwender-Dokumentation für CR0032 ................6 Was bedeuten die Symbole und Formatierungen? ................7 Wie ist diese Dokumentation aufgebaut? ....................8 Historie der Anleitung (CR0032) ......................8 >...
Übersicht: Anwender-Dokumentation für CR0032 Übersicht: Anwender-Dokumentation für CR0032 22853 Die Dokumentation für das Gerät besteht aus folgenden Modulen: ifm weltweit • ifm worldwide • ifm à l’échelle internationale (Downloads von der Homepage → (→ S. 274) ) Dokument Inhalt / Beschreibung...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Vorbemerkung Was bedeuten die Symbole und Formatierungen? Was bedeuten die Symbole und Formatierungen? Folgende Symbole oder Piktogramme verdeutlichen Ihnen unsere Hinweise in unseren Anleitungen: WARNUNG Tod oder schwere irreversible Verletzungen sind möglich. VORSICHT Leichte reversible Verletzungen sind möglich.
Sie uns bitte diese Nummer zusammen mit Titel und Sprache dieser Dokumentation. Vielen Dank für Ihre Unterstützung! Im Übrigen behalten wir uns Änderungen vor, so dass sich Abweichungen vom Inhalt der vorliegenden Dokumentation ergeben können. Die aktuelle Version finden Sie auf der ifm-Homepage: → ifm weltweit • ifm worldwide • ifm à l’échelle internationale (→...
Seite 9
FB FAST_COUNT, FREQUENCY, FREQUENCY_PERIOD, PERIOD, PERIOD_RATIO, PHASE 2017-01-13 Software-Handbuch für CODESYS 2.3 Hinweis auf Download von ifm-Homepage entfernt 2017-02-22 FB INC_ENCODER auf Standardseite des Geräts am selben Eingang zusammen nutzbar mit einem FB PERIOD, PERIOD_RATIO, PHASE...
→ mitgelieferte Montageanleitung oder auf der ifm-Homepage ► Beachten Sie die Korrekturen und Hinweise in den "Release-Notes" zur vorhandenen Hardware, Software und Dokumentation auf der ifm-Homepage Homepage → ifm weltweit • ifm worldwide • ifm à l’échelle internationale (→ S. 274) 5020 ACHTUNG Der Treiberbaustein der seriellen Schnittstelle kann beschädigt werden!
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Sicherheitshinweise Welche Vorkenntnisse sind notwendig? > Welche Vorkenntnisse sind notwendig? Das Dokument richtet sich an Personen, die über Kenntnisse der Steuerungstechnik und SPS- Programmierkenntnisse mit IEC 61131-3 verfügen. Zum Programmieren der SPS sollten die Personen zusätzlich mit der Software CODESYS vertraut sein.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Sicherheitshinweise Hinweise: Seriennummer > Hinweise: Seriennummer 20780 ► In der Fertigung des Anwenders einen Netzwerkplan mit allen Steuerungen in der Maschine erstellen. In den Netzwerkplan die Seriennummer jeder verbauten Steuerung eintragen. ► Vor dem Download einer Software-Komponente diese Seriennummer auslesen und mit Hilfe des Netzwerkplans prüfen, dass man auf die richtige Steuerung zugreift.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Angaben zum Gerät Systembeschreibung Inhalt Angaben zum Gerät ..........................13 Hardware-Beschreibung ........................13 Schnittstellen-Beschreibung ........................ 35 Software .............................. 37 > Angaben zum Gerät 2135 Diese Anleitung beschreibt aus der Gerätefamilie für den mobilen Einsatz,...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.1 Hardwareaufbau Inhalt Startvoraussetzung..........................14 Relais ..............................14 Prinzipschaltung ..........................14 Verfügbarer Speicher .......................... 15 15332 > Startvoraussetzung 19658 Das Gerät startet erst, wenn am Versorgungsanschluss VBBs (unter anderem Versorgung der Relais auf der Standardseite) und an Klemme 15 eine ausreichende Spannung anliegt.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.2 Funktionsweise der verzögerten Abschaltung Werden die Controller von der Versorgungsspannung getrennt, werden im Normalfall sofort alle Ausgänge abgeschaltet, keine Eingangssignale mehr eingelesen und die Abarbeitung der Steuerungssoftware (Laufzeitsystem und Anwendungsprogramm) abgebrochen. Dieses geschieht unabhängig davon, in welchem Programmschritt sich der Controller befindet.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.3 Relais: wichtige Hinweise! 12976 Zuordnung Relais – Potentiale: → Datenblatt Max. Summenstrom je Relaiskontakt (= je Ausgangsgruppe): → Datenblatt ACHTUNG Gefahr der Zerstörung der Relaiskontakte! "Klebende" Relaiskontakte können auch im Notfall nicht mehr die Ausgänge von der Versorgung...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.4 Überwachungskonzept Inhalt Überwachung der Versorgungsspannungen ..................19 Überwachungs- und Sicherungsmechanismen ................... 20 Referenzspannungsausgang ......................21 Die Steuerung überwacht die Versorgungsspannungen und die System-Fehlermerker. Je nach Zustand ... • die Steuerung schaltet die internen Relais ab >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Überwachung der Versorgungsspannungen 6752 Im Fehlerfall unterscheiden wir 2 Szenarien: > Klemmenspannung VBBx fällt unter den Grenzwert von 5,25 V 15752 > Die Steuerung erkennt Unterspannung. Die von der Klemmenspannung VBBx versorgten Ausgänge werden deaktiviert.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Überwachungs- und Sicherungsmechanismen 2421 WARNUNG Gefahr durch unbeabsichtigtes Abschalten aller Ausgänge! Falls Überwachungsroutinen einen Systemfehler feststellen: > das Gerät schaltet die Energie für alle Ausgänge aus. Während des Programmablaufes stehen die Ausgangsrelais unter voller Software-Kontrolle des Anwenders.
Seite 21
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Referenzspannungsausgang 13934 Der Referenzspannungsausgang dient der Versorgung von Sensoren mit einer stabilen Spannung, die nicht den Schwankungen der Versorgungsspannung unterworfen ist. 13402 ACHTUNG Referenzspannungsausgang kann beschädigt werden! ► Von außen KEINE Spannung anlegen! Über die binären Systemvariablen REFERENCE_VOLTAGE_5 oder REFERENCE_VOLTAGE_10...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.5 Eingänge (Technologie) Inhalt Analogeingänge ........................... 22 Binäreingänge ............................. 23 Eingangsgruppe I00...I15 ........................24 14090 > Analogeingänge 2426 Die Analogeingänge können über das Anwendungsprogramm konfiguriert werden. Der Messbereich kann zwischen folgenden Bereichen umgeschaltet werden: •...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Binäreingänge 1015 7345 Der Binäreingang kann in folgenden Modi betrieben werden: • binärer Eingang plus-schaltend (BL) für positives Gebersignal • binärer Eingang, minus-schaltend (BH) für negatives Gebersignal Je nach Gerät können auch die Binäreingänge unterschiedlich konfiguriert werden. Neben den Schutzmechanismen gegen Störungen werden die Binäreingänge intern über eine Analogstufe...
Seite 24
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Eingangsgruppe I00...I15 19209 Bei diesen Eingängen handelt es sich um eine Gruppe von Multifunktionskanälen. Jeder einzelne dieser Eingänge ist wahlweise wie folgt konfigurierbar: • analoger Eingang 0...20 mA • analoger Eingang 0...10 V •...
Seite 25
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung 13956 > Das Diagnose-Ergebnis zeigen z.B. folgende Systemmerker: Systemmerker (Symbolname) Beschreibung ERROR_BREAK_Ix DWORD Eingangs-Doppelwort x: Leiterbruch-Fehler (x=0...n; Wert abhängig vom Gerät, oder (Widerstandseingang): Schluss nach Versorgung → Datenblatt) [Bit 0 für Eingang 0] ... [Bit z für Eingang z] dieser Gruppe...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > PWM-Ausgänge 14095 Bei den Geräte-Ausgängen sind folgende Betriebsarten möglich (→ Datenblatt): • PWM-Ausgang, plus-schaltend (BH) ohne Diagnosefunktion 15451 Qn = Anschluss Ausgang n (L) = Last Prinzipschaltung Ausgang plus-schaltend (BH) für positives Ausgangssignal >...
Seite 28
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Reaktion abhängig von Betriebsart des Ausgangs 15479 Im Falle von Überlast oder Kurzschluss hängt das Verhalten des Ausgangs von dessen Betriebsart ab SET_OUTPUT_MODE (→ FB (→ S. 156) > Eingänge DIAGNOSTICS und PROTECTION): ...
Seite 29
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Ausgangsgruppe Q00...Q15 19214 Bei diesen Ausgängen handelt es sich um eine Gruppe von Multifunktionskanälen. Jeder einzelne dieser Ausgänge ist wahlweise wie folgt konfigurierbar: • binärer Ausgang, plus-schaltend (BH), teilweise auch minus-schaltend (BL) •...
Seite 30
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > Diagnose: binäre Ausgänge (via Strommessung) 19398 19396 Die Diagnose dieser Ausgänge erfolgt über eine interne Strommessung im Ausgang: Grafik: Prinzipschaltung (1) Ausgangskanal (2) Rücklesekanal für Diagnose (3) Anschluss Ausgang (4) Last >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.7 Hinweise zur Anschlussbelegung 1426 Die Anschlussbelegungen (→ Montageanleitungen der Geräte, Kapitel "Anschlussbelegung") beschreiben die Standard-Gerätekonfigurationen. Die Anschlussbelegung dient der Zuordnung der Ein- und Ausgangskanäle zu den IEC-Adressen und den Geräteanschlussklemmen.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > 3.2.9 Rückspeisung bei extern beschalteten Ausgängen 2422 In manchen Anwendungen werden Aktuatoren nicht nur von Ausgängen der SPS gesteuert, sondern zusätzlich von externen Schaltern. In solchen Fällen müssen die extern beschalteten Ausgänge mit Sperrdioden geschützt werden (→...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung HINWEIS Abhilfe bei extern beschalteten Ausgängen ► Die extern beschalteten Ausgänge so über Dioden entkoppeln, dass keine externe Spannung an die Ausgangsklemme der Steuerung geschaltet werden kann! > 3.2.10 Status-LED 20774 Die Betriebszustände werden durch die integrierte Status-LED (Voreinstellung) angezeigt.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Hardware-Beschreibung > LED im Anwendungsprogramm steuern 20775 Bei diesem Gerät kann die Status-LED auch durch das Anwendungsprogramm gesetzt werden. Dazu Systemmerker dienen folgende Systemvariablen (→ Kapitel (→ S. 229)): Systemmerker (Symbolname) Beschreibung WORD LED-Farbe für "LED eingeschaltet":...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Schnittstellen-Beschreibung > 3.3.3 CAN-Schnittstellen Inhalt CAN: Schnittstellen und Protokolle ..................... 36 14101 Anschlüsse und Daten → Datenblatt > CAN: Schnittstellen und Protokolle 13820 14587 Die Geräte werden je nach Aufbau der Hardware mit mehreren CAN-Schnittstellen ausgerüstet.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > Software Inhalt Software-Module für das Gerät ......................37 Programmierhinweise für CODESYS-Projekte ................... 40 Betriebszustände ..........................44 Betriebsmodi ............................48 Leistungsgrenzen des Geräts ......................49 14107 > 3.4.1 Software-Module für das Gerät Inhalt Bootloader ............................
Seite 38
Verfügung gestellt. Zusätzlich kann auch die aktuelle Version von der Homepage der ifm electronic gmbh heruntergeladen werden: → ifm weltweit • ifm worldwide • ifm à l’échelle internationale (→ S. 274) > Anwendungsprogramm 14118 Software, die speziell für die Anwendung vom Hersteller in die Maschine programmiert wird. Die Software enthält üblicherweise logische Sequenzen, Grenzwerte und Ausdrücke zum Steuern der...
Seite 39
= 1...4 = Nummer der CAN-Schnittstelle wenn eine CAN-Schnittstelle des Geräts als CANopen-Slave betrieben werden soll ifm_CR0032_J1939_Vxxyyzz.LIB (optional) wenn eine CAN-Schnittstelle des Geräts mit einer Motorsteuerung kommunizieren soll Details: → Kapitel ifm-Bibliotheken für das Gerät CR0032 (→ S. 69)
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > Berechnungen und Konvertierungen im Anwendungsprogramm 20779 HINWEIS Falls folgende Elemente im Anwendungsprogramm erforderlich sind: • mathematische Funktionen (z.B. ATAN), • Berechnungen, • Konvertierungen (z.B. REAL_TO_BYTE), dann gilt für die Werte an den Eingängen und Ausgängen der entsprechenden Operatoren: ►...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > Anwendungsprogramm erstellen 8007 Das Anwendungsprogramm wird mit dem Programmiersystem CODESYS 2.3 erstellt und während der Programmentwicklung mehrfach zum Testen in die Steuerung geladen: In CODESYS: [Online] > [Einloggen] > das neue Programm laden.
• die LED leuchtet grün. > ifm-Downloader nutzen 8008 Der ifm-Downloader dient dem einfachen Übertragen des Programmcodes vom Programmierplatz in die Steuerung. Grundsätzlich kann jedes Anwendungsprogramm mit dem ifm-Downloader auf die Steuerungen kopiert werden. Vorteil: Dazu ist kein Programmiersystem mit einer CODESYS-Lizenz erforderlich.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > Bootloader-Zustand 1080 Es wurde kein Laufzeitsystem geladen. Der ecomatmobile-Controller befindet sich im Bootloader- Zustand. Vor dem Laden des Anwendungsprogramms muss ein Laufzeitsystem-Download durchgeführt werden. > Die LED blinkt grün (5 Hz).
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > 3.4.4 Betriebsmodi 1083 Unabhängig von den Betriebszuständen kann der Controller in verschiedenen Betriebsmodi betrieben werden. > TEST-Betrieb 1084 ACHTUNG Verlust der gespeicherten Software möglich! Im Test-Betrieb besteht kein Schutz der gespeicherten Laufzeitsystem- und Anwendungs-Software.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Systembeschreibung Software > DEBUG-Modus 1086 SET_DEBUG Wird der Eingang DEBUG von (→ S. 216) auf TRUE gesetzt, kann z.B. das Programmiersystem oder der Downloader mit dem Gerät kommunizieren und spezielle Systemkommandos ausführen (z.B. für Servicefunktionen über das GSM-Modem CANremote).
• ifm worldwide • ifm à l’échelle internationale → (→ S. 274) Das Anwendungsprogramm wird im Normalfall über das Programmiersystem in das Gerät geladen. Es kann aber ebenfalls mit dem ifm-Downloader geladen werden, wenn es zuvor aus dem Gerät ausgelesen wurde (→ Upload).
• Prüfen, ob sich das richtige Laufzeitsystem auf der Steuerung befindet! ► 1. Prüfung: mit dem ifm-Downloader oder mit dem Maintenance-Tool prüfen, ob die richtige Laufzeitsystem- Version geladen wurde: • Name, Version und die CRC des Laufzeitsystems im Gerät auslesen! •...
Steuerungskonfiguration geladen. ► Bei Bedarf im Fenster [Zielsystem Einstellungen] > Reiter [Netzfunktionen] > [Parameter-Manager unterstützen] und / oder [Netzvariablen unterstützen] aktivieren. ► Bei Bedarf geladene (3S-)Bibliotheken wieder entfernen oder durch weitere (ifm-)Bibliotheken ergänzen. ► Immer die passende Geräte-Bibliothek ifm_CR0032_Vxxyyzz.LIB manuell ergänzen!
Seite 54
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Programmiersystem einrichten > Steuerungskonfiguration aktivieren (z.B. CR0033) 15824 Bei der Konfiguration des Programmiersystems (→ vorheriger Abschnitt) erfolgte automatisch auch die Steuerungskonfiguration. ► Den Punkt [Steuerungskonfiguration] erreicht man über den Reiter [Ressourcen]. Mit Doppelklick auf den Punkt [Steuerungskonfiguration] öffnet sich das entsprechende Fenster.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Programmiersystem einrichten > 4.2.2 Programmiersystem über Templates einrichten 13745 bietet vorgefertigte Templates (Programm-Vorlagen), womit Sie das Programmiersystem schnell, einfach und vollständig einrichten können. Beim Installieren der ecomatmobile-DVD "Software, tools and documentation" wurden auch Projekte mit Vorlagen auf Ihrem Computer im Programmverzeichnis abgelegt: …\ifm electronic\CoDeSys V…\Projects\Template_DVD_V…...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Funktionskonfiguration der Ein- und Ausgänge > Funktionskonfiguration der Ein- und Ausgänge Inhalt Eingänge konfigurieren ........................58 Ausgänge konfigurieren ........................63 1812 1394 Bei bestimmten Ein- und Ausgängen sind zusätzliche Diagnosefunktionen aktivierbar. Damit kann das jeweilige Ein- und Ausgangssignal überwacht werden und im Fehlerfall kann das...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Funktionskonfiguration der Ein- und Ausgänge > Software-Filter der Eingänge konfigurieren 6883 Über die Systemvariablen Ixx_FILTER kann ein Software-Filter konfiguriert werden, der die gemessene Eingangsspannung an den Analogeingängen filtert. Der Filter verhält sich bei einer Sprungantwort wie ein klassischer Tiefpassfilter, wobei die Grenzfrequenz durch den in die Systemvariable eingetragenen Wert eingestellt wird.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Funktionskonfiguration der Ein- und Ausgänge > Schnelle Eingänge 19318 Die Geräte verfügen über schnelle Zähl-/Impulseingänge für eine Eingangsfrequenz bis 30 kHz (→ Datenblatt). 19102 Der Eingangswiderstand der schnellen Eingänge schaltet automatisch um, je nach verwendetem...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Funktionskonfiguration der Ein- und Ausgänge > Hardware-Filter konfigurieren 19320 Über die Systemvariable Ixx_DFILTER kann ein digitaler Hardware-Filter an den schnellen Zähl- und Impulseingängen konfiguriert werden. Der Wert in µs (max. 100 000) gibt an, wie lange ein binärer Pegel ohne Unterbrechung anliegen muss, bevor er übernommen wird.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Funktionskonfiguration der Ein- und Ausgänge > Verfügbarkeit von PWM 15885 PWM-fähige Ausgänge → Datenblatt > FBs für PWM-Funktionen 14710 Für die PWM-Funktion der Ausgänge stehen folgende Funktionsbausteine zur Verfügung: OUTPUT_BRIDGE (→ S. 160) H-Brücke an einem PWM-Kanalpaar...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Variablen > Variablen Inhalt Retain-Variablen ..........................67 Netzwerkvariablen ..........................68 3130 In diesem Kapitel erfahren Sie mehr über den Umgang mit Variablen. 14486 Das Gerät unterstützt folgende Variablentypen: Speicherverhalten Deklarationsort Gültigkeitsbereich Variable lokal flüchtig...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Konfigurationen Variablen > 4.5.2 Netzwerkvariablen 9856 Globale Netzwerkvariablen dienen dem Datenaustausch zwischen Controllern im Netzwerk. Die Werte von globalen Netzwerkvariablen stehen allen CODESYS-Projekten im gesamten Netzwerk zur Verfügung, wenn die Variablen in deren Deklarationslisten enthalten sind.
Gerät CR0032 ....................74 13586 Alle CODESYS-Funktionselemente (FBs, PRGs, FUNs) sind in Bibliotheken zusammengefasst. Nachfolgend zeigen wir Ihnen alle ifm-Bibliotheken, die Sie zusammen mit diesem Gerät nutzen können. Anschließend finden Sie eine thematisch gegliederte Beschreibung der Funktionselemente.
Gerät CR0032 > 5.1.1 Bibliothek ifm_CR0032_V03yyzz.LIB 19410 Dies ist die Geräte-Bibliothek. Diese ifm-Bibliothek enthält folgende Bausteine: Baustein Kurzbeschreibung CANx (→ S. 75) initialisiert die CAN-Schnittstelle x x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) CANx_BAUDRATE (→...
Seite 71
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bibliotheken für das Gerät CR0032 Baustein Kurzbeschreibung MEMSET (→ S. 211) beschreibt einen bestimmten Datenbereich NORM (→ S. 134) normiert einen Wert [WORD] innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen NORM_DINT (→...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bibliotheken für das Gerät CR0032 > 5.1.2 Bibliothek ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB 13707 x = 1...4 = Nummer der CAN-Schnittstelle Diese Bibliothek enthält Bausteine für den Betrieb des Geräts als CANopen-Master. Diese ifm-Bibliothek enthält folgende Bausteine:...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bibliotheken für das Gerät CR0032 > 5.1.4 Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB 13711 Diese Bibliothek enthält Bausteine zur Motorsteuerung. Diese ifm-Bibliothek enthält folgende Bausteine: Baustein Kurzbeschreibung J1939_x (→ S. 107) CAN-Schnittstelle x: Protokoll-Handler für das Kommunikationsprofil SAE J1939 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, →...
Bausteine: Daten im Speicher sichern, lesen und wandeln .............. 199 Bausteine: Datenzugriff und Datenprüfung ..................212 Bausteine: Fehlermeldungen verwalten .................... 219 13988 3826 Hier finden Sie die Beschreibung der für dieses Gerät passenden ifm-Funktionselemente, nach Thema sortiert. > 5.2.1 Bausteine: CAN Layer 2 Inhalt CANx ..............................
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx 2159 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 76
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_BAUDRATE 11834 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 77
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_BUSLOAD 2178 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 78
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_DOWNLOADID 11841 = CANx Download-ID x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 79
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_ERRORHANDLER 2174 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 80
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_RECEIVE x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 81
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2172 Beschreibung Datentyp Parameter CONFIG BOOL TRUE (im 1. Zyklus): Datenobjekt konfigurieren FALSE: im weiteren Programmablauf CLEAR BOOL TRUE: Empfangspuffer löschen FALSE: Funktion wird nicht ausgeführt...
Seite 82
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_TRANSMIT x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.2 Bausteine: CANopen-Master Inhalt CANx_MASTER_EMCY_HANDLER ....................84 CANx_MASTER_SEND_EMERGENCY ..................... 85 CANx_MASTER_STATUS ........................87 1870 Für den CANopen-Master stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im...
Seite 84
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_MASTER_EMCY_HANDLER 2006 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 85
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_MASTER_SEND_EMERGENCY 2012 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 86
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Beispiel: CANx_MASTER_SEND_EMERGENCY 2018 In diesem Beispiel werden nacheinander 3 Fehlermeldungen generiert: ApplError1, Code = 0xFF00 im Fehlerregister 0x81 ApplError2, Code = 0xFF01 im Fehlerregister 0x81 ApplError3, Code = 0xFF02 im Fehlerregister 0x81 Der FB CAN1_MASTER_EMCY_HANDLER sendet die Fehlermeldungen an das Fehler-Register "Objekt 0x1001"...
Seite 87
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_MASTER_STATUS 2692 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 19861 Beschreibung Datentyp Parameter GLOBAL_START BOOL TRUE: Alle angeschlossenen Netzwerkteilnehmer (Slaves) werden gleichzeitig bei der Netzwerkinitialisierung gestartet ( Zustand OPERATIONAL). FALSE: Die angeschlossenen Netzwerkteilnehmer werden einzeln nacheinander gestartet.
Seite 89
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge 2696 Beschreibung Datentyp Parameter NODE_ID BYTE aktuelle Knoten-ID des CANopen-Masters BAUDRATE WORD aktuelle Baudrate des CANopen-Masters in [kBaud] NODE_STATE aktueller Status des CANopen-Masters SYNC...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der internen Strukturen 2698 Hier sehen Sie die Strukturen der in diesem Baustein genutzten Arrays. Die Anwendung des FB CANx_MASTER_STATUS zeigen Ihnen die Code-Fragmente am Beispiel des Controllers CR0032 →...
Seite 91
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Beispiel: CANx_MASTER_STATUS 2031 > Slave-Informationen 2699 Damit Sie auf die Informationen der einzelnen CANopen-Knoten zugreifen können, müssen Sie ein Array der jeweiligen Struktur anlegen. Die Strukturen sind in der Bibliothek enthalten. Sie können Sie im Bibliotheksverwalter unter [Datentypen] sehen.
Seite 92
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Struktur Knoten-Status 2034 > Struktur Emergency_Message 2035...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.3 Bausteine: CANopen-Slave Inhalt CANx_SLAVE_EMCY_HANDLER ...................... 94 CANx_SLAVE_NODEID ........................95 CANx_SLAVE_SEND_EMERGENCY ....................96 CANx_SLAVE_SET_PREOP ......................98 CANx_SLAVE_STATUS ........................99 1874 Für den CANopen-Slave stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im...
Seite 94
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SLAVE_EMCY_HANDLER 2050 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 95
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SLAVE_NODEID 2044 = CANx Slave Node-ID x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 96
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SLAVE_SEND_EMERGENCY 2056 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 97
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Beispiel: CANx_SLAVE_SEND_EMERGENCY 2062 In diesem Beispiel werden nacheinander 3 Fehlermeldungen generiert: ApplError1, Code = 0xFF00 im Fehlerregister 0x81 ApplError2, Code = 0xFF01 im Fehlerregister 0x81 ApplError3, Code = 0xFF02 im Fehlerregister 0x81 Der FB CAN1_SLAVE_EMCY_HANDLER sendet die Fehlermeldungen an das Fehler-Register "Objekt 0x1001"...
Seite 98
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SLAVE_SET_PREOP 2700 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 99
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SLAVE_STATUS 2706 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 100
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge 2068 Beschreibung Datentyp Parameter NODE_ID BYTE aktuelle Knoten-ID des CANopen-Slaves BAUDRATE WORD aktuelle Baudrate des CANopen-Knotens in [kBaud] NODE_STATE BYTE aktueller Status des CANopen-Slaves...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.4 Bausteine: CANopen SDOs Inhalt CANx_SDO_READ ........................... 102 CANx_SDO_WRITE .......................... 104 2071 Hier finden Sie ifm-Bausteine für den Umgang von CANopen mit Service Data Objects (SDOs).
Seite 102
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SDO_READ x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge Beschreibung Datentyp Parameter RESULT BYTE Rückmeldung des Funktionsbausteins (mögliche Meldungen → folgende Tabelle) WORD Länge des Eintrags in "Anzahl der Bytes" Der Wert für LEN darf nicht größer sein als die Größe des Empfangs- Arrays.
Seite 104
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CANx_SDO_WRITE x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 105
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert NODE...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.5 Bausteine: SAE J1939 Inhalt J1939_x ............................. 107 J1939_x_GLOBAL_REQUEST ......................108 J1939_x_RECEIVE ........................... 110 J1939_x_RESPONSE ........................112 J1939_x_SPECIFIC_REQUEST ....................... 114 J1939_x_TRANSMIT......................... 116 2273 Für SAE J1939 stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im Folgenden...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x 2274 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x_GLOBAL_REQUEST 2282 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 109
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert PRIO BYTE Nachrichten-Prioritätin der PDU (Parameter Data Unit)
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x_RECEIVE 2278 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 111
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert CONFIG BOOL TRUE (im 1.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x_RESPONSE 2280 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 113
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge 13993 Beschreibung Datentyp Parameter RESULT BYTE Rückmeldung des Funktionsbausteins (mögliche Meldungen → folgende Tabelle) Mögliche Ergebnisse für RESULT: Wert Beschreibung FB ist inaktiv Datenübertragung wurde ohne Fehler beendet Funktionsbaustein ist aktiv (Aktion noch nicht beendet) Fehler, Daten können nicht übertragen werden...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x_SPECIFIC_REQUEST 2281 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 115
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert PRIO BYTE Nachrichten-Prioritätin der PDU (Parameter Data Unit)
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > J1939_x_TRANSMIT x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_J1939_Vxxyyzz.LIB Symbol in CODESYS: >...
Seite 117
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert PRIO BYTE Nachrichten-Prioritätin der PDU (Parameter Data Unit)
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.6 Bausteine: serielle Schnittstelle Inhalt SERIAL_PENDING ........................... 119 SERIAL_RX ............................120 SERIAL_SETUP ..........................121 SERIAL_TX ............................122 13011 12998 HINWEIS Voreingestellt steht die serielle Schnittstelle dem Anwender nicht zur Verfügung, da sie für den Programm-Download und das Debugging genutzt wird.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SERIAL_PENDING Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12994 SERIAL_PENDING ermittelt die Anzahl der im seriellen Empfangspuffer gespeicherten Datenbytes.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SERIAL_RX Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12997 SERIAL_RX liest mit jedem Aufruf ein empfangenes Datenbyte aus dem seriellen Empfangspuffer aus.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SERIAL_SETUP Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 13000 SERIAL_SETUP initialisiert die serielle RS232-Schnittstelle. Der FB muss nicht zwingend ausgeführt werden, um die serielle Schnittstelle verwenden zu können.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SERIAL_TX Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 13003 SERIAL_TX überträgt ein Datenbyte über die serielle RS232-Schnittstelle. Der FiFo-Sendespeicher fasst 1 000 Bytes.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.7 Bausteine: SPS-Zyklus optimieren mit Interrupts Inhalt SET_INTERRUPT_I .......................... 124 SET_INTERRUPT_XMS ........................126 20965 8609 Hier zeigen wir Ihnen Funktionen zum Optimieren des SPS-Zyklus. 1599 Die SPS arbeitet das gespeicherte Anwendungsprogramm zyklisch in voller Länge ab. Von z.B.
Seite 124
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_INTERRUPT_I 2381 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19234 11573 SET_INTERRUPT_I organisiert das Ausführen eines Programmteils durch eine Interrupt-Anforderung über einen Eingangskanal.
Seite 125
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 19866 Interrupt-Prioritäten: Alle per Interrupt aufgerufenen Programmteile haben die gleiche Priorität der Ausführung. Mehrere gleichzeitige Interrupts werden sequenziell in Reihenfolge ihres Auftretens abgearbeitet. Wird eine weitere Flanke am gleichen Eingang während der Ausführung des per Interrupt aufgerufenen Programmteils erkannt, wird dieser zur Bearbeitung eingetragen und das Programm nach Beendigung direkt wieder aufgerufen.
Seite 126
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_INTERRUPT_XMS Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19363 SET_INTERRUPT_XMS organisiert das Ausführen eines Programmteils im Intervall von x ms.
Seite 127
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 Die Anzahl der per Interupt laufenden Programmteile (als SET_INTERRUPT_XMS) ist begrenzt auf 16. Weitere Definitionen von im Interrupt laufenden Programmteile als SET_INTERRUPT_XMS werden ignoriert und nicht ausgeführt. Interrupt-Prioritäten: ...
Die in der Steuerungskonfiguration von CODESYS erscheinenden analogen Rohwerte kommen direkt aus dem ADC. Sie sind noch nicht korrigiert! Deshalb können in der Steuerungskonfiguration bei gleichen Geräten unterschiedliche Rohwerte erscheinen. Erst durch die ifm-FBs findet eine Fehlerkorrektur und Normierung statt. Die FBs liefern den korrigierten Wert.
Seite 129
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > INPUT_ANALOG 2245 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung...
Seite 130
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 19262 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
Seite 131
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_INPUT_MODE 11942 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 11944 Mit SET_INPUT_MODE können Sie den Eingangskanälen Betriebsarten zuweisen.
Seite 132
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 19268 Beschreibung Datentyp Parameter ENABLE BOOL FALSE TRUE (Flanke): Baustein initialisieren (nur 1 Zyklus) > Baustein-Eingänge lesen TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.9 Bausteine: analoge Werte anpassen Inhalt NORM ..............................134 NORM_DINT ............................. 136 NORM_REAL ............................ 137 1603 Wenn die Werte analoger Eingänge oder die Ergebnisse von analogen Funktionen angepasst werden...
Seite 134
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > NORM Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung NORM normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen.
Seite 135
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Beispiel: NORM (1) unterer Grenzwert Eingang oberer Grenzwert Eingang unterer Grenzwert Ausgang oberer Grenzwert Ausgang 2000 dann wandelt der Funktionsbaustein das Eingangssignal z.B. wie folgt um: von X = ...
Seite 136
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > NORM_DINT 2217 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2355 NORM_DINT normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen.
Seite 137
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > NORM_REAL 2218 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2358 NORM_REAL normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FAST_COUNT Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20653 FAST_COUNT arbeitet als Zählerbaustein für schnelle Eingangsimpulse.
Seite 140
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Zähler angehalten INIT BOOL FALSE TRUE (Flanke): Baustein wird initialisiert...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FREQUENCY Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20656 20675 FREQUENCY misst die Frequenz des am gewählten Kanal (CHANNEL) ankommenden Signals.
Seite 142
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 22690 Für die Standardseite des Geräts gilt: INC_ENCODER Dieser Funktionsbaustein darf am selben Eingang gemeinsam mit dem FB (→ S. 145) genutzt werden. 22691 ► Die gemeinsam betriebenen Funktionsbausteine gleichzeitig initialisieren!
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FREQUENCY_PERIOD 2206 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung...
Seite 144
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 22691 ► Die gemeinsam betriebenen Funktionsbausteine gleichzeitig initialisieren! HINWEIS Am selben Eingang diesen FB nicht gemeinsam mit einem der folgenden FBs nutzen! • FAST_COUNT (→ S. 139) FREQUENCY •...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > INC_ENCODER = Incremental Encoder Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: >...
Seite 146
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Nummer des Eingangskanal-Paares 0 = Kanalpaar 0 = Eingänge I00 + I01 3 = Kanalpaar 3 = Eingänge I06 + I07...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > INC_ENCODER_HR 19225 = Incremental Encoder high resolution Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E".
Seite 148
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Nummer des Eingangskanal-Paares 0 = Kanalpaar 0 = Eingänge I00 + I01 3 = Kanalpaar 3 = Eingänge I06 + I07...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PERIOD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20662 20677 PERIOD misst die Frequenz und die Periodendauer (Zykluszeit) in [µs] am angegebenen Kanal (für...
Seite 150
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2600 Beschreibung Datentyp Parameter INIT BOOL FALSE TRUE (Flanke): Baustein wird initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Nummer des schnellen Eingangskanals 0...15 für die Eingänge I00...I15 Für den FB xxx_E (falls vorhanden) gilt:...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PERIOD_RATIO Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20665 20678 PERIOD_RATIO misst die Frequenz und die Periodendauer (Zykluszeit) in [µs] über die angegebenen...
Seite 152
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2601 Beschreibung Datentyp Parameter INIT BOOL FALSE TRUE (Flanke): Baustein wird initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Nummer des schnellen Eingangskanals 0...15 für die Eingänge I00...I15 Für den FB xxx_E (falls vorhanden) gilt:...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PHASE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20668 20679 PHASE liest ein Kanalpaar mit schnellen Eingängen ein und vergleicht die Phasenlage der Signale.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.11 Bausteine: Ausgangsfunktionen allgemein Inhalt SET_OUTPUT_MODE ........................156 10462 Für dieses Gerät können Sie die Funktionsweise von einigen oder von allen Ausgängen einstellen. Hier zeigen wir Ihnen geeignete Bausteine dazu.
Seite 156
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_OUTPUT_MODE 15937 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12094 SET_OUTPUT_MODE setzt die Betriebsart des gewählten Ausgangskanals. Zugelassene Betriebsarten (→ Datenblatt): Konfig.-Wert...
Seite 157
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 19292 Beschreibung Datentyp Parameter ENABLE BOOL FALSE TRUE (Flanke): Baustein initialisieren (nur 1 Zyklus) > Baustein-Eingänge lesen TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge 12102 Beschreibung Datentyp Parameter ERROR DWORD Fehler-Code aus diesem FB-Aufruf → Fehler-Codes (→ S. 245) (mögliche Meldungen → folgende Tabelle) Mögliche Ergebnisse für ERROR (n=beliebiger Wert): Der 32-Bit-Fehler-Code besteht aus vier 8-Bit-Werten (DWORD).
ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.12 Bausteine: PWM-Funktionen Inhalt OUTPUT_BRIDGE ..........................160 OUTPUT_CURRENT ........................164 OUTPUT_CURRENT_CONTROL ....................165 PWM1000 ............................168 13758 Hier finden Sie ifm-Bausteine, um die Ausgänge mit Pulsweitenmodulation (PWM) betreiben zu können.
Seite 160
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > OUTPUT_BRIDGE 2198 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: >...
Seite 161
Prinzip der H-Brücke 9990 16411 Hier sehen Sie, wie eine H-Brücke am ifm-Controller via PWM-Ausgängen betrieben werden kann. Prinzipschaltung einer H-Brücke mit PWM-Ansteuerung: T1 und T2 bilden zusammen z.B. den Ausgang Qx. Genauso bilden T3 und T4 z.B. den Ausgang Qy.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 Programm-Beispiel:...
Seite 163
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2204 Beschreibung Datentyp Parameter INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Name des Ausgangspaares: 1 = Brücke 1 an Q01 + Q03 2 = Brücke 2 an Q09 + Q11...
Seite 164
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > OUTPUT_CURRENT Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E".. (nicht bei CR0133) Symbol in CODESYS: >...
Seite 165
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > OUTPUT_CURRENT_CONTROL 2196 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: >...
Seite 166
ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 HINWEIS ► Bei der Definition des Parameters DITHER_VALUE darauf achten, dass das resultierende PWM- Ratio im Arbeitsbereich der Regelung zwischen 0...1000 ‰ bleibt: • PWM-Ratio + DITHER_VALUE < 1000 ‰ und •...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2201 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Regelung läuft weiter mit den zuletzt gültigen Parametern INIT...
Seite 168
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PWM1000 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: >...
Seite 169
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2312 Beschreibung Datentyp Parameter INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert Übernahme neuer Wert von FREQUENCY FALSE: im weiteren Programmablauf FREQUENCY...
Seite 171
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CONTROL_OCC 2735 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_HYDRAULIC_32bit_Vxxyyzz.Lib Symbol in CODESYS: > Beschreibung 2737 CONTROL_OCC skaliert den Eingangswert X auf einen angegebenen Strombereich.
Seite 172
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2739 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
Seite 173
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > JOYSTICK_0 6250 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_hydraulic_32bit_Vxxyyzz.Lib Symbol in CODESYS: > Beschreibung JOYSTICK_0 skaliert Signale aus einem Joystick auf fest definierte Kennlinien, normiert auf 0…1000.
Seite 174
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 Modus 1: Kennlinie linear mit Totbereich Werte fest eingestellt auf: Totbereich: 0…10% von 1000 Inkrementen Modus 2: Kennlinie 2-stufig linear mit Totbereich Werte fest eingestellt auf: Totbereich: 0…10% von 1000 Inkrementen...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter Eingangswert [Inkremente] XH_POS Max. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XL_POS Min. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XH_NEG Max.
Seite 176
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > JOYSTICK_1 6255 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_hydraulic_32bit_Vxxyyzz.Lib Symbol in CODESYS: > Beschreibung JOYSTICK_1 skaliert Signale aus einem Joystick auf parametrierbare Kennlinien, normiert auf 0…1000.
Seite 177
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 Modus 2: Kennlinie 2-stufig linear mit Totbereich Werte parametrierbar auf: Totbereich: 0…DB in % von 1000 Inkrementen Stufe: X = CPX in % von 1000 Inkrementen Y = CPY in % von 1000 Inkrementen...
Seite 178
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 6256 Beschreibung Datentyp Parameter Eingangswert [Inkremente] XH_POS Max. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XL_POS Min. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XH_NEG Max.
Seite 179
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge 6252 Beschreibung Datentyp Parameter OUT1 WORD normierter Ausgangswert: 0…1000 Inkremente z.B. für Ventil links OUT2 WORD normierter Ausgangswert: 0…1000 Inkremente z.B. für Ventil rechts OUT3 normierter Ausgangswert: -1000…0…1000 Inkremente...
Seite 180
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > JOYSTICK_2 6258 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_hydraulic_32bit_Vxxyyzz.Lib Symbol in CODESYS: > Beschreibung JOYSTICK_2 skaliert Signale aus einem Joystick auf einen parametrierbaren Kennlinien-Verlauf. Die Normierung ist frei bestimmbar.
Seite 181
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 6261 Beschreibung Datentyp Parameter Eingangswert [Inkremente] XH_POS Max. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XL_POS Min. Sollwert positive Richtung [Inkremente] (auch negative Werte zulässig) XH_NEG Max.
Seite 182
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Ausgänge Beschreibung Datentyp Parameter OUT1 WORD normierter Ausgangswert: 0…1000 Inkremente z.B. für Ventil links OUT2 WORD normierter Ausgangswert: 0…1000 Inkremente z.B. für Ventil rechts OUT3 normierter Ausgangswert: -1000…0…1000 Inkremente...
Seite 183
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > NORM_HYDRAULIC Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_hydraulic_32bit_Vxxyyzz.Lib Symbol in CODESYS: > Beschreibung NORM_HYDRAULIC normiert Eingangswerte innerhalb festgesetzter Grenzen auf Werte mit neuen Grenzen.
Seite 184
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge Beschreibung Datentyp Parameter DINT Eingangswert DINT Max. Eingangswert [Inkremente] DINT Min. Eingangswert [Inkremente] DINT Max. Ausgangswert [Inkremente], z.B.: Ventilstrom [mA], Durchfluss [l/min] DINT Min. Ausgangswert [Inkremente], z.B.: Ventilstrom [mA], Durchfluss [l/min] >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.14 Bausteine: Regler Inhalt Einstellregel für einen Regler ......................185 DELAY ............................... 186 PID1 ..............................187 PID2 ..............................189 PT1 ..............................191 1634 Der nachfolgende Abschnitt beschreibt im Detail die Bausteine, die zum Aufbau von Software-Reglern im ecomatmobile-Gerät bereitgestellt werden.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > DELAY Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung DELAY verzögert die Ausgabe des Eingangswertes um die Zeit T (Totzeit-Glied).
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PID1 19235 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19237 PID1 organisiert einen PID-Regler. Die Änderung der Stellgröße eines PID-Reglers setzt sich aus einem proportionalen, integralen und differentialen Anteil zusammen.
Seite 188
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Einstellempfehlung 19242 ► Startwerte: KP = 0 KD = 0 ► KI dem Prozess anpassen. ► KP und KI anschließend schrittweise verändern.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PID2 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 6262 PID2 organisiert einen PID-Regler. Die Änderung der Stellgröße eines PID-Reglers setzt sich aus einem proportionalen, integralen und differentialen Anteil zusammen.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 12963 Beschreibung Datentyp Parameter WORD Eingangswert WORD Sollwert XMAX WORD Maximaler Istwert zur Festlegung des Istwert-Wertebereichs REAL Proportional-Anteil des Ausgangsignals (nur positive Werte zulässig)
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung PT1 organisiert eine Regelstrecke mit Verzögerung 1. Ordnung. Bei der Funktion handelt es sich um eine proportionale Regelstrecke mit Verzögerung. Sie wird z.B.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.15 Bausteine: Software-Reset Inhalt SOFTRESET ............................. 193 1594 Hiermit kann die Steuerung per Kommando im Anwendungsprogramm neu gestartet werden.
Seite 193
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SOFTRESET Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung SOFTRESET führt einen kompletten Neustart des Geräts aus. Die Funktion kann z.B. in Verbindung mit CANopen genutzt werden, wenn ein Node-Reset ausgeführt werden soll.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.16 Bausteine: Zeit messen / setzen Inhalt TIMER_READ ........................... 195 TIMER_READ_US ..........................196 1601 Mit folgenden Bausteinen der ifm electronic können Sie... • Zeiten messen und im Anwendungsprogramm auswerten,...
Seite 195
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > TIMER_READ Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung TIMER_READ liest die aktuelle Systemzeit aus. Mit Anlegen der Versorgungsspannung bildet das Gerät einen Zeittakt, der in einem Register aufwärts gezählt wird.
Seite 196
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > TIMER_READ_US Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung TIMER_READ_US liest die aktuelle Systemzeit in [µs] aus. Mit Anlegen der Versorgungsspannung bildet das Gerät einen Zeittakt, der in einem Register aufwärts gezählt wird.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.17 Bausteine: Gerätetemperatur auslesen Inhalt TEMPERATURE ..........................198 2364 Mit folgendem Baustein zeigt Ihnen das Gerät die Innentemperatur.
Seite 198
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > TEMPERATURE 2216 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2365 TEMPERATURE liest die aktuelle Temperatur im Gerät aus. Der FB kann zyklisch aufgerufen werden und zeigt am Ausgang die aktuelle Gerätetemperatur an (- 40...125 °C).
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.18 Bausteine: Daten im Speicher sichern, lesen und wandeln Inhalt Speicherarten zur Datensicherung ....................199 Dateisystem ............................200 Automatische Datensicherung ......................201 Manuelle Datensicherung ........................204 13795 >...
Seite 200
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Dateisystem 2690 Das Dateisystem koordiniert, wo im Speicher welche Informationen liegen. Die Größe des Dateisystems beträgt 128 kByte. Die Dateinamen des Dateisystems sind begrenzt: max. Länge für Controller: CR0n3n, CR7n3n: 15 Zeichen max.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Automatische Datensicherung Inhalt MEMORY_RETAIN_PARAM ......................202 14168 2347 Die ecomatmobile-Geräte bieten die Möglichkeit, Daten (BOOL, BYTE, WORD, DWORD) remanent (= spannungsausfallsicher) im Speicher zu sichern. Voraussetzung ist, dass die Daten als RETAIN- Variablen angelegt wurden (→...
Seite 202
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > MEMORY_RETAIN_PARAM 2372 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2374 MEMORY_RETAIN_PARAM legt das remanente Verhalten der Daten für verschiedene Ereignisse fest.
Seite 203
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2375 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Manuelle Datensicherung Inhalt FLASHREAD ............................. 205 FLASHWRITE ........................... 206 FRAMREAD ............................208 FRAMWRITE ............................. 209 MEMCPY ............................210 MEMSET ............................211 13801 Neben der Möglichkeit, die Daten automatisch zu sichern, können über FB-Aufrufe Anwenderdaten manuell in integrierte Speicher gesichert und von dort wieder gelesen werden.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FLASHREAD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FLASHREAD ermöglicht das Lesen unterschiedlicher Datentypen direkt aus dem Flash-Speicher in den RAM.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FLASHWRITE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19245 ► Für den Einsatz des FBs den TEST-Eingang aktivieren! Ansonsten tritt ein Watchdog-Fehler auf.
Seite 207
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 2603 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FRAMREAD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FRAMREAD ermöglicht das schnelle Lesen unterschiedlicher Datentypen direkt aus dem Anwender- Retain-Speicher (FRAM¹).
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > FRAMWRITE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FRAMWRITE ermöglicht das schnelle Schreiben unterschiedlicher Datentypen direkt in den Anwender-Retain-Speicher (FRAM¹).
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > MEMCPY = Memory Copy Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 15944 MEMCPY ermöglicht das Schreiben und Lesen unterschiedlicher Datentypen direkt in den Speicher.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > MEMSET 2348 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2350 MEMSET ermöglicht das Beschreiben eines bestimmten Datenbereiches. Der FB beschreibt den Speicher ab der Adresse DST mit der Anzahl von LEN Bytes mit dem Inhalt von DATA.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.19 Bausteine: Datenzugriff und Datenprüfung Inhalt CHECK_DATA ..........................213 GET_IDENTITY ..........................215 SET_DEBUG ............................. 216 SET_IDENTITY ..........................217 SET_PASSWORD..........................218 1598 Die Bausteine in diesem Kapitel steuern den Datenzugriff und ermöglichen ein Prüfen der Daten.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > CHECK_DATA Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung CHECK_DATA erzeugt über einen konfigurierbaren Speicherbereich eine Prüfsumme (CRC) und prüft die Daten des Speicherbereichs auf ungewollte Veränderung.
Seite 214
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Beispiel: CHECK_DATA 4168 Im folgenden Beispiel ermittelt das Programm die Prüfsumme und legt sie über den Pointer pt im RAM...
Seite 215
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > GET_IDENTITY 14505 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 14507 GET_IDENTITY liest die im Gerät gespeicherten spezifischen Kennungen: • Hardware-Name und Hardware-Version des Geräts •...
Seite 216
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_DEBUG Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung TEST-Betrieb SET_DEBUG organisiert den DEBUG-Modus ohne aktiven Test-Eingang (→ Kapitel (→ S. 48)).
Seite 217
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_IDENTITY 11927 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung SET_IDENTITY setzt eine anwendungsspezifische Programmkennung. Mit dem FB kann durch das Anwendungsprogramm eine Programmkennung erzeugt werden. Diese Kennung kann zur Identifizierung des geladenen Programms über das Software-Tool...
Seite 218
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SET_PASSWORD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung SET_PASSWORD setzt Benutzerkennung für Programm- und Speicher-Upload mit dem DOWNLOADER. Ist die Benutzerkennung aktiv, kann durch das Software-Tool DOWNLOADER das Anwendungsprogramm oder der Datenspeicher nur ausgelesen werden, wenn das richtige Password eingegeben wurde.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > 5.2.20 Bausteine: Fehlermeldungen verwalten Inhalt ERROR_REPORT..........................220 ERROR_RESET ..........................221 PACK_ERRORCODE ........................223 SHOW_ERROR_LIST ........................224 UNPACK_ERRORCODE ........................225 19229 Hier zeigen wir Ihnen Funktionen, mit denen Sie Folgendes erreichen: •...
Seite 220
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > ERROR_REPORT 12357 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12364 Mit ERROR_REPORT meldet das Anwendungsprogramm dem System einen anwendungsspezifischen Fehler.
Seite 221
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > ERROR_RESET 12376 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12378 Mit ERROR_RESET kann das Anwendungsprogramm anstehende Fehlermeldungen zurücksetzen: ...
Seite 222
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > Parameter der Eingänge 12379 Beschreibung Datentyp Parameter ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
Seite 223
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > PACK_ERRORCODE 12382 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12384 PACK_ERRORCODE hilft beim Zusammenbauen eines ERRORCODE aus den Bestandteilen: •...
Seite 224
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > SHOW_ERROR_LIST 12360 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12367 Der FB SHOW_ERROR_LIST dient zum Auslesen der aktuell vorliegenden Fehler-Codes.
Seite 225
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 ifm-Funktionselemente ifm-Bausteine für das Gerät CR0032 > UNPACK_ERRORCODE 13650 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0032_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 13653 UNPACK_ERRORCODE trennt einen ERRORCODE in seine Bestandteile: • Fehlerklasse •...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Diagnose und Fehlerbehandlung Reaktion im Fehlerfall > Reaktion im Fehlerfall 19603 12217 Bei erkannten Fehlern kann im Anwendungsprogramm zusätzlich der Systemmerker ERROR gesetzt werden. Im Fehlerfall reagiert die Steuerung dann wie folgt: > die Betriebs-LED leuchtet rot, >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Anhang Systemmerker Anhang Inhalt Systemmerker ........................... 229 Adressbelegung und E/A-Betriebsarten .................... 236 Fehler-Tabellen ..........................245 1664 Hier stellen wir Ihnen – ergänzend zu den Angaben in den Datenblättern – zusammenfassende Tabellen zur Verfügung. >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Anhang Systemmerker > 7.1.2 Systemmerker: SAE-J1939 12815 Systemmerker (Symbolname) Beschreibung J1939_RECEIVE_OVERWRITE BOOL Einstellung gilt nur für J1939 Daten, die nicht über ein J1939- Transportprotokoll übertragen wurden. TRUE: Alte Daten werden durch die neuen Daten überschrieben,...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Anhang Systemmerker > 7.1.5 Systemmerker: Spannungen (Standard-Seite) 12135 Systemmerker (Symbolname) Beschreibung CLAMP_15_VOLTAGE WORD Spannung an Klemme 15 in [mV] REF_VOLTAGE WORD Spannung am Referenzspannungsausgang in [mV] REFERENCE_VOLTAGE_5 BOOL Referenzspannungsausgang mit 5 V aktiviert REFERENCE_VOLTAGE_10...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Anhang Adressbelegung und E/A-Betriebsarten > Ausgänge Q00...Q15: zulässige Betriebsarten 19296 Betriebsart OUT_DIGITAL_H plus OUT_DIGITAL_L minus bei OUT_DIGITAL_H Diagnose via Strommessung bei OUT_DIGITAL_H Überlastschutz mit Strommessung Strommessbereich PWMi H-Brücke Betriebsart OUT_DIGITAL_H plus OUT_DIGITAL_L minus bei OUT_DIGITAL_H...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Anhang Fehler-Tabellen Die resultierende Fehlerklasse (= Byte 4) ergibt sich aus dem Zusammenhang der Situation und Parametrierung. Byte 3 (anwendungsspezifischer Fehler-Code) ist hier immer = 0. > 7.3.2 Fehlermerker 19608 Systemmerker → Kapitel (→ S. 229) >...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen Begriffe und Abkürzungen Adresse Das ist der „Name“ des Teilnehmers im Bus. Alle Teilnehmer benötigen eine unverwechselbare, eindeutige Adresse, damit der Austausch der Signale fehlerfrei funktioniert. > Anleitung Übergeordnetes Wort für einen der folgenden Begriffe: Montageanleitung, Datenblatt, Benutzerinformation, Bedienungsanleitung, Gerätehandbuch,...
Seite 253
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > CAN = Controller Area Network CAN gilt als Feldbussystem für größere Datenmengen, das prioritätengesteuert arbeitet. Es gibt mehrere höhere Protokolle, die auf CAN aufsetzen, z. B. 'CANopen' oder 'J1939'. >...
Seite 254
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > COB-ID COB = Communication Object = Kommunikationsobjekt ID = Identifier = Kennung ID eines CANopen-Kommunikationsobjekts Entspricht dem Identifier der CAN-Nachricht, mit der das Kommunikationsobjekt über den CAN-Bus gesendet wird. >...
Seite 255
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > Direct Current = Gleichstrom > Diagnose Bei der Diagnose wird der "Gesundheitszustand" des Gerätes geprüft. Es soll festgestellt werden, ob und gegebenenfalls welche →Fehler im Gerät vorhanden sind. Je nach Gerät können auch die Ein- und Ausgänge auf einwandfreie Funktion überwacht werden:...
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > EDS-Datei EDS = Electronic Data Sheet = elektronisch hinterlegtes Datenblatt, z.B. für: • Datei für das Objektverzeichnis im CANopen-Master, • CANopen-Gerätebeschreibungen. Via EDS können vereinfacht Geräte und Programme ihre Spezifikationen austauschen und gegenseitig berücksichtigen.
Seite 257
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > FiFo FIFO (First In, First Out) = Arbeitsweise des Stapelspeichers: Das Datenpaket, das zuerst in den Stapelspeicher geschrieben wurde, wird auch als erstes gelesen. Pro Identifier steht ein solcher Zwischenspeicher (als Warteschlange) zur Verfügung.
Seite 258
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > IEC 61131 Norm: Grundlagen Speicherprogrammierbarer Steuerungen • Teil 1: Allgemeine Informationen • Teil 2: Betriebsmittelanforderungen und Prüfungen • Teil 3: Programmiersprachen • Teil 5: Kommunikation • Teil 7: Fuzzy-Control-Programmierung >...
Seite 259
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > Laufzeitsystem Grundprogramm im Gerät, stellt die Verbindung her zwischen der Hardware des Gerätes und dem Anwendungsprogramm. Software-Module für das Gerät → Kapitel (→ S. 37) > LED = Light Emitting Diode = Licht aussendende Diode.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > NMT = Network Management = Netzwerk-Verwaltung (hier: im CANopen-Protokoll). Der NMT-Master steuert die Betriebszustände der NMT-Slaves. > Node Node (engl.) = Knoten. Damit ist ein Teilnehmer im Netzwerk gemeint. >...
Seite 261
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > PCMCIA-Karte PCMCIA = Personal Computer Memory Card International Association, ein Standard für Erweiterungskarten mobiler Computer. Seit der Einführung des Cardbus-Standards 1995 werden PCMCIA-Karten auch als PC-Karte (engl.: PC Card) bezeichnet.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > Pre-Op Pre-Op = PRE-OPERATIONAL mode (engl.) = Zustand vor 'betriebsbereit'. Betriebszustand eines CANopen-Teilnehmers. Nach dem Einschalten der Versorgungsspannung geht jeder Teilnehmer automatisch in diesem Zustand. Im CANopen-Netz können in diesem Modus nur →SDOs und →NMT-Kommandos übertragen werden, jedoch keine Prozessdaten.
Seite 263
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > RTC = Real Time Clock = Echtzeituhr Liefert (batteriegepuffert) aktuell Datum und Uhrzeit. Häufiger Einsatz beim Speichern von Fehlermeldungsprotokollen. > rw = read/write (engl.) = lesen und schreiben Bidirektionale Datenübertragung: Daten können sowohl gelesen als auch verändert werden.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > Slave Passiver Teilnehmer am Bus, antwortet nur auf Anfrage des →Masters. Slaves haben im Bus eine eindeutige →Adresse. > Steuerungskonfiguration Bestandteil der CODESYS-Bedienoberfläche. ► Programmierer teilt dem Programmiersystem mit, welche Hardware programmiert werden soll.
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Begriffe und Abkürzungen > UDP (User Datagram Protocol) ist ein minimales, verbindungsloses Netzprotokoll, das zur Transportschicht der Internetprotokollfamilie gehört. Aufgabe von UDP ist es, Daten, die über das Internet übertragen werden, der richtigen Anwendung zukommen zu lassen.
Seite 266
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Index NORM (1) ....................132 Index NORM (2) ....................133 NORM_HYDRAULIC................... 179 Berechnungen und Konvertierungen im Anwendungsprogramm ..37 Bestimmungsgemäße Verwendung ............ 246 Adressbelegung und E/A-Betriebsarten ..........230 Betriebsarten der Ein-/Ausgänge ............235 Adresse ....................246 Betriebsmodi ..................
Seite 267
IEC-User-Zyklus .................. 252 CANx ......................244 ifm ClassicController CR0032.v03 Online-Hilfe ........3 E/As, System (Standard-Seite) ..............244 ifm weltweit • ifm worldwide • ifm à l’échelle internationale ....266 EMV ..................... 250 ifm-Bausteine für das Gerät CR0032 ............ 69 ERROR_REPORT ................215 ifm-Bibliotheken für das Gerät CR0032..........
Seite 268
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Index IP-Adresse ................... 252 ISO 11898 .................... 252 Obj / Objekt ..................254 ISO 11992 .................... 252 Objektverzeichnis ................254 ISO 16845 .................... 252 OBV ..................... 254 OPC ..................... 254 operational ................... 254 J1939 ....................252 OUTPUT_BRIDGE ................
Seite 269
Programmierhandbuch ecomatmobile ClassicController CR0032 V03.00.02 2018-01-09 Index Rückspeisung bei extern beschalteten Ausgängen ......28 Symbole ....................257 Run ......................44 Systembeschreibung ................11 RUN-Zustand ..................44 Systemmerker ..................225 rw ......................256 16 Eingänge und 16 Ausgänge (Standard-Seite)........228 CAN ......................225 Fehlermerker (Standard-Seite) ..............