Désolé. Votre demande n'a pas pu être traitée.

Important: Cet article est une traduction automatique réalisée par un logiciel. Le texte original peut être lu ici. SBC fournit ces informations sans garantie de l’exactitude ou de la fonctionnalité et n’assume pas la responsabilité de la traduction.

Puis-je créer un tableau à l'intérieur d'un tableau des symboles ?

FAQ #101460

Non, comme une définition serait ambiquous comme les crochets sont utilisés pour définir un tableau mais aussi comme indication du décalage à l'intérieur d'un tableau.

 

Explication
Les crochets sont utilisés pour les cas suivants :

  • La définition d'un tableau de symboles est faite en utilisant les crochets derrière le type de média dans la définition de symbole :
    BaseSymbol EQU R [ArraySize]
  • Les crochets sont également utilisés pour la définition d'une compensation à l'intérieur d'un tableau :
    SymbolInsideArray EQU R BaseSymbol [Offset]
    vous pouvez également
    SymbolInsideArray EQU R BaseSymbol + Offset

Dans le cas d'une définition d'un tableau à l'intérieur d'un tableau, il ne serait pas clair quels crochets contient l'offset (à l'intérieur du premier tableau) et que l'on doit contenir la taille du nouveau tableau. En utilisant une définition comme « premier crochet contient l'offset » ne fonctionne pas non plus, comme dans le cas de la notation "+" il ne serait pas un deuxième crochet.

Le code suivant entraînera donc le message d'erreur le code ci-dessous :
image

Montage : Untitled1.src
Erreur 1057 : Untitled1.src : ligne 43 : symbole n'est pas un tableau : SymbolInsideArray1 : SymbolInsideArray0
1 erreurs, 0 Avertissements


Remarques

  • Dans PG3, il était possible de créer des tableaux imbriqués (parce que le syntaxt pour la définition a été plus limitée.
  • Dans les premières versions de PG5 il y n'a pas eu une erreur dans le cas d'une telle définition d'ambiquous (mais très probablement le résultat n'a pas été ce qu'attend le programmeur).
  • PG5 2.0 s'interrompt la construction avec l'erreur 1057 (voir ci-dessus) dans le cas du

 

Categories

Local FAQ Deutschland / SEdit (IL programming)

Local FAQ Deutschland / Symbol Editor

PG5 2.0 / SEdit (IL programming)

PG5 2.0 / Symbol Editor

Last update: 30.05.2015 05:01

First release: 13.07.2010 09:44

Views: 5456

The requested software / document is no longer marketed by Saia-Burgess Controls AG and without technical support. It is an older software version which can be operated only on certain now no longer commercially available products.

Download