Sida 1 av 1

Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 13:38:15
av Icecap
Jag behöver att hämta in data från 2 st COM-portar och sammanställa dom. Såklart är gratis bäst.

Alltså något i stil med:
COMx: en sträng i antingen HEX eller ASCII
COMy: Samma sak.

Och helst i sammanhang så att man ser:
COMx kom med ...
Sedan svarade COMy med ...
Sedan sa COMX ...
och COMy svarade med ...

De exakte tider mellan svaren är utan betydelse.

Jag antar att andra har behövt denna funktion.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 13:43:18
av sodjan
Är det en "RS232-linjelyssnare"? D.v.s. att de två COM portarna
var för sig lyssnar på RX resp. TX på samma RS232 linje?

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 14:00:55
av Icecap
Ja, det blir slutresultatet.

Ska kolla fråga - svar från en enhet som är synnerligt illa dokumenterat.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 14:13:21
av rvl
Icecap skrev:Jag antar att andra har behövt denna funktion.
Ja, men behovet har ännu inte varit tillräckligt stort för att testa nåt. Dethär ser litet lovande ut, men har som sagt inte testat. http://www.eltima.com/products/rs232-data-logger/
Undrar vad "grace period" betyder för den här? https://freeserialanalyzer.com/
Fungerar den "fullt" fyra dar, eller fungerar den inte alls efter fyra dar?

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 14:25:42
av Jan Almqvist
Skriva själv? (10 minuters jobb...)

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 14:27:10
av Icecap
Jag googlade på det som sodjan skrev och hittade en gammal EF-tråd. Testade att hämta "RS232 DATA LOGGER" från Eltima Software och den gör som jag hade hoppats på - delvist.

Det kan logga fler serieportar men inte korrolera dom med varandra.

Ja, du skriver det. Jag är igång att göra ett sådan program men jag ska för tillfället jobba för 2 personer så tid är en bristvara.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 14:34:11
av Jan Almqvist
Så här:

Kod: Markera allt

öppna com1
öppna com2
en variabel som håller reda på senast port som det togs emot på, initieras till -1
en loop som kan brytas enkelt t.ex. <Ctrl> + C eller vad som helst
  en loop till som kollar om tecken kommit på comx ( dvs 1 eller 2 )
   om det kommit tecken så kollar man om det är samma port om sist, i annat fall kör man ut <CR><LF> och portens namn samt sparar vilken port det var.
   ut med tecknet i valfritt format på stdout
  slut på inre loopen
slut på yttre looopen

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 15:04:06
av lillahuset
Om det är en dialog mellan två system "brukar" de vänta på en hel sträng innan de svarar. Om det är så behöver du bara två dioder och ett motstånd och ett vanligt terminalprogram. Har alltid funkat för mig.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 15:10:58
av Jan Almqvist
Vanligtvis men det finns undantag t.ex. 3964/R

https://de.wikipedia.org/wiki/3964R

( 3964/R är ett är ett transportprotokoll och ofta kör man t.ex. RK512 ovanpå 3964/R. )

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 15:17:44
av lillahuset
Jag tyckte jag garderade mig för undantag. :) I min lilla värld brukar det handla om RS232 eller RS485.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 15:35:59
av Icecap
Problemet är att ett gammalt system använder XBee Pro för kommunikation.

Jag har ett fungerande system (tror jag) men det finns extrema brister i systemet:
* Man kan inte ställa intensiteten på skylten.
* Kommunikationsprotokollet är extremt odokumenterat.
* Programmören har gjort sitt bästa för att det ska skita sig för att (min bedömning) h*n inte riktigt fattade hur det hela skulle fungera.

Jag har ett system som - när man ställer in adress på XBee-modulen som sitter i skylten - slutgiltigen skickar en fråga. Svaret på den fråga avgör ganska klart om skylten blir registrerat eller inte och jag finner INGET om vad som händer.

Alltså är jag tvungen att "sniffa" kommunikationen och jag har numera vissa framgångar. Kan väl säga att det är en mycket stor överraskning jag fick.

XBee är INTE någon favorit för mig men med ett vettigt kommunikationsprotokoll kan de nog fungera skapligt. Som tur är kan det kort som ska ersätta det gamla (med en atmega168 - ryyyys) förberedd på båda ER400TRS-02 och XBee Pro.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 15:41:06
av Icecap
Jan Almqvist: jovisst, jag kan det där. Problemet är att jag ska skapa ett program som är "universellt" så att jag inte ska modda gång efter annan när det behövs ändras något.

Tiden det tar har jag inte helt enkelt.

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 20 januari 2017, 20:01:33
av ristomemo
Har kört en äldre variant av Docklight med framgång för ett liknande behov. Går att ta in från 2 serieportar och man kan välja om man ska tidstämpla varje rad eller ej. Kostar dock en del numera såg jag. Men går kanske att hitta gratis på nått obskyrt ställe :)

Re: Program som kan samla in data från 2 st COM-portar?

Postat: 23 januari 2017, 10:50:46
av Icecap
Pillade under helgen och nu har jag ett fungerande program till detta. har inte tidstämpling på men det får duga som det är.

Kan välja COM-port, baud och Hex/ASCII på varje kanal.

Har redan fått många framgångar.