CPA (Copy Value Between Memories)

CPA (Copy Value Between Memories)

Version: v99

 

Beschreibung

Kopiert Werte von Configuration-Parametern zwischen den verschiedenen Speichern der Steuerung.

Siehe "Parameterhandhabung - GCS 3.0" für die unterstützten Speichertypen.

Format

CPA <SourceMemoryType> <DestinationMemoryType> [<Container Unit> [<Function Unit> [<ParameterID>]]]

Argumente

ArgumentBeschreibungMögliche Werte
<SourceMemoryType>Typ des Speichers, aus dem die Werte kopiert werden sollen; die "Quelle"RAM, TMP, FLASH
<DestinationMemoryType>Typ des Speichers, in den die Werte kopiert werden sollen; das "Ziel"RAM, TMP, FLASH
<Container Unit>

Container Unit, deren Parameter kopiert werden soll/en

Die vorhandenen Container Units können mit USG? SYS abgefragt werden.

Alias der Container Unit

<Function Unit>

Function Unit, deren Parameter kopiert werden soll/en

Die vorhandenen Function Units können mit USG? SYS abgefragt werden.

Wenn ein einzelner Parameter kopiert werden soll, der zu einer Container Unit gehört, muss für <Function Unit> "-" angegeben werden.

Alias der Function Unit

"-"

<ParameterID>

In den angegebenen Speichern wird der Wert desjenigen Parameters kopiert, der durch <Container Unit>, <Function  Unit> und <ParameterID> adressiert ist.

<ParameterID> enthält immer eine Parameterkennung im Hexadezimalformat. Für 0-dimensionale Parameter ist <ParameterID> durch die Parameterkennung vollständig spezifiziert.

Für ein- und mehrdimensionale Parameter ist zusätzlich zur Parameterkennung die Angabe einer Elementadresse erforderlich. Die Elementadresse besteht abhängig von der Dimension des Parameters aus einem oder mehreren Teilen, die jeweils durch ein Komma von der Parameterkennung und voneinander getrennt sind.

  • Eindimensionaler Parameter (Vektor) → die Elementadresse ist ,Zahl
  • Zweidimensionaler Parameter (zweidimensionale Matrix) → die Elementadresse ist ,Zahl,Zahl
  • Dreidimensionaler Parameter (dreidimensionale Matrix) → die Elementadresse ist ,Zahl,Zahl,Zahl

 

Die Adressangaben für die Parameter können mit USG? PAM abgefragt werden.

0x0000 bis 0xFFFF

Für ein- und mehrdimensionale Parameter zusätzlich je Dimension eine Ganzzahl ≥ 1

Antwort

keine
 

Beispiel

Der Parameter 0x110 von SYS_1 TRSF_1 im nachfolgenden Beispiel bildet eine zweidimensionale Matrix der Form 4x2 ab.

>> CPA TMP RAM >> CPA TMP RAM SYS_1 >> CPA TMP RAM SYS_1 TRSF_1 >> CPA TMP RAM SYS_1 TRSF_1 0x110 >> CPA TMP RAM SYS_1 TRSF_1 0x110,4,2

Hinweise

Mit dem Befehl USG? PAM können die vorhandenen Parameter und ihre Eigenschaften abgefragt werden. Die Antwort enthält unter anderem das User Command Level für den Schreibzugriff (Spalte <WRITE-UCL>) auf den Parameterwert. Der Befehl UCL? fragt das aktive User Command Level ab. Der Wechsel zum passenden User Command Level erfolgt mit dem Befehl UCL.

Der Wert eines Parameters kann mit dem Befehl SPV? aus den verschiedenen Speichern der Steuerung ausgelesen werden.

Mit dem Befehl SPV können die Werte von Configuration-Parametern in den verschiedenen Speichern der Steuerung gesetzt werden.

Weitere Details siehe Themenseite "Parameterhandhabung - GCS 3.0"

User Command Level

USR