Errore. Impossibile elaborare la query di ricerca.

Importante: Questo FAQ è stato tradotto automaticamente dal nostro programma di traduzione. La FAQ originale si trova qui. SBC fornisce queste informazioni senza alcuna responsabilità per la sua correttezza e funzionalità e non si assume la responsabilità di essere completa o tradotta correttamente.

Posso creare una matrice all'interno della matrice di simboli?

FAQ #101460

No, in quanto tale una definizione sarebbe ambiquous come le parentesi quadre vengono utilizzate per definire una matrice, ma anche come indicazione dell'offset all'interno di una matrice.

 

Spiegazione
Le parentesi quadre vengono utilizzate per i seguenti casi:

  • La definizione di una matrice di simboli è possibile utilizzare le parentesi quadre dietro il tipo di supporto nella definizione del simbolo:
    BaseSymbol EQU R [ArraySize]
  • Le parentesi quadre vengono utilizzate anche per la definizione di un offset all'interno di una matrice:
    BaseSymbol EQU SymbolInsideArray R [Offset]
    in alternativa
    EQU SymbolInsideArray R BaseSymbol + Offset

In caso di una definizione di una matrice all'interno di una matrice, non sarebbe chiaro che quadre contiene l'offset (all'interno della prima matrice) e che si deve contenere la dimensione della matrice nuova. Utilizzando una definizione come "la prima parentesi quadra contiene l'offset" non funziona nemmeno, come nel caso della notazione "+" ci non sarebbe una seconda parentesi quadra.

Pertanto il codice seguente porterà al messaggio sotto il codice di errore:
image

Montaggio: Untitled1.src
Errore 1057: Untitled1.src: linea 43: simbolo non è una matrice: SymbolInsideArray1: SymbolInsideArray0
1 errori, avvisi 0


Osservazioni

  • In PG3 era possibile creare tali matrici nidificate (perché il syntaxt per la definizione è stata più ristretto.
  • Nelle prime versioni di PG5 non c'è stato un errore in caso di una definizione di ambiquous (ma molto probabilmente il risultato non è quello che ci aspetta il programmatore).
  • PG5 2.0 interrompere la compilazione con l'errore 1057 (vedi sopra) nel caso il

 

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: 26.04.2015 02:13

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