Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Station RS232 an MOXA Nport RS232 Server Kategorie: Sonstige Hardware (von JörgC - 22.11.2004 17:27)


Hallo alle CC2 Forum Leser,
Hier etwas knackiges ...

Hat da jemand eine mögliche Lösung ? Tips oder Tricks oder was mache ich was falsch ?

Frage: warum funktioniert die RS232 Implementation bei der C-Control I Unit 100%  
bei der C-Control II Station aber nicht ?


Im CC Forum gibts ein paar Hinweise wie Platzierung der Buffervariablen oder unterschiedliches Geräte
Potential, hat mir aber nicht weiter geholfen ...

Meine Installation:
C-Control II Station (Oktober 2004) V: C-Control II, 2004/01/30, CC2 V3.0, OSOPT,  mit SYS0002.hex in Segment 3
C-Control I Unit wie von Conrad geliefert (Oktober 2004)
MOXA NPort 5210 (Firmware 1.3) oder DE-211 RS232 Device Server (als TCP Server configuriert oder als COMn).
Ausser dem PC sind alle Geräte an eigene zweiphasige Netzgeräte angeschlossen.
Der PC ist über das Schaltnetzteil mit einem dreiphasigen Stromkabel am Stromnetz angeschlossen.

Problem:

C-Control II Station:
- empfängt keine Daten über MOXA RS232 Device Server ;
kein Program Download u.s.w möglich, kein Get/Receive/Input möglich.

- sendet korrekt über MOXA RS232 Device Server insofern sich
alle Programmanweisungen in nicht mehr
als zwei Benutzermodulen befinden.
- Ein gesendeter Datensatz wird unbrauchbar sobald Benutzer Daten Typen und/oder Funktionen in einem
z.B. f.c2 Modul definiert sind und aus einem Modul
z.B. Threads.c2 mit Thread Definitionen aus aufgerufen werden.
(Das Main Modul myprog.c2 startet nur die einzelnen Threads
und initialisiert hwcom.)

Richtiges Verhalten bei der C-Control II Station wenn nur direkt
über mitgeliefertes Nullmodem Kabel gearbeitet wird:
==========================================
- send/get/download = es funzt ... !

Richtiges Verhalten bei der C-Control I Unit über MOXA NPort RS232 Device Server:
===========================================
- RS232 läuft aus Benutzerprogramm in beiden Richtungen
100%. Print, Get über PC COM1, über MOXA COMn, über
MOXA IP Sockets;
- RS232 läuft auch für den Programmdownload über PC
COM1, über MOXA COMn einwandfrei (brauche gar kein Nullmodem Kabel mehr am PC anzuschliessen,
Ethernet LAN Anschluss genügt, super!)

Differenziertes Verhalten bei der  C-Control II Station
über MOXA NPort RS232 Device Server, kein Empfang möglich:

===========================================
Senden:
- ist zugleich auch noch das mitgelieferte PC Nullmodem
Kabel angeschlossen, dann läuft das Senden von
Datensätzen einwandfrei über den Moxa RS232 Server zu
irgend einem PC am LAN auch wenn der Programmcode
über mehr als 2 Module verteilt ist. (jeweils beide RS232
Kabel für PC als auch für NPort an C-Control II Station
RXD/TXD/GND)

- sobald die C-Control II Station nur über MOXA Device
Server angeschlossen ist gibt es folgende Beschränkungen:  
1) der Programmcode kann nicht auf mehr als zwei Module
verteilt werden... sonst wird nur Datensalat abgesetzt.
2) hwcom.rtn() und hwcom.clr() kann nicht verwenden
werden, abgesetzte Datensätze werden unbrauchbar,
Datensätze sind unvollständig oder mit ungewollten Zeichen
zersetzt = Datensalat

Empfangen:
- Empfängt keine Host Mode Komandos, keine
Versionsabfrage möglich, kein Programmdownload möglich

- ist zugleich auch noch das mitgelieferte Nullmodem Kabel angeschlossen,(jeweils beide RS232 Kabel für PC als auch
für NPort an RXD/TXD/GND), dann liest die gute Station nur
den internen (von mir nicht definierten)
O u t p u t p u f f e r , (den Datum/Zeit Datensatz den ich
jede Minute absetze, der kommt im SocketTerminal auch
sauber an),
die Station liest jedoch keine Daten die Ich über Sockets
oder  COMx über den NPort RS232 Server an die
C-Control II Station absetze. (kommen aber bei der
C-Control I Unit richtig an)

- ist ausschliesslich der NPort RS232 Server
angeschlossen, kommen überhaupt keine Daten bei der
C-Control II Station rein, Daten gehen aber sauber
raus ...  (Daten kommen über den NPort rein, ersichtlich
am P2 LED des Nport 5210., C-Control I Unit empfängt
auch richtig! an P1)

- kein Empfang möglich mit z.B. in Main  myprog.c2
 (b, i, s natürlich oben definiert):

wait.hwcom.rxd();
b = hwcom.get();
lcdext. u.s.w.

oder auch

hwcom.receive(s,6,2000);
i = hwcom.inbuffercnt();
lcdext.goto(1,1);
lcdext.zahl3p(s[0]);
lcdext.goto(1,4);
u.s.w.
-  es grunzt nicht einmal  (:()

Würde auch der Empfang funzen, könnte man die
C-Control II Station auch über TCP/IP 100% steuern,
auch mit allen Host Mode Komandos !

Gruss von JörgC


    Antwort schreiben


Antworten:

Re: Station RS232 an MOXA Nport RS232 Server (von reneforster - 22.11.2004 20:30)
    Re: Station RS232 an MOXA Nport RS232 Server (von JörgC - 23.11.2004 12:06)