Indirekte Adressierung bei AB, Bosch, Beckhoff... IEC61131

ANo

Level-1
Beiträge
85
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hab mich schon öfters gefragt wie bei "nicht Siemens" SPSen die indirekte Adressierung funktioniert. Benutzt man da die Arrays?

Könnte jemand mal genau beschreiben wie man zum Beispiel eine Messwertaufnahme von 1000 Werten via IEC61131 macht.

-- Danke --

ANo
 
Also bei BECKHOFF (als Beispiel für Codesys und IEC 61131) deklarierst du ein array:

Code:
VAR 
messWerte: array[0..999] of WORD;
index: WORD;

messWerte[index]:=%IW10;
index:=index+1;
(Syntax muß nicht 100% stimmen). Im Gegensatz zu Siemens mußt du nicht:
- Den Wert des Index mit Größe eines Array-Elements (in Bit) multiplizieren.
- Dich darum kümmern, daß es im aktuell bearbeiteten DB steht.
Statt %IW10 kannst du natürlich eine Variable definieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Messdaten mit Allen Bradley

Hallo !

Ich habe Dir mal ein Beispiel aus RSLogix 5000 angehängt.
Der File funktioniert in den SPS Steuerungen von Allen Bradley. Zum Beispiel Control Logix oder Compact Logix.

Für die reine Datenerfassung brauchst Du hier nur einen Befehl.

Den FAL

Beschreibung:

DIGIN_Start_von_Hauptmaschine = Eingangsbedingung
_0000_Blinktakt_SPS_05_Sekunde = Eingangsbedingung

FAL:

Control: Steuerungstag für den Befehl

Length: Wie viele Daten (Zahlen) sollen gespeichert Werden ? (1000)

Position: Die aktuelle Position, steht am Anfang auf 0 und mit jedem Trigger zählt er um 1 Hoch

Mode: Inc oder All, normalerweise INC

Destination: Wo die Daten hingeschrieben werden sollen, in meinen Fall in das Tag Array VALUE_Durchschnitt_Master1[CONTROL_FAL.POS]
[CONTROL_FAL.POS] wäre [0], [1], [2]...[29]

Expression: Wo die Daten herkommen. Irgendein Tag, hier Master_Speed_Test, es können aber auch sehr komplexe Formeln eingeben werden.

Aber das wichtigste ist, das Du wirklich nur einen Befehl benötigst.
Den Befehl gab es bei Allen Bradley übrigens auch schon in der PLC5 vor 20 Jahren.

Das gleiche gilt für die Durschnittsberechnung mit dem AVE darunter.

Viele Grüße

Bernd

PS @Markus - Ich werde deiner Mail demnächst entprechen. Habe im Moment nur leider wenig Zeit. Der Maschinenbau scheint wieder zu boomen


:wink:
 

Anhänge

  • messdaten.jpg
    messdaten.jpg
    58,1 KB · Aufrufe: 76
Erstmal Danke für die schnelle Antworten,

bei Beckhoff ist es ja verdammt einfach, hätte ich gar nicht gedacht.

Dass es bei AB auch für die Messwertaufnahme einen speziellen Funktionsblock gibt - hätte ich mir schon fast denken können. :)

Gruss
ANo
 
Zurück
Oben