PB編程實時讀取電子稱(RS232 COM串口)?
下面是通過BUTTON的CLICKED事件,可以讀出來。如何實時讀取資料?
string ls_text,ls_flag
dec ldec_wt
ls_text = serial_port1.read(2000)
if isnull(ls_text) or ls_text='' or len(trim(ls_text))=0 then
return
end if
ls_text = trim(ls_text)
if pos(ls_text,'GGU')>0 then
ls_text =trim(mid(ls_text,1,pos(ls_text,'GGU')-1))
end if
if pos(ls_text,'GGS')>0 then
ls_text =trim(mid(ls_text,1,pos(ls_text,'GGS')-1))
end if
if pos(ls_text,'+')>0 then
ls_text =trim(mid(ls_text,pos(ls_text,'+')+1))
end if
if pos(ls_text,'+')>0 then
ls_text =trim(mid(ls_text,2))
end if
if isnumber(mid(ls_text,1,7)) then
ldec_wt = dec(mid(ls_text,1,7))
//清空
serial_port1.write('')
sle_1.text = string(ldec_wt)
if ls_flag='N' then
st_2.text = 'g'
else
st_2.text = 'g'
end if
else
setnull(ldec_wt)
end if
uj5u.com熱心網友回復:
用timer定時讀取埠,實體變數保存讀到的內容,當有結束符號時處理,處理完清空實體變數,開始下一讀取程序轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13156.html
標籤:API 調用
