Skip to content

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

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

Настройки

ts
export const AnalogInputSettingsSchema = z.object({
  settings: z.object({
    /** Нижняя граница шкалы измерения. */
    MinScale: z.number(),
    /** Верхняя граница шкалы измерения. */
    MaxScale: z.number(),
    /** Сохранять пользовательские настройки (0/1). */
    SaveUserSettings: z.number(),
    /** Чувствительность входа. */
    Sensetive: z.number(),
    /** Предел отклонения, после которого фиксируется изменение. */
    DeviationLimit: z.number(),
    /** Минимальное уставочное значение. */
    MinSetpoint: z.number(),
    /** Уставочное значение по умолчанию. */
    DefaultSetpoint: z.number(),
    /** Максимальное уставочное значение. */
    MaxSetpoint: z.number(),
    /** Окно усреднения входного значения (секунды). */
    AveragingSeconds: z.number(),
    /** Шаг изменения уставки. */
    SetpointStep: z.number(),
    /** Сдвиг значения по времени (минуты). */
    ValueTimeShiftMin: z.number(),
  }),
});

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

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

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

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

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

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

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

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

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

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

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

обновить (CMD_UPDATE)

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

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

  • состояние (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

None yet.