• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 基于VB6.0的工控機與智能流量積算儀的串口通信

    基于VB6.0的工控機與智能流量積算儀的串口通信

    作者:牛輝,孟華,侯建明 時間:2008-06-13 來源:中國工控網 收藏

      3.2 通信功能的編程實現

    本文引用地址:http://www.czjhyjcfj.com/article/84182.htm

      程序框圖如下:

    圖2 程序框圖

    串口初始化:1.CommPort = 1
    1.SThreshold = 1
    1.Settings = 9600,N,8,1
    MSComm1.InBufferSize = 1024
    MSComm1.OutBufferSize = 1024
    MSComm1.InputMode = comInputModeBinary
    打開串口并定時發送數據命令:Private Sub Timer1_Timer()
    Dim bytearray(0 To 7) As Byte
    bytearray(0) = &H1
    bytearray(1) = &H3
    bytearray(2) = &H0
    bytearray(3) = &H2
    bytearray(4) = &H0
    bytearray(5) = &H8
    bytearray(6) = &HE5
    bytearray(7) = &HCC
    MSComm1.InputLen = 21
    MSComm1.InBufferCount = 0
    MSComm1.OutBufferCount = 0
    MSComm1.RThreshold = 1
    MSComm1.PortOpen = True
    If MSComm1.PortOpen = True Then
    MSComm1.Output = bytearray
    End If
    End Sub
    接受數據:Private Sub MSComm1_OnComm()
    Do
    DoEvents
    Loop Until MSComm1.InBufferCount = 21
    Dim dataread() As Byte
    Dim tempdata As Variant
    Dim str As String
    If MSComm1.CommEvent = comEvReceive Then
    tempdata = MSComm1.Input
    ReDim dataread(UBound(tempdata)) As Byte
    For i = 0 To UBound(tempdata)
    dataread(i) = tempdata(i)
    End Sub
    同理利用以上程序框圖和通信協議可以完成下圖的所有功能:

    圖3 基于的D08-8CZM型流量積算儀

    4、結束語

      利用6.0的MSComm 控件和協議,實現了與帶RS-232輸出的智能數字流量積算儀之間的功能,使其能夠實時的采集瞬時流量,并成功的應用于底吹氬流量閉環控制系統。這種通信方式靈活方便,結構簡單,可靠性高,完全達到了預期的要求,具有較好的實際價值和使用性。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 阿拉善左旗| 两当县| 浠水县| 休宁县| 福建省| 中牟县| 饶河县| 沾益县| 东阳市| 五指山市| 莆田市| 荥阳市| 江西省| 资阳市| 蒙山县| 嘉禾县| 抚松县| 吉水县| 都安| 措美县| 新民市| 望谟县| 太仆寺旗| 桃园市| 监利县| 珠海市| 漠河县| 盐山县| 嘉鱼县| 龙井市| 寿光市| 泉州市| 平潭县| 赞皇县| 武邑县| 祁东县| 阿城市| 阳东县| 印江| 西吉县| 泌阳县|