MEK 104: различия между версиями
Matveevrj (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
Строка 51: | Строка 51: | ||
При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать. Столбец '''MQTT device and control''' указывает конкретный канал MQTT. Он формируется из названия устройства и канала. Для первого в списке канала соответствующий топик MQTT будет <code>/devices/wb-m1w2_107/controls/External Sensor 1</code> . Уникальный адрес объекта информации согласно МЭК генерируется при старте сервиса, его можно изменить в столбце '''Unique IEC information object address'''. Также можно поменять тип объекта информации. | При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать. Столбец '''MQTT device and control''' указывает конкретный канал MQTT. Он формируется из названия устройства и канала. Для первого в списке канала соответствующий топик MQTT будет <code>/devices/wb-m1w2_107/controls/External Sensor 1</code> . Уникальный адрес объекта информации согласно МЭК генерируется при старте сервиса, его можно изменить в столбце '''Unique IEC information object address'''. Также можно поменять тип объекта информации. | ||
== Обработка значения измеряемого параметра == | |||
С помощью правил в контроллере можно реализовать передачу значений параметров различных типов, а также задание апертуры измеренного параметра. Апертура - величина изменения параметра для инициализации передачи этого параметра на верхний уровень спорадически (спонтанно при изменении параметра, не по таймеру). | |||
Для реализации этих функций создается виртуальный датчик который принимает измеренное значение, обрабатывает его и передает уже обработанное значение в шлюз МЭК104. | |||
Ниже приведен пример преобразования напряжения в ток, аналогичным образом можно выполнить любые преобразования измеренного сигнала с датчика. | |||
<syntaxhighlight lang="bash"> | |||
var v_input78 = "wb-adc/EXT1_A7_A8"; //Пишем сюда строку-источник НАПРЯЖЕНИЯ с шунта | |||
defineVirtualDevice("CurrentValue", { | |||
title: "currentvalue", | |||
cells: { | |||
current: { | |||
type: "value", | |||
value: 0, | |||
forceDefault: true // при каждой загрузке сценария поле будет получать значение 10 | |||
}, | |||
} | |||
}); | |||
defineRule("ChangeVoltage", { | |||
whenChanged: v_input78, | |||
then: function (newValue, devName, cellName) { | |||
dev["CurrentValue"]["current"] = newValue/0,0015; //Преобразуем напряжение в ток | |||
} | |||
}); | |||
</syntaxhighlight> | |||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на форуме] | * [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на форуме] |