Конфигурирование режимов работы

цифровых датчиков ZETLAB

Конфигурирование модулей ZETSENSOR в большинстве случаев выполняется через штатное программное обеспечение ZETLAB при помощи программы “Диспетчер устройств” вкладки “Сервисные”. Однако, часть прикладных задач подразумевает изменение настроек цифровых датчиков без использования ПО ZETLAB. Для такой работы предусмотрен отдельный алгоритм по работе с ZETSENSOR (см. рисунок 1)

Алгоритм по работе с ZETSENSOR
Рисунок 1

ПО ZETLAB при работе с цифровыми датчиками для каждого из них создает так называемый “слепок” настроек, который представляет собой файл с расширением .dat и бинарным содержимым. Имя такого файла имеет формат вида ZET 7AAA № 0xBBBBBBBBBBBBBBBB_C.dat, где 7AAA — тип (например, 7121), BBBBBBBBBBBBBBBB — серийный номер в шестнадцатиричном формате (например, 2b0c575b5a2f0922), C — адрес устройства (например, 4). Содержимое файла полностью соответствует содержимому регистров измерительного модуля. Суть конфигурирования заключается в изменении содержимого файла настроек в соответствии с таблицей регистров для данного модуля. Таблица адресов регистров генерируется с помощью программы “SensorWork”. После того, как файл настроек изменится, программа, работающая с ZETSENSOR, подхватит изменения и внесет их в устройство автоматически.

Программно алгоритм конфигурирования сводится к следующей последовательности действий:

 Поиск нужного файла в директории “..\config\ZET7xxx\” по типу, серийному номеру и адресу устройства. Путь до директории “config” хранится в реестре и может быть получен через компонент ZETPath.ocx.
Пример программирования 1
 Определение размера файла, открытие файла на чтение и чтение из него содержимого в массив байт.
Пример программирования 2
Изменение массива, считанного из файла. Место, где производить изменения, определяется по отступу и размеру регистра из таблицы адресов регистров.
Пример программирования 3
 Запись измененного содержимого в файл настроек.
Пример программирования 4