Tidsstyrd COM-port? *LÖST*
Annars så kan du köra inparametern som vad du vill putta ut.
Set objArgs = WScript.Arguments
if objArgs.Count >= 1 then
Set fs=CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("COM1:",True)
a.write objArgs(0)
a.Close
end if
edit: Har fixat scriptet.
Set objArgs = WScript.Arguments
if objArgs.Count >= 1 then
Set fs=CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("COM1:",True)
a.write objArgs(0)
a.Close
end if
edit: Har fixat scriptet.
Senast redigerad av Micke_s 3 september 2007, 20:41:16, redigerad totalt 1 gång.
Hmm... Intressant, men den dän där gick inte att köra "as is", men det kanske inte var meningen heller..?
Först klagar den på att det saknas en "Then", och efter att ha lagt till det (efter ">=1") så förväntar den en "programsats" på sista raden.
Jag är ute på helt okänd mark här, så "I know naaathing!"
Först klagar den på att det saknas en "Then", och efter att ha lagt till det (efter ">=1") så förväntar den en "programsats" på sista raden.
Jag är ute på helt okänd mark här, så "I know naaathing!"

Trevligt! Ser ut att vara vad jag behöver.
Är det något som du kan tänka dig att dela med dig av?
Om jag skulle önska något mer skulle det vara ett kommentarsfält till varje sträng så att man kan hålla reda på vad man skickar. Själva strängen som skall skickas på COM-porten är nämligen bara HEX-värden i ASCII-format, och blir därmed lite intetsägande...
Är det något som du kan tänka dig att dela med dig av?
Om jag skulle önska något mer skulle det vara ett kommentarsfält till varje sträng så att man kan hålla reda på vad man skickar. Själva strängen som skall skickas på COM-porten är nämligen bara HEX-värden i ASCII-format, och blir därmed lite intetsägande...
Vill du kunna skriva in hex värdena som hex 00,A0,14 eller som heltal 0,10,20 ?
Jag får skriva lite mer kod för att kunna läsa in hex/heltalen ifrån ett fält men du kan prova och se om programmet i övrigt är ok.
TimSer.zip
edit:
länk bortagen
Jag får skriva lite mer kod för att kunna läsa in hex/heltalen ifrån ett fält men du kan prova och se om programmet i övrigt är ok.
TimSer.zip
edit:
länk bortagen
Senast redigerad av BEEP 6 september 2007, 10:02:08, redigerad totalt 3 gånger.
Jag ska bara skicka ren ASCII som den är, men det som ska skickas är HEX-värden t.ex. "0A B7 EA 25" o.s.v.
Det är bara för att kunna hålla isär vad respektive HEX-sträng gör som det skulle vara trevligt med ett kommentarsfält.
Edit: STRÅLANDE! Det där ser kanon ut! Ska testa ikväll. Mången Tack & Bock!

Det är bara för att kunna hålla isär vad respektive HEX-sträng gör som det skulle vara trevligt med ett kommentarsfält.
Edit: STRÅLANDE! Det där ser kanon ut! Ska testa ikväll. Mången Tack & Bock!



