freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

組態(tài)王驅(qū)動程序用戶手冊-在線瀏覽

2025-01-10 05:05本頁面
  

【正文】 :與地址為 UnitAddr的設(shè)備嘗試進(jìn)行通訊 ,用于故障偵探及恢復(fù)嘗試。 參數(shù) pDeviceName [in] 設(shè)備的唯一名字 nUnitAddr [in] 需要進(jìn)行故障偵探及恢復(fù)嘗試的設(shè)備的地址。此結(jié)構(gòu)詳情參閱 DATA類型 .H 文件。 XProtocolImp::GetLastError XProtocolImp::GetLastError() 類型 Public 目的 返回最近一次的錯誤信息。 參數(shù) 無 XProtocolImp2::GetTrans XProtocolImp2::GetTrans( LPVOID* pHm) 類型 Public 目的 獲取驅(qū)動打開的設(shè)備句柄,以便其他設(shè)備可以使用此句柄 。 參數(shù) lpHm [out] 接受設(shè)備句柄的指針 XProtocolImp2::SetTrans XProtocolImp2::SetTrans( LPVOID* pHm ) 類型 :Public 目的 :將其他驅(qū)動打開的設(shè)備句柄傳遞給驅(qū)動 。 參數(shù) lpHm [in] 其他驅(qū)動打開的設(shè)備句柄。 返回值 BOOL:如果成功,返回 TRUE,否則,返回 FALSE。 驅(qū)動的功能是進(jìn)行地址轉(zhuǎn)換 ,具體解釋參見 StrDevToAddr。 當(dāng)用戶點擊連接設(shè)備完成設(shè)備連接 或者在設(shè)備組合框中選定設(shè)備時,組態(tài)王會調(diào)用GetRegisters,組態(tài)王會將設(shè)備名稱傳遞給驅(qū)動,由驅(qū)動返回給組態(tài)王寄存器列表 。 所有用戶必填域填寫完畢,切換 TAB 頁或者確定變量時,組態(tài)王會調(diào)用ConvertUserConfigToVar. 由驅(qū)動進(jìn)行變量校驗 。 具體解釋見 ConvertUserConfigToVar。 當(dāng)用戶點擊添加或者加入變量時,組態(tài)王立刻調(diào)用 ConvertUserConfigToVar進(jìn)行變量校驗。所有采集步驟與運行環(huán)境一致,只是這兒測試只是測試一個設(shè)備 ,而運行環(huán)境采集定義的所有的設(shè)備。 校驗設(shè)備地址 調(diào)用 StrToDevAddr,對用戶輸入的地址字符串進(jìn)行轉(zhuǎn)換 .若 StrToDevAddr 返回 TRUE,轉(zhuǎn) . 否則組態(tài)王提示用戶地址格式不對,同時中止此設(shè)備的采集,不影響使用同一驅(qū)動的其他設(shè)備。 若 OpenComDevice 返回 TRUE,組態(tài)王會在信息窗口提示打開設(shè)備成功,并給出成功的設(shè)備名稱,同時轉(zhuǎn) 。 OpenComDevice的參數(shù)由用戶配置 。 變量校驗 調(diào)用 ConvertUserConfigToVar對所有變量進(jìn)行 變量校驗 。若某一個設(shè)備中有一個變量校驗失敗,則組態(tài)王會在信息窗口提示變量校驗無效,同時組態(tài)王會中止此設(shè)備的采集。 設(shè)備通信 調(diào)用 ProcessPacket2進(jìn)行設(shè)備通信 ,若返回 TRUE,則釋放 PACKET,同時進(jìn)行下一個 PACKET 處理 .當(dāng)按照刷新頻率全部處理完畢,轉(zhuǎn) 重新打包通信 .若返回 FALSE,則轉(zhuǎn) 。若返回失敗組態(tài)王會再 次調(diào)用 TryConnect,若仍然返回 FALSE,組態(tài)王認(rèn)為設(shè)備失敗,會中止設(shè)備采集一段時間,在定義設(shè)備時設(shè)置。 8 程序結(jié)構(gòu) 程序包含如下幾個 主要的類 : 驅(qū)動工程類 (Cpro): 實現(xiàn) 2 個接口 : IprotocolImp 和 IprotocolImp2。 通訊類 (CCom): 實現(xiàn)串口 ,網(wǎng)卡等的通訊 ,開發(fā)包向?qū)鶕?jù)您的設(shè)置 ,自動地產(chǎn)生串口通訊類 (CSerialCom) 或者網(wǎng)絡(luò)通訊類 (CNetCom), 您也可以根據(jù)需要添加 USB通訊類 (CUSBCom)。 幫助函數(shù) (CHelper): 提供了一系列 您在開發(fā)驅(qū)動過程中可能會用到的功能函數(shù) 。 類的調(diào)用與繼承關(guān)系,如下圖: 驅(qū)動工程類 (CPro) 該類實現(xiàn) 2個接口 : IprotocolImp 和 IprotocolImp2。 設(shè)備類 (CDev) 實現(xiàn) COM接口,包含 2個類,設(shè)備基類 (CDevBase)和設(shè)備子類 (CDev)。 屬性 : m_szDevKind:設(shè)備類型 . m_pSerialCom:串口通訊類指針 m_pCheck:校驗 類指針 m_pPro:工程類指針 操作 : GetRegisters BOOL CDev::GetRegisters( LPVOID *ppReg, int *pRegNum ) 類型 Public 目的 得到 由 szDeviceName 確定的寄存器的名字和個數(shù) 。 參數(shù) ppReg [out] 返回寄存器信息的指針數(shù)組的指針。 GetDevices BOOL CDev::GetDevices(LPVOID *ppDevice, int *pDeviceNum) 類型 :Public 目的 :得到設(shè)備的名字和個數(shù)。 參數(shù) :ppDevice [out] 返回設(shè)備列表信息的指針。 ConvertUserConfigToVar WORD CDev::ConvertUserConfigToVar( LPVOID lpDbItemItem, LPVOID lpVar) 類型 :Public 目的 :將用戶的配置字符串轉(zhuǎn)換為組態(tài)王變量結(jié)構(gòu) 返回值 :WORD:如果轉(zhuǎn)換成功則返回 0,否則返回非零的錯誤代碼。 lpVar:[in,out] 指向結(jié)構(gòu) PLCVAR 的指針 ,返回變量就存放在這里。否則返回 FALSE。 參數(shù) lpVar [in] 變量指針 nVarAccessType [in] 讀寫方式 lpPacket [int] 包指針 ProcessPacket2 BOOL CDev::ProcessPacket2( LPVOID lpPacket ) 類型 Public 目的 根據(jù)協(xié)議及包狀態(tài)信息進(jìn)行相應(yīng)的處理 ,例如進(jìn)行讀寫處理,如果讀成功則把數(shù)據(jù)寫入 pPacvarList。 返回值 BOOL:如果成功,返回 TRUE,否則,返回 FALSE。 TryConnect BOOL CDev::TryConnect ( const TCHAR* szDeviceName, int iUnitAddr, LPVOID lpDevAddr ) 類型 Public 目的 與地址為 UnitAddr 的設(shè)備嘗試進(jìn)行通訊 ,用于故障偵探及恢復(fù)嘗試。 參數(shù) pDeviceName [in] 設(shè)備的唯一名字。 lpDevAddr [in] 應(yīng)將此參數(shù)轉(zhuǎn)換為結(jié)構(gòu) PDEVADDR。 備注 當(dāng) ProcessPacket 失敗后 , TryConnect將被組態(tài)王調(diào)用 2次,如果仍然失敗,則該接口將按設(shè)定的嘗試連接間隔被組態(tài)王調(diào)用。 返回值 :成功返回 TRUE,否則返回 FALSE。 lpDevAddr [in,out] 用于保存地址信息的結(jié)構(gòu)。 返回值 Null 參數(shù) pPro [in] 工程類的指針。 返回值 一個整型數(shù)據(jù)。 iLen, intamp。 返回值 成功返回 TRUE,否則返回 FALSE。 iLen [out] 發(fā)送數(shù)據(jù)的長度。 iTimes [in] 在一次發(fā)送過程中調(diào)用的次序。 iRecLen) 類型 Public 目的 通訊處理函數(shù) 。 參數(shù) iLen [in] 數(shù)據(jù)的長度 iExpectedLen [in,out] 期望接收到數(shù)據(jù)的長度。 GetFirstFrame BOOL CDev::GetFirstFrame (int nbyteRead, int nExpectedLen, BYTE chFrameHead) 類型 Public 目的 獲取第一個正確的數(shù)據(jù)楨 。 參數(shù) nbyteRead [in] 實際接收到的數(shù)據(jù)的長度。 chFrameHead [in] 第一個正確數(shù)據(jù)楨的位置。 返回值 成功返回 TURE,否則 ,返回 FALSE。 nbyteRead [in] 實際接收到的數(shù)據(jù)長度。 SendDataToKingView BOOL CDev::SendDataToKingView(PPACKET pPac, int iLen) 類型 Public 目的 向組態(tài)王傳送數(shù)據(jù) 。 參數(shù) pPac [in,out] 包指針。 通訊類 (CCom) 實現(xiàn)串口 ,網(wǎng)卡等的通訊 ,開發(fā)包向?qū)鶕?jù)您的設(shè)置 ,自動地產(chǎn)生 串口通訊類 (CSerialCom) 或者 網(wǎng)絡(luò)通訊類 (CNetCom), 您也可以根據(jù)需要添加 USB 通訊類(CUSBCom)。 通訊超時變量 HANDLE m_hComm。 是否使用 MODEM 操作 : OpenCom BOOL OpenCom(const ComDeviceamp。 類型 Public 目的 打開串口。 參數(shù) pcc [in] ComDevice 結(jié)構(gòu)指針 CloseCom BOOL CloseCom()。 參數(shù) Null ReOpenCom BOOL ReOpenCom()。 返回值 成功返回 TRUE,否則返回 FALSE。 類型 Public 目的 向串口發(fā)送一數(shù)據(jù)楨 。 參數(shù) pbBuf [in] 發(fā)送數(shù)據(jù)緩沖區(qū)指針 dwWriteLen [in] 發(fā)送數(shù)據(jù)長度 PhysicalReceive BOOL PhysicalReceive(BYTE*pbBuf,int iStart, intamp。 類型 Public 目的 從串口接收數(shù)據(jù)。 參數(shù) pbBuf [in] 接收緩沖區(qū)指針 iBytesRead [in] 接收到的數(shù)據(jù)長度 調(diào)試信息類 (CDebug) 該類實現(xiàn)各種 調(diào)試信息在組態(tài)王信息窗口中的輸出 ,比如錯誤信息,接口信息,數(shù)據(jù)信息等。 例如,輸入 1 /ALL_MSG 在組態(tài)王信息窗口中顯示: 信息格式 : 時間 精確時鐘計數(shù) 信息 屬性 : static bool bShowIMPMsg。 輸出錯誤信息標(biāo)志 static bool bShowFUNMsg。 輸出發(fā)送接收數(shù)據(jù)標(biāo)志 static bool bShowUSERMsg。 輸出所有信息標(biāo)志 Operations: ShowImpMessage void CDebug::ShowImpMessage(TCHAR* szMessage) 類型 Public 目的 輸出接口信息標(biāo)志。 返回值 Null 參數(shù) szMessage [in] 顯示信息 ShowFunMessage void CDebug::ShowFunMessage(TCHAR* szMessage) 類型 Public 目的 輸出功能函數(shù)信息 。 返回值 Null 參數(shù) szMessage [in] 顯示信息 ShowUserMessage void CDebug::ShowUserMessage(TCHAR* szMessage) 類型 Public 目的 輸出自定義信息 。 操作 : GetWord WORD CHelper::GetWord(BYTE* buf) 類型 Public 目的 從緩沖區(qū)中得到整數(shù) . 返回值 轉(zhuǎn)換后的整數(shù) . 參數(shù) buf [in] 數(shù)據(jù)緩沖區(qū)的指針 GetLong long CHelper::GetLong(BYTE* buf) 類型 Public 目的 從緩沖區(qū)中得到長整數(shù)。 返回值 轉(zhuǎn)換后的 BCD碼 參數(shù) value [in] 要轉(zhuǎn)換的整數(shù) . LongToBcd long CHelper::LongToBcd(long value) 類型 Public 目的 把長整數(shù)轉(zhuǎn)換 BCD碼。 返回值 轉(zhuǎn)換后的整數(shù) 參數(shù) value [in] 要轉(zhuǎn)換的 BCD碼 BcdToLong long CHelper::BcdToLong(long value) 類型 Public 目的 把 BCD碼轉(zhuǎn)換長整數(shù)。 返回值 轉(zhuǎn)換后的長整數(shù) 參數(shù) value [in] 要轉(zhuǎn)換的 BCD碼 SwapLong long CHelper::SwapLong(WORD *value)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1