Tidsstyrd COM-port? *LÖST*

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

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.
Senast redigerad av Micke_s 3 september 2007, 20:41:16, redigerad totalt 1 gång.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

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!" :)
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

Jag har knåpat ihop ett litet program.

Bild
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

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...
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

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
Senast redigerad av BEEP 6 september 2007, 10:02:08, redigerad totalt 3 gånger.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

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! :whoho: :tårta: :tumupp:
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

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
Senast redigerad av BEEP 6 september 2007, 10:03:13, redigerad totalt 1 gång.
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

"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.
Senast redigerad av BEEP 6 september 2007, 10:06:51, redigerad totalt 2 gånger.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

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. :D
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! :whoho:
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Pjoms: Binärprotokoll är allmänt jobbigare än ascii, kan jag så kör jag hellre ascii, så mycket enklare att felsöka.
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

Ok, då uppfattade jag dig rätt första gången :)

TimSer_ASCII_Str_beta_V006.zip
Senast redigerad av BEEP 6 september 2007, 23:21:56, redigerad totalt 1 gång.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

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! :wink:

>"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.
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

Om jag skulle ha knappat in "255" så skulle det ha skickats ASCII-tecknena "FF".

Du vill skicka F och F separat som två st byte?
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"Du vill skicka F och F separat som två st byte? "
Ja precis, för att det ska bli "läsbar" ASCII-HEX. Men eftersom jag redan har mina strängar i det format jag visade ett par inlägg upp, så gör det varken till eller från om jag anger det decimalt.
Användarvisningsbild
BEEP
EF Sponsor
Inlägg: 1593
Blev medlem: 21 januari 2006, 16:57:56
Ort: Mölndal

Inlägg av BEEP »

"ö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.
Senast redigerad av BEEP 11 september 2007, 20:59:36, redigerad totalt 1 gång.
Skriv svar