Für die Safety-SPS gilt das CODESYS Anwender-Handbuch Safety SIL2 nur eingeschränkt. u Für die Programmierung der Safety-SPS dieses Programmierhandbuch beachten. Soweit Dokumente nicht vorliegen, können diese bei ifm angefordert werden oder stehen als Download auf der ifm-Website zur Verfügung: www.ifm.com 1.6 Änderungshistorie...
CR3020 2 Sicherheitshinweise • Das beschriebene Gerät wird als Teilkomponente in einem System verbaut. – Die Sicherheit dieses Systems liegt in der Verantwortung des Erstellers. – Der Systemersteller ist verpflichtet, eine Risikobeurteilung durchzuführen und daraus eine Dokumentation nach den gesetzlichen und normativen Anforderungen für den Betreiber und den Benutzer des Systems zu erstellen und beizulegen.
Restzeit bis zum eingestellten Alarm abfragen: Tage, Stunden, Minuten Die Echtzeituhr lässt sich auf verschiedene Weise konfigurieren und abfragen, Ò Kapitel: Verwenden der Echtzeituhr (Ò / 9) 4.2 Hardware Das Modul CR3020 ist eine Echtzeituhr (RTC) für CAN-Systeme. Bauform • Kfz-Relaisgehäuse Anschlüsse •...
CR3020 5 Installation 5.1 Voraussetzungen Folgende Voraussetzungen müssen für die Installation und Verwendung der Library erfüllt sein: • CODESYS-Version wie im Programmierhandbuch des verwendeten ecomatController beschrieben. • Unterstützte Controller: ecomatController CR710S / CR711S / CR720S / CR721S ab Betriebssystem Version V3.1.x.x.
CR3020, V02, CODESYS® > V2.3.9.33 6.2 ifm-Funktionsbibliothek nutzen u Diese Methode wählen, wenn die Echtzeituhr (RTC) mit einem ecomatController konfiguriert oder abgefragt werden soll. ifm stellt für die Programmierung des Geräts unter CODESYS 3.5 folgende Funktionsbibliotheken bereit: Name Beschreibung CONCAT_DATE_TIME (Ò / 16) wandelt die empfangenen Daten, die Zeit und Datum beschreiben, von Bytes in zusammenhängende Strings um...
CR3020 6.3 CAN-Nachrichten mittels COB-ID und NODE-ID u Diese Methode wählen, wenn Sie nicht mit einem ifm-Controller die Echtzeituhr (RTC) konfigurieren oder abfragen. 6.3.1 Echtzeituhr (RTC) initialisieren Dies muss die erste Kommunikation mit der Echtzeituhr (RTC) sein! RTC_INITIALIZE Die Echtzeituhr (RTC) im CAN-System initialisieren: •...
CR3020 6.3.2 Uhrzeit und Datum festlegen 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 Byte 1 = Monat Byte 2 = Jahr...
CR3020 6.3.3 Uhrzeit und Datum abfragen RTC_REQUEST Die aktuelle Zeit und das aktuelle Datum abfragen: • Nachricht an Echtzeituhr: COB-ID Nachricht Hinweise 0x200 + Node-ID DLC = 0 bei DLC=0 gibt es keine Datenbytes • Antwort von Echtzeituhr: COB-ID Nachricht Hinweise...
CR3020 6.3.4 Alarmtermin festlegen RTC_SET_ALARM 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 0x500 + Node-ID DLC = 6 Bei Bedarf: die Node-ID der Echtzeituhr Byte 0 = Soll-Zeit bis Alarm: Tage ändern: max.
CR3020 6.3.5 Restzeit bis zum Alarm abfragen RTC_REQUEST_ALARM Restlaufzeit abfragen bis zum Setzen des Alarmausgangs: • Nachricht an Echtzeituhr: COB-ID Nachricht Hinweise 0x400 + Node-ID DLC = 0 bei DLC=0 gibt es keine Datenbytes • Antwort von Echtzeituhr: COB-ID Nachricht Hinweise 0x380 + Node-ID DLC = 6 Byte 5 = 02 ⇒...
CR3020 7 ifm-Funktionsbibliotheken Dieses Kapitel enthält die detaillierte Beschreibung der Funktionsbibliotheken, die die ifm electronic für die Programmierung des Geräts unter CODESYS 3.5 bereitstellt. 7.1 Bibliothek ifm_RTC_ecomatController Diese Bibliothek beinhaltet alle Funktionen zur Konfiguration und Abfrage einer ifm-Echtzeituhr (RTC) CR3020 mittels einer der folgenden ecomatController: •...
CR3020 7.1.1 CONCAT_DATE_TIME Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung Der Baustein CONCAT_DATE_TIME wandelt die empfangenen Daten, die Zeit und Datum beschreiben, von Bytes in zusammenhängende Strings um. u Die aktuellen Bytes als Eingangsparameter dem Baustein übergeben w Der Baustein gibt die Werte wie folgt aus: •...
CR3020 7.1.2 RTC_INITIALIZE Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung Dies muss die erste Kommunikation mit der Echtzeituhr (RTC) sein! RTC_INITIALIZE initialisiert die Verbindung zwischen Steuerung und Echtzeituhr. Ohne diesen Baustein entsteht keine Verbindung zwischen Steuerung und Echtzeituhr. Die Steuerung sendet mit der COB-ID 0x7FF solange eine leere Nachricht (ohne Daten) auf den Bus, bis die Echtzeituhr antwortet.
Seite 18
CR3020 Wert dez Wert hex Beschreibung Fehler: Einstellung ist nicht möglich...
CR3020 7.1.3 RTC_SET Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung Mit RTC_SET lassen sich Uhrzeit, Datum und Wochentag der Echtzeituhr (RTC) neu einstellen. Der FB bildet aus den Eingangsparametern eine Matrix, bestehend aus folgenden Daten: • Kalendertag • Monat •...
Seite 20
CR3020 Ausgangsparameter Name Datentyp Beschreibung Wertebereich mögliche Meldungen Ò folgende Tabelle RESULT BYTE Rückmeldung des Funktions- bausteins Mögliche Ergebnisse für RESULT Wert dez Wert hex Beschreibung FB ist inaktiv. FB-Ausführung wurde ohne Fehler beendet - Daten sind gültig FB ist aktiv - noch keine Daten empfangen CAN ist nicht aktiv Fehler: Antwort stimmt nicht mit Anforderung überein (Response ≠...
CR3020 7.1.4 RTC_REQUEST Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung RTC_REQUEST ermöglicht die Abfrage der aktuellen Uhrzeit, des Datums und des Wochentags der Echtzeituhr (RTC). Zusätzlich warnt dieser Baustein vor einem niedrigen Batteriezustand. Die Steuerung sendet mit dem Identifier (0x200 + Node-ID) eine leere Nachricht (ohne Daten) auf den Bus, um die aktuellen Daten abzufragen.
Seite 22
CR3020 Ausgangsparameter Name Datentyp Beschreibung Wertebereich 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 SECOND BYTE Sekunde der Uhrzeit 0…59...
CR3020 7.1.5 RTC_SET_ALARM Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung RTC_SET_ALARM konfiguriert die Verzögerungszeit, nach deren Ablauf die Echtzeituhr (RTC) den Alarmausgang setzt. Die maximale Ablaufdauer darf 7 Tage, 23 Stunden und 59 Minuten betragen. Mit dem Baustein kann zusätzlich für die Echtzeituhr eine neue Node-ID vergeben werden.
Seite 24
CR3020 Name Datentyp Beschreibung Wertebereich DELAY_DAY BYTE Anzahl Tage, bis die Echtzeituhr 0…7 den Alarmausgang setzt DELAY_HOUR BYTE Anzahl Stunden, bis die Echtzei- 0…23 tuhr den Alarmausgang setzt DELAY_MINUTE BYTE Anzahl Minuten, bis die Echtzei- 0…59 tuhr den Alarmausgang setzt...
CR3020 7.1.6 RTC_REQUEST_ALARM Baustein-Typ: Funktionsbaustein (FB) Bibliothek: ifm_CR3020_CR7xxS_V03yyzz.LIB Symbol in CODESYS: Beschreibung RTC_REQUEST_ALARM fragt die Echtzeituhr (RTC) nach folgenden aktuellen Werten ab: • die verbleibende Zeit bis zum Setzen des Alarmausgangs • die aktuelle Node-ID Die Steuerung sendet mit dem Identifier (0x400 + Node-ID) eine leere Nachricht (ohne Daten) auf den Bus, um die aktuellen Daten abzufragen.
Seite 26
CR3020 Name Datentyp Beschreibung Wertebereich CURRENT_NODE_ID BYTE aktuelle Node-ID der Echtzeituhr CURRENT_BAUDRATE BYTE Baudrate der Echtzeituhr • 02 ⇒ Baudrate = 500 kBd • 03 ⇒ Baudrate = 250 kBd • 04 ⇒ Baudrate = 125 kBd RESULT BYTE Rückmeldung des Funktions- mögliche Meldungen Ò folgende Tabelle bausteins Mögliche Ergebnisse für RESULT...