Jak skonfigurować OPC UA z certyfikatem na S7-1200
Co to jest OPC UA? OPC UA (Unified Architecture) to standardowy protokół komunikacyjny wykorzystywany w automatyce przemysłowej, który umożliwia bezpieczną wymianę danych pomiędzy urządzeniami różnych producentów.
Łukasz Krzesiński, założyciel RysujeSCADA.pl, omawia proces konfiguracji OPC UA Server na sterowniku S7-1200 z wykorzystaniem certyfikatów i różnych poziomów bezpieczeństwa.
Podstawowa konfiguracja OPC UA na S7-1200
1. Ustawienia w Properties sterownika
- Włączenie OPC UA w zakładce dedykowanej protokołowi
- Ustawienie IP oraz portu komunikacyjnego
- Wybór poziomu bezpieczeństwa: Basic oraz Basic z Sign and Encryption
- Ważne: Na początku konieczne jest ustawienie "No security", inaczej system nie pozwoli na połączenie
2. Zarządzanie certyfikatami
- Usunięcie starego certyfikatu serwera (jeśli istnieje)
- Utworzenie nowego certyfikatu self-signed (np. OPCUA4)
- Ustawienie opcji "automatically accept client" dla automatycznej akceptacji klientów
- Wyłączenie opcji "enable guest"
- Włączenie "enable username and password"
3. Protection and Security
- Dostęp do Certificate Manager w sekcji Protection and Security
- Możliwość usunięcia nieużywanych certyfikatów (np. OPCUA3)
- Zarządzanie certyfikatami dla różnych połączeń (PLC1 communication dla WinCC Unified)
Proces połączenia z klientem OPC UA
Pierwsze połączenie
- Wykonanie "Get Endpoints" wyświetla dostępne punkty końcowe
- Przy pierwszym połączeniu system pyta o instalację certyfikatu klienta
- Opcja "Accept certificate permanently" instaluje certyfikat na komputerze klienta
- Akceptacja certyfikatu z szyfrowaniem Signature 256 RSA
Dostępne EndPointy
- Bez zabezpieczeń (Anonymous) - podstawowy poziom
- Z podpisem (Sign) - średni poziom bezpieczeństwa
- Z podpisem i szyfrowaniem (Sign & Encrypt) - najwyższy poziom
Testowanie połączenia
- Po udanym połączeniu możliwe jest przeglądanie dostępnych danych (Browse)
- Dostęp do informacji o PLC: model sterownika, numer seryjny
- Możliwość odczytywania wartości i wywoływania metod
Modyfikacja poziomów bezpieczeństwa
W ustawieniach General → Protection można:
- Odznaczyć wybrane poziomy zabezpieczeń
- Włączyć lub wyłączyć poszczególne EndPointy
- Po zapisaniu i kompilacji zmiany są widoczne w dostępnych punktach końcowych
- Liczba dostępnych EndPointów zmienia się zgodnie z konfiguracją (np. 3 EndPointy przy różnych wariantach zabezpieczeń)
Obejrzyj cały odcinek na YouTube: How to configure OPC UA with certificate on S7-1200 ->
FAQ
Co to jest OPC UA Server na S7-1200?
To wbudowana funkcjonalność sterownika Siemens S7-1200, która umożliwia komunikację z innymi systemami przy użyciu standardu OPC UA z różnymi poziomami zabezpieczeń.
Dlaczego przy pierwszej konfiguracji trzeba ustawić "No security"?
System nie pozwala na bezpośrednie połączenie z wysokim poziomem zabezpieczeń bez wcześniejszej wymiany certyfikatów. Ustawienie "No security" na początku umożliwia pierwszą wymianę certyfikatów między serwerem a klientem.
Jakie są główne poziomy zabezpieczeń w OPC UA na S7-1200?
Dostępne są trzy główne poziomy: bez zabezpieczeń (Anonymous), z podpisem cyfrowym (Sign) oraz z podpisem i szyfrowaniem (Sign & Encrypt z wykorzystaniem algorytmu RSA 256).