軟件安裝包處理與PLC通信調(diào)試全流程實(shí)戰(zhàn)指南)
簡介MCGS組態(tài)軟件安裝包7.7.1.1-V1.4面向工業(yè)自動(dòng)化、HMI觸摸屏組態(tài)與上位機(jī)監(jiān)控開發(fā)者用于完成組態(tài)環(huán)境部署、驅(qū)動(dòng)配置和工程運(yùn)行調(diào)試。壓縮包共408個(gè)文件主要包括動(dòng)態(tài)庫與設(shè)備驅(qū)動(dòng)、組態(tài)運(yùn)行主程序、離線幫助手冊(cè)、參數(shù)配置及界面素材約47.36MB目錄結(jié)構(gòu)緊湊便于一次性部署或后續(xù)按需提取。目前已有566人學(xué)習(xí)下載適合從事PLC監(jiān)控、SCADA系統(tǒng)搭建和組態(tài)項(xiàng)目維護(hù)的工程技術(shù)人員快速獲得可用的軟件環(huán)境。包內(nèi)不僅提供核心運(yùn)行組件還附帶PLC通信驅(qū)動(dòng)、觸摸屏背景模板和CHM幫助文檔配合查看可了解MCGS安裝后的默認(rèn)資源、常見驅(qū)動(dòng)接口以及運(yùn)行服務(wù)配置方式減少自行尋找組件的時(shí)間提升組態(tài)項(xiàng)目開發(fā)與排錯(cuò)效率。 在工控圈里收到一個(gè)以 .rar 結(jié)尾的組態(tài)軟件安裝包第一反應(yīng)不是雙擊而是先看版本、看廠牌、看成包時(shí)間。這次手里這份“MCGS安裝包-7.7.1.1-V1.4.rar”就是典型。MCGS 是國產(chǎn)組態(tài)軟件里占有率很高的一套系統(tǒng)7.7.1.1 表示軟件主版本V1.4 暗示這是廠商做過四次修訂的打包版本。很多人覺得解壓、安裝、打開就算結(jié)束但真正干活的人都知道安裝背后藏著版本選型、驅(qū)動(dòng)加載和通信調(diào)試一連串問題。這篇就按我實(shí)際拿到這種安裝包后的處理流程來寫從解壓到跑通第一個(gè)設(shè)備通道每一步都會(huì)說明為什么這么做。1. 拿到 rar 先別解壓文件名里藏著的版本邏輯1.1 版本號(hào)怎么看V1.4 又是什么MCGS 7.7.1.1 這個(gè)版本在昆侖通態(tài)的產(chǎn)品線里屬于 7.x 時(shí)代的中后期版本。相比早期 6.x它最大的變化是驅(qū)動(dòng)框架重做過一遍對(duì)串口和以太網(wǎng)設(shè)備的掃描速度明顯提升組態(tài)環(huán)境里自帶的圖表組件和報(bào)警推送功能也完善了不少。按照行業(yè)內(nèi)的慣例主版本號(hào) 7.7 代表功能基線1.1 通常是修訂累積而 V1.4 更像是廠商打包發(fā)布時(shí)的構(gòu)建序號(hào)。我遇到過一些同行看到 V1.4 以為是“1.4 版本”擔(dān)心和主版本不匹配其實(shí)不用糾結(jié)把 V1.4 理解成“這個(gè)安裝包里包含了對(duì) 7.7.1.1 的第四輪更新補(bǔ)丁”就行。1.2 通用版、嵌入版、網(wǎng)絡(luò)版先分清再動(dòng)手MCGS 安裝包經(jīng)常會(huì)把不同形態(tài)的產(chǎn)品混在一起。文件名叫“MCGS安裝包”并不代表只有一個(gè)安裝程序解壓后你可能會(huì)看到兩個(gè)甚至三個(gè) Setup 入口一個(gè)是通用版組態(tài)環(huán)境主要裝在上位機(jī) PC 上一個(gè)是嵌入版組態(tài)環(huán)境工程開發(fā)完后下載到觸摸屏或嵌入式一體機(jī)里運(yùn)行還有一個(gè)是網(wǎng)絡(luò)版用于服務(wù)器加客戶機(jī)的分布式監(jiān)控架構(gòu)。安裝之前必須判斷自己手里的包屬于哪一類。一個(gè)簡單方法看解壓后的目錄里有沒有出現(xiàn)“MCGSE”字樣MCGSE 是嵌入版組態(tài)環(huán)境的縮寫如果看到它說明包里至少帶了一套嵌入版安裝器如果只有“MCGS組態(tài)環(huán)境”這類入口那多半是通用版。兩種版本的建工程流程幾乎一樣但最后下載、運(yùn)行方式完全不同搞混了會(huì)出現(xiàn)“在電腦上能跑一進(jìn)觸摸屏就沒反應(yīng)”的尷尬情況。2. 解壓這一步踩的坑比安裝還多2.1 解壓工具怎么選以及為什么別用系統(tǒng)自帶Windows 自帶的壓縮文件處理器只認(rèn) zip不認(rèn)識(shí) rar。雙擊 .rar 文件時(shí)如果電腦沒裝 WinRAR 或 7-Zip系統(tǒng)只會(huì)彈出“選擇打開方式”并不能直接解壓。我的習(xí)慣是裝 7-Zip免費(fèi)、開源、沒有廣告對(duì) rar 格式的兼容性也足夠成熟。如果你習(xí)慣用 WinRAR記得在安裝時(shí)把“關(guān)聯(lián)文件”全部勾上不然右鍵菜單里找不到“解壓到當(dāng)前文件夾”。解壓之前還有一個(gè)容易被忽略的動(dòng)作創(chuàng)建專門的解壓目錄。很多人圖省事直接在桌面“全部解壓”桌面上散落一堆文件和文件夾路徑還可能帶著中文用戶名。MCGS 安裝器本身雖然支持中文界面但底層組件對(duì)中文路徑的兼容性并不總是可靠。我遇到過一次安裝完成后驅(qū)動(dòng)列表空白查了兩小時(shí)才發(fā)現(xiàn)是因?yàn)榻鈮郝窂嚼镉小靶陆ㄎ募A2”這種中文括號(hào)系統(tǒng)加載動(dòng)態(tài)庫時(shí)路徑解析出錯(cuò)把目錄改成 D:\MCGS_Install 后一切正常。2.2 校驗(yàn)壓縮包完整性別等裝到一半才后悔從網(wǎng)盤或 U 盤拷過來的 rar 文件最怕傳輸過程中丟數(shù)據(jù)。一個(gè)判斷方法是看壓縮包大小和來源標(biāo)注是否一致如果源文件標(biāo)稱 1.2GB你U盤里只有 800MB那就別浪費(fèi)時(shí)間打開。更穩(wěn)妥的辦法是用 7-Zip 的“測試”功能它會(huì)逐個(gè)校驗(yàn)壓縮包內(nèi)的 CRC 校驗(yàn)值只要報(bào)任何一個(gè)文件錯(cuò)誤說明這個(gè)包已經(jīng)損壞。壓縮包有密碼的情況也遇到過幾次。正規(guī)發(fā)布渠道的安裝包一般不會(huì)加密碼如果某個(gè)壓縮包突然要密碼先懷疑來源是否可靠不要急著去搜“rar密碼移除”更不要下載來歷不明的破解工具。你需要做的只是向發(fā)布者確認(rèn)解壓密碼或者重新下載一次官方包。2.3 殺毒軟件和下載文件兩者先打個(gè)招呼MCGS 安裝過程會(huì)向系統(tǒng)目錄寫入驅(qū)動(dòng) DLL并注冊(cè) COM 組件這類行為很容易被殺毒軟件判定為“可疑操作”。我在多臺(tái)新電腦上復(fù)現(xiàn)過一個(gè)現(xiàn)象安裝過程全程順利但打開組態(tài)環(huán)境的設(shè)備工具箱時(shí)里面一個(gè)驅(qū)動(dòng)都沒有。查到最后才發(fā)現(xiàn)是殺毒軟件在后臺(tái)靜默隔離了驅(qū)動(dòng)文件。所以解壓完安裝包之后別急著雙擊 Setup。先把整個(gè)解壓目錄加入殺毒軟件白名單再把安裝目錄也加入白名單。如果公司電腦強(qiáng)制安裝了安全策略軟件無法關(guān)掉實(shí)時(shí)防護(hù)那就至少保證安裝包目錄在排除列表里否則后面所有驅(qū)動(dòng)加載異常的問題都會(huì)變得特別難排查。3. 安裝全程復(fù)盤為什么這一版要多留幾個(gè)心眼3.1 系統(tǒng)環(huán)境和運(yùn)行庫別漏了關(guān)鍵依賴MCGS 7.7.x 在 Windows 10/11 64 位系統(tǒng)上都能正常安裝但有兩個(gè)前置條件很容易被忽略。第一是 .NET Framework 4.6.2 以上運(yùn)行庫MCGS 的圖表控件和腳本引擎大量依賴 .NET 環(huán)境缺少運(yùn)行庫時(shí)安裝過程有時(shí)能走完但首次打開組態(tài)環(huán)境就會(huì)彈“未處理的異常”。第二是 VC 2015-2022 運(yùn)行庫設(shè)備驅(qū)動(dòng) DLL 很多是用 C 編譯的沒有這個(gè)運(yùn)行庫后面加載驅(qū)動(dòng)時(shí)會(huì)提示“找不到 VCRUNTIME140.dll”。安裝前建議把 UAC用戶賬戶控制級(jí)別臨時(shí)調(diào)低因?yàn)榘惭b過程中會(huì)多次請(qǐng)求管理員權(quán)限。如果 UAC 彈窗頻繁且用戶沒有及時(shí)點(diǎn)“是”某些文件可能被跳過注冊(cè)安裝界面卻已經(jīng)顯示“完成”這種半裝半不裝的狀態(tài)最難處理。另外如果系統(tǒng)里之前裝過舊版 MCGS最好先通過“控制面板-程序和功能”卸載干凈再裝新版不然兩個(gè)版本共用驅(qū)動(dòng)目錄時(shí)會(huì)出現(xiàn)版本沖突。3.2 組件選擇與安裝目錄兩個(gè)容易被忽略的位置安裝向?qū)У谝徊綍?huì)讓你選安裝類型我建議選“典型安裝”而不是“完全安裝”。完全安裝會(huì)帶上大量示例工程和舊型號(hào)驅(qū)動(dòng)既占空間又容易讓自己在驅(qū)動(dòng)列表里迷失方向。組件選擇頁面里有一個(gè)“數(shù)據(jù)服務(wù)組件”很多人不知道它是干什么的。如果后續(xù)工程里要用到報(bào)表導(dǎo)出、歷史數(shù)據(jù)庫存儲(chǔ)這個(gè)組件必須勾上不勾的話組態(tài)環(huán)境里的數(shù)據(jù)瀏覽控件會(huì)找不到任何數(shù)據(jù)源。這個(gè)選項(xiàng)藏在二級(jí)菜單里需要展開“高級(jí)組件”才能看到不動(dòng)鼠標(biāo)細(xì)細(xì)掃一遍就會(huì)漏掉。安裝目錄建議從默認(rèn)的 C 盤改到 D 盤或其他非系統(tǒng)盤。不是因?yàn)闊且驗(yàn)?MCGS 工程的編譯緩存文件默認(rèn)生成在安裝目錄下的某個(gè)臨時(shí)文件夾中系統(tǒng)盤空間緊張時(shí)大工程編譯會(huì)明顯變慢甚至報(bào)內(nèi)存不足。把安裝目錄放在 D 盤C 盤只保留系統(tǒng)后續(xù)編譯體驗(yàn)會(huì)舒服得多。3.3 首次啟動(dòng)和授權(quán)導(dǎo)入別在入口處卡住安裝完成桌面會(huì)出現(xiàn)“MCGS組態(tài)環(huán)境”快捷方式。首次啟動(dòng)時(shí)系統(tǒng)會(huì)彈出一個(gè)授權(quán)窗口里面會(huì)顯示當(dāng)前是“試用版”還是“已授權(quán)”。試用版一般有運(yùn)行時(shí)間限制到時(shí)間后工程會(huì)無法運(yùn)行。如果你手里有一個(gè) .lic 授權(quán)文件正確導(dǎo)入方式不是雙擊而是打開組態(tài)環(huán)境后在菜單里找“幫助-產(chǎn)品授權(quán)”通過授權(quán)管理器里的“導(dǎo)入授權(quán)文件”選項(xiàng)來選擇 .lic 文件。我見過不止一個(gè)人把授權(quán)文件拷到桌面雙擊后系統(tǒng)提示“無法打開”就慌了其實(shí)只是找錯(cuò)了入口。如果用的是加密狗方式插上狗后打開組態(tài)環(huán)境會(huì)自動(dòng)識(shí)別不需要額外操作。首次啟動(dòng)還會(huì)提示“是否加載最近工程”這個(gè)可以選“否”進(jìn)入主界面后先新建一個(gè)空工程試試右鍵能不能創(chuàng)建畫面能不能添加按鈕和指示燈。如果這些操作正常核心模塊基本就沒問題可以進(jìn)入下一階段。4. 裝完只是開始驅(qū)動(dòng)加載、通信參數(shù)與調(diào)試助手4.1 設(shè)備驅(qū)動(dòng)文件在哪以及怎么驗(yàn)證它裝好了MCGS 的設(shè)備通信功能外掛式地依賴驅(qū)動(dòng)文件這些文件通常是 DLL存放在安裝目錄的 drv 文件夾下。版本越新drv 文件夾里打包的協(xié)議越全。7.7.1.1 自帶的驅(qū)動(dòng)已經(jīng)覆蓋了大多數(shù)主流 PLC包括西門子、三菱、歐姆龍、臺(tái)達(dá)也包含搜索熱詞里常出現(xiàn)的光洋 K 協(xié)議和偉創(chuàng) PLC 驅(qū)動(dòng)。在組態(tài)環(huán)境里新建工程后打開“設(shè)備窗口”右鍵打開“設(shè)備工具箱”里面會(huì)列出當(dāng)前系統(tǒng)可用的全部驅(qū)動(dòng)。我見過很多初學(xué)者在工具箱里找不到某個(gè)驅(qū)動(dòng)第一反應(yīng)是“驅(qū)動(dòng)沒裝上”其實(shí)很多時(shí)候是列表被篩選器過濾了。設(shè)備工具箱右側(cè)有一個(gè)“類型過濾”如果默認(rèn)只顯示“常用驅(qū)動(dòng)”某些協(xié)議就會(huì)被藏起來改成“全部顯示”再找一遍。驅(qū)動(dòng)文件本身也有一套對(duì)應(yīng)關(guān)系。每個(gè)驅(qū)動(dòng) DLL 通常配一個(gè) .ini 配置文件里面記錄了協(xié)議名稱、通信接口類型和參數(shù)范圍。如果你發(fā)現(xiàn)驅(qū)動(dòng) DLL 在 drv 目錄里但工具箱里仍看不到可以檢查對(duì)應(yīng)的 .ini 文件是否存在、文件名是否和 DLL 主名相同。這個(gè)知識(shí)點(diǎn)也解釋了為什么網(wǎng)上總有人問“mcgs 驅(qū)動(dòng)文件怎么編寫”——本質(zhì)上就是要同時(shí)提供 DLL 和配置描述缺一個(gè)都進(jìn)不了列表。4.2 光洋 K 協(xié)議和偉創(chuàng) PLC 驅(qū)動(dòng)的現(xiàn)場配置實(shí)例光洋 K 協(xié)議常出現(xiàn)在老款光洋電子 PLC 的改造項(xiàng)目里。在設(shè)備工具箱里把“光洋K協(xié)議”拖入設(shè)備窗口后雙擊打開屬性框需要設(shè)置的參數(shù)包括串口號(hào)、波特率、數(shù)據(jù)位、校驗(yàn)位。這些參數(shù)必須和 PLC 側(cè)完全一致一個(gè)波特率不對(duì)整個(gè)鏈路就是零通信。光洋 K 協(xié)議有一個(gè)比較隱蔽的坑部分版本默認(rèn)開啟“PLC地址自動(dòng)映射”如果 PLC 側(cè)的寄存器采用了擴(kuò)展地址MCGS 側(cè)會(huì)出現(xiàn)通信時(shí)斷時(shí)續(xù)的現(xiàn)象。我的處理方式是先在 PLC 編程軟件里把通信區(qū)域固定在連續(xù)的 D 區(qū)地址MCGS 側(cè)按相同的地址區(qū)建立變量映射跑起來之后穩(wěn)定性好很多。這個(gè)經(jīng)驗(yàn)在論壇里有人問過但說明書上不會(huì)寫。偉創(chuàng) PLC 的情況不太一樣很多型號(hào)本身支持 Modbus RTU 或 Modbus TCP。如果你的項(xiàng)目里找不到偉創(chuàng)專用驅(qū)動(dòng)直接用“Modbus RTU”設(shè)備驅(qū)動(dòng)一樣能跑通。關(guān)鍵是先在偉創(chuàng) PLC 側(cè)軟件里確認(rèn)當(dāng)前通信協(xié)議和站號(hào)然后在 MCGS 設(shè)備工具箱里選 Modbus 設(shè)備把“本地站號(hào)”和“遠(yuǎn)程站號(hào)”填對(duì)。這里的站號(hào)必須和 PLC 設(shè)置完全一致偏一位都連不上。我每次配置完都會(huì)在 PLC 側(cè)再確認(rèn)一遍站號(hào)這一步省了無數(shù)后半夜的遠(yuǎn)程支持。4.3 調(diào)試助手連接異常時(shí)最直接的取證工具M(jìn)CGS 調(diào)試助手在設(shè)備窗口里可以打開右鍵設(shè)備名選擇“調(diào)試”。打開后可以實(shí)時(shí)看到 MCGS 與 PLC 通信時(shí)實(shí)際發(fā)送和接收的數(shù)據(jù)幀。很多連接問題在調(diào)試助手的數(shù)據(jù)幀里一眼就能定位如果發(fā)送區(qū)一直顯示“超時(shí)”大概率是串口參數(shù)不匹配或物理鏈路不通如果有發(fā)送但響應(yīng)區(qū)全是“FF FF”多半是站號(hào)或寄存器地址寫錯(cuò)。調(diào)試助手還能直接讀寫單個(gè)寄存器的值用來驗(yàn)證變量地址映射是否正確比反復(fù)下載工程到觸摸屏再觀察現(xiàn)象高效得多。5. 一次通信故障的完整排查鏈路從零變量到信號(hào)通路的復(fù)原5.1 故障現(xiàn)象變量值永遠(yuǎn)是 0先說一次讓我印象深刻的排障經(jīng)歷。項(xiàng)目里建了一個(gè)“設(shè)備狀態(tài)”變量運(yùn)行環(huán)境里數(shù)值永遠(yuǎn)是 0但 PLC 側(cè)用編程軟件監(jiān)控明明看到數(shù)據(jù)有變化。這種“零值”比直接彈錯(cuò)誤框還折磨人因?yàn)榻M態(tài)軟件沒報(bào)任何異常純粹是通信鏈路根本沒有建立。5.2 排查順序從物理層到協(xié)議層一步步來第一步打開設(shè)備窗口里的調(diào)試助手看通信狀態(tài)。如果顯示“連接失敗”先懷疑物理鏈路網(wǎng)口插沒插、串口線是否交叉、設(shè)備管理器里的 COM 口號(hào)是不是幻覺。第二步核對(duì)驅(qū)動(dòng)類型有沒有選錯(cuò)。老款 PLC 不支持 Modbus TCP結(jié)果你選了 Modbus TCP它到天荒地老也連不上。第三步核對(duì)寄存器地址。MCGS 的變量地址和 PLC 內(nèi)部的寄存器地址往往不是一一對(duì)應(yīng)驅(qū)動(dòng)文檔里會(huì)給出地址偏移規(guī)則這一步需要對(duì)著手冊(cè)逐個(gè)核對(duì)。那次故障讓我記憶猶新的是我當(dāng)時(shí)在調(diào)試助手里看到的 COM3 無響應(yīng)于是一直在波特率、數(shù)據(jù)位、校驗(yàn)位之間來回試換了三四根線也沒解決。最后打開設(shè)備管理器一看系統(tǒng)里有一個(gè)虛擬串口軟件占用了 COM3而 PLC 實(shí)際接的是物理 COM1。把設(shè)備窗口里的串口號(hào)改成 COM1 后通信立刻通了。這個(gè)教訓(xùn)我后來總結(jié)成一句話排查通信問題第一步永遠(yuǎn)先看設(shè)備管理器別只盯著軟件配置。5.3 修復(fù)之外的三個(gè)習(xí)慣避免下次掉進(jìn)同一個(gè)坑經(jīng)過那次之后我養(yǎng)成了三個(gè)習(xí)慣。第一工程里每個(gè)設(shè)備的通信參數(shù)都寫成文檔貼在項(xiàng)目目錄下不依賴記憶。第二在調(diào)試助手里打開“發(fā)送十六進(jìn)制顯示”這樣能把“超時(shí)”和“收到錯(cuò)誤返回幀”區(qū)分開不至于被表象迷惑。第三配置完驅(qū)動(dòng)后先做一個(gè)單變量驗(yàn)證工程只讀一個(gè)開關(guān)量確認(rèn)通了再開始做正式畫面。這個(gè)最小化驗(yàn)證流程到了現(xiàn)場能節(jié)省大量時(shí)間。6. 組態(tài)開發(fā)階段最能省心的幾個(gè)設(shè)置與操作習(xí)慣6.1 自動(dòng)保存和版本備份別等軟件崩潰才后悔MCGS 組態(tài)環(huán)境默認(rèn)不開啟自動(dòng)保存。開發(fā)到一半電腦藍(lán)屏或軟件異常退出工程文件直接回到上次手存的狀態(tài)辛苦擺好的畫面布局全沒了。在“文件-選項(xiàng)”里把自動(dòng)保存間隔設(shè)成 10 分鐘這個(gè)動(dòng)作成本極低收益極高。另外我習(xí)慣在每次進(jìn)行大改動(dòng)前用“另存為”把工程保存成一個(gè)帶日期后綴的副本比如“產(chǎn)線監(jiān)控_20250115.mcg”。組態(tài)工程文件結(jié)構(gòu)復(fù)雜一兩次不當(dāng)操作就可能導(dǎo)致文件損壞如果沒有備份就只能從頭搭建。這個(gè)習(xí)慣在后來的項(xiàng)目維護(hù)中幫了我好幾次。6.2 變量命名和注釋規(guī)范是真的為三個(gè)月后的自己考慮MCGS 的變量名建議統(tǒng)一用英文加下劃線比如 Temp_Zone1、Pump_Status。中文可以用在界面顯示標(biāo)簽上但變量名本身盡量少用中文。原因是腳本引擎在運(yùn)行時(shí)會(huì)按變量名做字符串匹配中文變量名在某些系統(tǒng)語言環(huán)境下會(huì)觸發(fā)編碼解析問題雖然不致命但排查起來很麻煩。每個(gè)變量建立后一定要在“注釋”欄寫清楚對(duì)應(yīng)的 PLC 寄存器地址、數(shù)據(jù)類型和量程范圍。項(xiàng)目交付三個(gè)月后自己回來改需求看到一堆 FB1、FB2 這種無意義變量名只能一個(gè)一個(gè)對(duì)著 PLC 程序去猜。把注釋寫了等于給未來的自己留了一份索引。6.3 兼容性和系統(tǒng)環(huán)境相關(guān)的暗坑Windows 自動(dòng)更新會(huì)讓 MCGS 運(yùn)行環(huán)境偶爾出現(xiàn)字體模糊的情況功能不受影響但某些客戶會(huì)對(duì)這個(gè)視覺問題特別敏感。解決辦法是在運(yùn)行環(huán)境快捷方式的“屬性-兼容性”里勾選“替代高DPI縮放行為”畫面會(huì)重新清晰起來。工程文件最好放在安裝目錄同級(jí)或 D 盤目錄下不要放在 U 盤里直接運(yùn)行。MCGS 運(yùn)行環(huán)境在頻繁讀寫 U 盤時(shí)會(huì)明顯變卡嚴(yán)重時(shí)直接無響應(yīng)。最后哪怕開發(fā)工作全部完成也建議把 MCGS 運(yùn)行環(huán)境加入殺毒軟件白名單否則某次安全軟件更新后啟動(dòng)時(shí) DLL 被攔截畫面會(huì)直接退出現(xiàn)場交付時(shí)遇到這種情況非常被動(dòng)。組態(tài)軟件這東西安裝只是入場券真正花時(shí)間的永遠(yuǎn)在設(shè)備通信和工程調(diào)試上。把驅(qū)動(dòng)選對(duì)、把通信參數(shù)調(diào)準(zhǔn)、把變量映射理清比單純追求版本新要有用得多。希望這篇少走彎路的記錄能幫你把安裝到調(diào)試的過程拉直一些。本文還有配套的精品資源點(diǎn)擊獲取