BSEND, USEND, FC_AGSEND, FC_AGLSEND

CrazyCat

Level-1
Beiträge
683
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab' leider schon wieder eine Frage.


Welchen Befehl nimmt man wofür?

Ich will eine Verbindung mit einem Datenbankserver über ISO over TCP herstellen auf dem keine Siemens - Software läuft.

Weclher der Befehle ist dafür empfehlenswert?
Wo finde ich brauchbare Informationen zu diesen Befehlen?
Wie muß der Parameter bzw. der Datenbaustein für "connect" bei USEND und BSEND aussehen?
Was wähle ich für den Server in Net Pro? (SIMATIC PC-Station, PG/PC, andere Station, unspezifizierter Teilnehmer,....)
 
Was kann ich zur Fehlerbehebung bei einem CP343-1 IT bei der Fehlermeldung "Verbindung nicht projektiert oder TCP/IP Dienst im Ethernet CP nicht geladen" zur Fehlermeldung unternehmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ISO-ON-TCP-Verbindung

Ich will eine Verbindung mit einem Datenbankserver über ISO over TCP herstellen auf dem keine Siemens - Software läuft.


Weclher der Befehle ist dafür empfehlenswert?

FC5 = AG_SEND (bis 240 Byte) oder AG_LSEND (bei Datenblöcken > 240 Byte)
Wo finde ich brauchbare Informationen zu diesen Befehlen?
Hilfeseiten im Simatic-Manager
Wie muß der Parameter bzw. der Datenbaustein für "connect" bei USEND und BSEND aussehen?
Wenn der Verbindungsaufbau durch die SPS geschehen soll, dann wird dies in der Eigenschaftenseite der Verbindung in NetPro unter "Allgenein" -> "Aktiver Verbindungsaufbau" festgelegt

Was wähle ich für den Server in Net Pro? (SIMATIC PC-Station, PG/PC, andere Station, unspezifizierter Teilnehmer,....)

unspezifizierter Teilnehmer
 
Die Simatic Hilfeseiten haben mir nicht viel geholfen.

BSEND, USEND und IP-CONFIG verlangen einen Verbindungsdatenbaustein. Den einzigen Verbindungsbaustein für den ich den Aufbau gefunden habe ist für FTP - Verbindungen und den kann ich nicht für TCP Verbindungen verwenden.
 
Wo liegt der Fehler? Ich hab' mich entschlossen die Verbindungen doch wieder zu projektieren.

Nach der Projektierung habe ich beim CP343-1 folgendes Problem:

1. Ich bekomme keine Verbindung. Das Spezialdiagnosemenü sagt mir das die Systemverbindung auf Stop steht, die S7 Kommunikation und Send/Receive aber auf Run sind. Geht mich für eine ISO over TCP - Verbindung die Systemverbindung etwas an?

2. Im Spezialdiagnosemenü wird keine aktive Verbindung aufgebaut. Es kommt nur die Meldung das der Verbindungsaufbau läuft.

3. Jeder Versuch Daten zu senden liefert den Statuscode "Verbindung nicht projektiert oder TCP/IP Dienst im Ethernet CP nicht geladen"

Ich brauche dringend Hilfe, das Problem sollte schnellst möglich gelöst werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Simatic Hilfeseiten haben mir nicht viel geholfen.

BSEND, USEND und IP-CONFIG verlangen einen Verbindungsdatenbaustein. Den einzigen Verbindungsbaustein für den ich den Aufbau gefunden habe ist für FTP - Verbindungen und den kann ich nicht für TCP Verbindungen verwenden.
In meinem Beitrag hatte ich auch Vorgeschlagen den Funktionsbaustein AG_SEND zu verwenden.

Die Vorgehensweise:
1. Im NetPro eine neue Verbindung projektieren (Typ: TCP-Verbindung) und im erscheinenden Dialog unter Allgemein die Option "Aktiver Verbindungsaufbau" aktivieren
2. Im Dialog unter "Adressen", die IP-Adresse und Portnummer der Gegenstelle (in deinem Fall DB-Server) eintragen, zu der eine Verbindung aufgebaut werden soll
3. Unter "Optionen" die Betriebsart "SEND/RECV" einstellen.

Jetzt baut die SPS selbständig eine ISO-On-TCP-Verbindung (RFC1006) zur Gegnstelle auf.

Im S7-Projekt muß der Baustein FC 5 (AG_SEND) eingefügt werden.
Im SPS-Programm nun den Aufruf CALL AG_SEND reinschreiben....damit werden Daten zur Gegenstelle gesendet.

Die Parameter des AG_SEND-Aufrufs stehen in den Hilfeseiten (Verbindung, Pointer auf Datenbereich usw.)
 
Im Register Adressen kann ich keine Partner-Adresse vergeben. Das Reigster sieht bei mir wie im angehängten Bild aus.

Oder gibt es das Register Adressen noch wo?

Wo finde ich das Register welches gemeint ist?
 

Anhänge

  • register_addr.jpg
    register_addr.jpg
    111,6 KB · Aufrufe: 92
Die Partner - IP dürfte richtig eingestellt sein.

Ich bekomme jedoch mit der Spezialdiagnose folgende Meldungen:

fehlerrei gesendete gesendete Nachrichten: 474
fehlerfrei empfangene Nachrichten: 514

So weit so gut. Leider bekomme ich aber auch die Meldung: aktiver Verbindungsaufbau läuft.

Es scheint als könnte ich trotz richtig projektierter IPs keine Verbindung aufbauen.

Was muß noch eingestellt werden?
Muß ich auch am PG/PC etwas einstellen um eine Kommunikation aufbauen zu können?
Welche Protokolle werden benötigt? (TCP/IP, TCP over ISO und ISO - Protokoll sind installiert)
Kann ich irgendwie die gesendeten Daten mit einem kostenlosen Tool aus dem Empangspuffer der Netzwerkkarte auslesen und beobachten?

Ach ja, das LINK - Led am CP ist übrigens an.
 
Im Register Adressen kann ich keine Partner-Adresse vergeben. Das Reigster sieht bei mir wie im angehängten Bild aus.
Das ist auch der falsche Dialog (Hardware).
1. Markiere oben im Fenster die CPU (nicht den Ethernet-CP)
2. Im unteren Fenster kann jetzt eine neue Verbindung erstellt werden
(rechte maustaste in eine Zeile und "Neue Verbindung auswählen" ....dann weiter wie oben (in meinem letzten Beitrag beschrieben)
 
Naja, das Protokoll wäre installiert.

Ich vermute das entweder die Protokolle nicht 100%ig kompatibel sind (kein offizielles Siemens - Protokoll) oder die Netzwerkkarte den CP nicht als akitven Master erkennt und somit nicht auf Slave schaltet um die Daten zu emfangen.

UDP benötigt kein Master/Slave System sondern kann auch mit 2 Mastern kommunizieren.

Aber was soll's? Solange es mit UDP funktioniert ist mir das (zumindest vorläufig) eagl.
 
Wenn das RFC1006-Protokoll auf dem DB-Server vorhanden ist, dann kann es sich eigentlich nur um ein Konfigurationsproblem handeln.
Hast Du schon mal die TSAP's überprüft? Falls der im S7-Projekt (NetPro) eingetragene TSAP zur Adressierung der Verbindung mit dem TSAP der Verbindung auf der Gegenstelle nicht übereinstimmt, dann kommt kein Verbindungsaufbau zustande. Achtung: TSAP ist case sensitiv
 
Zurück
Oben