MEK 104: различия между версиями

1907 байт добавлено ,  1 год назад
Нет описания правки
Строка 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 Тема на форуме]
translator, wb_editors
4251

правка