Dziś jest sobota, 14 grudzień 2019 r.
Energoelektronika.pl na stronach Facebook REKLAMA MAPA SERWISU KONTAKT
Strona główna Załóż konto Artykuły branżowe Katalog firm Seminaria FAQ Kalendarium Słownik Oferta
Wyszukaj
1USD 3.8234 -0.7% 1EUR 4.2747 -0.23% 1GBP 5.1292 +1.06%
Zaloguj się
Login (adres e-mail):
Haslo:
  Rejestracja
  Zapomniałem hasła
Reklama

Reklama

Aktualności
Seminarium utrzynia ruchu - Wałbrzych 2019
więcej
Cykl szkoleń z zakresu programowania sterowników SIMATIC S7-300, S7-1200
więcej
Produkcja w Polsce w kontekście Czwartej Rewolucji Przemysłowej
więcej
Nowy cykl szkoleń praktycznych związanych z programowaniem sterowników marki Siemens
więcej

Zobacz archiwum

Kalendarium
Newsletter
Jeżeli chcesz otrzymywać aktualne informacje o wydarzeniach w branży.
Podaj e-mail do subskrypcji:


Aktualności

iMod - nowa funkcjonalność: Event PSQL cz.9

17 sierpień 2012.
W module telemetrycznym iMod została wprowadzona nowa funkcjonalność ? możliwość zapisu do lokalnej oraz zewnętrznej bazy danych PostgreSQL przy wykorzystaniu kanału typu Message.

PostgreSQL jest darmowym systemem zarządzania relacyjnymi bazami danych. Bazę danych tego typu charakteryzuje nieograniczony maksymalny rozmiar bazy oraz możliwość administracji za pomocą przeglądarki internetowej. Dodatkowo wprowadza możliwość używania różnych języków programowania, cechuje się wysoką stabilnością i wydajnością.  

iMod pozwala na zapis dowolnej ilości danych z czujników i urządzeń podłączonych do niego.* Dane te przy pomocy kanału komunikatów (message-channel) wysyłane są do zewnętrznej bazy danych PostgreSQL w zależności od typu zdarzenia, który go wywoła bądź też cyklicznie co jakiś czas. W pierwszym przypadku wystarczy dodać do definicji parametru odpowiednie zdarzenie (przy zmianie wartości, po przekroczeniu granicznej wartości bądź też przy braku zmiany w kolejnych odczytach). W drugim przypadku należy użyć kanału skryptowego, o którym była mowa w poprzednim artykule.

Zapis do bazy SQL na zdarzenie

Odpowiednio zdefiniowany kanał message-channel powinien wyglądać jak poniżej:

  1. <message-channel name="Database">
  2.     <protocol name="SQL"/>
  3.     <port>"192.168.0.101:1567/database_1"</port>
  4.     <property name="mode" value="direct"/>
  5.     <property name="driver" value="POSTGRESQL"/>
  6.     <property name="user" value="postgres"/>
  7.     <property name="password" value="1234"/>
  8. </message-channel>

Protokół definiowany został jako SQL, driver ? PostgreSQL. Port kanału zostaje zdefiniowany jako adres IP, na którym znajduje się zewnętrzna baza danych, port dostępu do niej oraz nazwa bazy danych. W następnych linijkach podajemy metodę zapisu, nazwę użytkownika oraz hasło dostępu. W przyszłości zostanie zwiększona ilość możliwości metod komunikacji.

Następnym krokiem jest zdefiniowanie treści wysyłanego komunikatu. Zgodnie ze składnią języka SQL implementacja komunikatu wygląda następująco:

  1. <message id="statement">
  2.     <![CDATA[ "INSERT INTO X (Value, Date) VALUES ('REG_VALUE[THIS]','TIME');"]]>
  3. </message>

Jak widać powyżej, do tabeli X w wierszach Value oraz Date, zostanie wprowadzona aktualna wartość danego parametru oraz datę wpisu.

Ostatnim krokiem jest wymuszenie dokonania wpisu do bazy danych PostgreSQL w zależności od zdarzenia. W tym celu w definicji parametru należy skonfigurować odpowiednie zdarzenie:

  1. <parameter>
  2.     <id>100</id>
  3.     <source-channel channel-name="NPE_io" parameter-id="USER_LED"/>
  4.     <access-channel channel-name="Modbus_S1" parameter-id="100"/>
  5.     <event type="OnChange">
  6.         <message-channel channel-name="Database"/>
  7.         <message-id>"statement"</message-id>
  8.     </event>
  9. </parameter>

W definicji powyżej widać, że stan diody User Led znajdującej się na urządzeniu, zostanie zapisany we wcześniej skonfigurowanej bazie danych w momencie zmiany swojego stanu.

 
Schemat wykorzystania komunikacji z zewnętrznym serwerem PostgreSQL

Niewątpliwą zaletą takiej funkcjonalności jest możliwość zapisu danych na zewnętrznych dyskach, co pozwala praktycznie na zapis nieograniczonej ilości informacji.  

*jedynym limitem jest wbudowana pamięć urządzenia.

Zobacz urządzenia z serii iMod



Źródło: A2S
O nas  ::  Regulamin  ::  Polityka prywatności (Cookies)  ::  Reklama  ::  Mapa stron  ::  FAQ  ::  Kontakt
Ciekawe linki: www.klimatyzacja.pl  |  www.strony.energoelektronika.pl  |  promienniki podczerwieni
Copyright © Energoelektronika.pl