Problem owos 9.1 lib Temperatur immer 0 Grad

Hallo,

ich brauche mal eure Hilfe. Ich habe seit längerem den 1-Wire Buskoppler SPS von eservice an meiner Wage SPS über die Serielle Serviceschnittstelle am laufen. Das ganze hat auch mehr oder weniger zuverlässig funktioniert. Es sind NUR 8 Temperatursensoren angeschlossen. Ab und zu musste ich das System resetten weil die Temperatur bei allen Sensoren 85 Grad war. Nach einem reset lief das System dann wieder einige Wochen. Jetzt wollte ich von der alten owos auf die aktuelle 9.1 wechseln.

Problem: Es wird nur vom ersten Sensor eine Temperatur angezeigt. Alle anderen 7 Sensoren zeigen 0 Grad an.

Ich habe nur den ow_temperatur Baustein im Einsatz. Der wird in einem separaten freilaufenden Task betrieben.

Die globalen Variablen sehen wie folgt aus:

VAR_GLOBAL CONSTANT
	DS1820_Anzahl: INT := 8;
END_VAR
VAR_GLOBAL RETAIN PERSISTENT
	owp: owp; (*Parameter für one_wire Baustein*)
	(*Messwerte*)
	DS1820: ARRAY[1..DS1820_Anzahl] OF DS1820_V9_1:=
	(Name:='Esszimmer',ID:='E50014110D81FF28',aktiv:= TRUE),
	(Name:='Garten',ID:='560014111A29FF28',aktiv:= TRUE),
	(Name:='Schlafzimmer',ID:='F80014110156FF28',aktiv:= TRUE),
	(Name:='Kinderzimmer',ID:='580014106350FF28',aktiv:= TRUE),
	(Name:='Vorlauf',ID:='6F00042B5385FF28',aktiv:= FALSE),
	(Name:='Ruecklauf',ID:='EF00042C6DC6FF28',aktiv:= FALSE),
	(Name:='Arbeitszimmer',ID:='2F000006F1CA2128',aktiv:= TRUE),
	(Name:='Badezimmer',ID:='C1000006DAD23F28',aktiv:= TRUE);
	END_VAR



jemand eine Idee was ich falsch mache?

Viele Grüße
Stephan

-ändere mal „T_a“ auf einen kleineren Wert (z.B. T#40ms) oder setze „T_a_hand“ auf FALSE dann wird die Abtastzeit selbst ermittelt
-welche Zykluszeit hat deine Task „alles“?
-prüfe mal den Wert in „owp.ID_suchen.anzahl_gefunden.DS1820“, wenn dort eine 1 steht dann wird nur ein Sensor gelesen