AnalogSensors connecting: различия между версиями

Нет описания правки
Строка 43: Строка 43:
Универсальные входы-выходы '''Ax''' контроллера Wiren Board по умолчанию настроены на измерение напряжения на их клеммах, поэтому дополнительная настройка в web-интерфейсе не требуется.  
Универсальные входы-выходы '''Ax''' контроллера Wiren Board по умолчанию настроены на измерение напряжения на их клеммах, поэтому дополнительная настройка в web-интерфейсе не требуется.  


Для отображения сигнала с датчика в виде измеренной физической величины необходимо выполнить пересчет измеренного напряжения.
Для отображения сигнала с датчика в единицах измеренной физической величины необходимо выполнить пересчет измеренного напряжения.


<gallery mode="traditional" widths ="350px" heights="300px">
<gallery mode="traditional" widths ="350px" heights="300px">
Image: A1 Terminal.png|Представление канала A1 в web-интерфейсе контроллера Wiren Board
Image: A1 Terminal.png|Представление канала A1 в web-интерфейсе контроллера Wiren Board
 
Image: PT.PNG|Отображение измеренного значения в единицах физической величины
</gallery>
</gallery>
[[Файл:PT.PNG|thumb|350px|]]


== Пошаговая инструкция по подключению датчика с аналоговым выходом к контроллеру Wiren Board ==
== Пошаговая инструкция по подключению датчика с аналоговым выходом к контроллеру Wiren Board ==
Строка 57: Строка 55:
# Подключите питание контроллера и датчика, включите контроллер и войдите в web-интерфейс.
# Подключите питание контроллера и датчика, включите контроллер и войдите в web-интерфейс.
# Найдите виджет соответствующего входа, например, '''A1 Terminal'''. В поле '''Input Voltage''' будет отображаться значение напряжения с аналогового выхода датчика.
# Найдите виджет соответствующего входа, например, '''A1 Terminal'''. В поле '''Input Voltage''' будет отображаться значение напряжения с аналогового выхода датчика.
# Для отображения сигнала с датчика в виде реальной физической величины используйте следующее правило
# Для отображения сигнала с датчика в единицах физической величины можно использовать следующее правило
<syntaxhighlight lang="ecmascript">
 
defineVirtualDevice("valueTrans", {
    title: "Аналоговый датчик",
    cells: {
            Measure: {
            type: "value",
            value: 0
                    }
          }
});
defineRule({
  whenChanged: "wb-adc/A1",      // вход к которому подключен датчик
  then: function(k) {
    k = 1.2;
    dev["valueTrans"]["Measure"] = dev["wb-adc"]["A1"]*k;
  }
})
</syntaxhighlight>


==Полезные ссылки==
==Полезные ссылки==
translator, wb_editors
4251

правка