Herunterladen Inhalt Inhalt Diese Seite drucken

ABB ACSM1 Handbuch Seite 327

Vorschau ausblenden Andere Handbücher für ACSM1:
Inhaltsverzeichnis

Werbung

Funktion
Kombination des Arrays (Gruppe von Variablen, falls vorhanden) am Eingang EXP mit
den Werten der Pins I1...I32, um ein Ausgangsarray zu erstellen. Der Datentyp des
Arrays kann INT, DINT, REAL16, REAL24 oder Boolesch sein. Das Ausgangsarray
besteht aus den Daten vom EXP-Eingang und den Werten von I1...In (in dieser
Reihenfolge).
Wenn Eingang S = 1 ist, werden Daten kontinuierlich in das Ausgangsarray
geschrieben. Das Element fungiert als Referenz, wenn Eingang S auf 0 gesetzt wird;
die zuletzt zusammengestellten Daten verbleiben dann am Ausgang.
Wenn S = 0 ist, und der Status von L wechselt von 0 auf 1, werden in diesem
Programmzyklus das Array vom EXP-Eingang und die Werte der Eingänge I1...In an
den Ausgang O kopiert. Wenn S oder R = 1 ist, ist L ohne Wirkung.
WR und AWR werden zur Änderung individueller Zellen des Ausgangsarrays benutzt.
AWR zeigt den Eingang, dessen Werte in das Ausgangsarray übertragen werden.
Wenn AWR = 0 ist, wird nur das Array vom Eingang EXP zum Ausgang übertragen.
Wenn AWR nicht 0 ist, wird der entsprechende Eingang I zum Ausgang übertragen.
Dieses wir ausgeführt, wenn WR von 0 auf 1 wechselt.
Wenn Eingang R = 1 ist, wird das Ausgangsarray geleert und jeder folgende
Dateneintrag verhindert. R überschreibt beide: S und L. Wenn WR = 1 ist, wird die
Adresse an AWR geprüft, und wenn diese nicht zulässig ist (negativ oder größer als die
Anzahl der Eingänge), wird der Fehler-Ausgang (ERR) auf 2 gesetzt. Sonst ist ERR = 0,
Immer wenn ein Fehler erkannt wird, wird innerhalb eines Zyklus ERR gesetzt. Wenn
ein Fehler auftritt, wird keine Stelle im Register beeinflusst.
Beispiel:
Im Diagramm enthält der Baustein DATA CONTAINER ein Array mit Werten [1,2,3,4].
Bei Start ist das Ausgangsarray = [0,0,0,0,0,0,0,0]. Wenn WR auf 1 und wieder auf 0
wechselt, bedeutet der AWR-Wert von 0, dass nur EXP in das Ausgangsarray
übertragen wird, das jetzt folgenden Inhalt hat [1,2,3,4,0,0,0,0]. Danach wechselt AWR
auf 3, was bedeutet, dass die Eingänge EXP und I3 zum Ausgang übertragen werden.
Nach einer WR-Schaltung enthält das Ausgangsarray dann [1,2,3,4,0,0,7,0].
Eingänge
Setzen (S): Boolesch, INT, DINT, REAL, REAL24
Laden (L): Boolesch, INT, DINT, REAL, REAL24
Schreiben (WR): Boolesch, INT, DINT, REAL, REAL24
Adresse schreiben (AWR): INT
Reset (R): Boolesch
Expander (EXP): IArray
Dateneingang (I1...I32): Boolesch, INT, DINT, REAL, REAL24
Ausgänge
Fehler (ERR): INT
Arraydaten-Ausgang (O): OC1
Standard-Funktionsbausteine
327

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis