Warum geht die PCD in Halt, wenn temporäre Daten (TEQU) verwenden?
FAQ #101293
Die PCD geht nach HALT, wenn temporäre Datengröße nicht definiert wurde und einen Eintrag, die, den die PCD-Geschichte "TempData ILLEGAL" hinzugefügt wird.
Dieser Fehler tritt auf, wenn keine temporäre Datengröße definiert wurde.
Beschreibung:
Jeder COB (jede Aufgabe) die Blöcke nennt, die temporäre Daten verwenden sollte ein "DEFTMP M X" Anweisung definieren die Speichermenge der temporäre Daten, die Aufgabe zugewiesen werden, wobei 'X' in K Byte ist. S-Asm generiert diese Anweisung normalerweise automatisch, wenn sie weiß, dass die COB temporäre Daten verwendet, aber da die COB in Fupla und nicht in IL kodiert ist und die temporären Daten aus einem $COBSEG Block erfolgt, die Anweisung nicht generiert wird, sodass Sie es manuell hinzufügen müssen.
Lösung:
Die Lösung besteht im hinzufügen die Zeile "DEFTMP M..." der $COBSEG-Richtlinie in der IL-Datei (Beispiel):
$COBSEG
CFB TestFB
R 0
R 1
DEFTMP M 2
$ENDCOBSEG
Categories
PCD3 / Mxxx
PG5 2.0 / SEdit (IL programming)
PCD2 / M5xxx
Last update: 31.05.2015 07:43
First release: 08.09.2009 11:39
Views: 6920