Här är ett nytt program. TimSer_ASCII_Int.zip
OBS! ASCII tecknen skrivs som heltal (inte hex) och raden måste avslutas med ett komma tecken.
Jag hinner inte koda mer just nu men senare i kväll så fixar jag så att du kan skriva in ASCII tecknen i hexadecimal form.
edit:
länk bortagen
OBS! ASCII tecknen skrivs som heltal (inte hex) och raden måste avslutas med ett komma tecken.
Jag hinner inte koda mer just nu men senare i kväll så fixar jag så att du kan skriva in ASCII tecknen i hexadecimal form.
edit:
länk bortagen
Senast redigerad av BEEP 6 september 2007, 10:03:13, redigerad totalt 1 gång.
"det som ska skickas är HEX-värden t.ex. "0A B7 EA 25" o.s.v."
TimSer_ASCII_Hex_beta_V004.zip
Edit:
Har gjort en del ändringar i koden så ladda ner programmet igen.
Edit2:
Har fixat lite buggar.
TimSer_ASCII_Hex_beta_V005.zip
Edit3:
länkar bortagna.
TimSer_ASCII_Hex_beta_V004.zip
Edit:
Har gjort en del ändringar i koden så ladda ner programmet igen.
Edit2:
Har fixat lite buggar.
TimSer_ASCII_Hex_beta_V005.zip
Edit3:
länkar bortagna.
Senast redigerad av BEEP 6 september 2007, 10:06:51, redigerad totalt 2 gånger.
Finemang! Du behöver inte knappa mer nu!
Faktum är att din första version gör exakt vad jag tänkte och räcker för mina testbehov.
Jag var kanske lite otydlig i min "spec" men dom två senaste versionerna gör det så att säga "åt fel håll".
Om jag skulle ha knappat in "255" så skulle det ha skickats ASCII-tecknena "FF". Decimalt "13" skulle då sända "0D" osv.
Men det är som sagt inget du behöver lägga mer tid på, jag är så nöjd som det är då jag har mina strängar i "ASCII-HEX" redan.
T.ex. så tänder "#01 00 08 00 10 00 00 00 00 00" lamporna i gillestugan, medans "#01 00 09 00 01 00 00 00 00 00" släcker i grabbens rum.
I och med att jag även måste ha starttecknet "#" först i varje sträng blir det nog enklast att köra den rena ASCII-versionen.
Men än en gång: Stort tack för hjälpen!

Faktum är att din första version gör exakt vad jag tänkte och räcker för mina testbehov.
Jag var kanske lite otydlig i min "spec" men dom två senaste versionerna gör det så att säga "åt fel håll".
Om jag skulle ha knappat in "255" så skulle det ha skickats ASCII-tecknena "FF". Decimalt "13" skulle då sända "0D" osv.
Men det är som sagt inget du behöver lägga mer tid på, jag är så nöjd som det är då jag har mina strängar i "ASCII-HEX" redan.
T.ex. så tänder "#01 00 08 00 10 00 00 00 00 00" lamporna i gillestugan, medans "#01 00 09 00 01 00 00 00 00 00" släcker i grabbens rum.

I och med att jag även måste ha starttecknet "#" först i varje sträng blir det nog enklast att köra den rena ASCII-versionen.
Men än en gång: Stort tack för hjälpen!

Senast redigerad av BEEP 6 september 2007, 23:21:56, redigerad totalt 1 gång.
Hehe, du knappar & står i! Du hade ju föresten luskat ut vad det skulle användas till innan jag "avslöjade" det!
En liten fråga bara:
Övriga portinställningar, förutom hastighet, används de inställningar som finns under den porten i enhetshanteraren, eller är dom hård-kodade? Nu spelar det ingen roll då jag kör med 9600 8N1, men jag är nyfiken!
>"Binärprotokoll är allmänt jobbigare än ascii"
Visst är det så. Har man inte en uC med väldigt klen "hjärna" alternativt sanslösa tidskrav, så är ASCII att föredra.
En liten fråga bara:
Övriga portinställningar, förutom hastighet, används de inställningar som finns under den porten i enhetshanteraren, eller är dom hård-kodade? Nu spelar det ingen roll då jag kör med 9600 8N1, men jag är nyfiken!

>"Binärprotokoll är allmänt jobbigare än ascii"
Visst är det så. Har man inte en uC med väldigt klen "hjärna" alternativt sanslösa tidskrav, så är ASCII att föredra.
"övriga portinställningar"
TimSer_ASCII_Str_beta_V007.zip
Kopiera över din gamla time.dat fil så slipper du skriva in datan igen.
Edit:
TimSer_ASCII_Str_beta_V008.zip
Edit2:
Länken bortagen.
TimSer_ASCII_Str_beta_V007.zip
Kopiera över din gamla time.dat fil så slipper du skriva in datan igen.
Edit:
TimSer_ASCII_Str_beta_V008.zip
Edit2:
Länken bortagen.
Senast redigerad av BEEP 11 september 2007, 20:59:36, redigerad totalt 1 gång.