Kommunikationsmöglichkeit zwischen PC - Siemens SPS gesucht

Kaioli

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich melde mich hier heute weil ich kleines Problem habe, warum auch sonst :)

Ich stehe aktuell vor meiner Technikerarbeit und bin bezüglich der Recherche immer wieder auf diese Seite gestoßen. Leider konnte ich das passende Thema zu meinem Problem nicht finden :(

Ich habe folgendes Projekt:
Gewünscht wird ein Schaltschrank der zur Präsentation entwickelt wird. Ein Kunde soll über einen Touchscreen die Fertigungsabläufe meines betreuenden Betriebes anschauen können. Hierzu gibt es einen Automatikmodus und einen Einzelmodus, in dem die verschiedenen Stationen einzeln abgerufen werden können. Im Endeffekt ist es nur eine bessere PowerPoint Präsentation mit diversen Bildern, Videos und Texten.
Diesen Programm habe ich mit Windows Forms in Visual Studio erstellt.

Da ein simples drücken und schauen für den Kunden etwas Fad wäre soll nebenher im Schaltschrank, passend zu den Stationen an denen das Programm ist, LED's aufleuchten und entsprechende Felder hervorheben. Hierzu sind auch Drucktaster, Knebelschalter und NOT-Aus vorgesehen. Diese Eingänge werden von einer SPS erfasst und verarbeitet werden. Dieses Programm wurde mit TIA geschrieben und ist bereits fertig. Allerdings ist hier noch nicht ganz klar welche SPS (Siemens ist sicher) zum Einsatz kommen soll.
Dies entscheidet sich je nach Art der Kommunikation!

Der Clou ist, dass mir mein Chef einen 19 Zoll Panel PC von Siemens bereitgestellt hat auf dem Windows installiert ist und das C#-Programm bereits einwandfrei darauf läuft.

Mit der Kommunikation bin ich bereits beim Knackpunkt an der Geschichte. Ich habe leider absolut keine Ahnung wie ich die beiden Programme miteinander kommunizieren lassen kann. Ich habe mich bereits in die verschiedensten Dinge eingelesen (OPC, TCP/IP, Excel, ...) doch konnte keine ideale Lösung für mich finden.

Habt ihr Vorschläge wie ich die beiden Programme am sinnvollsten mit einander verknüpfen kann, damit ein Steuern des C#-basierten Programms von beiden Systemen aus möglich ist? Im Endeffekt geht es um ca. 30 Bool - Variablen die ich Abfragen/Setzen können muss.

Wie immer bei so einer Arbeit soll das ganze eher kostenlos sein ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sofern die verwendete CPU einen Ethernetport hat, lässt sich das doch simpel über einen TCP Socket lösen. Die CPU ist der Server, macht also keinen aktiven Verbindungsaufbau sondern lauscht nur auf eingehende Verbindungen. Im C# Programm erstellt man passend dazu einen Socket (aktiver Verbindungsaufbau). Darüber schickt man dann zyklisch Telegramme fester Länge die den Nutzinhalt transportieren. Die SPS antwortet dann ihrerseits mit jeweils einem Antworttelegramm. Die passenden Bausteine findest du im TIA unter "Open user communication".
 
Zurück
Oben