Identyfikacja czujnika DS18B20 - Wersja do druku +- Forum Tiny Control Solution (https://forum.tinycontrol.pl) +-- Dział: LanKontroler - sprzęt i wersje wsadów, problemy, zastosowanie (https://forum.tinycontrol.pl/forumdisplay.php?fid=3) +--- Dział: LanKontroler - wersje oprogramowania (https://forum.tinycontrol.pl/forumdisplay.php?fid=4) +--- Wątek: Identyfikacja czujnika DS18B20 (/showthread.php?tid=386) |
Identyfikacja czujnika DS18B20 - szefik - 02-11-2014 Witam, Nie znalazłem na forum i nie jestem pewien odnośnie identyfikacji takiego czujnika. Można ich maksymalnie podłączyć 4. Mam pytanie, w jaki sposób zidentyfikować, który jest na jakim wejściu. Oczywiście można to zrobić doświadczalnie ale czy mogę być pewny, że po restarcie kontrolera np IP8 nie zamienini się z IP6? Dziękuję i pozdrawiam, Andrzej Re: Identyfikacja czujnika DS18B20 - putas - 02-11-2014 Przy nowym sofcie możesz dać 6 sztuk. Niestety kolejność jest jest przypadkowa. Trzeba podłączyć wszystkie, poznaczyć który jest który i dopiero podłączać w docelowych miejscach. Ale po resecie lub odcięciu zasilania ich kolejność nie zmienia się. Re: Identyfikacja czujnika DS18B20 - pat - 02-11-2014 Kolejność nie jest przypadkowa. W LK nie widać numerów seryjnych DS-ów, więc z pozoru wydaje się, że podłączenie jest losowe. Identyfikowane są w kolejności numerów seryjnych nadanych trwale przez producenta. Jeśli je znasz - możesz przewidzieć gdzie który wyląduje. Po restarcie ten sam zestaw zawsze jest podpięty tak samo. Do odczytu numerów seryjnych można użyć programu digitermo i banalnego interface do portu COM. Do 6 szt. możesz podpiąć do LK z softem 3.xx, wersja 2.xx nadal chyba umożliwia podpięcie do 4 szt. Re: Identyfikacja czujnika DS18B20 - szefik - 02-11-2014 Bardzo Wam dziękuję za pomoc. Pozdrowienia Re: Identyfikacja czujnika DS18B20 - putas - 02-11-2014 Wiem, że DS'y są ustawiane wg numerów seryjnych. Ponieważ LK ich nie pokazuje dlatego napisałem, że układ losowy. Ale faktycznie można je zaczytać najpierw. Re: Identyfikacja czujnika DS18B20 - irata - 02-24-2014 W warunkach rzeczywistych, przy rozbudowie i ogolnie normalnym uzytkowaniu (np wymiana, uszkodzenie) itp to jest uklad dla uzytkownika jest w zasadzie _losowy_. Przyklad 1- sa 4 czujniki. Obsluguje je sobie ladnie, zczytuje wyniki, robie wykresy. Dokladam kolejny czujnik. Musze zmieniac wszystko bo zmienila sie kolejnosc. Przyklad 2 - mam 5 czujnikow ale krowa przegryzla kabel i sa tylko cztery. Sytuacja jak poprzednio. Wielokrotnie juz na forum bylo to dyskutowane. Obecne rozwiazanie jest zle. Powinna byc identyfikacja albo via ROM_ID (np z poziomu xmla) albo w jakis inny sposob (np poprzez tabele powiazan). W obecnej formie nie jest to ani wiarygodne ani wygodne. A argument, ze mozna na czyms innym zczytac najpierw ROM_ID i sie 'przygotowac' jaka bedzie kolejnosc w warunkach 'bojowych' jest kompletnym nieporozumieniem... Re: Identyfikacja czujnika DS18B20 - Jardo - 03-24-2014 obok nazwy czujnika powinna być lista rozwijana z dostepnymi ROM_ID czujników - uzytkownik wtedy ma możliwość ustalenia kolejności w\g siebie Re: Identyfikacja czujnika DS18B20 - dzilupl - 04-01-2014 Podpinam się do tematu - chcę zbudować system rejestracji temperatur w zakładzie produkcyjnym w oparciu o LAN Kontroler - będzie ok 25 punktów pomiarowych. Do tego muszę napisać własny soft który będzie zbierał dane, wrzucał je do bazy danych i z jej poziomu będzie dalsza obróbka danych. Najprostszym i najszybszym rozwiązaniem byłoby pobieranie danych poprzez xml ale w tym przypadku jest to nierealne gdyż brakuje nam właśnie numeru seryjnego DSa. Gdyby był numer to można by czujki identyfikować po numerze seryjnym i wymiana nie byłaby tak "bolesna" a w tej chwili w przypadku awarii jednego z czujników jak będę musiał wymienić go na nowy to obawiam się że będzie to koszmarem. Pytanie do bardziej doświadczonych kolegów gdyż ja w temacie LK jestem nowy - jak wygląda temat aktualizacji softów i rozwijania produktu przez producenta?? Czy w przypadku gdy wielu z nas mówi o tym temacie jest realna szansa że producent zareaguje w miarę szybko i stworzy dla nas aktualizację uwzględniając nasze uwagi? Re: Identyfikacja czujnika DS18B20 - pat - 04-01-2014 Temat identyfikacji czujników jest wałkowany już dość długo, ale na razie nie ma nawet zapowiedzi zmiany. Z drugiej strony trzeba mieć świadomość ograniczeń sprzętowych LK - tam się "wszystkiego" nie da wepchnąć, głównym ograniczeniem jest pamięć (i zapewne dlatego wersja softu 3x ma 6 czujek DS ale nie ma watch-doga IP). Używam w tej chwili sześciu LK pracujących w jednej sieci. Nie używam xml-a ale odpytuję po kolei LK o pojedyncze czujki, stany itp. Tak zrobiłem na początku i nie chciało mi się przerabiać. Może kiedyś ... Ale w bazie mam tabelę konfiguracyjną w której mam relację co która czujka oznacza. W takim układzie wymiana jednej czujki to jest wykonanie zapisu w max. 6ciu wierszach tabeli konfiguracyjnej (dla softu w wersji 3x) czyli wpisanie nowego układu czujek dla jednego LK. Gdyby czujki padały 3 razy dziennie byłoby to pewnie uciążliwe, ale ... od ponad dwóch lat nie padła żadna. Więc jak na razie - dla mnie jest to problem akademicki. Ponadto - nowe wersje softu (te z nowymi funkcjami) mają zwykle choroby wieku dziecięcego a ja wolę mniej funkcjonalne ale stabilne. |