Step 7 WINAC RTX und PUT/GET

Ralle

Super-Moderator , User des Jahres 2006-2007
Teammitglied
Beiträge
15.414
Reaktionspunkte
4.043
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab heute ein wenig mit WINAC RTX herumexperimentieren müssen. Letztendlich hab ich das Ganze vorerst einmal mit PUT/GET am Laufen, aber ich habe keinerlei Angaben gefunden, wie groß der max. Datenbereich sein darf, den ich mit einem Aufruf übertrage.

In der Doku steht

SFB 14 GET Liest Daten mit max. CPU-spezifischer Länge (eine Richtung)
von einer entfernten CPU.
SFB 15 PUT Schreibt Daten mit max. CPU-spezifischer Länge (eine Richtung)
in eine entfernte CPU.

Die Daten für 300-er und 400-er habe ich gefunden, aber nichts für WINAC RTX.

Kennt jemand die Daten oder hat eine Quelle dafür?
 
Eine explizite Angabe für WinAC finde ich nicht, aber ich meine für WinAC gelten die Angaben der S7-400.

Kompendium: CPU-CPU Kommunikation mit SIMATIC Controllern
Kapitel: 32 S7-Kommunikation, 32.6 Anwenderschnittstelle: Typ "PUT, GET"
WinAC wird im Kompendium überall zusammen mit S7-400 genannt. WinAC hat die gleiche Anwenderschnittstelle wie S7-400 : >= 400 Byte garantierte Mindestgröße Nutzdaten bei Verbindung zu WinAC oder S7-400

Exakte maximale Nutzdatengröße
Referenzhandbuch: System- und Standardfunktionen für S7-300/400
Kapitel: 22 S7-Kommunikation, Seite 363-365

Beachte, daß beim Erstaufruf der SFB14/SFB15 die für den Auftrag maximal übertragbare Nutzdatenmenge festgeschrieben wird. Bei Folgeaufrufen kann eine beliebige Anzahl von Daten versendet/empfangen werden, jedoch höchstens soviele wie beim Erstaufruf.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, das mit dem Erstaufruf ist mit neu und somit auch schlecht für mich.
Ich wollte den Erstaufruf mit anderen Adressen machen, um mir erst einmal ein paar Grunddaten zu holen und danach wollte ich den Adressbereich ändern und diesen auch auf das Maximum erweitern.
Heißt das nun, ich muß gleich beim ersten Aufruf den max. Datenbereich auswählen (Mach ich den Bereich mit den Grunddaten eben größer), auch wenn ich später die Any an den Adressen ändere?
 
So kurz mal meine Erkenntnisse.

1. Die WINAC RTX kann bei der Datenübertragung das, was die 400-er kann.

Nutzdatengröße


Bei den SFBs/FBs USEND, URCV, GET und PUT und den FBs USEND_E, URCV_E, GET_E und PUT_E darf die Anzahl der zu übertragenden Daten eine bestimmte Nutzdatenlänge nicht überschreiten. Die maximale Nutzdatengröße ist abhängig von:


· verwendeten Bausteintyp und


· Kommunikationspartner.


Die garantierte Mindestgröße der Nutzdaten für einen SFB/FB mit 1-4 Variablen können Sie folgender Tabelle entnehmen:


Baustein Partner: S7-300 Partner: S7-400
PUT / GET 160 Byte 400 Byte
USEND / URCV 160 Byte 440 Byte
BSEND / BRCV 32768/65534 Byte 65534 Byte
PUT_E / GET_E 160 Byte nicht vorhanden
USEND_E / URCV_E 160 Byte nicht vorhanden
Beachten Sie die Einschränkungen zur Nutzdatengröße in den Technischen Daten der jeweiligen CPU.


Exakte Nutzdatengröße


Wenn die oben angegebene Nutzdatengröße nicht ausreicht, können Sie die exakte maximale Nutzdatenlänge in Byte wie folgt ermitteln:


1. Zunächst lesen Sie aus der folgenden Tabelle die bei der Kommunikation gültige Datenblockgröße ab:


Eigene CPU Remote CPU Datenblockgröße in Byte
S7-300 beliebig 240 (S7-300)
S7-400 S7-300 / C7-300 240 (S7-400)
S7-400 S7-400 oder CPU 318 480
2. Mit diesem Wert gehen Sie in die folgende Tabelle und lesen daraus die maximal mögliche Nutzdatenlänge in Byte als Summe der benutzten Parameter ab. Sie gilt für gerade Längen der Bereiche SD_i, RD_i, ADDR_i. Für jeden Bereich ungerader Länge reduziert sich die maximal mögliche Nutzdatenlänge um ein Byte.




Anzahl benutzter Parameter SD_i, RD_i, ADDR_i
Datenblock-
größe SFB/FB 1 2 3 4
240 (S7-300) PUT/GET/
USEND 160 - - -
240 (S7-300 via integrierte Schnittstelle) PUT 212 - - -
GET 222 - - -
USEND 212 - - -
PUT_E 212 196 180 164
GET_E 222 218 214 210
USEND_E 212 208 204 200
240 (S7-400) PUT 212 196 180 164
GET 222 218 214 210
USEND 212 - - -
480 PUT 452 436 420 404
GET 462 458 454 450
USEND 452 448 444 440
960 PUT 932 916 900 884
GET 942 938 934 930
USEND 932 928 924 920

Ich habe 30 S7-Verbindungen von einer WINAC RTX eine 2. WINAC RTX angelegt.
Für jeder dieser Verbindungen schreibe und lese ich je 450 Byte.

Einfache Laufzeit einer Variablen 0,2-0,35 Sekunden.
 
Zuletzt bearbeitet:
Hallo Ralle,

will auch wieder mal ne WINAC RTX einsetzen. Und zwar auf einen Nicht-Siemens-Rechner. Wie ist denn der aktuelle Stand bezüglich Anbindung von Profinetteilnehmern? Gibt es da neue Listen mit den Chipsätzen der Ethernetkarten?
Hast jemend Erfahrung mit WINAC RTX im TIA-Portal?
Es grüßt
Sailor
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gelöst.

Hi,
darf ich diesen alten Thread etwas aufwärmen?

Versuche auch gerade zwei WinAC Rechner (VMs) miteinander zum kommunizieren (S7-Verbindung, Put/Get) zu bewegen.
Habe es noch nicht geschafft... Gibt es da eine Besonderheit zu beachten?
-Habe die Verbindung einseitig projektiert (Master, NetPro Verbindung angelegt)
-Aufruf von SFB14/15 mit richtiger ID - baut aber keine Verbindung auf (Error, Status 1)

Für die paar Bytes möchte ich ungerne auf OC setzen...

Edit:
Wie erwähnt, sind das zwei virtuelle Maschinen (eine Win AC RTX 2010 und eine mit F)...
Ansteuerung von jeweils einer Et200s funktioniert anstandslos.
Vllt sind dem ganzen hier Grenzen gesetzt? Glaube ich aber nicht.

Edit2:
Habs hinbekommen.

20170116105247_scr2.jpg20170116105431_scr3.jpgImage 1.jpg
 
Zuletzt bearbeitet:
Laufen die beide auf dem gleichen Rechner?
Wie sehen denn jeweils die Netzwerkeinstellungen aus?

Denn nur weil die beide mit einer externen ET kommunizieren können, heist das nicht zwangsläufig, das die auch miteinander reden dürfen ;)

MfG Fabsi
 
Zurück
Oben