ExtendedController CR0234 Inhaltsverzeichnis Vorbemerkung Copyright ..........................5 Übersicht: Anwender-Dokumentation für CR0234 ............... 6 Was bedeuten die Symbole und Formatierungen? ............. 7 Wie ist diese Dokumentation aufgebaut? ................8 Historie der Anleitung (CR0234) ..................8 Sicherheitshinweise Beachten! ..........................9 Welche Vorkenntnisse sind notwendig? ................10 Anlaufverhalten der Steuerung ..................10...
ExtendedController CR0234 > Übersicht: Anwender-Dokumentation für CR0234 22853 Die Dokumentation für das Gerät besteht aus folgenden Modulen: (Downloads von der Homepage → www.ifm.com) Dokument Inhalt / Beschreibung Datenblatt Technische Daten in Tabellenform Montageanleitung Anleitung für Montage, elektrische Installation und Inbetriebnahme (gehört zum Lieferumfang...
ExtendedController CR0234 > 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. ACHTUNG Sachschaden ist zu erwarten oder 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: → www.ifm.com >...
► Die handelnde Person muss für die auszuführende Arbeit über die erforderliche Ausbildung und Qualifikation verfügen. ► Beachten Sie die Technischen Daten der betroffenen Geräte! Das aktuelle Datenblatt finden Sie auf der ifm-Homepage. ► Beachten Sie die Montage- und Anschlussbedingungen sowie die bestimmungsgemäße Verwendung der betroffenen Geräte! →...
ExtendedController CR0234 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. Das Dokument richtet sich an Fachkräfte. Dabei handelt es sich um Personen, die aufgrund ihrer einschlägigen Ausbildung und ihrer Erfahrung befähigt sind, Risiken zu erkennen und mögliche...
ExtendedController CR0234 > 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.
ExtendedController CR0234 Systembeschreibung Inhalt Angaben zum Gerät ..........................12 Hardware-Beschreibung .........................13 Schnittstellen-Beschreibung ........................38 Software..............................40 > Angaben zum Gerät 19198 Diese Anleitung beschreibt aus der Gerätefamilie für den mobilen Einsatz, ecomatmobile electronic gmbh: ExtendedController: CR0234...
ExtendedController CR0234 > 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. Klemme 15 ist in Fahrzeugen die vom Zündschloss geschaltete Plusleitung. • zulässiger Versorgungsspannungsbereich = 8...32 V •...
ExtendedController CR0234 > Prinzipschaltung 19664 Aus den nachfolgenden Prinzipschaltbildern kann die Abhängigkeit der Relais von den anliegenden Signalen und den logischen Zuständen der Systemmerker entnommen werden. Grafik: Prinzipaufbau der Versorgung und der Relais (Standard-Seite) Grafik: Prinzipaufbau der Versorgung und der Relais (Extended-Seite)
Seite 16
ExtendedController CR0234 > Verfügbarer Speicher 13736 > FLASH-Speicher 8136 FLASH-Speicher (nichtflüchtiger, langsamer Speicher) 2 176 kByte insgesamt im Gerät vorhanden Davon sind folgende Speicherbereiche reserviert für ... maximale Größe für das Anwendungsprogramm 1 280 kByte Daten außerhalb des Anwendungsprogramms 128 kByte Anwender kann Daten speichern, z.B.
ExtendedController CR0234 > 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.
ExtendedController CR0234 > 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...
ExtendedController CR0234 3.2.4 Überwachungskonzept Inhalt Überwachung der Versorgungsspannungen ..................20 Überwachungs- und Sicherungsmechanismen ..................21 Referenzspannungsausgang........................22 Die Steuerung überwacht die Versorgungsspannungen und die System-Fehlermerker. Je nach Zustand ... • die Steuerung schaltet die internen Relais ab > die Ausgänge werden stromlos, behalten aber ihren logischen Zustand >...
ExtendedController CR0234 > Ü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. > Erholt sich die Klemmenspannung und befindet sich wieder im regulären Bereich (> 10 V), werden die Ausgänge wieder aktiviert.
ExtendedController CR0234 Ü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. So kann z.B. ein paralleler Kontakt der Sicherheitskette als Eingangssignal ausgewertet und das Ausgangsrelais entsprechend abgeschaltet werden.
Seite 22
ExtendedController CR0234 > 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...
ExtendedController CR0234 3.2.5 Eingänge (Technologie) Inhalt Analogeingänge ............................23 Binäreingänge ............................24 Eingangsgruppe I00...I15 ........................25 Eingangsgruppe I00_E...I15_E ......................26 14090 > Analogeingänge 2426 Die Analogeingänge können über das Anwendungsprogramm konfiguriert werden. Der Messbereich kann zwischen folgenden Bereichen umgeschaltet werden: • Stromeingang 0...20 mA •...
ExtendedController CR0234 > 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 25
ExtendedController CR0234 > 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 • analoger Eingang 0...32 V •...
Seite 26
ExtendedController CR0234 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...
Seite 28
ExtendedController CR0234 > Definition: Überlast 15249 Überlast kann nur an einem Ausgang mit Strommessung erkannt werden. Überlast ist definiert als ... "nominaler Maximalstrom laut Datenblatt + 12,5 %". > Definition: Kurzschluss 15250 Ein Kurzschluss kann an allen diagnosefähigen Ausgängen erkannt werden.
Seite 29
ExtendedController CR0234 > Reaktion bei Einsatz von PWM1000, OUTPUT_CURRENT_CONTROL, OUTPUT_BRIDGE 15480 Anders verhält es sich bei Einsatz der folgenden FBs: • PWM1000 (→ S. 172) • OUTPUT_CURRENT_CONTROL (→ S. 169) • OUTPUT_BRIDGE (→ S. 164) Hier gibt es keine Diagnose.
Seite 30
ExtendedController CR0234 > 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) • analoger Ausgang, stromgeregelt (PWMi) •...
ExtendedController CR0234 > 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 > Diagnose: Überlast (via Strommessung) 19437 15249 Überlast kann nur an einem Ausgang mit Strommessung erkannt werden.
Seite 32
ExtendedController CR0234 > Ausgangsgruppe Q00_E...Q15_E 10446 Prinzipiell gelten die gleichen Aussagen wie für die erste Ausgangsgruppe. Abweichungen: • Die symbolischen Adressen der Ausgänge lauten Qnn_E. • Die symbolischen Adressen der anderen Merker enden ebenfalls auf '_E'. Zu den Grenzwerten unbedingt das Datenblatt beachten! >...
Seite 33
ExtendedController CR0234 > Ausgangsgruppe Q16_E...Q31_E 19216 Prinzipiell gelten die gleichen Aussagen wie für die erste Ausgangsgruppe. Abweichungen: • Die symbolischen Adressen der Ausgänge lauten Qnn_E. • Die symbolischen Adressen der anderen Merker enden ebenfalls auf '_E'. • Die Ausgänge sind maximal mit 2 A belastbar (fest eingestellt).
ExtendedController CR0234 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. Die einzelnen Kürzel haben folgende Bedeutung: Analoger Eingang Binärer highside-Eingang: minus-schaltend für negatives Sensorsignal...
ExtendedController CR0234 > 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 (→ Grafik unten).
ExtendedController CR0234 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.
ExtendedController CR0234 > LED im Anwendungsprogramm steuern 20775 Bei diesem Gerät kann die Status-LED auch durch das Anwendungsprogramm gesetzt werden. Dazu dienen folgende Systemvariablen (→ Kapitel Systemmerker (→ S. 234)): Systemmerker (Symbolname) Beschreibung WORD LED-Farbe für "LED eingeschaltet": 0x0000 = LED_GREEN (voreingestellt)
SAE J1939 Standard-Baudrate = 125 kBit/s Welche CANopen-fähige Schnittstelle mit welchem CANopen-Protokoll arbeitet, entscheidet die Reihenfolge, mit der Sie in der Steuerungskonfiguration die Unterelemente anhängen: CODESYS > [Steuerungskonfiguration] > [CR0234 Configuration Vxx] > [Unterelement anhängen] > [CANopen Master] oder [CANopen Slave]...
ExtendedController CR0234 Software Inhalt Software-Module für das Gerät ......................40 Programmierhinweise für CODESYS-Projekte ..................43 Betriebszustände ............................47 Betriebsmodi ............................51 Leistungsgrenzen des Geräts ........................52 14107 3.4.1 Software-Module für das Gerät Inhalt Bootloader ..............................41 Laufzeitsystem ............................41 Anwendungsprogramm ..........................41 Bibliotheken ............................42 14110 Die Software in diesem Gerät setzt wie folgt auf der Hardware auf: Software-Modul Anwender kann das Modul ändern?
ExtendedController CR0234 > Bootloader 14111 Im Auslieferungszustand enthalten ecomatmobile-Controller nur den Bootloader. Der Bootloader ist ein Startprogramm, mit dem das Laufzeitsystem und das Anwendungsprogramm auf dem Gerät nachgeladen werden können. Der Bootloader enthält Grundroutinen... • zur Kommunikation der Hardware-Module untereinander, •...
= 1...4 = Nummer der CAN-Schnittstelle wenn eine CAN-Schnittstelle des Geräts als CANopen-Slave betrieben werden soll ifm_CR0234_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 CR0234 (→ S. 72)
ExtendedController CR0234 > 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: ►...
ExtendedController CR0234 > 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. Für jeden derartigen Download via CODESYS 2.3 wird dazu der Quellcode neu übersetzt. Daraus resultiert, dass auch jedes Mal im Speicher der Steuerung eine neue Prüfsumme gebildet wird.
Das ifm-Maintenance-Tool dient dem einfachen Übertragen des Programmcodes vom Programmierplatz in das Gerät. Grundsätzlich kann jedes Anwendungsprogramm mit dem ifm-Maintenance-Tool auf die Geräte kopiert werden. Vorteil: Dazu ist kein Programmiersystem mit einer CODESYS-Lizenz erforderlich. Hier finden Sie das aktuelle ifm-Maintenance-Tool: Homepage →...
ExtendedController CR0234 3.4.3 Betriebszustände Inhalt Betriebszustände ............................47 Betriebszustände: Anwendungsprogramm nicht verfügbar ..............48 Betriebszustände: Anwendungsprogramm verfügbar ................49 Bootloader-Zustand ..........................49 INIT-Zustand (Reset) ..........................50 STOP-Zustand ............................50 RUN-Zustand ............................50 SYSTEM-STOP-Zustand ........................50 14120 Nach Anlegen der Versorgungsspannung kann sich das ecomatmobile-Gerät in einem von fünf möglichen Betriebszuständen befinden:...
ExtendedController CR0234 > Betriebszustände: Anwendungsprogramm nicht verfügbar 19218 Grafik: Betriebszustände (hier: Anwendungsprogramm ist nicht verfügbar)
ExtendedController CR0234 > Betriebszustände: Anwendungsprogramm verfügbar 19219 Grafik: Betriebszustände (hier: Anwendungsprogramm ist verfügbar) > 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).
ExtendedController CR0234 > INIT-Zustand (Reset) 1076 Voraussetzung: ein gültiges Laufzeitsystem ist installiert. Dieser Zustand wird nach jedem Power-On-Reset durchlaufen: > Das Laufzeitsystem wird initialisiert. > Verschiedene Checks werden durchgeführt, z.B. Warten auf gültige Versorgungsspannung. > Dieser nur temporäre Zustand wird vom RUN- oder STOP-Zustand abgelöst.
ExtendedController CR0234 > 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. 14892 HINWEIS ► Erst NACH dem Anschließen des OPC-Client den TEST-Anschluss mit der Versorgungsspannung...
ExtendedController CR0234 > DEBUG-Modus 1086 Wird der Eingang DEBUG von SET_DEBUG (→ S. 221) 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). Ein Software-Download ist in dieser Betriebsart nicht möglich, da der Test-Eingang (→ Kapitel TEST-Betrieb (→...
ExtendedController CR0234 Konfigurationen Inhalt Laufzeitsystem einrichten ........................53 Programmiersystem einrichten .......................56 Funktionskonfiguration, allgemein ......................59 Funktionskonfiguration der Ein- und Ausgänge ..................60 Variablen..............................70 1016 Die in den jeweiligen Montage- und Installationsanweisungen oder dem Anhang (→ S. 234) dieser Dokumentation beschriebenen Gerätekonfigurationen stehen als Standardgeräte (Lagerware) zur Verfügung.
Der ifm-Downloader und dessen Dokumentation kann bei Bedarf von der ifm-Homepage heruntergeladen werden: → www.ifm.com 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 das Laufzeitsystem korrekt übertragen wurde! • 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_CR0234_Vxxyyzz.LIB manuell ergänzen!
Seite 57
ExtendedController CR0234 > 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.
ExtendedController CR0234 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…...
ExtendedController CR0234 Funktionskonfiguration, allgemein Inhalt Konfiguration der Ein- und Ausgänge (Voreinstellung) ................59 Systemvariablen .............................59 3971 > 4.3.1 Konfiguration der Ein- und Ausgänge (Voreinstellung) 20784 > Eingänge (Voreinstellung) 20785 im Binär-Modus (plus-schaltend) Diagnosefunktion ist nicht aktiv > Ausgänge mit Strommessung (Voreinstellung) 20786 ...
ExtendedController CR0234 Funktionskonfiguration der Ein- und Ausgänge Inhalt Eingänge konfigurieren ...........................61 Ausgänge konfigurieren ..........................66 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 Anwendungsprogramm darauf reagieren.
ExtendedController CR0234 > 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.
ExtendedController CR0234 > Binäreingänge: Konfiguration und Diagnose 14516 ► Die Konfiguration jedes einzelnen Eingangs erfolgt über das Anwendungsprogramm: • FB INPUT_ANALOG (→ S. 133) > Eingang MODE oder: • FB SET_INPUT_MODE (→ S. 135) > Eingang MODE ► Für NAMUR: Soll die Diagnose genutzt werden, dann diesen Modus zusätzlich aktivieren: •...
ExtendedController CR0234 > 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 Modus oder Funktionsblock: Eingangswiderstand bei Modus / FB 3,2 kOhm (Standard) FAST_COUNT, FREQUENCY, INC_ENCODER, PERIOD und ähnliche FBs...
ExtendedController CR0234 > 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. Voreinstellung = 0 µs.
ExtendedController CR0234 4.4.2 Ausgänge konfigurieren Inhalt Software-Filter der Ausgänge konfigurieren ...................66 Binärausgänge: Konfiguration und Diagnose ..................67 PWM-Ausgänge .............................68 3976 Zulässige Betriebsarten → Kapitel Mögliche Betriebsarten Ein-/Ausgänge (→ S. 254) > Software-Filter der Ausgänge konfigurieren 6882 Über die Systemvariablen Qxx_FILTER kann ein Software-Filter konfiguriert werden, der die gemessenen Stromwerte filtert.
ExtendedController CR0234 > 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: (→ S. 164) H-Brücke an einem PWM-Kanalpaar OUTPUT_BRIDGE (→ S. 168) misst den Strom (Mittelung über Dither-Periode) an einem Ausgangskanal OUTPUT_CURRENT (→...
ExtendedController CR0234 Variablen Inhalt Retain-Variablen .............................70 Netzwerkvariablen ..........................71 3130 In diesem Kapitel erfahren Sie mehr über den Umgang mit Variablen. 14486 Das Gerät unterstützt folgende Variablentypen: Variable Deklarationsort Gültigkeitsbereich Speicherverhalten lokal flüchtig gilt nur im Baustein (POU), in dem sie...
ExtendedController CR0234 > 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. ► Dazu folgende Bibliothek(en) in das CODESYS-Projekt einbinden: ...
Gerät CR0234 .....................78 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. ifm-Bibliotheken für das Gerät CR0234 Inhalt Bibliothek ifm_CR0234_V01yyzz.LIB .....................73...
ExtendedController CR0234 > 5.1.1 Bibliothek ifm_CR0234_V01yyzz.LIB 19140 Dies ist die Geräte-Bibliothek. Diese ifm-Bibliothek enthält folgende Bausteine: Baustein Kurzbeschreibung (→ S. 79) initialisiert die CAN-Schnittstelle x CANx x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) (→ S. 80) stellt die Übertragungsrate für den Busteilnehmer an der CAN-Schnittstelle x ein...
Seite 74
ExtendedController CR0234 Baustein Kurzbeschreibung (→ S. 149) Vorwärts-/Rückwärts-Zählerfunktion zur Auswertung von Drehgebern INC_ENCODER INC_ENCODER_E (→ S. 149) für die Extended-Seite INC_ENCODER (→ S. 151) Vorwärts-/Rückwärts-Zählerfunktion zur hochauflösenden Auswertung von Drehgebern INC_ENCODER_HR INC_ENCODER_HR_E (→ S. 151) für die Extended-Seite INC_ENCODER_HR (→ S. 133) Analoger Eingangskanal: Wahlweise Messung von...
Bibliothek ifm_CR0234_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: Baustein Kurzbeschreibung (→ S. 88) verwaltet den geräteeigenen Fehlerstatus des CANopen-Masters an der CAN-Schnittstelle x CANx_MASTER_EMCY_HANDLER x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, →...
Bibliothek ifm_CR0234_CANopenxSlave_Vxxyyzz.LIB 13709 x = 1...4 = Nummer der CAN-Schnittstelle Diese Bibliothek enthält Bausteine für den Betrieb des Geräts als CANopen-Slave. Diese ifm-Bibliothek enthält folgende Bausteine: Baustein Kurzbeschreibung (→ S. 98) verwaltet den geräteeigenen Fehlerstatus des CANopen-Slaves an der CAN-Schnittstelle x: CANx_SLAVE_EMCY_HANDLER •...
ExtendedController CR0234 > 5.1.5 Bibliothek ifm_hydraulic_32bit_Vxxyyzz.LIB 13729 Diese Bibliothek enthält Bausteine für Hydraulik-Steuerungen. Diese ifm-Bibliothek enthält folgende Bausteine: Baustein Kurzbeschreibung (→ S. 175) OCC = Output Current Control (= stromgeregelter Ausgang) CONTROL_OCC skaliert den Eingangswert [WORD] auf einen angegebenen Strombereich (→...
Bausteine: Daten im Speicher sichern, lesen und wandeln ..............203 Bausteine: Datenzugriff und Datenprüfung ..................216 Bausteine: Fehlermeldungen verwalten ....................224 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 ..............................79...
ExtendedController CR0234 CANx 2159 x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2162 CANx initialisiert die x. CAN-Schnittstelle. (x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Der Download-ID muss für jede Schnittstelle unterschiedlich sein.
Seite 80
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 11839 CANx_BAUDRATE stellt die Übertragungsrate für den Busteilnehmer ein.
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2180 Ermittelt die aktuelle Buslast auf dem CAN-Bus und zählt die aufgetretenen Error-Frames.
Seite 82
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 11846 CANx_DOWNLOADID stellt den Download-Identifier für die CAN-Schnittstelle x ein.
Seite 83
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2329 13991 Wenn die automatische Bus-Recover-Funktion genutzt werden soll (Voreinstellung), darf CANx_ERRORHANDLER nicht in das Programm eingebunden und instanziert werden! CANx_ERRORHANDLER führt ein "manuelles"...
Seite 84
ExtendedController CR0234 CANx_RECEIVE x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 13338 CANx_RECEIVE konfiguriert ein Datenempfangsobjekt und liest den Empfangspuffer des Datenobjektes aus.
Seite 85
ExtendedController CR0234 > Parameter der Eingänge 2172 Parameter Datentyp Beschreibung CONFIG BOOL TRUE (im 1. Zyklus): Datenobjekt konfigurieren FALSE: im weiteren Programmablauf CLEAR BOOL TRUE: Empfangspuffer löschen FALSE: Funktion wird nicht ausgeführt DWORD Nummer des Datenobjekt-Identifiers: Normal Frame (2 IDs): 0...2 047 = 0x0000 0000...0x0000 07FF...
Seite 86
ExtendedController CR0234 CANx_TRANSMIT x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt) Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2166 CANx_TRANSMIT übergibt in jedem Aufruf ein CAN-Datenobjekt (Message) an den CAN-Controller zur Übertragung.
ExtendedController CR0234 5.2.2 Bausteine: CANopen-Master Inhalt CANx_MASTER_EMCY_HANDLER .....................88 CANx_MASTER_SEND_EMERGENCY ....................89 CANx_MASTER_STATUS ........................91 1870 Für den CANopen-Master stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im Folgenden erklärt werden.
Seite 88
ExtendedController CR0234 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_CR0234_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2009 CANx_MASTER_EMCY_HANDLER verwaltet den geräteeigenen Fehlerstatus des Masters. Der FB muss in folgenden Fällen aufgerufen werden:...
Seite 89
ExtendedController CR0234 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_CR0234_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2015 CANx_MASTER_SEND_EMERGENCY versendet anwendungsspezifische Fehlerstatus. Der FB wird aufgerufen, wenn der Fehlerstatus an andere Geräte im Netzwerkverbund übertragen werden soll.
Seite 90
ExtendedController CR0234 > 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...
Seite 91
ExtendedController CR0234 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_CR0234_CANopenxMaster_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2024 Status-Anzeige des als CANopen-Master eingesetzten Gerätes Der FB zeigt den Status des als CANopen-Master eingesetzten Gerätes an. Weitere Möglichkeiten: •...
Seite 92
ExtendedController CR0234 > Parameter der Eingänge 19861 Parameter Datentyp Beschreibung GLOBAL_START BOOL TRUE: Alle angeschlossenen Netzwerkteilnehmer (Slaves) werden gleichzeitig bei der Netzwerkinitialisierung gestartet ( Zustand OPERATIONAL). FALSE: Die angeschlossenen Netzwerkteilnehmer werden einzeln nacheinander gestartet. CLEAR_RX_OVERFLOW_FLAG BOOL FALSE TRUE (Flanke): Fehlerflag RX_OVERFLOW löschen...
ExtendedController CR0234 > Parameter der Ausgänge 2696 Parameter Datentyp Beschreibung 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 BOOL SYNC-Signal des CANopen-Masters TRUE: Im letzten Zyklus wurde ein SYNC-Signal gesendet...
Seite 94
ExtendedController CR0234 > Struktur von CANx_NODE_STATE 13997 Die Struktur ist in den globalen Variablen der Bibliothek ifm_CR0234_CANopenMaster_Vxxyyzz.LIB angelegt. Parameter Datentyp Beschreibung NODE_ID BYTE Node-ID des CANopen-Slaves, zu dem die Statusinformationen und Konfigurationsflags in der Struktur gehören NODE_STATE BYTE aktueller Status des CANopen-Slaves aus Sicht des CANopen-Stacks...
Seite 95
ExtendedController CR0234 > Programm-Beispiel zu CAN1_MASTER_STATUS 20651 Variablen-Deklaration: Programm-Beispiel: > Struktur Knoten-Status 2034...
Seite 96
ExtendedController CR0234 > Struktur Emergency_Message 2035...
ExtendedController CR0234 5.2.3 Bausteine: CANopen-Slave Inhalt CANx_SLAVE_EMCY_HANDLER ......................98 CANx_SLAVE_NODEID .........................99 CANx_SLAVE_SEND_EMERGENCY ....................100 CANx_SLAVE_SET_PREOP .......................102 CANx_SLAVE_STATUS ........................103 1874 Für den CANopen-Slave stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im Folgenden erklärt werden.
Seite 98
ExtendedController CR0234 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_CR0234_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2053 CANx_SLAVE_EMCY_HANDLER verwaltet den geräteeigenen Fehlerstatus des CANopen-Slaves: • Error Register (Index 0x1001) und •...
Seite 99
ExtendedController CR0234 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_CR0234_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2049 CANx_SLAVE_NODEID ermöglicht das Einstellen der Node-ID eines CANopen-Slaves zur Laufzeit des Anwendungsprogramms.
Seite 100
ExtendedController CR0234 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_CR0234_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2059 CANx_SLAVE_SEND_EMERGENCY versendet anwendungsspezifische Fehlerstatus. Das sind Fehlernachrichten, die zusätzlich zu den geräteinternen Fehlernachrichten (z.B. Kurzschluss am Ausgang) gesendet werden sollen.
Seite 101
ExtendedController CR0234 > 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...
Seite 102
ExtendedController CR0234 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_CR0234_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2703 CANx_SLAVE_SET_PREOP schaltet den Betriebsmodus dieses CANopen-Slaves von OPERATIONAL auf PRE-OPERATIONAL.
Seite 103
ExtendedController CR0234 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_CR0234_CANopenxSlave_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2707 CANx_SLAVE_STATUS zeigt den Status des als CANopen-Slave eingesetzten Gerätes.
Seite 104
ExtendedController CR0234 > Parameter der Ausgänge 2068 Parameter Datentyp Beschreibung 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 0 = Bootup-Nachricht versendet 4 = CANopen-Slave im Status PRE-OPERATIONAL...
ExtendedController CR0234 5.2.4 Bausteine: CANopen SDOs Inhalt CANx_SDO_READ ..........................106 CANx_SDO_WRITE ..........................108 2071 Hier finden Sie ifm-Bausteine für den Umgang von CANopen mit Service Data Objects (SDOs).
Seite 106
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung →SDO CANx_SDO_READ liest das (→ S. 280) mit den angegebenen Indizes aus dem Knoten aus.
ExtendedController CR0234 > Parameter der Ausgänge Parameter Datentyp Beschreibung 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. Andernfalls werden beliebige Daten in der Anwendung überschrieben.
Seite 108
ExtendedController CR0234 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_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung →SDO CANx_SDO_WRITE schreibt das (→ S. 280) mit den angegebenen Indizes in den Knoten.
Seite 109
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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 BYTE CANopen-ID des Knotens zulässig = 1...127 = 0x01...0x7F WORD...
ExtendedController CR0234 5.2.5 Bausteine: SAE J1939 Inhalt J1939_x ..............................111 J1939_x_GLOBAL_REQUEST ......................112 J1939_x_RECEIVE ..........................114 J1939_x_RESPONSE ..........................116 J1939_x_SPECIFIC_REQUEST ......................118 J1939_x_TRANSMIT ..........................120 2273 Für SAE J1939 stellt ifm electronic eine Reihe von Bausteinen zur Verfügung, die im Folgenden erklärt werden.
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2276 J1939_x dient als Protokoll-Handler für das Kommunikationsprofil SAE J1939.
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2301 J1939_x_GLOBAL_REQUEST ist für das automatische Anfordern einzelner Nachrichten von allen (global) aktiven J1939-Netzwerkteilnehmern verantwortlich.
Seite 113
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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) zulässig = 0…7...
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2288 J1939_x_RECEIVE dient dem Empfang einer einzelnen Nachricht oder eines Nachrichtenblocks.
Seite 115
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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. Zyklus): Datenobjekt konfigurieren FALSE: im weiteren Programmablauf...
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2299 J1939_x_RESPONSE organisiert die automatische Antwort auf ein Request-Telegramm (Anforderungstelegramm).
Seite 117
ExtendedController CR0234 > Parameter der Ausgänge 13993 Parameter Datentyp Beschreibung 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)
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2300 J1939_x_SPECIFIC_REQUEST ist für das automatische Anfordern einzelner Nachrichten von einem bestimmten (specific) J1939-Netzwerkteilnehmer verantwortlich.
Seite 119
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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) zulässig = 0…7 BYTE J1939-Adresse des angefragten Geräts...
ExtendedController CR0234 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_CR0234_J1939_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2298 J1939_x_TRANSMIT ist für das Versenden einzelner Nachrichten oder Nachrichtenblocks verantwortlich.
Seite 121
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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) zulässig = 0…7...
ExtendedController CR0234 5.2.6 Bausteine: serielle Schnittstelle Inhalt SERIAL_PENDING ..........................123 SERIAL_RX ............................124 SERIAL_SETUP ...........................125 SERIAL_TX ............................126 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. Setzt der Anwender das Systemmerkerbit SERIAL_MODE=TRUE, dann kann die Schnittstelle frei genutzt werden.
Seite 123
ExtendedController CR0234 SERIAL_PENDING Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12994 SERIAL_PENDING ermittelt die Anzahl der im seriellen Empfangspuffer gespeicherten Datenbytes. Im Gegensatz zu SERIAL_RX (→ S. 124) bleibt der Inhalt des Puffers nach Aufruf dieser Funktion unverändert.
Seite 124
ExtendedController CR0234 SERIAL_RX Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12997 SERIAL_RX liest mit jedem Aufruf ein empfangenes Datenbyte aus dem seriellen Empfangspuffer aus. Gehen mehr als 1 000 Datenbytes ein, läuft der Puffer über und es gehen Daten verloren. Dieses wird durch das Bit OVERFLOW angezeigt.
Seite 125
ExtendedController CR0234 SERIAL_SETUP Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Ohne FB-Aufruf gilt der zuletzt eingestellte Wert.
Seite 126
ExtendedController CR0234 SERIAL_TX Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Mit dem Eingang ENABLE kann die Übertragung freigegeben oder gesperrt werden.
ExtendedController CR0234 5.2.7 Bausteine: SPS-Zyklus optimieren mit Interrupts Inhalt SET_INTERRUPT_I ..........................128 SET_INTERRUPT_XMS ........................130 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. äußeren Ereignissen abhängige Verzweigungen im Programm (= bedingte Sprünge) lassen die Zykluszeit variieren.
Seite 128
ExtendedController CR0234 SET_INTERRUPT_I 2381 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19234 11573 SET_INTERRUPT_I organisiert das Ausführen eines Programmteils durch eine Interrupt-Anforderung über einen Eingangskanal. In der klassischen SPS ist die Zykluszeit das Maß der Dinge für Echtzeitbetrachtungen. Gegenüber kundenspezifischen Steuerungen ist die SPS damit im Nachteil.
Seite 129
ExtendedController CR0234 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 130
ExtendedController CR0234 SET_INTERRUPT_XMS Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19363 SET_INTERRUPT_XMS organisiert das Ausführen eines Programmteils im Intervall von x ms. In der klassischen SPS ist die Zykluszeit das Maß der Dinge für Echtzeitbetrachtungen. Gegenüber kundenspezifischen Steuerungen ist die SPS damit im Nachteil.
Seite 131
ExtendedController CR0234 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: Alle per Interrupt aufgerufenen Programmteile haben die gleiche Priorität der Ausführung.
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 133
ExtendedController CR0234 INPUT_ANALOG 2245 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 19259 12916 INPUT_ANALOG ermöglicht die nachfolgend aufgeführten Betriebsarten an den Eingangskanälen.
ExtendedController CR0234 > Parameter der Eingänge 19262 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert MODE WORD Betriebsart des Eingangskanals CHANNEL: 0 = 0x0000 IN_NOMODE (Aus;...
Seite 135
ExtendedController CR0234 SET_INPUT_MODE 11942 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. → Kapitel Mögliche Betriebsarten Ein-/Ausgänge...
Seite 136
ExtendedController CR0234 > Parameter der Eingänge 19268 Parameter Datentyp Beschreibung ENABLE BOOL FALSE TRUE (Flanke): Baustein initialisieren (nur 1 Zyklus) > Baustein-Eingänge lesen TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert...
ExtendedController CR0234 5.2.9 Bausteine: analoge Werte anpassen Inhalt NORM ..............................138 NORM_DINT ............................140 NORM_REAL ............................141 1603 Wenn die Werte analoger Eingänge oder die Ergebnisse von analogen Funktionen angepasst werden müssen, helfen Ihnen die folgenden Funktionsbausteine.
Seite 138
ExtendedController CR0234 NORM Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung NORM normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen. Der FB normiert einen Wert vom Typ WORD, der innerhalb der Grenzen XH und XL liegt, auf einen Ausgangswert innerhalb der Grenzen YH und YL.
ExtendedController CR0234 > 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 = nach Y = 1000...
Seite 140
ExtendedController CR0234 NORM_DINT 2217 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2355 NORM_DINT normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen. Der FB normiert einen Wert vom Typ DINT, der innerhalb der Grenzen XH und XL liegt, auf einen Ausgangswert innerhalb der Grenzen YH und YL.
Seite 141
ExtendedController CR0234 NORM_REAL 2218 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2358 NORM_REAL normiert einen Wert innerhalb festgelegter Grenzen auf einen Wert mit neuen Grenzen. Der FB normiert einen Wert vom Typ REAL, der innerhalb der Grenzen XH und XL liegt, auf einen Ausgangswert innerhalb der Grenzen YH und YL.
ExtendedController CR0234 5.2.10 Bausteine: Zählerfunktionen zur Frequenz- und Periodendauermessung Inhalt FAST_COUNT ............................143 FREQUENCY ............................145 FREQUENCY_PERIOD ........................147 INC_ENCODER ...........................149 INC_ENCODER_HR ..........................151 PERIOD ..............................153 PERIOD_RATIO ...........................155 PHASE..............................157 19285 Je nach Controller werden bis zu 16*) schnelle Eingänge unterstützt, die Eingangsfrequenzen bis zu 30 kHz verarbeiten können.
Seite 143
ExtendedController CR0234 FAST_COUNT Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Während ENABLE=TRUE erfasst der FB steigende Flanken an den FRQ-Eingangskanälen.
Seite 144
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Zähler angehalten 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...
Seite 145
ExtendedController CR0234 FREQUENCY Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Der FB wertet dazu die positive Flanke des Signals aus.
Seite 146
ExtendedController CR0234 22690 Für die Standardseite des Geräts gilt: Dieser Funktionsbaustein darf am selben Eingang gemeinsam mit dem FB INC_ENCODER (→ S. 149) genutzt werden. 22691 ► Die gemeinsam betriebenen Funktionsbausteine gleichzeitig initialisieren! Am selben Eingang diesen FB nicht gemeinsam mit einem der folgenden FBs nutzen! •...
Seite 147
ExtendedController CR0234 FREQUENCY_PERIOD 2206 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 20659 20676 FREQUENCY_PERIOD misst die Frequenz und die Periodendauer (Zykluszeit) in [µs] am angegebenen Kanal (für alle Eingänge zugelassen).
Seite 148
ExtendedController CR0234 HINWEIS Am selben Eingang diesen FB nicht gemeinsam mit einem der folgenden FBs nutzen! • FAST_COUNT (→ S. 143) • FREQUENCY (→ S. 145) • INC_ENCODER_HR (→ S. 151) • PERIOD (→ S. 153) • PERIOD_RATIO (→ S. 155) •...
Seite 149
ExtendedController CR0234 INC_ENCODER = Incremental Encoder Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 19302 INC_ENCODER bietet eine Vorwärts-/Rückwärts-Zählerfunktion zur Auswertung von Drehgebern.
Seite 150
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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 Für den FB xxx_E (falls vorhanden) gilt:...
Seite 151
ExtendedController CR0234 INC_ENCODER_HR 19225 = Incremental Encoder high resolution Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 19231 INC_ENCODER_HR bietet eine Vorwärts-/Rückwärts-Zählerfunktion zur hochauflösenden Auswertung von Drehgebern.
Seite 152
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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 Für den FB xxx_E (falls vorhanden) gilt:...
Seite 153
ExtendedController CR0234 PERIOD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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 alle Eingänge zugelassen).
Seite 154
ExtendedController CR0234 > Parameter der Eingänge 2600 Parameter Datentyp Beschreibung 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: 0...15 für die Eingänge I00_E...I15_E...
Seite 155
ExtendedController CR0234 PERIOD_RATIO Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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 Perioden am angegebenen Kanal (für alle Eingänge zugelassen).
Seite 156
ExtendedController CR0234 Parameter der Eingänge 2601 Parameter Datentyp Beschreibung 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: 0...15 für die Eingänge I00_E...I15_E...
Seite 157
ExtendedController CR0234 PHASE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
Seite 158
ExtendedController CR0234 > Parameter der Eingänge 2339 Parameter Datentyp Beschreibung INIT BOOL TRUE (nur 1 Zyklus lang): Baustein und Schnittstelle werden initialisiert FALSE: im weiteren Programmablauf CHANNEL BYTE Nummer des Eingangskanal-Paares 0 = Kanalpaar 0 = Eingänge I00 + I01 7 = Kanalpaar 7 = Eingänge I14 + I15...
ExtendedController CR0234 5.2.11 Bausteine: Ausgangsfunktionen allgemein Inhalt SET_OUTPUT_MODE .........................160 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 160
ExtendedController CR0234 SET_OUTPUT_MODE 12089 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". Symbol in CODESYS: > Beschreibung 12094 SET_OUTPUT_MODE setzt die Betriebsart des gewählten Ausgangskanals. Zugelassene Betriebsarten (→ Datenblatt): Konfig.-Wert...
Seite 161
ExtendedController CR0234 > Parameter der Eingänge 22654 Parameter Datentyp Beschreibung ENABLE BOOL Für die Standard-Seite des Geräts gilt: FALSE TRUE (Flanke): Baustein initialisieren (nur 1 Zyklus) > Baustein-Eingänge lesen TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv >...
ExtendedController CR0234 > Parameter der Ausgänge 12102 Parameter Datentyp Beschreibung Fehler-Code aus diesem FB-Aufruf → (→ S. 261) ERROR DWORD Fehler-Codes (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). 4. Byte 3.
ExtendedController CR0234 5.2.12 Bausteine: PWM-Funktionen Inhalt OUTPUT_BRIDGE ..........................164 OUTPUT_CURRENT ...........................168 OUTPUT_CURRENT_CONTROL .......................169 PWM1000 .............................172 13758 Hier finden Sie ifm-Bausteine, um die Ausgänge mit Pulsweitenmodulation (PWM) betreiben zu können.
Seite 164
ExtendedController CR0234 OUTPUT_BRIDGE 2198 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: > Beschreibung 19298 OUTPUT_BRIDGE organisiert das Ansteuern der H-Brücken an den PWM-Kanälen.
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.
Seite 167
ExtendedController CR0234 > Parameter der Eingänge 2204 Parameter Datentyp Beschreibung 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 Für den FB xxx_E (falls vorhanden) gilt:...
Seite 168
ExtendedController CR0234 OUTPUT_CURRENT Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E".. (nicht bei CR0133) Symbol in CODESYS: > Beschreibung OUTPUT_CURRENT dient dem Messen des Stroms (optional: Mittelung über Dither-Periode) an einem Ausgangskanal.
Seite 169
ExtendedController CR0234 OUTPUT_CURRENT_CONTROL 2196 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: > Beschreibung 2200 OUTPUT_CURRENT_CONTROL arbeitet als Stromregler für die PWM-Ausgänge.
Seite 170
ExtendedController CR0234 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 • PWM-Ratio - DITHER_VALUE > 0 ‰. Außerhalb dieses zulässigen Bereichs wird DITHER_VALUE intern vorübergehend auf den maximal möglichen Wert reduziert, so dass der Mittelwert des PWM-Ratio dem geforderten Wert...
Seite 171
ExtendedController CR0234 > Parameter der Eingänge 2201 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Regelung läuft weiter mit den zuletzt gültigen Parametern INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert FALSE:...
Seite 172
ExtendedController CR0234 PWM1000 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Für die Extended-Seite des ExtendedControllers endet der FB-Name mit "_E". (nicht bei CR0133) Symbol in CODESYS: > Beschreibung 2311 PWM1000 initialisiert und parametriert einen PWM-fähigen Ausgang. Der FB ermöglicht eine einfache Anwendung der PWM-Funktion im Gerät. Für jeden Kanal kann jeweils eine eigene PWM-Frequenz, das Puls-Periode-Verhältnis und der Dither eingestellt werden.
Seite 173
ExtendedController CR0234 > Parameter der Eingänge 2312 Parameter Datentyp Beschreibung INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert Übernahme neuer Wert von FREQUENCY FALSE: im weiteren Programmablauf FREQUENCY WORD PWM-Frequenz in [Hz] > FB begrenzt den Wert auf 20...2 000 = 0x0014...0x07D0 Änderung der PWM-Frequenzen im laufenden Betrieb:...
ExtendedController CR0234 5.2.13 Bausteine: Hydraulikregelung Inhalt CONTROL_OCC ..........................175 JOYSTICK_0 ............................177 JOYSTICK_1 ............................180 JOYSTICK_2 ............................184 NORM_HYDRAULIC ..........................187 13760 Die Bibliothek ifm_HYDRAULIC_32bit_Vxxyyzz.Lib enthält folgende Bausteine: (→ S. 175) OCC = Output Current Control (= stromgeregelter Ausgang) CONTROL_OCC skaliert den Eingangswert [WORD] auf einen angegebenen Strombereich (→...
Seite 175
ExtendedController CR0234 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. Jede Instanz des FBs wird in jedem SPS-Zyklus einmalig aufgerufen. Dieser FB nutzt aus der Bibliothek ifm_CR0234_Vxxyyzz.LIB folgende FBs: •...
Seite 176
ExtendedController CR0234 > Parameter der Eingänge 2739 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert INIT BOOL FALSE TRUE (Flanke): Baustein wird initialisiert FALSE:...
Seite 177
ExtendedController CR0234 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. Bei diesem FB sind die Kennlinien-Werte fest vorgegeben (→ Grafiken): ...
Seite 178
ExtendedController CR0234 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 Stufe: X = 50 % von 1000 Inkrementen...
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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. Sollwert negative Richtung [Inkremente] (auch negative Werte zulässig) XL_NEG Min.
Seite 180
ExtendedController CR0234 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. Bei diesem FB sind die Kennlinien-Werte parametrierbar (→ Grafiken):...
Seite 181
ExtendedController CR0234 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 100 % = 1000 Inkremente...
Seite 182
ExtendedController CR0234 > Parameter der Eingänge 6256 Parameter Datentyp Beschreibung 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. Sollwert negative Richtung [Inkremente] (auch negative Werte zulässig) XL_NEG Min.
Seite 183
ExtendedController CR0234 > Parameter der Ausgänge 6252 Parameter Datentyp Beschreibung 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 z.B. für Ventil an Ausgangsmodul (z.B. CR2011 oder CR2031)
Seite 184
ExtendedController CR0234 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. Bei diesem FB ist der Kennlinien-Verlauf frei parametrierbar (→ Grafik):...
Seite 185
ExtendedController CR0234 > Parameter der Eingänge 6261 Parameter Datentyp Beschreibung 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. Sollwert negative Richtung [Inkremente] (auch negative Werte zulässig) XL_NEG Min.
Seite 186
ExtendedController CR0234 > Parameter der Ausgänge Parameter Datentyp Beschreibung 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 z.B. für Ventil an Ausgangsmodul (z.B. CR2011 oder CR2031)
Seite 187
ExtendedController CR0234 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. Dieser FB entspricht NORM_DINT aus der CODESYS-Bibliothek UTIL.Lib. Der FB normiert einen Wert vom Typ DINT, der innerhalb der Grenzen zwischen XH und XL liegt, auf einen Ausgangswert innerhalb der Grenzen zwischen YH und YL.
Seite 188
ExtendedController CR0234 > Parameter der Eingänge Parameter Datentyp Beschreibung 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] > Parameter der Ausgänge...
ExtendedController CR0234 5.2.14 Bausteine: Regler Inhalt Einstellregel für einen Regler .......................189 DELAY ..............................190 PID1 ..............................191 PID2 ..............................193 PT1 ...............................195 1634 Der nachfolgende Abschnitt beschreibt im Detail die Bausteine, die zum Aufbau von Software-Reglern im ecomatmobile-Gerät bereitgestellt werden. Die Bausteine können auch als Basis für die Entwicklung von eigenen Regelungsfunktionen genutzt werden.
ExtendedController CR0234 DELAY Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung DELAY verzögert die Ausgabe des Eingangswertes um die Zeit T (Totzeit-Glied). Grafik: Zeitlicher Verlauf von DELAY Die Totzeit wird durch die Dauer des SPS-Zyklus beeinflusst.
ExtendedController CR0234 PID1 19235 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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 192
ExtendedController CR0234 > Parameter der Ausgänge 19241 Parameter Datentyp Beschreibung REAL Ausgangswert OVERFLOW BOOL TRUE: Überlauf des Datenpuffers Datenverlust! FALSE: Datenpuffer ist ohne Datenverlust > Einstellempfehlung 19242 ► Startwerte: KP = 0 KD = 0 ► KI dem Prozess anpassen.
ExtendedController CR0234 PID2 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Die Stellgröße ändert sich zunächst um einen von der Änderungsgeschwindigkeit der Eingangsgröße abhängigen Betrag (Differential-Anteil).
ExtendedController CR0234 > Parameter der Eingänge 12963 Parameter Datentyp Beschreibung WORD Eingangswert WORD Sollwert XMAX WORD Maximaler Istwert zur Festlegung des Istwert-Wertebereichs REAL Proportional-Anteil des Ausgangsignals (nur positive Werte zulässig) REAL Integral-Anteil des Ausgangsignals (nur positive Werte zulässig) TIME Nachstellzeit (Integral-Anteil)
ExtendedController CR0234 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
ExtendedController CR0234 5.2.15 Bausteine: Software-Reset Inhalt SOFTRESET ............................197 1594 Hiermit kann die Steuerung per Kommando im Anwendungsprogramm neu gestartet werden.
ExtendedController CR0234 SOFTRESET Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
ExtendedController CR0234 5.2.16 Bausteine: Zeit messen / setzen Inhalt TIMER_READ ............................199 TIMER_READ_US ..........................200 1601 Mit folgenden Bausteinen der ifm electronic können Sie... • Zeiten messen und im Anwendungsprogramm auswerten, • bei Bedarf Zeitwerte ändern.
Seite 199
ExtendedController CR0234 TIMER_READ Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. Dieses Register kann mittels des Funktionsaufrufes ausgelesen und z.B. zur Zeitmessung genutzt werden.
Seite 200
ExtendedController CR0234 TIMER_READ_US Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
ExtendedController CR0234 5.2.17 Bausteine: Gerätetemperatur auslesen Inhalt TEMPERATURE ..........................202 2364 Mit folgendem Baustein zeigt Ihnen das Gerät die Innentemperatur.
Seite 202
ExtendedController CR0234 TEMPERATURE 2216 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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).
ExtendedController CR0234 5.2.18 Bausteine: Daten im Speicher sichern, lesen und wandeln Inhalt Speicherarten zur Datensicherung .......................203 Dateisystem ............................204 Automatische Datensicherung ......................205 Manuelle Datensicherung ........................208 13795 > Speicherarten zur Datensicherung 13805 Das Gerät bietet folgende Speicher: > Flash-Speicher 13803 Eigenschaften: • nichtflüchtiger Speicher •...
Seite 204
ExtendedController CR0234 > 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. Länge für alle anderen Geräte: 11 Zeichen Verhalten des Dateisystems im Controller: CR0n3n, CR7n3n: ...
ExtendedController CR0234 Automatische Datensicherung Inhalt MEMORY_RETAIN_PARAM .......................206 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 (→ CODESYS). Man unterscheidet zwischen Variablen, die als RETAIN deklariert wurden, und Variablen im...
Seite 206
ExtendedController CR0234 MEMORY_RETAIN_PARAM 2372 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 2374 MEMORY_RETAIN_PARAM legt das remanente Verhalten der Daten für verschiedene Ereignisse fest. In CODESYS als VAR_RETAIN deklarierte Variablen haben von vornherein ein remanentes Verhalten.
Seite 207
ExtendedController CR0234 > Parameter der Eingänge 2375 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert WORD Anzahl der Datenbytes ab Merkeradresse %MB0, die remanentes Verhalten haben sollen zulässig = 0...4 096 = 0x0...0x1000...
ExtendedController CR0234 Manuelle Datensicherung Inhalt FLASHREAD ............................209 FLASHWRITE ............................210 FRAMREAD ............................212 FRAMWRITE ............................213 MEMCPY ..............................214 MEMSET ..............................215 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.
ExtendedController CR0234 FLASHREAD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FLASHREAD ermöglicht das Lesen unterschiedlicher Datentypen direkt aus dem Flash-Speicher in den RAM. > Der FB liest den Inhalt ab der Adresse von SRC aus dem Flash-Speicher. Dabei werden genau so viele Bytes übertragen, wie diese unter LEN angegeben sind.
ExtendedController CR0234 FLASHWRITE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 19245 ► Für den Einsatz des FBs den TEST-Eingang aktivieren! Ansonsten tritt ein Watchdog-Fehler auf. Test-Eingang ist aktiv: • Programmiermodus ist freigeben •...
Seite 211
ExtendedController CR0234 > Parameter der Eingänge 2603 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert DWORD Relative Ziel-Anfangsadresse im Speicher zulässig = 0...65 535 = 0x0...0x0000 FFFF DWORD Anzahl der Datenbytes (max.
ExtendedController CR0234 FRAMREAD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FRAMREAD ermöglicht das schnelle Lesen unterschiedlicher Datentypen direkt aus dem Anwender-Retain-Speicher (FRAM¹). Der FB liest den Inhalt ab der Adresse von SRC aus dem FRAM-Speicher. Dabei werden genau so viele Bytes übertragen, wie diese unter LEN angegeben sind.
ExtendedController CR0234 FRAMWRITE Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung FRAMWRITE ermöglicht das schnelle Schreiben unterschiedlicher Datentypen direkt in den Anwender-Retain-Speicher (FRAM¹). Der FB schreibt den Inhalt ab der Adresse SRC in den spannungsausfallsicheren FRAM-Speicher.
ExtendedController CR0234 MEMCPY = Memory Copy Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 15944 MEMCPY ermöglicht das Schreiben und Lesen unterschiedlicher Datentypen direkt in den Speicher. Der FB schreibt den Inhalt ab der Adresse von SRC an die Adresse DST.
ExtendedController CR0234 MEMSET 2348 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
ExtendedController CR0234 5.2.19 Bausteine: Datenzugriff und Datenprüfung Inhalt CHECK_DATA .............................217 GET_IDENTITY ............................219 GET_IDENTITY_EIOS .........................220 SET_DEBUG ............................221 SET_IDENTITY ............................222 SET_PASSWORD ..........................223 1598 Die Bausteine in diesem Kapitel steuern den Datenzugriff und ermöglichen ein Prüfen der Daten.
ExtendedController CR0234 CHECK_DATA Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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. ► Für jeden zu überwachenden Speicherbereich eine eigene Instanz des FB erzeugen.
Seite 218
ExtendedController CR0234 Beispiel: CHECK_DATA 4168 Im folgenden Beispiel ermittelt das Programm die Prüfsumme und legt sie über den Pointer pt im RAM...
Seite 219
ExtendedController CR0234 GET_IDENTITY 14505 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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 • Seriennummer des Geräts • Name des Laufzeitsystems im Gerät •...
Seite 220
ExtendedController CR0234 GET_IDENTITY_EIOS 19247 EIOS = Extended IO System = Laufzeitsystem der Extended-Seite Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Baustein ist enthalten in: • CR0232 ab LZS V01.00.03 • CR0233 ab LZS V01.00.09 • CR0234 • CR0235 Symbol in CODESYS: >...
Seite 221
ExtendedController CR0234 SET_DEBUG Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung SET_DEBUG organisiert den DEBUG-Modus ohne aktiven Test-Eingang (→ Kapitel TEST-Betrieb (→ S. 51)). Wird der Eingang DEBUG auf TRUE gesetzt, kann z.B. das Programmiersystem oder der Downloader mit dem Gerät kommunizieren und einige, spezielle Systemkommandos ausführen (z.B.
Seite 222
ExtendedController CR0234 SET_IDENTITY 11927 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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 DOWNLOADER.EXE als Software-Version ausgelesen werden.
Seite 223
ExtendedController CR0234 SET_PASSWORD Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_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.
ExtendedController CR0234 5.2.20 Bausteine: Fehlermeldungen verwalten Inhalt ERROR_REPORT ..........................225 ERROR_RESET ...........................226 PACK_ERRORCODE ..........................228 SHOW_ERROR_LIST ..........................229 UNPACK_ERRORCODE ........................230 19229 Hier zeigen wir Ihnen Funktionen, mit denen Sie Folgendes erreichen: • anwendungsspezifische Fehler-Codes generieren • Fehler-Codes auflisten oder löschen...
Seite 225
ExtendedController CR0234 ERROR_REPORT 12357 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12364 Mit ERROR_REPORT meldet das Anwendungsprogramm dem System einen anwendungsspezifischen Fehler. ► Das Ergebnis der Fehlerbedingung auf den Eingang ENABLE programmieren.
Seite 226
ExtendedController CR0234 ERROR_RESET 12376 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12378 Mit ERROR_RESET kann das Anwendungsprogramm anstehende Fehlermeldungen zurücksetzen: eine einzelne Fehlermeldung eine Gruppe gleichartiger Fehlermeldungen (gleiche Quelle oder gleiche Ursache) ...
Seite 227
ExtendedController CR0234 > Parameter der Eingänge 12379 Parameter Datentyp Beschreibung ENABLE BOOL TRUE: Baustein ausführen FALSE: Baustein wird nicht ausgeführt > Baustein-Eingänge sind nicht aktiv > Baustein-Ausgänge sind nicht spezifiziert ERRORCODE DWORD Fehler-Code, bei dessen Auftreten das konfigurierte Verhalten angewendet werden soll. → Kapitel (→...
Seite 228
ExtendedController CR0234 PACK_ERRORCODE 12382 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12384 PACK_ERRORCODE hilft beim Zusammenbauen eines ERRORCODE aus den Bestandteilen: • Fehlerklasse • anwendungsspezifischer Fehler • Fehlerquelle • Fehlerursache (Struktur → Kapitel Fehler-Codes (→...
Seite 229
ExtendedController CR0234 SHOW_ERROR_LIST 12360 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 12367 Der FB SHOW_ERROR_LIST dient zum Auslesen der aktuell vorliegenden Fehler-Codes. Mit ENABLE=TRUE erstellt der FB eine Liste von bis zu 64 derzeit aktuellen Fehler-Codes.
Seite 230
ExtendedController CR0234 UNPACK_ERRORCODE 13650 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_CR0234_Vxxyyzz.LIB Symbol in CODESYS: > Beschreibung 13653 UNPACK_ERRORCODE trennt einen ERRORCODE in seine Bestandteile: • Fehlerklasse • anwendungsspezifischer Fehler • Fehlerquelle • Fehlerursache (Struktur → Kapitel Fehler-Codes (→...
ExtendedController CR0234 Diagnose und Fehlerbehandlung Inhalt Diagnose...............................231 Fehler ..............................231 Reaktion im Fehlerfall ...........................232 Relais: wichtige Hinweise! ........................232 Reaktion auf System-Fehler .........................232 CAN / CANopen: Fehler und Fehlerbehandlung ..................233 19598 Das Laufzeitsystem (LZS) überprüft das Gerät durch interne Fehler-Checks: • in der Startphase (Reset-Phase) •...
ExtendedController CR0234 > 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, > die Ausgangsrelais schalten ab, > die darüber gesicherten Ausgänge sind spannungsfrei, >...
ExtendedController CR0234 Anhang Inhalt Systemmerker ............................234 Adressbelegung und E/A-Betriebsarten ....................244 Fehler-Tabellen ............................261 1664 Hier stellen wir Ihnen – ergänzend zu den Angaben in den Datenblättern – zusammenfassende Tabellen zur Verfügung. Systemmerker Inhalt Systemmerker: CAN ..........................235 Systemmerker: SAE-J1939 ........................236 Systemmerker: Fehlermerker (Standard-Seite) ...................237 Systemmerker: Fehlermerker (Extended-Seite) ...................238...
ExtendedController CR0234 > 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, wenn die alten Daten noch nicht aus der Funktionsbaustein-Instanz...
ExtendedController CR0234 > 7.1.4 Systemmerker: Fehlermerker (Extended-Seite) 12825 Systemmerker (Symbolname) Beschreibung BOARD_LINK_ERROR BOOL Die Verbindung zur Extended-Seite ist... TRUE: unterbrochen die Extended-Seite ist offline Nach Unterbrechen der Verbindung ist keine automatische Neuverbindung möglich. Gerät neu starten! FALSE: in Ordnung...
ExtendedController CR0234 > 7.1.7 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 BOOL Referenzspannungsausgang mit 10 V aktiviert...
ExtendedController CR0234 > 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 Diagnose via Strommessung bei OUT_DIGITAL_H Überlastschutz mit Strommessung...
Seite 266
30 (safe) Falscher / fehlender Interrupt 31 (safe) Fehler Zeitbasis CPU Floating-Point Overflow Floating-Point Division durch 0 unspezifizierter Floating-Point-Fehler Prüfsummenfehler im LZS-Code (ifm-Code) C3 (safe) Prüfsummenfehler im PCP-Daten-RAM Prüfsummenfehler im Bootprojekt Prüfsummenfehler im Anwendungsprogramm-Code Prüfsummenfehler im SP-RAM C7 (safe) Prüfsummenfehler im PCP-Code-RAM Prüfsummenfehler in den Systemdaten...
ExtendedController CR0234 Legende: (Ex) = gilt nur für ExtendedController (safe) = gilt nur für SafetyController Die resultierende Fehlerklasse (= Byte 4) ergibt sich aus dem Zusammenhang der Situation und Parametrierung. Byte 3 (anwendungsspezifischer Fehler-Code) ist hier immer = 0. >...
Seite 268
ExtendedController CR0234 > EMCY-Codes: E/As, System (Standard-Seite) 2668 Die folgenden EMCY-Meldungen werden in folgenden Fällen automatisch versendet: • als CANopen-Master: wenn CANx_MASTER_EMCY_HANDLER (→ S. 88) zyklisch aufgerufen wird • als CANopen-Slave: wenn CANx_SLAVE_EMCY_HANDLER (→ S. 98) zyklisch aufgerufen wird EMCY-Code...
ExtendedController CR0234 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, Installationsanleitung, Onlinehilfe, Systemhandbuch, Programmierhandbuch, usw.
Seite 270
ExtendedController CR0234 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'. > CAN-Stack CAN-Stack = Software-Komponente, die sich um die Verarbeitung von CAN-Telegramme kümmert.
Seite 271
ExtendedController CR0234 > 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. > CODESYS ist eingetragene Marke der 3S – Smart Software Solutions GmbH, Deutschland.
Seite 272
ExtendedController CR0234 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:...
ExtendedController CR0234 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. > Embedded Software System-Software, Grundprogramm im Gerät, praktisch das →Laufzeitsystem.
Seite 274
ExtendedController CR0234 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. > Flash-Speicher Flash-ROM (oder Flash-EPROM oder Flash-Memory) kombiniert die Vorteile von Halbleiterspeicher und Festplatten.
Seite 275
ExtendedController CR0234 > ID – Identifier ID = Identifier = Kennung Name zur Unterscheidung der an einem System angeschlossenen Geräte / Teilnehmer oder der zwischen den Teilnehmern ausgetauschten Nachrichtenpakete. > IEC 61131 Norm: Grundlagen Speicherprogrammierbarer Steuerungen • Teil 1: Allgemeine Informationen •...
Seite 276
ExtendedController CR0234 Klemme 15 Klemme 15 ist in Fahrzeugen die vom Zündschloss geschaltete Plusleitung. > Laufzeitsystem Grundprogramm im Gerät, stellt die Verbindung her zwischen der Hardware des Gerätes und dem Anwendungsprogramm. → Kapitel Software-Module für das Gerät (→ S. 40) >...
ExtendedController CR0234 > MRAM MRAM = Magnetoresistive Random Access Memory Die Informationen werden mit magnetischen Ladungselementen gespeichert. Dabei wird die Eigenschaft bestimmter Materialien ausgenutzt, die ihren elektrischen Widerstand unter dem Einfluss magnetischer Felder ändern. Vorteile von MRAM gegenüber herkömmlichen Festwertspeichern: •...
Seite 278
ExtendedController CR0234 operational Operational (engl.) = betriebsbereit Betriebszustand eines CANopen-Teilnehmers. In diesem Modus können →SDOs, →NMT-Kommandos und →PDOs übertragen werden. > PC-Karte → PCMCIA-Karte > PCMCIA-Karte PCMCIA = Personal Computer Memory Card International Association, ein Standard für Erweiterungskarten mobiler Computer.
ExtendedController CR0234 PID-Regler Der PID-Regler (proportional–integral–derivative controller) besteht aus folgenden Anteilen: • P = Proportional-Anteil • I = Integral-Anteil • D = Differential-Anteil (jedoch nicht beim Controller CR04nn, CR253n). > Piktogramm Piktogramme sind bildhafte Symbole, die eine Information durch vereinfachte grafische Darstellung vermitteln (→...
Seite 280
ExtendedController CR0234 remanent Remanente Daten sind gegen Datenverlust bei Spannungsausfall geschützt. Z.B. kopiert das →Laufzeitsystem die remanenten Daten automatisch in einen →Flash-Speicher, sobald die Spannungsversorgung unter einen kritischen Wert sinkt. Bei Wiederkehr der Spannungsversorgung lädt das Laufzeitsystem die remanenten Daten zurück in den Arbeitsspeicher.
Seite 281
ExtendedController CR0234 > SDO = Service Data Object = Nachrichten-Objekt mit Servicedaten. Das SDO dient dem Zugriff auf Objekte in einem CANopen-Objektverzeichnis. Dabei fordern 'Clients' die gewünschten Daten von 'Servern' an. Die SDOs bestehen immer aus 8 Bytes. Beispiele: • Automatische Konfiguration aller →Slaves über SDOs beim Systemstart.
ExtendedController CR0234 > Das Transmission Control Protocol ist Teil der Protokollfamilie TCP/IP. Jede TCP/IP-Datenverbindung hat einen Sender und einen Empfänger. Dieses Prinzip ist eine verbindungsorientierte Datenübertragung. In der TCP/IP-Protokollfamilie übernimmt TCP als verbindungsorientiertes Protokoll die Aufgabe der Datensicherheit, der Datenflusssteuerung und ergreift Maßnahmen bei einem Datenverlust.