
- •1 Kurzer Einblick in CoDeSys
- •1.1 Was ist CoDeSys
- •1.2 Überblick über die Funktionalität von CoDeSys...
- •1.3 Übersicht der Anwender-Dokumentation zu CoDeSys
- •2 Was ist was in CoDeSys
- •2.1 Bestandteile eines Projekts...
- •2.2 Die Sprachen...
- •2.2.1 Anweisungsliste (AWL)...
- •2.2.2 Strukturierter Text (ST)...
- •2.2.3 Ablaufsprache (AS)...
- •2.2.4 Funktionsplan (FUP)...
- •2.2.5 Der freigraphische Funktionsplaneditor (CFC)...
- •2.2.6 Kontaktplan (KOP)...
- •2.3 Debugging, Onlinefunktionalitäten...
- •2.4 Die Norm...
- •3 Wir schreiben ein kleines Programm
- •3.1 Die Steuerung einer Ampelanlage...
- •3.2 Die Visualisierung einer Ampelanlage...
- •4 Die Komponenten im Einzelnen
- •4.1 Hauptfenster...
- •4.2 Projekt Optionen...
- •4.3 Projekte verwalten...
- •4.4 Objekte verwalten...
- •4.5 Allgemeine Editierfunktionen...
- •4.6 Allgemeine Online Funktionen...
- •4.7 Fenster ...
- •4.8 Die rettende Hilfe...
- •5 Die Editoren
- •5.1 Das gilt für alle Editoren...
- •5.2 Der Deklarationseditor...
- •5.2.1 Arbeiten im Deklarationseditor
- •5.2.2 Deklarationseditoren im Online Modus
- •5.3 Editoren der textuellen Programmiersprachen...
- •5.3.1 Arbeiten in den Texteditoren
- •5.3.2 Der Anweisungslisteneditor...
- •5.3.3 Der Editor für Strukturierten Text...
- •5.4 Editoren der grafischen Programmiersprachen...
- •5.4.1 Arbeiten in den grafischen Editoren
- •5.4.2 Der Funktionsplaneditor...
- •5.4.3 Der Kontaktplaneditor...
- •5.4.4 Der Ablaufspracheneditor...
- •5.4.5 Der freigraphische Funktionsplaneditor (CFC)...
- •6 Die Ressourcen
- •6.1 Übersicht Ressourcen
- •6.2 Globale Variablen, Variablenkonfiguration, Dokumentvorlage
- •6.2.1 Globale Variablen
- •6.2.2 Variablenkonfiguration...
- •6.2.3 Dokumentvorlage
- •6.3 Alarmkonfiguration
- •6.3.1 Überblick
- •6.3.2 Alarmsystem, Begriffe
- •6.3.3 Alarmklassen
- •6.3.4 Alarmgruppen
- •6.3.5 Alarmspeicherung
- •6.3.6 Menü Extras: Einstellungen
- •6.4 Bibliotheksverwaltung...
- •6.5 Logbuch...
- •6.6 Steuerungskonfiguration
- •6.6.1 Überblick
- •6.6.2 Arbeiten im CoDeSys Steuerungskonfigurator
- •6.6.3 Allgemeine Einstellungen in der Steuerungskonfiguration
- •6.6.4 Anwendungsspezifischer Parameterdialog
- •6.6.5 Konfiguration eines I/O Moduls...
- •6.6.6 Konfiguration eines Kanals
- •6.6.7 Konfiguration von Profibus Modulen...
- •6.6.8 Konfiguration von CAN Modulen...
- •6.6.9 Konfiguration eines CanDevice (CANopen Slave)
- •6.6.10 Steuerungskonfiguration im Online Modus
- •6.6.11 Hardware Scan/Status/Diagnose aus dem Zielsystem
- •6.7 Taskkonfiguration...
- •6.7.1 Arbeiten im Taskkonfigurator
- •6.7.2 System-Ereignisse
- •6.7.3 Taskkonfiguration im Online Modus
- •6.8.1 Überblick
- •6.9 Traceaufzeichnung...
- •6.9.1 Überblick und Konfiguration
- •6.9.2 Darstellung der Traceaufzeichnung
- •6.9.3 'Extras' 'Tracewerte speichern'
- •6.9.4 'Extras' 'Externe Tracekonfigurationen'
- •6.10 Arbeitsbereich
- •6.11 Parameter Manager ..
- •6.11.1 Aktivieren des Parameter Managers
- •6.11.2 Der Parameter Manager Editor, Overview
- •6.11.3 Parameterlisten: Typen und Attribute
- •6.11.4 Parameterlisten verwalten
- •6.11.5 Parameterlisten editieren
- •6.11.6 Parameter Manager im Online Modus
- •6.11.7 Export / Import von Parameterlisten
- •6.12 Zielsystemeinstellungen
- •6.13 PLC Browser...
- •6.13.1 Allgemeines zur PLC-Browser- Bedienung
- •6.13.2 Kommandoeingabe im PLC-Browser
- •6.13.3 Verwendung von Makros bei der Kommandoeingabe im PLC-Browser
- •6.13.4 Weitere PLC-Browser-Optionen
- •6.14 Tools
- •6.14.1 Eigenschaften der bestehenden Verknüpfungen (Objekt Eigenschaften)
- •6.14.2 Verwalten von Verknüpfungen
- •6.14.3 Die wichtigsten Fragen zu Tools
- •7 ENI Versionsverwaltung
- •7.1.2 Voraussetzungen für das Arbeiten mit einer ENI Projektdatenbank
- •7.1.3 Arbeiten in CoDeSys mit der Projektdatenbank
- •7.1.4 Kategorien innerhalb der Projektdatenbank
- •8 DDE Kommunikation
- •8.1 DDE Schnittstelle des CoDeSys Programmiersystems...
- •8.2 DDE Kommunikation über den GatewayDDE-Server...
- •9 Lizenzmanagement in CoDeSys
- •9.1 Der 3S Licensing Manager
- •9.1.1 Erstellen einer lizenzpflichtigen Bibliothek
- •10 ANHANG
- •Anhang A IEC Operatoren und zusätzliche normerweiternde Funktionen
- •Arithmetische Operatoren...
- •Bitstring Operatoren...
- •Bit-Shift Operatoren...
- •Auswahloperatoren...
- •Vergleichsoperatoren...
- •Adressoperatoren...
- •Aufrufoperator...
- •Typkonvertierungen...
- •Numerische Operatoren...
- •Anhang B Operanden in CoDeSys
- •Konstanten...
- •Variablen...
- •Adressen...
- •Funktionen...
- •Anhang C Datentypen in CoDeSys
- •Standard Datentypen
- •Definierte Datentypen
- •Anhang D CoDeSys Bibliotheken
- •Die Bibliothek Standard.lib
- •String Funktionen...
- •Bistabile Funktionsblöcke...
- •Flankenerkennung...
- •Zähler...
- •Timer...
- •Die Bibliothek Util.lib
- •BCD-Konvertierung...
- •Bit-/Byte-Funktionen...
- •Mathematische Hilfsfunktionen...
- •Regler...
- •Signalgeneratoren...
- •Funktionsmanipulatoren...
- •Analogwertverarbeitung...
- •Die Bibliothek AnalyzationNew.lib
- •Die CoDeSys Systembibliotheken
- •Anhang E Übersicht: Operatoren und Bibliotheksbausteine
- •Anhang F Kommandozeilen-/Kommandodatei-Befehle
- •Kommandozeilen-Befehle
- •Kommandodatei (Cmdfile)-Befehle
- •Anhang G Siemens Import
- •SEQ-Symbolikdatei importieren
- •S5-Datei importieren
- •Konvertierung S5 nach IEC 1131-3
- •Anhang H Dialoge der Zielsystemeinstellungen
- •Einstellungen in Kategorie Zielplattform
- •Einstellungen in Kategorie Allgemein
- •Einstellungen in Kategorie Speicheraufteilung
- •Einstellungen in Kategorie Netzfunktionen
- •Einstellungen in Kategorie Visualisierung
- •Anhang I Tastaturbedienung
- •Tastaturbedienung
- •Tastenkombinationen
- •Anhang J Übersetzungsfehler und -warnungen
- •Warnungen...
- •Übersetzungsfehler...
- •Index

