Hallo zusammen
Habe bei der Programmierung einer Zustandsmelsung folgendes Problem: Die Meldung kann nicht mehr gelöscht werden und nach einem erneuten Programmdurchlauf sind jetzt sogar zwei gleiche Meldungen angezeigt.
KRC 2, 5.5.14
config.dat
DECL INT iZaehler_m1=3
DECL KRLMSG_T m_1
DECL KRLMSGPAR_T m_1_par[3]
DECL KRLMSGOPT_T m_1_opt
DECL INT m_1_handle
DECL BOOL m_1_result
Programmcode --> Meldung absetzen
iZaehler_m1=iZaehler_m1+1
IF iZaehler_m1>=3 THEN
$OUT[8]=TRUE
m_1={modul[]"SLAG",Nr 5,msg_txt[]"Wartung"}
m_1_opt={vl_stop true,clear_p_reset false,clear_p_SAW false,log_to_DB false}
m_1_handle=Set_KrlMsg (#state,m_1,m_1_par[],m_1_opt)
ENDIF
Wartungsprogramm (separates Programm--> Löschen der Meldung und Rücksetzen des Zählers
iZaehler_m1=0
$OUT[8]=FALSE
m_1_result=Clear_KrlMsg (m_1_handle)
Die BOOL-Variable m_1_result bleibt auf false. Was nach BA heisst, dass die Meldung nicht gelöst werden kann. Kann ich vorerst manuell den Meldungsspeicher löschen? Sieht jemand meinen Fehler?
Danke und Gruss Casmen