'Inteligenty' dom ze sterownikiem PLC
Główna => Tematy ogólne => Wątek zaczęty przez: seler w Lutego 01, 2021, 12:12:34 pm
-
Po roku od przeprowadzki zaczynam podgarniać temat niskich prądów bo już znużyło mnie bieganie do rozdzielni żeby światła w poszczególnych pokojach włączać ::)
Na razie ogarniam szafę niskich prądów która znajduje się poniżej rozdzielni:
(https://lh3.googleusercontent.com/pw/ACtC-3duolMF9pdL95SLZKipyPJFrFgqsw10Nma7Y63-730LNv5_Pe-QoEjdiwd9vOrXkWIjjB34hNAcWmlb4Ed6AiwRDfa6D-P_Yd3cEOy4eRaRtp7FqZkDRb5QzGXgi0cLQbExtAI1l1v6xS_vIq61JhGDag=w551-h734-no?authuser=0)
(https://lh3.googleusercontent.com/pw/ACtC-3emMFJZkBFCNSIfnZTL26InquIA2NSn3AnFFpQngfJXN6FRHnC5xL1pdCQUGSo7ZERsM_lTidjqvGzrLt4LoGXHKrq_gLGVrXEsVjntQ0El1N2M-m-5Jq1Z5wW6CVuyygJDU10u3OFAOChLN650CK-bjQ=w979-h734-no?authuser=0)
Długo zastanawiałem się jak to wszystko tam zmieścić aż wpadł mi pomysł na szyny 19" i mimo iż głębokość wnęki to tylko 24cm, to zmieszczę dwie "warstwy" tych profili i powinienem się na luzie zmieścić:
(https://lh3.googleusercontent.com/pw/ACtC-3ckgbTjgvnYdwCvdzimEu0jvgEU6N91cEjW65mWo61M2y0pPsq3s-Z0EA6QNNfM6aNzDtFbkkmfpTJI3fb5P9Ju18_o4xYfTIARzT7ZNn0FnM-i-j8TuHe78-rv0SQCrReBTYcwZuhtQGcSuetZGBpSCg=w551-h734-no?authuser=0)
Sam sterownik będzie już w rozdzielni elektrycznej powyżej, mam rezerwę dwóch szyn din35
(http://lh3.googleusercontent.com/DPfg0qZeaOsx3UA0yv_wxfuaZNG-ydePfLVPUnZyXL_rWYGtnjgD7FYgTj3UBVkxdtmqwO6Z1xyFG_yByMpGakUAFOZPcp_wxFAyMHNrx16dtjGsDm7HVq1WDw32Xd-Eh-KJeAPgfnt1nQqeVC561tInRENG-6WpAiMnJB1YluLGI1mY6u2hStIz2HKCXDuahiV_V4VL7NXau3pMGEve9_RVBAu6UxtUfoKYTEhBlqoaXTEl5V_racmRefWN9kwLPKKjBlINRMVfjehQd1a6CsHJ7AwyQiaROp-Wwi1Ivw2XXpZmd7vtiSPpN8cXU9-rEFYcUCioLHzy91d6EkqEXp48PjccWnxAZwIYsurxuWNiJOM-T4i6SBudgyY3VPhKvFofKbfrfWM4vevXgdCKnSkbtKFN6GGF7Nh12UHO85nMHnINPftgRqGfsA6XTqFemb794WUBeaxCqVsn9QwmlcinS6NdN_ZD8iHdFGyA-7qvIgVluESNntDPTt7VXEh7Z5iCWDeTxvmhk4J9IzhyrxcNeVCRktCsWK5jhWSFBLF4QJFQ8TV2dXLh9rBWBaYVgxqPloWC5iGpzhdDuu5yFU0Knwt9q129ExKa3_FJIX8T3LEX9S-poTUo1QSz_iMvE0KRwsO8FaQB3aA1zjlwapOKLGiXyYIdFArYO3CRA5aSrDg_mMp7hLWtk7jPyuOm75SbjeACzI7SjsXHuuM=w600-no-tmp.jpg)
-
Powoli składam się do kupy
(https://kornikowo.pl/gallery/10/605-140621113512-109272052.jpeg)
(https://kornikowo.pl/gallery/10/605-140621113513-109281157.jpeg)
Tymczasowo wszystko wisi na rpi. Mam pytanie jak podpiąć adapter 1-wire modbus rtu do raspberry żeby domoticz go zobaczył? Jakaś przejściówka?
-
Co to masz za złączki na górnej listwie? Dasz jakiś namiar gdzie takie można dostać?
-
To jest wago top-jobs 2003-7641, ja kupuję zwykle w tim.pl
-
To jest wago top-jobs 2003-7641, ja kupuję zwykle w tim.pl
Dzięki, fajne rozwiązanie.
Szkoda, że takich nie dałem tylko pojedyncze jeden do jeden, ale przy tej cenie nie zdecyduję się wymieniać ;)
-
Cześć,
Ratujcie. Pisałem do Admina z moim drobnym problemem ale chyba pw nie działają za bardzo a potrzebuję ratunku więc może kto pomoże.
Mam codesys posadzony na raspberry, wszystko okablowane, wejścia/wyjścia w modułach modbus. Dzięki Tadmina i innym tutorialom potrafię zrobić prosty program switch/lampa a nawet powiązać z fizycznymi we/wy i nawet mrugnąć lampką :)
Ale, ponieważ nie jestem infrmatykiem tylko prostym budowlańcem to wybrałem drabinkę zamiast tekstu bo myślałem że tak będzi emi łatwiej się nauczyć. No i utknąłem na etapie dodania r_trig żeby zapalić światło, nie wiem jaki element powinien pójść dalej żeby odwracał stan lampy. Chciałem uprościć i doinstalowałem oscat buildings a tu dla odmiany nie mam pojęcia jak poszczególne funkcje dodać do programu... Nie mam za bardzo teraz kiedy się zdoktoryzować a w chałupie ciemno.
-
Cześć,
Admin ma 0,05% czasu na forum i prosi o zrozumienie.
Ciężko będzie pomóc radą. Przy braku znajomości podstaw programowania i braku czasu by je nabyć, potrzebujesz kogoś, kto napisze dla Ciebie program.
W drabinkach nigdy nie programowałem bo ich "nie widzę". Kod zapisany słowami jest dla mnie, natomiast, środowiskiem naturalnym. Proponuję przekopiować przykład z
https://www.edom-plc.pl/index.php/pl/wiecej-o-plc/kurs-programowania-tutorial/221-5-klikanie
i budować na nim dalej. Dodawanie bibliotek OSCAT na tym etapie wydaje się być nadmierną komplikacją.
Pozdrawiam,
-
Dzięki za odpowiedź.
Znalazłem jak to zrobić w LD i nawet zadziałało:
(https://instrumentationtools.com/wp-content/uploads/2019/07/Single-Push-button-to-ON-and-OFF-a-Bulb-using-Ladder-Logic.png?ezimgfmt=ng%3Awebp%2Fngcb1%2Frs%3Adevice%2Frscb1-1)
Teraz próbuję sobie to usprawnić dla wszystkich źródeł światła tak żeby zrobić z tego funkcję POU do której będę tylko wiązał IN i OUT wszystki we/wy wypisanych w Global Variables... na razie bez skutku.
-
Oczywiście na wejściu sygnału musi być dodatkowo r_trig bo inaczej loteria :)
-
Dwa Kroki w przód jeden w tył.
Udało mi się zrobić funkcję do zapalania i gaszenia światła, dzięki temu tylko podaję zmienną na wejście i wyjście i działa.
W ten sposób szybko można podłączyć dużą ilość świateł.
Zdefiniowałem wejścia wyjścia moich modułów modbusowych i działa.
Światło zapala się i gaśnie :)
Ale.
Działa przez ok pół godziny potem któryś z modułów,raz jeden raz inny przestaje odpowiadać. Codesys nie pokazuje błędów , status konected, zliczanie zapytań wszystko niby gra a na module komunikacja się nie świeci i oczywiście światło nie działa. Na wysłanie zapytania z oddzielnego Modbus scannera spod windows, moduł bez problemu odpowiada.
Więc to nie problem sprzętowy chyba. Coś się musi gryźć w programie ale co i dlaczego najpierw działa a potem nie?
Moduły podpięte przez bramę TCP/RTU ale nie wiem czy ma to znaczenie.
-
I jeszcze jedna kwestia, jak się zawiesi czytanie modułu to nawet restart programu nie pomaga chyba że wyłączę i włączę np po godzinie wtedy zaczyna działać znowu.
Ale wystarczy że w jednym module zmienię "cyclic time" i załaduję i od razu zaczyna chodzić.
Ale znowu tylko z pół godziny.
Coś się musi gdzieś gryźć w ustawieniach ale nie mam pojęcia co.
-
Chyba poradziłem, w Masteze modbusa ustawiłem "auto reconnect" i wydłużyłem czas na timeout i póki co dobę już działa.
Sorry że tak spamuję co chwila ale może komuś kto jest tak samo zielony jak ja to się przyda?
-
Mam problem z dodawaniem bibliotek oscat a potrzebuję timer.
Udało mi się zrobić POU sczytujące RTC wiem ma czas i datę jak należy.
Mam zainstalowane biblioteki oscat Basics i Buildings, robię tak jak pokazuje help czyli otwieram nowe POU, w miejscu deklaracji nazwy daję nazwa, dwukropek i f2.
Wybieram interesującą mnie bibliotekę i zamykam POU.
W programie mogę wybrać to POU ale wygląda jak puste, nie da się przypisać żadnych zmiennych ani nic. Co robię źle? Idzie zima a ja to do grzania i światła zewnętrznego potrzebuję.
Oświetlenie w środku działa na razie bez zarzutu.
-
Powyższy problem obszedłem tak że dodaję pusty box i tam deklaruje bibliotekę, jest to bardziej uciążliwe niż użycie wprost jako FB z POU ale działa.
Udało mi się dołożyć dwa timery które wydają się funkcjonować na razie. Ciekawostka, jak wpisałem czasy rozpoczęcia i trwania bezpośrednio na "nóżkach" bloku to przy jednym timerze działało bez problemu a przy dwóch już się gryzło. Musiałem zadeklarować odddzielne zmienne dla tych timerów, podlinkować do zmiennych i dopiero zaczęło pracować jak należy.
-
Mój aktualny setup wygląda tak:
(https://lh3.googleusercontent.com/pw/AL9nZEWbqbMnPXWVrhgKyTxZiUvuJX8VglRLP2nEHLAUbcI8dnla_hl-9uACkaVjcCH45tPKlkakOEByjAKDSVlvbFlifJWGwmZEbluNrB8ZVHLcqC8bKOkNFl3nG-TOW5s4T4Qa7RWbc300439juPxWEJzSkQ=w817-h1089-no?authuser=0)
Zrezygnowałem z chińskich modułów we/wy na modbusie na rzecz takich polskiego producenta.
W tej chwili to jest Codesys+RPI+TCP/RTU brama + Modbus/1-wire Bridge + 2x 16DO i 1x16 DI, dojdzie jeszcze jeden moduł wejść.
Działa to naprawdę spoko, Malinka nie jest obciążona żadną obsługą wejść czy sygnałów, czysta malina plus VPN plus codesys więc powinno być stabilnie. Cała komunikacja idzie po Modbus/TCP.
W rezultacie gdy pojawi się PLC export programu powinien być prosty.
Docelowo, ważniejsze obwody przepnę bezpośrednio na PLC a moduły modbusowe będą obsługiwać mniej ważne układy jak podlewanie czy kontaktrony.
-
Mam problem z webvisu, po utracie zasilania nie podnosi się. Sam system i program podnosi się bez problemu, wszystko działa ale webvisu nie.
Muszę na nowo załadować program z poziomu PC żeby zadziałało. Co trzeba ustawić żeby webvisu podnosiło się po twardym resecie?