Конфигурирование MCP3.
Выбор наиболее эффективной технологии передачи данных между уровнем устройств и уровнем диспетчеризации
Данное устройство по своей сути является модулем Protocessor фирмы FieldServer заключённым в корпус для установки на DIN рейку. Смещения данных в массиве для каждой переменной рассчитаем исходя из типа каждой переменной. Таблица переменных с параметрами и функциями, и расчёт смещений приведены в приложении А. Для связи создадим соответствующие узлы и ответные переменные в нашем шлюзе MCP3… Читать ещё >
Конфигурирование 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 функцию. Для межсетевого обмена нам понадобятся всего две:
- · NVUOIMC — функция непрерывной записи в сеть;
- · NVPIIMC — функция непрерывного считывания из сети.
Смещения данных в массиве для каждой переменной рассчитаем исходя из типа каждой переменной.
Пример работы с программой приведён на рисунке 6.5.
Рисунок 6.5.
Таблица переменных с параметрами и функциями, и расчёт смещений приведены в приложении А.
Схема связей сети LON приведена в приложении Б.