====== Zmienne ibvunit ======
Program **ibvunit** dokonuje konwersji protokołów zaimplementowanych na fizycznych urządzeniach na protokół komunikacyjny [[pl:ibprotocol:start|ibprotocol]] wykorzystywany przez wszystkie programy składowe **IB-System**.
===== Zmienne z rejestrami urządzeń MODBUS =====
Rejestry urządzeń wszystkich urządzeń zdefiniowanych w pliku konfiguracyjnym **ibvunit.xml** są dostępne dla wszystkich programów **IB-System** pod nazwami:
**rs.X.id.Y.VARNAME**
gdzie:
* **X** – oznacza identyfikator bramki do której jest podłączone urządzenie
* **Y** – oznacza adres MODBUS urządzenia
* **VARNAME** – oznacza nazwę rejestru zdefiniowaną w pliku konfiguracyjnym urządzenia.
Przykładowe zmienne dla urządzenia **h3f1v6** o adresie MODBUS 1 podłączonego do bramki zdefiniowanej pod identyfikatorem 0:
rs.0.id.1.dev.hardware
rs.0.id.1.dev.firmware
rs.0.id.1.dev.version
…
rs.0.id.1.input.t.0.value
rs.0.id.1.input.t.1.value
rs.0.id.1.input.t.2.value
rs.0.id.1.input.t.3.value
...
rs.0.id.1.input.t.0.err
rs.0.id.1.input.t.1.err
rs.0.id.1.input.t.2.err
rs.0.id.1.input.t.3.err
…
rs.0.id.1.output.do.1
rs.0.id.1.output.do.2
rs.0.id.1.output.do.3
rs.0.id.1.output.do.4
===== Zmienne wbudowane =====
Oprócz zmiennych powiązanych ze fizycznymi urządzeniami, program **ibvunit** udostępnia zmienne:
* **ibvunit.version** - wersja programu **ibvunit**.
* **ibvunit.mwt** - maksymalny sumaryczny czas pracy programu wyrażony w dniach, po upływie którego program zostanie zablokowany. Wartość "-1" oznacza że mechanizm czasowej blokady związanej z sekcją [[pl:ibvunit:ibvunit-config#|]] w pliku konfiguracyjnym nie został aktywowany.
* **ibvunit.cwt** - sumaryczny czas pracy wszystkich instancji programu wyrażony w dniach. Wartość "-1" oznacza że mechanizm czasowej blokady związanej z sekcją [[pl:ibvunit:ibvunit-config#|]] w pliku konfiguracyjnym nie został aktywowany.
* **ibvunit.ld** - czas pracy wyrażony w dniach, pozostały do zablokowania pracy programu. Wartość „-1” oznacza że mechanizm czasowej blokady związanej z sekcją [[pl:ibvunit:ibvunit-config#|]] w pliku konfiguracyjnym nie został aktywowany.
Dodatkowo **ibvunit** monitoruje każde urządzenie zdefiniowane w pliku konfiguracyjnym i udostępnia powiązane zmienne:
* **ibvunir.DEVICE.tslc** - czas jaki upłynął od ostatniej poprawnej komunikacji z urządzeniem **DEVICE**.
Identyfikator urządzenia **DEVICE** zależy od podłączonego urządzenia. Np. urządzenie typu [[pl:ibvunit:ibvunit-vars#Zmienne z rejestrami urządzeń MODBUS|MODBUS ]] zgodnie z dokumentacją będzie mieć identyfikator w postaci np. **rs.0.id.1**.