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

正文內(nèi)容

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

2022-11-18 05:05:58 本頁(yè)面
 

【正文】 Com) 或者網(wǎng)絡(luò)通訊類 (CNetCom), 您也可以根據(jù)需要添加 USB通訊類 (CUSBCom)。若返回失敗組態(tài)王會(huì)再 次調(diào)用 TryConnect,若仍然返回 FALSE,組態(tài)王認(rèn)為設(shè)備失敗,會(huì)中止設(shè)備采集一段時(shí)間,在定義設(shè)備時(shí)設(shè)置。若某一個(gè)設(shè)備中有一個(gè)變量校驗(yàn)失敗,則組態(tài)王會(huì)在信息窗口提示變量校驗(yàn)無(wú)效,同時(shí)組態(tài)王會(huì)中止此設(shè)備的采集。 OpenComDevice的參數(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è)備。 當(dāng)用戶點(diǎn)擊添加或者加入變量時(shí),組態(tài)王立刻調(diào)用 ConvertUserConfigToVar進(jìn)行變量校驗(yàn)。 所有用戶必填域填寫完畢,切換 TAB 頁(yè)或者確定變量時(shí),組態(tài)王會(huì)調(diào)用ConvertUserConfigToVar. 由驅(qū)動(dòng)進(jìn)行變量校驗(yàn) 。 驅(qū)動(dòng)的功能是進(jìn)行地址轉(zhuǎn)換 ,具體解釋參見(jiàn) StrDevToAddr。 參數(shù) lpHm [in] 其他驅(qū)動(dòng)打開(kāi)的設(shè)備句柄。 參數(shù) 無(wú) XProtocolImp2::GetTrans XProtocolImp2::GetTrans( LPVOID* pHm) 類型 Public 目的 獲取驅(qū)動(dòng)打開(kāi)的設(shè)備句柄,以便其他設(shè)備可以使用此句柄 。此結(jié)構(gòu)詳情參閱 DATA類型 .H 文件。 參數(shù) Null XProtocolImp::TryConnect XProtocolImp::TryConnect(const TCHAR* pDeviceName, int nUnitAddr, LPVOID lpDevAddr) 類型 :Public 目的 :與地址為 UnitAddr的設(shè)備嘗試進(jìn)行通訊 ,用于故障偵探及恢復(fù)嘗試。此結(jié)構(gòu)詳情參閱 DATA 類型 .H 文件。 XProtocolImp::ConvertUserConfigToVar XProtocolImp:: ConvertUserConfigToVar( LPVOID lpDbItemItem, LPVOID lpVar) 類型 Public 目的 將用戶的配置字符串轉(zhuǎn)換為組態(tài)王變量結(jié)構(gòu) 返回值 WORD:如果轉(zhuǎn)換成功則返回 0,否則返回非零的錯(cuò)誤代碼 參數(shù) lpDbItem [in] 指向結(jié)構(gòu) MiniDbItem 的指針 lpVar [in,out] 指向結(jié)構(gòu) PLCVAR 的指針,返回變量就存放在這里 XProtocolImp::AddVarToPacket XProtocolImp:: AddVarToPacket( LPVOID lpVar, int nVarAccessType, LPVOID lpPacket) 類型 Public 目的 確認(rèn)變量是否能夠與一個(gè)包里的其他變量一起進(jìn)行采集,以進(jìn)行變量的打包 , 如果可以加入 ,返回 TRUE 并修改包的起止地址 。 返回值 :成功返回 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ù) 返回值 。 WORD wDataType。 }DEVICE_INFO。 WORD wQualities。 WORD wNo。 BYTE Special[4]。 }PACKET,* PPACKET。 int nStartNo。 short nRegType。 short nUnitNo。 }PLCVAR, * PPLCVAR。 DDEValue minRaw。 long nFrequency。 short nSubType2。 TCHAR *pszRegName。 TCHAR szVarName[32]。代表 RS422, 39。 DataBits: 數(shù)據(jù)位 StopBits: 停止位 . 值 描述 ONESTOPBIT 1 停止位 ONE5STOPBITS 停止位 TWOSTOPBITS 2 停止位 Parity : 校驗(yàn) . 值 描述 EVENPARITY 偶校驗(yàn) MARKPARITY 標(biāo)志校驗(yàn) NOPARITY 無(wú)校驗(yàn) ODDPARITY 奇校驗(yàn) SPACEPARITY 空格校驗(yàn) TimeOut:超時(shí),單位是 毫秒 FailTimes: 失敗次數(shù) RetryInterval:嘗試間隔 isRs232: 通訊模式, 39。 }。 short timeOut。 int baudRate。 成員 : sDevAddr: 用戶在組態(tài)王中輸入的 原地址格式字符串。 在使用的時(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” 中。 5. 工程轉(zhuǎn)換工具 我們要求 通用版和嵌入版使用 同一套代碼,做到通用版和嵌入版驅(qū)動(dòng)實(shí)現(xiàn)同步更新 ,這就需要一個(gè)工具來(lái)將通用版工程文件轉(zhuǎn)換為嵌入版工程文件。 o 程序員自由定義,常用于網(wǎng)絡(luò)通訊或?qū)崟r(shí)上發(fā)數(shù)據(jù)的設(shè)備。 o 以太網(wǎng)驅(qū)動(dòng) (UDP客戶端 ) 目前還沒(méi)有實(shí)現(xiàn),參考 TCP方式,代碼中需要改動(dòng)的地方有標(biāo)注。 o 以太網(wǎng)驅(qū)動(dòng) (TCP客戶端 ) 這是 TCP方式通訊客戶端的驅(qū)動(dòng),適用于組態(tài)王查詢、設(shè)備應(yīng)答的通訊類型。與前一種不同的是:采用了重疊IO方式。 ( 3) 這個(gè)創(chuàng)建向?qū)Х?3 頁(yè),第一頁(yè)是“概述”,顯示的是默認(rèn)的設(shè)置信息,如果您不需要改變這些,直接點(diǎn)擊“確定”即可成功的創(chuàng)建驅(qū)動(dòng)框架。 4. 開(kāi)發(fā)包使用 我們提供一個(gè)開(kāi)發(fā)向?qū)Чぞ摺?”,使用這個(gè)工具,能夠自動(dòng)地生成驅(qū)動(dòng)代碼框架。 d) 完善的功能與向?qū)А? 本開(kāi)發(fā)包只能使用 VC++開(kāi)發(fā)。接口中的各函數(shù),是被組態(tài)王的兩個(gè)應(yīng)用程序 。組態(tài)王驅(qū)動(dòng)開(kāi)發(fā)包 用戶手冊(cè) 北京亞控科技發(fā)展有限公司 1. 版權(quán) 本開(kāi)發(fā)包版權(quán)屬于北京亞控科技發(fā)展有限公司,任何組織、團(tuán)體、個(gè)人,未經(jīng)亞控公司允許,不得擅自拷貝,使用,對(duì)于購(gòu)買本開(kāi)發(fā)包的組織、團(tuán)體、個(gè)人,只能內(nèi)部使用,不得擅自泄漏給第三方。如果這兩個(gè)應(yīng)用程序都不啟動(dòng),函數(shù)中的代碼將永遠(yuǎn)沒(méi)有機(jī)會(huì)執(zhí)行。 3. 開(kāi)發(fā)包 修訂目的 a) 通用版和嵌入版統(tǒng)一到一套代碼中,通用版和嵌入版實(shí)現(xiàn)同步更新。 e) 規(guī)范各類幫助函數(shù)。 運(yùn)行工具,如下圖: 請(qǐng)?jiān)谙马?yè)輸入您的目標(biāo)文件夾 點(diǎn)擊“安裝”,開(kāi)發(fā)包即安裝完成。 ( 4)第二頁(yè)是“驅(qū)動(dòng)類型 和編譯選項(xiàng)”,包含如下部分: 驅(qū)動(dòng)類型 : o 串口驅(qū)動(dòng) (適用于查詢式設(shè)備 ) 這個(gè)類型,是我們一般常用的,適合于普通的上位查詢,設(shè)備應(yīng)答的通訊類型。我們不推薦使用這種方式,因?yàn)?WINCE系統(tǒng)不支持這種方式,使用 這種方式開(kāi)發(fā)的驅(qū)動(dòng),將不能在 WINCE系統(tǒng)的嵌入式設(shè)備中運(yùn)行。這種方式需要驅(qū)動(dòng)主動(dòng)去連接設(shè)備。 設(shè)備名稱 : 默認(rèn)的 設(shè)備名稱 是 “ Name1”,可以自由填寫,但須注意應(yīng)該 與設(shè)備列表中的設(shè)備名稱保持一致 。 o 使用“ PACKET”進(jìn)行通訊,適用于普通的驅(qū)動(dòng)。 同時(shí),考慮到有的開(kāi)發(fā)者習(xí)慣使用 Visual Studio 98進(jìn)行開(kāi)發(fā)編譯,我們也要有一個(gè)工具來(lái)將 Visual Studio 2020的工程文件轉(zhuǎn)換成 Visual Studio 98的工程文件。 _DevAddr 該結(jié)構(gòu)定義了 設(shè)備地址格式 . 類型 def struct _DevAddr { UINT nDevAddr。 nDevAddr: 實(shí)際轉(zhuǎn)換后的設(shè)備地址數(shù)字 . ComDevice 這是 串口設(shè)置信息 的結(jié)構(gòu)體 . struct ComDevice { short nFlag。 short dataBits。 short failTimes。 成員: nFlag: 串口標(biāo)志,目前沒(méi)有用到 . DeviceKind: 設(shè)備類型, 39。139。339。 short nDeviceIndex。 short nRegType。 short nNo。 long nTimerCount。 short bConvertion。 成員: wvarID:變量 ID wVarType:變量類型,為如下幾種: Bit, byte, int, uint, BCD, long, float, longbcd, string szVarName:變量名 nDeviceIndex:設(shè)備索引 nUnitNo:設(shè)備 地址單元 pDevAddr:設(shè)備地址 pszRegName:寄存器名稱 nRegType。 DEVADDR * pDevAddr。 short nSubType。 int nEndNo。 成員: nDeviceIndex:設(shè)備索引 nUnitNo:設(shè)備 地址單元 pDevAddr:設(shè)備地址結(jié)構(gòu)指針 pszDevName:設(shè)備地址 nRegType:寄存器類型 nSubType: nSubType1: nSubType2:子類型,沒(méi)有用到,自己可以使用 nStartNo:開(kāi)始通道 nEndNo:結(jié)束通道 nPacketType:包讀寫類型 VarList:變量列表,存儲(chǔ) ID_NO和 ID_NO2兩種類型變量 ID_NO 該結(jié)構(gòu)定義了老的接口的變量 類型 def struct IdNo { WORD wVarId。 PlcValue plcValue。 WORD wDataType。 FILETIME ftTimeStamps。 成 員: SDeviceName: 設(shè)備名稱,最大允許長(zhǎng)度是 32,使用 TCHAR字符 REG_INFO 該結(jié)構(gòu)定義了 寄存器信息 類型 def struct reginfo { TCHAR sRegName[8]。 int nData。成功返回 TRUE,否則返回 FALSE 參數(shù) szDeviceName [in] 設(shè)備的唯一名字 ppReg [out] 返回寄存器信息的指針數(shù)組的指針。否則返回 FALSE。 XProtocolImp::ProcessPacket XProtocolImp:: ProcessPacket(LPVOID lpPacket) 類型 Public
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1