Die Software pyPlc ist in Python programmiert und bietet die Möglickeit, sich seine eigene SPS (PLC) in Python zu programmieren. Dazu wird schrittweise eine Einführung in die Operanden einer SPS vorgestellt, welche mit einer PLC-Simulation getestet werden können. Der Kurs kann als Anwendungstraining zum Thema SPS nicht nur für Python-Programmierer betrachtet werden, sondern dient auch als Vorgabe zum Thema SPS für Lehrbeauftragte.
Zusätzlich besteht die Möglichkeit einen sogenannten byte-plc_code zu erzeugen. Dieser dient zur Programmierung einer eigenen, externen SPS, welche kein Python versteht, denn dort werden allerdings meist andere Hochsprachen verwendet, wie z. B. SCL bei der Simatic oder Micropython beim Pico oder entsprechend andere Programmiersprachen. Der byte-plc_code wird am Beispiel der Simatic und Snap7 vorgestellt. Das bezieht sich allerdings nicht auf den vollen Umfang dieses Kurses und dient dem besseren Verständnis zum Byte-Code, wie hier der Simatic S7-1200 und deren Anwendung in SCL.
pyPlc ist speziell für diesen Kurs programmiert und dient als Vorlage und kann vom Teilnehmer mit entspechenden Kenntnissen für Python, beliebig erweitert, geändert und angewendet werden. Hier kann der Python-Programmierer seine Wissen über die Programmierung einer SPS erweitern und die Basics-Funktionen einer SPS lernen.
Hinweis: Es besteht keine Verpflichtung zur Vollständigkeit dieses Programmes, sondern pyPlc dient der selbständigen Anwendung und vorallem zur eigenen Schulung in den Bereichen SPS und Python.
Der Kurs wird mit Python auf einem Windows-PC vorgestellt. Andere Betriebssysteme gehen sicherlich auch, das Wissen dazu muss der Teilnehmer allerdings selbst erarbeiten oder bereits besitzen.
Deswegen möchte ich darauf hinweisen, dass dieser Kurs kein Python-Kurs ist. Auch die angedeuteten Hinweise zur KI mit einer PLC sind nicht Inhalt dieses Kurses.
Micropython ist nicht vollständig kompatibel zu Python und sollte berücksichtigt werden - das als Hinweis. Ich habe für den Kurs die Python-Version 3.11.2, 64 Bit on Win 32 verwendet.