COM-pordi kasutamine VB-s
#1
Õhta!

Visual Basicu (ver.6) COM-pordil on 2 vastuvõtu režiimi - text ja binary. Siiani olen saanud hakkama tekstimoodis aga help väidab, et tegelikult on just binary mode mõeldud igatsugu sängitatud (embedded... Smile ) asjadega vestlemiseks. Sama help ei ole eriti abivalmis lähemalt seletama ega näidet andma. Mis tüüpi muutujatega binary-s tegu on ja juda neid kasutada?
Tähh!
Vasta
#2
IMO RS-232 ei võimalda sul üldse midagi peale bittide/baitide saata. Niiet igasugused andmetüübid on interpreteerimise küsimus. Kui Sa tahad saata näiteks 32-bitist integer-i, siis pead saatma neli baiti järjest ja need siis hiljem ise õigesti jälle vastuvõtul kokku panema. Binaar-info saatmiseks üle teksti-protokolli on palju võimalus (näiteks teisendamine hex-i). Kui sa pead silmas seda lehte, siis mina saan sellest nii aru, et see määrab ära selle, et mis tüüpi objekti sulle "Input" property tagastab. Link. Ilmselt on see abiks siis tüübi-teisenduste tegemisel ja samuti võib suvalise binaari-massiivi stringiks teisendamisel mõningaid raskusi tekkida. Sellisel juhul peaks siis otse baitidega töötama. See text-mode on programmeerijate elu lihtsamaks tegemiseks, arvan ma.

Inimloetava protokolli kasutamine on igal juhul mõistlik, kui just mingid muud asjaolud ei sunni peale binaar-protokolli. Viimasest vigade otsimine on alati palju tüütum. Niiet mina jätkaks teksti-protokolli kasutamist, kui vähegi võimalik.
Vasta
#3
Tänud!
Jah, ilmselt peab jätkama tekstiga. Seda enam, et vastuvõtt niiviisi toimib ka.
Probleeme on rohkem saatmisel, pidevalt sain Type mismatch'e jne. Eks pea edasi uurima.
Serial seetõttu, et pordi taga on Lantronixi X-port. Tegu mu akva kontrolleriga.

Vasta
#4
Olen teid vist juba ära tüüdanud aga 1 küssa siiski veel...
Nimelt hoian proge seadeid registris. Hüva, on käsud GetSetting ja SaveSetting aga saab teha vaid jaotuse: Appname, section, key, value (VB6 help'ist).
Ma tahaks parema liigenduse nimel teha igale section'ile veel alamsektsioone. PlastAknad™ ise teeb küll nii aga minul ei luba Sad
Kas selle vastu mingit trikki ei olegi?
Vasta
#5
Äkki sellest on abi?
Vasta
#6
(14-11-2011, 12:37 PM)tvtv Kirjutas: Äkki sellest on abi?
On abi, tänud!
Hetkel lähen lihtsama vastupanu teed ja eraldi sektsioone tegema ei hakka.

Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 5 külali(st)ne