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

S7-1200 + TC - Pomiar termopary i skalowanie wejścia TC

123qazxsw 12 Sty 2014 22:31 2997 5
  • #1 12 Sty 2014 22:31
    123qazxsw
    Poziom 10  

    Witam!

    Chciałem ostatnio zgłębić pomiar temperatury przy pomocy S7-1200 CPU 1215 i modułu SM 1231 8xTC - termopary

    Zawsze robiłem to na S7-200 i wejściach analogowych 0-10V za pomocą przetwornika PT/U i i funkcji SCALE jakoś to działało co prawda na dodatnich temperaturach.

    Tym razem postanowiłem zakupić SM1231 8xTC + czujnik z allegro Termopara J zakres -50 +400 C

    Sprzętowo skonfigurowałem i jest ok.

    Natomiast zastanawia mnie realizacja pomiaru przy pomocy funkcji SCALE_X i NORM_X

    Zrobiłem to tak jak na foto
    S7-1200 + TC - Pomiar termopary i skalowanie wejścia TC

    Wynikiem są jakieś bzdury -45 stopni.

    Czujnik mam podpięty prawidłowo bezpośrednio do wejścia IW112 i tu chyba jest poprawnie - IW112 odczytuje wartość 252 czyli 25,2 stopnia. Gdy go nagrzewam wartość idzie w górę. Więc problem polega chyba w złej konfiguracji funkcji SCALE_X

    Praktycznie na temat skalowania termopar nic nie znalazłem. Owszem opisów funkcji scale jest w necie ale nie dotyczą one samych termopar. Był jeden post podobny na elektrodzie ale nie został rozwinięty a podany przykład który zaimplementowałem i jest źle.

    Co mogę robić nieprawidłowo? Jakieś sugesie? Zastanawiałem się czy użyć tylko funkcji NORM_X a wynik dzielić przez 10 wtedy otrzymam wynik 25,2 ale jak to się ma do ujemnych temperatur?

    0 5
  • Metal Work Pneumatic
  • Pomocny post
    #2 13 Sty 2014 06:31
    jarekz90
    Poziom 12  

    Witam na podstawie dokumentacji:


    http://www.mege.ru/_docs/S71200_SM_1231_TC_product_info_en-US.pdf

    Cytat:
    ● If voltage, the nominal range full scale value will be decimal 27648.
    ● If temperature, the value will be reported in degrees multiplied by ten (for example, 25.3 degrees will be reported as
    decimal 253).


    Wynik z Twojego IW dzielisz przez 10 i masz wynik w stopniach celsjusza.

    0
  • Metal Work Pneumatic
  • #3 13 Sty 2014 15:37
    123qazxsw
    Poziom 10  

    No własnie tak też myślałem.

    Więc nie potrzebne tu żadne skalowanie. Podpinam czujnik czytam wejście i dziele prze 10.

    Czyli przy minusie powinno też działać poprawnie?

    Dzięki za podpowiedz.
    Pozdrawiam!

    0
  • #4 14 Sty 2014 07:58
    Los_sandalos
    Poziom 27  

    Weź żonie jakąś mrożonkę z zamrażalnika i sprawdź ;)

    0
  • #5 11 Lis 2015 16:33
    orfen87
    Poziom 9  

    Witam,

    Odczyt temperatury z modułu SM 1231 AI8 x TC nie jest zgodny z rzeczywistością. Odczytany wynik powiedzmy 250 oznacza teoretycznie 25 stopni C. Zastosowałem zewnętrzny regulator temperatury i podłączyłem do niego termopare typu J wypiętą z modułu analogowego. Odczytana temperatura to 15 stopni. Czym spowodowany jest ten błąd ? Posiadam w maszynie 13 czujników termopar i nie jestem aktualnie w stanie zmierzyć rzeczywistej temperatury :cry: W ustawieniach modułu ustawione mam Noise reduction (10HZ 100ms) i Internal reference. Termopary też poustawiane prawidłowo. Czy powinienem zmienić referencję ? Czy wie ktoś jak przeprowadza się "kalibracje" termopar na tym module Siemensa ?

    Z góry dziękuję za wszelką pomoc.

    0
  • #6 07 Lis 2016 12:36
    123qazxsw
    Poziom 10  

    Witam
    I co doszedłeś do tej kalibracji?

    0