Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Über diese Anleitung Was bedeuten die Symbole und Formatierungen? > Was bedeuten die Symbole und Formatierungen? Folgende Symbole oder Piktogramme verdeutlichen Ihnen unsere Hinweise in unseren Anleitungen: WARNUNG Tod oder schwere irreversible Verletzungen sind möglich.
Sie uns bitte diese Nummer zusammen mit Titel und Sprache dieser Dokumentation. Vielen Dank für Ihre Unterstützung! Im Übrigen behalten wir uns Änderungen vor, so dass sich Abweichungen vom Inhalt der vorliegenden Dokumentation ergeben können. Die aktuelle Version finden Sie auf der ifm-Homepage: → ifm weltweit • ifm worldwide • ifm à l’échelle internationale (→...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Systembeschreibung Angaben zum Gerät Systembeschreibung Inhalt Angaben zum Gerät ..........................6 Funktionsübersicht ..........................6 Hardware-Beschreibung ........................7 Schnittstellen-Beschreibung ........................8 Software-Beschreibung ......................... 9 > Angaben zum Gerät 21798 Diese Anleitung beschreibt aus der Gerätefamilie für den mobilen Einsatz,...
Uhrzeit und Datum festlegen ....................... 10 Uhrzeit und Datum abfragen ....................... 10 Alarmtermin festlegen ......................... 11 Restzeit bis zum Alarm abfragen ......................11 21810 Wählen Sie diese Methode, wenn Sie nicht mit einem ifm-Controller die Echtzeituhr (RTC) konfigurieren oder abfragen. > Echtzeituhr (RTC) initialisieren 21811...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Systembeschreibung Software-Beschreibung > Uhrzeit und Datum festlegen 21812 RTC_SET Die Echtzeituhr auf die aktuelle Zeit und das aktuelle Datum stellen: Nachricht an Echtzeituhr: COB-ID Nachricht Hinweise 0x300 + Node-ID DLC = 6 Byte 0 = Kalendertag...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Systembeschreibung Software-Beschreibung Alarmtermin festlegen > RTC_SET_ALARM 21813 Termin festlegen, zu dem der Alarmausgang der Echtzeituhr (RTC) gesetzt werden soll: (max. Soll-Zeit bis Alarm: 7 Tage, 23 Stunden, 59 Minuten) Nachricht an Echtzeituhr: COB-ID Nachricht Hinweise...
(Basic) ..................14 ifm-Funktionselemente_Bausteine (Classic) ..................25 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. >...
21828 x = 1...4 = Nummer der CAN-Schnittstelle (abhängig vom Gerät, → Datenblatt) In jedem Projekt darf nur EINE Echtzeituhr installiert sein! Die Bausteine dieser Bibliothek sind für folgende ifm-Geräte vorgesehen: • ClassicController: CR00nn, CR05nn • CabinetController: CR03nn • ExtendedController: CR01nn, CR02nn •...
RTC_REQUEST ..........................19 RTC_SET_ALARM ..........................21 RTC_REQUEST_ALARM ........................23 21831 Die Bausteine dieser Bibliothek sind für folgende ifm-Geräte vorgesehen: • BasicController: CR040n, CR041n, CR043n • BasicDisplay: CR045n • SmartController: CR253n Hier finden Sie die Beschreibung der für diese Geräte passenden ifm-Funktionselemente.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > 3.2.2 RTC_INITIALIZE 21847 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Basic_V01yyzz.LIB Symbol in CODESYS: > Beschreibung 21849 22111 Dies muss die erste Kommunikation mit der Echtzeituhr sein! RTC_INITIALIZE initialisiert die Verbindung zwischen Steuerung und Echtzeituhr.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > 3.2.3 RTC_SET 21898 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Basic_V01yyzz.LIB Symbol in CODESYS: > Beschreibung 21901 Mit RTC_SET lassen sich Uhrzeit, Datum und Wochentag der Echtzeituhr (RTC) neu einstellen.
Seite 18
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > Parameter der Ausgänge 21904 Beschreibung Datentyp Parameter RESULT BYTE Rückmeldung des Funktionsbausteins (mögliche Meldungen → folgende Tabelle) Mögliche Ergebnisse für RESULT: Wert Beschreibung FB ist inaktiv FB-Ausführung wurde ohne Fehler beendet – Daten sind gültig FB ist aktiv –...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > 3.2.4 RTC_REQUEST 21861 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Basic_V01yyzz.LIB Symbol in CODESYS: > Beschreibung 21864 RTC_REQUEST ermöglicht die Abfrage der aktuellen Uhrzeit, des Datums und des Wochentags der Echtzeituhr (RTC).
Seite 20
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > Parameter der Ausgänge 21868 Beschreibung Datentyp Parameter BYTE Kalendertag des Datums (1...31) MONTH BYTE Monat des Datums (1...12) YEAR BYTE Jahr des Datums (0...99) HOUR BYTE Stunde der Uhrzeit (0...23) MINUTE BYTE Minute der Uhrzeit (0..59)
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > 3.2.5 RTC_SET_ALARM 21913 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Basic_V01yyzz.LIB Symbol in CODESYS: > Beschreibung 21915 RTC_SET_ALARM konfiguriert die Verzögerungszeit, nach deren Ablauf die Echtzeituhr (RTC) den Alarmausgang setzt.
Seite 22
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > Parameter der Eingänge 21917 Beschreibung Datentyp Parameter BOOL TRUE: Baustein ausführen Parameter setzen FALSE: Baustein wird nicht ausgeführt CHANNEL BYTE CAN-Schnittstelle (1...n) je nach Gerät NODE_ID BYTE Knotennummer des angesprochenen CAN-Teilnehmers...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > 3.2.6 RTC_REQUEST_ALARM 21883 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Basic_V01yyzz.LIB Symbol in CODESYS: > Beschreibung 21886 RTC_REQUEST_ALARM fragt die Echtzeituhr (RTC) nach folgenden aktuellen Werten: • die verbleibende Zeit bis zum Setzen des Alarmausgangs •...
Seite 24
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Basic) > Parameter der Ausgänge 21887 Beschreibung Datentyp Parameter REMAINING_DAYS BYTE verbleibende Tage, bis die Echtzeituhr den Alarmausgang setzt REMAINING_HOURS BYTE verbleibende Stunden, bis die Echtzeituhr den Alarmausgang setzt REMAINING_MINUTES BYTE verbleibende Minuten, bis die Echtzeituhr den Alarmausgang setzt...
Die Bausteine dieser Bibliothek sind für folgende ifm-Geräte vorgesehen: • ClassicController: CR00nn, CR05nn • CabinetController: CR03nn • ExtendedController: CR01nn, CR02nn • SmartController: CR250n • SafetyController: CR7nnn • PDMsmart: CR107n Hier finden Sie die Beschreibung der für diese Geräte passenden ifm-Funktionselemente.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > 3.3.3 RTC_SET 21907 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Classicx_V01yyzz.LIB (x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)) Symbol in CODESYS: > Beschreibung 21901 Mit RTC_SET lassen sich Uhrzeit, Datum und Wochentag der Echtzeituhr (RTC) neu einstellen.
Seite 30
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > Parameter der Ausgänge 21904 Beschreibung Datentyp Parameter RESULT BYTE Rückmeldung des Funktionsbausteins (mögliche Meldungen → folgende Tabelle) Mögliche Ergebnisse für RESULT: Wert Beschreibung FB ist inaktiv FB-Ausführung wurde ohne Fehler beendet – Daten sind gültig FB ist aktiv –...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > 3.3.4 RTC_REQUEST 21878 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Classicx_V01yyzz.LIB (x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)) Symbol in CODESYS: > Beschreibung 21864 RTC_REQUEST ermöglicht die Abfrage der aktuellen Uhrzeit, des Datums und des Wochentags der...
Seite 32
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > Parameter der Ausgänge 21868 Beschreibung Datentyp Parameter BYTE Kalendertag des Datums (1...31) MONTH BYTE Monat des Datums (1...12) YEAR BYTE Jahr des Datums (0...99) HOUR BYTE Stunde der Uhrzeit (0...23) MINUTE BYTE Minute der Uhrzeit (0..59)
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > 3.3.5 RTC_SET_ALARM 21923 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Classicx_V01yyzz.LIB (x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)) Symbol in CODESYS: > Beschreibung 21915 RTC_SET_ALARM konfiguriert die Verzögerungszeit, nach deren Ablauf die Echtzeituhr (RTC) den...
Seite 34
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > Parameter der Eingänge 21927 Beschreibung Datentyp Parameter INIT BOOL TRUE (nur 1 Zyklus lang): Baustein wird initialisiert FALSE: im weiteren Programmablauf BOOL TRUE: Baustein ausführen Parameter setzen FALSE: Baustein wird nicht ausgeführt...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > 3.3.6 RTC_REQUEST_ALARM 21893 Baustein-Typ = Funktionsbaustein (FB) Baustein ist enthalten in Bibliothek ifm_RTC_Classicx_V01yyzz.LIB (x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)) Symbol in CODESYS: > Beschreibung 21886 RTC_REQUEST_ALARM fragt die Echtzeituhr (RTC) nach folgenden aktuellen Werten: •...
Seite 36
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn ifm-Funktionselemente ifm-Funktionselemente_Bausteine (Classic) > Parameter der Ausgänge 21887 Beschreibung Datentyp Parameter REMAINING_DAYS BYTE verbleibende Tage, bis die Echtzeituhr den Alarmausgang setzt REMAINING_HOURS BYTE verbleibende Stunden, bis die Echtzeituhr den Alarmausgang setzt REMAINING_MINUTES BYTE verbleibende Minuten, bis die Echtzeituhr den Alarmausgang setzt...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen Begriffe und Abkürzungen Adresse Das ist der „Name“ des Teilnehmers im Bus. Alle Teilnehmer benötigen eine unverwechselbare, eindeutige Adresse, damit der Austausch der Signale fehlerfrei funktioniert. > Anleitung Übergeordnetes Wort für einen der folgenden Begriffe: Montageanleitung, Datenblatt, Benutzerinformation, Bedienungsanleitung, Gerätehandbuch,...
Seite 38
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > CAN = Controller Area Network CAN gilt als Feldbussystem für größere Datenmengen, das prioritätengesteuert arbeitet. Es gibt mehrere höhere Protokolle, die auf CAN aufsetzen, z. B. 'CANopen' oder 'J1939'. > CAN-Stack CAN-Stack = Software-Komponente, die sich um die Verarbeitung von CAN-Telegramme kümmert.
Seite 39
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > COB-ID COB = Communication Object = Kommunikationsobjekt ID = Identifier = Kennung ID eines CANopen-Kommunikationsobjekts Entspricht dem Identifier der CAN-Nachricht, mit der das Kommunikationsobjekt über den CAN-Bus gesendet wird. > CODESYS ist eingetragene Marke der 3S –...
Seite 40
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > Direct Current = Gleichstrom > Diagnose Bei der Diagnose wird der "Gesundheitszustand" des Gerätes geprüft. Es soll festgestellt werden, ob und gegebenenfalls welche →Fehler im Gerät vorhanden sind. Je nach Gerät können auch die Ein- und Ausgänge auf einwandfreie Funktion überwacht werden:...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > EDS-Datei EDS = Electronic Data Sheet = elektronisch hinterlegtes Datenblatt, z.B. für: • Datei für das Objektverzeichnis im CANopen-Master, • CANopen-Gerätebeschreibungen. Via EDS können vereinfacht Geräte und Programme ihre Spezifikationen austauschen und gegenseitig berücksichtigen.
Seite 42
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > FiFo FIFO (First In, First Out) = Arbeitsweise des Stapelspeichers: Das Datenpaket, das zuerst in den Stapelspeicher geschrieben wurde, wird auch als erstes gelesen. Pro Identifier steht ein solcher Zwischenspeicher (als Warteschlange) zur Verfügung.
Seite 43
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > IEC 61131 Norm: Grundlagen Speicherprogrammierbarer Steuerungen • Teil 1: Allgemeine Informationen • Teil 2: Betriebsmittelanforderungen und Prüfungen • Teil 3: Programmiersprachen • Teil 5: Kommunikation • Teil 7: Fuzzy-Control-Programmierung > IEC-User-Zyklus IEC-User-Zyklus = SPS-Zyklus im CODESYS-Anwendungsprogramm.
Seite 44
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > Laufzeitsystem Grundprogramm im Gerät, stellt die Verbindung her zwischen der Hardware des Gerätes und dem Anwendungsprogramm. Software-Module für das Gerät → Kapitel > LED = Light Emitting Diode = Licht aussendende Diode.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > NMT = Network Management = Netzwerk-Verwaltung (hier: im CANopen-Protokoll). Der NMT-Master steuert die Betriebszustände der NMT-Slaves. > Node Node (engl.) = Knoten. Damit ist ein Teilnehmer im Netzwerk gemeint. > Node Guarding Node (engl.) = Knoten, hier: Netzwerkteilnehmer...
Seite 46
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > PCMCIA-Karte PCMCIA = Personal Computer Memory Card International Association, ein Standard für Erweiterungskarten mobiler Computer. Seit der Einführung des Cardbus-Standards 1995 werden PCMCIA-Karten auch als PC-Karte (engl.: PC Card) bezeichnet. >...
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > Pre-Op Pre-Op = PRE-OPERATIONAL mode (engl.) = Zustand vor 'betriebsbereit'. Betriebszustand eines CANopen-Teilnehmers. Nach dem Einschalten der Versorgungsspannung geht jeder Teilnehmer automatisch in diesem Zustand. Im CANopen-Netz können in diesem Modus nur →SDOs und →NMT-Kommandos übertragen werden, jedoch keine Prozessdaten.
Seite 48
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > RTC = Real Time Clock = Echtzeituhr Liefert (batteriegepuffert) aktuell Datum und Uhrzeit. Häufiger Einsatz beim Speichern von Fehlermeldungsprotokollen. > rw = read/write (engl.) = lesen und schreiben Bidirektionale Datenübertragung: Daten können sowohl gelesen als auch verändert werden.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > Slave Passiver Teilnehmer am Bus, antwortet nur auf Anfrage des →Masters. Slaves haben im Bus eine eindeutige →Adresse. > Steuerungskonfiguration Bestandteil der CODESYS-Bedienoberfläche. ► Programmierer teilt dem Programmiersystem mit, welche Hardware programmiert werden soll.
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Begriffe und Abkürzungen > UDP (User Datagram Protocol) ist ein minimales, verbindungsloses Netzprotokoll, das zur Transportschicht der Internetprotokollfamilie gehört. Aufgabe von UDP ist es, Daten, die über das Internet übertragen werden, der richtigen Anwendung zukommen zu lassen.
Seite 51
IEC 61131 ....................43 Bibliothek ifm_RTC_Basic_V02yyzz.LIB ..........12 IEC-User-Zyklus ..................43 Bibliothek ifm_RTC_Classicx_V02yyzz.LIB .......... 13 ifm weltweit • ifm worldwide • ifm à l’échelle internationale ....56 Bootloader....................37 ifm-Bibliotheken für das Gerät CR3020..........12 Bus ......................37 ifm-Funktionselemente ................12 ifm-Funktionselemente_Bausteine (Basic) ..........
Seite 52
Ergänzungs-Programmierhandbuch ecomatmobile Echtzeituhr-Modul CR3020 v02.nn.nn Index Parameter der Ausgänge ... 15, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36 Was bedeuten die Symbole und Formatierungen? ......... 4 Parameter der Eingänge ..15, 16, 17, 19, 22, 23, 26, 27, 29, 31, 34, 35 Watchdog ....................