Pourquoi le PCD va en halte lors de l'utilisation des données temporaires (TEQU) ?
FAQ #101293
Le PCD se met en arrêt lorsque la taille des données temporaires n'a pas été définie et une entrée « TempData illégale » est ajoutée à l'histoire PCD.
Cette erreur se produit lorsque aucune taille de données temporaire n'a été défini.
Description :
Chaque s/n (chaque tâche) qui appelle des blocs qui utilisent des données temporaires doit contenir une « DEFTMP M x "instruction pour définir la quantité de mémoire de données temporaires à affecter à la tâche, où « x » est en K octets. S-Asm normalement génère automatiquement cette instruction si elle sait que la COB utilise les données temporaires, mais parce que la COB est codée dans Fupla et pas à l'Illinois, et sont d'accéder aux données temporaires dans un bloc $COBSEG, l'instruction n'est pas générée, donc vous devez l'ajouter manuellement.
Solution :
La solution est d'ajouter la ligne « DEFTMP M... » à la directive $COBSEG dans le fichier IL (exemple) :
$COBSEG
BFC 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 12:41
First release: 08.09.2009 11:39
Views: 6892