Wie kann ein Gesamtaufbau der Anlage aussehen ?

Wie wird die IP Adresse vom Server eingestellt ?
Die Default Server Adresse ist 192.168.1.90.
Diese Adresse sollte man zunächst vom Client-Rechner aus anpingen um zu testen, ob die Netzwerkkommunikation funktioniert.
Um nun eine neue Adresse zu setzen, benötigen Sie eine Telnet Client Software. Ich empfehle zu diesem Zweck die Freeware Putty.
Verbinden Sie sich im Raw Modus mit der Default IP Adresse 192.168.1.90 auf dem Port 4303.
Die Begrüßungsmeldung vom Server sieht so aus:
Mini_SRCP_Server (ATMEGA32) 1.0.5; SRCP 0.8.2;
Sie können mit der Eingabe "getip" überprüfen, welche IP Adresse aktuell gesetzt ist.
Mit dem Befehl "setip xxx.xxx.xxx.xxx" wird eine neue IP Adresse gesetzt.
Die neue IP Adresse wird ins EEPROM des Prozessors geflascht und ist erst nach einem Neustart des Servers aktiv.
Restarten Sie den Server, durch kurzes Unterbrechen der Stromversorgung und verbinden Sie sich auf der neuen IP Adresse.
Sollten Sie die IP Adresse einmal vergessen haben, so ist es möglich den Server mit der Default IP Adresse zu starten.
Hierzu einfach den Jumper auf dem Board auf "prog" setzen. Es wird dann nicht das EEPROM gelesen, sondern die bekannte Default IP verwendet.
Ein erneutes setzen der IP ist auch in diesem Zustand möglich.
Damit das EEPROM wieder beim Neustart gelesen wird, muss der Jumper auf "norm" gesetzt sein.
Wie kann die Funktion des Servers geprüft werden ?
Der einfachste und erste Test ist ein Ping. Starten Sie hierzu unter Ausführen "cmd.exe".
In der DOS Eingabeaufforderung geben Sie "ping 192.168.1.90" ein.
(die IP Adresse muss mit der Server Adresse übereinstimmen, der Client PC muss im gleichen Netzwerk sein)
Die Antwort vom Server sieht dann folgendermaßen aus:
Ping wird ausgeführt für 192.168.1.90 mit 32 Bytes Daten:
Antwort von 192.168.1.90: Bytes=32 Zeit=2ms TTL=128
Antwort von 192.168.1.90: Bytes=32 Zeit=1ms TTL=128
Antwort von 192.168.1.90: Bytes=32 Zeit=1ms TTL=128
Antwort von 192.168.1.90: Bytes=32 Zeit=1ms TTL=128
Als nächstes können Sie sich mit dem Telnet Client Putty im Raw Modus auf dem Port 4303 verbinden.
Nach der Welcome Meldung geben Sie "go" ein.
Die Antwort muss dann lauten:
1000000000.000 200 OK GO 1
Sie befinden sich jetz im Command Modus.
Nun kann die Spannungsversorgung durch "init 1 power" initialisiert werden.
1000000001.000 200 OK
Schalten Sie nun die Spannung mit "set 1 power on" ein.
1000000002.000 200 OK
Initialisieren Sie jetzt eine Lok mit der Adresse 12 durch Eingabe von "init 1 gl 12 m 2 14 5".
1000000003.000 200 OK
Die Lok soll nun mit halber Geschwindigkeit fahren. "set 1 gl 12 1 7 14 0 0 0 0 0"
1000000004.000 200 OK
Die Lok soll nun anhalten. "set 1 gl 12 1 0 14 0 0 0 0 0"
1000000005.000 200 OK
Die Lok soll nun aus dem Speicher gelöscht werden. "term 1 gl 12"
1000000006.000 200 OK
Spannungsversorgung aus. "set 1 power off"
1000000007.000 200 OK
Spannungsversorgung aus Speicher löschen. "term 1 power"
1000000008.000 200 OK
Was kann man mit der COM Schnittstelle des Servers machen ?
Die COM Schnittstelle dient zur Debug Ausgabe des Servers.
Die Baudrate ist auf 57600 Baud eingestellt.
Nach dem Start des Servers werden hier zunächst wichtige Funktionsparameter ausgegeben.
Das ganze sollte dann z.B. folgendermaßen aussehen:
Mini_SRCP_Server (ATMEGA32)
Version:1.0.5
SRCP Version:0.8.2
IP:192.168.1.90
MAC:00-22-F9-01-0A-02
Enc28j60 OK
Enc28j60-version = 6
Enc28j60 init
Starting Mini SRCP Server
------------RUN--------------
Die Schnittstelle kann im Betrieb des Servers weitere Ausgaben machen.
Diese Ausgaben müssen jedoch zunächst über Kommandos freigeschaltet werden.
Das Komando "debug start" leitet die Debug Ausgabe ein.
Hier ein Beispiel wenn die Software Rocrail gestartet wird:
DEBUG START
<1000000005.000 OK
> ..........
<ACK
>SYN
<ACK
>SET PROTOCOL.SRCP.0.8.2......
<1000000006.000 201 OK PROTOCOL SRCP
>SET CONNECTIONMODE.SRCP.COMMAND........
<1000000007.000 202 OK CONNECTIONMODE
<ACK
>GO ..........
<1000000008.000 200 OK GO 2
<ACK
>INIT 1.POWER.........
<1000000009.000 200 OK
<ACK
<ACK
>DEBUG STOP..........
DEBUG STOP
Durch die Eingabe von "debug stop" wird die Ausgabe wieder beendet.
Ein "debug ratation" zeigt den Inhalt des Speichers an.
Es werden 40 Elemente mit ihren gerade gültigen Daten ausgegeben.
Weitere Informationen folgen !
|