Basic programm

ege51

New member
1 November 2011
1
0
Ich habe da meine Probleme diesen Script zu verstehen. Meine Projektarbeit hängt deswegen. Dieses Programm wurde schon definiert. Aber leider gibt es dafür keine Kommentare.
Kann jemand bitte diesen Skript kommentieren oder abschnitt für abschnitt wenigstens kurz erklären was da überhaupt passiert? Ich meine was das Skript abschnittsweise macht?

Ich bitte um Hilfe ! Danke !

Mfg
Code:
' WLAN RS232 Device Server
' (c) Avisaro AG 18.03.2010
' Version 1.16

Setleds 32 + 128

Exec "stpseq +\097+v+i+s+"
sleep 100
Exec "prompt"
sleep 100
Exec "sched 0"
sleep 100

Let N = 0
Rem Default-Werte ?
If((keys & 1) = 1) Then
For N = 0 To 100
If((keys & 1) = 0) Then
Goto Starting
End If
Setleds 255
sleep 10
Setleds 0 + 128
sleep 10
Next N
Exec "restart clear"
sleep 100
Setleds 255
Do
sleep 1
Loop
End If
Starting:

sleep 400

'


Dim A(500)
Dim B(0)
Let N = 0
Let T = Time
Let F = 60
Let M = 0
Let U = 0
Let Y = 0

Rem INIT WEB

Let X$ = "Connect to (IP, =0 for listen):"
Put -100 , X$ , Len(x$)
Let X$ = "Connect to / Listen (Port):"
Put -102 , X$ , Len(x$)
Let X$ = "Status (WR1 V14):"
Put -104 , X$ , Len(x$)

Load 0 , T$
Put -101 , T$ , Len(t$)


Load 25 , U
If( -1 = U) Then
Let U = 23
Save 25 , U
End If
Let X$ = Str$(u)
Put -103 , X$ , Len(x$)


Try_connect:

sleep 5

' RS232 leer lesen
Inmode -3
Input A


If(t$ = Str$(0)) Then
Let X$ = "listening"
Else
Let X$ = "try to connect"
End If

Gosub Load_web

Let Y = Status(101)

If(y = 0) Then
If(t$ = Str$(0)) Then
' listen 101, u, 0
Listen 101 , U , 20
Setleds 32 + 128
Else
Let Y = Resolv(t$)
sleep 500
' connect 101, y, u, 0
Connect 101 , Y , U , 20
Setleds 32 + 128
End If
End If

Let Y = Status(101)


If Y = 9 Then
Let X$ = "Connected (Web locked)"
Inmode 0
Gosub Load_web
Rem Connected
Exec "stream 101"
Goto Main
End If


Goto Try_connect



Main:

Setleds 48 + 128

If((keys & 1) = 1) Then
Close 101
Setleds 32
Gosub Load_web
Goto Try_connect
End If

sleep 10

Let Y = Status(101)
If(y <> 9) Then
Close 101
Setleds 32
Goto Try_connect
End If


Goto Main:

Load_web:

Put -105 , X$ , Len(x$)

Rem ?nderung auf Webseite ?
Get -103 , X$
If Val(x$) <> U Then
Let U = Val(x$)
Save 25 , U
Close 101
End If

Get -101 , X$
If T$ <> X$ Then
Let T$ = X$
Save 0 , T$
Close 101
End If


Return

'+++
'a+v+i+s
Mit Zitat antworten
 
Zuletzt bearbeitet:
Ist schon ein weilchen her, dass ich das letzte Mal Basic gesehen hab...
Aber ich weiß noch, dass Kommentare in Basic mit "Rem" eingeleitet werden.
Alles was in deinem Script mit Rem anfängt, sind also Kommentare.

Beim Rest kann ich dir leider nicht weiterhelfen - dazu müsste ich Basic nochmal auffrischen ;)
 
Ohne Code-Funktion wäre es übersichtlicher zu betrachten.
Aber unübersichtlicher und nerviger im Forum. Hat schon seinen Sinn, wieso Code- und PHP-Tags vorgeschrieben sind, sie zu benutzen ;)

Der Code führt hat ein paar I/O-Operationen aus (PUT, GET, SAVE).

Einige Anweisungen sind mir selber unbekannt. Setleds sieht mir z.B. nach einem Unterprogramm aus, was woanders definiert ist und wird wohl irgendwelche Lämpchen am Adapter umschalten.

Warum das Programm irgendwelche Daten an bestimmte Stellen und wieso es genau auf jene Antworten prüft, musst du aber wohl beim Hersteller des Adapters in Erfahrung bringen.