
- •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

Einstellungen in Kategorie Zielplattform
10.28 Einstellungen in Kategorie Zielplattform
Zielsystem 'Intel 386 compatible', Zielplattform
Dialog Zielsystem Einstellungen 'Intel 386 compatible', Zielplattform
Dialogpunkt |
Bedeutung |
Plattform |
Typ des Zielsystems |
Fließkommaprozessor- |
FPU-Befehle werden für Fließkommaoperationen auf der x86-Plattform |
Option |
generiert |
Debugging in |
Zusätzlicher Code, der das Debuggen in Multitaskingsystemen erlaubt, wird |
Multitaskingumgebung |
generiert |
Optimierte Sprünge |
Verbesserte bedingte Sprünge nach Vergleichen; Schneller + kürzerer Code |
|
(besonders auf 386/486); Zeilen mit Bedingungen vor Sprüngen Erscheinen |
|
im Flowcontrol grau |
Optimierte Operationen |
Verbesserte Operationen mit Konstanten (A = A + 1, A < 500 etc.); Schneller |
mit Konstanten |
+ kürzerer Code (besonders auf 386/486); Konstanten erscheinen im |
|
Flowcontrol grau |
Optimierte |
Loadoperationen werden unterlassen bei mehrfachem Zugriff auf eine |
Ladeoperationen |
Variable/Konstante; Schneller + kürzerer Code |
10-84 |
CoDeSys V2.3 |

10 - ANHANG
10.28.1Zielsystem Motorola 68K, Kategorie Zielplattform
Dialog Zielsystem Einstellungen 'Motorola 68K', Zielplattform
Dialogpunkt |
Bedeutung |
|
|
Plattform |
Typ des Zielsystems |
|
|
Fließkommaprozessor |
FPU-Befehle werden für Fließkommaoperationen generiert |
|
|
Reserviertes Register 1: |
Das angegebene Adressregister wird reserviert und nicht verwendet. Bei |
||
|
„None" kann es vom |
Codegenerator verwendet |
werden; |
|
Gültige Werte: None, A2, A4, A5, A6 |
|
|
Reserviertes Register 2: |
Weiteres reserviertes Adressregister. Das angegebene Adressregister |
||
|
wird reserviert und nicht verwendet. Bei „None" kann es vom |
||
|
Codegenerator |
verwendet |
werden; |
|
Gültige Werte: None, A2, A4, A5, A6 |
|
|
CPU: |
Variante der 68k CPU;Basisversion 68000 oder CPU32 und größer; |
||
|
Gültige Werte: CPU32|68K |
|
|
16 bit Sprungoffsets verwenden
Basisregister für Bibliotheksdaten:
aktiviert: Sprünge zur Auswertung boolscher Ausdrücke arbeiten mit relativen 16bit Offsets (komplexere Ausdrücke möglich, aber mehr Code); deaktiviert: 8bit Offsets werden verwendet;
Register zur Adressierung von statischen Daten innerhalb von C- Bibliotheken (wird vor Aufruf von Bibliotheksfunktionen mit der Adresse von freiem Speicher geladen)
byte-aligned Strukturen |
Adressierung byte-weise (auch ungerade Adressen möglich) |
zulassen |
|
Ausgabe-Modus |
Einstellung "Assembler" bzw. "Disassembler": Beim Übersetzen wird eine |
|
hex-Datei im eingestellten Übersetzungsverzeichnis ('Projekt' 'Optionen' |
|
'Verzeichnisse') erzeugt. Sie enthält den erzeugten Assembler-Code bzw. |
|
zusätzlich den disassemblierten Code. Einstellung "Nothing": Es wird |
|
keine hex-Datei erzeugt. |
CoDeSys V2.3 |
10-85 |

