Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
pl:ibvunit:ibvunit-config [2023/06/07 14:51] – utworzono ibadminpl:ibvunit:ibvunit-config [2023/06/08 20:17] (aktualna) ibadmin
Linia 88: Linia 88:
 </code> </code>
  
-Powyższy element definiuje bramkę będącą portem szeregowym w systemie Windows o identyfikatorze "1", oraz odwołuje się się do się do fizycznego portu "COM6".+Powyższy element definiuje bramkę będącą portem szeregowym w systemie Windows o identyfikatorze "1", oraz odwołuje się się do się do fizycznego portu "COM6".
  
 Element zawiera atrybuty: Element zawiera atrybuty:
Linia 117: Linia 117:
   * **Id** - (obowiązkowy) jest to unikalny identyfikator dla danej bramki. Musi być on unikalny w ramach całego elementu **Gateways**.   * **Id** - (obowiązkowy) jest to unikalny identyfikator dla danej bramki. Musi być on unikalny w ramach całego elementu **Gateways**.
   * **IPAddress** - (obowiązkowy) adres IP konwertera RS485-ETHERNET   * **IPAddress** - (obowiązkowy) adres IP konwertera RS485-ETHERNET
-  * **Port** - (obowiązkowy) porcie TCP na któym nasłuchuje konwerter RS485-ETHERNET+  * **Port** - (obowiązkowy) porcie TCP na którym nasłuchuje konwerter RS485-ETHERNET
   * **SleepMS** - (opcjonalny) określa minimalną przerwę pomiędzy kolejnymi transakcjami na danej bramce. jeżeli klient odpytuję zbyt często daną bramkę, zostanie wówczas wprowadzone sztuczne opóźnienie. Wartość jest podawana w milisekundach.   * **SleepMS** - (opcjonalny) określa minimalną przerwę pomiędzy kolejnymi transakcjami na danej bramce. jeżeli klient odpytuję zbyt często daną bramkę, zostanie wówczas wprowadzone sztuczne opóźnienie. Wartość jest podawana w milisekundach.
  
Linia 158: Linia 158:
   * **RemoteConfigDir** - (obowiązkowy) adres z którego **ibvunit** spróbuje pobrać konfiguracje urządzenia jeżeli nie zostanie znaleziona w lokalnym katalogu **ConfigDir**   * **RemoteConfigDir** - (obowiązkowy) adres z którego **ibvunit** spróbuje pobrać konfiguracje urządzenia jeżeli nie zostanie znaleziona w lokalnym katalogu **ConfigDir**
  
-Z wszystkimi urządzeniami wymienionymi w elemencie "Devices", którym jawnie nie nadano atrybutów **HardwareId**, **FirmwareId** oraz **FirmwareVersion**, nawiązywana jest komunikacja podczas startu programu **ibvunit**, w celu ich identyfikacji (id urządzenia oraz numer wersji). Na tej podstawie, **ibvunit** przydziela danemu urządzeniu konfigurację, wybierając ją z odpowiedniego pliku xml. Jeżeli dany plik nie zostanie znaleziony w lokalnym katalogu, wówczas aplikacja usiłuje go pobrać ze zdalnej lokalizacji, która jest podana w atrybucie **RemoteConfigDir** elementu **Devices**.+Z wszystkimi urządzeniami wymienionymi w elemencie **Devices**, którym jawnie nie nadano atrybutów **HardwareId**, **FirmwareId** oraz **FirmwareVersion**, nawiązywana jest komunikacja podczas startu programu **ibvunit**, w celu ich identyfikacji (id urządzenia oraz numer wersji). Na tej podstawie, **ibvunit** przydziela danemu urządzeniu konfigurację, wybierając ją z odpowiedniego pliku xml. Jeżeli dany plik nie zostanie znaleziony w lokalnym katalogu, wówczas aplikacja usiłuje go pobrać ze zdalnej lokalizacji, która jest podana w atrybucie **RemoteConfigDir** elementu **Devices**.
  
 === <Device> === === <Device> ===
