10.15
Wichtige Hinweise zur Benutzung der 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( und
)MCR durch alle Zuweisungen (T, =) der Wert 0 geschrieben!
•
Das MCR ist genau dann abgeschaltet, wenn vor einem MCR( -Befehl 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 Master Control Relay mit dem MCRD-Befehl vor der betreffenden
Anweisung bzw. vor dem betreffenden Netzwerk.
2.
Aktivieren Sie das Master Control Relay mit dem MCRA-Befehl nach der betreffenden
Anweisung bzw. nach dem betreffenden Netzwerk.
Anweisungsliste (AWL) für S7-300/400
A5E00706959-01
Programmsteuerung
10-21