999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
VB開發(fā)BACnetIP主站介紹
上海迅饒自動化科技有限公司
收藏本文     查看收藏

VB開發(fā)BACnetIP主站介紹

Visual Basic開發(fā)BACnet IP主站程序方法介紹

這里要說的方法就是調(diào)用BACnet IP主站快速開發(fā)工具OMBACnetIPMaster.dll。

步驟1、創(chuàng)建通道,而通道管理所有的Bacnet屬性對象。參數(shù)分別IP地址,端口號和網(wǎng)絡(luò)超時時間,默認是100毫秒。

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

通道編輯操作的相關(guān)API函數(shù)聲明如下

‘ 通道管理用于創(chuàng)建、修改、刪除通道。創(chuàng)建通道以后,才能創(chuàng)建Bacnet屬性對象
‘ 創(chuàng)建一個通道對象只要是為了設(shè)置不同設(shè)備的IP地址和端口號。網(wǎng)絡(luò)超時等待時間默認是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、創(chuàng)建Bacnet屬性對象。

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

BACnet屬性對象編輯相關(guān)的API函數(shù)申明如下

‘ BACnet對象管理,創(chuàng)建、修改、刪除
‘參數(shù) ChannelHandle 為通道對象的句柄
‘參數(shù) nBacnetObjType 為Bacent屬性對象的類型ID,譬如0表示 Analog Input,1表示Analog Output
‘參數(shù) nInstanceNum 為指明哪一個對象,譬如要訪問Analog Input 1。則 nInstanceNum為1
‘參數(shù) nProperityID 為要訪問屬性的ID,譬如當前值的屬性ID是85
‘參數(shù) 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對象屬性值讀寫
‘參數(shù) nTagNum 為Bacnet對象的Tag Number。也就是要寫的對象屬性的數(shù)據(jù)類型。當操作過ReadBacnet以后,這個參數(shù)可以為空。
‘當只寫操作的時候,則需要用戶自己指明是什么數(shù)據(jù)類型。譬如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、關(guān)閉程序時,釋放對象資源。


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


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

最后討論一下輔助函數(shù)的作用

‘以下是輔助函數(shù),可以選擇性使用

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

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

‘通信故障狀況回調(diào)函數(shù)

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


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

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

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved