Beruflich Dokumente
Kultur Dokumente
DE
ecomatDisplay 4.3"
CR1140
CR1141
Betriebssystem: ab V1.0.x.x
CODESYS-Version: 3.5 SP19
11534353 / 00 09 / 2023
CR1140 CR1141
Inhaltsverzeichnis
1 Vorbemerkung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Rechtliche Hinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Zweck des Dokuments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 Verwendete Symbole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Warnhinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.5 Übersicht: ifm Anwender-Dokumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6 Übersicht: CODESYS-Dokumentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Änderungshistorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7.1 Änderungen 09 / 2023. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Sicherheitshinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Notwendige Vorkenntnisse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Cyber-Sicherheit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 Sicherheitsfunktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 Empfohlener Zugriffsschutz für das Gerät . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 Empfohlener Zugriffsschutz für das CODESYS-Projekt auf dem PC. . . . . . . . . . . . . 14
3 Systemvoraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.1 CODESYS Development System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.1.1 CODESYS Development System installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 ifm-Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.1 Komponenten des Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.2 Package installieren (PC/Laptop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.3 Package aktualisieren (PC/Laptop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2.4 Package deinstallieren (PC/Laptop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3 Laufzeitsystem des Geräts aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.1 Allgemeine Hinweise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.1.1 Softwarepaket herunterladen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.2 Laufzeitsystem aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.2.1 Firmware-Update via USB-Schnittstelle (lokal) . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.2.2 Firmware-Update via Web-Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3.3 IP-Parameter der Ethernet-Schnittstelle einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3.3.1 IP-Parameter von DHCP-Server beziehen . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3.3.2 IP-Parameter manuell einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5 Erste Schritte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1 CODESYS starten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 CODESYS-Projekt erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2.1 Projekt-Template. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2.2 Übersicht: Projektstruktur mit ecomatDisplay4.3“ . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2.3 Neues Projekt mit ecomatDisplay4.3“ erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3 CODESYS-Bedienungsanleitung nutzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.4 Programmierschnittstelle konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.4.1 Eindeutige Identifizierung des Geräts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.4.2 Kommunikationspfad der SPS setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.5 Zugriffsschutz für Projekt aktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.6 Geräte-Benutzer verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.7 Informationen zu Applikationen eingeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.8 Auf das Linux-System des Geräts zugreifen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6 Gerätekonfiguration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1 Setup-Modus starten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.1 Bedienhinweise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.1.1.1 Tastenfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.1.1.2 Kreuzwippe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.1.1.3 Touchscreen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.1.1.4 Setup: Passwort eingeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1.2 Setup-Modus: Menüs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2
CR1140 CR1141
3
CR1140 CR1141
4
CR1140 CR1141
5
CR1140 CR1141
6
CR1140 CR1141
7
CR1140 CR1141
8
CR1140 CR1141
1 Vorbemerkung
Anleitung, technische Daten, Zulassungen und weitere Informationen über den QR-Code auf dem
Gerät / auf der Verpackung oder über documentation.ifm.com.
9
CR1140 CR1141
1.4 Warnhinweise
Warnhinweise warnen vor möglichen Personen- und Sachschäden. Dadurch wird der sichere Umgang
mit dem Produkt ermöglicht. Warnhinweise sind wie folgt abgestuft:
WARNUNG
Warnung vor schweren Personenschäden
w Tödliche und schwere Verletzungen sind möglich, wenn der Warnhinweis nicht beachtet
wird.
VORSICHT
Warnung vor leichten bis mittelschweren Personenschäden
w Leichte bis mittelschwere Verletzungen sind möglich, wenn der Warnhinweis nicht
beachtet wird.
ACHTUNG
Warnung vor Sachschäden
w Sachschäden sind möglich, wenn der Warnhinweis nicht beachtet wird.
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
10
CR1140 CR1141
Alle Dokumente sind nach der Installation des Programmiersystems CODESYS 3.5 auf der Festplatte
des PC/Laptops gespeichert und aufrufbar:
• Online-Hilfe:
...\Programme\3S CoDeSys\CoDeSys\Online-Help
• CODESYS Installation und Erste Schritte:
...\Programme\3S CoDeSys\CoDeSys\Documentation
1.7 Änderungshistorie
11
CR1140 CR1141
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. Diese muss alle erforderlichen
Informationen und Sicherheitshinweise für den Betreiber, Benutzer und ggf. vom
Systemersteller autorisiertes Servicepersonal beinhalten.
• Dieses Dokument vor Inbetriebnahme des Produktes lesen und während der Einsatzdauer
aufbewahren.
• Das Produkt muss sich uneingeschränkt für die betreffenden Applikationen und
Umgebungsbedingungen eignen.
• Das Produkt nur bestimmungsgemäß verwenden (Ò Montageanleitung / Betriebsanleitung,
Bestimmungsgemäße Verwendung).
• Die Missachtung von Anwendungshinweisen oder technischen Angaben kann zu Sach- und / oder
Personenschäden führen.
• Für Folgen durch Eingriffe in das Produkt oder Fehlgebrauch durch den Betreiber übernimmt der
Hersteller keine Haftung und keine Gewährleistung.
• Unsachgemäße oder nicht bestimmungsgemäße Verwendung können zu Funktionsstörungen des
Gerätes, zu unerwünschten Auswirkungen in der Applikation oder zum Verlust der
Gewährleistungsansprüche führen.
• Montage, elektrischer Anschluss, Inbetriebnahme, Programmierung, Konfiguration, Bedienung und
Wartung des Produktes darf nur für die jeweilige Tätigkeit ausgebildetes, autorisiertes
Fachpersonal durchführen.
• Mitgeltende Dokumente beachten.
12
CR1140 CR1141
2.2 Cyber-Sicherheit
WARNUNG
Bei Betrieb des Gerätes in einer ungeschützten Netzwerkumgebung.
w Unzulässiger Zugriff auf Daten (Lesen oder Schreiben) möglich.
w Unzulässige Beeinflussung der Gerätefunktion möglich.
u Zugriffsmöglichkeiten auf das Gerät prüfen und einschränken.
u Zugriff auf autorisierte Personen beschränken.
u Gerät nicht mit offenen Netzwerken oder dem Internet verbinden.
u Wenn ein Zugriff aus dem Internet dennoch erforderlich ist, dann zwingend ein sicheres
Verfahren wählen, um sich mit dem Gerät zu verbinden (z.B. VPN).
u Verschlüsselte Datenübertragung nutzen (z. B. https / TLS).
2.2.1 Sicherheitsfunktionen
Die Sicherheitsfunktionalitäten des Geräts basieren auf den Anforderungen des Bundesamtes für
Sicherheit in der Informationstechnik (BSI):
Das Gerät bietet folgende Sicherheitsfunktionen:
Design
• gehärtete Yocto-Linux-Distribution
Integrität
• Komfortables Update des Gesamtsystems (Recovery-System)
• Backup & Restore der Systemkonfiguration
Authentifizierung
• Benutzerverwaltung über CODESYS Development System
• Individuelle Rechteverwaltung sowohl für das Programmiersystem als auch für das Laufzeitsystem
über CODESYS Development System
• Individuelles System-Passwort zum Schutz der Systemkonfiguration und der Backup & Restore-
Funktion
• Individuelles System-Passwort zum Schutz des Zugriffs über FTP, Telnet oder SSH
Vertraulichkeit
• Gesicherte Datenverbindung über SFTP oder SCP
Beschränkter Datenfluss
• Werkseitige Separierung von Maschinennetzwerk (CAN) und OT-Netzwerk (Ethernet)
13
CR1140 CR1141
u Das System-Passwort für den Zugriff auf den Setup-Modus aktivieren (Ò System-Passwort
für Setup-Modus aktivieren / 37).
w Nach einem Geräte-Neustart ist das Ändern von Einstellungen und das Erstellen von
System-Backups im Setup-Modus nur noch nach Eingabe des geänderten System-
Passworts möglich.
u Das Benutzer-Management in CODESYS auf dem Gerät aktivieren und den Benutzer
Administrator mit einem individuellen und sicheren Passwort in CODESYS einrichten (Ò
Geräte-Benutzer verwalten / 26).
w Der Zugriff auf das Gerät über CODESYS (z.B. Verbinden mit dem Gerät, Projekt laden,
etc.) ist nur noch nach Eingabe der Login-Daten möglich.
w Wenn alle genannten Maßnahmen umgesetzt worden sind: Das Gerät ist vor nicht autorisiertem
Zugriff und vor unerlaubter Manipulation bestmöglich geschützt.
u Benutzer-Management (Ò Zugriffsschutz für Projekt aktivieren / 26) für den Zugriff auf das
CODESYS-Projekt aktivieren und einrichten.
w Das CODESYS-Projekt auf dem PC ist vor nicht autorisiertem Zugriff und vor unerlaubter
Manipulation geschützt.
14
CR1140 CR1141
3 Systemvoraussetzungen
3.1 Hardware
Zum Programmieren der geräteinternen SPS des ecomatDisplay 4.3" sind folgende Hardware-
Komponenten erforderlich:
• Ein Gerät der Produktfamilie ecomatDisplay 4.3"
• Ein PC für das Programmiersystem CODESYS
• Bei Geräten mit Ethernet-Schnittstelle:
– Eine Ethernet-Verbindung zwischen CODESYS-PC und der Ethernet-Schnittstelle des Geräts
• Bei Geräten mit USB-Schnittstelle:
– Einen an die USB-Schnittstelle des Geräts angeschlossenen USB-Ethernet-Adapter
– Eine Ethernet-Verbindung zwischen CODESYS-PC und dem USB-Ethernet-Adapter
3.2 Software
Zum Programmieren der geräteinternen SPS des ecomatDisplay 4.3" sind folgende Software-
Komponenten erforderlich:
Die in diesem Handbuch zugesicherten Eigenschaften und Funktionen sind nur mit den
Software-Komponenten in den hier angegebenen Versionen erreichbar.
ifm electronic stellt auf seiner Webseite die Software-Komponenten zum Herunterladen bereit:
www.ifm.com
15
CR1140 CR1141
4 Installation
4.2 ifm-Package
u Machen Sie sich mit folgenden CODESYS-Funktionen vertraut:
Package Manager: Ò Online-Hilfe > CODESYS Development System > Packages und
Lizenzen verwalten
Voraussetzungen
• CODESYS 3.5 SP19 ist auf dem PC/Laptop installiert.
• Das Softwarepaket für das Gerät ecomatDisplay 4.3" ist auf dem PC/Laptop gespeichert und
entpackt.
• CODESYS ist geschlossen.
2 Package installieren
u [Datei installieren] klicken.
w Der Datei Explorer erscheint.
u Die gewünschte Datei *.package wählen.
u Auf [Öffnen] klicken und mit [OK] bestätigen.
16
CR1140 CR1141
u Das Feld [Ich möchte trotz der fehlenden Signatur(en) fortfahren] aktivieren.
u Auf [Fortfahren] klicken.
w Das Package wird installiert.
w Eine Erfolgsmeldung erscheint.
u Auf [OK] klicken.
w Das Fenster [CODESYS Installer] zeigt die installierten Packages.
u Optional: Zur Installation eines weiteren Packages erneut wie beschrieben vorgehen.
u Den CODESYS Installer schließen.
u CODESYS starten.
w Das installierte Package steht jetzt zur Verfügung.
3 Gerät aktualisieren
u Im Gerätebaum: Knoten [ecomatDisplay 4.3" (ecomatDisplay 4.3")] markieren.
u [Projekt] > [Gerät aktualisieren...] wählen.
w Dialogfenster erscheint.
u [Gerät aktualisieren] klicken, um den Aktualisierungsvorgang zu starten.
w CODESYS lädt neue Gerätebibliotheken.
w Ansicht des Gerätebaums wird aktualisiert.
u [Schließen] klicken, um den Package Manager zu beenden.
u Projekt speichern.
Voraussetzungen:
• CODESYS ist geschlossen.
2 Package deinstallieren
u Das gewünschte Package im Bereich [AddOns] auswählen.
w Informationen zum gewählten Package werden angezeigt.
u Die Package-Version wählen, die deinstalliert werden soll.
17
CR1140 CR1141
ACHTUNG
Gefahr von Datenverlust!
w Eine Unterbrechung des Update-Vorgangs kann zu einem Verlust der auf dem Gerät
gespeicherten Anwenderdaten führen.
u Den Update-Vorgang nicht unterbrechen!
18
CR1140 CR1141
Recovery App
NETWORK SETUP
RESTART
19
CR1140 CR1141
Damit der Zugriff auf den Recovery-Modus über einen Web-Browser möglich ist, muss der
lokale Recovery-Modus des Geräts gestartet sein.
20
CR1140 CR1141
Für die Konfiguration der Ethernet-Schnittstelle stehen folgende Optionen zur Verfügung:
• Manuell: Der Bediener stellt die Schnittstellen-Parameter (IP-Adresse, Subnetzmaske, Gateway-
Adresse) manuell ein.
• Automatisch: Die Schnittstellen-Parameter werden über das Dynamic Host Configuration Protocol
(DHCP) eingestellt.
WARNUNG
Bei Betrieb des Gerätes in einer ungeschützten Netzwerkumgebung.
w Unzulässiger Zugriff auf Daten (Lesen oder Schreiben) möglich.
w Unzulässige Beeinflussung der Gerätefunktion möglich.
u Zugriffsmöglichkeiten auf das Gerät prüfen und einschränken.
u Zugriff auf autorisierte Personen beschränken.
u Gerät nicht mit offenen Netzwerken oder dem Internet verbinden.
u Wenn ein Zugriff aus dem Internet dennoch erforderlich ist, dann zwingend ein sicheres
Verfahren wählen, um sich mit dem Gerät zu verbinden (z.B. VPN).
u Verschlüsselte Datenübertragung nutzen (z. B. https / TLS).
21
CR1140 CR1141
u Mit [◀] / [▶] die Schaltfläche [APPLY] wählen und mit [RETURN] aktivieren.
w DHCP ist für die gewählte Netzwerk-Schnittstelle aktiviert. In der Spalte [DHCP] der Übersicht
wird [yes] angezeigt.
w Gerät versucht, IP-Parameter der Ethernet-Schnittstelle vom DHCP-Server des Netzwerks zu
beziehen.
w Wenn erfolgreich:
w Menüseite [NETWORK SETUP] erscheint.
w Informationszeile zeigt aktive Werte der IP-Parameter [DHCP], [IP-ADDRESS], [NETMASK].
w Gerät ist im IP-Netzwerk unter den angezeigten Parametern erreichbar.
u Optional: Um die Erreichbarkeit des Geräts zu prüfen, in der Eingabeaufforderung folgenden
Befehl ausführen: ping <Geräteadresse>
z.B.: ping 192.168.82.245
22
CR1140 CR1141
5 Erste Schritte
Projekt verwalten: Ò Online-Hilfe > CODESYS Development System > Projekt schützen und
speichern
5.2.1 Projekt-Template
ifm stellt für jedes Modell der Gerätefamilie ein spezielles Projekt-Template bereit. Das Template
enthält die optimalen Voreinstellungen für das jeweilige Zielgerät (Target). Der Anwender kann das
Template während der Projekterstellung wählen. Die Templates sind nach der Installation des
Gerätepackages verfügbar.
Abb. 3: Legende:
Device (ecomatDisplay43inch_64bit) Logische Vatersteuerung, bietet Zugriff auf die allgemeinen Einstellungen des
ecomatDisplay4.3“.
SPS-Logik Enthält die Applikation des ecomatDisplay4.3“.
Application Enthält die Objekte, die für ein Steuerungsprogramm und die Visualisierung
benötigt werden.
Communication Bietet Zugriff auf die Konfigurationsoptionen der Kommunikationsschnittstel-
len.
23
CR1140 CR1141
u Machen Sie sich mit dem Programmiersystem CODESYS vertraut! Dies gilt insbesondere für
folgende Themen:
- Bezeichnungen und Funktionen der Elemente der Bedienoberfläche
- Grundlegende Menüfunktionen
- Programmiertechniken und Mechanismen zur Datenhaltung
- Feldbusunterstützung
24
CR1140 CR1141
Gerät und PC können entweder direkt oder indirekt über ein Ethernet-Netzwerk miteinander
gekoppelt werden.
u Für die Verbindung der Ethernet-Schnittstellen nur empfohlenes Zubehör nutzen. Ò
Betriebsanleitung
u Für den Anschluss im Netzwerk sollte ein erfahrener Anwender oder ein System-
Administrator die Einrichtung der Netzwerkadressen und die Konfiguration vornehmen.
u Bei Bedarf die Ethernet-Schnittstelle des Geräts oder des Adapters im Setup-Modus
einstellen. Connection
Voraussetzungen für die Verbindung zwischen dem CODESYS-PC und dem Gerät:
ü Die Firmwarestände des verwendeten Projekt-Templates und des Geräts stimmen überein.
ü Die Applikation auf dem Gerät ist geöffnet.
– oder -
u Wenn keine Applikation auf dem Gerät läuft, das Setup mit beenden: SPS-Anwendung
starten
w Das Display des Geräts ist schwarz.
WARNUNG
Bei Betrieb des Gerätes in einer ungeschützten Netzwerkumgebung.
w Unzulässiger Zugriff auf Daten (Lesen oder Schreiben) möglich.
w Unzulässige Beeinflussung der Gerätefunktion möglich.
u Zugriffsmöglichkeiten auf das Gerät prüfen und einschränken.
u Zugriff auf autorisierte Personen beschränken.
u Gerät nicht mit offenen Netzwerken oder dem Internet verbinden.
u Wenn ein Zugriff aus dem Internet dennoch erforderlich ist, dann zwingend ein sicheres
Verfahren wählen, um sich mit dem Gerät zu verbinden (z.B. VPN).
u Verschlüsselte Datenübertragung nutzen (z. B. https / TLS).
25
CR1140 CR1141
Um das Projekt auf dem Gerät vor nicht autorisiertem Zugriff zu schützen, kann der Nutzer einen
Passwortschutz nutzen.
u [Projekt] > [Projekteinstellungen] wählen.
w Fenster [Projekteigenschaften] erscheint.
u [Sicherheit] wählen.
u Kontrollfeld [Projektdateiverschlüsselung] aktivieren.
u Im Feld [Neues Passwort] das gewünschte Passwort eingeben.
u Im Feld [Neues Passwort bestätigen] das eingegebene Passwort erneut eingeben.
u [OK] wählen, um den Zugriffsschutz für das Projekt zu aktivieren.
w Zugriffsschutz ist aktiviert. Projekt ist verschlüsselt.
26
CR1140 CR1141
27
CR1140 CR1141
6 Gerätekonfiguration
Dieses Kapitel beschreibt die Konfiguration des Geräts im Setup-Modus.
Wenn keine gültige Anwendung auf dem Gerät gespeichert ist, geht das Gerät nach dem
Systemstart automatisch in das Startmenü. Von dort kann der Setup-Modus gestartet werden.
Wenn eine gültige Anwendung auf dem Gerät gespeichert ist, den Setup-Modus manuell
starten:
u Gerät vom Stromkreis trennen.
u Folgende Aktionen gleichzeitig ausführen:
Klemme SERVICE0 auf VBB legen.
Gerät durch Verbinden mit dem Stromkreis wieder einschalten.
w Gerät startet neu.
w Gerät ist im Setup-Modus.
Startseite im Setup-Modus:
28
CR1140 CR1141
6.1.1 Bedienhinweise
Im Setup-Modus gelten für die Bedienelemente folgende Regeln:
6.1.1.1 Tastenfunktion
Die Belegung der Funktionstasten ist kontextabhängig. Welche Aktion bei der Betätigung einer Taste
ausgelöst wird, zeigt das Symbol der korrespondierenden Schaltfläche auf dem Bildschirm.
Die folgende Tabelle gibt eine Übersicht der verfügbaren Tastenfunktionen:
29
CR1140 CR1141
6.1.1.2 Kreuzwippe
Die Kreuzwippe besteht aus folgenden Einzeltasten:
• 4 Navigationstasten ([▲], [▼], [◀], [▶])
• 1 RETURN-Taste (Center-Taste)
Bestimmte Navigationsfunktionen können sowohl mit den Funktionstasten als auch mit der
Kreuzwippe ausgeführt werden. Die folgende Tabelle zeigt die Funktionen der Kreuzwippe:
6.1.1.3 Touchscreen
Im Setup-Modus ist die Touchscreen-Funktionalität des Geräts aktiviert.
Bestimmte Navigationsfunktionen können sowohl mit den Funktionstasten als auch mithilfe des
Touchscreens ausführt werden. Folgende Bedienelemente kann der Bediener direkt per Berührung
auf dem Touchscreens aktivieren:
30
CR1140 CR1141
• Schaltflächen
• Menüpunkte
• Tasten der Bildschirmtastatur
• Symbole im Datei-Verzeichnis
• Eingabefelder
Der uneingeschränkte Zugriff auf alle Setup-Funktionen gilt nur so lange, bis der Nutzer den
Setup-Modus verlässt.
u Beim Aufruf des Setup-Modus das Passwort erneut eingegeben!
Schaltfläche Bedeutung
[Device Info] Device-Info: Geräte-Informationen anzeigen (Ò / 32)
[IOs] IOs: EAs anzeigen/steuern (Ò / 32)
[Setup] Setup: Geräte-Setup (Ò / 32)
[Ethernet] Ethernet: Ethernet-Schnittstelle konfigurieren (Ò / 38)
[Services] Services: Netzwerkdienste einstellen (Ò / 39)
[Backup] Backup: Datensicherung erstellen (Ò / 39)
[Tests] Tests: Gerät testen (Ò / 40)
[CAN-Test] CAN Test: CAN-Schnittstelle testen (Ò / 40)
Wenn auf dem Gerät ein gültiges Projekt geladen ist, wird nach dem Neustart dieses Projekt
automatisch gestartet.
Wenn kein gültiges Projekt gespeichert ist, dann erscheint nach dem Neustart das Setup-
Startmenü.
31
CR1140 CR1141
Bezeichnung Bedeutung
Core Temp Temperatur des Prozessors
Board Temp Temperatur auf der Platine
CPU Auslastung des Prozessors
Service Pin Zustand des Service-Pins:
• OFF: Der Service-Pin ist nicht mit der Betriebsspannung verbunden.
• ON: Der Service-Pin ist mit der Betriebsspannung verbunden.
RAM (MB) Anzeige: Verwendeter RAM / Gesamter RAM
Ausgänge
u Navigationspfad: [IOs]
w Folgende Ausgangswerte werden angezeigt und können gesteuert werden:
Bezeichnung Bedeutung
Backlight Aktuelle Displayhelligkeit: 0…100 %
Status LED Farbe der Status-LED
Keypad Farbe der Keypad-LEDs
Bezeichnung Bedeutung
[Timezone] Zeitzone einstellen (Ò / 33)
[Datetime] Datum und Uhrzeit einstellen (Ò / 33)
[Orientation] Displayhelligkeit einstellen (Ò / 38)
32
CR1140 CR1141
Bezeichnung Bedeutung
[Password] System-Passwort einstellen (Ò / 34)
[Splashscreen] Splashscreen einstellen (Ò / 37)
[Boot Backlight] Displayhelligkeit einstellen (Ò / 38)
Eingabefelder wählen
u Navigationspfad: [Setup] > Zeile [Timezone]
Zeitzonenregion wählen
u Die 1. Liste auswählen.
w Die markierte Liste hat orangefarbenen Rahmen.
u Mit [▲] / [▼] den gewünschten Wert einstellen.
u Mit [RETURN] bestätigen.
Zeitzone ändern
u Die 2. Liste auswählen.
w Die markierte Liste hat orangefarbenen Rahmen.
u Mit [▲] / [▼] den gewünschten Wert einstellen.
u Mit [RETURN] bestätigen.
Eingabefelder wählen
u Navigationspfad: [Setup] > Zeile [Datetime]
Datum ändern
u Das 1. Eingabefeld wählen.
33
CR1140 CR1141
u Mit bestätigen.
w Bei ungültigem Wert: Das Eingabefeld wird rot markiert.
Uhrzeit ändern
u Das 2. Eingabefeld wählen.
w Das markierte Eingabefeld hat orangenen Rahmen.
u Mit dem Softkeyboard den gewünschten Wert einstellen.
u Mit bestätigen.
w Bei ungültigen Werten: Das Eingabefeld wird rot markiert.
1 Menüseite wählen
u Navigationspfad: [Setup] > Zeile [Orientation]
w Menüseite zeigt folgende Informationen:
Bezeichnung Bedeutung
[0] Tasten unten
[90] Tasten links
[180] Tasten oben
[270] Tasten rechts
34
CR1140 CR1141
Standard-Login-Daten
System-Passwort ändern
Bei Verlust des Passworts muss ein Recovery Update durchgeführt werden.
u Geräte-Update durchführen Laufzeitsystem des Geräts aktualisieren (Ò / 18)
u ggf. gesicherte Daten wiederherstellen Laufzeitsystem aktualisieren
Hinweise zur Bedienung der Bildschirmtastatur: Bedienung: Text eingeben mit der
Bildschirmtastatur
Gibt der Anwender das falsche bisherige Passwort ein, erscheint eine Fehlermeldung.
u Eingabe des bisherigen Passworts wiederholen!
35
CR1140 CR1141
System-Passwort aktivieren
System-Passwort deaktivieren
WARNUNG
Deaktivieren des System-Passworts oder Verwenden eines unsicheren System-Passworts.
w Unzulässige Änderung der Einstellungen im Setup-Modus möglich.
w Unzulässiger Zugriff auf Daten (Lesen oder Schreiben) möglich.
u Das System-Passwort aktivieren.
u Ein sicheres System-Passwort wählen.
36
CR1140 CR1141
u Mit speichern.
w Das System-Passwort wird deaktiviert für den Zugriff auf das Gerät per FTP, Telnet, SSH.
w Das System-Passwort wird deaktiviert für den Setup-Modus.
Bei Verlust des Passworts muss ein Recovery Update durchgeführt werden.
u Geräte-Update durchführen Laufzeitsystem des Geräts aktualisieren (Ò / 18)
u ggf. gesicherte Daten wiederherstellen Laufzeitsystem aktualisieren
Hinweise zur Bedienung der Bildschirmtastatur: Bedienung: Text eingeben mit der
Bildschirmtastatur
Die Änderungen werden erst beim nächsten Aufruf des Setup-Modus wirksam.
u Mit das Gerät neu starten und anschließend den Setup-Modus erneut starten.
Hinweise zur Bedienung der Bildschirmtastatur: Bedienung: Text eingeben mit der
Bildschirmtastatur
Die Änderungen werden erst beim nächsten Aufruf des Setup-Modus wirksam.
u Mit das Gerät neu starten und anschließend den Setup-Modus erneut starten.
Das Bild für den Splashscreen kann auch über die Bildersammlung im CODESYS-Projekt auf
das Gerät geladen werden und mit einem FB aktiviert werden. Bootscreen einstellen (Ò / 61)
37
CR1140 CR1141
1 Menüseite wählen
u Navigationspfad: [Setup] > Zeile [Boot Backlight]
38
CR1140 CR1141
Menüseite wählen
u Navigationspfad: [Services]
u Die gewünschten Dienste aktivieren:
Bezeichnung Bedeutung
[ifm ecomatPanel] Gerätebedienung durch ein ecomatPanel an der CAN-Schnittstelle einschalten / aus-
schalten
[ifm ecologConnect] ecologConnect-Verbindung zum Softwareupload / -download durch ifm-Software ein-
schalten / ausschalten (Funktionalität in Vorbereitung)
[FTP Server] FTP einschalten / ausschalten.
[Telnet Server] TELNET einschalten / ausschalten.
[NTP Server] NTP einschalten / ausschalten.
[SSH / SFTP Server] SSH / SCP einschalten / ausschalten.
Bezeichnung Bedeutung
[Retain Memory] Daten, die auf dem FLASH-Speicher des Geräts gespeichert sind.
[Ethernet Settings] Einstellungen der Ethernet-Schnittstelle.
[Brightness Setting] Helligkeitseinstellungen.
[Screen Orientation Setting] Einstellungen der Displayausrichtung (Rotation).
[User Data] Alle Änderungen am Dateisystem, z.B.: IEC-Applikation, Visualisierung, benutzerdefinierte
Dateien, Schriftarten etc.
u Wenn auf einen USB-Speicher gespeichert werden soll: USB-Speicher an der USB-Schnittstelle
des Geräts anschließen.
39
CR1140 CR1141
Mit Hilfe des Recovery-Modus kann das Backup (*.swu) wiederhergestellt werden.
Laufzeitsystem aktualisieren
40
CR1140 CR1141
1 Menüseite wählen
u Navigationspfad: [CAN Test]
2 CAN-Bus wählen
u In der Liste [Interface] die CAN-Schnittstelle auswählen.
u In der Liste [Baudrate] die Baudrate einstellen.
3 CAN-Nachricht empfangen
u Mit den Empfang von CAN-Nachrichten auf dem gewählten CAN-Bus starten.
w In der Tabelle erscheinen nacheinander die empfangenen CAN-Nachrichten im Hexadezimal-
Format.
w In [Rx Counter] erscheint die Anzahl der CAN-Nachrichten, die seit dem Übertragungsstart
empfangen wurden.
w Wenn erfolgreich: [Rx Counter] zeigt einen Wert > 0.
6.2 Recovery-Modus
Der Recovery-Modus des Geräts bietet folgende Möglichkeiten:
Schaltfläche Bedeutung
[UPDATE FROM FILE] Firmware-Update via USB-Schnittstelle (lokal) (Ò / 18)
[NETWORK SETUP] Nur im lokalen Recovery-Modus verfügbar:
IP-Parameter der Ethernet-Schnittstelle einstellen (Ò / 21)
[START DEVICE SETUP] Nur im lokalen Recovery-Modus verfügbar:
Setup-Modus starten. (Ò Setup-Modus starten / 28)
[RESTART] Neustart des Geräts.
Für ein Firmware-Update oder einen Geräte-Neustart kann der Recovery-Modus lokal am Gerät oder
über eine Web-Oberfläche bedient werden.
41
CR1140 CR1141
Recovery App
NETWORK SETUP
RESTART
42
CR1140 CR1141
Damit der Zugriff auf den Recovery-Modus über einen Web-Browser möglich ist, muss der
lokale Recovery-Modus des Geräts gestartet sein.
6.2.1.1 Bedienhinweise
Die Bedienung im lokalen Recovery-Modus erfolgt mit dem Touchscreen oder mit den Tasten der
Kreuzwippe:
43
CR1140 CR1141
Wenn auf dem Gerät ein gültiges Projekt geladen ist, wird nach dem Neustart dieses Projekt
automatisch gestartet.
Wenn kein gültiges Projekt gespeichert ist, dann erscheint nach dem Neustart das Setup-
Startmenü.
44
CR1140 CR1141
7 Systemkonfiguration
Die Konfiguration der SPS erfolgt über den Knoten [Device (ecomatDisplay)] des Gerätebaums.
Um die SPS des ecomatDisplay zu konfigurieren:
u Im Gerätebaum: Doppelklick auf [Device (ecomatDisplay)]
w Editor-Fenster zeigt Geräte-Editor der SPS des ecomatDisplay.
45
CR1140 CR1141
CANbus hinzufügen:
u Im Gerätebaum: Rechtsklick auf [CAN].
w Kontextmenü erscheint.
u [Gerät anhängen ...] wählen.
w Fenster [Gerät anhängen] erscheint.
u Folgende Werte einstellen:
[Hersteller]: ifm electronic wählen.
In der Tabelle: [ifmCANbus] wählen.
[Name]: Eindeutige Bezeichnung für CAN-Schnittstelle eingeben.
u Auf [Gerät anhängen] klicken, um das gewählte Gerät zum Projekt hinzuzufügen.
u Auf [Schließen] klicken, um das Fenster zu schließen.
w CODESYS fügt CAN-Schnittstelle zum Gerätebaum hinzu.
CANbus konfigurieren:
u Im Gerätebaum: Doppelklick auf hinzugefügten CAN-Knoten.
w Editor-Fenster zeigt Einstellungsoptionen der CAN-Schnittstelle.
46
CR1140 CR1141
u Weiter mit:
• RawCAN: CANLayer 2 konfigurieren (Ò / 47)
• CANopen: CANopen Manager konfigurieren (Master) (Ò / 47)
• CANopen: CANopen Device konfigurieren (Slave) (Ò / 48)
• J1939: J1939-Manager konfigurieren (Ò / 48)
Die Konfiguration des CANopen Manager basiert auf dem CANopen-Stack des Programmiersystems
CODESYS 3.5.
47
CR1140 CR1141
Die Konfiguration des CANopen Device basiert auf dem CANopen-Stack des Programmiersystems
CODESYS 3.5.
ü CAN-Schnittstelle hinzufügen und konfigurieren: CANbus hinzufügen und konfigurieren (Ò / 46)
u Im Gerätebaum: Rechtsklick auf hinzugefügten [CAN]-Knoten
w Kontextmenü erscheint.
u Im Kontextmenü: [Gerät anhängen...] wählen.
w Dialogfenster [Gerät anhängen] erscheint.
u Folgende Werte einstellen:
[Hersteller]: [<Alle Hersteller>]
In Tabelle: [CiA CANopen] > [CiA Lokales Gerät] > [CANopen Device] wählen.
[Name]: Eindeutige Bezeichnung eingeben.
u Auf [Gerät anhängen] klicken, um das gewählte Gerät zum Projekt hinzuzufügen.
u Auf [Schließen] klicken, um das Fenster zu schließen.
w CODESYS fügt CANopen Device zum Gerätebaum hinzu.
Die Konfiguration des J1939-Managers basiert auf dem J1939-Stack des Programmiersystems
CODESYS 3.5.
Um eine CAN-Schnittstelle als J1939-Manager zu konfigurieren:
ü CAN-Schnittstelle hinzufügen und konfigurieren. CANbus hinzufügen und konfigurieren (Ò / 46)
u Im Gerätebaum: Rechtsklick auf hinzugefügten [CAN]-Knoten.
w Kontextmenü erscheint.
u Im Kontextmenü [Gerät anhängen...] wählen.
u Dialogfenster [Gerät anhängen] erscheint.
48
CR1140 CR1141
49
CR1140 CR1141
8 Programmierung
Legende:
Objekt Beschreibung
Application Container für Objekte einer SPS-Anwendung.
GlobalVariables Ordner mit Globalen Variablenlisten.
GVL_KeyList Globale Variablenliste zum Auswerten der Gerätetasten.
GVL_KeyList_FT Globale Variablenliste zum Auswerten der Gerätetasten als fallende Flanke.
GVL_KeyList_RT Globale Variablenliste zum Auswerten der Gerätetasten als steigende Flanke.
TextLists Ordner für Textlisten.
TL_eKeyMapCodes Textliste mit Mapping-Codes der Tasten.
ifmImagePool Bildersammlung für die Visualisierung.
Library Manager Bietet Zugriff auf Standard- und gerätespezifische Funktionsbibliotheken.
PLC_PRG(PRG) Bietet Zugriff auf die SPS-Anwendung in der Programmiersprache Funktionsplan (FUP).
50
CR1140 CR1141
Objekt Beschreibung
PLC_PRG_IN_ST(PRG) Bietet Zugriff auf die SPS-Anwendung in der Programmiersprache Strukturierter Text (ST).
Standardmäßig vom Build ausgeschlossen.
Taskkonfiguration Bietet Zugriff auf die Einstellungen der Task-Abarbeitung.
Task Haupttask mit zugewiesenem PLC_PRG.
VISU_TASK Visualisierungstask mit zugewiesener Visualisierung.
Visualizationmanager Bietet Zugriff auf die Eigenschaften der Visualisierungen.
TargetVisu Bietet Zugriff auf die Eigenschaften des Displays.
WebVisu Bietet Zugriff auf die Eigenschaften der Web-Visualisierung.
Visu_Default Bietet Zugriff auf die Visualisierungsseite.
CODESYS legt bei der Erstellung des Projekts automatisch den Programmbaustein PLC_PRG (PRG)
an. Der Baustein wird zyklisch abgearbeitet. Andere Programme werden in diesem Baustein
aufgerufen.
Um eine SPS-Anwendung zu erstellen:
u Im Gerätebaum: Doppelklick auf [Application] > [PLC_PRG (PRG)]
w Editor-Fenster zeigt Eingabemaske der gewählten Programmiersprache.
u Programmcode eingeben.
51
CR1140 CR1141
u Rechtsklick auf [PLC_PRG (PRG)] > [Eigenschaften] > [Build] > [Vom Build ausschließen]
aktivieren.
w Das PRG [PLC_PRG (PRG)] wird im Gerätebaum grün dargestellt und ist für das Kompilieren
gesperrt.
u [PLC_PRG (PRG)] umbenennen in [PLC_PRG_IN_FUP (PRG)].
w Das in FUP programmierte PRG ist jetzt inaktiv.
52
CR1140 CR1141
Beispiel:
VAR_GLOBAL_PERSISTENT RETAIN
retain_var1: INT;
retain_var2: REAL;
retain_var3: STRING;
END_VAR
53
CR1140 CR1141
6
4 8
1 2 3 9 10 11
5 7
8.2.7 Arbeitsreihenfolge
Es gibt grundsätzlich zwei Reihenfolgen, ein Projekt für Display-Geräte zu erstellen:
u Vor Beginn eine möglichst genaue Struktur der Visualisierung und ihrer Inhalte entwerfen!
54
CR1140 CR1141
Name Beschreibung
ifmCANopenManager Funktionen für die Nutzung der CAN-Schnittstellen als CANopen Manager
ifmDevice Gerätespezifische Funktionen, Datenstrukturen, Aufzählungstypen und globale Variablen
ifmFileUtil Datei- und Hilfsfunktionen
ifmRawCAN Funktionen für die Nutzung der CAN-Schnittstellen als CAN-Layer-2
55
CR1140 CR1141
Um die Sensoren und die Eingänge des Geräts zu lesen und die Ausgänge zu schreiben, stehen die
folgenden Funktionselemente zur Verfügung:
56
CR1140 CR1141
57
CR1140 CR1141
58
CR1140 CR1141
Objekt Beschreibung
VISU_TASK Visualisierungstask
VisualizationManager Objekt zur Verwaltung der grundlegenden Einstellungen.
TargetVisu Objekt zur Konfiguration der Zielvisualisierung, die auf dem Display ange-
zeigt wird.
WebVisu Objekt zur Konfiguration der webbasierten Visualisierung, die über Netzwerk-
zugriff in einem Webbrowser angezeigt wird.
Visu_Default Objekt, das ein Visualisierungsbild enthält.
Externe Dateien können in das CODESYS-Projekt integriert und auf das Gerät geladen werden:
u Rechtsklick auf [Application > Objekt hinzufügen > Externe Datei...]
w Fenster [Externe Datei hinzufügen] erscheint.
u [Dateipfad] wählen. Weitere Einstellungen wählen.
u Klick auf [Hinzufügen].
w Datei wird dem Projekt als externe Datei hinzugefügt.
w Beim Laden des Projektes auf das Gerät überträgt CODESYS externe Dateien in folgenden Pfad
auf dem Gerät: /home/cds-apps/PlcLogic/Application/
59
CR1140 CR1141
u Bei Bedarf: Weitere True Type Font-Schriftarten installieren, z.B. für asiatische Sprachen.
u Alle für die Visualisierungen benötigten Font-Dateien auf dem CODESYS-PC und auf dem
Gerät installieren. Schriftart hinzufügen (Ò / 45)
• Bereits übersetzte Texte können per Drag& Drop aus dem Quelldokument in die Texteigenschaft
eines Objektes im Visualiserungseditor kopiert werden. Die Schriftzeichen installierter Sprachen
(z.B. kyrillisch, arabisch) bleiben dabei erhalten.
8.4.4 Sprachumschaltung
u Machen Sie sich mit folgenden CODESYS-Funktionen vertraut:
Text in einer Textliste verwalten:
Ò Online-Hilfe > CODESYS Development System > Applikation programmieren >
Text in einer Textliste verwalten
60
CR1140 CR1141
Um eigene Bilder in Visualisierungen nutzen zu können, muss der Nutzer die entsprechenden
Bilddateien vorher zu einer Bildersammlung in der Anwendung hinzufügen.
Um eine Bildersammlung zu einem Projekt hinzuzufügen:
u Im Gerätebaum: Knoten [Application] markieren.
u [Projekt] > [Objekt hinzufügen...] > [Bildersammlung...] wählen.
w Fenster [Bildersammlung hinzufügen] erscheint.
u Name der Bildersammlung eingeben und mit [Hinzufügen] bestätigen.
w Bildersammlung erscheint im Projektbaum als Unterelement der Anwendung.
8.4.5.1 Bildereigenschaften
61
CR1140 CR1141
Wenn die Key Mapping-Funktion genutzt werden soll, dann muss die
Standardtastaturbedienung aktiviert sein.
u In Bereich [Zusätzliche Einstellungen] das Kontrollfeld [Standardtastaturbedienung
aktivieren] aktivieren.
62
CR1140 CR1141
Über die CODESYS-Funktion „Standardtastaturkürzel“ kann der Anwender den Bedienelementen des
Geräts bestimmte Funktionen zuweisen (z.B. Seitenwechsel, Variable umschalten). Die so definierten
Tastaturfunktionen gelten für alle Visualisierungen des Projekts.
Um den Bedienelementen der Geräts bestimmte Funktionen zuzuordnen:
u Visualisierungsmanager starten.
w Editor-Fenster zeigt Visualisierungsmanager.
u Im Editor-Fenster: Registerkarte [Standardtastaturkürzel] wählen.
w Editor-Fenster zeigt aktuelle Konfiguration der Tastaturfunktionen.
u Folgende Werte einstellen:
1. Spalte [Taste]: Gewünschten Symbolnamen wählen. Symbolnamen der Bedienelemente
2. Spalte [Taste drücken]: EIN-Level definieren
3. Spalte [Aktionstyp]: Aktionstyp wählen
4. Spalte [Aktion]: Aktion wählen.
u Bei Bedarf weitere Tastaturfunktionen definieren.
u Projekt speichern, um die Änderungen zu übernehmen.
w Die Standardtastaturkürzel sind definiert.
Folgend wird die globale Umschaltung der Visualisierung mit Hilfe der globalen CurrentVisu-Variable
VisuElems.CurrentVisu beschrieben.
Eigenschaften der CurrentVisu-Variable:
• Datentyp String
• Enthält zur Laufzeit der Applikation den Namen der aktuell angezeigten Visualisierung.
• Der Wert kann gelesen und geschrieben werden.
• Durch Schreiben des Wertes in der Applikation erfolgt ein globales Umschalten der aktuellen
Visualisierung auf allen Visualisierungsgeräten gleichzeitig (TargetVisu und WebVisu).
Vorgehensweise:
u Die CurrentVisu-Variable in den Einstellungen des Visualisierungsmanagers unter [Einstellungen]
> [Allgemeine Einstellungen] aktivieren.
u Die CurrentVisu-Variable kann zur globalen Umschaltung der Visualisierung verwendet werden.
u In der Applikation der CurrentVisu-Variable einen neuen Wert zuweisen, Beispiel:
VisuElems.CurrentVisu := 'visu1';
w Die Visualisierung wird global auf allen Visualisierungsgeräten (TargetVisu und WebVisu)
gleichzeitig umgeschaltet.
63
CR1140 CR1141
Folgend wird die lokale Umschaltung der Visualisierung mit Hilfe von Schaltflächen/Funktionstaste in
der Visualisierung beschrieben.
Lokal bedeutet, dass die Visualierungsumschaltung nur auf dem jeweiligen Gerät ausgeführt wird, auf
welchem die Schaltfläche betätigt wurde.
Schaltflächen anlegen und konfigurieren:
u Die globale CurrentVisu-Variable VisuElems.CurrentVisu in den Einstellungen des
Visualisierungsmanagers unter [Einstellungen] > [Allgemeine Einstellungen] deaktivieren.
w Die globale Umschaltung der Visualisierung ist deaktiviert.
u 2 Visualisierungen anlegen, z.B. visu1 und visu2 . Visualisierung erstellen (Ò / 65)
u Mit Doppelklick visu1 / visu2 im Editor öffnen.
u Per Drag&Drop eine Schaltfläche aus dem Fenster [Visualisierungswerkzeuge] auf die
Visualisierung ziehen.
u Die Schaltfläche markieren.
w Die Eigenschaften der Schaltfläche werden angezeigt.
u [Eigenschaften] > [Eingabekonfiguration] > [OnMouseClick] > [Konfigurieren...] klicken.
w Das Fenster [Eingabekonfiguration] erscheint.
u [Angezeigte Visualisierung wechseln] markieren und [>] klicken.
u Mit [Auswahl] > [Zuweisen] > [...] die visu2 / visu1 wählen.
u [OK] klicken.
w Der Visualisierungswechsel wird angelegt.
w Während der Laufzeit erfolgt mit den Schaltflächen jeweils eine Umschaltung von visu1 nach
visu2 und umgekehrt.
64
CR1140 CR1141
65
CR1140 CR1141
8.5.1 Hinweise
u Folgende Hinweise bei der Programmierung von Touchscreen-Funktionen beachten:
66
CR1140 CR1141
Um die Objekte einer Visualisierung für die Eingabe per Touchscreen zu konfigurieren:
u Eingabeobjekt erstellen (z.B. Schaltfläche)
u Erstelltes Eingabeobjekt markieren.
w Fenster [Eigenschaften] zeigt die Eigenschaften des Eingabeobjekts.
u Unter [Eingabekonfiguration] die Werte wie gewünscht ändern.
u Projekt speichern, um die Änderungen zu übernehmen.
8.7 CSV-Datei-Logging
Das Gerät bietet die Möglichkeit CSV-Dateien zu schreiben und zu lesen, z.B. zum Logging von
Maschinendaten.
67
CR1140 CR1141
Nützliche Hilfsfunktionen:
Die ifm-Hilfsfunktionen ifmCONCAT, ifmFIND und ifmMID verarbeiten Strings mit einer
maximalen Länge von 1000 Zeichen. Die Länge eines Standard-Strings in CODESYS beträgt
255 Zeichen. Stringformat uiGenericLogSizeMax (Ò / 68)
Logging jeglicher Datentypen und Schreiben in eine CSV-Datei, z.B. REAL, WORD, DWORD,
STRING ist möglich.
Maximal: Logging von bis zu 1000 Zeichen pro Operation und bis zu 10 Log-Operationen pro
Sekunde. Insgesamt: Bis zu 10000 Zeichen pro Sekunde
u Sinnvoll mit Systemressourcen umgehen: Nur so viele Daten speichern, wie für den
Anwendungsfall notwendig ist.
u Einen Externen Datenträger z.B. einen USB-Stick als Speicherort für die CSV-Datei
verwenden.
8.7.1.1 Vorgehensweise:
u Mit dem FB WriteCSVHeader die CSV-Datei erstellen und die Kopfzeile in die CSV-Datei
schreiben.
u Die Variablenwerte mit der Funktion ANY_TYPE_TO_STRING in Strings umwandeln.
u Mit der Funktion ifmCONCAT die Daten zu einen String für eine CSV-Dateizeile zusammensetzen.
u Mit dem FB WriteCSVData_Linear oder FB WriteCSVData_Ring die CSV-Dateizeile in die
CSV-Datei schreiben.
68
CR1140 CR1141
WARNUNG
Bei Betrieb des Gerätes in einer ungeschützten Netzwerkumgebung.
w Unzulässiger Zugriff auf Daten (Lesen oder Schreiben) möglich.
w Unzulässige Beeinflussung der Gerätefunktion möglich.
u Zugriffsmöglichkeiten auf das Gerät prüfen und einschränken.
u Zugriff auf autorisierte Personen beschränken.
u Gerät nicht mit offenen Netzwerken oder dem Internet verbinden.
u Wenn ein Zugriff aus dem Internet dennoch erforderlich ist, dann zwingend ein sicheres
Verfahren wählen, um sich mit dem Gerät zu verbinden (z.B. VPN).
u Verschlüsselte Datenübertragung nutzen (z. B. https / TLS).
Mit dem Kauf des Geräts ab Firmware V2 erwirbt der Anwender gleichzeitig eine gültige Lizenz für die
Nutzung des Softwarepakets IIoT Libraries SL von CODESYS.
Die Lizenz befindet sich bei Auslieferung auf dem Gerät.
Das Softwarepaket IIoT Libraries SL kann von der CODESYS-Website heruntergeladen werden.
Die IIot Libraries SL bieten beispielsweise folgende Features:
• Einfache Implementierung von Web Services auf dem Gerät
• Einfache Verbindung zu Servern oder Web-Schnittstellen wie NodeRED
• http post / http get
• MQTT Client: Open Source IoT Protocol
• AWS IoT Core Client
• Azure IoT Hub Client
• JSON Utilities
• XML Utilities
• Mail Service: einfaches Senden und Empfangen von Emails
69
CR1140 CR1141
70
CR1140 CR1141
71
CR1140 CR1141
u Mit Menü [Datei] > [Projekt speichern] werden die Werte gültig.
• Senden von Daten (Broadcast und P2P) aktiviert Adresse des ifm-Controllers
• Empfangen von P2P-Daten
u In der Registerkarte [TX-Signale] Parametergruppen hinzufügen mit Klick auf [PG hinzufügen].
u Mit Menü [Datei] > [Projekt speichern] werden die Einstellungen gültig.
72
CR1140 CR1141
u Zur Nutzung des Netzwerkprotokolls EtherNet/IP die Konfiguration über den Gerätebaum wie folgt
einstellen:
73
CR1140 CR1141
Modbus Slave Device: Ò Online-Hilfe > Feldbusunterstützung > Modbus Configurator >
Modbus Slave Device
Zur Nutzung des Netzwerkprotokolls Modbus die Konfiguration über den Gerätebaum wie folgt
einstellen:
74
CR1140 CR1141
Die Abarbeitung der Tasks wird durch Parameter gesteuert. Der Anwender kann jeden Task separat
parametrieren.
CODESYS legt bei der Projekt- und Visualisierungserstellung mit Verwendung des ecomatDisplay-
Templates automatisch folgende Tasks an:
Für Unterprogramme mit POUs, die mehrmals pro SPS-Zyklus ausgeführt werden sollen:
u Neuen Task anlegen.
u Task-Eigenschaften konfigurieren:
[Typ]: Zyklisch
[Intervall]: gewünschte Zykluszeit
u Unterprogramm mit POUs dem neu erstellten Task zuweisen.
75
CR1140 CR1141
u Um die Abarbeitung anderer, für die Kernfunktionalität der Applikation wichtiger Tasks nicht
zu unterbrechen, dem Visualisierungs-Task ([VISU_TASK]) eine möglichst niedrige Priorität
zuweisen.
u Um die Ressourcen der geräteinternen SPS und des Feldbus-Netzwerks zu schonen, den
VISU_TASK in angemessenen zyklischen Intervallen ausführen.
76
CR1140 CR1141
77
CR1140 CR1141
9 Betrieb
Monitoring: Ò Online-Hilfe > CODESYS Development System > Applikation zur Laufzeit >
Monitoring von Werten
u Hinweise zu den Zuständen der SPS-Anwendung beachten! Betriebszustände der SPS-
Anwendung (Ò / 79)
78
CR1140 CR1141
9.3 Reset
79
CR1140 CR1141
Eine Variable, die ohne einen Initialisierungswert deklariert wurde, wird mit dem
variablenspezifischen Standardwert initialisiert (z.B. INT = 0 ).
80
CR1140 CR1141
81
CR1140 CR1141
10 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.
10.1.1 Allgemein
Die ifm-Funktionsbausteine besitzen standardmäßig folgende Ausgänge für die Rückgabe von Status-
und Fehlerinformationen:
Ausgang Beschreibung
xError TRUE Es ist ein Fehler aufgetreten.
FALSE Es ist kein Fehler aufgetreten.
eDiagInfo Diagnose-/Fehler-Information Meldungen / Diagnose-Codes der Funktionsbausteine (Ò / 82)
Alle Ein- und Ausgänge, die zum ifm-Verhaltensmodell gehören, sind im FB als oberste angeordnet.
82
CR1140 CR1141
Funktionsbausteine, die keinen xEnable-Eingang besitzen, werden zyklisch ab Start der Applikation
abgearbeitet. Erst mit Stopp der Applikation wird die Abarbeitung beendet. Das Verhalten entspricht
dem eines Funktionsbausteins mit einem dauerhaften TRUE am Eingang xEnable.
Datentyp Wert
numerisch 0 / 0.0
String Leerstring
BOOL/Bit FALSE
Datentyp Wert
numerisch 0 / 0.0
String Leerstring
BOOL/Bit FALSE
83
CR1140 CR1141
84
CR1140 CR1141
85
CR1140 CR1141
10.3.1 COP_GetNodeState
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: EXECUTE
Bibliothek: ifmCANopenManager.library
Symbol in
CODESYS:
Beschreibung
Der FB gibt den aktuellen Zustand eines CANopen-Knotens aus.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
86
CR1140 CR1141
• STAT_DONE Zustand: FB/Funktion wurde erfolgreich ausgeführt und beendet. An den Aus-
gängen liegen gültige Ergebnisse an.
• ERR_INTERNAL Fehler: Interner Systemfehler
ifm-Service-Center kontaktieren!
• ERR_INVALID_VALUE Fehler: mind. 1 ungültiger Eingangsparameter oder ungültige Kombination von
Eingangsparametern; Funktionsaufruf wurde abgebrochen.
• ERR_DEVICE_NOT_AVAILABLE Fehler: Gewähltes Gerät unbekannt / nicht konfiguriert
• ERR_INVALID_CHANNEL Fehler: Gewählter Kommunikationskanal unbekannt / nicht konfiguriert
87
CR1140 CR1141
10.3.2 COP_SDOread
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: EXECUTE
Bibliothek: ifmCANopenManager.library
Symbol in CODESYS:
Beschreibung
Der FB liest den Inhalt eines Service Data Objects (SDO) und schreibt diesen in einen Pufferspeicher.
Das SDO wird ausgewählt über die CAN-Schnittstelle, die ID des CANopen-Knotens sowie Index und
Subindex des Objektverzeichnisses.
Der CANopen-Knoten muss innerhalb einer vom Nutzer definierten Zeit auf die Anfrage des FB
antworten.
Eingangsparameter
Ausgangsparameter
88
CR1140 CR1141
Diagnose-Codes:
89
CR1140 CR1141
10.3.3 COP_SDOwrite
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: EXECUTE
Bibliothek: ifmCANopenManager.library
Symbol in CODESYS:
Beschreibung
Der FB schreibt den Inhalt eines Service Data Objects (SDO). Das SDO wird ausgewählt über die
CAN-Schnittstelle, die ID des CANopen-Knotens sowie Index und Subindex des
Objektverzeichnisses.
Eingangsparameter
Ausgangsparameter
90
CR1140 CR1141
Diagnose-Codes:
91
CR1140 CR1141
10.3.4 COP_SendNMT
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: EXECUTE
Bibliothek: ifmCANopenManager.library
Symbol in
CODESYS:
Beschreibung
Der FB sendet einen Befehl zur Steuerung eines CANopen-Knotens.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
92
CR1140 CR1141
93
CR1140 CR1141
94
CR1140 CR1141
95
CR1140 CR1141
10.4.1 Common
10.4.1.1 BootIntoRecovery
Symbol:
Beschreibung
Der FB startet das Gerät im Recovery Modus. Dazu wird das Gerät auf Befehl unverzüglich neu
gestartet.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
96
CR1140 CR1141
Diagnose-Codes
97
CR1140 CR1141
10.4.1.2 BootIntoSetup
Symbol:
Beschreibung
Der FB startet das Gerät im Setup Modus aus dem RUN-Mode heraus. Dazu wird das Gerät auf
Befehl unverzüglich neu gestartet.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
98
CR1140 CR1141
99
CR1140 CR1141
10.4.1.3 GetDeviceOrientation
Symbol:
Beschreibung
Der FB gibt die im Gerät konfigurierte Ausrichtung (Rotation) des Bildschirminhalts aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
100
CR1140 CR1141
101
CR1140 CR1141
10.4.1.4 HideSplashScreen
Symbol:
Beschreibung
Der FB steuert die Anzeige des Startbilds (Splashscreen) auf dem Display. Standardmäßig wird das
Startbild nach Booten des Geräts angezeigt. Das Startbild wird mit dem FB LoadSplashScreen
eingestellt.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
102
CR1140 CR1141
103
CR1140 CR1141
10.4.1.5 LoadSplashScreen
Symbol:
Beschreibung
Der FB lädt eine Bilddatei in den Flash-Speicher des Geräts. Die Bilddatei wird ab dem nächsten
Neustart des Geräts als Startbild (Splashscreen) verwendet.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
104
CR1140 CR1141
Diagnose-Codes:
105
CR1140 CR1141
10.4.1.6 SetDeviceOrientation
Symbol:
Beschreibung
Der FB rotiert den Bildschirminhalt ja nach Geräteausrichtung. Nach der erfolgreichen Ausführung des
FBs und nachfolgendem Neustart des Geräts wird der Bildschirminhalt entsprechend der
Einstellungen gedreht.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xExecute BOOL Ausführung des FB steuern FALSE => FB wird einmal ausge-
TRUE führt
sonst. keine Auswirkungen
auf FB-Abarbeitung
eRotation eOBJECT_ROTATION Konfigurierte Geräteausrichtung (Rotation). eOBJECT_ROTATION (ENUM)
(Ò / 198)
Ausgangsparameter
Diagnose-Codes:
106
CR1140 CR1141
• STAT_DONE Zustand: FB/Funktion wurde erfolgreich ausgeführt und beendet. An den Ausgänge
liegen gültige Ergebnisse an.
• ERR_INSTANCE_LIMIT Fehler: Mehr als eine Instanz des FB erzeugt; diese FB-Instanz wird nicht ausgeführt
• ERR_GET_DEVICE_ROTATION Fehler: Fehler beim Lesen der konfigurierten Geräteausrichtung.
• ERR_UNDEFINED Fehler: Unbekannter Fehler
ifm-Service-Center kontaktieren!
107
CR1140 CR1141
10.4.1.7 ShutdownDevice
Symbol:
Beschreibung
Der FB löst ein geordnetes Herunterfahren und einen Neustart aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
108
CR1140 CR1141
109
CR1140 CR1141
10.4.2.1 SetKeyLED_ecomatPanel
Beschreibung
Der FB stellt die Farbe und den Nachtmodus der angegeben Tasten-LED des ecomatPanels ein.
Die eingestellte RGB-Farbe wird bei Wertänderung am Eingang udiColour aktiviert.
Eingangsparameter
Ausgangsparameter
110
CR1140 CR1141
Diagnose-Codes
111
CR1140 CR1141
10.4.2.2 ControlAllKeyLEDs_ecomatPanel
Beschreibung
Der FB schaltet entsprechend der gewählten Einstellungen alle Tasten-LEDs eines an den ifm-Bus-
Anschluss des Geräts angeschlossenen ecomatPanels ein / aus und stellt die LED-Farbe ein.
u Den FB verwenden, um die Farbe einer Gruppe von LEDs / aller LEDs gleichzeitig zu ändern.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
112
CR1140 CR1141
Diagnose-Codes
113
CR1140 CR1141
10.4.2.3 SetKeyMapping_ecomatPanel
Beschreibung
Der FB weist den Tasten des ecomatPanel Standard-Tastatur-Funktionen zu (Key-Mapping).
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
114
CR1140 CR1141
115
CR1140 CR1141
10.4.2.4 GetKeyMapping_ecomatPanel
Beschreibung
Der FB liest die aktuellen Mapping-Einstellungen der Tasten des ecomatPanels aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
116
CR1140 CR1141
117
CR1140 CR1141
10.4.2.5 GetStatus_ecomatPanel
Beschreibung
Der FB stellt die Farbe und den Nachtmodus der angegeben Tasten-LED des ecomatPanels ein.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
118
CR1140 CR1141
10.4.3 Ethernet
10.4.3.1 GetEthernetInterfaces
Beschreibung
Der FB gibt eine Liste mit allen verfügbaren Ethernet-Schnittstellen des Geräts aus.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
119
CR1140 CR1141
120
CR1140 CR1141
10.4.3.2 GetIPsettings
Symbol:
Beschreibung
Der FB liest folgende IP-Einstellungen der angegebenen Ethernet-Schnittstelle des Geräts:
• IP-Adresse
• Netzmaske des TCP/IP-Netzwerks sowie
• IP-Adresse des Gateways
• DHCP-Status
Der FB gibt die ausgelesenen Werte in einer Strukturvariable des Typs "stIPv4Setting" aus.
Eingangsparameter
Ausgangsparameter
121
CR1140 CR1141
Diagnose-Codes
122
CR1140 CR1141
10.4.3.3 GetIPsettings2
Symbol:
Beschreibung
Der FB liest folgende IP-Einstellungen der angegebenen Ethernet-Schnittstelle des Geräts:
• IP-Adresse
• Netzmaske des TCP/IP-Netzwerks sowie
• IP-Adresse des Gateways
• DHCP-Status
Der FB gibt die ausgelesenen Werte in einer Strukturvariable des Typs stIP_SETTING (STRUCT)
(Ò / 199) aus.
Eingangsparameter
123
CR1140 CR1141
Ausgangsparameter
Diagnose-Codes
124
CR1140 CR1141
10.4.3.4 SetIPsettings
Symbol:
Beschreibung
Der FB ändert folgende IP-Einstellungen der angegebenen Ethernet-Schnittstelle des Geräts:
• IP-Adresse
• Subnetzmaske des TCP/IP-Netzwerks
• IP-Adresse des Gateways
• DHCP-Status
Die IP-Einstellungen werden dem FB in einer Strukturvariable vom Typ "stIPv4Setting" übergeben.
Der Parameter DHCP besitzt höchste Priorität. Wenn DHCP = TRUE, dann werden die Werte der
Parameter IPAdresse, Subnetzmaske und Gateway-Adresse nicht ausgewertet.
Der FB überprüft nach dem Aufruf, ob DHCP aktiviert ist. Wenn ja, deaktiviert der FB den DHCP-
Client des Geräts und setzt die gewünschte IP-Adresse.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
125
CR1140 CR1141
Diagnose-Codes
126
CR1140 CR1141
10.4.3.5 SetIPsettings2
Symbol:
Beschreibung
Der FB ändert folgende IP-Einstellungen der angegebenen Ethernet-Schnittstelle des Geräts:
• IP-Adresse
• Subnetzmaske des TCP/IP-Netzwerks
• IP-Adresse des Gateways
• DHCP-Status
Die IP-Einstellungen werden dem FB in einer Strukturvariable vom Typ stIP_SETTING (STRUCT)
(Ò / 199) übergeben.
Der Parameter DHCP besitzt höchste Priorität. Wenn DHCP = TRUE , dann werden die Werte der
Parameter IPAdresse, Subnetzmaske und Gateway-Adresse nicht ausgewertet.
Der FB überprüft nach dem Aufruf, ob DHCP aktiviert ist. Wenn ja, deaktiviert der FB den DHCP-Client
des Geräts und setzt die gewünschte IP-Adresse.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Die Verbindung zu dem Gerät kann unterbrochen werden, wenn sich die IP-Einstellungen
ändern.
Eingangsparameter
127
CR1140 CR1141
Ausgangsparameter
Diagnose-Codes
128
CR1140 CR1141
10.4.4 Keypad
10.4.4.1 GetKeyMapping
Beschreibung
Der FB liest die aktuellen Mapping-Einstellungen der Gerätetasten aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
129
CR1140 CR1141
130
CR1140 CR1141
10.4.4.2 ResetAllKeyLED
Beschreibung
Der FB setzt alle Tasten-LEDs auf den Standardwert "AUS" zurück.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
131
CR1140 CR1141
132
CR1140 CR1141
10.4.4.3 ResetKeyMapping
Beschreibung
Der FB setzt das Mapping aller Tasten auf Standardwerte zurück.
u
u Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder
weiteren FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
133
CR1140 CR1141
• STAT_DONE Zustand: FB/Funktion wurde erfolgreich ausgeführt und beendet. An den Ausgänge
liegen gültige Ergebnisse an.
• ERR_INSTANCE_LIMIT Fehler: Mehr als eine Instanz des FB erzeugt; diese FB-Instanz wird nicht ausgeführt
• ERR_RESET_KEY_MAP • Fehler beim Zurücksetzen des Tasten-Mappings
ifm-Service-Center kontaktieren!
• ERR_UNDEFINED Fehler: Unbekannter Fehler
ifm-Service-Center kontaktieren!
134
CR1140 CR1141
10.4.4.4 SetKeyLED
Beschreibung
Der FB stellt die Farbe und den Nachtmodus der angegeben Tasten-LED ein.
Eingangsparameter
Ausgangsparameter
135
CR1140 CR1141
Diagnose-Codes:
136
CR1140 CR1141
10.4.4.5 SetKeyMapping
Beschreibung
Der FB weist den Tasten des Geräts (integriertes Tastenfeld) Standard-Tastatur-Funktionen zu (Key-
Mapping).
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
137
CR1140 CR1141
138
CR1140 CR1141
10.4.5 LCD
10.4.5.1 GetBootupBacklight
Beschreibung
Der FB liest die eingestellten LCD-Helligkeitseinstellungen für den Bootvorgang aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
139
CR1140 CR1141
140
CR1140 CR1141
10.4.5.2 GetLCD_Backlight
Beschreibung
Der FB liest die eingestellten LCD-Helligkeitseinstellungen für den Normalbetrieb des Displays aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
141
CR1140 CR1141
142
CR1140 CR1141
10.4.5.3 SetBootupBacklight
Beschreibung
Der FB stellt den Wert für die LCD-Helligkeit für den Bootvorgang ein.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
143
CR1140 CR1141
144
CR1140 CR1141
10.4.5.4 SetLCD_Backlight
Beschreibung
Der FB stellt den Wert für die LCD-Helligkeit für den Normalbetrieb ein.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
145
CR1140 CR1141
146
CR1140 CR1141
10.4.6 Local IO
10.4.6.1 GetServiceInput
Symbol in CODESYS:
Beschreibung
Der FB liest den Wert des Service-Eingangs des Geräts aus.
• Wenn xCyclicRead = TRUE : Der Service-Eingang wird zyklisch im Intervall tCycleTime
gelesen.
• Wenn xCyclicRead = FALSE : Der Service-Eingang wird einmal gelesen.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
147
CR1140 CR1141
148
CR1140 CR1141
10.4.6.2 GetTemperatures
Beschreibung
Der FB liest folgende Systemtemperaturen aus:
• Temperatur Platine
• Temperatur Prozessor
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
149
CR1140 CR1141
Diagnose-Codes
150
CR1140 CR1141
10.4.6.3 GetTemperatures2
Symbol in CODESYS:
Beschreibung
Der FB liest folgende Systemtemperaturen aus:
• Temperatur auf der Platine
• Temperatur des Prozessors
Wenn der Eingang xCyclicRead = TRUE ist, liest der FB die Temperaturen zyklisch aus.
u Das Intervall am Eingang tCycleTime angeben. Den Wert größer als 1 Sekunde wählen.
Wenn der Eingang xCyclicRead = FALSE ist, liest der FB die Temperaturen einmalig aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
151
CR1140 CR1141
Diagnose-Codes
152
CR1140 CR1141
10.4.6.4 GetTemperaturesCyclic
Beschreibung
Der FB liest zyklisch in einem Intervall von 2000 ms folgende Systemtemperaturen aus:
• Temperatur Platine
• Temperatur Prozessor
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
153
CR1140 CR1141
10.4.7.1 GetBootupStatusLEDState
Symbol in CODESYS:
Beschreibung
Dieser FB wird verwendet, um den Status-LED-Zustand abzurufen, der während der Startsequenz des
Geräts wirksam ist.
Es gibt eine vordefinierte Liste mit Standardfarben in der globalen Konstante GCL_RGB_COLOUR.
Die Ausgänge udiColour1 und eFreq sind beim ecomatDisplay 4.3“ ohne Funktion.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
154
CR1140 CR1141
Diagnose-Codes
155
CR1140 CR1141
10.4.7.2 SetBootupStatusLEDState
Symbol in CODESYS:
Beschreibung
Dieser FB wird verwendet, um den Status-LED-Zustand zu setzen, der während der Startsequenz des
Geräts wirksam ist.
Es gibt eine vordefinierte Liste mit Standardfarben in der globalen Konstante GCL_RGB_COLOUR.
Die Ausgänge udiColour1 und eFreq sind beim ecomatDisplay 4.3“ ohne Funktion.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
156
CR1140 CR1141
157
CR1140 CR1141
10.4.7.3 SetStatusLEDstate
Symbol:
Beschreibung
Der FB steuert die Status-LED des Geräts. Die Status-LED kann zweifarbig blinken. Die Blinkfrequenz
ist einstellbar.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
158
CR1140 CR1141
Diagnose-Codes:
159
CR1140 CR1141
10.4.8 Storage
10.4.8.1 USBstorageHandler
Beschreibung
Der FB verwaltet den mit dem Gerät verbundenen USB-Gerät. Der FB führt folgende Funktionen aus:
• USB-Gerät automatisch in das Dateisystem des Geräts einbinden (mount)
• Pfad zum USB-Gerät im Dateisystem des Geräts ausgeben
• USB-Gerät auf Befehl des Nutzers aus dem Dateisystem des Geräts entfernen (unmount)
• Stecken und Herausziehen des USB-Geräts signalisieren
Eingangsparameter
Ausgangsparameter
160
CR1140 CR1141
Diagnose-Codes:
161
CR1140 CR1141
10.4.9.1 LinuxSysCallAsync
Symbol:
Beschreibung
Der FB übergibt einen Linux-Befehl mit Parametern (max. 255 Zeichen) an das Betriebssystem des
Geräts und gibt den Rückgabewert des Befehls aus. Der übergebene Befehl wird asynchron im
Hintergrund ausgeführt.
Eingangsparameter
Ausgangsparameter
162
CR1140 CR1141
Diagnose-Codes
163
CR1140 CR1141
10.4.9.2 LinuxSysCallAsync2
Symbol:
Beschreibung
Der FB übergibt einen Linux-Befehl mit Parametern (max. 255 Zeichen) an das Betriebssystem des
Geräts und gibt den Rückgabewert des Befehls aus. Der übergebene Befehl wird asynchron im
Hintergrund ausgeführt. Die Standardausgabe (stdout) des Linux-Befehls wird in einem String-Puffer
gespeichert.
Programmierbeispiel:
VAR
sCmdStdOut : STRING(1000); /// buffer size
instLinuxSysCallAsync2.psCmdStdOut : LinuxSysCallAsync2; /// instance of FB
END_VAR;
instLinuxSysCallAsync2.psCmdStdOut := ADR(sCmdStdOut);
Eingangsparameter
164
CR1140 CR1141
Ausgangsparameter
Diagnose-Codes
165
CR1140 CR1141
10.4.9.3 LinuxSysCallSync
Symbol:
Beschreibung
Der FB übergibt einen Linux-Befehl mit Parametern (max. 255 Zeichen) an das Betriebssystem des
Geräts und gibt den Rückgabewert des Befehls aus.
Der übergebene Befehl wird synchron zum aufrufenden IEC-Task ausgeführt, das bedeutet:
• Während der Ausführung des Befehls wird die Abarbeitung des IEC-Task blockiert.
• Mögliche unerwünschte Effekte bei der Abarbeitung der IEC-Applikation durch einen lang
andauernden Linux-Befehl, z.B. beim Kopieren großer Datenmengen.
u Bei lang andauernden Befehlen die FBs für asynchrone Befehlsausführung verwenden:
• LinuxSysCallAsync (Ò / 162)
• LinuxSysCallAsync2 (Ò / 164)
Eingangsparameter
Ausgangsparameter
166
CR1140 CR1141
Diagnose-Codes
167
CR1140 CR1141
10.4.9.4 LinuxSysCallSync2
Symbol:
Beschreibung
Der FB übergibt einen Linux-Befehl mit Parametern (max. 255 Zeichen) an das Betriebssystem des
Geräts und gibt den Rückgabewert des Befehls aus. Die Standardausgabe (stdout) des Linux-Befehls
wird in einem String-Puffer gespeichert.
Der übergebene Befehl wird synchron zum aufrufenden IEC-Task ausgeführt, das bedeutet:
• Während der Ausführung des Befehls wird die Abarbeitung des IEC-Task blockiert.
• Mögliche unerwünschte Effekte bei der Abarbeitung der IEC-Applikation durch einen lang
andauernden Linux-Befehl, z.B. beim Kopieren großer Datenmengen.
u Bei lang andauernden Befehlen die FBs für asynchrone Befehlsausführung verwenden:
• LinuxSysCallAsync (Ò / 162)
• LinuxSysCallAsync2 (Ò / 164)
Programmierbeispiel:
VAR
sCmdStdOut : STRING(1000); /// buffer size
instLinuxSysCallSync2.psCmdStdOut : LinuxSysCallSync2; /// instance of FB
END_VAR;
instLinuxSysCallSync2.psCmdStdOut := ADR(sCmdStdOut);
168
CR1140 CR1141
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
169
CR1140 CR1141
10.4.10.1 GetSysInfo
Symbol:
Beschreibung
Der FB liest Systeminformationen aus dem Gerät aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
170
CR1140 CR1141
Diagnose-Codes
171
CR1140 CR1141
10.4.10.2 GetSysResources
Symbol:
Beschreibung
Der FB liest Ressourcen-Informationen aus dem Gerät aus:
• Systemauslastung
• Netzwerkauslastung
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
172
CR1140 CR1141
173
CR1140 CR1141
10.4.11.1 GetAvailableTimesZones
Symbol:
Beschreibung
Der FB gibt die Anzahl und eine Liste der verfügbaren Zeitzonenkonfigurationen des Geräts aus.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
174
CR1140 CR1141
175
CR1140 CR1141
10.4.11.2 GetNTP_Settings
Symbol:
Beschreibung
Der FB liest die konfigurierten NTP-Servereinstellungen und den NTP-Serverstatus aus.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
176
CR1140 CR1141
177
CR1140 CR1141
10.4.11.3 GetSysTime
Symbol:
Beschreibung
Der FB liest folgende Parameter der geräteinternen Systemuhr und gibt die Werte aus:
• Datum
• Uhrzeit
• Zeitzone
• NTP-Status
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
178
CR1140 CR1141
Diagnose-Codes
179
CR1140 CR1141
10.4.11.4 GetSysTimeCyclic
Symbol:
Beschreibung
Der FB liest zyklisch im Intervall von 1000 ms folgende Parameter der geräteinternen Systemuhr und
gibt die Werte aus:
• Datum
• Uhrzeit
• Zeitzone
• NTP-Status
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
180
CR1140 CR1141
181
CR1140 CR1141
10.4.11.5 SetNTP_Settings
Beschreibung
Der FB aktiviert / deaktiviert NTP Services und konfiguriert die Adressen der NTP-Server im System.
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
182
CR1140 CR1141
183
CR1140 CR1141
10.4.11.6 SetSysTime
Symbol:
Beschreibung
Der FB schreibt folgende Parameter der Systemuhr des Geräts:
• Datum
• Zeit
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren FB-
Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
184
CR1140 CR1141
185
CR1140 CR1141
10.4.11.7 SetTimeZone
Symbol:
Beschreibung
Der FB schreibt folgende Werte der Systemuhr des Geräts:
• Zeitzone
Der FB aktiviert / deaktiviert die Sommerzeit (Daylight Saving Time - DST) in Abhängigkeit von der
eingestellten Zeitzone. Wenn die automatische Aktivierung / Deaktivierung der Sommerzeit nicht
benötigt wird, dann eine Zeitzone ohne Sommerzeit wählen (z. B . GMT+2).
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
186
CR1140 CR1141
Diagnose-Codes
187
CR1140 CR1141
10.4.12 Touch
10.4.12.1 DisableTouchScreen
Beschreibung
Der FB aktiviert / deaktiviert die Touchscreen-Funktionalität des Displays. Der Touchscreen ist nach
einem Geräteneustart standardmäßig aktiviert.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
188
CR1140 CR1141
• STAT_DONE Zustand: FB/Funktion wurde erfolgreich ausgeführt und beendet. An den Ausgänge
liegen gültige Ergebnisse an.
• ERR_INSTANCE_LIMIT Fehler: Mehr als eine Instanz des FB erzeugt; diese FB-Instanz wird nicht ausgeführt
• ERR_INTERNAL Fehler: Interner Systemfehler
ifm-Service-Center kontaktieren!
• ERR_UNDEFINED Fehler: Unbekannter Fehler
ifm-Service-Center kontaktieren!
189
CR1140 CR1141
10.4.12.2 SetTouchOptimisationMode
Beschreibung
Der FB aktiviert den Optimierungsmodus für eine bestimmte Betriebsbedingung. Der Anwender kann
zwischen folgenden Betriebsbedingungen wählen:
• Standardbetrieb
• Betrieb mit Handschuhen
• Betrieb bei Regen / Spritzwasser
Innerhalb einer Anwendung darf nur eine Instanz des FBs aktiv sein. Der Aufruf jeder weiteren
FB-Instanz wird abgebrochen und eine Fehlermeldung ausgegeben.
u Nur eine Instanz des FB innerhalb der Anwendung aufrufen!
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
190
CR1140 CR1141
191
CR1140 CR1141
10.4.13.1 PrintScreen
Beschreibung
Der FB erstellt einen Screenshot des Displayinhalts und speichert diesen als Bilddatei ab.
Unterstützte Bildformate:
• bmp (raw format = große Datei)
• jpg (bevorzugtes Format für Inhalte mit Kamerabild = kleine Datei)
• png (bevorzugtes Format für HMI-Darstellung ohne Kamerabilder = kleine Datei)
Eingangsparameter
Ausgangsparameter
Diagnose-Codes:
192
CR1140 CR1141
193
CR1140 CR1141
10.4.14 Enums
194
CR1140 CR1141
Für das ecomatDisplay 4.3“ ist nur die Einstellung KEY_ALL gültig.
195
CR1140 CR1141
Linux input
Name Beschreibung Mögliche Werte Datentyp event code (de-
zimal)
eKEY_MAP_CODES Liste der möglichen Standard- NONE Keine Auswahl UDINT 0
Tastatur-Funktionen (MF2),
die einer Taste auf dem integ- ESCAPE Escape-Taste UDINT 1
rierten Tastenfeld zugewiesen MINUS - UDINT 74
werden können.
ASTERISK * UDINT 55
SPACE Leertaste UDINT 57
COMMA , UDINT 83
SLASH / UDINT 98
PLUS + UDINT 78
KEY_0 0 UDINT 11
KEY_1 1 UDINT 2
KEY_2 2 UDINT 3
KEY_3 3 UDINT 4
KEY_4 4 UDINT 5
KEY_5 5 UDINT 6
KEY_6 6 UDINT 7
KEY_7 7 UDINT 8
KEY_8 8 UDINT 9
KEY_9 9 UDINT 10
KEY_A A UDINT 30
KEY_B B UDINT 48
KEY_C C UDINT 46
KEY_D D UDINT 32
KEY_E E UDINT 18
KEY_F F UDINT 33
KEY_G G UDINT 34
KEY_H H UDINT 35
KEY_I I UDINT 23
KEY_J J UDINT 36
KEY_K K UDINT 37
KEY_L L UDINT 38
KEY_M M UDINT 50
KEY_N N UDINT 49
KEY_O O UDINT 24
KEY_P P UDINT 25
KEY_Q Q UDINT 16
KEY_R R UDINT 19
KEY_S S UDINT 31
KEY_T T UDINT 20
KEY_U U UDINT 22
KEY_V V UDINT 47
KEY_W W UDINT 17
KEY_X X UDINT 45
196
CR1140 CR1141
Linux input
Name Beschreibung Mögliche Werte Datentyp event code (de-
zimal)
eKEY_MAP_CODES Liste der möglichen Standard- KEY_Y Y UDINT 21
Tastatur-Funktionen (MF2),
die einer Taste auf dem integ- KEY_Z Z UDINT 44
rierten Tastenfeld zugewiesen KEY_RETURN Return-Taste UDINT 28
werden können.
BACKSPACE Rück-Taste UDINT 14
TAB Tab-Taste UDINT 15
PRINT Druck-Taste UDINT 99
HOME Home-Taste UDINT 102
UP Pfeil nach oben- UDINT 103
Taste
LEFT Pfeil nach links- UDINT 105
Taste
RIGHT Pfeil nach rechts- UDINT 106
Taste
END Ende-Taste UDINT 107
DOWN Pfeil nach unten- UDINT 108
Taste
INSERT Einfügen-Taste UDINT 110
DELETE Lösch-Taste UDINT 111
PAUSE Pause-Taste UDINT 119
F1 F1-Taste UDINT 59
F2 F2-Taste UDINT 60
F3 F3-Taste UDINT 61
F4 F4-Taste UDINT 62
F5 F5-Taste UDINT 63
F6 F6-Taste UDINT 64
F7 F7-Taste UDINT 65
F8 F8-Taste UDINT 66
F9 F9-Taste UDINT 67
F10 F10-Taste UDINT 68
F11 F11-Taste UDINT 87
F12 F12-Taste UDINT 88
NUM0 0 Nummernblock UDINT 82
NUM1 1 Nummernblock UDINT 79
NUM2 2 Nummernblock UDINT 80
NUM3 3 Nummernblock UDINT 81
NUM4 4 Nummernblock UDINT 75
NUM5 5 Nummernblock UDINT 76
NUM6 6 Nummernblock UDINT 77
NUM7 7 Nummernblock UDINT 71
NUM8 8 Nummernblock UDINT 72
NUM9 9 Nummernblock UDINT 73
197
CR1140 CR1141
10.4.15 Structs
198
CR1140 CR1141
199
CR1140 CR1141
200
CR1140 CR1141
201
CR1140 CR1141
10.4.15.12 stNTP_SETTINGS
202
CR1140 CR1141
203
CR1140 CR1141
204
CR1140 CR1141
10.4.16 Types
205
CR1140 CR1141
10.4.18.1 GVL_Data
206
CR1140 CR1141
10.5.1 Enums
10.5.2 Structs
207
CR1140 CR1141
10.5.3.1 Copy_Device_To_USB
Beschreibung
Der FB kopiert eine Datei oder mehrere Dateien von einem Quellverzeichnis auf dem Gerät in ein
Zielverzeichnis auf einem USB-Speicher.
u Der FB nutzt den Linux-Befehl "cp -rf < sDevicePath > < sUSBpath >".
Eingangsparameter
u Vorgaben bei der Belegung der Eingänge sSource und sDestin beachten!
208
CR1140 CR1141
Ausgangsparameter
Diagnose-Codes:
209
CR1140 CR1141
10.5.3.2 Copy_USB_To_Device
Beschreibung
Der FB kopiert eine Datei oder mehrere Dateien von einem USB-Speicher in ein Zielverzeichnis auf
dem Gerät.
u Der FB nutzt den Linux-Befehl "cp -rf < sUSBpath > < sDevicePath >".
Eingangsparameter
u Vorgaben bei der Belegung der Eingänge sSource und sDestin beachten!
Ausgangsparameter
210
CR1140 CR1141
Diagnose-Codes:
211
CR1140 CR1141
10.5.3.3 DeleteFile
Symbol:
Beschreibung
Der FB löscht eine Datei vom FLASH-Speicher des Geräts oder vom USB-Speicher.
Eingangsparameter
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
Ausgangsparameter
212
CR1140 CR1141
Diagnose-Codes
213
CR1140 CR1141
10.5.3.4 FileCopy
Symbol:
Beschreibung
Der FB kopiert eine Datei oder mehrere Dateien von einem Quellverzeichnis auf dem Gerät in ein
Zielverzeichnis auf dem Gerät.
Eingangsparameter
214
CR1140 CR1141
u Vorgaben bei der Belegung der Eingänge sSource und sDestin beachten!
Ausgangsparameter
Diagnose-Codes
215
CR1140 CR1141
10.5.3.5 SyncFileMemory
Symbol:
Beschreibung
Der FB synchronisiert den NAND-Flash-Speicher mit dem Arbeitsspeicher (RAM) des Geräts.
u Den FB als letzte Operation vor dem Herunterfahren des Geräts ausführen!
Eingangsparameter
Ausgangsparameter
Diagnose-Infos
216
CR1140 CR1141
217
CR1140 CR1141
10.5.4.1 ReadCSV8Byte
Symbol:
Beschreibung
Der FB liest Datensätze aus einer CSV-Datei und gibt sie aus. Der FB weist ungenutzten Zellen den
Wert 0 zu. Der FB speichert zu jedem Datensatz den Zeitstempel. Die CSV-Datei muss mit dem FB
WriteCSV8Byte (Ò / 222) erzeugt worden sein.
Eingangsparameter
Ausgangsparameter
218
CR1140 CR1141
Diagnose-Codes
219
CR1140 CR1141
10.5.4.2 ReadCSVData
Symbol:
Beschreibung
Der FB liest Datensätze aus einer CSV-Datei und gibt sie aus.
Der FB weist ungenutzten Zellen den Wert 0 zu. Der FB speichert zu jedem Datensatz den
Zeitstempel.
Die CSV-Datei muss mit dem FB WriteCSVData_Linear (Ò / 227) oder mit dem FB
WriteCSVData_Ring (Ò / 230) erzeugt worden sein.
Eingangsparameter
Ausgangsparameter
220
CR1140 CR1141
Diagnose-Codes
221
CR1140 CR1141
10.5.4.3 WriteCSV8Byte
Symbol:
Beschreibung
Der FB liest die Daten aus einem Array mit 8 Bytes und schreibt diese als Datensatz in eine CSV-
Datei. Der FB speichert zu jedem Datensatz zusätzlich einen Zeitstempel (Datum, Uhrzeit). Nachdem
der Datensatz geschrieben wurde, inkrementiert der FB automatisch den Pointer zum nächsten Array
in der Datenstruktur.
Prinzip:
Im Modus "Linear" sind die Bytes 0 bis 53 reserviert für den CSV-Header. Der CSV-Header
kann nachträglich mit dem FB WriteCSV8ByteHeader (Ò / 225) hinzugefügt werden.
Im Ring-Modus muss der CSV-Header vor dem Schreiben der Datensätze in die Datei
geschrieben werden.
222
CR1140 CR1141
Eingangsparameter
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
223
CR1140 CR1141
Diagnose-Codes
224
CR1140 CR1141
10.5.4.4 WriteCSV8ByteHeader
Symbol:
Beschreibung
Der FB schreibt die Kopfzeile in eine CSV-Datei. Die Kopfzeile wird immer in den Bytes 0 bis 53 der
Datei geschrieben.
Eingangsparameter
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
225
CR1140 CR1141
Diagnose-Codes
226
CR1140 CR1141
10.5.4.5 WriteCSVData_Linear
Symbol:
Beschreibung
Der FB schreibt einen Datensatz linear in eine CSV-Datei.
• Bei einer steigenden Flanke an xExecute wird die an sFileName angegebene Datei geöffnet.
• Wenn xExecute = TRUE ist, scheibt der FB bei jeder steigenden Flanke an xTrigger den
Datensatz sCSVData in die geöffnete Datei sFileName .
• Bei einer fallenden Flanke an xExecute wird die an sFileName angegebene Datei geschlossen.
• Der FB speichert am Anfang eines jeden Datensatzes zusätzlich einen Zeitstempel im Format
DD.MM.YYYY hh:mm:ss .
• Ein Datensatz entspricht einer Zeile in der CSV-Datei.
• Die Anzahl der Datensätze ist theoretisch unbegrenzt; sie wird nur durch die maximale Dateigröße
begrenzt, die vom Betriebssystem oder vom verfügbaren Speicher vorgegeben ist.
• Existierende Datensätze werden nicht überschrieben. Neue Datensätze werden an die bestehende
Datei angehängt.
• Ein Dateiheader kann mit dem FB WriteCSVHeader vor Schreiben des ersten Datensatzes in die
CSV-Datei geschrieben werden.
Die Größe der CSV-Datei nimmt mit jedem geschriebenen Datensatz zu.
Die Datei kann sehr groß werden.
u Die Speichergröße des Geräts beachten.
Eingangsparameter
227
CR1140 CR1141
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
Diagnose-Codes
228
CR1140 CR1141
229
CR1140 CR1141
10.5.4.6 WriteCSVData_Ring
Symbol:
Beschreibung
Der FB schreibt einen Datensatz im Ring-Mode in eine CSV-Datei.
• Bei einer steigenden Flanke an xExecute wird die an sFileName angegebene Datei geöffnet.
• Wenn xExecute = TRUE ist, scheibt der FB bei jeder steigenden Flanke an xTrigger den
Datensatz sCSVData in die geöffnete Datei sFileName .
• Bei einer fallenden Flanke an xExecute wird die an sFileName angegebene Datei geschlossen.
• Der FB speichert am Anfang eines jeden Datensatzes zusätzlich einen Zeitstempel im Format
DD.MM.YYYY hh:mm:ss .
• Ein Datensatz entspricht einer Zeile in der CSV-Datei.
• Die Anzahl der Datensätze ist begrenzt durch den Wert an udiDataSetNbMax .
• Der älteste existierende Datensatz wird nach Erreichen der maximalen Anzahl gelöscht. Der neue
Datensatz wird an die bestehende Datei angehängt.
• Ein Dateiheader kann mit dem FB WriteCSVHeader vor Schreiben des ersten Datensatzes in die
CSV-Datei geschrieben werden.
• Die Dateigröße bleibt gleich, da ältere Einträge überschrieben werden. Die Dateigröße wird von der
Anzahl der Datensätze begrenzt.
Eingangsparameter
230
CR1140 CR1141
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
Diagnose-Codes
231
CR1140 CR1141
232
CR1140 CR1141
10.5.4.7 WriteCSVHeader
Symbol:
Beschreibung
Der FB schreibt die Kopfzeile in eine CSV-Datei, die anschließend mit dem FB WriteCSVData_Linear
oder dem FB WriteCSVData_Ring geschrieben wird.
Wenn die an sFileName angegebene Datei bereits existiert, wird der Dateianfang mit der Länge des
an sHeader angegebenen Strings überschrieben.
Die Datei wird neu erzeugt, wenn sie noch nicht existiert.
Eingangsparameter
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
233
CR1140 CR1141
Diagnose-Codes
234
CR1140 CR1141
10.5.5.1 ReadParmSingleAsync
Symbol:
Beschreibung
Der FB liest aus einer Textdatei einen einzelnen Datensatz vom Datentyp STRING(10), konvertiert
den Wert in den Datentyp UDINT und gibt diesen aus.
Die Datei darf nur diesen einen Datensatz enthalten. Der Wert in der Datei muss 10-stellig und
rechtsbündig gespeichert sein.
Beispiel:
Eingangsparameter
Ausgangsparameter
235
CR1140 CR1141
Diagnose-Codes
236
CR1140 CR1141
10.5.5.2 WriteParmSingleAsync
Symbol:
Beschreibung
Der FB schreibt einen einzelnen Parameter vom Typ UDINT in eine Textdatei.
Der Parameter wird in der Datei als 10-stelliger Wert und rechtsbündig gespeichert.
Beispiel:
Eingangsparameter
Ausgangsparameter
237
CR1140 CR1141
Diagnose-Codes
238
CR1140 CR1141
10.5.6 Support
10.5.6.1 Buffer_To_String
Symbol:
Beschreibung
Der FB liest ein BYTE-Array, verkettet die Werte und gibt das Ergebnis in einem STRING-Array aus.
• Größe des BYTE-Arrays: 500 Bytes
• Größe des STRING-Arrays: 25 Strings
Wenn der FB in den Quelldaten das Steuerzeichen für Zeilenende/Zeilenumbruch findet, dann
schreibt er die nachfolgenden Daten in eine neue Array-Zeile.
Wenn der FB in den Quelldaten einen 0-Wert oder das Steuerzeichen für Dateiende findet, dann
beendet er die Konvertierung.
Eingangsparameter
Ausgangsparameter
239
CR1140 CR1141
Diagnose-Codes
240
CR1140 CR1141
10.5.6.2 GetFileSizeAsync
Symbol:
Beschreibung
Der FB ermittelt die Größe einer Datei.
Eingangsparameter
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
• kein Wert
• Wert enthält Leerzeichen
• Wert ist ein Ordner (z. B. /home/cds-apps/ )
• Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv )
Ausgangsparameter
241
CR1140 CR1141
Diagnose-Codes
242
CR1140 CR1141
10.5.7 Functions
10.5.7.1 ANY_TYPE_TO_STRING
Symbol:
Beschreibung
Die Funktion konvertiert einen Datenwert in eine Zeichenkette.
Folgende Datentypen werden konvertiert: BYTE, WORD, DWORD, LWORD, USINT, UINT, UDINT,
ULINT, SINT, INT, DINT, LINT, REAL, LREAL, STRING.
Es kann definiert werden, ob ein Trennzeichen ergänzt werden soll und ob es vor oder nach dem
Datenwert erscheint.
Eingangsparameter
Ausgangsparameter
Diagnose-Codes
243
CR1140 CR1141
10.5.7.2 ByteArray_To_String
Symbol:
Beschreibung
Die Funktion liest ein Byte Array ein, verkettet die Werte und gibt sie als Zeichenkette aus.
Eingangsparameter
Ausgangsparameter
244
CR1140 CR1141
10.5.7.3 DW_To_4Byte
Symbol:
Beschreibung
Die Funktion konvertiert ein DWORD in ein Array mit 4 Bytes.
Beispiel:
DWORD: 0xFFEEDDCC
ARRAY[0..3] OF BYTE: 0xFF | 0xEE | 0xDD | 0xCC
Eingangsparameter
Ausgangsparameter
245
CR1140 CR1141
10.5.7.4 ifmCONCAT
Symbol:
Beschreibung
Die Funktion verbindet 2 Strings und gibt das Ergebnis in einem String aus.
Die String-Länge der verwendeten Strings beträgt mehr als die standardmäßigen 255 Zeichen
und ist definiert in der globalen Konstante ifmGCL.uiGenericLogSizeMax . ifmGCL (GVL)
(Ò / 255)
Eingangsparameter
Ausgangsparameter
246
CR1140 CR1141
10.5.7.5 ifmFIND
Symbol:
Beschreibung
Die Funktion gibt die Position des Strings sStr2 im String sStr1 zurück. Die Suche startet an
uiPosition.
Die String-Länge der verwendeten Strings beträgt mehr als die standardmäßigen 255 Zeichen
und ist definiert in der globalen Konstante ifmGCL.uiGenericLogSizeMax . ifmGCL (GVL)
(Ò / 255)
Eingangsparameter
Ausgangsparameter
247
CR1140 CR1141
10.5.7.6 ifmMID
Symbol:
Beschreibung
Die Funktion liest einen Teilstring eines anderen Strings aus.
Die String-Länge der verwendeten Strings beträgt mehr als die standardmäßigen 255 Zeichen
und ist definiert in der globalen Konstante ifmGCL.uiGenericLogSizeMax . ifmGCL (GVL)
(Ò / 255)
Beispiel:
uiPosition 0 1 2 3 4 5
sStr a b c d e f
Eingänge:
• sStr = "abcdef"
• uiPosition = 1
• uiLength = 3
Ausgang:
• ifmMTD = "bcd"
Eingangsparameter
Ausgangsparameter
248
CR1140 CR1141
10.5.7.7 Pack2Byte_To_Word
Symbol:
Beschreibung
Die Funktion konvertiert ein Array aus 2 Bytes zu einem Wort.
Beispiel:
Eingang:
• abyInData[0] = 0x00
• abyInData[1] = 0xAA
Ausgang:
• Pack2Byte_To_Word = 0xAA00
Eingangsparameter
Ausgangsparameter
249
CR1140 CR1141
10.5.7.8 Pack4Byte_To_DW
Symbol:
Beschreibung
Die Funktion konvertiert ein Array aus 4 Bytes in ein Doppelwort.
Beispiel:
Eingang:
• abyInData[0] = 0x00
• abyInData[1] = 0x11
• abyInData[2] = 0xAA
• abyInData[3] = 0xFF
Ausgang:
• Pack4Byte = 0xFFAA1100
Eingangsparameter
Ausgangsparameter
250
CR1140 CR1141
10.5.7.9 RTC_TO_STRING
Symbol:
Beschreibung
Die Funktion liest die geräteinterne Echtzeituhr (RTC) und gibt die Laufzeit in Sekunden seit dem
letzten Systemstart als String aus.
Ausgangsparameter
251
CR1140 CR1141
10.5.7.10 VALIDATE_FILE_NAME
Symbol:
Beschreibung
Diese Funktion validiert die Zeichen (ASCII-Codes) im angegebenen Dateipfad/Dateinamen.
Die Funktion gibt FALSE zurück, wenn alle Zeichen im angegebenen Dateipfad/Dateinamen gültig
sind.
Die Funktion gibt TRUE zurück, wenn ungültige Zeichen im angegebenen Dateipfad/Dateinamen
enthalten sind.
Gültige Zeichen:
• A bis Z
• a bis z
• 0 bis 9
• Schrägstrich (/)
• Minus (-)
• Punkt (.)
• Unterstrich (_)
Eingangsparameter
Ausgangsparameter
252
CR1140 CR1141
10.5.7.11 Word_To_2Byte
Symbol:
Beschreibung
Die Funktion konvertiert ein WORD in ein Array mit 2 Bytes.
Beispiel:
Eingang:
• wInData = 0xFFEE
Ausgang:
• Word_To_2Byte[0] = 0xEE
• Word_To_2Byte[1] = 0xFF
Eingangsparameter
Ausgangsparameter
10.5.7.12 _8Byte_To_CSV
Symbol:
Beschreibung
Die Funktion konvertiert die Daten eines Arrays aus 8 Byte in einen CSV-String und gibt diesen aus.
Ein- und zweistellige Zahlen werden dabei mit führenden Nullen ergänzt. Die einzelnen Werte sind
durch ein Komma getrennt. Das Zeilenende ist durch ein Komma ( , ) gekennzeichnet.
Beispiel:
Eingang:
• abyInData[0] = 0x00
• abyInData[1] = 0x01
253
CR1140 CR1141
• abyInData[2] = 0x63
• abyInData[3] = 0x64
• abyInData[4] = 0xA0
• abyInData[5] = 0xEE
• abyInData[6] = 0xFF
• abyInData[7] = 0x11
Ausgang:
• 8byte_To_CSV = 000,001,099,100,160,238,255,017,
Eingangsparameter
Ausgangsparameter
254
CR1140 CR1141
10.5.8 GlobalConstants
255
CR1140 CR1141
10.6.1 CAN_Enable
Beschreibung
Der FB aktiviert die CAN-Layer2-Funktionen einer CAN-Schnittstelle mit einer bestimmten
Übertragungsrate. Gleichzeitig schreibt der FB Informationen über den aktuellen Zustand der CAN-
Schnittstelle in die globale Variable CAN-State.
Änderungen der Übertragungsrate oder der CAN-Schnittstelle werden sofort übernommen. Dabei
werden alle existierenden Empfangs- und Sende-Pufferspeicher gelöscht.
Der FB hat keinen Einfluss auf einen CANopen Manager/ein CANopen Device an der
gewählten CAN-Schnittstelle. Der FB kann in diese Fall die Übertragungsrate der CAN-
Schnittstelle nicht ändern.
Eingangsparameter
Ausgangsparameter
256
CR1140 CR1141
Diagnose-Codes:
257
CR1140 CR1141
10.6.2 CAN_Recover
Beschreibung
Der FB steuert die Verarbeitung eines Ausfalls des CAN-Kanals.
Ein Aufruf des FBs löst folgende Aktionen aus:
• Bei einem Ausfall des CAN-Kanals wird die CAN-Schnittstelle zurückgesetzt und neu gestartet.
• Alle Pufferspeicher werden geleert.
Wenn der CAN-Kanal immer noch ausfällt, nachdem die maximale Anzahl an
Wiederherstellungsversuchen überschritten ist, bleibt der CAN-Bus im Fehlerzustand.
u FB erneut aufrufen, um die Wiederherstellungsfunktion noch einmal auszuführen.
Eingangsparameter
Ausgangsparameter
258
CR1140 CR1141
Diagnose-Codes:
259
CR1140 CR1141
10.6.3 CAN_RemoteRequest
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: EXECUTE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB sendet die Anforderung für eine CAN-Remote-Nachricht in ein CAN-Netzwerk. Die Daten der
Antwortnachricht gibt der FB in ein Array aus. Der FB unterstützt Standard- und Extended-Frames.
Eingangsparameter
Ausgangsparameter
260
CR1140 CR1141
Diagnose-Daten:
261
CR1140 CR1141
10.6.4 CAN_RemoteResponse
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB antwortet als Reaktion auf eine Anforderung einer CAN-Remote-Nachricht und sendet die
angeforderten Daten in ein CAN-Netzwerk.
So lange der FB aktiviert ist, antwortet er auf jede an ihn gerichtete RemoteRequest-Nachricht
(Automatisches Antworten).
Mehrere FB-Aufrufe während eines SPS-Zyklus sind möglich.
10.6.4.1 Eingangsparameter
Ausgangsparameter
262
CR1140 CR1141
Diagnose-Code:
263
CR1140 CR1141
10.6.5 CAN_Rx
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB dient dem Empfang von CAN-Nachrichten mit einem definierten Identifier.
Der FB empfängt zwischen 2 FB-Aufrufen alle CAN-Nachrichten mit dem angegebenen Identifier und
speichert sie in einem FIFO-Pufferspeicher. Die Anzahl der empfangenen CAN-Nachrichten wird
angezeigt. Am Ausgang wird immer die zuerst empfangene CAN-Nachricht ausgegeben.
Falls mehrere CAN-Nachrichten im FIFO-Pufferspeicher sind, kann der FB solange aufgerufen
werden, bis der Ausgang uiAvailable =0 ist und alle CAN-Nachrichten aus dem FIFO-
Pufferspeicher ausgelesen sind.
Eingangsparameter
Ausgangsparameter
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xError BOOL Anzeige, ob bei der FB-Ausführung ein Fehler aufge- FALSE kein Fehler aufgetreten
treten ist oder der FB wird noch
ausgeführt
TRUE • Fehler aufgetreten
• Aktion konnte nicht
ausgeführt werden
• Diagnoseinformatione
n beachten
264
CR1140 CR1141
Parame-
Datentyp Beschreibung Mögliche Werte
ter
eDiagInfo DIAG_INFO Diagnoseinformationen Ò Liste unten (Diagnose-Codes)
aData ARRAY Array für die Speicherung der empfangenen Daten
[0...7] OF
USINT
usiDLC UINT Anzahl der Daten-Bytes in der CAN-Nachricht (DLC = 0 0 Bytes*
Data Length Count) ... ...
8 8 Bytes
uiAvailab- UINT • Anzahl der empfangenen CAN-Nachrichten seit 0 keine CAN-Nachricht
le dem letzten FB-Aufruf empfangen zwischen 2
• aktuelle CAN-Nachricht wird mitgezählt FB-Aufrufen
n n CAN-Nachrichten emp-
fangen
Fehler-Codes:
265
CR1140 CR1141
10.6.6 CAN_RxMask
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB empfängt CAN-Nachrichten eines nicht zusammenhängenden Bereichs. Der Bereich wird
definiert über ein Bitmuster und eine Bitmaske.
Für die Bitmaske gelten folgende Regeln:
0: Das äquivalente Bit des CAN-Identifiers kann 0 oder 1 sein
1: Das äquivalente Bit des CAN-Identifiers muss den gleichen Wert haben wie das Bit im Bitmuster
Beispiel:
Muster: 000 0010 0000
Maske: 000 1111 1111
Ergebnis: xxx 0010 0000
Alle CAN-Nachrichten mit einem Identifier, dessen niederwertigste 8 Bit den Wert "0010 0000"
besitzen, werden empfangen.
z.B. 110 0010 0000 000 0010 0000, 001 0010 0000
Eingangsparameter
udiIDSet UDINT Voreingestellter Bitmuster für die z.B. 000 0010 0000
Maskierung des Identifiers der CAN-
Nachricht
udiIDMask UDINT Bitmuster des gewünschten Bereichs z.B. 000 1111 1111
1 ... Bit ist relevant für Auswahl
0 ... Bit nicht relevant für Auswahl
266
CR1140 CR1141
Ausgangsparameter
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xError BOOL Anzeige, ob bei der FB-Ausführung ein Fehler aufgetreten FALSE kein Fehler auf-
ist getreten oder
der FB wird
noch ausgeführt
TRUE • Fehler
aufgetreten
• Aktion konnte
nicht
ausgeführt
werden
• Diagnoseinfo
rmationen
beachten
eDiagInfo DIAG_INFO Diagnoseinformationen Ò Liste unten (Diagnose-Codes)
aData ARRAY Array für die Speicherung der empfangenen Daten
[0...7] OF
USINT
usiDLC UINT Anzahl der Daten-Bytes in der CAN-Nachricht (DLC = Da- 0 0 Bytes*
ta Length Count) ... ...
8 8 Bytes
uiAvailab- UINT • Anzahl der empfangenen CAN-Nachrichten seit dem 0 keine CAN-
le letzten FB-Aufruf Nachricht emp-
• aktuelle CAN-Nachricht wird mitgezählt fangen zwi-
schen 2 FB-Auf-
rufen
n n CAN-Nach-
richten empfan-
gen
udiID UDINT Identifier der CAN-Nachricht • für Standard Frame (11 Bit
Identifier):
0 ... 2047
• für Extended Frame (29 Bit
Identifier):
0 ... 536.870.911
Diagnose-Codes:
267
CR1140 CR1141
10.6.7 CAN_RxRange
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB empfängt CAN-Nachrichten eines zusammenhängenden Bereichs. Der Bereich wird definiert
durch eine Ober- und eine Untergrenze.
Für die Definition dieses Bereichs gelten folgende Regeln:
Unter- und Obergrenze:
Standard Frames: 0 ... 2047 (11-Bit Identifier)
Extended Frames: 0 ... 536 870 911 (29-Bit Identifier)
Der Wert für die Untergrenze muss <= dem Wert der Obergrenze sein.
Beispiel:
Untergrenze: 000 0000 0010
Obergrenze: 000 0000 1000
Ergebnis: Alle CAN-Nachrichten mit eine Identifier, dessen niederwertigste 4 Bit einen Wert zwischen
"0010" und "1000" besitzen, werden empfangen.
Eingangsparameter
Ausgangsparameter
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xError BOOL Anzeige, ob bei der FB-Ausführung ein Feh- FALSE kein Fehler aufgetreten oder der
ler aufgetreten ist FB wird noch ausgeführt
268
CR1140 CR1141
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xError BOOL Anzeige, ob bei der FB-Ausführung ein Feh- TRUE • Fehler aufgetreten
ler aufgetreten ist • Aktion konnte nicht ausgeführt
werden
• Diagnoseinformationen
beachten
eDiagInfo DIAG_INFO Diagnoseinformationen Ò Liste unten (Diagnose-Codes)
aData ARRAY Array für die Speicherung der empfangenen
[0...7] OF Daten
USINT
usiDLC UINT Anzahl der Daten-Bytes in der CAN-Nach- 0 0 Bytes*
richt (DLC = Data Length Count) ... ...
8 8 Bytes
uiAvailab- UINT • Anzahl der empfangenen CAN- 0 keine CAN-Nachricht empfangen
le Nachrichten seit dem letzten FB-Aufruf zwischen 2 FB-Aufrufen
• aktuelle CAN-Nachricht wird mitgezählt n n CAN-Nachrichten empfangen
udiID UDINT Identifier der CAN-Nachricht • für Standard Frame (11 Bit Identifier):
0 ... 2047
• für Extended Frame (29 Bit Identifier):
0 ... 536.870.911
Diagnose-Codes:
269
CR1140 CR1141
10.6.8 CAN_RxRangeExt
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB empfängt CAN-Nachrichten eines zusammenhängenden Bereichs mit Extended Identifier (29
Bit). Der Bereich wird definiert durch eine Ober- und eine Untergrenze.
Für die Definition dieses Bereichs gelten folgende Regeln:
Unter- und Obergrenze: 0 ... 536 870 911
Der Wert für die Untergrenze muss <= dem Wert der Obergrenze sein.
Beispiel:
Untergrenze: 0 0000 0000 0000 0000 0000 0000 0010
Obergrenze: 0 0000 0000 0000 0000 0000 0000 1000
Ergebnis: Alle CAN-Nachrichten mit eine Identifier, dessen niederwertigste 4 Bit einen Wert zwischen
"0010" und "1000" besitzen, werden empfangen.
Der FB besitzt folgendes Verhalten nach Umstellung der Empfangs-ID während der Laufzeit der
Applikation:
Der FB-Speicher wird nicht vollständig zurückgesetzt. Die Ausgänge aData und usiDLC
behalten die letzten Werte. Der Zähler uiAvailable wird auf 0 gesetzt.
u Den FB nur mit statischen (im Betrieb unveränderten) ID-Konfigurationen an den Eingängen
verwenden.
u Den Wert von uiAvailable <> 0 prüfen, bevor die Daten verwendet werden.
Eingangsparameter
270
CR1140 CR1141
Ausgangsparameter
Parame-
Datentyp Beschreibung Mögliche Werte
ter
xError BOOL Anzeige, ob bei der FB-Ausführung ein Feh- FALSE kein Fehler aufgetreten oder der
ler aufgetreten ist FB wird noch ausgeführt
TRUE • Fehler aufgetreten
• Aktion konnte nicht ausgeführt
werden
• Diagnoseinformationen
beachten
eDiagInfo DIAG_INFO Diagnoseinformationen Ò Liste unten (Diagnose-Codes)
aData ARRAY Array für die Speicherung der empfangenen
[0...7] OF Daten
USINT
usiDLC UINT Anzahl der Daten-Bytes in der CAN-Nach- 0 0 Bytes*
richt (DLC = Data Length Count) ... ...
8 8 Bytes
uiAvailab- UINT • Anzahl der empfangenen CAN- 0 keine CAN-Nachricht empfangen
le Nachrichten seit dem letzten FB-Aufruf zwischen 2 FB-Aufrufen
• aktuelle CAN-Nachricht wird mitgezählt n n CAN-Nachrichten empfangen
udiID UDINT Identifier der CAN-Nachricht • für Extended Frame (29 Bit Identifier):
0 ... 536.870.911
Diagnose-Codes:
271
CR1140 CR1141
10.6.9 CAN_Status
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB liest den aktuellen Status des CAN-Netzwerks und gibt folgende Status- und
DiagnoseInformationen aus:
• Baudrate
• Zustand des CAN-Busses (Zustandsdiagramm)
• Zähler Rx-Fehler
• Zähler Tx-Fehler
• Warnung Rx-Fehler
• Warnung Tx-Fehler
• Zähler empfangene CAN-Nachrichten
• Buslast
Eingangsparameter
Ausgangsparameter
272
CR1140 CR1141
Diagnose-Codes:
273
CR1140 CR1141
10.6.10 CAN_Tx
Baustein-Typ: Funktionsbaustein (FB)
Verhaltensmodell: ENABLE
Bibliothek: ifmRawCAN.library
Symbol in CODESYS:
Beschreibung
Der FB dient dem asynchronen Senden von CAN-Nachrichten. Der FB schreibt die konfigurierte CAN-
Nachricht in den Pufferspeicher des gewählten CAN-Kanals. Zu welchem Zeitpunkt die CAN-Nachricht
übertragen wird, hängt vom Zustand des CAN-Kanals und des Pufferspeichers ab. Der FB und der
SPS-Zyklus haben darauf keinen Einfluss.
Eingangsparameter
Ausgangsparameter
274
CR1140 CR1141
Diagnose-Codes:
275
CR1140 CR1141
276
CR1140 CR1141
11 Anhang
Beispiele:
277