instrukcjepdf.pl

Instrukcja programowania i obsługi SIMATIC Open Development Kit 1500S

Kompletny przewodnik po oprogramowaniu SIMATIC Open Development Kit 1500S. Dowiedz się, jak tworzyć biblioteki funkcji CPU dla środowisk Windows i czasu rzeczywistego, konfigurować aplikacje C/C++ oraz integrować je z TIA Portal.

Spis treści

Obrazy z instrukcji

Kliknij obraz, aby powiększyć

Najważniejsze informacje

SIMATIC Open Development Kit (ODK) 1500S to zestaw narzędzi programistycznych umożliwiający tworzenie własnych funkcji dla sterowników SIMATIC S7-1500. ODK pozwala na rozszerzenie funkcjonalności sterownika poprzez biblioteki działające w środowisku Windows (DLL) lub w czasie rzeczywistym (SO) na procesorze CPU.

Instalacja i wymagania

Przed instalacją upewnij się, że komputer spełnia wymagania systemowe: system Windows 8.1, 10 lub 11 (64-bit), minimum 4 GB RAM oraz zainstalowane środowisko programistyczne (Visual Studio dla Windows, Eclipse dla Realtime). Licencjonowanie odbywa się za pomocą Automation License Manager.

Dodatkowe zdjęcie montażowe ze strony 17
Dodatkowe zdjęcie montażowe ze strony 17

Tworzenie bibliotek funkcji

Proces tworzenia biblioteki obejmuje:

Schemat przepływu pracy ODK
Schemat przepływu pracy ODK
Wybór szablonu projektu w Eclipse
Wybór szablonu projektu w Eclipse
Przesyłanie pliku SO przez Filebrowser
Przesyłanie pliku SO przez Filebrowser
  • Definiowanie interfejsu w pliku <project>.odk (określenie kontekstu, parametrów i funkcji).
  • Implementację kodu w wybranym języku (C++, C#, VB).
  • Kompilację projektu w celu wygenerowania plików DLL lub SO oraz pliku SCL.
  • Importowanie pliku SCL do TIA Portal (STEP 7) w celu wygenerowania bloków funkcyjnych.

Debugowanie i analiza

ODK wspiera zdalne debugowanie (Remote Debugging) dla środowiska Windows oraz analizę pośmiertną (Post Mortem analysis) dla środowiska czasu rzeczywistego. W przypadku wystąpienia wyjątku, system tworzy pliki zrzutu (dump), które można analizować w środowisku Eclipse.

Debugowanie w środowisku Eclipse
Debugowanie w środowisku Eclipse
Konfiguracja połączenia w Run Configurations
Konfiguracja połączenia w Run Configurations

Zarządzanie pamięcią i wydajność

W środowisku czasu rzeczywistego należy zwrócić szczególną uwagę na zarządzanie pamięcią (heap). Domyślny rozmiar heap to 4 KB, ale można go dostosować w pliku konfiguracyjnym. Należy pamiętać, że wywołania funkcji wpływają na czas cyklu sterownika, dlatego zaleca się optymalizację kodu i unikanie kopiowania dużych struktur danych.

Informacje o producencie

Siemens AG

Profil marki

Praktyczna pomoc

Typowe problemy

Biblioteka nie ładuje się (błąd 0x80A4)

Uruchom ponownie usługę ODK lub zrestartuj system Windows. Sprawdź, czy plik biblioteki znajduje się w poprawnej ścieżce.

Błąd 0x8095 przy ładowaniu

Upewnij się, że używasz wersji 'Release' biblioteki i że zainstalowane są odpowiednie pakiety Visual C++ Redistributables.

Przekroczony czas cyklu

Zoptymalizuj kod funkcji. Unikaj kopiowania dużych ilości danych wewnątrz cyklu sterownika.

Błąd 0x8099/0x809A (przekroczony limit danych)

Zmniejsz ilość danych wejściowych lub wyjściowych przekazywanych do funkcji. Limit wynosi 1 MB.

Przed użyciem

  • Zainstaluj wymagane środowisko (Visual Studio lub Eclipse)
  • Upewnij się, że masz ważną licencję w Automation License Manager
  • Sprawdź wymagania systemowe (RAM, OS)
  • Skonfiguruj ścieżki w rejestrze dla plików DLL
  • Upewnij się, że masz uprawnienia administratora do instalacji

Parametry w praktyce

Context=user
Biblioteka działa w kontekście zalogowanego użytkownika Windows.
Context=system
Biblioteka działa w tle, bez konieczności logowania użytkownika.

Ilustracje i schematy

  • Schemat przepływu pracy (str. 19) pokazuje kroki od implementacji po załadowanie do systemu docelowego.
  • Schemat komunikacji (str. 18) ilustruje interakcję między CPU Runtime a C/C++ Runtime.

Zgodność modelu

  • Projekty utworzone w wersji ODK < V2.5 nie są kompatybilne z nowszymi wersjami.
  • W przypadku użycia WSTRING > 253 znaków, wymagana jest wersja ODK >= V2.5 SP1.

Autor opracowania

Piotr Nowak

Analityk dokumentacji PDF

Opracowuje instrukcje obsługi pod kątem przejrzystości, bezpieczeństwa i szybkiego odnalezienia informacji potrzebnych przed użyciem produktu.