Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine maschinelle Übersetzung. Die originale FAQ ist hier zu finden. SBC stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

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

Die von Ihnen angeforderte Software / Dokument wird von der Saia-Burgess Controls AG nicht mehr vermarktet und technisch unterstützt. Es handelt sich um eine ältere Software-Version, die lediglich auf bestimmten, mittlerweile nicht mehr im Handel erhältlichen Produkten betrieben werden kann.

Download