05.07.2023 10:04 | |
Beigetreten: 01.02.2021 Letzter Bes: 14.11.2024 Beiträge: 1468 Bewertung: (149)
|
Um eine Kommunikation zwischen einem Windows-Programm (z.B. Visual Studio C++) und einer S7-1500-(T)-CPU herzustellen, gibt es verschiedene Ansätze : 1. Kommunikation über Open User Communication Die Verbindung über Netzwerk mit bspw. UDP-Verbindung ist zwischen einer herkömmlichen S7-1500-(T)-CPU und einem Windows System möglich. Eine Sammlung an Codebeispielen zur Open User Communication findet sich dazu in diesem Applikationsbeispiel. Wenn Sie eine S7-1500-(T)-CPU mit zusätzlicher Software Controller-Funktionalität und parallel laufenden Windows System nutzen, können Sie die virtuelle Netzwerkschnittstelle zum Datenaustausch zwischen CPU und Windows System verwenden. Die virtuelle Netzwerk Schnittstelle ist in diesem Applikationsbeispiel erklärt. 2. Kommunikation über ODK-Funktionsbausteine (mit 1500S-Software Controller) Dies ist eine Funktion des S7-1500 Software Controller. Auf dem CPU-Teil des Software Controllers werden dabei bestimmte Funktionsbausteine aufgerufen, welche mithilfe des Open Development Kits (ODK) erstellt werden. Das ODK enthält dafür ein für Visual Studio vollständig ablauffähiges Template, auf das man aufsetzen kann. Aus dem Template wird eine .dll erzeugt. Diese enthält die durch den Anwender programmierte entsprechende Funktionen mit den Übergabeparametern, über welche der Datenaustausch mit dem SPS-Programm erfolgt. In demselben Visual Studio Projekt werden automatisch die SCL-Bausteine generiert. Diese werden auf dem CPU-Teil des Software Controllers im Anwenderprogramm aufgerufen. Eine Live Demo findet sich dazu hier: Windowsanwendungen mit ODK 1500S Eine weiterer Lösungsansatz wäre der Ablauf des C/C++-Algorithmus als Echtzeitanwendung (mit 1500S-Software Controller oder 1518 MFP) Anstatt der Kommunikation zu einer auf dem Windowssystem laufenden Anwendung gibt es auch die Möglichkeit die echtzeitfähige C/C++-Anwendung für den Software-Controller zu erstellen und auf dem CPU-Teil auszuführen. Mithilfe vollständig ablauffähiger Templates werden Funktionsbausteine und ein Shared Object in der Entwicklungsumgebung Eclipse generiert. Diese laufen auf dem echtzeitfähigen CPU-Teil des Software-Controllers. Eine Live Demo findet sich dazu hier:Echtzeitanwendungen mit ODK 1500S Die Ansätze, rechte Seite und links unten, laufen entsprechend der Abbildung ab, Quelle: Dokumentation ODK 1500S: Hinweis: Die in diesem Beitrag beschriebene Vorgehensweise bezieht sich auf den Zeitpunkt der Erstellung dieses Beitrags (Stand: Juli 2023). Viele Grüße Eure Fachberatung Deutschland (CG) |
Folgen Sie uns auf