09-10-2023, 06:01 AM
Wygląda na to, że jest drobny błąd w działaniu zdarzeń jeśli wyjście OUTx ustawiane na 0.
Przykład - robię na LK3 SW1.57a HW3.8 prostą dwustanową regulację temperatury pomieszczenia: pomiar temperatury DS18B20 lub AM2301B, sterowanie siłownikiem termicznym 24V NO na OUT5 (zamyka zawór na grzejniku po podaniu napięcia).
Zdarzenie zapisane tak:
IF T1>=19 THEN OUT5=1
wydaje się działać prawidłowo.
Po odwróceniu logiki (co wydawałoby się powinno być równoważne):
IF T1<19 THEN OUT5=0
po restarcie LK przy temperaturze stale powyżej zadanej, wyjście pozostaje nieaktywne (czyli grzejemy mimo że jest ciepło).
Wygląda na to, że "działanie gdy warunek przestaje być spełniony" nie jest (a powinno być) wykonywane gdy w momencie restartu LK warunek nie jest spełniony od samego początku. Podobnie działa to przy zdarzeniu zależnym od 2 zmiennych i odwracaniu logiki z zamianą AND/OR według praw De Morgana. Nie sprawdzałem jak się to zachowuje przy kilku zdarzeniach mających wpływ na to samo wyjście - ta uwaga o zmienionym działaniu (jak OR) dotyczy tylko wersji SW dokładnie 1.36 (potem się z tej zmiany wycofano) czy też 1.36 i nowszych?
Przykład - robię na LK3 SW1.57a HW3.8 prostą dwustanową regulację temperatury pomieszczenia: pomiar temperatury DS18B20 lub AM2301B, sterowanie siłownikiem termicznym 24V NO na OUT5 (zamyka zawór na grzejniku po podaniu napięcia).
Zdarzenie zapisane tak:
IF T1>=19 THEN OUT5=1
wydaje się działać prawidłowo.
Po odwróceniu logiki (co wydawałoby się powinno być równoważne):
IF T1<19 THEN OUT5=0
po restarcie LK przy temperaturze stale powyżej zadanej, wyjście pozostaje nieaktywne (czyli grzejemy mimo że jest ciepło).
Wygląda na to, że "działanie gdy warunek przestaje być spełniony" nie jest (a powinno być) wykonywane gdy w momencie restartu LK warunek nie jest spełniony od samego początku. Podobnie działa to przy zdarzeniu zależnym od 2 zmiennych i odwracaniu logiki z zamianą AND/OR według praw De Morgana. Nie sprawdzałem jak się to zachowuje przy kilku zdarzeniach mających wpływ na to samo wyjście - ta uwaga o zmienionym działaniu (jak OR) dotyczy tylko wersji SW dokładnie 1.36 (potem się z tej zmiany wycofano) czy też 1.36 i nowszych?
<t></t>