Konfiguration und Programmierung
Programmierrichtlinien vom sicherheitsgerichteten CoDeSys > Sprachenspezifische Programmierrichtlinien
4.4.3.10
Operatoren
Die folgende Tabelle zeigt, welche Operatoren für Sicherheitsanwendungen geeignet sind:
Schlüsselwort
AND, OR, NOT, XOR
+, -, *, /, MOD
=, <>, >, >=, <, <=
**
SQRT, SIN, COS, TAN,
ASIN, ACOS, ATAN, LOG,
LN, EXPT, EXP
MIN, MAX, LIMIT
MUX, SEL
TIME
ADR
INDEXOF
SIZEOF
ROL, ROR, SHR, SHL
4.4.3.11
Sprachenkonstrukte
Die folgenden Steuerelemente der Sprache ST sind für Sicherheitsanwendungen geeignet:
Schlüsselwort
IF
CASE
FOR
WHILE
REPEAT
230
Geeignet (Ja / In begrenztem Maße / Nein) (Kommentar)
Ja
Ja (Division sollte einen expliziten Test für Division durch 0 enthalten)
Ja
In begrenztem Maße (fehleranfällig durch Rundungsfehler)
In begrenztem Maße (fehleranfällig durch Rundungsfehler)
Ja
Ja (Bitte beachten Sie, dass nicht ausgewählte Zweige nicht ausgeführt
werden. Das kann zu Problemen führen, wenn Funktionen verwendet
werden, die Systembibliotheken aufrufen.)
Ja
In begrenztem Maße (für ZEIGER erforderlich, die in begrenztem Maße ein-
gesetzt werden können)
In begrenztem Maße (Nur als Parameter für Funktionen des Laufzeitsystems.
Die verwendete Funktion sollte als unabhängige Task betrachtet werden)
Ja
Ja
Geeignet (Ja / In begrenztem Maße / Nein) (Kommentar)
Ja
Ja
Ja
In begrenztem Maße (Bestätigung, dass keine Endlosschleife vorliegt, ist
erforderlich)
In begrenztem Maße (Bestätigung, dass keine Endlosschleife vorliegt, ist
erforderlich)
AC500-S
05.07.2016