logo search
диплом / 8_ПЗ06151

6.3 Конфигурирование mcp3

Данное устройство по своей сути является модулем Protocessor фирмы FieldServer заключённым в корпус для установки на DIN рейку.

Устройство представляет собой массив данных доступный по различным протоколам. Его структура приведена на рисунке 6.1

Рисунок 6.1

Суть конфигурирования устройства состоит в процессе установки указателей переменных LON в массиве данных. Устройство имеет два типа массивов: массив битовых данных и массив переменных с плавающей точкой. При этом вычисление смещений указателей производится не побайтно, а попеременно. Так как основные типы данных протокола LON несовместимы с битовым массивом, размечать будем массив float. Исходными данными для нас являются списки сетевых переменных устройств DMS504B1 и 33CNTRANLON.

Список переменных шлюза DMS504B1 можно получить с помощью программы конфигурирования LON из файла DMS504B51.xif входящего в комплект поставки. После загрузки файла мы видим, что устройство представляет собой набор узлов с переменными, количество узлов соответствует количеству поддерживаемых кондиционеров. Функциональный блок одного узла представлен на рисунке 6.2.

Рисунок 6.2

К сожалению xif файл не содержит данные Self-Documentation. Воспользуемся технической документацией для описания доступных переменных.

Наиболее интересны для нас:

nviFanSpeed – входная переменная, используемая для установки скорости вращения вентилятора;

nviFSReset – входная переменная, используемая для сброса сигнала о засорении фильтра;

nviHeatCool – входная переменная для переключения режима работы нагрев/охлаждение;

nviOnOff – входная переменная, используемая для включения/выключения модуля кондиционера;

nviSetpoint – входная переменная для установки температуры воздуха;

nvoErrStatus – выходная переменная возвращающая статус ошибки кондиционера;

nvoFanSpeed – выходная переменная показывающая текущую скорость работы вентилятора;

nvoFiltersign – выходная переменная, сообщающая о засорении фильтра;

nvoHeatCool – выходная переменная, показывающая текущий режим работы кондиционера;

nvoHvacExist – переменная показывает состояние связи с кондиционером;

nvoOnOff – переменная показывает текущее состояние вкл/выкл;

nvoSetpoint – переменная, показывающая текущую установку температуры;

nvoSpaceTemp – переменная показывающая температуру воздуха в помещении.

Для связи создадим соответствующие узлы и ответные переменные в нашем шлюзе MCP3, рисунок 6.3.

Рисунок 6.3

Плата 33CNTRANLON не имеет подобного файла, но мы можем считать конфигурацию из сети с помощью программного обеспечения, например LonMaker. Функциональный блок чиллера представлен на рисунке 6.4

Рисунок 6.4

В соответствии с документацией создадим описание узлов и переменных для устройства MCP3. Для удобства можно воспользоваться программой MCPConfig из комплекса КОНТАР. Программа не позволяет использовать все возможности модуля Protocessor но в нашем случае её достаточно.

Для удобства создадим отдельные узлы для каждого LON устройства. Каждый узел снабдим ответными переменными устройства, если например кондиционер имеет переменную nviFanSpeed для ввода данных, то соответствующий узел МСР должен иметь переменную nvоFanSpeed для вывода данных. Типы переменных должны совпадать. Для каждой переменной зададим LON функцию. Для межсетевого обмена нам понадобятся всего две:

Смещения данных в массиве для каждой переменной рассчитаем исходя из типа каждой переменной.

Пример работы с программой приведён на рисунке 6.5

Рисунок 6.5

Таблица переменных с параметрами и функциями, и расчёт смещений приведены в приложении А.

Схема связей сети LON приведена в приложении Б.