PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Daten direkt in Excel laden



harry3
13.07.2007, 19:39
Hallo!

Hyperterminal ist zwar am Anfang ein ganz hilfreiches Programm, aber wirklich toll ist es nicht.

Mittels VBA müsste es ja eigentlich möglich sein, Excel direkt mit der COM Schnittstelle zu verbinden und die Daten von dort direkt zu lesen.
Ich habe gestern mit XMCOMM(ähnlich MSCOMM) probiert, habs aber nicht zusammengebracht.
Auch mit der RSAPI.dll hätte ich es probiert - hat auch nicht funktioniert.

Da ich mich mit Basic nie wirklich beschäftigt habe, fehlt mir hier auch ein bisschen der Durchblick bei den ganzen VBA Dingen.

Hat von Euch jemand zufällig so ein Excelfile? Oder gibts jemanden der zumindest wüsste wie das auszuschauen hat?

Grüße,
Harri

damaltor
16.07.2007, 18:24
nein... uns reicht eigentlich hyperterminal und dann kopieren in excel.

aber wenn du solche ideen hast, dann hau rein, ein solches programm wäre sehr nützlich!

harry3
16.07.2007, 20:32
Hallo!

Schade...aber was soll's.
Sollte ich irgendwann mal dahinter kommen werde ich es Euch hier wissen lassen.

Grüße,
Harri

Werner++
02.09.2007, 21:49
Hallo Harri,

ich habe Deine Idee aufgenommen und ein kleines Tool gebaut. Probiert's doch einfach mal aus. Konstruktive Vorschläge sind willkommen. Das Programm sollte unter den gängigen Windows-Versionen laufen.

Noch zum Datenformat: Der Input in Excel beginnt bei der eingestellten Zelle. Mit jedem Tab (ASCII-Code 0x09) wird zur nächsten Zelle nächste Spalte gleiche Zeile gewechselt. Mit jedem LF (ASCII-Code 0x0A) wird in der nächsten Zeile und der eingestellten Spalte weitergemacht.

Gruß
Werner

radbruch
02.09.2007, 22:04
Hallo,

bitte nicht falsch verstehen, aber ausführbare Dateien betrachte ich grundsätzlich als gefährlich. Also unbedingt mit aktuellem Scanner prüfen vor dem Aufruf!

Gruß

mic

jawo3
03.09.2007, 14:43
Ich habe das File grad mal gescannt.
Laut Antivir ist alles sauber.

harry3
03.09.2007, 18:11
Hab mir das Toll geladen und werde es sobald ich Zeit habe mal testen.

Noch eine Frage:
Wie hast du es programmiert? Mit der normalen Winapi und C oder einer anderen Sprache mit Unterstützung einer speziellen Library?

Grüße,
Harri

Werner++
03.09.2007, 20:29
Wie hast du es programmiert? Mit der normalen Winapi und C oder einer anderen Sprache mit Unterstützung einer speziellen Library?
Programmiert ist das mit C++ und der MFC auf Visual Studio 6 plus boost-Library (http://www.boost.org/doc/html/thread.html) für den Empfänger-Thread.

@radbruch: ja ich halte ein download'bares Executable auch für gefährlich. Ich selbst weiß ja, dass ich zu den guten gehöre, aber außer mir haben noch mindestens drei Parteien/Institutionen Zugriff auf die Datei, bevor es ein Client wieder runtergeladen hat. Ich möchte hier aber lieber einen Thread über Serial nach Excel eröffnen und das Thema "wie stelle ich sicher ein exe dem Forum zur Verfügung" besser woanders diskutieren. Es ist doch nicht das erste mal, dass diese Situation eintritt - oder?

Gruß
Werner

damaltor
03.09.2007, 21:21
komische diskussion... wer sich fürchtet, lädts halt nicht runter oder scannt es...

Sternthaler
09.09.2007, 22:50
@Werner++
Super dein Programm.
Wie viele Schnittstellen testest du durch, um sie zur Auswahl anzubieten? In meinem Ermittel mal Werte für myasuro.h (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=31073)-Programm versuche ich bis zu 10 Schnittstellen.

farratt
10.09.2007, 13:08
Schade, dass das Programm nicht mit einer in OpenOffice erstellten *.xls-Datei zusammenarbeitet...
Ich erhalte den Fehler


---------------------------
Serial2Excel
---------------------------
ERROR: DdeConnect failed; errcode = 0x400a

---------------------------
OK
---------------------------


Oder liegt das an was anderem?

harry3
10.09.2007, 18:43
Da ich am Laptop Vista habe und dort bekanntermaßen kein Hyperterminal mehr installiert ist machte ich mich auf die Suche nach Ersatz, und fand ein recht gutes und interessantes Programm: HTerm.
http://www.der-hammer.info/

Nur mal so als Info für alle die den Vista Umstieg noch vor sich haben!

Werner++
10.09.2007, 21:10
@Sternthaler: Danke für das Lob.
Ich prüfe die COM-Ports von COM1 bis COM9; also 9 mögliche Ports. Ich habe irgendwo mal gelesen, dass das die sind, die ohne Kopfstände in Frage kommen. Mehr macht in der Praxis wohl selten Sinn.

@faratt: Die Fehlermeldung 0x400A steht für 'DMLERR_NO_CONV_ESTABLISHED' - siehe auch hier (http://msdn2.microsoft.com/en-us/library/ms648755.aspx). Das passiert z.B. auch dann, wenn die angegebene Datei gar nicht existiert, weil Excel dann nicht gestartet wird. Wenn Du nur Open Office und kein Excel installiert hast, wird es wohl nicht funktionieren.

Gruß
Werner

Sternthaler
11.09.2007, 23:39
@Werner++
In Visual-Basic V5 kann man Ports von 1 bis 16 angeben. OK, auch 9 Stück sollten wohl ausreichen. ;-)

Lustige Dinge sind da möglich, wenn man 2 IR-Adapter hat.
Der eine hängt am EXCEL, und am anderen hängt man mit der Terminalemulation. Schon kann man im EXCEL sehen, welche Daten die Tastatur sendet wenn man mal Pfeiltasten und F-Tasten drückt. Nur noch das in EXCEL auftauchende Kästchen bleibt da erst einmal ein Geheimnis.

damaltor
14.09.2007, 12:18
schade, als linuxer nutze ich auch openoffice...