Драйверы обмена с контроллерами

TRACE MODE поддерживает обмен данными с наиболее распространенными контроллерами. PC-based контроллеры, работающие под управлением Micro RTM, используют для этого собственные протоколы TRACE MODE. Для остальных поддерживаемых контроллеров часть протоколов встроена в исполнительные модули TRACE MODE, а другая часть поставляется опционально в виде драйверов, оформленных как динамически загружаемые библиотеки.

Для обмена данными с устройствами, поддержка которых не реализована в TRACE MODE, надо разработать драйвер. Драйвер представляет собой обычную динамически загружаемую библиотеку (DLL), которая должна экспортировать определенный набор функций. Существует несколько типов драйверов (t11, t12, t13), отличающихся набором экспортируемых функций. МРВ в процессе работы в определенной последовательности вызывает из драйвера определенные функции. Через аргументы функций передаются адреса различных переменных и буферов, заполняя которые драйвер в итоге передает значение переменных контроллера в МРВ. Для разработки драйверов следует использовать MS Visual C++.

Обмен с использованием внешних протоколов не поддерживается в Micro RTM.

Ниже приводятся описания функций и фрагменты кода для MS Visual С++ (версии 5,6, .NET).