Wprowadzenie
TIA Portal (Totally Integrated Automation Portal) firmy Siemens jest rozbudowanym środowiskiem inżynierskim służącym do programowania i konfigurowania systemów automatyki. Wraz z rosnącą potrzebą automatyzacji procesów inżynierskich, Siemens udostępnił interfejs programowania aplikacji (API) o nazwie Openness, który umożliwia programowe interakcje z TIA Portal. Coraz większą popularność zyskuje wykorzystanie języka Python do tworzenia skryptów automatyzujących zadania w TIA Portal V18 poprzez ten interfejs.1 Pojawienie się narzędzia „TIA Scripting Python” oraz bibliotek takich jak pythonnet świadczy o rosnącym uznaniu i wsparciu dla języka Python w ekosystemie automatyki Siemens. Ten trend prawdopodobnie ma na celu zwiększenie dostępności automatyzacji TIA Portal dla szerszego grona inżynierów i programistów zaznajomionych z językiem Python.
Oficjalna Dokumentacja Siemens dla TIA Portal V18 Openness API i Pythona
Firma Siemens udostępnia szereg oficjalnych zasobów dokumentacyjnych dotyczących TIA Portal V18 Openness API, w tym materiały odnoszące się do wykorzystania języka Python. Kluczowe dokumenty i narzędzia obejmują:
- Podręcznik Systemowy TIA Portal Openness V18: Istnieje podręcznik systemowy dedykowany wersji V18 Openness API.5 Zawiera on dokumentację dotyczącą programowania API w środowisku TIA Portal V18.6 Opisuje różne aspekty automatyzacji zadań inżynierskich.6 Podręcznik ten jest kompletnym kompendium wiedzy na temat całego API.9 Należy jednak zauważyć, że może nie zawierać przykładów kodu dla każdej możliwej kombinacji parametrów 9 i jest raczej podręcznikiem referencyjnym niż przewodnikiem dla początkujących.9
- Narzędzie ułatwiające korzystanie z interfejsu TIA Portal Openness (TIA Scripting Python): To narzędzie umożliwia automatyzację zadań w TIA Portal przy użyciu podstawowych umiejętności programowania w języku Python.1 Pozwala na korzystanie ze standardowych edytorów Pythona i konstrukcji językowych, takich jak instrukcje warunkowe i pętle.1 Podkreślana jest jego zdolność do obsługi różnych wersji TIA Portal.1
- TIA Portal Openness: Automatyzacja przepływów pracy inżynierskich: To kluczowe źródło informacji stanowiące wprowadzenie do Openness API.5 Zawiera informacje o nowościach w różnych wersjach, w tym w V18.5 Dostępne są podręczniki systemowe, dokumenty wprowadzające i aplikacje demonstracyjne.5
- Uwagi dotyczące bezpieczeństwa w dokumentacji: Należy zwrócić uwagę na obecność ostrzeżeń dotyczących bezpieczeństwa osobistego oraz potencjalnych szkód materialnych.10
- Lokalizacja definicji schematów XML (XSD): Użytkownicy powinni wiedzieć, że pliki XSD znajdują się w katalogu instalacyjnym TIA Portal.5
Mimo że Siemens udostępnia oficjalną dokumentację dla Openness API, użytkownicy na forach sugerują, że nawigacja po niej może być trudna i może brakować wystarczającej liczby praktycznych przykładów, szczególnie dla osób nieznających języków.NET, takich jak C#.9 To podkreśla znaczenie zasobów tworzonych przez społeczność oraz przykładów kodu.
Przegląd Repozytoriów Kodu z Przykładami Pythona
Wiele repozytoriów kodu na platformach takich jak GitHub oferuje przykłady wykorzystania Pythona z TIA Portal V18 Openness API. Niektóre z godnych uwagi repozytoriów to:
- Repsay/tia-openness-api-client: Jest to biblioteka Pythona służąca do tworzenia klienta umożliwiającego dostęp do TIA Openness API.15 Umożliwia tworzenie i modyfikowanie plików projektów oraz eksportowanie i importowanie danych.15 Zawiera przykładowy kod do otwierania, zapisywania i eksportowania bloków oprogramowania.15 Biblioteka została opracowana w języku Python 3.11 i można ją zainstalować za pomocą pip.15
- Maroder1/TIA-openness: To repozytorium zawiera podstawowe przykłady użycia TIA Openness z Pythonem.16 Zawiera instrukcje instalacji TIA Portal i Pythona.16 Przedstawia dwie opcje uruchomienia przykładu: bezpośrednio lub w środowisku wirtualnym.16 Zalecane jest rozwijanie kodu przy użyciu Jupyter Notebook.16
- Maroder1/Openness_examples_python: To repozytorium oferuje bardziej zaawansowane przykłady Pythona dla TIA Openness.17 Demonstruje funkcje takie jak uruchamianie TIA, tworzenie projektów, dodawanie sprzętu/wejść-wyjść, ustawianie IP, tworzenie sieci/systemów wejść-wyjść, kompilowanie oraz eksportowanie/importowanie bloków/tagów.14 Również w tym przypadku zalecane jest używanie Jupyter Notebook do programowania.17
- JL00001/TIA-Openness-From-Python: Opisuje się jako bibliotekę z przykładami generowania logiki SCL i LAD oraz importowania jej do TIA Portal.18 Umożliwia generowanie zarówno zgrupowanych, jak i niezgrupowanych urządzeń.18 Zawiera pliki Pythona dla bloków funkcyjnych, SCL, obiektów XML i innych.18
- ajbrickhouse/tia_auto_save: To skrypt służący do automatycznego zapisywania projektów w TIA Portal przy użyciu Siemens Engineering API.20 Posiada graficzny interfejs użytkownika do wyboru aktywnych procesów TIA Portal i ustawiania interwału automatycznego zapisu.20 Wymaga zainstalowanego TIA Portal i biblioteki Siemens Engineering API DLL.20
- Repsay/tia-portal-xml-generator: To biblioteka Pythona do generowania plików XML, które można importować do TIA Portal za pośrednictwem TIA Openness.21 Obsługuje tworzenie bloków DB, FB i OB.21 Zawiera przykład tworzenia bloku DB.21
- tia-portal-applications (Oficjalne Siemens): To oficjalna organizacja Siemens na GitHubie, która hostuje projekty open-source dotyczące rozwiązań automatyzacji przy użyciu TIA Portal Openness.5 Zawiera przykładowe repozytoria takie jak TIA-Portal-Openness-Excel-Importer-Exporter, tia-portal-openness-unified-library i tia-addin-opc-ua-modelled-interface.22
Przewaga repozytoriów na GitHubie dedykowanych TIA Portal Openness i Pythonowi wskazuje na silną i aktywną społeczność dzielącą się wiedzą i narzędziami. To cenne źródło dla użytkowników poszukujących praktycznych przykładów i gotowych bibliotek, które przyspieszą ich pracę. Brak konkretnych wzmianek o repozytoriach na GitLabie i Bitbuckecie niekoniecznie oznacza brak zasobów na tych platformach, ale podkreśla GitHub jako główne centrum tego typu treści.
Praktyczne Przypadki Użycia Skryptów Python w TIA Portal V18
Skrypty Python z wykorzystaniem TIA Portal V18 Openness API znajdują szerokie zastosowanie w automatyzacji zadań inżynierskich, generowaniu raportów i integracji z innymi systemami. Do typowych przypadków użycia należą:
- Automatyzacja zadań inżynierskich: Tworzenie i modyfikacja plików projektów 15, dodawanie i konfigurowanie urządzeń 15, konfigurowanie ustawień sieciowych 14, eksportowanie i importowanie danych (np. bloków, tagów) 14, kompilowanie projektów 14, automatyzacja powtarzalnych kroków w inżynierii projektów 1, generowanie logiki SCL i LAD 18, automatyzacja tworzenia kopii zapasowych (chociaż bezpośrednie tworzenie kopii zapasowych za pomocą Pythona może mieć ograniczenia) 9, automatyczne zapisywanie projektów 20, tworzenie połączeń topologii 28, ustawianie poziomów dostępu do ochrony PLC (z potencjalnymi wyzwaniami).24
- Generowanie raportów: Chociaż nie jest to szczegółowo opisane w dostarczonych fragmentach, możliwość dostępu i ekstrakcji danych projektu za pomocą API implikuje możliwość generowania niestandardowych raportów przy użyciu bibliotek Pythona do przetwarzania i raportowania danych. Jeden z użytkowników wspomniał o używaniu Pythona do trendowania danych z PLC, co można uznać za formę raportowania.27
- Integracja z innymi systemami: Współpraca z programem Excel w zakresie importu/eksportu danych 22, integracja z systemami kontroli wersji (np. Git, SVN) poprzez eksportowanie kodu źródłowego 14, potencjał integracji z bazami danych (jak w przykładzie śledzenia receptur) 26, interakcja z OPC UA w celu wymiany danych.29
Wykorzystanie skryptów Python z TIA Portal V18 Openness API oferuje szeroki zakres praktycznych zastosowań, koncentrując się przede wszystkim na automatyzacji czasochłonnych i powtarzalnych zadań inżynierskich. Możliwość interakcji z systemami zewnętrznymi, takimi jak Excel i platformy kontroli wersji, dodatkowo zwiększa wartość tego rozwiązania dla usprawnienia przepływów pracy i zarządzania danymi.
Wgląd i Praktyczne Przykłady z Forów Inżynierskich
Fora inżynierskie stanowią nieocenione źródło informacji na temat praktycznych wyzwań i rozwiązań napotykanych przez użytkowników pracujących z TIA Portal Openness i Pythonem. Dyskusje na platformach takich jak Reddit r/PLC oraz forum wsparcia Siemens ujawniają typowe przypadki użycia, wskazówki dotyczące rozwiązywania problemów i obejścia, często wykraczające poza zakres oficjalnej dokumentacji. Aktywny udział społeczności na tych platformach podkreśla zaangażowanie w tę technologię.
Na Reddit r/PLC toczą się dyskusje na temat doświadczeń z wykorzystaniem TIA Openness do tworzenia kopii zapasowych PLC 9, pojawiają się pytania o zasoby do nauki TIA Openness 13, przykłady automatyzacji zadań takich jak pobieranie danych do sterowników PLC.31 Wątki dyskusyjne dotyczą również skryptów Python do programowania PLC w ogóle oraz z TIA Portal 9, a także konkretne przykłady generowania baz danych przy użyciu Pythona.26 Użytkownicy dzielą się swoimi spostrzeżeniami na temat trudności w nauce Openness i przydatności Pythona.9 Jeden z użytkowników udostępnił podstawowy przykład Pythona na GitHubie dla TIA Openness.14 Dyskutowane są również kwestie związane z programowaniem w TIA Openness w środowisku Jupyter/Python, w tym rozwiązywanie problemów z instalacją.39 Pojawiło się zapytanie dotyczące modyfikacji typów bibliotek projektowych za pomocą TIA Portal Openness 32, a także dyskusje na temat wyodrębniania konkretnych informacji z danych instancji.41 Jeden z użytkowników podzielił się swoim doświadczeniem w zakresie automatyzacji konfiguracji sprzętu przy użyciu Pythona.42
Na forum wsparcia Siemens znajdują się wątki z pytaniami o dokumentację TIA Portal V18 33, dyskusje na temat Openness z Pythonem, w tym podstawowe przykłady i pytania.14 Użytkownik zapytał o możliwość otwierania chronionych projektów za pomocą Pythona 43, a także o obsługę zdarzeń TIA Portal za pomocą Pythona dla chronionych projektów.44 Poruszono temat programowania w TIA Openness w Jupyter/Python, napotykając problemy z ładowaniem zestawów.39 Dyskutowano o poziomie dostępu do ochrony PLC i jego ustawianiu za pomocą Pythona 24, a także o obsłudze enumeracji C# w Pythonie z TIA Openness.45 Jeden z użytkowników zapytał o eksport/import bloków funkcyjnych w TIA Portal V18.25
Na PLC Talk.net pojawił się wątek dotyczący Siemens TIA Openness i wysyłania danych.36
Przegląd Artykułów Technicznych, Blogów i Poradników
Siemens udostępnia artykuły techniczne i filmy instruktażowe, które wprowadzają do Openness API i narzędzi takich jak TIA Scripting Python. Oficjalne zasoby obejmują artykuł „Tool for easier use of the TIA Portal Openness interface (TIA Scripting Python)”, który dostarcza informacji na temat wykorzystania Pythona do automatyzacji bez zaawansowanych umiejętności programistycznych.1 Artykuł „TIA Portal Openness: Automation of engineering workflows” wprowadza do API i jego możliwości.5 Dostępny jest również artykuł omawiający TIA Add-Ins i ich wykorzystanie z Openness API.29
Na platformie YouTube można znaleźć film wyjaśniający strukturę TIA Portal Add-Ins i wspominający o Openness 46, a także film demonstrujący otwieranie nowej instancji TIA Portal przy użyciu Openness 47 oraz film pokazujący modyfikację tagów PLC za pośrednictwem OPC UA.30
Chociaż Siemens udostępnia oficjalne artykuły i filmy, poziom szczegółowości praktycznych przykładów i poradników może być różny, co wymaga eksploracji treści tworzonych przez społeczność.
Rozwiązania i Oferty Firm oraz Integratorów Systemów
Istnienie komercyjnego oprogramowania takiego jak „Octoplant”, które wykorzystuje Openness do automatyzacji i tworzenia kopii zapasowych TIA Portal 9, oraz zapotrzebowanie na ekspertów w zakresie Siemens TIA Portal Openness API na platformach dla freelancerów 48 świadczy o uznanej wartości i praktycznym zastosowaniu tego interfejsu. Użytkownik na forum wspomniał o korzystaniu z Copia, systemu kontroli wersji, który prawdopodobnie wykorzystuje Openness API dla projektów Siemens.26 Inny użytkownik wspomniał o narzędziu „Automation Tool” firmy Siemens, które posiada API w języku C# i obsługuje pobieranie danych do sterowników PLC, jako alternatywie dla TIA Portal.31 Firma Spin-Automazioni (MO) jest wymieniana jako wykorzystująca TIA Openness do generowania kodu i narzędzi poprawiających jakość pracy.49 Te przykłady wskazują, że firmy i integratorzy systemów wykorzystują tę technologię do dostarczania zaawansowanych rozwiązań i usług w zakresie automatyzacji.
Wnioski i Zalecenia
Wykorzystanie skryptów Python z TIA Portal V18 Openness API oferuje znaczące korzyści w zakresie automatyzacji, raportowania i integracji w projektach automatyki przemysłowej. Dostępne zasoby obejmują oficjalną dokumentację firmy Siemens, bogatą kolekcję przykładów kodu w repozytoriach GitHub oraz cenne dyskusje i wskazówki na forach inżynierskich.
Aby rozpocząć lub rozwinąć umiejętności w tym obszarze, zaleca się:
- Zapoznanie się z oficjalną dokumentacją Siemens, w tym z podręcznikiem systemowym Openness V18 oraz narzędziem „TIA Scripting Python”.
- Eksplorację repozytoriów GitHub wymienionych w raporcie, aby znaleźć praktyczne przykłady kodu i biblioteki.
- Aktywne uczestnictwo w forach inżynierskich, takich jak Reddit r/PLC i forum wsparcia Siemens, w celu uzyskania pomocy i dzielenia się wiedzą.
- Wykorzystanie Jupyter Notebook do interaktywnego tworzenia i testowania skryptów.
- Rozpoczęcie od prostych zadań automatyzacji i stopniowe przechodzenie do bardziej złożonych rozwiązań.
Strategiczne wykorzystanie skryptów Python z TIA Portal V18 Openness API może znacząco zwiększyć efektywność i produktywność w projektach automatyki.
Tabela 1: Kluczowe Repozytoria GitHub dla TIA Portal Openness i Python
Nazwa Repozytorium | Opis | Kluczowe Funkcje/Przykłady |
Repsay/tia-openness-api-client | Biblioteka Pythona do dostępu do TIA Openness API. | Manipulacja plikami projektów, eksport/import danych, przykładowy kod. |
Maroder1/TIA-openness | Podstawowe przykłady użycia Siemens TIA openness z Pythonem. | Instrukcje instalacji, podstawowe uruchomienie skryptów, zalecenia dotyczące Jupyter Notebook. |
Maroder1/Openness_examples_python | Bardziej zaawansowane przykłady Pythona dla TIA Openness. | Tworzenie projektów, konfiguracja sprzętu/wejść-wyjść, ustawienia sieciowe, kompilacja, eksport/import. |
JL00001/TIA-Openness-From-Python | Biblioteka do generowania logiki SCL i LAD oraz importowania do TIA Portal. | Generowanie urządzeń zgrupowanych/niezgrupowanych, zawiera pliki Pythona dla różnych obiektów TIA Portal. |
ajbrickhouse/tia_auto_save | Skrypt do automatycznego zapisywania projektów w TIA Portal. | GUI do wyboru procesu i ustawiania interwału. |
Repsay/tia-portal-xml-generator | Biblioteka Pythona do generowania plików XML importowanych do TIA Portal przez TIA Openness. | Obsługuje tworzenie bloków DB, FB i OB, przykład tworzenia bloku DB. |
tia-portal-applications (Siemens) | Oficjalna organizacja Siemens na GitHubie dla rozwiązań automatyzacji TIA Portal Openness i TIA Add-Ins. | Przykłady importu/eksportu z Excela, funkcje ujednoliconej biblioteki, dodatek interfejsu OPC UA. |
Cytowane prace
- Tool for easier use of the TIA Portal Openness interface (TIA Scripting Python) – ID: 109742322 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109742322/tool-for-easier-use-of-the-tia-portal-openness-interface-(tia-scripting-python)?dti=0&lc=en-se
- Tool for easier use of the TIA Portal Openness interface (TIA Scripting Python) – ID: 109742322 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109742322/tool-for-easier-use-of-the-tia-portal-openness-interface-(tia-scripting-python)?lc=en-ar
- Tool for easier use of the TIA Portal Openness interface (TIA Scripting Python), otwierano: kwietnia 10, 2025, https://www.industry-mobile-support.siemens-info.com/en/article/detail/109742322
- Tool for easier use of the TIA Portal Openness interface (TIA Scripting Python) – ID: 109742322 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109742322/tool-for-easier-use-of-the-tia-portal-openness-interface-(tia-scripting-python)?dti=0&lc=en-FI
- TIA Portal Openness: Automation of engineering workflows – Siemens Product Information, otwierano: kwietnia 10, 2025, https://www.industry-mobile-support.siemens-info.com/en/article/detail/109792902
- TIA Portal Openness: Automation of engineering workflows – ID: 109792902 – Support, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109792902/tia-portal-openness-automation-of-engineering-workflows?lc=es-ec
- TIA Portal Openness: Automation of engineering workflows – ID: 109792902, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109792902/tia-portal-openness-automation-of-engineering-workflows?lc=fr-fr
- TIA Portal Openness: Automation of engineering workflows – ID: 109792902 – Support, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/document/109792902/tia-portal-openness-automation-of-engineering-workflows?dti=0&lc=en-WW
- Anyone with experience using TIA Openness to backup PLCs? : r/PLC, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/1jmktfs/anyone_with_experience_using_tia_openness_to/
- Openness: API for automation of engineering workflows – Siemens Industry Online Support, otwierano: kwietnia 10, 2025, https://cache.industry.siemens.com/dl/files/886/109826886/att_1163875/v1/TIAPortalOpenness_enUS_en-US.pdf
- Openness: API for automation of engineering workflows – Support – Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/cs/attachments/109815199/TIAPortalOpeness_enUS_en-US.pdf
- Openness: API for automation of engineering workflows – Siemens Industry Online Support, otwierano: kwietnia 10, 2025, https://cache.industry.siemens.com/dl/files/533/109798533/att_1069908/v1/TIAPortalOpennessenUS_en-US.pdf
- Where do you learn TIA Openness? Basic Siemens manual isn’t that great and don’t know .Net or C#, but Openness looks like such a badass tool : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/14tve5o/where_do_you_learn_tia_openness_basic_siemens/
- Openness with Python – 215117 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/ww/en/posts/openness-with-python/215117?page=1
- Repsay/tia-openness-api-client – GitHub, otwierano: kwietnia 10, 2025, https://github.com/Repsay/tia-openness-api-client
- Basic example on how to use Siemens TIA openness with Python, using pythonnet – GitHub, otwierano: kwietnia 10, 2025, https://github.com/Maroder1/TIA-openness
- Maroder1/Openness_examples_python – GitHub, otwierano: kwietnia 10, 2025, https://github.com/Maroder1/Openness_examples_python
- JL00001/TIA-Openness-From-Python – GitHub, otwierano: kwietnia 10, 2025, https://github.com/JL00001/TIA-Openness-From-Python
- TIA-Openness-From-Python/OpennessTest.py at main – GitHub, otwierano: kwietnia 10, 2025, https://github.com/JL00001/TIA-Openness-From-Python/blob/main/OpennessTest.py
- ajbrickhouse/tia_auto_save: Auto Save for TIA portal V16 … – GitHub, otwierano: kwietnia 10, 2025, https://github.com/ajbrickhouse/tia_auto_save
- Repsay/tia-portal-xml-generator: Generator for xml files to … – GitHub, otwierano: kwietnia 10, 2025, https://github.com/Repsay/tia-portal-xml-generator
- TIA Portal Applications · GitHub, otwierano: kwietnia 10, 2025, https://github.com/tia-portal-applications
- Python to automate PLC programming : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/nte2fx/python_to_automate_plc_programming/
- Tia Openness – PlcProtectionAccessLevel – 315953 – Industry …, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/ww/en/posts/tia-openness-plcprotectionaccesslevel/315953
- TIA Portal Openness v18 – Export/Import FC’s – 313003 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/tia-portal-openness-v18-export-import-fc-s/313003
- TIA Portal v17: Python scripting and DB generation w/ „generate …, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/zm3yv9/tia_portal_v17_python_scripting_and_db_generation/
- Anybody got any useful Python tools? : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/x44oc7/anybody_got_any_useful_python_tools/
- automation – How to create Topology connection using Siemens TIA …, otwierano: kwietnia 10, 2025, https://stackoverflow.com/questions/76626075/how-to-create-topology-connection-using-siemens-tia-openness-python
- TIA Portal Add-Ins – Siemens Product Information, otwierano: kwietnia 10, 2025, https://www.industry-mobile-support.siemens-info.com/en/article/detail/109773999
- Python OPC UA client communication with Siemens PLC TIA Portal – YouTube, otwierano: kwietnia 10, 2025, https://www.youtube.com/watch?v=BqaXtVe9z3s
- Tia Portal Openness Donwload to PLC : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/1ijq7p9/tia_portal_openness_donwload_to_plc/
- Newest 'tia-portal’ Questions – Stack Overflow, otwierano: kwietnia 10, 2025, https://stackoverflow.com/questions/tagged/tia-portal
- Tia Portal Openness V18 documentation – 298151 – Industry Support …, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/tia-portal-openness-v18-documentation/298151
- Is a documentation for „Openness TIA V19” already available? – 308255 – Support – Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/is-a-documentation-for-openness-tia-v19-already-available/308255
- TIA Openness : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/1j1z993/tia_openness/
- Siemens TIA Openness Upload | PLCS.net – Interactive Q & A, otwierano: kwietnia 10, 2025, https://www.plctalk.net/threads/siemens-tia-openness-upload.134089/
- Tia openness : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/lkw60l/tia_openness/
- Openness with Python – 215117 – Industry Support Siemens, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/openness-with-python/215117
- Developing with TIA openness in jupyter/python – 318833 – Industry …, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/ww/en/posts/developing-with-tia-openness-in-jupyter-python/318833
- Openness with Python: struggling with the installation on W10 virtual machine – 299447 – Industry Support Siemens – SiePortal, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/ww/en/posts/openness-with-python-struggling-with-the-installation-on-w10-virtual-machine/299447
- siemens – TIA Openness: Possibility of extracting specific information …, otwierano: kwietnia 10, 2025, https://stackoverflow.com/questions/79546355/tia-openness-possibility-of-extracting-specific-information-from-instance-data
- TIA Openness: example projects : r/PLC – Reddit, otwierano: kwietnia 10, 2025, https://www.reddit.com/r/PLC/comments/v38pak/tia_openness_example_projects/
- Openness: open a protected project (existing) with Python – 321881 …, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/ww/en/posts/openness-open-a-protected-project-existing-with-python/321881
- Openness with Python: TIA Portal() Events Handling (protected Project). – 321309 – Support, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/openness-with-python-tia-portal-events-handling-protected-project/321309
- Openness with Python: C# enumeration – 257491 – Industry Support …, otwierano: kwietnia 10, 2025, https://support.industry.siemens.com/forum/WW/en/posts/openness-with-python-c-enumeration/257491
- Develop and use of Openness scripts as TIA Add-Ins – YouTube, otwierano: kwietnia 10, 2025, https://www.youtube.com/watch?v=wkvw6vKdSsc
- 001 | TIA Portal Openness | Basics – Erste Schritte… – YouTube, otwierano: kwietnia 10, 2025, https://www.youtube.com/watch?v=iZNl_gCJgH0
- Siemens TIA Portal Openness API Project – Freelancer, otwierano: kwietnia 10, 2025, https://www.freelancer.com/projects/c-sharp-programming/siemens-tia-portal-openness-api
- openness · GitHub Topics, otwierano: kwietnia 10, 2025, https://github.com/topics/openness