Struktura wewnętrzna iMod
To drugi z cyklu czterech artykułów mających na celu przybliżenie wam
rewolucyjnej platformy iMod.
Wielkie możliwości zawsze niosą ze sobą dużą konfigurowalność. iMod posiada
przyjazny dla użytkownika sposób konfiguracji wielu opcji, który odbywa się
poprzez edytowanie jednego prostego pliku XML. Dzięki temu można dowolnie
zdefiniować takie parametry jak:
- sposób obróbki danych pobieranych przez urządzenie
- opcje alarmowe wybranych wartości
- właściwości rejestracji danych
Plik ten definiuje całą logikę aplikacji iMod. Zobacz jakie to proste!
Poniżej przykłady z plików konfiguracyjnych.
Konfiguracja sensora temperatury:
<parameter>
<id>11201</id>
<scale>0.1</scale>
<comment>"Sensor S1"</comment>
<unit>"C"</unit>
<description>"Temperature 1"</description>
(...)
</parameter>
Konfiguracja diody LED:
<parameter>
<id>100</id>
<description>"USR_LED"</description>
<source-channel channel-name="NPE_IO"
parameter-id="USER_LED"/>
<access-channel
channel-name="Modbus_S1"
parameter-id="100"/>
</parameter>
Poniżej możemy zobaczyć schemat funkcjonalny platformy iMod:

Jest to tablica zbuforowanych wartości chwilowych reprezentujących przetwarzane
dane (np. odczytane wartości wejść), które następnie mogą być przekazane dalej
za pomocą kanałów wyjściowych.
iMod pozwala nam ustawić alarmy na określone zdarzenia, np.:
- HiAlarm - wartość za wysoka
- LoAlarm - wartość za niska
- OnChange - wartość się zmieniła o zadany próg
- NoChange - wartość się nie zmieniła o zadany próg
iMod może poinformować nas o alarmie na kilka sposobów, np.:
- Sms
- SQL (wpis do tablicy SQL)
- Logger (wpis w pliku z logiem)
- Script (skrypt bashowy)
- A także, już niedługo, MODBUS (wymuszenie dokładniejszego odczytu po Modbusie)
iMod umożliwia ustawienie odstępów czasów odczytu parametrów. Istnieją dwa
parametry. GAP i CYCLE. Jeden to wymuszona przerwa pomiędzy odczytami (GAP),
drugi (CYCLE), to czas jaki przewidujemy na odczyt parametru. jeśli jego odczyt
zajmie nam więcej czasu niż przewidzieliśmy to wypisze informacje do logów.
W kolejnym artykule z cyklu iMod przedstawimy zalety wykorzystania systemu
operacyjnego Linux w naszej platformie.

Wprowadzenie NPE
Seria NPE 9100/9200
