Skip to content

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

Аналоговый выход выводит непрерывное воздействие на контроллер: шкала вывода (MinScale/MaxScale), чувствительность, границы уставок и интервал отправки значения.

Настройки

ts
export const AnalogOutputSettingsSchema = z.object({
  settings: z.object({
    /** Нижняя граница шкалы вывода. */
    MinScale: z.number(),
    /** Верхняя граница шкалы вывода. */
    MaxScale: z.number(),
    /** Сохранять пользовательские настройки (0/1). */
    SaveUserSettings: z.number(),
    /** Чувствительность выхода. */
    Sensetive: z.number(),
    /** Минимальное уставочное значение. */
    MinSetpoint: z.number(),
    /** Максимальное уставочное значение. */
    MaxSetpoint: z.number(),
    /** Интервал отправки значения на контроллер (миллисекунды). */
    SendIntervalMs: z.number(),
    /** Время перехода между Min и Max (секунды). */
    MinMaxTimeSec: z.number(),
    /** Сохранять последнее значение при перезапуске (0/1). */
    SaveLastValue: z.number(),
    /** Шаг изменения уставки. */
    SetpointStep: z.number(),
    /** Режим вывода уставки: 0 — в значение, 1 — в процентах. */
    SetpointToValue: z.union([z.literal(0), z.literal(1)]),
  }),
});

Логика и команды

Команда «начать димирование» (CMD_START_DIM): выбранное направление уходит на контроллер числовым Value напрямую, без обёртки AddData — исключение wire-формата, обрабатывается специализированным адаптером (Additional data команд).

★ — значение по умолчанию (чем предзаполнена форма / что выбрано при создании).

События — когда объект владелец реакции

  • изменение (MSG_STATUS_CHANGED) ★

Действия — когда объект выбран целью действия

установить уставку (CMD_SET)

  • установить уставку на значение (Value) — число; ★ 0; минимум -999999999999, максимум 999999999999

увеличить уставку (CMD_INC)

  • увеличить уставку на значение (Value) — число; ★ 5; минимум 0, максимум 999999999999

уменьшить уставку (CMD_DEC) ★

  • уменьшить уставку на значение (Value) — число; ★ 5; минимум 0, максимум 999999999999

переключить (CMD_SWITCH)

  • полей нет: команда без параметров

обновить (CMD_UPDATE)

  • полей нет: команда без параметров

начать диммирование (CMD_START_DIM)

  • Режим диммирования (Value) — список:
    • «Возрастание» ★
    • «Убывание»
    • «Циклическое»

остановить диммирование (CMD_STOP_DIM)

  • полей нет: команда без параметров

Условия — когда объект связан в кейсе реакции

  • состояние (State)
    • операторы:
      • «находится в состоянии» (eq) ★
      • «не находится в состоянии» (neq)
    • значение — список:
      • «включено» ★
      • «выключено»
      • «диммируется»
  • значение (Value) ★
    • операторы:
      • «равно» (eq) ★
      • «не равно» (neq)
      • «больше» (more)
      • «меньше» (less)
    • значение — число: ★ 0; минимум -999999999999, максимум 999999999999
  • уставка (Setpoint)
    • операторы:
      • «равно» (eq) ★
      • «не равно» (neq)
      • «больше» (more)
      • «меньше» (less)
    • значение — число: ★ 0; минимум -999999999999, максимум 999999999999

Драйвер-линки

★ — поле по умолчанию в новой связи.

Поля объекта для связи с драйвером

ПолеЧт.Зап.
значение ★
уставка
обновить (служебный канал)
авария (служебный канал)

Связи только на чтение у драйверов: SNMP, PING.

Хранение

Сохраняется в таблице project_objects через RepositoryObject (Dexie).

Mentioned In