Драйвер оформлен как драйвер t12.
В директории МРВ должен быть размещен файл OWEN-RS232.ini, в котором для каждого используемого СОМ-порта создаются 2 строки вида:
COM1_init_string = baud=9600 parity=n data=8 stop=1
COM1_read_timeout = 1000
Строка инициализации задается аналогично параметрам команды mode ОС Windows, таймаут задается в миллисекундах.
Для задания номера библиотеки используется параметр MediaNumber, по этому номеру библиотеку описания носителя загружают драйверы t12.
Все вышеописанные параметры находятся в секции Config INI-файла.
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются следующие атрибуты:
Порт – номер COM-порта, уменьшенный на 1;
Запрос – тип запроса к прибору (см. ниже);
КаналАС2 – канал преобразователя АС-2, значение от 1 до 8;
Старт/поз – стартовый адрес или позиция в массиве, в зависимости от типа запроса;
Атрибут – атрибут, тип представления числа – знаковое или беззнаковое, нужное значение выбирается из меню.
Доступные варианты запросов:
Порт – чтение состояния портов приборов ТРМ, номер порта задается в поле Старт/поз и принимает значения от 0 до 3;
Байт – чтение байта из памяти прибора, начальный адрес задается в поле Старт/поз, адрес однобайтный в hex;
Слово – чтение слова (2 байт) из памяти прибора, начальный адрес задается в поле Старт/поз, адрес однобайтный в hex;
buff16 – чтение из прибора массива из 16 байт, начальный адрес массива задается в поле Старт/поз, адрес однобайтный в hex. Массив читается во внутренний буфер драйвера и его элементы доступны в виде 2-байтных числе через запрос buff16_val;
buff32 – чтение из прибора массива из 32 байт, начальный адрес массива задается в поле Старт/поз, адрес однобайтный в hex. Массив читается во внутренний буфер драйвера и его элементы доступны в виде 2-байтных чисел через запрос buff32_val;
buff16_val – получение значения из считанного 16-байтного массива, значение 2-байтное, индекс элемента массива задается в поле Старт/поз и принимает значения от 0 до 7;
buff32_val – получение значения из считанного 32-байтного массива, значение 2-байтное, индекс элемента массива задается в поле Старт/поз и принимает значения от 0 до 15;
Для всех запросов кроме buff16 и buff32 можно выбрать представление числа (знаковое или беззнаковое) в поле Атрибут.
Все каналы могут быть только типа INPUT – значения доступны только для чтения.
Соответствующие внутренним переменным приборов адреса памяти можно найти в документации к каждому прибору.
Для правильной работы драйвера необходимо указать номер библиотеки описания носителя в конфигурационном файле OWEN-RS232.ini.
Пример файла OWEN-RS232.ini:
[Config]
MediaNumber = 1
COM1_init_string = baud=96 parity=n data=8 stop=1
COM1_read_timeout = 1000
COM2_init_string = baud=9600 parity=e data=8 stop=2
COM2_read_timeout = 2000