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