OPC UA nu se conectează? Cele 6 cauze obișnuite
Aproape fiecare caz de „clientul OPC UA nu se poate conecta” se reduce la unul din șase lucruri: endpointul greșit, un port blocat, o nepotrivire de mod de securitate, un certificat fără încredere, credențiale greșite sau o problemă de acces la nod. Parcurgeți această listă în ordine și veți rezolva marea majoritate a eșecurilor.
1. URL de endpoint greșit
Endpointul trebuie să fie exact corect, inclusiv schema, gazda și portul:
opc.tcp://192.168.10.20:4840 # correct
opc.tcp://plc-server:4840/UADiscovery
http://192.168.10.20:4840 # wrong scheme
192.168.10.20 # missing scheme/port
- Folosiți IP-ul rutabil sau numele de gazdă rezolvabil al serverului, nu
localhost, decât dacă sunteți pe server. - Confirmați că endpointul este accesibil din locația reală a gateway-ului, nu doar de pe un laptop de inginerie.
- Unele servere anunță un nume de gazdă pe care clientul nu îl poate rezolva: încercați explicit adresa IP.
2. Port blocat / firewall
OPC UA binar rulează de obicei pe TCP 4840 (serverele pot diferi). Un timeout TCP sau un „connection refused” este aproape întotdeauna rețea/firewall:
# is the port open from where the client runs?
nc -vz 192.168.10.20 4840
# or
Test-NetConnection 192.168.10.20 -Port 4840 # PowerShell
Dacă și asta eșuează: deschideți portul pe firewall-ul serverului sau al sistemului de operare, verificați VLAN-ul și rutarea și confirmați că niciun NAT nu rescrie adresa anunțată de server.
3. Nepotrivire de mod de securitate
Clientul și serverul trebuie să convină asupra unei politici de securitate și a unui mod (None, Sign sau Sign&Encrypt). Dacă clientul cere o politică pe care serverul nu o oferă (sau invers), handshake-ul eșuează. Listați mai întâi endpointurile serverului și alegeți unul care se potrivește.
4. Certificat fără încredere (cel mai frecvent)
Cu Sign sau Sign&Encrypt, clientul și serverul schimbă între ele certificate X.509 și fiecare trebuie să aibă încredere în celălalt. O primă conexiune eșuează de regulă pentru că certificatul clientului stă în folderul rejected al serverului (și/sau invers).
- Încercați conectarea o dată (va fi respinsă).
- Pe server, mutați certificatul clientului din
pki/rejectedînpki/trusted/certs. - Pe client, acordați încredere certificatului serverului când vi se cere.
- Reconectați-vă.
Verificați și că certificatul nu a expirat și că URI-ul său de aplicație se potrivește. Detalii complete: Securitate OPC UA & certificate.
5. Credențiale greșite sau lipsă
Dacă serverul cere autentificare de utilizator, o conexiune anonimă va fi refuzată. Confirmați dacă așteaptă anonim, nume de utilizator/parolă sau un certificat de utilizator și furnizați-l pe cel corect.
6. Acces la noduri & așteptări
Sunteți conectat, dar citirile/scrierile eșuează? Confirmați că lista de noduri este completă și stabilă și clarificați de la început dacă cerința este doar citire sau dacă se așteaptă ca clientul să scrie: accesul de scriere este adesea restricționat și trebuie activat explicit.
Listă de verificare rapidă
| Simptom | Cauza cea mai probabilă |
|---|---|
| Conexiune refuzată / timeout | Port/firewall (#2) sau endpoint greșit (#1) |
| „BadSecurityChecksFailed” / eroare de handshake | Încredere în certificate (#4) sau nepotrivire de mod (#3) |
| „BadIdentityTokenRejected” | Credențiale (#5) |
| Conectare OK, citirea/scrierea eșuează | Acces la noduri / permisiuni (#6) |
Luați lista de verificare gratuită pentru conectarea OPC UA
O pagină printabilă cu aceste verificări în ordine: țineți-o lângă dulap pentru următoarea punere în funcțiune.
Luați-o din pagina de unelte →Ultima actualizare: 4 septembrie 2026 · Resursă educațională.