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

正文內(nèi)容

組態(tài)王驅(qū)動(dòng)程序用戶(hù)手冊(cè)-展示頁(yè)

2024-11-19 05:05本頁(yè)面
  

【正文】 如果遇到設(shè)備主動(dòng)實(shí)時(shí)上發(fā)數(shù)據(jù)的情況,驅(qū)動(dòng)中提供了相應(yīng)的函數(shù),可以直接調(diào)用函數(shù),啟動(dòng)線程來(lái)監(jiān)聽(tīng)網(wǎng)絡(luò)事件。我們不推薦使用這種方式,因?yàn)?WINCE系統(tǒng)不支持這種方式,使用 這種方式開(kāi)發(fā)的驅(qū)動(dòng),將不能在 WINCE系統(tǒng)的嵌入式設(shè)備中運(yùn)行。 o 串口驅(qū)動(dòng) (適用于實(shí)時(shí)上發(fā)數(shù)據(jù)的設(shè)備,重疊 IO, WinCE不支持 ) 這種方式,同上一種,也是適用于下位設(shè)備實(shí)時(shí)上發(fā)數(shù)據(jù)的情況,驅(qū)動(dòng)中需要?jiǎng)?chuàng)建一個(gè)線程來(lái)監(jiān)視串口的通訊類(lèi)型。 ( 4)第二頁(yè)是“驅(qū)動(dòng)類(lèi)型 和編譯選項(xiàng)”,包含如下部分: 驅(qū)動(dòng)類(lèi)型 : o 串口驅(qū)動(dòng) (適用于查詢(xún)式設(shè)備 ) 這個(gè)類(lèi)型,是我們一般常用的,適合于普通的上位查詢(xún),設(shè)備應(yīng)答的通訊類(lèi)型。 ( 2) 新建一個(gè)工程,“項(xiàng)目類(lèi)型”選擇“ Visual C++項(xiàng)目”,“模板”選擇 “ KingView Wizard” ,在下面的編輯框中輸入工程的名字以及存儲(chǔ)路徑,點(diǎn)擊“確定”。 運(yùn)行工具,如下圖: 請(qǐng)?jiān)谙马?yè)輸入您的目標(biāo)文件夾 點(diǎn)擊“安裝”,開(kāi)發(fā)包即安裝完成。 g) 修改部分功能的實(shí)現(xiàn)方法。 e) 規(guī)范各類(lèi)幫助函數(shù)。 c) 詳盡、穩(wěn)健的基類(lèi)代碼。 3. 開(kāi)發(fā)包 修訂目的 a) 通用版和嵌入版統(tǒng)一到一套代碼中,通用版和嵌入版實(shí)現(xiàn)同步更新。 只要擁有硬件的通訊協(xié)議,即可以使用本開(kāi)發(fā)包開(kāi)發(fā)組態(tài)王的驅(qū)動(dòng)程序。如果這兩個(gè)應(yīng)用程序都不啟動(dòng),函數(shù)中的代碼將永遠(yuǎn)沒(méi)有機(jī)會(huì)執(zhí)行。 最后的結(jié)果是一個(gè) DLL 文 件。組態(tài)王驅(qū)動(dòng)開(kāi)發(fā)包 用戶(hù)手冊(cè) 北京亞控科技發(fā)展有限公司 1. 版權(quán) 本開(kāi)發(fā)包版權(quán)屬于北京亞控科技發(fā)展有限公司,任何組織、團(tuán)體、個(gè)人,未經(jīng)亞控公司允許,不得擅自拷貝,使用,對(duì)于購(gòu)買(mǎi)本開(kāi)發(fā)包的組織、團(tuán)體、個(gè)人,只能內(nèi)部使用,不得擅自泄漏給第三方。 2. 概述 本開(kāi)發(fā)包采用微軟標(biāo)準(zhǔn)的 COM 組件技術(shù),采用該技術(shù), 在創(chuàng)建接口時(shí),可以創(chuàng)建多個(gè)互相獨(dú)立對(duì)象,每個(gè)對(duì)象都可以擁有自己的變量。接口中的各函數(shù),是被組態(tài)王的兩個(gè)應(yīng)用程序 。 組態(tài)王的驅(qū)動(dòng)程序 是組態(tài)王和硬件設(shè)備連接的橋梁,本開(kāi)發(fā)包用于開(kāi)發(fā)組態(tài)王的驅(qū)動(dòng)程序。 本開(kāi)發(fā)包只能使用 VC++開(kāi)發(fā)。 b) 生成設(shè)備類(lèi),為多設(shè)備型號(hào)驅(qū) 動(dòng)提供解決方法。 d) 完善的功能與向?qū)А? f) 規(guī)范編碼格式、統(tǒng)一使用英文版。 4. 開(kāi)發(fā)包使用 我們提供一個(gè)開(kāi)發(fā)向?qū)Чぞ摺?”,使用這個(gè)工具,能夠自動(dòng)地生成驅(qū)動(dòng)代碼框架。 使用開(kāi)發(fā)包向?qū)?chuàng)建驅(qū)動(dòng)的過(guò)程: ( 1) 啟動(dòng) Visual 2020。 ( 3) 這個(gè)創(chuàng)建向?qū)Х?3 頁(yè),第一頁(yè)是“概述”,顯示的是默認(rèn)的設(shè)置信息,如果您不需要改變這些,直接點(diǎn)擊“確定”即可成功的創(chuàng)建驅(qū)動(dòng)框架。 o 串口驅(qū)動(dòng) (適用于實(shí)時(shí)上發(fā)數(shù)據(jù)的設(shè)備,非重疊 IO) 這種方式,適用于下位設(shè)備實(shí)時(shí)上發(fā)數(shù)據(jù)的情況,驅(qū)動(dòng)中需要?jiǎng)?chuàng)建一個(gè)線程來(lái)監(jiān)視串口事件的通訊類(lèi)型,采用非重疊 IO 方式。與前一種不同的是:采用了重疊IO方式。 o 以太網(wǎng)驅(qū)動(dòng) (TCP服務(wù)器端 ) 這是針對(duì)于 TCP方式通訊的驅(qū)動(dòng),適用于設(shè)備為客戶(hù)端,組態(tài)王為 Server,組態(tài)王查詢(xún),設(shè)備應(yīng)答的通訊類(lèi)型。 o 以太網(wǎng)驅(qū)動(dòng) (TCP客戶(hù)端 ) 這是 TCP方式通訊客戶(hù)端的驅(qū)動(dòng),適用于組態(tài)王查詢(xún)、設(shè)備應(yīng)答的通訊類(lèi)型。如果遇到設(shè)備主動(dòng)實(shí)時(shí)上發(fā)數(shù)據(jù)的情況,驅(qū)動(dòng)中提供了相應(yīng)的函數(shù),可以直接 調(diào)用函數(shù),啟動(dòng)線程來(lái)監(jiān)聽(tīng)網(wǎng)絡(luò)事件。 o 以太網(wǎng)驅(qū)動(dòng) (UDP客戶(hù)端 ) 目前還沒(méi)有實(shí)現(xiàn),參考 TCP方式,代碼中需要改動(dòng)的地方有標(biāo)注。 嘗試連接類(lèi)型 : 當(dāng)組態(tài)王與設(shè)備通訊失敗了,組態(tài)王會(huì)周期性的嘗試與設(shè)備通訊,這個(gè)過(guò)程,我們稱(chēng)之為“嘗試連接” 。 o 程序員自由定義,常用于網(wǎng)絡(luò)通訊或?qū)崟r(shí)上發(fā)數(shù)據(jù)的設(shè)備。 ( 5)第三頁(yè)是“驅(qū)動(dòng)基本信息”,包含如下條目: 驅(qū)動(dòng)基本信息 o 驅(qū)動(dòng)名稱(chēng) o 版本 o 描述 o 程序員 o 項(xiàng)目經(jīng)理 這些信息將被自動(dòng)保存到歷史文件( )中,同時(shí)也是保存在工程的ReadMe文件中,可以隨工程瀏覽。 5. 工程轉(zhuǎn)換工具 我們要求 通用版和嵌入版使用 同一套代碼,做到通用版和嵌入版驅(qū)動(dòng)實(shí)現(xiàn)同步更新 ,這就需要一個(gè)工具來(lái)將通用版工程文件轉(zhuǎn)換為嵌入版工程文件。 我 們 提 供 一 個(gè) 轉(zhuǎn) 換 工 具 kvdriver ( 包 含 3 個(gè) 文 件 , , ,) ,使用這個(gè)工具,可以根據(jù) Visual Studio 2020的工程文件,創(chuàng)建成 Visual Studio 98和 EVC的工程文件,開(kāi)發(fā)者可以在不同的開(kāi)發(fā)環(huán)境間自由選擇。 在使用的時(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 類(lèi)型 .h” 中。 TCHAR sDevAddr[MAX_DEV_LEN]。 成員 : sDevAddr: 用戶(hù)在組態(tài)王中輸入的 原地址格式字符串。 WORD deviceKind。 int baudRate。 short stopBits。 short timeOut。 short retryInterval。 }。139。 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。代表 RS232, 39。代表 RS422, 39。代表 RS485. PLCVAR 該結(jié)構(gòu)定義了 用戶(hù)變量的屬性 . 類(lèi)型 def struct var { WORD wVarID。 TCHAR szVarName[32]。 short nUnitNo。 TCHAR *pszRegName。 short nSubType。 short nSubType2。 short nDataType。 long nFrequency。 CWinThread* pComThread。 DDEValue minRaw。 short isBad。 }PLCVAR, * PPLCVAR。寄存器類(lèi)型 nSubType: nSubType1: nSubType2: 子類(lèi)型,沒(méi)有用到,如在驅(qū)動(dòng)中有其他需要,可以自己定義使用。 short nUnitNo。 TCHAR * pszDevName。 short nRegType。 short nSubType1。 int nStartNo。 short nPacketType。 }PACKET,* PPACKET。 WORD wNo。 BYTE Special[4]。 }ID_NO。 WORD wNo。 PlcValue plcValue。 WORD wQualities。 }ID_NO2。 }DEVICE_INFO。 int nLowIndex。 WORD wDataType。 }REG_INFO。 返回值 :成功返回 TRUE,否則返回 FALSE 參數(shù) Str:[in] 用戶(hù)輸入的地址字符串 lpDevAddr:[in,out] 用于保存地址信息的結(jié)構(gòu) XProtocolImp::GetRegisters XProtocolImp::GetRegisters(const TCHAR* szDeviceName, LPVOID * ppRegs, int *pRegNum) 類(lèi)型 :Public 目的 :得到由 szDeviceName確定的寄存器的名字和個(gè)數(shù) 返回值 。如果 szDeviceName 無(wú)效,則返回NULL。 XProtocolImp::ConvertUserConfigToVar XProtocolImp:: ConvertUserConfigToVar( LPVOID lpDbItemItem, LPVOID lpVar) 類(lèi)型 Public 目的 將用戶(hù)的配置字符串轉(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) 類(lèi)型 Public 目的 確認(rèn)變量是否能夠與一個(gè)包里的其他變量一起進(jìn)行采集,以進(jìn)行變量的打包 , 如果可以加入 ,返回 TRUE 并修改包的起止地址 。 返回值 BOOL: FALSE 表示不能打包,否則能 參數(shù) lpVar [in] 變量指針 nVarAccessType [in] 讀寫(xiě)方式 lpPacket [out] 包指針 XProtocolImp::OpenComDevice XProtocolImp::OpenComDevice( int nDeviceType, LPVOID lpInitData) 類(lèi)型 Public 目的 初始化通訊設(shè)備如 :(串口或板卡等 ) 返回值 BOOL:成功則返回 TRUE,否則返回 FALSE 參數(shù) nDeviceType [in] 設(shè)備類(lèi)型 lpInitData [in] 一個(gè)指向 COMM_CONFIG 結(jié)構(gòu)的指針 XProtocolImp::InitialDevice XProtocolImp::InitialDevice(const TCHAR* pDeviceName, int nUnitAddr, LPVOID lpDevAddr) 類(lèi)型 Public 目的 初始化設(shè)備 ,設(shè)置該設(shè)備的初始化狀態(tài) 返回值 BOOL:如果 szDeviceName 有效,則返回 TRUE,否則返回 FALSE。此結(jié)構(gòu)詳情參閱 DATA 類(lèi)型 .H 文件。 返回值 BOOL:如果成功,返回 TRUE,否則,返回 FALSE。 參數(shù) Null XProtocolImp::TryConnect XProtocolImp::TryConnect(const TCHAR* pDeviceName, int nUnitAddr, LPVOID lpDevAddr) 類(lèi)型 :Public 目的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1