6-12
Bibliotheken
6.5
RIL_Check
Funktionen
Bezeichnung
CheckBounds
CheckDivByte
CheckDivDWord
CheckDivReal
CheckDivWord
CheckRangeSigned
CheckRangeUnsigned
Fehlerhafte Zugriffe, die außerhalb der Bereiche von Arrays und
Unterbereichstypen von Variablen (unbeabsichtigt) programmiert wurden,
sowie die Division durch Null, werden vom IndraLogic-Compiler, bzw. vom
Laufzeitsystem
nicht
unvorhersehbaren Fehlern bei der Programmabarbeitung. Mit dem
Einbinden
der
Bibliothek
Bereichsüberschreitungen zur Laufzeit überwacht und verhindert. Dabei
wird der Zugriff für Arrays und Unterbereichstypen auf den kleinsten bzw.
größten möglichen Wert begrenzt. Somit wird z. B. beim Array auf das
Element des höchsten Indizes zugegriffen, selbst wenn im SPS-
Programm ein größerer Indexwert angegeben wurde. Bei einer Division
durch Null wird der Divisor durch "1" ersetzt.
Hinweis: Wird die Bibliothek RIL_Check.lib in das SPS-Projekt
eingebunden,
automatisch
Anwender unsichtbar) eingebunden.
Weitere Funktionsaufrufe sind nicht notwendig!
Hinweis: Das Einbinden der Bibliothek RIL_Check.lib in das SPS-
Projekt bedingt auf Grund der automatischen Überwachung
jeder prüfbaren Operation eine Belastung der SPS-Zykluszeit.
Hinsichtlich der Robustheit eines SPS-Projektes und der
Sicherheit der gesamten Anlage wird jedoch empfohlen, die
Bibliothek RIL_Check.lib im SPS-Projekt zu verwenden.
Beim Verwenden der Bibliothek MP_PLCOpen.lib wird die
RIL_Check.lib benötigt. In diesem Fall muss die RIL_Check.lib
in das SPS-Projekt eingebunden werden.
Alle in der RIL_Check enthaltenen Funktionen (siehe Abb. 6-26) werden
automatisch in das SPS-Programm eingebunden und müssen nicht
explizit aufgerufen werden.
Beschreibung
Automatische Prüfung auf Über- bzw. Unterschreiten der zulässigen Indizes
des Zugriffs auf Arrayelemente.
Automatische Prüfung auf Division durch Null (BYTE-Zugriff).
Automatische Prüfung auf Division durch Null (DWORD-Zugriff).
Automatische Prüfung auf Division durch Null (REAL-Zugriff).
Automatische Prüfung auf Division durch Null (WORD-Zugriff).
Automatische Prüfung auf Über- bzw. Unterschreitung des zulässigen
Wertebereichs einer vorzeichenbehafteten Variable.
Automatische Prüfung auf Über- bzw. Unterschreitung des zulässigen
Wertebereichs einer vorzeichenlosen Variable.
Abb. 6-26: Funktionen von RIL_Check
abgefangen
und
führen
RIL_Check.lib
jedoch
so
wird
vor
jeder
die
entsprechende
Prüffunktion
DOK-CONTRL-IC*L40*****-AW02-DE-P
IndraLogic L40 03VRS
teilweise
zu
werden
solche
prüfbaren
Operation
(für
den