10 - ANHANG
10.30 Einstellungen in Kategorie Allgemein
Die hier beschriebenen Einträge können für alle Standard-Plattformen angewendet werden.
Dialog Zielsystem Einstellungen, Allgemein
Dialogpunkt |
Bedeutung |
Konfigurierbar |
aktiviert: Konfigurierbare I/O-Konfiguration unterstützen und |
|
Konfigurationsbeschreibung auf die Steuerung laden |
CANopen Konfiguration unterstützen
Profibus Konfiguration unterstützen
Download als Datei
aktiviert: CANopen-Konfiguration unterstützen und Konfigurationsbeschreibung auf die Steuerung laden
aktiviert: Profibuskonfiguration unterstützen und Konfigurationsbeschreibung auf die Steuerung laden
aktiviert: Beim Download wird die I/O-Konfiguration als Datei in die Steuerung geladen
Preemptives Multitasking |
aktiviert: Taskkonfiguration unterstützen und Taskbeschreibung auf die |
unterstützen |
Steuerung laden |
Keine Adreßprüfung |
aktiviert: Beim Kompilieren des Projekts werden die IEC-Adressen nicht |
|
geprüft |
Online Change |
aktiviert: Online Change Funktionalität |
Singletask in multitasking |
Noch nicht implementiert |
Byte-Adressierung |
aktiviert: die Adressierung erfolgt byte-weise (z.B. var1 AT %QD4 erhält |
|
Startadresse %QB4) |
Nullinitialisierung |
aktiviert: Generelle Initialisierung mit Null |
Symboldatei senden |
aktiviert: Wird beim Download eine Symboldatei erzeugt, wird diese in die |
|
Steuerung geladen |
Symbolkonfiguration aus INI-Datei
aktiviert: Die Parameter für die Symbolkonfiguration werden nicht aus dem Dialog in den Projektoptionen gelesen, sondern aus der codesys.iniDatei bzw. wenn dort angegeben aus einer anderen ini-Datei (siehe Anhang, Symbolkonfiguration aus ini-Datei).
CoDeSys V2.3 |
10-93 |

