TIA Kommunikation über externes Programm

Jannsen

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

Ich brauche ein Start Signal für mein Programm (S7-1212C, SCL) welches von einem externen Programm kommen soll. Leider habe ich noch keine wirkliche Vorstellung wie ich dies realisieren kann.
Ist es überhaupt möglich ein einfaches Signal von einem externen Programm zu senden?

Viele Grüße,

Jannsen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

Ich habe ein C#- Programm was ich per Ethernet mit der SPS verbinden kann. Welche Protokolle (TCP/IP , ISO on TCP?) muss ich verwenden oder gibt es dort noch ein übergeordnetes Protokoll?
Ich möchte möglichst simpel ein Signal an die SPS senden und diese soll es Verarbeiten.

Vielen Dank für die schnelle Antwort.
 
Ich habe ein C#- Programm was ich per Ethernet mit der SPS verbinden kann. Welche Protokolle (TCP/IP , ISO on TCP?) muss ich verwenden oder gibt es dort noch ein übergeordnetes Protokoll?
Ich möchte möglichst simpel ein Signal an die SPS senden und diese soll es Verarbeiten.

Du kannst jedes dieser Protokolle verwenden. Auf der SPS seite musst du einfach eine eingehende Verbindung akzeptieren und z.B. mit TRCV auf ein Telegramm warten. Das Telegramm kann dann das Kommando beinhalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du sendest ein ein Array of Byte an die SPS.
Was dessen Inhalte im Einzelnen bewirken sollen mußt du für dich selbst festlegen - z.B. Byte_1 = 1 dann Funktion_1 "Ein" und Byte_1 = 0 dann Funktion_1 "Aus".
Du mußt von dem PC-Programm dann dem Byte den gewünschten Wert zuweisen und den in der SPS abfragen.
Die Daten, die du überträgst kommen SPS-seitig in einem DB an ...

Gruß
Larry
 
Danke schonmal... Also baue ich mit meinem C# Programm einfach nur eine TCP IP verbindung auf und sende ein Array. Muss ich dazu einfach nur zur IP Adresse der SPS eine Verbindung aufbauen?
Sorry, dass ich so doof nachfrage.
Das wäre ja dann mega simpel. Nichts mit http request oder ähnlichen Protokollen?
 
Du könntest Libnodave oder Snap7 oder ACCON-AGLink oder eine ähnliche Bibliothek verwenden, die das S7-Protokoll versteht. Und in der S7-1212C die S7-Kommunikation freigeben.
Wenn Du irgendein anderes (Standard-)TCP-Protokoll verwenden willst, dann mußt Du in der S7-1212C einen Server für den Empfang der Nachrichten programmieren (siehe TIA Hilfe zu TRCV, TRCV_C).

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann zu diesem Thema noch S7.NetPlus empfehlen. Damit arbeite ich zur Zeit recht aktiv und habe damit gute Erfahrungen gemacht.
Funktioniert leider nicht mit optimierten Datenbausteinen aber für Deinen Anwendungsfall sollte es auch prima funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

C# seitig scheint das Problem bereinigt zu sein, nun habe ich ein Problem mit dem TCON_IP_V4. Gibt es dafür vielleicht einen etwas übersichtlicheren Guide? Ich möchte mit TRCV_C und TCON_IP_V4 arbeiten, weiß aber nicht wie ich an den Baustein komme. Ich arbeite mit S7-1200 v4.2.
Ich hoffe ihr könnt mir helfen.

Gruß
 
Zuletzt bearbeitet:
Zurück
Oben