Herunterladen Inhalt Inhalt Diese Seite drucken

Fifo-Variablen ($Ac_Fifo) - Siemens SINUMERIK 840DE sl Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840DE sl:
Inhaltsverzeichnis

Werbung

Beispiel
Ausgabe des Istwerts der X-Achse als Spannungswert über den Analogausgang $A_OUTA[3],
500 ms nach dem Erkennen des digitalen Eingangs $A_IN[1]:
Programmcode
WHEN $A_IN[1]==1 DO $AC_TIMER[1]=0
WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1
3.3.9

FIFO-Variablen ($AC_FIFO)

Über $AC_FIFO Variablen werden innerhalb der R-Parameter spezielle von der NC verwaltete
Datenstrukturen bereitgestellt. Diese sind als Ringpuffer organisiert, die nach dem FIFO-
Prinzip (First In, First Out) arbeiten.
Syntax
$AC_FIFO<Nummer>[<Index>]
$AC_FIFO[<Nummer>, <Index>]
Datentyp:
<Nummer>:
<Index>:
Bedeutung der Feldindizes
Eine $AC_FIFO Variable umfasst neben den Feldelementen für die Anwenderdaten auch
mehrere Feldelementen zur Verwaltung der Daten. Über den Index kann auf jedes einzelne
Feldelement zugegriffen werden.
Die Feldelemente mit den Indizes 0 ... 5 dienen der Verwaltung der $AC_FIFO Variable:
Index
Synchronaktionen
Funktionshandbuch, 10/2015, 6FC5397-5BP40-5AA3
Entsprechend R-Parameter: REAL
Nummer der $AC_FIFO-Variablen: 1, 2, 3, ... max. Anzahl
Feldindex: 0, 1, 2, ... (max. Anzahl - 1)
Bedeutung
0
Index 0 hat folgende Sonderbedeutung:
Mit dem Index 0 wird nicht auf das Feldelement 0 zugegriffen.
Schreiben: der "jüngste" Wert wird in der Variablen abgelegt
Lesen: der "älteste" Wert wird aus der Variablen gelesen
1
Schreiben/Lesen: das "älteste" Feldelement wird angesprochen
2
Schreiben/Lesen: das "jüngste" Feldelement wird angesprochen
3
Lesen: liefert die Summe der Werte aller Anwenderdaten
Voraussetzung: siehe unten Absatz "Summenbildung über alle Anwenderdaten"
4
Lesen: liefert die Anzahl der vorhandenen Daten
Das Rücksetzen einer $AC_FIFO-Variablen auf den Ausgangszustand erfolgt mit:
$AC_FIFO<Nummer>[4] = 0
5
Lesen: liefert den aktuellen Schreibindex, relativ zum Anfang der $AC_FIFO Variablen
Ausführliche Beschreibung
3.3 Systemvariable für Synchronaktionen
Kommentar
; Timer starten, Anfangswert 0
29

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840d slSinumerik 828d

Inhaltsverzeichnis