<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        VB開發BACnetIP主站介紹
        上海迅饒自動化科技有限公司
        收藏本文     查看收藏

        VB開發BACnetIP主站介紹

        Visual Basic開發BACnet IP主站程序方法介紹

        這里要說的方法就是調用BACnet IP主站快速開發工具OMBACnetIPMaster.dll。

        步驟1、創建通道,而通道管理所有的Bacnet屬性對象。參數分別IP地址,端口號和網絡超時時間,默認是100毫秒。

        Private Sub OpenChannelButton_Click()
        StringToByte txtIPAddress, IPAddress()
        ChannelHandle(0) = CreateBacnetChannel(IPAddress(0), CLng(txtPort), 100)
        End Sub

        通道編輯操作的相關API函數聲明如下

        ‘ 通道管理用于創建、修改、刪除通道。創建通道以后,才能創建Bacnet屬性對象
        ‘ 創建一個通道對象只要是為了設置不同設備的IP地址和端口號。網絡超時等待時間默認是100毫秒

        Function CreateBacnetChannel Lib 'OMBacnetIPMaster.dll' Alias '_CreateChannel@12' (ByRef IPAddress As Byte, ByVal nPort As Long, ByVal nTimeOut As Long) As Long
        Function ConfigureChannel Lib 'OMBacnetIPMaster.dll' Alias '_ConfigureChannel@16' (ByVal ChannelHandle As Long, ByRef IPAddress As Byte, ByVal nPort As Long, ByVal nTimeOut As Long) As Long
        Function RemoveChannel Lib 'OMBacnetIPMaster.dll' Alias '_RemoveChannel@4' (ByVal ChannelHandle As Long) As Long


        步驟2、創建Bacnet屬性對象。

        Private Sub CreateBacnetObjButton_Click()
        TagHandle(0) = CreateBacnetObj(ChannelHandle(0), 1, 1, 85)
        End Sub

        BACnet屬性對象編輯相關的API函數申明如下

        ‘ BACnet對象管理,創建、修改、刪除
        ‘參數 ChannelHandle 為通道對象的句柄
        ‘參數 nBacnetObjType 為Bacent屬性對象的類型ID,譬如0表示 Analog Input,1表示Analog Output
        ‘參數 nInstanceNum 為指明哪一個對象,譬如要訪問Analog Input 1。則 nInstanceNum為1
        ‘參數 nProperityID 為要訪問屬性的ID,譬如當前值的屬性ID是85
        ‘參數 TagHandle 為Bacnet對象的句柄
        Function CreateBacnetObj Lib 'OMBacnetIPMaster.dll' Alias '_CreateBacnetObject@16' (ByVal ChannelHandle As Long, ByVal nBacnetObjType As Long, ByVal nInstanceNum As Long, ByVal nProperityID As Long) As Long
        Function ConfigureObject Lib 'OMBacnetIPMaster.dll' Alias '_ConfigureObject@16' (ByVal ChannelHandle As Long, ByVal nBacnetObjType As Long, ByVal nInstanceNum As Long, ByVal nProperityID As Long) As Long
        Function RemoveBacnetObject Lib 'OMBacnetIPMaster.dll' Alias '_RemoveBacnetObject@4' (ByVal TagHandle As Long) As Long


        步驟3、BACnet屬性對象的讀寫

        Private Sub WriteBacnetObjectButtton_Click()
        error = WriteBacnetObj(TagHandle(0), CSng(Tag2.Text), 0)
        End Sub

        Private Sub ReadBacnetObjButton_Click()
        Dim a As Variant
        error = ReadBacnetObj(TagHandle(0), a)
        Tag1.Text = a
        End Sub

        ‘ BACnet對象屬性值讀寫
        ‘參數 nTagNum 為Bacnet對象的Tag Number。也就是要寫的對象屬性的數據類型。當操作過ReadBacnet以后,這個參數可以為空。
        ‘當只寫操作的時候,則需要用戶自己指明是什么數據類型。譬如Analog Output為4.也就是單精度浮點型。

        Function ReadBacnetObj Lib 'OMBacnetIPMaster.dll' Alias '_ReadBacnetObject@8' (ByVal TagHandle As Long, ByRef Value As Variant) As Long
        Function WriteBacnetObj Lib 'OMBacnetIPMaster.dll' Alias '_WriteBacnetObject@12' (ByVal TagHandle As Long, ByRef Value As Variant, ByVal nTagNum As Long) As Long

        步驟4、關閉程序時,釋放對象資源。


        Private Sub RemoveBacnetObjButton_Click()
        error = RemoveBacnetObject(ByVal TagHandle(0))
        End Sub


        Private Sub RemoveChannelButton_Click()
        error = RemoveChannel(ByVal ChannelHandle(0))
        End Sub

        最后討論一下輔助函數的作用

        ‘以下是輔助函數,可以選擇性使用

        ‘設置寫操作的優先等級
        Function SetBacnetPriority Lib 'OMBacnetIPMaster.dll' Alias '_SetBacnetPriority@8' (ByVal TagHandle As Long, ByVal nPriority As Long) As Long

        ‘返回Bacnet對象屬性的數據類型,一般用于寫操作
        Function GetBacnetObjType Lib 'OMBacnetIPMaster.dll' Alias '_GetBacnetObjType@4' (ByVal TagHandle As Long) As Long

        ‘通信故障狀況回調函數

        Function EnableErrorMsgNofity Lib 'OMBacnetIPMaster.dll' Alias '_EnableErrorMsgNofity@4' (ByVal Callback As Long) As Long

        Function EnableAbortMsgNofity Lib 'OMBacnetIPMaster.dll' Alias '_EnableAbortMsgNofity@4' (ByVal Callback As Long) As Long

        Function EnableRejectMsgNofity Lib 'OMBacnetIPMaster.dll' Alias '_EnableRejectMsgNofity@4' (ByVal Callback As Long) As Long


         

        狀 態: 離線

        公司簡介
        產品目錄

        公司名稱: 上海迅饒自動化科技有限公司
        聯 系 人: 陳沖
        電  話: 021-58776098
        傳  真: 021 58776098
        地  址: 上海市浦東新區金海路2588號上海交大金橋科技園1幢A區428室
        郵  編: 201209
        主  頁:
         
        該廠商相關技術文摘:
        無錫歐司朗江森Metasys監控智能電表(Modbus)
        無錫歐司朗江森Metasys監控艾默生精密空調(ACM03U1)
        上海陸家嘴金融信息大廈江森Metasys監控三菱電梯
        上海浦東南匯工業園區組態王監控霍尼韋爾DDC
        支持漢字的OPC服務器開發包
        BACnet IP和 Ethernet協議的異同點
        OPC DA在智能手機的應用
        客戶需求案例1-OPC bridge
        OPC服務器轉成Modbus服務器的三大用處(OPC2Modbus軟件應用案例)
        更多文摘...
        立即發送詢問信息在線聯系該技術文摘廠商:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 8848高清电视| 国产精品视频中文字幕| 国产在线播放专区av| 中国国内新视频在线不卡免费看| 亚洲天堂久久久| 国产精品制服丝袜白丝| 国产一区在线播放无遮挡| 欧洲免费一区二区三区视频| 国产欧美VA天堂在线观看视频| 国产系列高清精品第一页| 国产成人a∨激情视频厨房| 在线A毛片免费视频观看| 亚洲国产精品免费一区| 日韩有码精品中文字幕| 二区中文字幕在线观看| 亚洲精品在线二区三区| 国产精品亚洲片夜色在线| 全午夜免费一级毛片| 亚洲精品视频一二三四区| 视频一区视频二区视频三| 日韩淫片毛片视频免费看| 成年女人片免费视频播放A| 狠狠精品干练久久久无码中文字幕 | 超碰成人人人做人人爽| 波多野结衣亚洲一区| 亚洲人妻精品一区二区| 国产精品无圣光一区二区| 一区二区三区AV波多野结衣| 久久久久免费看成人影片| AV免费播放一区二区三区| 午夜福利yw在线观看2020| 日日噜久久人妻一区二区| 蜜桃视频在线免费观看一区二区 | 白嫩少妇无套内谢视频| 国产国产成人久久精品| 中文字幕人妻无码一夲道| 国产av丝袜旗袍无码网站| 国产一区二区三区自拍视频| 精品人妻伦一二三区久久aaa片| 男人一天堂精品国产乱码| 午夜在线不卡|