Linia 172: Linia 172:
   * **GatewayId** - (obowiązkowy) identyfikator bramki, do której jest podłączone urządzenie. Bramka o takim identyfikatorze musi być wcześniej zdefiniowana w elemencie [[pl:ibvunit:ibvunit-config#<Gateways>|<Gateways>]]. W przeciwnym wypadku zostanie zgłoszony błąd i program zakończy działanie.   * **GatewayId** - (obowiązkowy) identyfikator bramki, do której jest podłączone urządzenie. Bramka o takim identyfikatorze musi być wcześniej zdefiniowana w elemencie [[pl:ibvunit:ibvunit-config#<Gateways>|<Gateways>]]. W przeciwnym wypadku zostanie zgłoszony błąd i program zakończy działanie.
   * **Address** - (obowiązkowy) identyfikator urządzenia. Musi być unikalny w ramach wszystkich urządzeń podłączonych do danej bramki.   * **Address** - (obowiązkowy) identyfikator urządzenia. Musi być unikalny w ramach wszystkich urządzeń podłączonych do danej bramki.
-  * **HardwareId**, **FirmwareId**,  **FirmwareVersion** - (opcjonalne) Dla urządzeń dedykowanych dla **IB-System**, nie ma potrzeby definiowania tych atrybutów. Urządzenie zostanie automatycznie wykryte a odpowiedni [[pl:ibvunit:ibvunit-dev-modbus-rtu-config|plik konfiguracyjny urządzenia]] zostanie poprany i wczytany. Jeżeli zostały podane, **ibvunit** nie będzie uruchamiała mechanizmu wykrywania typu danego urządzenia a zostanie wczytany plik konfiguracyjny dla zdefionowanego przez te atrybuty urządzenia.+  * **HardwareId**, **FirmwareId**,  **FirmwareVersion** - (opcjonalne) Dla urządzeń dedykowanych dla **IB-System**, nie ma potrzeby definiowania tych atrybutów. Urządzenie zostanie automatycznie wykryte a odpowiedni [[pl:ibvunit:ibvunit-dev-modbus-rtu-config|plik konfiguracyjny urządzenia]] zostanie poprany i wczytany. Jeżeli zostały podane, **ibvunit** nie będzie uruchamiała mechanizmu wykrywania typu danego urządzenia a zostanie wczytany plik konfiguracyjny dla zdefionowanego przez te atrybuty urządzenia. Skrótowo urządzenia definiowane są przez ciąg o postaci: **HxFyVz** co oznacza przypisanie wartości atrybutów **HardwareId="x" FirmwareId="y" FirmwareVersion="z"**
   * **TimeoutMS** - (opcjonalny) określa maksymalny czas wyrażony w milisekundach przez jaki program **ibvunit** będzie czekał na odpowiedź z danego urządzenia. Jeżeli przez ten czas odpytane urządzenie nie odpowie, system zinterpretuje ten fakt jako błąd komunikacji z urządzeniem. Wartość tą należy dobierać empirycznie w zależności od prędkości komunikacji, topologii oraz długości magistrali komunikacyjnej RS.   * **TimeoutMS** - (opcjonalny) określa maksymalny czas wyrażony w milisekundach przez jaki program **ibvunit** będzie czekał na odpowiedź z danego urządzenia. Jeżeli przez ten czas odpytane urządzenie nie odpowie, system zinterpretuje ten fakt jako błąd komunikacji z urządzeniem. Wartość tą należy dobierać empirycznie w zależności od prędkości komunikacji, topologii oraz długości magistrali komunikacyjnej RS.
   * **MaxDataWordsInFrame** - (opcjonalny) Definiuje maksymalną liczbę rejestrów lub coili, które **ibvunit** przekazuje lub nakazuje przekazać urządzeniu slave w jednej transakcji. W przypadku rejestrów, liczba ta jest bezpośrednia, natomiast w przypadku coili, powinna być pomnożona przez 8 (tyle coili mieści się w jednym bajcie). W podanym przykładzie, **ibvunit** przekaże maksymalnie 2 rejestry lub 16 coili w funkcjach zapisu/odczytu rejestrów/coili. Jeśli ten atrybut nie jest podany, nie ma ograniczenia co do liczby przekazywanych rejestrów/coili - jedynym ograniczeniem jest format odpowiedniej funkcji MODBUS. Parametr ten może być przydatny dla urządzeń podłączonych w magistrali, w której występują zakłócenia lub urządzenie nie jest zdolne obsługi długich zapytań/odpowiedzi.   * **MaxDataWordsInFrame** - (opcjonalny) Definiuje maksymalną liczbę rejestrów lub coili, które **ibvunit** przekazuje lub nakazuje przekazać urządzeniu slave w jednej transakcji. W przypadku rejestrów, liczba ta jest bezpośrednia, natomiast w przypadku coili, powinna być pomnożona przez 8 (tyle coili mieści się w jednym bajcie). W podanym przykładzie, **ibvunit** przekaże maksymalnie 2 rejestry lub 16 coili w funkcjach zapisu/odczytu rejestrów/coili. Jeśli ten atrybut nie jest podany, nie ma ograniczenia co do liczby przekazywanych rejestrów/coili - jedynym ograniczeniem jest format odpowiedniej funkcji MODBUS. Parametr ten może być przydatny dla urządzeń podłączonych w magistrali, w której występują zakłócenia lub urządzenie nie jest zdolne obsługi długich zapytań/odpowiedzi.