Обмен с контроллером STEC2000

Для корректной работы драйвера нужно скопировать файл %TRACE MODE 6%\Drivers_with_Setup\Stec2000\STEC2000_driver.ini в директорию МРВ и отредактировать его, задав следующие параметры:

   список номеров приборов DevicesList через запятую (например, "DevicesList = 100,101");

   для каждого номера прибора создать секцию "[Dev_X]", где X – номер прибора из списка. Каждая секция должна содержать строковый параметр IP, содержащий IP-адрес прибора (например, "IP = 192.168.0.157"). Кроме того, в секции можно задать дополнительные параметры:

   ThreadCycle – время рабочего цикла потока группового запроса (мс), по умолчанию – 500 мс;

   ConnectTimeout – время ожидания соединения (мс), по умолчанию – 1000 мс;

   ConnectInterval – период между попытками соединения, по умолчанию – 3000 мс;

   MaxSendTime – максимальное время ожидания отправки пакета в сеть, по умолчанию – 1000 мс;

   MaxRecvTime – максимальное время ожидания входящего пакета, по умолчанию – 1000 мс;

   ErrorsCount – счетчик ошибок, после превышения заданного значения соединение разрывается и устанавливается заново, по умолчанию – 5.

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

   Идентификатор – идентификатор тега, 2 байта в десятичном формате;

   Номер устройства – номер прибора, 1 байт в десятичном формате;

   Команда – тип команды, задается выбором из меню одного из следующих значений:

   Время

   Управление

   БлокЗапрос (групповой, все каналы этого типа запрашиваются одним запросом; запрос выполняется в отдельном потоке, который не связан с потоками МРВ)

   ЕдиничЗапрос (запрос одного канала)

   Тип – тип значения канала; указывается для правильной интерпретации значения в контроллере (только для каналов Управление); задается выбором из меню одного из следующих типов: Float, Integer, Boolean.

Все каналы Управление должны иметь в Trace Mode тип OUTPUT, а БлокЗапрос и ЕдиничЗапрос – тип INPUT.

Для использования команды Время нужно создать 2 канала обмена – один типа INPUT, другой – OUTPUT. Для созданных каналов надо задать номер устройства (например, 100), в меню Команда выбрать Время, остальные параметры значения не имеют. До синхронизации во входной канал значение не записывается, и устанавливается недостоверность. После записи в выходной канал любого числа посылается сигнал синхронизации, после него во входной канал записывается разница значений времени компьютера и прибора.