-> Hier kostenlos registrieren
Hallo,
ich habe ein Gerät, das ich über RS485 mit der SPS verbinden möchte, doch leider glaube ich einen Fehler in der Programmierung zu haben.
Parameter:
- 6ES7137-6AA00-0AB0 Kommunikationsmodul, HW-Kennung 262
- 2-Draht-Verbindung, angeschlossen auf Klemme 12 (A-) und 14 (B+) des Basismoduls
- Abschlusswiderstand 120 Ohm gesetzt
- 9600 Bit/s / 8 Datenbits / 1 Stoppbit / keine Parität
- Standardadresse meine Geräts ist die 1, diese gebe ich im Sendestring (30 31) mit
gesendet wird: 02 30 31 72 65 61 64 03
Klartext: STX 0 1 r e a d ETX
erwartet wird: 82 B9 C0 0D F6 18 04 00 (Empfangspuffer größer gemacht)
Zu Beginn steuere ich die Port-Konfiguration an, wobei ich mich frage, ob dies überhaupt notwendig ist, da gleiches schon in der HW-Konfig steht?
Danach sende ich '02 30 31 72 65 61 64 03' an das Gerät und müsste anschließend beim Empfangen '82 B9 C0 0D F6 18 04 00' zurück erhalten, jedoch bleibt der Status auf 7002 (Zwischenaufruf: Datenübertragung läuft) stehen.
Die Bits CMD_Send, CMD_Recv, CMD_Konfig und CMD_Reset steuere ich manuell über eine Variablentabelle an, bis ich die Grundfunktion habe.
Kann mir jemand sagen, was ich falsch mache?
Die Eingänge des Kommunikationsmoduls (E12.0..E19.7) werden automatisch gezogen, sobald der Port '262' als Parameter dem Receive_P2P_DB übergeben werden, oder?



ich habe ein Gerät, das ich über RS485 mit der SPS verbinden möchte, doch leider glaube ich einen Fehler in der Programmierung zu haben.
Parameter:
- 6ES7137-6AA00-0AB0 Kommunikationsmodul, HW-Kennung 262
- 2-Draht-Verbindung, angeschlossen auf Klemme 12 (A-) und 14 (B+) des Basismoduls
- Abschlusswiderstand 120 Ohm gesetzt
- 9600 Bit/s / 8 Datenbits / 1 Stoppbit / keine Parität
- Standardadresse meine Geräts ist die 1, diese gebe ich im Sendestring (30 31) mit
gesendet wird: 02 30 31 72 65 61 64 03
Klartext: STX 0 1 r e a d ETX
erwartet wird: 82 B9 C0 0D F6 18 04 00 (Empfangspuffer größer gemacht)
Zu Beginn steuere ich die Port-Konfiguration an, wobei ich mich frage, ob dies überhaupt notwendig ist, da gleiches schon in der HW-Konfig steht?
Danach sende ich '02 30 31 72 65 61 64 03' an das Gerät und müsste anschließend beim Empfangen '82 B9 C0 0D F6 18 04 00' zurück erhalten, jedoch bleibt der Status auf 7002 (Zwischenaufruf: Datenübertragung läuft) stehen.
Die Bits CMD_Send, CMD_Recv, CMD_Konfig und CMD_Reset steuere ich manuell über eine Variablentabelle an, bis ich die Grundfunktion habe.
Kann mir jemand sagen, was ich falsch mache?
Die Eingänge des Kommunikationsmoduls (E12.0..E19.7) werden automatisch gezogen, sobald der Port '262' als Parameter dem Receive_P2P_DB übergeben werden, oder?


