...
je nutné pridať užívateľa, v kontexte ktorého komunikácia prebieha, v nástroji "Component Services" na počítači s OPC klientom (KOM proces) do zoznamu užívateľov v záložke "COM Security" -> "Edit Limits" v oboch parametroch "Access Permissions" aj "Launch and Activation Permissions" a povoliť "Remote Access" / "Remote Activation". Ide o problém s nadviazaním call-back spojenia s OPC serverom a v takom prípade sú role obrátené a OPC klient (t.j. KOM proces) figuruje ako DCOM server. Pridaním tohto užívateľa a povolením diaľkového prístupu umožníme nadviazanie call-back procedúr medzi OPC klientom a OPC serverom. Call-back procedúry sú nutné pre získavanie hodnôt z OPC servera v asynchrónnom režime “Async I/O 2.0” a “Async I/O 3.0”.
| Info | ||
|---|---|---|
| ||
V dôsledku Microsoft security updates (napr. KB5004442) po aplikovaní aktualizácií prestáva fungovať OPC komunikácia. Niekedy nepomáha ani nastaviť parameter Authentication Level. Napr. keď je D2000 KOM na opatchovanom/novom Windows (napr. Windows 11) a OPC server na neopatchovanom/starom Windows (napr. Windows XP, pre ktorý patche ani neexistujú), tak pri nakonfigurovaní asynchrónnej komunikácie dochádza k chybám typu
pričom vo Windows system logu sú hlášky ako: The server-side authentication level policy does not allow the user SRV-KOM1\testuser SID (S-1-5-21-776983252-1896133985-1590337295-1001) from address 10.12.1.50 to activate DCOM server. Please raise the activation authentication level at least to RPC_C_AUTHN_LEVEL_PKT_INTEGRITY in client application.Riešením podľa Microsoftu je aktualizácia/reinštalácia starého Windows. |
| Info | ||
|---|---|---|
| ||
Ak je vo vlastnostiach OPC servera na poslednej záložke Identity nakonfigurované, že OPC server beží pod prihláseným užívateľom ("The interactive user"), tak to môže spôsobovať, že OPC server je k dispozícii iba pokiaľ je na počítači prihlásený užívateľ. Odporúčame toto nastavenie zmeniť ("The launching user", "This user", prípadne "The system account"). |
...