Mal um die Verunsicherung komplett zu machen.
Zu dem Global und Lokal.
Global ist für ALLE Abläufe /FC´s FB´s. Also alle Variablen, Merker, ....
Lokal sind die Daten, die NUR in diesem einen FC, oder FB genutzt werden.
Dazu kommt halt eben der Global DB und die Instanz DB.
Im Global DB wäre dann der Merker, den du über mehrere FC´s FB´s verwenden willst/mußt. Im Instanz DB stehen halt eben nur die zu dem geschriebenen FC/FB gehörende Variablen.
Dazu auch gleich der Unterschied FC und FB. Der FB wird immer mit einer DB aufgerufen, und daher auch der Baustein mit "Gedächtniss" genannt.
.
.
.
.
So nun durcheinander genug.
Dein M1.6 erzeugst du einmal in FC1 mit z.B.
U E1.0
O E3.7
O A2.0
= M1.6
Und kannst ihn halt eben in FC2 und FC3 usw wieder verwenden, indem du seinen Wert da wieder aufrufst.
U M1.6
U E1.3
UN A2.0
= M47.1 // oder entsptrechenden Ausgang
Eben diese Merker können in einem seperaten FC auch als Zuweisung für Ausgänge genutzt werden, was allerdings sauberer über Datenbausteinen (DB) geht, weil es eben keine endlihen Systemresourcen verbraucht.
Soll soviel heißen, wie das Merker und auch Timer nur in begrenzter Anzahl in einer CPU vorhanden sind.
Bei den "kleinen" Projekten, deiner Größenordnung sind diese nicht wirklich aufbrauchbar, allerdings bei größeren Anlagen, was hier einige programieren ,kann es mit einem Wimperzucken schon erreicht werden.
Denke dass nun alle Klarheiten beseitigt wurden, und das Chaos perfektioniert wurde.
ROFLMAO: