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.

Kann ich ein Array in ein Array von Symbolen erstellen?

FAQ #101460

Nein, so eine Definition Ambiquous wäre wie die eckigen Klammern verwendet werden, um ein Array aber auch als Hinweis auf den Offset in ein Array zu definieren.

 

Erklärung
Die eckigen Klammern dienen für folgende Fälle:

  • Die Definition eines Arrays von Zeichen erfolgt durch die eckigen Klammern hinter den Medientyp in der Symboldefinition:
    BaseSymbol EQU R [ArraySize]
  • Die eckigen Klammern werden auch für die Definition eines Offsets innerhalb eines Arrays verwendet:
    SymbolInsideArray EQU R BaseSymbol [Offset]
    Alternativ
    SymbolInsideArray EQU R BaseSymbol + Offset

Im Falle einer Definition eines Arrays in ein Array wäre nicht klar es die eckigen Klammern den Offset (innerhalb der ersten Array) enthalten sind und welche die Größe des neuen Arrays enthalten. Mit einer Definition, wie "die erste eckige Klammer enthält den Offset" nicht entweder, wie im Fall der "+" Notation es funktioniert wäre keine zweite eckige Klammer.

Daher führt der folgende Code zu der Fehlermeldung unterhalb des Codes:
image

Montage: Untitled1.src
Fehler 1057: Untitled1.src: Linie 43: Symbol ist kein Array: SymbolInsideArray1: SymbolInsideArray0
1 Fehler, 0 Warnungen


Bemerkungen

  • In PG3 war es möglich, solche verschachtelten Arrays zu erstellen, (weil der Syntaxt für die Definition mehr eingeschränkt wurde.
  • In frühen Versionen von PG5 nicht gab es ein Fehler bei derart Ambiquous Definition (aber wahrscheinlich das Ergebnis war nicht das, was der Programmierer erwartet).
  • PG5 2.0 den Build mit dem Fehler 1057 (s.o.) bei Abbruch der

 

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: 29.05.2015 14:38

First release: 13.07.2010 09:44

Views: 5471

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