-> Hier kostenlos registrieren
Hallo,
Ich bin neu hier und schon gleich eine Frage die ich "da Anfänger" noch nicht so lösen kann.
Mein Problem ist.
Ich habe ein Programm geschrieben wo ich Fehlermeldungen mit ausgeben möchte. Soweit so gut. Die einzelnen Bausteine (ST) geben auch die Werte aus so wie sie Sollen. Aber nun möchte ich das ganze als eine Zusammenfassung ausgeben.
Dies wären die Meisten Meldungen die ich ausgeben möchte, Aber wie Fasse ich diese in ST zusammen so das er nicht immer nur einen Fehler anzeigt sondern diese zusammen rechnet und dann den Fehlerwert ausgibt?
Leider habe ich keine Ahnung wie ich das anstellen soll, da es auf diese Art nicht Funktioniert
Kann mir da einer einen Tip geben wie das ganze Funktioniert?
Danke im Vorraus
Ich bin neu hier und schon gleich eine Frage die ich "da Anfänger" noch nicht so lösen kann.
Mein Problem ist.
Ich habe ein Programm geschrieben wo ich Fehlermeldungen mit ausgeben möchte. Soweit so gut. Die einzelnen Bausteine (ST) geben auch die Werte aus so wie sie Sollen. Aber nun möchte ich das ganze als eine Zusammenfassung ausgeben.
Code:
HEX DEC
ReVPI 16#04 Rot Anlage aus 00000100 4
ReVPI 16#03 Grün Anlage ein 00000010 3
*** PH ORP Regelung ***
PH< ORP< 16#0A 10100000 10
PH< ORP> 16#0C 00001100 12
PH> ORP> 16#14 00010100 20
PH> ORP< 16#12 00010010 18
PH= ORP> 16#04 00000100 4
PH= ORP< 16#02 00000010 2
ORP= PH< 16#08 00000100 8
ORP= PH> 16#10 00010000 16
*** Füllstandskontrolle ***
Füllstand>1360 16#01 00000001 1
Füllstand< 500 16#02 00000010 2
*** Fehler Solaranlage ***
BT> 33 16#02 00000010 2
ST> 150 16#04 00000100 4
SPT> 60 16#08 00000100 8
WWT> 60 16#10 00010000 16
*** Taktgeber ***
16#01 Pumpe 100% kein Fehler 00000001 1
16#00 Pumpe 75% kein Fehler 00000000 0
16#11 Pumpe 50% kein Fehler 00010001 17
16#1E Pumpe mit 10% 00011110 30
*** Flowmeter ***
16#1C kein-Durchfluss. 00011100 28
***Fehler Flowmeter und Takt ***
16#1E,16#1E 00111010 58
*** Fehler FM,Takt und PH ORP ***
16#0A,16#1C,16#1E 01000100 68
16#0C,16#1C,16#1E 01000110 70
16#14,16#1C,16#1E 01001110 78
16#12,16#1C,16#1E 01001100 76
16#04,16#1C,16#1E 00111110 62
16#02,16#1C,16#1E 00111100 60
16#08,16#1C,16#1E 01000010 66
16#10,16#1C,16#1E 01001010 74
Leider habe ich keine Ahnung wie ich das anstellen soll, da es auf diese Art nicht Funktioniert
Code:
if (PH_OPR_Regelung =16#02
OR PH_OPR_Regelung =16#04
OR PH_OPR_Regelung =16#04
OR PH_OPR_Regelung =16#08
OR PH_OPR_Regelung =16#10
OR PH_OPR_Regelung =16#12
OR PH_OPR_Regelung =16#14
OR PH_OPR_Regelung =16#0A
OR PH_OPR_Regelung =16#0C
OR Taktgeber =16#01
OR Taktgeber =16#11
OR Taktgeber =16#1E
OR WinterControl =16#01
OR WinterControl =16#02
OR Solarregelung =16#02
OR Solarregelung =16#04
OR Solarregelung =16#08
OR Solarregelung =16#10
OR Flowmeter =16#1C)THEN
Wert := TRUE;
END_IF;
Danke im Vorraus