| |
en:ibvunit:ibvunit-config [2023/06/08 18:45] – created ibadmin | en:ibvunit:ibvunit-config [2023/06/08 20:25] (current) – ibadmin |
---|
</code> | </code> |
| |
Element obowiązkowy znajdujący się w elemencie [[pl:ibvunit:ibvunit-config#<Modbus>|<Modbus>]]. Element jest odpowiedzialna za zdefiniowanie wszystkich urządzeń z komunikacją MODBUS RTU, które są podłączone do wcześniej zdefiniowanych bramek. | This is a mandatory element found within the [[en:ibvunit:ibvunit-config#<Modbus>|<Modbus>]] element. This element is responsible for defining all devices with MODBUS RTU communication that are connected to previously defined gateways. |
| |
Element może zawierać wiele elementów [[pl:ibvunit:ibvunit-config#<Device>|<Device>]]. | The element can contain multiple [[en:ibvunit:ibvunit-config#<Device>|<Device>]] elements. |
| |
Element zawiera atrybuty: | This element contains the attributes: |
| |
* **ConfigDir** - (obowiązkowy) to ścieżka do katalogu, w którym umieszczone są [[pl:ibvunit:ibvunit-dev-modbus-rtu-config|pliki konfiguracyjne urządzeń MODBUS]]. Ścieżka powinna mieć składnię odpowiednią dla danego systemu operacyjnego. Po uruchomieniu program **ibvunit**, każdy plik konfiguracji urządzenia MODBUS znajdujący się w tym katalogu jest parsowany najpierw pod kątem składni, a następnie pod kątem zawartości. Jeżeli prasowanie pojedynczego pliku konfiguracji urządzenia MODBUS zakończy się pomyślnie, wówczas zostaje on wczytany jako konfiguracja danego urządzenia. Dzięki temu, program **ibvunit** będzie w stanie rozpoznać mapę rejestrów danego urządzenia oraz dokonać ich walidacji, podczas przetwarzania komendy operującej na wartościach rejestrów w fizycznym urządzeniu. Dodanie obsługi nowego urządzenia polega na wgraniu do tego katalogu odpowiedniego pliku konfiguracyjnego, bez konieczności zmiany kodu źródłowego aplikacji. | * **ConfigDir** - (mandatory) This is the path to the directory where the [[en:ibvunit:ibvunit-dev-modbus-rtu-config|MODBUS device configuration files]] are located. The path should follow the syntax appropriate for the operating system. When the **ibvunit** program starts, each MODBUS device configuration file in this directory is parsed first for syntax, then for content. If parsing a single MODBUS device configuration file is successful, then it is loaded as the configuration for that device. As a result, the **ibvunit** program will be able to recognize the register map of that device and perform their validation when processing a command operating on register values in the physical device. Adding support for a new device involves uploading the appropriate configuration file to this directory without needing to change the application's source code. |
* **RemoteConfigDir** - (obowiązkowy) adres z którego **ibvunit** spróbuje pobrać konfiguracje urządzenia jeżeli nie zostanie znaleziona w lokalnym katalogu **ConfigDir** | * **RemoteConfigDir** - (mandatory) This is the address from which **ibvunit** will try to fetch the device configuration if it is not found in the local **ConfigDir** directory. |
| |
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**. | With all devices listed in the **Devices** element that have not explicitly been assigned the **HardwareId**, **FirmwareId** and **FirmwareVersion** attributes, communication is established during the **ibvunit** program startup in order to identify them (device id and version number). Based on this, **ibvunit** assigns a configuration to each device, selecting it from the appropriate xml file. If a given file is not found in the local directory, then the application tries to download it from the remote location specified in the **RemoteConfigDir** attribute of the **Devices** element. |
| |
=== <Device> === | === <Device> === |
</code> | </code> |
| |
Wartość atrybutu **Value** oznacza maksymalną ilość dni pracy programu **ibvunit**. Po tym okresie program zostanie zablokowany, zamknięty i niemożliwe będzie jej ponowne uruchomienie. | The **Value** attribute represents the maximum number of days the **ibvunit** program can run. After this period, the program will be blocked, closed, and it will be impossible to restart it. |
| |
Funkcjonalność ta została wprowadzona dla osób i firm wykorzystujących **IB-System** w celach komercyjnych do dalszej odsprzedaży i ma za zadanie wyłączenie części funkcjonalności w przypadku przekroczenia np. okresu testowego. | This feature has been introduced for individuals and companies using **IB-System** for commercial reselling purposes and is designed to disable some functionalities in case, for example, the trial period is exceeded. |
| |
Jest to funkcjonalność stosunkowo prymitywna i znajomość **IB-System** od strony funkcjonalności i konfiguracji umożliwi zdjęcie takiej blokady, niemniej może być użyteczna w przypadku sprzedaży gotowych systemów z gotowym i skonfigurowanym **IB-System** jako produkt testowy. | This is a relatively primitive feature and familiarity with **IB-System** in terms of functionalities and configurations will allow for the removal of such a blockade, nevertheless, it can be useful when selling ready-made systems with a ready and configured **IB-System** as a trial product. |
| |
Element **MWT** jest opcjonalny. Jeżeli nie występuje w pliku konfiguracji oznacza, że ograniczenie czasu pracy programu **ibvunit** nie istnieje. | The **MWT** element is optional. If it does not appear in the configuration file, it means that the **ibvunit** program's operating time limit does not exist. |
| |
Jeżeli element został zdefiniowany, w katalogu z plikiem wykonawczym **ibvunit** jest tworzony plik *.bin, który jest aktualizowany wraz z upłynięciem odpowiedniego odcinka czasowego. Podczas uruchomienia programu **ibvunit** czas ten jest odczytywany z w/w pliku. | If the element has been defined, a *.bin file is created in the directory with the **ibvunit** executable file, which is updated as the appropriate time period elapses. When the **ibvunit** program is launched, this time is read from the aforementioned file. |
| |
Aby usunąć ograniczenie czasu pracy programu **ibvunit**, należy usunąć element **MWT** z pliku konfiguracyjnego programu, zatrzymać program **ibvunit**, usunąć plik *.bin i dopiero ponownie uruchomić program **ibvunit**. | To remove the operating time limit of the **ibvunit** program, you need to remove the **MWT** element from the program's configuration file, stop the **ibvunit** program, delete the *.bin file, and then restart the **ibvunit** program. |
| |
===== <EDT> ===== | ===== <EDT> ===== |
</code> | </code> |
| |
Element ten konfiguruje podobną funkcjonalność co element **MWT** przy czym wartość atrybutu **Value** oznacza zakodowaną datę, po której program **ibvunit** ma zostać zablokowana. | This element configures similar functionality to the **MWT** element, however, the **Value** attribute represents the encoded date after which the **ibvunit** program is to be blocked. |
| |
Aktualna data jest datą systemową, dlatego zmiana daty systemowej lub uruchomienie programu **ibvunit** na systemach bez sprzętowego zegara czasu rzeczywistego (RTC) może powodować obejście tego zabezpieczenia. | The current date is the system date, therefore changing the system date or running the **ibvunit** program on systems without a real-time clock (RTC) can bypass this security measure. |
| |
| This element is mandatory, however, if the **Value** attribute takes the value "IyMjIz4jIz4jIzMjIykjIykjIxMT" it means the deactivation of the **EDT** security feature. |
| |
Element ten jest obowiązkowy, przy czym jeżeli atrybut **Value** przyjmie wartość "IyMjIz4jIz4jIzMjIykjIykjIxMT" oznacza dezaktywację zabezpieczenia **EDT**. | |