Elektroda.pl
Elektroda.pl
X
SterControlSterControl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Siemens LOGO!] sterowanie ogrzewaniem

05 Gru 2012 07:48 6942 1
  • Poziom 2  
    Witam,

    posiadam sterownik Siemens LOGO!, do tego elektrozawór 3 żyłowy (otwórz/zamknij) z krańcówkami.

    Do tego 2 czujniki: jeden mierzący temperaturę pomieszczenia, jeden grzejnika.

    Docelowo program będzie bardziej rozbudowany, ale to później. Na razie chciałbym uzyskiwać ustawioną temperaturę na podstawie czujnika mierzącego temperaturę w pomieszczeniu.
    Napisałem program, który sprawia, że zawór działa krokowo. Niby działa, ale wygląda to tak, że jeśli temperatura przekroczy jakiś próg, to dzieje się zawsze ta sama akcja. Dzieje się tak, bo program jest o tyle ułomny, że "nie wie" czy temperatura spada, czy rośnie, więc przy osiągnięciu danego progu i spełnieniu warunku zawsze dzieje się ta sama akcja.

    [Siemens LOGO!] sterowanie ogrzewaniem
    Przykład:
    z 21' wzrosło na 22': zawór przymyka się o krok.
    z 23' spadło na 22': zawór też przymyka się o krok.

    Najlepiej byłoby (moim zdaniem) zrobić to tak, że program sprawdza czy temperatura zmieniła się względem tej poprzedniej i wykonuje daną akcję.
    Ale nie wiem czy to możliwe. Nie jestem biegły w Logo Soft Comfort :)

    Z góry dziękuję za pomoc, jeśli post jest niezrozumiały, to postaram się bardziej objaśnić.

    Pozdrawiam.
  • SterControlSterControl
  • Poziom 26  
    Witam
    Nie pamiętam samego LOGO ale algorytm można chyba łatwo naprawić. Użyj histerezy. Zakładając że chcesz osiągnąć temperaturę 22 stopnie otwieraj zawór przy temperaturze 21 a zamykaj go przy temp. 23. W ten sposób uchronisz się też od ciągłego otwierania/zamykania zaworu w przypadku oscylacji temp wokół zadanej