Hallo easy Experten,
zur Zeit beschäftige ich mich mit folgender Problematik:
Ich möchte gerne einen selbst definierten Baustein anlegen und als interne. Lib speichern.
Diese möchte ich natürlich gerne in anderen Projekten wiederverwenden.
Mein selbst definierter Baustein soll ein Blinker sein, mit den Eingangsvariablen
Enable: BOOL zum Starten des Blinkers, High: TIME, bestimmt wie lange der Ausgang auf True gesetzt wird, Low:Time bestimmt wie lange der Ausgang auf False gesetzt wird und zu guter letzt noch den Ausgang namens Out: BOOL.
(Natürlich gibt es den Blinker schon in der Bibliothek util, aber meiner Meinung nach hat der ne kleine Macke, denn sobald der Ausgang auf True steht, und während dieser Zeit der Blinker deaktiviert wird, bleibt der Wert True am Ausgang erhalten.)
Nun habe ich einen funktionsfähigen Baustein aus den Kombination von 2 TON und ein AND Baustein gebaut, der meinen Vorstellungen entspricht. (siehe Bild 1)
Ich dachte mir, dass man diese Kombination von Baustein als Funktion programmieren kann,
da der Blinker ja nur einen Ausgang vom Typ BOOL hat.
(Ich habe auch versucht das Ding als Funktionsblock zu programmieren, ist mir aber nicht gelungen, da ich den Funktionsblock nicht einmal testen konnte
Einloggen :OK
Start: “Fehlermeldung: Zugriff auf unerlaubte Adresse, Zugriff gestoppt“)
?
Also habe ich ein neues Projekt geöffnet, als Zielsytem EC4P 200 ausgewählt, (unter None kennt er leider keine TON Bausteine da die Standard lib nicht eingebunden wird).
Funktion vom Typ BOOL ausgewählt, meine Bausteine unter dem Namen Blinker in CFC programmiert, dann im PLC_PRG eingefügt. Und siehe da, es entstand ein neuer Baustein namens „Blinker“.(testen konnte ich den FUN auch nicht
Diesen habe als interne lib unter dem Namen Blinker abgespeichert.
Nach dem Einfügen in ein völlig neues Projekt, hab ich festgestellt dass ich meinem neuen Baustein keinen Namen Vergeben konnte, denn es fehlen die 3 Fragezeichen.
Außerdem funktioniert der Baustein noch nicht richtig.
Nach vielem Experimentieren bin ich nun zu dem Schluss gekommen, mal hier im Forum um Hilfe zu suchen. Sicher habe ich den einen oder anderen Formfehler gemacht.
Könnt ihr mir vielleicht weiterhelfen?