Skip to content

OPC

Драйвер OPC — интеграция по протоколу OPC: настройка соединения и привязка объектов к узлам сервера.

Настройки драйвера

ts
export const OPCSettingsSchema = z.object({
  settings: z.object({
    /** URL подключения к OPC-серверу (opc.tcp://host:port). */
    URL: nonEmptyString(t("shared_text.url_required")),
    /** Режим безопасности соединения (None/Sign/SignAndEncrypt). */
    SecurityMode: z.nativeEnum(EOPCSecurityMode),
    /** Политика шифрования (None/Basic256Sha256/...). */
    SecurityPolicy: z.nativeEnum(EOPCSecurityPolicy),
  }),
});

Настройки связи по доступу

Настройки всегда хранятся в БД целиком — доступ связи (чтение/запись) определяет только видимость полей в редакторе и состав запроса, уходящего на контроллер.

НастройкаЧт.Зап.
пространство имен
идентификатор
тип данных

Типы

ts
export interface IOPCDriverSettingProps {
  /** идентификатор узла OPC (в пределах namespace) */
  [EDriverSettingsType.IDENTIFIER]: string;
  /** числовой namespace узла OPC */
  [EDriverSettingsType.NAMESPACE]: number;
  /** хранится ИМЯ члена EOPCDataType (ключ), не его значение-описание */
  [EDriverSettingsType.DATA_TYPE]: string;
}

Хранение

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

Mentioned In

None yet.