Appearance
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.