Dziś jest niedziela, 19 styczeń 2020 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.8053 +0.22% 1EUR 4.2344 -0.01% 1GBP 4.9682 +0.24%
Zaloguj się
Login (adres e-mail):
Haslo:
  Rejestracja
  Zapomniałem hasła
Reklama

Aktualności
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
72 edycja Seminarium dla Służb Utrzymania Ruchu - Kielce - Relacja
więcej
Przed nami 32. edycja targów ENERGETAB 2019
więcej

Zobacz archiwum

Kalendarium
20 styczeń 2020
Programowanie sterowników PLC Siemens SIMATIC S7-300 - poziom podstawowy 
więcej
23 styczeń 2020
Seminarium dla Utrzymania Ruchu - edycja 75 
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