Dziś jest poniedziałek, 26 sierpień 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.9371 +0.09% 1EUR 4.3572 -0.2% 1GBP 4.805 +0.56%
Zaloguj się
Login (adres e-mail):
Haslo:
  Rejestracja
  Zapomniałem hasła
Reklama

Aktualności
Siemensa buduje fabrykę dla Przemysłu 4.0 w Polsce
więcej
Przed nami 32. edycja targów ENERGETAB 2019
więcej
32 edycja targów Energetab 2019 juz za cztery tygodnie
więcej
Nowy cykl szkoleń praktycznych związanych z programowaniem sterowników marki Siemens
więcej

Zobacz archiwum

Kalendarium
11 wrzesień 2019
72 edycja Seminarium dla Służb Utrzymania Ruchu 
więcej
17 wrzesień 2019
ENERGETAB - największe w Polsce targi energetyki i elektrotechniki 
więcej
Newsletter
Jeżeli chcesz otrzymywać aktualne informacje o wydarzeniach w branży.
Podaj e-mail do subskrypcji:


Aktualności

iMod - skryptowy kanał źródłowy cz.7

23 lipiec 2012.

Moduł telemetryczny iMod posiada funkcjonalność wykorzystania skryptów BASH jako źródła danych. Funkcjonalność tą można wykorzystać na różne sposoby m.in. do dwukierunkowej obsługi komunikacji SMS.

W tym artykule zostanie przedstawiony przykład zmiany stanu wyjścia DO1 w zależności od zdarzenia ? zmiany wartości parametru modbusowego.

Zasada działania aplikacja jest prosta ? w momencie zmiany stanu parametru modbusowego o id 100, następuje zmiana stanu wyjścia DO1. Skrypty wykorzystywane przez iModa w kanale źródłowym są nieskomplikowanymi plikami tekstowymi, zawierają one polecenia systemu Linux oraz powłoki Bash.

 

Przykładowy skrypt zawiera warunek - w momencie zmiany wartości parametru na 1 zostaje wywołana komenda npe +DO1 która zmienia stan wyjścia DO1 na stan wysoki.

 

Jeśli wartość parametru 101 jest inna niż 1, stan wyjścia cyfrowego DO1 zostanie ustawiony na niski.

 

Dodatkowo przy każdej zmianie stanu wyjścia DO1 zostaje uruchomiony sygnał dźwiękowy (npe +PB10) .

 

Plik skryptowy test.sh:

Plik skryptowy test.sh na urządzeniu musi posiadać odpowiednie uprawnienia:

  1. # chmod 754 /mnt/nand-user/test.sh

Treść pliku test.sh:

  1. if [ $2 -eq 1 ]; then
  2.     npe +DO1
  3. else
  4.     npe -DO1
  5. fi
  6. npe BUZZER,100,100,2

Plik konfiguracyjny iMod MainConfig.xml:
 
  1. <source-channel name="SCRIPT_CHANNEL">
  2.     <protocol name="SCRIPT"/>
  3.     <port>"/mnt/nand-user"</port>
  4.     <cycle>10</cycle>
  5. </source-channel>

Aby zdefiniować kanał skryptowy jako źródło danych (source-channel), wystarczy ustawić protocol jako SCRIPT i podać ścieżkę w którym znajdują się skrypty. Dodatkowo, podawany jest parametr, co jaki czas skrypt ma być wykonywany. W powyższym przykładzie jest to 10 s.

Przy definicji parametru, należy wskazać skrypt, który będzie wywoływany:

  1. <parameter>
  2.     <id>"100"</id>
  3.     <source-channel channel-name="SCRIPT_CHANNEL" parameter-id="test.sh"/>
  4.     <access-channel channel-name="Modbus_S1" parameter-id="100"/>
  5. </parameter>

 

Pliki użyte w przykładzie znajdują się na końcu artykułu w linku poniżej:

 Zobacz artykuł - iMod kanał skryptowy

 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