• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于組態(tài)王和VB的智能儀表實(shí)時監(jiān)控系統(tǒng)

    基于組態(tài)王和VB的智能儀表實(shí)時監(jiān)控系統(tǒng)

    作者: 時間:2012-12-01 來源:網(wǎng)絡(luò) 收藏

    該模塊中的OnComm 函數(shù)響應(yīng)程序如下:

    Private Sub Timer1 Timer

    Timer1. Enabled = False

    Text_SEND. Text = "" ∥清空發(fā)送文本框

    MSComm. OutBufferCount = 0 ∥清除發(fā)送緩沖區(qū)數(shù)據(jù)

    Dim OutByte (1 To 3) AsByte

    IfNotMSComm. PortOpen Then ∥保證串口打開

    MSComm. PortOpen = True

    End If

    '24臺積算儀循環(huán)數(shù)據(jù)采集

    If k = 1 Then

    OutByte (1) = HCA

    OutByte (2) = 0

    OutByte (3) = 1

    End If

    If k = 2 Then

    OutByte (1) = HCA

    OutByte (2) = 0

    OutByte (3) = 2

    End If

    k = k + 1

    If k > 24 Then

    k = 1

    End If

    MSComm. InBufferCount = 0 ∥清除接收緩沖區(qū)數(shù)據(jù)

    MSComm. OutBufferCount = 0 ∥清除發(fā)送緩沖區(qū)數(shù)據(jù)

    MSComm. Output = OutByte

    For j = 1 To 3

    OutByte again ( j) = OutByte ( j)

    Next

    For i = 1 To 50000000

    '延時Next

    End Sub

    Private Sub Timer1 Timer

    Timer1. Enabled = False

    Text_SEND. Text = "" ∥清空發(fā)送文本框

    MSComm. OutBufferCount = 0 ∥清除發(fā)送緩沖區(qū)數(shù)據(jù)

    Dim OutByte (1 To 3) AsByte

    IfNotMSComm. PortOpen Then ∥保證串口打開

    MSComm. PortOpen = True

    End If

    '24臺積算儀循環(huán)數(shù)據(jù)采集

    If k = 1 Then

    OutByte (1) = HCA

    OutByte (2) = 0

    OutByte (3) = 1

    End If

    If k = 2 Then

    OutByte (1) = HCA

    OutByte (2) = 0

    OutByte (3) = 2

    End If

    ??

    k = k + 1

    If k > 24 Then

    k = 1

    End If

    MSComm. InBufferCount = 0 ∥清除接收緩沖區(qū)數(shù)據(jù)

    MSComm. OutBufferCount = 0 ∥清除發(fā)送緩沖區(qū)數(shù)據(jù)

    MSComm. Output = OutByte

    For j = 1 To 3

    OutByte again ( j) = OutByte ( j)

    Next

    For i = 1 To 50000000

    '延時Next

    End Sub

    ④ 容錯模塊。通過增加數(shù)據(jù)采集容錯模塊,保證數(shù)據(jù)采集的實(shí)時性、準(zhǔn)確性,提高系統(tǒng)工作可靠性。

    ⑤ 數(shù)據(jù)庫模塊。主要利用Access數(shù)據(jù)庫,實(shí)現(xiàn)對計(jì)算機(jī)采集數(shù)據(jù)存儲、管理、分析及歷史數(shù)據(jù)的查詢等。

    ⑥ 其他程序模塊。主要完成發(fā)送、接收文本框的清空工作等。

    通過上述幾個模塊的協(xié)調(diào)工作,就可以較好地實(shí)現(xiàn)間的串行通信、數(shù)據(jù)分析及歷史數(shù)據(jù)查詢等。

    3 結(jié)束語

    通過間的串行通信及組態(tài)王與間的通信,并利用組態(tài)王豐富的圖形和組態(tài)工藝,較好地完成了數(shù)據(jù)的實(shí)時刷新、各種曲線、報(bào)警的顯示。運(yùn)行結(jié)果表明,該系統(tǒng)具有友好的人機(jī)界面,良好的穩(wěn)定性、可靠性,較好地解決了組態(tài)王與一般間的實(shí)時通信問題,實(shí)現(xiàn)了組態(tài)王對智能化儀表的實(shí)時監(jiān)控。


    上一頁 1 2 下一頁

    關(guān)鍵詞: VB 智能儀表 DDE

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 本溪| 吉安市| 阿荣旗| 新和县| 景泰县| 郑州市| 罗源县| 资源县| 信丰县| 华池县| 嵊泗县| 昂仁县| 工布江达县| 镇平县| 苍南县| 浦北县| 上高县| 阿荣旗| 牟定县| 湖北省| 凌云县| 阿克陶县| 民丰县| 合肥市| 巴马| 沧州市| 怀化市| 大厂| 克拉玛依市| 资兴市| 县级市| 宁津县| 通山县| 公安县| 鲁山县| 多伦县| 自贡市| 宁南县| 建平县| 尤溪县| 阳朔县|