Neurorancer
Level-2
- Beiträge
- 572
- Reaktionspunkte
- 4
-> Hier kostenlos registrieren
Guten Tag,
es geht allgemein um Variablen welche in einem Projekt verwendet werden.
Habe ich es richtig verstanden, dass zu einem Funktionsbaustein (FB) ein Datenbaustein (DB) gehört.
In diesem Datenbaustein werden Statische Variablen abgelegt, welche im FB verwendet werden.
Die Werte der statischen Variablen gehen nach mehreren Programmzyklen nicht verloren, es sein denn sie werden durch das Programm verändert.
Wenn man FB1 - DB1 und FB2 -DB2 hat, kann FB1 auf DB2 zugreifen und Werte ändern.
Dann gibt es noch die globalen Variablen (PLC-Variablen). Diese sind auch aus jeder FB/FC erreichbar und änderbar.
Richtig?
Warum ich das ganze frage: Ich habe vor ein paar Funktionen zu schreiben.
Eine Funktion (read_inputs) soll die Eingänge der SPS einlesen und globale Input-Merker setzen.
Die Input-Merker sollen allen Funktionen zur Verfügung stehen.
Da die Funktion read_inputs zyklisch erfolgt, sind globale Input-Merker immer auf dem neusten stand.
dementsprechend gibt es dann auch eine set_outputs Funktions. Diese beschreibt die Ausgänge der SPS nach den Output-Merkern
welche im Programm in der Funktion verarbeitung gesetzt werden.
Die Statischen Variablen sollten also die Variablen sein, welche nur die Funktion selber intern benötigt.
Richtig?
Bei den Variablen welche zwischen den Funktionen ausgetauscht werden sollen kann man auch globale variablen benutzen richtig?
es geht allgemein um Variablen welche in einem Projekt verwendet werden.
Habe ich es richtig verstanden, dass zu einem Funktionsbaustein (FB) ein Datenbaustein (DB) gehört.
In diesem Datenbaustein werden Statische Variablen abgelegt, welche im FB verwendet werden.
Die Werte der statischen Variablen gehen nach mehreren Programmzyklen nicht verloren, es sein denn sie werden durch das Programm verändert.
Wenn man FB1 - DB1 und FB2 -DB2 hat, kann FB1 auf DB2 zugreifen und Werte ändern.
Dann gibt es noch die globalen Variablen (PLC-Variablen). Diese sind auch aus jeder FB/FC erreichbar und änderbar.
Richtig?
Warum ich das ganze frage: Ich habe vor ein paar Funktionen zu schreiben.
Eine Funktion (read_inputs) soll die Eingänge der SPS einlesen und globale Input-Merker setzen.
Die Input-Merker sollen allen Funktionen zur Verfügung stehen.
Da die Funktion read_inputs zyklisch erfolgt, sind globale Input-Merker immer auf dem neusten stand.
dementsprechend gibt es dann auch eine set_outputs Funktions. Diese beschreibt die Ausgänge der SPS nach den Output-Merkern
welche im Programm in der Funktion verarbeitung gesetzt werden.
Die Statischen Variablen sollten also die Variablen sein, welche nur die Funktion selber intern benötigt.
Richtig?
Bei den Variablen welche zwischen den Funktionen ausgetauscht werden sollen kann man auch globale variablen benutzen richtig?