Page 1 of 1

Funktions Block im FBS Editor

Posted: 17 Jan 2017, 10:57
by Ingo
Hallo Jürgen.

Da ich unter dem FBS Editor mir ein paar eigene Funktionsblöcke erstellt habe ist nun nurnoch die Sache wie schreibe ich werte oder verknüpfungen hienen.

Z.b an einem Betriebzähler

Code: Select all

FUNCTION_BLOCK Betriebz {  vNameAlignment := "center"; width := 200; high := 150; bgColor := "yellow"; }
	VAR_INPUT
		In : BOOL;
		R : BOOL;
		Ra : BOOL;
		U : TIME;
		MI : TIME;
	END_VAR
	VAR_OUTPUT
		Q : BOOL;
		AQ : BOOL;
		AQl : BOOL;
		AQr : BOOL;
	END_VAR
END_FUNCTION_BLOCK
ich habe unter (Grün gekenzeichnet) die Möglichkeit Werte zu setzen, aber wo und wie im FBS Editor mache ich das? muss ich ein neuen Baustein anlegen der Funktion heisst oder kann ich diese auch im FB selber deklarieren?
* In = Enable Wenn In = 1, ist der Zähler aktiv <br>
* R = Reset Setzt Wartungsintervall zurück (Parameter MI) <br>
* RA = Zähler Reset Setzt alle Zählerstände auf 0 <br>
U = Zeiteinheit U = 0: Sekunden U = 1: Minuten U = 2: Stunden U = 3: Tage
MI = Wartungsintervall Eingabeform über Objekteingang: in Sekunden über Parameter: 1d12:00:00.000 wenn MI = 0, wird Ausgang Q nicht verwendet

* Q = Status Wartungsintervall Ein, wenn Wartungsintervall abgelaufen <br>
* AQ = Gesamtbetriebszeit Betriebszeit seit Beginn bzw. seit Zähler Reset <br>
* AQl = Letzte Startzeit Zeit, wann der Zähler zuletzt gestartet wurde <br>
* AQr = Zeit bis Wartung Zeit bis zum Erreichen des Wartungsintervall (wird von Parameter MI heruntergezählt)

Da ich noch nicht viel Ahnung habe was das schreiben im ST angeht tue ich mich da doch sehr schwer. Aber mit dem FBS Editor geht die Sache schon viel Leichter.

Gruß

Re: Funktions Block im FBS Editor

Posted: 19 Jan 2017, 16:54
by Walter
Hallo Ingo,

wir hatten zu dem Thema gestern eine Remotesession.
Kurz nochmal zusammengefasst:
Am einfachsten lässt sich das lösen, in dem du in einem Ordner im Projekt einen "neuen FBS-Funktionsbaustein" anlegst, dort die benötigten Inputs und Outputs anlegst (für die Schnittstelle des Bausteines nach draußen) und dann die Logik in den Funktionsbaustein hineinzeichnest. Im Hauptprogramm kannst du den dann wie gewohnt via Content Assist (Cntrl+Space) auswählen und beliebig oft setzen.
Das Ändern des Instanzennamens kann wie folgt durchgeführt werden:
1) "Aufklappen" des neuen Funktionsbausteins im Projektbaum links. Es erscheint dadurch darunter ein Symbolbild des Bausteins.
2) Kontextmenü auf das Bausteinsymbol und "Schnittstelle bearbeiten" auswählen
3) In der Mitte des Editorbildschirmes auf den TAB "Eigenschaften" wechseln
--> hier kann ein alternativer Instanzname vergeben werden

lg
Walter

Re: Funktions Block im FBS Editor

Posted: 19 Jan 2017, 19:01
by Ingo
Hallo Walter.

Danke hat auch super geklappt gestern. Da ich nun weiß wie es geht kann ich soweit ich es kann nun meine eigenen Bausteine erstellen so das dass ganze etwas Übersichtlicher wird.

Dank der Möglichkeit mit den FSB' Bausteinen habe ich Angefangen für jedes größere Programmteil einen Baustein zu erstellen wo ich nurnoch die Ein und Ausgänge belegen muss.
Hauptstrom.JPG
Hauptstrom.JPG (28.18 KiB) Viewed 6902 times


Somit habe ich alles in diesem Baustein drinne was viel Platz erspart und auch Übersichtlicher wird*gg Das ist Zwar ertmal nur ein Test aber er tut genau das was er machen soll. Verbesserungen werden auch noch eingefügt.

Gruß
Ingo