Appearance
Virtual object
Виртуальный объект хранит значение и уставку без привязки к физическому оборудованию — служит промежуточным звеном для логики и связок.
Настройки
ts
export const VirtualObjectSettingsSchema = z.object({
settings: z.object({
/** Сохранять пользовательские настройки (0/1). */
SaveUserSettings: z.number(),
/** Текущее значение виртуального объекта. */
Value: z.number(),
/** Текущая уставка. */
Setpoint: z.number(),
/** Максимальная уставка (optional). */
MaxSetpoint: z.number().optional(),
/** Минимальная уставка (optional). */
MinSetpoint: z.number().optional(),
}),
});Логика и команды
★ — значение по умолчанию (чем предзаполнена форма / что выбрано при создании).
События — когда объект владелец реакции
- изменение (
MSG_STATUS_CHANGED) ★
Действия — когда объект выбран целью действия
установить уставку (CMD_SET) ★
- установить уставку на значение (
value) — число; ★ 0; минимум -9999999.999, максимум 9999999.999
увеличить уставку (CMD_INC)
- увеличить уставку на значение (
value) — число; ★ 0; минимум 0, максимум 999999999999
уменьшить уставку (CMD_DEC)
- уменьшить уставку на значение (
value) — число; ★ 0; минимум 0, максимум 999999999999
установить значение (CMD_CHANGE_VALUE)
- установить на значение (
value) — число; ★ 0; минимум 0, максимум 999999999999
увеличить значение (CMD_INC_VALUE)
- увеличить на значение (
value) — число; ★ 0; минимум 0, максимум 999999999999
уменьшить значение (CMD_DEC_VALUE)
- уменьшить на значение (
value) — число; ★ 0; минимум 0, максимум 999999999999
обновить (CMD_UPDATE)
- полей нет: команда без параметров
Условия — когда объект связан в кейсе реакции
- значение (
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.