Обмен с контроллером KM800 [КОНТАР]

Драйвер обмена с контроллером KM800 (КОНТАР) оформлен в виде драйвера t11.

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена задаются следующие атрибуты:

   Порт – номер используемого COM-порта (0 – COM1, 1 – COM2 и т.д.);

   Устройство – номер прибора (0...31 в десятичном формате);

   Запрос – тип запроса к прибору, выбирается из следующего меню (plc_mzta_kontar.tmc):

   Режим_PLC – режим работы контроллера:

0 – нормальный режим, функционирует алгоритм;

1 – приложение отключено пользователем;

2 – приложение отключено операционной системой после трехкратного подряд сбоя функционирования.

Для запуска/остановки приложения нужно записывать в канал значения 0 или 1 соответственно;

   Режим_DO – режим цифрового выхода, может быть автоматическим (значение 0) или ручным (значение 1). Номер выхода передается в параметре Номер;

   Режим_AO – режим аналогового выхода (номер выхода передается в параметре Номер):

0 – автоматический режим, выход по току;

1 – ручной режим, выход по току;

2 – автоматический режим, выход по напряжению;

3 – ручной режим, выход по напряжению.

   AI – значение аналогового входа; номер входа передается в параметре Номер и может принимать значение от 1 до 8 для контроллера MC8 или от 1 до 5 для MC5;

   AO – значение аналогового выхода (в процентах от максимального значения); номер выхода передается в параметре Номер;

   DI – значение цифрового входа (номер входа передается в параметре Номер):

0 – вход разомкнут;

1 – вход замкнут.

   DO – значение цифрового выхода с учетом его режима. Номер выхода передается в параметре Номер. Значение 1 означает, что выход включен, 0 – отключен;

   Число_Списков – количество списков параметров алгоритма, параметр доступен только для чтения;

   Размер_Списка – размер списка параметров алгоритма, номер списка задается параметром Номер. Размер списка доступен только для чтения;

   Знач_Параметра – значение параметра алгоритма, номер списка задается параметром Номер, позиция параметра в списке задается в поле Позиция;

   Формат_Параметра – формат параметра алгоритма, доступен только для чтения. Номер списка и положение в списке задается аналогично запросу значения параметра. Расшифровка кода формата в соответствии с документацией:

0 — битовый параметр, размер 1 байт;

1 — знаковый целочисленный параметр, 2 байта;

2 — параметр в формате с плавающей точкой, одинарная точность (float);

3 — параметр времени, 2 байта (часы, минуты);

4 — параметр даты, 2 байта (число, месяц);

   Параметр_Доступ – доступность параметра, возможен только запрос на чтение. 0 – параметр доступен только для чтения, 1 – для чтения и для записи. Номер списка и положение в списке задается аналогично запросу значения параметра;

   Тревога – ;

   Номер – в зависимости от типа запроса задает номер входа (выхода) или номер списка. Число в десятичном формате, диапазон значений зависит от прибора. Нумерация каналов ввода/вывода начинается с 1, нумерация списков – с 0;

   Позиция – номер параметра в списке, число в десятичном формате, нумерация начинается с 0.

Все каналы могут иметь тип INPUT и OUTPUT.

Атрибут Номер не используется при запросе режима работы контроллера и запросе количества списков параметров, значение его должно быть равно 0.

Атрибут Позиция не используется во всех запросах, кроме запросов параметров алгоритма, его значение должно быть равно 0.

Для инициализации драйвера необходимо создать хотя бы один канал INPUT с любым запросом к нужному прибору.