日韩毛片在线视频-日韩毛片在线影视-日韩美aaa特级毛片-日韩美a一级毛片-久久夜夜操妹子-久久夜夜肉肉热热日日

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>使用指南>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

C++開發BacnetIP主站程序

來源:上海迅饒自動化科技有限公司   2013年08月06日 13:38  

C++開發BacnetIP主站程序
這里要說的方法就是調用Bacnet IP主站快速開發工具OMBacnetIPMaster.dll。
步驟1、引用頭文件和LiB文件

#Include "OM_BacnetIP_API.h"
#pragma comment (lib, "OMBacnetIPMaster.lib")
把OMBacnetIPMaster.dll放到新建的VC++工程的同一個文件夾
步驟2、創建通道,通道管理所有的Bacnet屬性對象
void CBacnetDemoDlg::OnBtnCreateChannel()
{
UpdateData(TRUE);
m_hChannel = CreateChannel(m_strIP, m_nPort);
}
步驟3、創建要訪問的屬性對象。一些是訪問Analog Output 1的當前值屬性。
void CBacnetDemoDlg::OnBtnBacnetObject()
{
if (m_hChannel && !m_hBacnetObj)
{
m_hBacnetObj = CreateBacnetObject(m_hChannel, OBJECT_ANALOG_OUTPUT, 1, PROP_PRESENT_VALUE);
}
}
步驟4、讀寫屬性對象的值
void CBacnetDemoDlg::OnBtnReadObject()
{
if (m_hBacnetObj && m_hBacnetObj)
{
VARIANT variant;
VariantInit(&variant);
BOOL bIsOK = ReadBacnetObject(m_hBacnetObj, &variant);
m_strPV.Format("%f", variant.fltVal);
VariantClear(&variant);
UpdateData(FALSE);
}
}
寫1000到Analog Output 1
void CBacnetDemoDlg::OnBtnWriteObject()
{
if (m_hBacnetObj)
{
VARIANT variant;
VariantInit(&variant);
variant.vt = GetBacnetObjType(m_hBacnetObj);
variant.fltVal = 1000;
BOOL bIsOK = WriteBacnetObject(m_hBacnetObj, &variant);
VariantClear(&variant);
}
}
步驟4、關閉程序釋放創建的資源
zui后還有幾個輔助的API函數,可以選擇性地使用。

具體的頭文件申明如下:

typedef VOID (CALLBACK *ERRORHANDLERPROC)(LPCTSTR lpErrorMsg);
typedef VOID (CALLBACK *ABORTHANDLERPROC)(LPCTSTR lpAbortMsg);
typedef VOID (CALLBACK *REJECTHANDLERPROC)(LPCTSTR lpRejectMsg);
#Ifdef __cplusplus
extern "C" {
#Endif
//通道管理用于創建、修改、刪除通道。創建通道以后,才能創建Bacnet屬性對象
//創建一個通道對象只要是為了設置不同設備的IP地址和端口號。網絡超時等待時間默認是100毫秒
//同時管理通道下的Bacnet屬性對象
//參數 hChannel 為通道對象的句柄
HANDLE OMOPCSVRAPI WINAPI CreateChannel(LPCTSTR lpIP, WORD wPort, DWORD dwTimeOut =100);
BOOL OMOPCSVRAPI WINAPI ConfigureChannel(HANDLE hChannel, LPCTSTR lpIP, WORD wPort, DWORD dwTimeOut=100);
BOOL OMOPCSVRAPI WINAPI RemoveChannel (HANDLE hChannel);
//Bacnet對象管理,創建、修改、刪除
//參數 eObjType 為Bacent屬性對象的類型ID,譬如0表示 Analog Input,1表示Analog Output
//參數 wInstanceNum 為指明哪一個對象,譬如要訪問Analog Input 1。則 nInstanceNum為1
//參數 ePropID 為要訪問屬性的ID,譬如當前值的屬性ID是85
//參數 hBacnetObj 為Bacnet對象的句柄
HANDLE OMOPCSVRAPI WINAPI CreateBacnetObject(HANDLE hChannel, BACNET_OBJECT_TYPE eObjType, WORD wInstanceNum, BACNET_PROPERTY_ID ePropID = PROP_PRESENT_VALUE );
BOOL OMOPCSVRAPI WINAPI ConfigureBacnetObject(HANDLE hBacnetObj, BACNET_OBJECT_TYPE eObjType, WORD wInstanceNum, BACNET_PROPERTY_ID ePropID);
BOOL OMOPCSVRAPI WINAPI RemoveBacnetObject (HANDLE hBacnetObj);
// Bacnet對象屬性值讀寫
//參數 eTegNumber 為Bacnet對象的Tag Number。也就是要寫的對象屬性的數據類型。當操作過ReadBacnet以后,這個參數可以為空。
//當只寫操作的時候,則需要用戶自己指明是什么數據類型。譬如Analog Output為4.也就是單精度浮點型。
BOOL OMOPCSVRAPI WINAPI ReadBacnetObject(HANDLE hBacnetObj, VARIANT *pValue);
BOOL OMOPCSVRAPI WINAPI WriteBacnetObject(HANDLE hBacnetObj,VARIANT* pValue, BACNET_APPLICATION_TAG eTegNumber = BACNET_APPLICATION_TAG_NULL);

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

//設置寫操作的優先等級
BOOL OMOPCSVRAPI WINAPI SetBacnetPriority(HANDLE hBacnetObj, WORD wPriority);
//返回Bacnet對象屬性的數據類型,一般用于寫操作
VARTYPE OMOPCSVRAPI WINAPI GetBacnetObjType(HANDLE hBacnetObj);
//通信故障狀況回調函數
BOOL OMOPCSVRAPI WINAPI EnableErrorMsgNofity(ERRORHANDLERPROC fnCallback);

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 13199863987

加盟熱線: 13199863987

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 九九九视频 | 视频二区国产 | 中国孕妇孕交xxx | 国产日韩欧美综合色视频在线 | 久青草视频免费视频播放线路1 | 九九影片重口味 | 亚欧精品一区二区三区四区 | 日本高清中文字幕一区二区三区a | 日本黄色小说网站 | 久久一区二区精品 | 日本一区二区高清免费不卡 | 色综合久久天天综合绕观看 | 亚洲成a人片77777kkk | 色综合久久久高清综合久久久 | 亚洲第一黄网站 | 国精品午夜dy8888狼人 | 天天拍天天干 | 又黄又爽又色视频 | 天天天天天操 | 无遮挡h肉动漫在线观看日本 | 夜色私人影院永久地址入口 | 久久精品vr中文字幕 | 国产一区中文字幕在线观看 | 成人午夜精品网站在线观看 | 禁止十八成人无限免费观看网站 | 亚洲一级视频在线观看 | 成人在线视频网站 | 成 人 黄 色 激 情视频网站 | 国产丰满眼镜女在线观看 | 伊人亚洲综合网 | 超级碰碰永久免费视频播放 | 一级免费毛片 | 欧美色图欧美色图 | 国产在线视频在线 | 一个人看www在线观看免费视频 | 日韩中文字幕免费版 | 亚洲成a人片77777在线播放 | 欧美性生交xxxxx丝袜 | 成人深夜福利在线播放不卡 | 国产日韩一区二区三区在线播放 | 中国大陆毛片 |