'Inteligenty' dom ze sterownikiem PLC
Główna => Sterowanie i Wizualizacje => Wątek zaczęty przez: viper_lasser w Maja 22, 2015, 02:28:04 pm
-
Czy jest jakiś prosty sposób na to żeby w bibliotece e-dom v2.0 dodać np. obsługę modbusa tcp ?
Biblioteka działa świetnie, minusem jest może to że wszystkie zmienne na danej stronie odpytywane są pokolei i nie ma zapytania grupowego.
Ewentualnie zna ktoś taki konwerter gdzie w jquery podaje się adres zmiennej np QX0.0 i zapytanie zwraca odpowiednie dane ?
type: 'POST',
url: ServerName+"READPI",
data: {ADR: options.address, FORMAT: options.format}
Odnośnie modbusa wpadły mi 2 pomysły:
1) Wykorzystać bibliotekę phpmodbus https://code.google.com/p/phpmodbus/ i stworzyć odpowiednie wrappery żeby można było za pomocą jednego zapytania url odczytać/zapisać dane
2) Użyć biblioteki modbus2mysql http://sourceforge.net/projects/modbus2sql/ ale z tego co mi się wydaje to narazie działa to w jedną stronę i tj z modbusa dane zapisywane są do sql'a. Aby można było wymieniać dane trzeba by napisać odpowiednie zapytania sql.
Jakie macie jeszcze inne pomysły ?
-
Cześć,
osobiście jestem entuzjastą rozwiązania z przesyłaniem/odczytem danych w formacie |0| opisanym tutaj (http://www.edom-plc.pl/index.php/pl/wiecej-o-plc/funkcje/186-jeszcze-jeden-sposob-komunikacji-z-plc). Można tak wysyłać dane paczkami, adresowanie jest przejrzyste, łatwo też ominąć całą wiedzę związaną z rozkładem zmiennych w pamięci, poprzez umieszczenie elementów w wybranej wizualizacji.
Co do rozbudowy/zmiany samej wtyczki to niestety obecnie brak mi zasobów. Poza tym, jak patrzę na ten kod, to korci mnie, by wszystko przepisać ;) Jestem już kilka programów dalej i widzę, jak kiepsko wygląda ten kod ;)
Jeśli więc ktoś miałby siły, by przepisać/rozbudować wtyczkę i dorobić inne sposoby komunikacji - służę pomocą. Mam np. gotowe pliki php do przekazywania odczytu/zapisu danych wysłanych w formacie |0| do/z PLC.
Pozdrawiam,
-
Byłaby możliwość udostępnienia tych bibliotek ?
Cały problem właśnie chyba w tym że trzeba by było napisać jakiś konwerter danego protokołu np z modbusa tcp na protokół opisany w powyższym linku.
-
Cześć,
do odczytu jest tu:
http://www.edom-plc.pl/forum/index.php?topic=185.0