Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Cod, sintaxa si comenzi  Utilizarea port...
 Utilizarea portului serial
 
 4/5/2007 9:12:22 AM
User is offlinedcristut
99 posts


Utilizarea portului serial
 (N/A)

Buna ziua,

Va rog sa ma ajutati cu informatii (poate si ceva exemple :)) privitor la utilizarea din aplicatie a portului serial.

Am o imprimanta de coduri de bare legata la COM1 si as vrea sa o controlez direct din program.

Calea simpla, pe care o folosesc acum, este sa creez un fisir text si sa dau o comanda DOS: Copy <fisier> COM1:, nu e prea elegant

Probabil ca se poate folosi MsComm dar nu stiu cum si nu stiu nici cm sa-l inglobez in aplicatia mea

 

Multumesc

Dan

 

 4/5/2007 12:38:37 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Utilizarea portului serial
 (N/A)
 dcristut wrote

Buna ziua,

Va rog sa ma ajutati cu informatii (poate si ceva exemple :)) privitor la utilizarea din aplicatie a portului serial.

Am o imprimanta de coduri de bare legata la COM1 si as vrea sa o controlez direct din program.

Calea simpla, pe care o folosesc acum, este sa creez un fisir text si sa dau o comanda DOS: Copy COM1:, nu e prea elegant

Probabil ca se poate folosi MsComm dar nu stiu cum si nu stiu nici cm sa-l inglobez in aplicatia mea

 

Multumesc

Dan

 



Un mic exemplu de folosire a portului serial.

Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
COMM.zip 
 4/5/2007 3:55:34 PM
User is offlinedcristut
99 posts


Re: Utilizarea portului serial
 (N/A)

Multumesc,

 

Aproape ca am inteles....

Se zice ca lucrurile bune vin in portii mici, la fel si cunostintele/informatiile :)

Oricum, cred ca am gresit si era vorba de commctl32 ?!

O documentatie mai ... lunga, gasesc undeva ?

 

Dan

 

 4/5/2007 3:57:58 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Utilizarea portului serial
 (N/A)
Incearca pe marele G, e tot ce am. Nu am lucrat cu el.

Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/6/2008 1:06:04 AM
User is offlinesotiulian
2 posts


Re: Utilizarea portului serial
 (N/A)

gcComImprim='com1'  &&cu litere mici
* regleaza parametrii portului conform cu parametrii din imprimanta
RUN mode &gcComImprim 96,N,8,1
* deschide portul COM1 ca pe un fisier
gnErrFile = FOPEN(gcComImprim, 11)
* carriage return + line feed
crlf=CHR(13)+CHR(10)

IF gnErrfile<0
  MESSAGEBOX('Portul serial: '+UPPER(gcComImprim)+' nu poate fi deschis')
ELSE
 * formeaza textul fisierului de comenzi catre imprimanta seriala
 lctextPrint="linia 1 pt comanda imprimanta seriala" +crlf+;
             "linia 2 pt comanda imprimanta seriala" +crlf+;
             "..." +crlf+;
             "linia n pt comanda imprimanta seriala"
 * trimite textul pe portul serial deschis
 =FWRITE(gnErrFile,lctextPrint)  
 * inchide portul
 =FCLOSE(gnErrFile)
ENDIF

 1/24/2011 12:28:30 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Utilizarea portului serial
 (N/A) Modified By LAU  on 1/25/2011 1:04:42 PM)
"Hop si eu la avioane" am vazut asta pe aici pe forum :)

Incerc sa bag in gusa unui aparat analizele pe care trebuie sa le faca. Comunicarea se face pe portul serial si am exemplul urmator:

Exemplu:
---------------------------------------------------
All messages are based on the same block structure. The number of lines within a block can vary.

Block Data ( 0 to n lines )
53_Order_211044711_20/10/93_SER LF
55_178 LF
00_+3.234000E+01_mg/dl_004 LF

Information inside the message is in ASCII code.
ASCII codes from 0 to 31 and 127 to 255 are not allowed within data fields.
---------------------------------------------------
Sa inteleg ca trebuie sa transform in cod ASCII ce trebuie sa transmit?

Am inceput in felul urmator:

oComm.CommPort = 1
oComm.Settings = "9600,N,8,1"
oComm.InputLen = 0
oComm.OutputBufferSize = 1024
oComm.PortOpen = .T.
oComm.Output = lcString && in cod ASCII ? si cum calculez marimea stringului pentru OutputBufferSize ?

si pentru raspuns sa pun in proprietatea OnComm

lcRaspuns = oComm.Input && raspunsul vine tot in cod ASCII pe care trebuie sa-l transform?

Cum ar trebui sa incep abordarea? Mentionez ca am acces limitat la aparat :(
  Visual FoxPro  Cod, sintaxa si comenzi  Utilizarea port...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement