Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC-500-S Sicherheitshandbuch Seite 229

Vorschau ausblenden Andere Handbücher für AC-500-S:
Inhaltsverzeichnis

Werbung

Programmierrichtlinien vom sicherheitsgerichteten CoDeSys > Sprachenspezifische Programmierrichtlinien
VAR_GLOBAL
Flags AT %QW12: WORD;
Enable AT %QX12.0: BOOL;
END_VAR
Flags := 0;
Enable := TRUE;
Gut:
VAR CONSTANT
EnableBit: INT := 0;
END_VAR
VAR
Flags AT %QW12: WORD;
END_VAR
Flags := 0;
Flags.EnableBit := TRUE;
4.4.3.9.6
Konvertierungen
Für Zuweisungen und gemischte Typen sollten keine impliziten Typenkonvertierungen verwendet werden,
sondern nur explizite.
Schlecht:
VAR
A: BYTE;
B: INT;
C: DWORD;
END_VAR
C := A + B;
Gut:
VAR
A: BYTE;
B: INT;
C: DWORD;
END_VAR
C := INT_TO_DWORD(B + BYTE_TO_INT(A));
Eine noch bessere Lösung für solch einen Fall wäre eine Typenzuweisung.
05.07.2016
Konfiguration und Programmierung
AC500-S
229

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis