Programmsteuerung
10.10 Wichtige Hinweise zur MCR-Funktionalität
10.10
Wichtige Hinweise zur MCR-Funktionalität
!
Vorsicht bei Bausteinen, in denen mit MCRA das Master Control Relay
aktiviert wurde:
•
Wenn das MCR abgeschaltet ist, wird in Programmabschnitten zwischen MCR
einschalten und MCR ausschalten durch alle Zuweisungen der Wert 0 geschrieben!
Das betrifft dann natürlich auch alle Boxen, die eine Zuweisung enthalten,
einschließlich der Parameterübergabe an Bausteine!
•
Das MCR ist genau dann abgeschaltet, wenn vor dem Befehl "MCR einschalten" das
VKE = 0 war.
!
Gefahr: STOP der AS oder undefiniertes Laufzeitverhalten
Der Compiler greift für Adreßberechnungen auch schreibend auf Lokaldaten hinter den in
VAR_TEMP definierten temporären Variablen zu. Daher setzen folgende
Befehlssequenzen die AS in STOP oder führen zu undefiniertem Laufzeitverhalten:
Formalparameterzugriffe
•
Zugriffe auf Komponenten komplexer FC-Parameter vom Typ STRUCT, UDT,
ARRAY, STRING
•
Zugriffe auf Komponenten komplexer FB-Parameter vom Typ STRUCT, UDT,
ARRAY, STRING aus dem Bereich IN_OUT in einem multiinstanzfähigen Baustein
(Bausteinversion 2).
•
Zugriffe auf Parameter eines multiinstanzfähigen FB (Bausteinversion 2), wenn ihre
Adresse größer als 8180.0 ist.
•
Zugriff im multiinstanzfähigen FB (Bausteinversion 2) auf einen Parameter vom Typ
BLOCK_DB schlägt den DB 0 auf. Nachfolgende Datenzugriffe bringen die CPU in
STOP. Bei TIMER, COUNTER, BLOCK_FC, BLOCK_FB wird auch immer T 0, Z 0,
FC 0 bzw. FB 0 verwendet.
Parameterübergabe
•
Calls, bei denen Parameter übergeben werden.
KOP/FUP
•
T-Abzweige und Konnektoren in KOP oder FUP starten mit VKE = 0.
Abhilfe
Lösen Sie die genannten Befehle aus der MCR-Abhängigkeit:
1.
Deaktivieren Sie das MCR mit Master Control Relay Ende vor der betreffenden
Anweisung bzw. vor dem betreffenden Netzwerk.
Aktivieren Sie das MCR mit Master Control Relay Anfang erneut nach der
2.
betreffenden Anweisung bzw. nach dem betreffenden Netzwerk.
122
Funktionsplan (FUP) für S7-300/400
Referenzhandbuch, 04/2017, A5E41654587-AA