Moduły ADAM-6000 w naszej serwerowni, czyli obsługa Modbus/TCP z poziomu PHP
Dzięki wbudowanej komunikacji w oparciu o łącze sieciowe Ethernet i zaimplementowanemu protokołowi Modbus/TCP moduły serii ADAM-6000 mają bardzo szeroki zakres zastosowań. Na potrzeby niniejszego krótkiego artykułu rozważmy np. możliwości ich zastosowania w prostym układzie monitorowania szafy serwerowej. Z dużym prawdopodobieństwem założyć możemy, iż przynajmniej jeden z naszych serwerów jest serwerem www (na potrzeby internetu lub intranetu) z zainstalowanym modułem PHP. W sytuacji takiej nie musimy już szukać żadnego dodatkowego oprogramowania służącego do prostej obsługi modułów serii ADAM-6000 - możemy to zorganizować we własnym zakresie. I to na dodatek przy stosunkowo niskim nakładzie pracy
Protokół Modbus/TCP, czyli komunikacja w sieci Ethernet z modułami ADAM i nie tylko - część 2/2
Modbus/TCP to jeden z najczęściej stosowanych protokołów w automatyce przemysłowej. Jest on w pewnym stopniu podobny do protokołu Modbus/RTU, ale w implementacji TCP/IP zrezygnowano z pola adresowego (w odwołaniach Modbus/TCP adres urządzeń, do których kierowane jest zapytanie jednoznacznie określa już przy samym nawiązywaniu połączenia docelowy adres IP) i sumy kontrolnej. Wprowadzono natomiast rozszerzony nagłówek MBAP (Modbus Application Protocol Header).
Wykorzystanie serwera WWW w module ADAM-6217
Poprzez implementację prostego serwera www, dla modułów występujących w serii ADAM-6200, producent przewidział między innymi możliwość korzystania z urządzeń za pośrednictwem zgodnej z HTML5 przeglądarki internetowej (za pośrednictwem komputera, tabletu czy nawet smartfona). Po wpisaniu do pola adresowego przeglądarki adresu IP modułu i po prawidłowym zalogowaniu (wymagane jest podanie hasła ustawianego za pomocą programu narzędziowego AdamApax .NET Utility) uzyskujemy widok fabrycznie wgranej do urządzenia prostej strony www, pozwalającej na wgląd w aktualne stany we/wy (wraz z krótkim trendem graficznym) oraz ewentualne wysterowanie poszczególnych wyjść (w zależności od typu modułu). Oczywiście nic nie stoi na przeszkodzie, aby strona ta została odpowiednio zmodyfikowana we własnym zakresie przez użytkownika. Wystarczy odpowiednie przygotowanie samego kodu HTML (oczywiście w połączeniu z JavaScript). Dla dostępu do danych modułu będzie to ajax’owe wykorzystanie zaimplementowanych i szczegółowo opisanych w instrukcji użytkownika wywołań GET/POST (zgodnych z architekturą REST i zwracających informacje w postaci danych XML). Do graficznej reprezentacji wyników skorzystać możemy z występującego w specyfikacji HTML5 i pozwalającego na uzyskanie rozbudowanych grafik elementu (kontenera) „canvas”, a do interakcji z użytkownikiem oczywiście z obiektów formularzowych. Utworzony kod wgrywamy do pamięci modułu za pomocą utility ... i gotowe!
ADAM-6266 w układzie wentylacji pomieszczenia
W tym przykładzie pokazemy jak wykorzytsać moduły ADAM do stworzenia układu sterowania wentylacji. Do naszego zadania wymagane są przynajmniej 4 wejścia (do czujników progowych) i 2 wyjścia dyskretne (do załączania wentylatorów). Z powodzeniem zastosować możemy moduł ADAM-6266 (4DI/4DO(REL)). Dwa pozostałe wyjścia cyfrowe nie zostaną nigdzie podłączone, ale wykorzystamy je jako sygnały logiczne do włączenia/wyłączenia automatyki i ręcznego wietrzenia. Prostą automatykę zaimplementujemy w regułach GCL, a wbudowany web-serwer pozwoli nam na obsługę za pośrednictwem HTTP. I ostatecznie zaimplementowana obsługa protokołu Modbus/TCP pozostawi nam możliwość późniejszej integracji z dowolnym nadrzędnym systemem automatyki (wspierającym ten protokół).
inteligentne moduły I/O do sieci Ethernet z serii ADAM-6200
Firma Advantech już od ponad kilkunastu lat cieszy się statusem cenionego na całym świecie, a także i w Polsce, dostawcy urządzeń dla rozproszonych systemów kontrolno-pomiarowych. Powstała w roku 1993 seria modułów ADAM, która w pierwszej swej odsłonie stanowiła tylko listę kilku urządzeń z interfejsem szeregowym RS-485, sukcesywnie i po dziś dzień jest rozwijana, szczególnie pod względem rozszerzenia możliwości komunikacji z różnymi systemami automatyki. W ostatnim czasie było to przede wszystkim wyróżnienie nowej serii ADAM-6100 – modułów I/O z obsługą protokołów EtherNet/IP i PROFINET. Także jesienią tego roku producent przedstawił kolejną nowość – moduły serii ADAM-6200, których właściwości i możliwości postaramy się pokrótce przedstawić w niniejszym artykule.
P2P i GCL - funkcje modułów I/O z serii ADAM-6000
ADAM-6000 to seria oferowanych przez firmę Advantech modułów I/O przystosowanych do budowy rozproszonych systemów automatyki i pomiarów. Ich dotychczasowa funkcjonalność, polegająca jedynie na udostępnianiu wejść/wyjść urządzeniom master w sieci Modbus/TCP, została w ostatnim czasie znacznie rozszerzona. Wprowadzona implementacja funkcji P2P umożliwia autonomiczne przekazywanie na odległość (za pośrednictwem sieci Ethernet) stanów sygnałów bez pośrednictwa jakiejkolwiek jednostki nadrzędnej, a obsługa prostych algorytmów GCL w pewnych przypadkach może nawet wyeliminować konieczność zastosowania prostego sterownika PLC.