-> Hier kostenlos registrieren
Hallo Liebe Community,
vielleicht könnt ihr mir bei meinem kleinen Problem mit Ag_Send und Receiv weiterhelfen.
Genutztes Material:
2x s7-314c-2dp
2x Cp 343-1
Folgendes Problem tritt auf:
Ich möchte Daten von CPU 1 zu 2 und wieder zurück schicken, natürlich über die CPs. Dafür habe ich die dementsprechende TCP Verbindung in TIA in beiden Projekten konfiguriert und anschließend die Bausteine beschaltet. Beim Konfigurieren der Bausteine habe ich mich strikt an die Siemens Anweisungen. CPU sendet 10 Byte zu CPU 2 und CPU 2 sendet 40 Byte zu CPU 1. Dabei habe ich auf die DB Größen geachtet und die Menge an zu sendenden Daten am Ag_Send eingegeben.
Nun taucht das Problem auf das die Verbindung steht und Daten hin und her geschickt werden, aber diese werden immer wieder an andere stelle geschrieben. Setzte ich Z.B Bit 0.0 im sende DB(Cpu1), so wird das Bit 9.0 im Empfangs_DB(Cpu2) geschrieben. Beim nächsten sende Auftrag wird das Bit wieder an eine andere Stelle im EmpfangDB geschrieben. Dies passiert in beide Richtungen.
Seltsamer weise erhalte ich am AgRecv eine tatsächliche Empfangsläbge +2 Byte. Sprich CPU 1 ist mit 10 Byte senden konfiguriert und CPU 2 meldet das sie 12 Byte empfangen hat.
Ich hoffe ihr könnt mir bei dem Problem weiterhelfen.
Mit freundlichen Grüßen
vielleicht könnt ihr mir bei meinem kleinen Problem mit Ag_Send und Receiv weiterhelfen.
Genutztes Material:
2x s7-314c-2dp
2x Cp 343-1
Folgendes Problem tritt auf:
Ich möchte Daten von CPU 1 zu 2 und wieder zurück schicken, natürlich über die CPs. Dafür habe ich die dementsprechende TCP Verbindung in TIA in beiden Projekten konfiguriert und anschließend die Bausteine beschaltet. Beim Konfigurieren der Bausteine habe ich mich strikt an die Siemens Anweisungen. CPU sendet 10 Byte zu CPU 2 und CPU 2 sendet 40 Byte zu CPU 1. Dabei habe ich auf die DB Größen geachtet und die Menge an zu sendenden Daten am Ag_Send eingegeben.
Nun taucht das Problem auf das die Verbindung steht und Daten hin und her geschickt werden, aber diese werden immer wieder an andere stelle geschrieben. Setzte ich Z.B Bit 0.0 im sende DB(Cpu1), so wird das Bit 9.0 im Empfangs_DB(Cpu2) geschrieben. Beim nächsten sende Auftrag wird das Bit wieder an eine andere Stelle im EmpfangDB geschrieben. Dies passiert in beide Richtungen.
Seltsamer weise erhalte ich am AgRecv eine tatsächliche Empfangsläbge +2 Byte. Sprich CPU 1 ist mit 10 Byte senden konfiguriert und CPU 2 meldet das sie 12 Byte empfangen hat.
Ich hoffe ihr könnt mir bei dem Problem weiterhelfen.
Mit freundlichen Grüßen