Einstellungen in Kategorie Allgemein
SPS-Browser |
aktiviert: PLC-Browser Funktionalität |
Trace-Aufzeichnung aktiviert: Trace-Aufzeichnung
VAR_IN_OUT als Referenz aktiviert: VAR_IN_OUTs werden beim Funktionsaufruf als Referenz übergeben (Pointer); deshalb keine Zuweisung von Konstanten und kein lesender oder schreibender Zugriff von außen möglich
Eingänge initialisieren nicht aktiviert: Es wird aus Optimierungsgründen kein Initialisierungscode für die mit "AT %IX" deklarierten Eingang erzeugt (-> bis zum 1.Buszyklus undefinierte Werte !)
Bootprojekt automatisch laden
Softmotion
aktiviert: Nach einem Download wird automatisch ein Bootprojekt aus dem neuen Programm erzeugt und zur Steuerung geschickt.
aktiviert: Die SoftMotion Funktionalität ist aktiviert, d.h. im Registerblatt Ressourcen verfügbar (CNC-Programmliste, Kurvenscheiben)
Forcen beibehalten |
aktiviert: Auch nach Ausloggen bleibt die Force-Liste im Laufzeitsystem |
|
erhalten; Der Anwender erhält beim Ausloggen dazu einen Nachfrage- |
|
Dialog. (derzeit unterstützt ab LZS CoDeSys SP 32bit full, V2.4, Patch 4 |
|
und CoDeSys SP 32bit embedded V2.3, Patch 1); Option erscheint im |
|
Dialog, wenn SupportPersistentForce=1 (s.u.). |
Speichern |
aktiviert: Das Laufzeitsystem behält das Forcen auch bei einem Neustart |
|
bei. Die Option ist nur targetspezifisch verfügbar und nur anwählbar, wenn |
|
'Forcen beibehalten' aktiviert ist (s.o.). |
Zyklusunabhängiges |
aktiviert: Es wird nicht nur am Anfang und Ende des Zyklus geforct, |
Forcen |
sondern alle Schreibzugriffe innerhalb des Programmablaufs werden |
|
deaktiviert. |
10-94 |
CoDeSys V2.3 |

