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) |