-> Hier kostenlos registrieren
Hallo
Habe folgenden FC1 geschrieben:
Der Baustein soll zur Störmeldebearbeitung eingesetzt werden. Liegt eine Störung (#mld_sig) an, wird sie zum Störmeldeausgang (#mld_out) geschickt, erst nachdem sie quittiert (#ack) und nachdem sie wieder weg ist, wird #mld_out gleich 0. Das funzt auch soweit. Im OB1 rufe ich diesen Baustein 2x auf
OB1
Das Problem ist, wenn ich M0.0 setze, wird nicht nur DB101.DBX0.1 gesetzt, sondern auch DB101.DBX0.2 und wenn ich nur M0.1 setze wird
nicht nur DB101.dbx0.2 gesetzt sondern auch DB101.DBX0.1.
Was mach ich denn da falsch?
MfG
bastler
Habe folgenden FC1 geschrieben:
Code:
U #mld_sig
S #HM_1
U(
U #ACK
S #HM_2
UN #HM_1
R #HM_2
U #HM2
)
UN #mld_sig
R #HM_1
U #HM_1
= #mld_out
Der Baustein soll zur Störmeldebearbeitung eingesetzt werden. Liegt eine Störung (#mld_sig) an, wird sie zum Störmeldeausgang (#mld_out) geschickt, erst nachdem sie quittiert (#ack) und nachdem sie wieder weg ist, wird #mld_out gleich 0. Das funzt auch soweit. Im OB1 rufe ich diesen Baustein 2x auf
OB1
Code:
Netzwerk 1
Call FC1
ACK := DB101.DBX0.0 //ACK-Taste
mld_sig := M0.0 //Störmeldesignal
mld_out := DB101.DBX0.1 //Störmeldeausgang
Netzwerk 2
Call FC1
ACK := DB101.DBX0.0 //ACK-Taste
mld_sig := M0.1 //Störmeldesignal
mld_out := DB101.DBX0.2 //Störmeldeausgang
Das Problem ist, wenn ich M0.0 setze, wird nicht nur DB101.DBX0.1 gesetzt, sondern auch DB101.DBX0.2 und wenn ich nur M0.1 setze wird
nicht nur DB101.dbx0.2 gesetzt sondern auch DB101.DBX0.1.
Was mach ich denn da falsch?
MfG
bastler