10 - ANHANG
10.31 Einstellungen in Kategorie Netzfunktionen
Die hier beschriebenen Einträge können für alle Standard-Plattformen angewendet werden.
Dialog Zielsystem Einstellungen 'Intel 386 compatible', Netzfunktionen
Dialogpunkt
Parameter-Manager unterstützen
Netzvariablen unterstützen
Namen unterstützter Netzwerkinterfaces
Index Bereiche für Parameter
Index-Bereiche für Variablen
Index-Bereiche für Mappings
Subindexbereich
Bedeutung
aktiviert: Im Registerblatt Ressourcen erscheint der Eintrag ParameterManager. Dieser ermöglicht das Erstellen eines Objektverzeichnisses für Variablen und Parameter, die dem gezielten, aktiven Datenaustausch mit anderen Steuerungen dienen
aktiviert: Netzwerkvariablen können verwendet werden, die dem automatischen Datenaustausch im Netzwerk dienen (siehe Kapitel Ressourcen, Netzwerkvariablen)
Auflistung der unterstützten Netzwerktypen (z.B. CAN; UDP;)
Indexbereich für Parameter (siehe Kapitel 6.11, Ressourcen ,Parameter Manager)
Indexbereich für Variablen (siehe Kapitel 6.11, Ressourcen ,Parameter Manager)
Indexbereich für Mappings (siehe Kapitel 6.11, Ressourcen ,Parameter Manager)
Indexbereich, der für Subindices innerhalb der o.g. Indexbereiche für Parameteroder Variablen SDOs verwendet werden kann.
CoDeSys V2.3 |
10-95 |

