![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Fachleute,
kann man die ser. Schnittstelle auch so abfragen, dass man als Ergebnis einen Zahlenwert erhält? "@readcom$" erzeugt ja einen String, ich will aber einen Messwert aus einem analog-digital-Wandler abfragen. Alternativ könnte man den String umwandeln, aber dafür finde ich auch keine Funktion. |
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Die Funktion VAL wandelt einen String um in eine Zahl und ist in der Hilfe recht gut beschrieben. Lies dort mal nach.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
Danke für die Antwort, "Frabbing", aber so geht es, glaub ich, nicht. Ich muss etwas ausführlicher werden.
Der AD-Wandler setzt elektrische Spannungen von 0 bis 5000 mV in digitale Werte um. Laut Beschreibung in 2 Byte + 1 Prüfbyte. Das heißt also, die digitalen Werte variieren von 00 00 bis 13 88 Hex (das Prüfbyte kann man mal vernachlässigen). Eiin Spannungswert von beispielsweise 47 mV ergibt an der COM-Schnittstelle 00 2F HEX => 47 DEZ. Mit @ReadCom$ erhält man: "/". Das Zeichen "/" kann man aber mit "VAL" nicht zurück nach 47 DEZ wandeln. Mach ich da einen Denkfehler? Gruß - Uli |
|
|
|
#4 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Sowerum,
ich habe selbst von Comport-Gedöns keine Ahnung, aber ich weiß, daß z.B. Georg und Stefan aus der Hardware-Ecke der Nity ( http://xprofan.com/f/88 ) hierzu kompetente Ansprechpartner sind. Vielleicht ist dort auch ein Thread, der bereits hilft, und nutze vlt. die Suche vom Phorum ( phorum - 2 - PROFAN-Programmierung ) nach ComPort und und Co. Ich glaube, diese Frage war irgendwie schonmal beantwortet. |
|
|
|
#5 (Direktlink) |
|
Gast
Beiträge: n/a
|
Sorry, der Link auf die HW-Abteilung funktioniert nicht, sollte ( http://xprofan.com/f/?88 ) werden.
|
|
|
|
|
#6 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hallo,
in diesem Fall ist Ord() die gesuchte Funktion! Solange nur ein Zeichen gelesen wird, liefdert Ord() den entsprechenden Wert zwischen 0 und 255. Sind es zwei Zeichen, musst Du den Wert des ersten Zeichens mit 256 multiplizieren und den des zweiten hinzurechnen. Ord("/") ergibt 47! Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de Geändert von RGH (05.03.2010 um 08:39 Uhr) Grund: Tippfehler korrigiert: 2565 -> 256 |
|
|
|
|
|
#7 (Direktlink) |
|
Gast
Beiträge: n/a
|
Ach das meint er. ^^
>> Zeichens mit 2565 multiplizieren Mit 256! |
|
|
|
#8 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Roland,
das muss es sein. "ORD" war mir in der Hilfe nicht aufgefallen, da ich aus früheren BASIC- Versuchen "ASC" kannte und nach sowas gesucht habe. Danke Dir und allen, die sich bemüht haben. Gruß - Uli |
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Das ASC eine Abkürzung für Ascii-Code eines Zeichens ist und Windows nicht den Ascii-Zeichensatz verwendet, habe ich das aus Pascal bekannte Ord (steht für Order = Reihenfolge) genommen.
Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#10 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.04.2009
Beiträge: 52
|
Möchte auch mal was fragen.
Ich möchte gerne mein Multimeter (Voltcraft M-3850) auslesen. Leider hatte ich bisher keinen Erfolg. Wie muß ich SetComExt() richtig setzen ? Die GW-BASIC Zeile in der Anleitung lautet : Code:
OPEN "COM1:1200,N,7,2,RS,CS,DS,CD" AS #2 Leitungen nicht korrekt setze. Code:
' 1 Zeichen geht raus, 14 Zeichen kommen an ' "D" wird gesendet SetComExt(f%, -1, -1, -1, $1000+$0004+$0008,1, 14) zurück sendet ? Geändert von H.Brill (07.03.2010 um 15:34 Uhr) |
|
|
|
|
|
|
#11 (Direktlink) |
|
Gast
Beiträge: n/a
|
Kannst http://xprofan.com/t/?7675 optimieren.
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Hab diesen Codeschnipsel gefunden, vielleicht hilft er dir schon:
Com& = OpenCom("COM1",4096,4096) SetCom("COM1:57600,N,8,1") 'hier COM-Port SetComExt(Com&,-1,-1,-1,$82,-1,-1) Daten einlesen: Comtext$=ReadCom$(Com&,800)
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#13 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.04.2009
Beiträge: 52
|
Danke,
hat aber auch nichts gebracht. Da das Gerät 7 Bit Ascii verarbeitet, hatte ich auch schon AnsiToOem$() bzw. OemToAnsi$() versucht. Bis jetzt kein Erfolg. |
|
|
|
|
|
#14 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ist leider nicht mein unbedingt mein Fachgebiet.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#15 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hi H.Brill!
Die Metex/Voltcraft Multimeter brauchen bestimmte Pegel an den Handshake-Leitungen (als Stromversorgung der Multimeter-Schnittstelle). So geht's: phorum - 2 - PROFAN-Programmierung - Re: Multimeter am COM-Port Gruß Steini |
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Serielle Schnittstelle -Barcodescanner- | hirschau | Hardware - Problemlösungen | 1 | 24.01.2008 10:43 |
| Schnittstelle auslesen und prog starten | Dimmu | Software - Allgemein | 5 | 11.11.2007 16:55 |
| serielle Schnittstelle | timbuetzer | Hardware - Problemlösungen | 3 | 17.12.2006 11:34 |
| serielle Schnittstelle | Drawfit | Hardware - Problemlösungen | 5 | 13.10.2004 20:11 |
| Windows-Rechner über serielle Schnittstelle auf Mac mounten | fox_rc | Windows 95/98/ME/2000/NT | 0 | 12.02.2004 14:26 |