S7-226 freie Kommunikation mit ViX250IM

Guido

Level-1
Beiträge
104
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,

ich habe folgendes Problem und möchte mal fragen ob jemand von euch einen Lösungs-Vorschlag hat.

Material: 1 x S7-226 und 1 x ViX250IM (PARKER Schrittmotorsteuerung)
Software: MicroWin V3.2 - SP4

Die Vix250IM hat eine RS232-Schnittstelle die zur Paramtrierung und Verbindung zu einer SPS mit serieller Schnittstelle bebraucht werden kann.
Die Port-Einstellungen sind fix und haben folgendes Format:
Code:
9600BAUD ; 8 DataBits ; 1 StartBit ; 1 StopBit ; Keine Parität
Auf der S7-226 wurden dem Port-1 über SMB130 folgende Einstellungen zu gewiesen:
Code:
9600BAUD ; 8 DataBits ;            ;           ; Keine Parität ; Freie Kommunikation

Die Zeichenketten die mit der S7-226 an das ViX250IM gesendet werden, haben folgenden Aufbau:
"1ON$R$L" wobei "1" die Geräteadresse, "ON" der Einschaltbefehl und "$R$L" die Endkennung sind.

Folgende Zeichenkette setzt die zu fahrende DISTANZ auf 20.000 Schritte - "1D20000$R$L"


In ca. 9 von 10 Fällen empfängt der ViX250IM alles richtig und führt den Befehl richtig aus.
Aber in ~10% der Fälle, sendet der ViX250IM ein "*E", was auf einen Fehler hinweist.

Mit diversen Programmen, wie 'Hyperterminal' oder 'COM-Debugger', habe ich mir die Zeichenketten
welche meine SPS sendet, angesehen und diese werden zu 100% immer richtig gesendet.

Mir scheint als würde der ViX250IM die Zeichenketten nicht immer richtig verstehen, was
ich auf die unterschiedlichen Port-Einstellungen (Start-Stop Bits) zurück führe.
Leider sind die Einstellungen im Vix250IM nicht veränderbar.
Und die S7-226 lässt auch nur wenig Spielraum für die Port-Definition. (Kein Start-Stop Bit??)


Meine Frage ist nun ob das Problem vielleicht mit einem RS232-RS232 Konverter gelöst werden kann.
Ist jemandem von euch ein solcher Konverter bekannt?
Habe schon im Internet gesucht, aber nichts brauchbares gefunden...
Andere Vorschläge sind natürlich auch willkommen...

Gruss
Guido
 
Hallo Guido,

da die Zeichen von der SPS richtig gesendet werden, vermute ich du sendest die Zeichen einfach zu schnell bzw. dein Vix250IM antwortet zu schnell.

Die S7-200 hat eine RS485 SS. Ich vermute du verwendest das Programmierkabel um die SPS mit der ViX250IM zu verwenden.

Wenn du mal im Handbuch der S7-200 (ich glaube im Kapitel 7 Kom.) schaust, dann findest du die Pausezeiten zum Umschalten von Senden auf Empfangen für das Kabel. Richtwert ist 2 Zeichen. Bei deinem Protkoll also etwa 2ms. Sendest du schneller, kann das Kabel nicht vollständig umstellen und somit die Zeichen verfällschen.

Wenn dies das Problem ist, dann ist es relativ einfach zu lösen. Einfach nur zwischen jedem Senden/Empfangen 2ms Pause einbauen.

Kannst ja mal testen, ob das Einstellen einer schnellen Baudrate am Kabel was bringt (nur die DIP's auf eine schnellere Baudrate stellen nicht das Protokoll verändern), hat bei mir fast immer funtkioniert und geht am schnellsten.


Gruss

Helmut
 
Zurück
Oben