Brauche Hilfe bei einem Programm

Arnold999

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe volgende aufgabe:
Eine Betriebsartenlogik schaltet eine Anlage bei Schaltbestätigung S(Wischkontakt) in den Zustand Qneu in Abhängigkeit von Schalter „A“, Schalter „B“ und vom Altzustand Qalt gemäß der
Funktion eines Flip-Flops:

Qneu =Qalt ∩ (nichtA ∪ nichtS) ∪ (B ∩ S ∩ nichtQalt )

Qneu=1 bedeutet Automatik-, Qneu=0 bedeutet Handbetrieb.

Die Anzahl der Einschaltungen in den Handbetrieb (Qneu=0) ist zu zählen; der Zähler kann mit einem Signal rückgesetzt werden.
Verwirklichen Sie diese Funktion in einem Funktionsbaustein (also eine awl in FB10). Für eine Anwendung sind folgende Aktualparameter zu übergeben bzw. zu übernehmen:

• Schaltbestätigung S: M10.0; M10.0=1 bedeutet Wischkontakt aufgetreten,

• Schalter „A“: E124.0, Schalter „B“: E124.1,

• Zählgliedadresse Z1, Rücksetzeingang E124.7.

• Der aktuelle Zustand Qneu und die Anzahl der Einschaltungen „Handbetrieb“ werden vom aufrufenden Programm in A124.0 bzw. im DBW0 des DB2 übernommen.
----------------------------------------------------------------------

wie kann ich diese boolsche gleichung:
"Qneu =Qalt ∩ (nichtA ∪ nichtS) ∪ (B ∩ S ∩ nichtQalt )" also flip-flop
mit: "Zählgliedadresse Z1, Rücksetzeingang E124.7." verknüpfen?
und ich weis nicht was ich mit Qalt machen soll?

[ code ]
FB10

U(
U E124.1
U M10.0
UN Qalt ?
)
O
U(
ON E124.1
ON M10.0
)
U Qalt ?

???????????????

[ code ]
kann mir irgend jemand helfen wenigstens am Anfang?
 
Also ich würde es so mal versuchen:

FB10

U(
U E124.1
U M10.0
UN A124.0
)
O
U(
ON E124.1
ON M10.0
)
U A124.0

= A124.0


Ich versteh nicht ganz wieso du ein ganzes Wort für den AUsgang nehmen willst weil das ja nur ein Bool ist.
 
Zurück
Oben