1.電腦要有485轉(zhuǎn)232的轉(zhuǎn)換器
高縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
2.你要看懂DLT_645—1997規(guī)約的通訊協(xié)議,現(xiàn)在大多電能表廠都會遵行這個(gè)通訊協(xié)議,DLT_645—1997規(guī)約不是最新的通訊協(xié)議.就看電表的使用什么通訊協(xié)議.
3.要知道電能能的通訊地址,不知道也沒關(guān)系,可以單表通訊,用12個(gè)9當(dāng)?shù)刂?就可以讀出來.
4.用mscomm32.ocx控件訪問串口; 你用要一點(diǎn)編程基礎(chǔ);
總之,按協(xié)議編程很重要,我有過成功經(jīng)歷.也沒有那么難呀.
serial port是按字符接受字節(jié)的。 你可以吧inputlen設(shè)置為12,相當(dāng)于一次讀一楨的數(shù)據(jù)。然后把12個(gè)字符賦給var,再把var賦給字符,然后可以讀取了。讀入閥值設(shè)置為12
Do
Application.DoEvents()
Loop?Until?MSComm1.InBufferCount?=?13
Dim?a?As?String?=?MSComm1.Input
Label1.Caption?=?a.Substring(1,?9)
Label2.Caption?=?a.Substring(10,?3)
你小子!你也太小氣了吧,這樣的問題一分都不給!
上位機(jī)采集數(shù)據(jù)要么是通過IP/TCP 協(xié)議(網(wǎng)卡),要么是通過串口獲取。
你的是通過串口獲取。
1.定義一個(gè)時(shí)鐘Timer。(時(shí)鐘周期為你的采集周期)
2.在時(shí)鐘的Tick事件里寫采集數(shù)據(jù)代碼。(SerialPort類)
n年前用VB做過幾個(gè)不同形式的工控系統(tǒng)。
1)VB很適合作上位機(jī)的用戶界面(UI)
2)一般地,上位機(jī)與現(xiàn)場設(shè)備或現(xiàn)場控制設(shè)備之間,采用RS232C/485/422通信。所以,掌握串行通信原理,比如,什么是同步傳輸,什么是異步傳輸,什么是奇偶校驗(yàn),什么是CRC校驗(yàn),什么是面向字符(字節(jié))的傳輸,什么是透明傳輸,等等,這些概念對構(gòu)建一個(gè)上位系統(tǒng)非常重要。對于VB6而言,就是掌握MSCOMM控件;對于VB.NET而言,掌握SerialPort
3)有的時(shí)候,上位機(jī)于現(xiàn)場設(shè)備之間的通信,采用特定的接口板塊。例如,在上位機(jī)PCI卡槽中插入特定功能的接口版。VB通過操縱這些接口版,與設(shè)備通信。通常,接口版制造商提供DLL形式的編程接口,VB調(diào)用這些DLL即可操縱這些接口版。所以,需要掌握VB調(diào)用DLL的知識。
4)工業(yè)以太網(wǎng)得到越來越多的應(yīng)用,VB可以通過工業(yè)以太網(wǎng)操縱設(shè)備。這需要掌握Socket編程。對vb6而言,就是WinSock控件;對VB.NET就是SOCKET類
樓主 的 發(fā)送 字符串
應(yīng)該 定義byte 數(shù)組 發(fā)送2進(jìn)制數(shù)據(jù)
dim OutData(7) as byte
OutData(0)=hff
OutData(1)=h01
OutData(2)=h0
OutData(3)=h04
OutData(4)=h03
OutData(5)=h3f
OutData(6)=h47
MSComm1.Output = OutData
推薦看書
Visual_Basic與_RS-232_串行通信控制