Step 7 MODBUS-Anbindung S7-315-2PN/DP an Yokogawa Schreiber GP20

Micha_RW

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

habe die Aufgabe einen Yokogawa Schreiber GP20 an eine CPU 315-2 PN/DP anzubinden.

Leider kann der Yokogawa Schreiber nur MODBUS, habe jetzt über den Support ein Beispiel erhalten und eine Anleitung.
Zum Testen wurde mir folgende Software empfohlen: http://wingpath.co.uk/evaluate.php?product=modmaster

Mit dieser kann ich Daten auslesen und schreiben.

Da das Ganze über die Interne Schnittstelle der CPU laufen soll habe ich mir das Protokoll von der Software mitschneiden lassen:

>>00 14 00 00 00 0b 01 10 13 88 00 02 04 00 80 00 00

Habe jetzt mir einen FB mit einer Struktur von:
MODBUS_FB.JPG

Die Transaktion würde ich nach jeder erfolgreichen bzw. fehlgeschlagener Verbindung hochzählen.

Die Berechnung wie viele Daten geschickt werden sollen funktioniert auch soweit.

Die Startadresse ist seltsamerweise W#16#1388 (Ist auch im Beispiel über das Testprogramm von Yokogawa so drin), anstatt wie in der Anleitung beschrieben: W#16#AFC8.

Eine Verbindung habe ich über Netpro angelget mit ID1 und LADDR W#16#0100.

Der AG_SEND Baustein bringt auch DONE, leider kommt beim Schreiber nichts an. Egal ob ich nur über 1388 oder AFC8 schicken will.

Es sollen eine bestimmte Anzahl an Holdingregistern geschickt werden (Messwerte, Motorstrom, Betriebsstunden etc..) zur Aufzeichung am Schreiber. Funktionscode 16.

Frag dazu:
Hat schonmal jemand Erfahrung damit gemacht? Gibts dafür eine Lösung oder brauch ich unbedingt die MODBUS-Lizenz von Siemens?
Gibts eventuell eine Möglichkeit das Ganze über TCON, TSEND und TDISCON zu lösen und die Struktur anstatt über AG_SEND via TSEND zu schicken?
Oder hab ich allgemein noch einen Denkfehler zwecks MODBUS?

Vielen Dank.

MfG,
Micha
 
Hallo,
stehe momentan vor dem gleichen Problem.
Wie hast du in Netpro die Verbindung angelegt?
Bei mir kommt da eine Meldung: kein entsprechender CP in der lokalen Station vorhanden
Ich denke, du wirst die T-Bausteine brauchen, wenn du über die CPU-Schnittstelle gehst.
Gruß hub
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habs mittlerweile hinbekommen mit den T-Bausteinen, muss es bloß noch Überarbeiten.... Viel probiert.... viel chaos im Programm.

Hab dafür aber noch den MODBUS_CLI Baustein gebraucht. Da man ja sonst eine Lizenz braucht hab ich mir das nun selbst zusammen programmiert.

Über den Wizard hab ich mir den Datenbaustein erzeugen lassen.

Stelle meine Lösung nach dem "hübsch-machen" des Programms vor.

MfG,
Micha


Nachtrag:
Da es sich ja um die interne Schnittstelle der CPU handelt, braucht man natürlich keine Net-Pro Konfiguration, hab lediglich die PNIO Schnittstelle auf vernetzt gestellt.

Im Yokogawa Schreiber muss man dazu noch die Adresse der SPS eingeben und freigeben sonst reagiert das Ding nicht.
 
Zuletzt bearbeitet:
das ging ja schnell,
Glückwunsch.

Dein fertiges Programm würde mir sicher weiterhelfen.
Speziell der Aufbau vom Sende-/Empfangsbereich.
 
Dir ist aber schon klar, dass das illegal ist?
Die Bibliothek ist kostenpflichtig und das nicht ohne Grund. Einfach einen Teil davon nehmen, was eigenes rundherum bauen um die Lizenzierung zu umgehen und dann verwenden/veröffentlichen ist definitiv nicht erlaubt.
Ich weiß ja nicht, von wem Du diese Aufgabe bekommen hast, aber es kann sein, dass der Dir was husten wird, wenn er das erfährt. Endkunden verstehen da keinen Spaß... Und Siemens vermutlich auch nicht...

Snape
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich wüsste nicht was daran illegal ist mit den T-Bausteinen eine Verbindung aufzubauen und das MODBUS Protokoll zu übertragen.

Der Aufbau des Protokolls lässt sich überall im Internet nachlesen und über TSEND übertragen.....

Wie in meinem Bild zu sehen hatte ich die Struktur fertig und diese funktioniert bei einem anderen Schreiber bereits wunderbar.
Es war lediglich die Problematik das ohne CP über die interne Schnittstelle zu realisieren.

Und das Siemens da so ein Geheimnis draus macht ist mir unverständlich; andere Hersteller die auf Codesys basieren bieten MODBUS-Bausteine ohne Lizenz an.
Ebenso sind die MODBUS-Bausteine für die S7-1200 und 1500 ebenfalls ohne Lizenz verwendbar.

Falls es dich beruhigt, nach dem "hübsch" machen ist kein Siemens Baustein mehr vorhanden, außer die T-Bausteine.
 
Ich meinte auch nicht die T-Bausteine, sondern das hier:

Hab dafür aber noch den MODBUS_CLI Baustein gebraucht. Da man ja sonst eine Lizenz braucht hab ich mir das nun selbst zusammen programmiert.

Über den Wizard hab ich mir den Datenbaustein erzeugen lassen.

Für mich liest sich das, als wenn Du den internen Baustein verwendest und - um die Lizenzierung zu umgehen - den Rest rundherum programmiert hast.
 
Zuletzt bearbeitet:
Zurück
Oben