TCON/TSEND/TRCV/TDISCON

Aus wiki.vistera.de
Zur Navigation springen Zur Suche springen

Allgemein[Bearbeiten]

Anders als im TIA Portal, gibt es im Step7 keine kombinierten Bausteine "TSEND_C" und "TRCV_C" für die offene Benutzerkommunikation.

Für jede Funktion gibt es im Step7 einen Baustein.

Open Communication Wizard[Bearbeiten]

Um die Verbindungsinformationen anzulegen bzw. bereitzustellen muss zunächst über den "Open Communication Wizard" der Datentyp UDT65, indem alle nötigen Informationen hinterlegt sind, erzeugt werden.

Den "OCW" kann vom SIEMENS Portal heruntergeladen werden. Nach erfolgreicher Installation kann wie folgt vorgegangen werden:

  1. Auswahl des Step7-Projekts und des Bausteinordners
Step7 Projekt

2. "Neu" auswählen

Neuen UDT erzeugen

3. Verbindungstyp auswählen

Verbindungstyp auswählen

4. Verbindungspartner projektieren

Verbindungspartner projektieren

Falls man die Kommunikation zwischen zwei 300er bzw. 400er aufbauen will, kann man beide Kommunikationspartner projektieren. Falls die Remote-CPU eine 1500er in einem TIA-Projekt ist, sollte "Nur Kommunikationspartner A projektieren" ausgewählt werden. 5. Eigenschaften des Verbindungspartners

Eigenschaften des Verbindungspartners

Anschließend muss ausgewählt werden, ob es sich um den aktiven oder passiven Verbindungspartner handelt und welche Schnittstelle verwendet wird. Im Beispielbild ist die 300er der passive Verbindungspartner und kommuniziert mit einer 1500er. Da die 1500er die Verbindung aktiv aufbaut, muss keine IP-Adresse angegeben werden. 6. Portnummer

Portnummer

In diesem Fall muss die lokale Portnummer angegeben werden, damit der aktive Partner die Verbindung zur CPU aufbauen kann. 7. UDT65 übersetzen

UDT65 übersetzen

Step 7[Bearbeiten]

  • Neuen DB hinzufügen und UDT65 aufrufen
  • Weiteren DB mit folgender Struktur erstellen:
GeneralData
  • "con_req" und "recv_req" im OB100 setzen
  • FC mit folgender Struktur (Beispielhaft)
    FC (NW 1-3)
    FC (NW4-5)
    Am Parameter "CONNECT" des "TCON" wird per Pointer auf den "UDT65", der die Verbindungsinformationen enthält, verwiesen.

Über die Parameter "DATA" des "TSEND" bzw. TRCV" wird per Pointer auf die Sende- bzw. Empfangsstruktur der Austauschdaten gezeigt.

In diesem Beispiel gibt es keinen "TDISCON", da der aktive Partner für den Verbindungsaufbau und Verbindungsabbau zuständig ist. Falls die 300er bzw. 400er der aktive Partner ist, kann dieser Baustein zusätzlich für den Abbau der Verbindung hinzugefügt werden.