Waarom gaat de PCD in halt toe te roepen bij het gebruik van tijdelijke gegevens (TEQU)?
FAQ #101293
De PCD gaat naar HALT wanneer tijdelijke gegevensgrootte niet is gedefinieerd en een vermelding "Illegale TempData" wordt toegevoegd aan de PCD geschiedenis.
Deze fout treedt op wanneer geen tijdelijke gegevensgrootte is gedefinieerd.
Beschrijving:
Elke COB (elke taak) waarin blokken die gebruikmaken van tijdelijke gegevens moet bevatten een "DEFTMP M x" instructie om te definiëren van de hoeveelheid tijdelijke datageheugen worden toegewezen aan de taak, waarbij 'x' in K bytes is. S-Asm normaal gesproken genereert deze instructie automatisch als het weet dat de kolf tijdelijke gegevens gebruikt, maar omdat het COB is gecodeerd in Fupla en niet in IL, en de tijdelijke gegevens wordt benaderd vanuit een $COBSEG blok, de instructie wordt niet gegenereerd, zodat moet u het handmatig toevoegen.
Oplossing:
De oplossing is de regel "DEFTMP M..." toevoegen aan de $COBSEG richtlijn in het IL bestand (voorbeeld):
$COBSEG
CFB TestFB
R 0
R 1
DEFTMP M 2
$ENDCOBSEG
Categories
PCD3 / Mxxx
PG5 2.0 / SEdit (IL programming)
PCD2 / M5xxx
Last update: 14.05.2015 14:34
First release: 08.09.2009 11:39
Views: 6886