FB70 programmieren?

Techniker1907

Level-1
Beiträge
119
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hätte da nochmal eine Frage,

ich bekomme es einfach nicht hin, das ich bei stg einen Wert bzw. Ausgang bekomme. Warum?? Was muss man beachten?? siehe Bilder
 

Anhänge

  • sps.jpg
    sps.jpg
    282,6 KB · Aufrufe: 92
  • sps2.jpg
    sps2.jpg
    128,5 KB · Aufrufe: 80
  • sps3.jpg
    sps3.jpg
    271,5 KB · Aufrufe: 79
Ich beziehe mich auf das Bild mit dem Bausteinaufruf im OB1:
Die beiden obersten Eingänge des Bausteins sind "EN" und "EIN". Diese beiden Eingänge sind mit demselben Signal beschaltet.
Wenn nun "EN" auf 0 geht, wird der Baustein nicht mehr aufgerufen.

Könnte es sein, dass im FB70 mit dem Eingang "EIN" eine Flankenauswertung gemacht wird?
Wenn ja, funktioniert diese wahrscheinlich nicht, weil der Eingang nie einen Flankewechsel sieht
(Der FB70 wird nur durchlaufen, wenn der Eingang "EN" 1 ist).

Ich würde mal den Eingang "EN" mit Logisch 1 beschalten, damit der FB70 immer aufgerufen wird.

Gruss SW-Mech
 
Die Übersicht ist etwas mager, wichtig ist immer das man die Wandlungsformate einhält, auch bei Berechnungen, sonnst kommt es schnell vor das man nen Wert errechnet der garnicht plausibel bzw. ein hohe Zahl an Stellen hinter dem Komma hat !

Mir stellt sich im Moment nur die Frage welches Format ein Regelaugang hat?

Gruß
SKg
 
Wo ist denn der FB70 her ?
Das ist je kein Siemens-Regler sondern selber geschrieben,
warum nimmt du nicht einen Siemens Regler da gibts wenigstens eine Anleitung zu.

Da wir den FB70 nicht kennen, müßtet du am besten das Projekt mal laden, damit wir das selber mal testen können.
 
FB70 programmieren

Hallo Techniker1907
Im Gegensatz zu geza´s Meinung enthält dein Baustein nicht nur einen Fehler sondern sogar einen schwerwiegenden Fehler.
Dass man Eingangsparameter eines FB nicht beschreiben sollte ist allgemein bekannt und wird auch eingehalten.
Das Gleiche gilt aber auch für Ausgangsparameter. Diese sollte man nur beschreiben und nicht wieder einlesen.
Wenn es denn unbedingt so sein muss (schreiben und lesen) definiert man den Parameter als IN_OUT oder man geht den Weg über eine temporäre Variable.
Mit der wird im Bausteinrumpf gearbeitet und nur am Ende des FB wird diese Variable dem OUT-Parameter einmalig zugewiesen.
Probier mal eine der Varianten.
eNDe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nicht schön aber kein Fehler

Hallo Techniker1907
Im Gegensatz zu geza´s Meinung enthält dein Baustein nicht nur einen Fehler sondern sogar einen schwerwiegenden Fehler.
Dass man Eingangsparameter eines FB nicht beschreiben sollte ist allgemein bekannt und wird auch eingehalten.
Das Gleiche gilt aber auch für Ausgangsparameter. Diese sollte man nur beschreiben und nicht wieder einlesen.
Wenn es denn unbedingt so sein muss (schreiben und lesen) definiert man den Parameter als IN_OUT oder man geht den Weg über eine temporäre Variable.
Mit der wird im Bausteinrumpf gearbeitet und nur am Ende des FB wird diese Variable dem OUT-Parameter einmalig zugewiesen.
Probier mal eine der Varianten.
eNDe

Es ist sicherlich kein schöner Stil, Ausgangsvariablen zu laden, aber die Funktionalität einer FB beeintrechtigt es dennoch nicht.
 
Zurück
Oben