Einstellungen in Kategorie Zielplattform
10.28.2Zielsystem Infineon C16x, Kategorie Zielplattform
Dialog Zielsystem Einstellungen 'Infineon C16x', Zielplattform
Dialogpunkt
Plattform
Code / Compiler:
Code / Stackgröße
Code / Daten
Code / Funktionen
Funktionen init.
Optimieren
Output HEX
Output BIN
Output MAP
Output LST
Output LST ,mit
Adressen
Bibliotheken /
Code
Tabellen
Daten
Datenlänge
Bausteine
Referenzen
Bedeutung
Typ des Zielsystems
Bei der Übersetzung des Zielsystems und der Bibliotheken verwendeter Compiler (wegen C Aufrufkonventionen)
BSO-Tasking|Keil
Maximale Aufruftiefe (Schachtelung)
Gültige Werte: 32, 64, 96, 128, 160, 192, 224, 256
Speichermodell für Daten
Gültige Werte: Huge, Far, Near
Speichermodell für Code
Gültige Werte: Huge, Near
aktiviert=Funktionen beinhalten Initialisierungs-Code für lokale Variablen
aktiviert=Code-Optimierungen für konstante Array Indizes
aktiviert=Ausgabe eines Hex-Files des Codes
aktiviert=Ausgabe eines Binärfiles des Codes
aktiviert=Ausgabe einer MAP-Datei des Codes
aktiviert=Ausgabe einer List-Datei des Codes
aktiviert=Ausgabe einer Liste der Code-Adressen
Einstellungen für Bibliotheken: Startadresse für Code Startadresse für Tabellen Startadresse für Daten Länge aller Bibliotheksdaten
Max. Anzahl der Bibliotheksbausteine: Gültige Werte: 0-512 Max. Anzahl der Referenzen
10-86 |
CoDeSys V2.3 |

10 - ANHANG
DPPs / DPP0..DPP2
In Instanzen
Data Page Pointer 0 bis 2 werden gesetzt
Gültige Werte: None, Auto, Page 0, Page 1,...,Page 255
DPP für kurze Adressierung in Funktionsblock-Instanzen Gültige Werte: None, DPP0, DPP1, DPP2
10.28.3Zielsysteme Intel StrongARM und Power PC, Kategorie Zielplattform
Die Dialogpunkte für diese beiden Zielsysteme sind identisch.
Dialog Zielsystem Einstellungen 'Intel StrongARM', Zielplattform
Dialogpunkt
Plattform
Fließkommaprozessor
Erstes Parameter
Register (Integer)
Letztes Parameter
Register (Integer)
Register für Rückgabewert (Integer)
Erstes Parameter
Register (Float)
Letztes Parameter
Register (Float)
Register für Rückgabewert (Float)
Intel byte order
Bedeutung
Typ des Zielsystems
aktiviert: FPU-Befehle werden für Fließkommaoperationen generiert
Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)
Register in dem der erste Float-Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem der letzte Float-Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem die Float-Parameter von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)
aktiviert: Intel Byte Adressschema wird angewendet
CoDeSys V2.3 |
10-87 |

Einstellungen in Kategorie Zielplattform
10.28.4Zielsystem MIPS III ISA, Kategorie Zielplattform
Dialog Zielsystem Einstellungen 'MIPS III ISA', Zielplattform
Dialogpunkt
Plattform
Erstes Parameter
Register (Integer)
Letztes Parameter
Register (Integer)
Register für Rückgabewert (Integer)
Max. Größe der Argumente auf dem Stack (Byte):
Bedeutung
Typ des Zielsystems
Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)
Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)
Betriebssystemabhängig: Maximale Größe der Argumente, die im Projekt auf dem Stack übergeben werden können (in Byte)
10-88 |
CoDeSys V2.3 |

10 - ANHANG
10.28.5Zielsystem Hitachi SH, Kategorie Zielplattform
Dialog Zielsystem Einstellungen 'Hitachi SH', Zielplattform
Dialogpunkt |
Bedeutung |
Plattform |
Typ des Zielsystems |
Erstes Parameter Register |
Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen |
(Integer) |
übergeben wird (Bereich betriebssystemabhängig) |
Letztes Parameter |
Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen |
Register (Integer) |
übergeben wird (Bereich betriebssystemabhängig) |
Register für Rückgabewert |
Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben |
(Integer) |
werden (Bereich betriebssystemabhängig) |
Fließkommaprozessor |
aktiviert: FPU-Befehle werden für Fließkommaoperationen generiert |
Erstes Parameter Register |
Erstes Register für Integer Parameter (Bereich betriebssystemabhängig) |
(Float) |
|
Letztes Parameter |
Letztes Register für Float Parameter (Bereich betriebssystemabhängig) |
Register (Float) |
|
Register für Rückgabewert |
Register für Float Rückgabewert (Bereich betriebssystemabhängig) |
(Float) |
|
Intel Byte Order |
aktiviert: Intel Byte Adressschema wird angewendet |
CoDeSys V2.3 |
10-89 |