Einstellungen in Kategorie Visualisierung
10.32 Einstellungen in Kategorie Visualisierung
Die hier beschriebenen Einträge können für alle Standard-Plattformen angewendet werden.
Dialog Zielsystem Einstellungen 'Intel 386 compatible', Visualisierung
Dialogpunkt
Anzeigebreite in Pixel
Anzeigehöhe in Pixel
8.3 Dateiformat verwenden
Bedeutung
Eine optische Begrenzung mit den hier angegebenen Werten wird beim Erstellen einer Visualisierung im Editorfenster angezeigt, um beispielsweise die Fläche des Bildschirms zu markieren, auf dem die Visualisierung später angezeigt werden soll.
Die in der Visualisierung verwendeten Bitmapund Sprachdateinamen werden automatisch auf das 8.3-Notationsformat verkürzt und so in das Zielsystem übertragen.
Alarmbehandlung innerhalb der Steuerung
Trenddatenaufzeichnung innerhalb der Steuerung
Die Task für die Alarmbehandlung wird automatisch in der Taskkonfiguration angelegt. Sie arbeitet implizit erzeugten ST-Code ab, welcher den Alarmzustand der einzelnen Alarme auswertet und gegebenenfalls die dazugehörigen Aktionen ausführt. Für diesen ST-Code werden Hilfsfunktionen aus der Bibliothek SysLibAlarmTrend.lib benötigt, welche automatisch geladen wird. (Ausserdem werden die implizit benötigten Bibliotheken SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib, SysLibFile.lib geladen. Diese müssen vom Zielsystem unterstützt werden!)
Wenn diese Option nicht aktiviert ist und Webund/oder TargetVisualisierung aktiviert sind, wird beim Einloggen eine Warnung ausgegeben.
Hinweis: Die 'Alarmbehandlung innerhalb der Steuerung' kann auch genutzt werden, wenn keine Targetoder Web-Visualisierung (s.u.) eingeschaltet ist. Es wird dann ebenso implizit ein ST-Code erzeugt, welcher die Alarmauswertung übernimmt.
In der Taskkonfiguration wird die Task TREND_TASK angelegt. Diese führt einen implizit erzeugten ST-Code aus, welcher die Trenddaten innerhalb eines Ringspeichers aufzeichnet und zusätzlich, wenn die Option Historie innerhalb des Trends gesetzt ist, die Werte in ein Dateisystem speichert. Für diesen ST-Code werden Hilfsfunktionen aus der Bibliothek SysLibAlarmTrend.lib benötigt, welche wiederum automatisch geladen wird. (Ausserdem werden die implizit benötigten Bibliotheken SysLibSockets.lib, SysLibMem.lib, SysLibTime.lib, SysLibFile.lib geladen. Diese müssen vom Zielsystem unterstützt werden!)
10-96 |
CoDeSys V2.3 |
10 - ANHANG
|
Wenn diese Option nicht aktiviert ist und Webund/oder Target- |
|
Visualisierung aktiviert sind, wird beim Einloggen eine Warnung |
|
ausgegeben. |
|
Hinweis: Die 'Trenddatenaufzeichnung innerhalb der Steuerung' kann auch |
|
genutzt werden, wenn keine Targetoder Web-Visualisierung (s.u.) |
|
eingeschaltet ist. Es wird dann ebenso implizit ein ST-Code erzeugt, |
|
welcher die Trenddatenaufzeichnung übernimmt. |
Systemvariable |
Wenn diese Option aktiviert ist, kann die Systemvariable CurrentVisu für |
'CurrentVisu' aktivieren |
das Umschalten von Visualisierungen verwendet werden. |
Unterstützte Schriftarten Auflistung der Fonts, die vom Zielsystem unterstützt werden im Zielsystem
Web-Visualisierung aktiviert: Alle Visualisierungsobjekte des Projekts werden zur Verwendung als Web-Visualisierung übersetzt. (Jedes Visualisierungsobjekt kann jedoch im Dialog Objekteigenschaften explizit davon ausgenommen werden)
Target-Visualisierung |
aktiviert: Alle Visualisierungsobjekte des Projekts werden zur Verwendung |
|
als Target-Visualisierung übersetzt. (Jedes Visualisierungsobjekt kann |
|
jedoch im Dialog Objekteigenschaften explizit davon ausgenommen |
|
werden). |
VISU_INPUT_TASK |
(nur aktivierbar, wenn Target-Visualisierung aktiviert ist, s.o.); |
verwenden |
Wenn die Option aktiviert, und 'Taskerzeugung deaktivieren' (s.u.) |
|
ausgeschaltet ist, werden automatisch zwei Tasks für die Target-Visu |
|
erzeugt: |
Taskerzeugung deaktivieren
•VISU_INPUT_TASK steuert die Verarbeitung der Benutzereingaben mit Hilfe des impliziten Bausteins MAINTARGETVISU_INPUT_CODE
•VISU_TASK steuert das Zeichnen der Visualisierungselemente mit Hilfe des impliziten Bausteins MAINTARGETVISU_PAINT_CODE.
Wenn die Option nicht aktiviert ist, wird nur VISU_TASK angelegt und nur der Baustein MAINTARGETVISU_PAINT_CODE verwendet, der in diesem Fall jedoch die Aufgaben von MAINTARGETVISU_INPUT_CODE mit übernimmt.
(nur aktivierbar, wenn Target-Visualisierung aktiviert ist, s.o.)
Wenn die Option aktiviert ist, werden die Tasks VISU_INPUT_TASK und VISU_TASK (s.o. bei 'VISU_INPUT_TASK verwenden') nicht angelegt. Somit können die beiden o.g. Bausteine, bzw. - wenn VISU_INPUT_TASK verwenden nicht aktiviert ist - nur Baustein MAINTARGETVISU_PAINT _CODE, im Steuerungsprogramm direkt aufgerufen werden und, wenn gewünscht, auch über eine beliebige andere Task gesteuert werden. Beachten Sie hierzu die Beschreibung zur Target-Visualisierung (im Handbuch zur CoDeSys Visualisierung).
CoDeSys V2.3 |
10-97 |

Einstellungen in Kategorie Visualisierung
10-98 |
CoDeSys V2.3 |