Skip to content

Аналоговые входы

Пример: включение реле при превышении порога аналогового входа

Цель:
Включить реле, если напряжение на аналоговом входе AI.1 превышает половину шкалы (2048 из 4096).

ushort AnalogIn1 @ "AI.1";   // Аналоговый вход
bool Relay1      @ "DO.1";   // Релейный выход

void init()
{
  _CYCLE((ushort)100);       // Вызов loop() каждые 100 мс
}

void loop()
{
  if (AnalogIn1 > 2048)
    Relay1 = true;
  else
    Relay1 = false;

  // Альтернативно, можно записать короче:
  // Relay1 = AnalogIn1 > 2048;
}