Einstellungen in Kategorie Zielplattform
10.28.6Zielsystem 8051 compatible, Kategorie Zielplattform
Dialog Zielsystem Einstellungen '8051 compatible', Zielplattform
Dialogpunkt |
Bedeutung |
Plattform |
Typ des Zielsystems |
Maximale Stackgröße :(in Bytes) Maximale Größe der Argumente, die auf dem Stack übergeben werden können (Anzahl Bytes)
10-90 |
CoDeSys V2.3 |

10 - ANHANG
10.29 Einstellungen in Kategorie Speicheraufteilung
Die für dieses Registerblatt beschriebenen Punkte können bei allen Standard-Plattformen erscheinen.
Dialog Zielsystem Einstellungen, Speicheraufteilung
Dialogpunkt |
Bedeutung |
Code (Basis) |
aktiviert: Codebereich wird automatisch alloziert; |
|
deaktiviert: Codebereich liegt auf der gegebenen absoluten Adresse (Basis) |
Global (Basis) |
aktiviert: Datenbereich (gloable Daten) werden im jeweiligen Bereich |
|
automatisch alloziert; |
|
deaktiviert: Datenbereich (gloable Daten) liegt auf der gegebenen absoluten |
|
Adresse |
Memory (Basis) |
aktiviert: Merker werden im jeweiligen Bereich automatisch alloziert; |
|
deaktiviert: Merkerbereich liegt auf der gegebenen absoluten Adresse |
Input (Basis) |
aktiviert: Inputprozessabbild wird im jeweiligen Bereich automatisch alloziert |
|
deaktiviert: Inputprozessabbild liegt auf der gegebenen absoluten Adresse |
Output (Basis) |
aktiviert: Outputprozessabbild wird im jeweiligen Bereich automatisch |
|
alloziert; |
|
deaktiviert: Outputprozessabbild liegt auf der gegebenen absoluten Adresse) |
Retain (Basis) |
aktiviert: Remanente Daten werden im jeweiligen Bereich automatisch |
|
alloziert; |
|
deaktiviert: Remanente Daten liegen auf der gegebenen absoluten Adresse |
Bereich (Code) |
Bereichsnummer des Datenbereichs (Code) |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
Bereich (Global) |
Bereichsnummer des Datenbereichs (globale Daten) |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
Bereich (Memory) |
Bereichsnummer des Merkerbereichs |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
Bereich (Input) |
Bereichsnummer des Inputprozessabbilds |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
CoDeSys V2.3 |
10-91 |

Einstellungen in Kategorie Speicheraufteilung
Bereich (Output) |
Bereichsnummer des Ausgabeprozessabbilds |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
Bereich (Retain) |
Bereichsnummer der remanenten Daten |
|
Gültige Werte: 1, 2, 3, 4, 5, 6 |
Basis (Code) |
Adresse des Codesegments (nur gültig wenn 'Automatisch' nicht deaktiviert) |
Basis (Global) |
Adresse des Datenbereichs (globale Daten); |
|
(nur gültig wenn 'Automatisch' nicht aktiviert) |
Basis (Memory) |
Adresse des Merkerbereichs; (nur gültig wenn 'Automatisch' nicht aktiviert) |
Basis (Input) |
Adresse des Inputprozessabbilds |
|
(nur gültig wenn 'Automatisch' nicht aktiviert) |
Basis (Output) |
Adresse des Outputprozessabbilds; (nur gültig wenn 'Automatisch' nicht |
|
aktiviert) |
Basis (Retain) |
Adresse des Bereichs für remanente Daten |
|
(nur gültig wenn 'Automatisch' nicht aktiviert) |
Grösse (Code) |
Größe des Codebereichs |
Grösse pro Segment |
Größe eines Datensegments |
(Global) |
|
Grösse (Memory) |
Größe des Merkerbereichs |
Grösse (Input) |
Größe des Inputprozessabbilds |
Grösse (Output) |
Größe des Outputprozessabbilds |
Grösse (Retain) |
Größe des Bereichs für remanente Daten |
Eigenes Retain |
aktiviert: Remanente Daten werden in eigenem Segment verwaltet |
Segement on/off |
|
Größe des gesamten |
Größe des gesamten Datenspeichers |
Datenspeichers |
|
Maximale Anzahl der |
Maximale Anzahl von globalen Datensegmenten, die in den Projektoptionen |
Segmente globaler |
eingestellt werden kann |
Daten |
|
Maximale Anzahl von |
Maximale Anzahl von Bausteinen im Projekt |
Bausteinen |
|
10-92 |
CoDeSys V2.3 |