SPS mit pyPlc programmieren und verstehen
Meine eigene SPS in Python programmieren und testen
Description
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.
What You Will Learn!
- Grundlagen zur Programmierung einer SPS mit Python
- Die häufigsten Basis-Operanden in pyPlc
- Bedienung der PlcSim für Testzwecke
- Die digitalen Operanden mit pyPlc
- Die analogen Operanden mit pyPlc
- Timer- und Zähler-Operanden
- Praktikum Basiswissen zur SPS mit dem Simulator
- Betrachtung zur Kopplung mit einer Simatic S7-1200 unter Snap7
Who Should Attend!
- Automatisierer mit Python-Grundkenntnisse
- SPS-Programmierer, welche auch in Hochsprachen (hier Python) Programmiermöglichkeiten betrachten möchten
- Praktiker welche eine Teilweise und ähnliche Umsetzung der IEC 61131-3 mit Python anstreben
- Entwickler von Steuerungen, welche mit Python (Micropython) programmierbar sind
- Anwender einer Simatic-SPS mit einer möglichen Byte-Übertragung aus byte_plc_code und Snap7ap7
- Lehrpersonal bzw. Lehrbeauftragte zum Thema SPS und Hochsprachen