-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte über den SFC12 den Status (Aktiv / Inaktiv) mehrerer PN Teilnehmer abfragen.
Dazu benötige ich die Rückmeldung des BUSY Signals zur Auswertung ob die Abfrage beendet wurde.
Leider kommt dieses Busy Signal in meinem Fall nie, wie kann das sein (im RET VAL steht aber das Ergebnis)?
Mein Code:
Grüße Pico
ich möchte über den SFC12 den Status (Aktiv / Inaktiv) mehrerer PN Teilnehmer abfragen.
Dazu benötige ich die Rückmeldung des BUSY Signals zur Auswertung ob die Abfrage beendet wurde.
Leider kommt dieses Busy Signal in meinem Fall nie, wie kann das sein (im RET VAL steht aber das Ergebnis)?
Mein Code:
Code:
T_RET_VAL:= D_ACT_DP(REQ := b_Aktiv,
MODE := B#16#0,
LADDR := INT_TO_WORD(IO_INT_StartAdresse),
BUSY := b_Busy);
FC_Pulse(In_Var := b_Busy
,Pulse_pos_Var := fp_busy
,Pulse_neg_Var := fn_busy
,Edge_flag_pos := mem_busy_fp
,Edge_flag_neg := mem_busy_fn);
IF T_RET_VAL = 1 AND fn_busy THEN
BufferSlaves[IO_INT_Anfang].Active := TRUE;
BufferSlaves[IO_INT_Anfang].Inactive := FALSE;
ELSIF T_RET_VAL = 2 AND fn_busy THEN
BufferSlaves[IO_INT_Anfang].Active := FALSE;
BufferSlaves[IO_INT_Anfang].Inactive := TRUE;
END_IF;
Grüße Pico