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

正文內(nèi)容

組態(tài)王驅(qū)動(dòng)程序用戶手冊(cè)(完整版)

  

【正文】 etRegisters( LPVOID *ppReg, int *pRegNum ) 類型 Public 目的 得到 由 szDeviceName 確定的寄存器的名字和個(gè)數(shù) 。 通訊類 (CCom): 實(shí)現(xiàn)串口 ,網(wǎng)卡等的通訊 ,開(kāi)發(fā)包向?qū)?huì)根據(jù)您的設(shè)置 ,自動(dòng)地產(chǎn)生串口通訊類 (CSerialCom) 或者網(wǎng)絡(luò)通訊類 (CNetCom), 您也可以根據(jù)需要添加 USB通訊類 (CUSBCom)。若某一個(gè)設(shè)備中有一個(gè)變量校驗(yàn)失敗,則組態(tài)王會(huì)在信息窗口提示變量校驗(yàn)無(wú)效,同時(shí)組態(tài)王會(huì)中止此設(shè)備的采集。 校驗(yàn)設(shè)備地址 調(diào)用 StrToDevAddr,對(duì)用戶輸入的地址字符串進(jìn)行轉(zhuǎn)換 .若 StrToDevAddr 返回 TRUE,轉(zhuǎn) . 否則組態(tài)王提示用戶地址格式不對(duì),同時(shí)中止此設(shè)備的采集,不影響使用同一驅(qū)動(dòng)的其他設(shè)備。 所有用戶必填域填寫(xiě)完畢,切換 TAB 頁(yè)或者確定變量時(shí),組態(tài)王會(huì)調(diào)用ConvertUserConfigToVar. 由驅(qū)動(dòng)進(jìn)行變量校驗(yàn) 。 參數(shù) lpHm [in] 其他驅(qū)動(dòng)打開(kāi)的設(shè)備句柄。此結(jié)構(gòu)詳情參閱 DATA類型 .H 文件。此結(jié)構(gòu)詳情參閱 DATA 類型 .H 文件。 返回值 :成功返回 TRUE,否則返回 FALSE 參數(shù) Str:[in] 用戶輸入的地址字符串 lpDevAddr:[in,out] 用于保存地址信息的結(jié)構(gòu) XProtocolImp::GetRegisters XProtocolImp::GetRegisters(const TCHAR* szDeviceName, LPVOID * ppRegs, int *pRegNum) 類型 :Public 目的 :得到由 szDeviceName確定的寄存器的名字和個(gè)數(shù) 返回值 。 }DEVICE_INFO。 WORD wNo。 }PACKET,* PPACKET。 short nRegType。 }PLCVAR, * PPLCVAR。 long nFrequency。 TCHAR *pszRegName。代表 RS422, 39。 }。 int baudRate。 在使用的時(shí)候,可以把這個(gè)工具放在系統(tǒng)文件夾 C:\WINDOWS\system32 中,這樣可以在命令行中輸入“ kvdriver”,然后把需要轉(zhuǎn)換的 Visual Studio 2020工程文件拖動(dòng)過(guò)來(lái)運(yùn)行即可,如下所示: 6. 驅(qū)動(dòng)信息結(jié)構(gòu) 所有的結(jié)構(gòu)都定義在文件 “Data 類型 .h” 中。 o 程序員自由定義,常用于網(wǎng)絡(luò)通訊或?qū)崟r(shí)上發(fā)數(shù)據(jù)的設(shè)備。 o 以太網(wǎng)驅(qū)動(dòng) (TCP客戶端 ) 這是 TCP方式通訊客戶端的驅(qū)動(dòng),適用于組態(tài)王查詢、設(shè)備應(yīng)答的通訊類型。 ( 3) 這個(gè)創(chuàng)建向?qū)Х?3 頁(yè),第一頁(yè)是“概述”,顯示的是默認(rèn)的設(shè)置信息,如果您不需要改變這些,直接點(diǎn)擊“確定”即可成功的創(chuàng)建驅(qū)動(dòng)框架。 d) 完善的功能與向?qū)?。接口中的各函?shù),是被組態(tài)王的兩個(gè)應(yīng)用程序 。如果這兩個(gè)應(yīng)用程序都不啟動(dòng),函數(shù)中的代碼將永遠(yuǎn)沒(méi)有機(jī)會(huì)執(zhí)行。 e) 規(guī)范各類幫助函數(shù)。 ( 4)第二頁(yè)是“驅(qū)動(dòng)類型 和編譯選項(xiàng)”,包含如下部分: 驅(qū)動(dòng)類型 : o 串口驅(qū)動(dòng) (適用于查詢式設(shè)備 ) 這個(gè)類型,是我們一般常用的,適合于普通的上位查詢,設(shè)備應(yīng)答的通訊類型。這種方式需要驅(qū)動(dòng)主動(dòng)去連接設(shè)備。 o 使用“ PACKET”進(jìn)行通訊,適用于普通的驅(qū)動(dòng)。 _DevAddr 該結(jié)構(gòu)定義了 設(shè)備地址格式 . 類型 def struct _DevAddr { UINT nDevAddr。 short dataBits。 成員: nFlag: 串口標(biāo)志,目前沒(méi)有用到 . DeviceKind: 設(shè)備類型, 39。339。 short nRegType。 long nTimerCount。 成員: wvarID:變量 ID wVarType:變量類型,為如下幾種: Bit, byte, int, uint, BCD, long, float, longbcd, string szVarName:變量名 nDeviceIndex:設(shè)備索引 nUnitNo:設(shè)備 地址單元 pDevAddr:設(shè)備地址 pszRegName:寄存器名稱 nRegType。 short nSubType。 成員: nDeviceIndex:設(shè)備索引 nUnitNo:設(shè)備 地址單元 pDevAddr:設(shè)備地址結(jié)構(gòu)指針 pszDevName:設(shè)備地址 nRegType:寄存器類型 nSubType: nSubType1: nSubType2:子類型,沒(méi)有用到,自己可以使用 nStartNo:開(kāi)始通道 nEndNo:結(jié)束通道 nPacketType:包讀寫(xiě)類型 VarList:變量列表,存儲(chǔ) ID_NO和 ID_NO2兩種類型變量 ID_NO 該結(jié)構(gòu)定義了老的接口的變量 類型 def struct IdNo { WORD wVarId。 WORD wDataType。 成 員: SDeviceName: 設(shè)備名稱,最大允許長(zhǎng)度是 32,使用 TCHAR字符 REG_INFO 該結(jié)構(gòu)定義了 寄存器信息 類型 def struct reginfo { TCHAR sRegName[8]。成功返回 TRUE,否則返回 FALSE 參數(shù) szDeviceName [in] 設(shè)備的唯一名字 ppReg [out] 返回寄存器信息的指針數(shù)組的指針。 XProtocolImp::ProcessPacket XProtocolImp:: ProcessPacket(LPVOID lpPacket) 類型 Public 目的 根據(jù)協(xié)議及包狀態(tài)信息進(jìn)行相應(yīng)的處理 ,例如進(jìn)行讀寫(xiě)處理,如果讀成功則把數(shù)據(jù)寫(xiě)入pPacvarList。 備注 當(dāng) ProcessPacket 失敗后 , TryConnect將被組態(tài)王調(diào)用 2次,如果仍然失敗,則該接口將按設(shè)定的嘗試連接間隔被組態(tài)王調(diào)用。 XProtocolImp2::ProcessPacket2 XProtocolImp2:: ProcessPacket2(LPVOID lpPacket) 類型 Public 目的 根據(jù)協(xié)議及包狀態(tài)信息進(jìn)行相應(yīng)的處理 ,例如進(jìn)行讀寫(xiě)處理,如果讀成功則把數(shù)據(jù)寫(xiě)入pPacvarList。 組 態(tài)王會(huì)將驅(qū)動(dòng)域的輸入作為 MiniDbItem 傳遞給驅(qū)動(dòng), ConvertUserConfigToVar 將結(jié)果返回在組態(tài)王建立的變量 PLCVAR中 。 打開(kāi)設(shè)備 調(diào)用 OpenComDevice,若是串口設(shè)備 ,則驅(qū)動(dòng)應(yīng)在此中進(jìn)行串口初始化 .若不是串口驅(qū)動(dòng) ,驅(qū)動(dòng)可以在此中完成一次性的初始化工作 。 變量打包 調(diào)用 AddVarToPacket對(duì)變量進(jìn)行打包處理 .對(duì)于屬于同一驅(qū)動(dòng)的所有變量進(jìn)行打包處理,當(dāng)所有變量打包完成, 。 調(diào)試信息類 (CDebug): 該類實(shí)現(xiàn)各種 調(diào)試信息在組態(tài)王信息窗口中的輸出 ,比如 錯(cuò)誤信息,接口信息,數(shù)據(jù)信息 等。 返回值 成功返回 TRUE,否則返回 FALSE。 參數(shù) lpDbItem:[in] 指向結(jié)構(gòu) MiniDbItem 的指針。 參數(shù) lpPacket [in,out] 包指針。 StrToDevAddr BOOL CDevBase::StrToDevAddr(const TCHAR* str, LPVOID lpDevAddr) 類型 :Public 目的 :實(shí)現(xiàn) 對(duì)地址輸入的整理,判斷用戶輸入的地址是否合法,并將地址的數(shù)值傳給組態(tài)王 , 如果必要,也可以將地址以字符串的形式傳給組態(tài)王 。 參數(shù) pPac [in,out] 包指針 GetSendString BOOL CDev::GetSendString(PPACKET pPac,intamp。 Transmission BOOL CDev::Transmission (int iLen, int iExpectedLen, intamp。 iExpectedLen [in] 期望接收到的數(shù)據(jù)的長(zhǎng)度。 返回值 成功返回 TRUE,否則 ,返回 FALSE。 InitData) 。 參數(shù) Null PhysicalSend BOOL PhysicalSend(BYTE*pbBuf, DWORD dwWriteLen)。 目前提供了如下信息輸出標(biāo)志 : /IMP_MSG // 輸出接口函數(shù) /FUN_MSG // 輸出功能函數(shù) /DATA_MSG // 輸出發(fā)送接收數(shù)據(jù) /ERR_MSG // 輸出錯(cuò)誤信息 /USER_MSG // 輸出用戶定義信息 /ALL_MSG // 輸出所有信息 當(dāng)用戶在設(shè)備地址處,輸入如上信息,將會(huì)在組態(tài)王 信息窗口中輸出相應(yīng)的信息。 返回值 Null 參數(shù) szMessage [in] 顯示信息 ShowErroMessage void CDebug::ShowErroMessage(TCHAR* szMessage) 類 型 Public 目的 輸出錯(cuò)誤信息。 返回值 轉(zhuǎn)換后的 BCD碼 參數(shù) value [in] 要轉(zhuǎn)換的長(zhǎng)整數(shù) BcdToWord WORD CHelper::BcdToWord(WORD value) 類型 Public 目的 把 BCD碼轉(zhuǎn)換整數(shù)。 返回值 轉(zhuǎn)換后的字節(jié)數(shù)據(jù) 參數(shù) buf [in] 數(shù)據(jù)緩沖區(qū)的指針 WordToASC void CHelper::WordToASC( BYTE* buf, WORD data ) 類型 Public 目的 把一個(gè)字的數(shù)據(jù)轉(zhuǎn)換為 4個(gè) ASCII碼放在 buf內(nèi) 。 返回值 字符串的長(zhǎng)度 參數(shù) pAtom [in] 原子指針 lpBuffer [out] 緩沖區(qū)的長(zhǎng)度 nSize [in] 緩沖區(qū)大小 KvGlobalDeleteAtom STR CHelper::KvGlobalDeleteAtom(STR pAtom) 類型 Public 目的 刪除原子。 關(guān)于調(diào)用過(guò)程,參見(jiàn)函數(shù) GetLastError。 (3) 如果您想 改變列表信息,應(yīng)將設(shè)備列表文件和維護(hù)工具 放在同一個(gè)目錄下。如果一個(gè)設(shè)備已經(jīng)存在了,您可以按“編輯”按鈕進(jìn)行修改。.39。 操作 : Xor_Check BYTE CCheck::Xor_Check(BYTE *buf, int nLen) 類型 Public 目的 異或校驗(yàn)。 返回值 轉(zhuǎn)換 后的整數(shù) 參數(shù) buf [in] 數(shù)據(jù)緩沖區(qū)的指針 LongToASC void CHelper::LongToASC(BYTE *buf ,long data) 類型 Public 目的 把一個(gè)雙字的數(shù)據(jù)轉(zhuǎn)換為 8個(gè) ASCII碼放在 buf內(nèi)。 返回值 轉(zhuǎn)換后的長(zhǎng)整數(shù) 參數(shù) value [in] 要轉(zhuǎn)換的 BCD碼 SwapWord WORD CHelper::SwapWord(WORD value) 類型 Public 目的 轉(zhuǎn)換整數(shù)的高低位字節(jié) 。 返回值 Null 參數(shù) szMessage [in] 顯示信息 ShowDataMessage void CDebug::ShowDataMessage(TCHAR* szMessage) 類型 Public 目的 輸出發(fā)送接 收數(shù)據(jù)信息 。 輸出接口信息 標(biāo)志 static bool bShow
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1