TP177B als MODBUS-Master empfangene Daten an S7-300 schicken

Sarek

Level-2
Beiträge
312
Reaktionspunkte
51
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe folgende Konstellation.
VIPA Speed7 314ST mit integrierten "passiven" Ethernet-CP
Wieland SamosPro Safety-SPS mit Modbusethernet-Gateway
TP177B PN/DP

alle Komponenten sind via Ethernet miteinander vernetzt
(hauptsächlich um eine Fernwartung/Diagnose via VPN zu ermöglichen)
funktioniert soweit auch ohne Probleme

"nice to have" wäre jetzt Daten von der Safety-SPS mit der VIPA verarbeiten zu können und Diagnose-Daten ans TP zu bringen.

Ich habe es mittlerweile geschafft das TP per MODBUS an die Safety-SPS zu koppeln. Kommunikation läuft.
(Protokoll: Modicon MODBUS TCP/IP => Compact,Quantum,Momentum)

Leider muß man immer einen ganzen Datenbereich von der Safety-SPS lesen und dieses in ein ARRAY auf dem Panel schreiben.
In meinem Fall sind dies 142Bytes an Daten.

Leider kann ich mit WinCC flex jetzt nicht auf die einzelnen Arrayelemente zugreifen. Bei Step7-Variablen würde das gehen.
Nun hatte ich die Idee einfach alle Variablen auf andere mit der STEP7-Seite verbundene Variablen zu kopieren und dann in der VIPA alles aufzubereiten und Meldungen zu generieren. Leider hab ich dafür auch keine Lösung Lager, da das TP177B nicht skriptingfähig ist.

Kennt jemand einen anderen Trick?
 
44 views und keine Antwort?

a) Hab ich mich schlecht ausgedrückt
b) gehts einfach nicht
c) ist ne blöde Frage
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

mit der Funktion "Setze Wert" kannst du einer Variable den Wert einer anderen Variable zuweisen. Wenn du diese Funktion dann bei "Ereigniss-Wertänderung" der 1. Variable (Modbus-Variable) aufrufst, dann sollte das ganze soweit funktionieren. Bei 142 Byte wird das ganze aber etwas umständlich.

Das "177" kann eben keine Skripte - das ist glaub ich erst ab der 277er Serie möglich.

Vielleicht währe es sinnvoller die Modbus-Anbindung direkt in der VIPA zu realisieren.

Mfg
uncle_tom
 
Servus,

mit der Funktion "Setze Wert" kannst du einer Variable den Wert einer anderen Variable zuweisen. Wenn du diese Funktion dann bei "Ereigniss-Wertänderung" der 1. Variable (Modbus-Variable) aufrufst, dann sollte das ganze soweit funktionieren. Bei 142 Byte wird das ganze aber etwas umständlich.

Das "177" kann eben keine Skripte - das ist glaub ich erst ab der 277er Serie möglich.

Vielleicht währe es sinnvoller die Modbus-Anbindung direkt in der VIPA zu realisieren.

Mfg
uncle_tom

Danke erst mal für die Antwort.
Leider funktioniert das nicht da:

1. ich kann die Wertänderung nicht überwachen da es sich bei den "Modbus-Daten" um ein Array handelt, also einen ganzen Datenblock.
Auf einzelne Bytes des Arrays läßt mich flexible nicht zugreifen.
Das geht bei Step7-Arrays aber nicht mit den verwendeten.
Die einzige Möglichkeit die ich momentan habe um von den "Modbus-Daten"
auf dem TP was anzeigen zu lassen ist die Verwendung einer internen Multiplex-Variable, auf die ich das Modbus-Array verknüpfe.
Dann kann ich mit der Index-Variablen mir ein Word rauskopieren und anzeigen

2. die VIPA hat nur eine "passive" Ethernetschnittstelle, kann also nur PG/OP-Kommunikation

3. Leider bin ich aus Kostengründen an das TP gebunden
 
Zurück
Oben