你小子!你也太小氣了吧,這樣的問題一分都不給!
成都網(wǎng)絡公司-成都網(wǎng)站建設公司創(chuàng)新互聯(lián)公司10余年經(jīng)驗成就非凡,專業(yè)從事成都網(wǎng)站設計、網(wǎng)站建設,成都網(wǎng)頁設計,成都網(wǎng)頁制作,軟文推廣,一元廣告等。10余年來已成功提供全面的成都網(wǎng)站建設方案,打造行業(yè)特色的成都網(wǎng)站建設案例,建站熱線:13518219792,我們期待您的來電!
上位機采集數(shù)據(jù)要么是通過IP/TCP 協(xié)議(網(wǎng)卡),要么是通過串口獲取。
你的是通過串口獲取。
1.定義一個時鐘Timer。(時鐘周期為你的采集周期)
2.在時鐘的Tick事件里寫采集數(shù)據(jù)代碼。(SerialPort類)
1.電腦要有485轉(zhuǎn)232的轉(zhuǎn)換器
2.你要看懂DLT_645—1997規(guī)約的通訊協(xié)議,現(xiàn)在大多電能表廠都會遵行這個通訊協(xié)議,DLT_645—1997規(guī)約不是最新的通訊協(xié)議.就看電表的使用什么通訊協(xié)議.
3.要知道電能能的通訊地址,不知道也沒關系,可以單表通訊,用12個9當?shù)刂?就可以讀出來.
4.用mscomm32.ocx控件訪問串口; 你用要一點編程基礎;
總之,按協(xié)議編程很重要,我有過成功經(jīng)歷.也沒有那么難呀.
serial port是按字符接受字節(jié)的。 你可以吧inputlen設置為12,相當于一次讀一楨的數(shù)據(jù)。然后把12個字符賦給var,再把var賦給字符,然后可以讀取了。讀入閥值設置為12