問題概述
用戶在 Windows 系統(tǒng)下使用 TIA Portal V15,嘗試將程序通過以太網(wǎng)下載到一臺 S7-1500 PLC (CPU 1517F-3 PN/DP,固件版本 V3.1,訂貨號 6ES7 517-3FP01-0AB0)。連接拓?fù)錇?PC 網(wǎng)口通過網(wǎng)線直連 CPU 的 X2 接口(IP 地址 192.168.1.1)。現(xiàn)象:PC 可以 Ping 通 PLC,但在 TIA Portal 中無法在線識別或連接該設(shè)備,下載時(shí)報(bào)錯“檢測到不兼容設(shè)備”。曾嘗試使用 SD 卡將項(xiàng)目寫入 PLC,但PLC仍無法識別為可加載項(xiàng)目。下面我們詳細(xì)分析可能原因并提供相應(yīng)的排查與解決步驟。

可能原因分析
TIA 軟件版本與 PLC 固件版本不兼容:TIA Portal V15 的硬件庫可能不包含1517F-3 PN/DP (訂貨號 6ES7 517-3FP01-0AB0)這一新版CPU,導(dǎo)致軟件無法正確識別該設(shè)備。該CPU的固件V3.1屬于較高版本,如果未安裝相應(yīng)的硬件支持包(HSP)或升級TIA版本,可能出現(xiàn)“不兼容設(shè)備”的錯誤。此外,F(xiàn)ailsafe型號CPU需要Safety選件支持,若項(xiàng)目中未正確添加安全CPU型號也會造成識別錯誤。
PLC型號或固件組態(tài)與實(shí)際不匹配:項(xiàng)目中配置的PLC類型/固件版本與實(shí)際硬件不一致,會導(dǎo)致在線比對失敗。例如,如果項(xiàng)目里選用的并非1517F-3 PN/DP (F型號)或固件版本偏低,TIA 將視實(shí)際設(shè)備為“不兼容”。尤其是Failsafe CPU,如未使用正確的F系列型號,將無法正常連接。固件版本方面,西門子PLC固件一般向下兼容:即項(xiàng)目組態(tài)的固件版本低于或等于實(shí)際CPU版本時(shí)程序通常能運(yùn)行,但前提是軟件能識別該硬件。如果TIA V15未包含CPU V3.1的信息,則需要更新硬件目錄或更改項(xiàng)目中的CPU版本設(shè)置。
PG/PC接口和網(wǎng)絡(luò)設(shè)置問題:PG/PC接口選擇錯誤或網(wǎng)絡(luò)配置不當(dāng)會導(dǎo)致TIA找不到PLC??赡芮闆r包括:在TIA中未將接口設(shè)置為正確的本地網(wǎng)卡、PC未配置與PLC同網(wǎng)段的IP地址、多網(wǎng)卡環(huán)境下沒有禁用無關(guān)網(wǎng)絡(luò)等。最常見的是PG/PC接口端口選擇錯誤——Ping命令不受PG接口設(shè)置影響,但TIA通信需要正確的接口配置。例如,如果PC有無線和有線兩個(gè)網(wǎng)卡,Ping走的是正確網(wǎng)卡而TIA卻綁定到了另一個(gè)接口,則會出現(xiàn)能Ping通但找不到設(shè)備的現(xiàn)象。
防火墻或殺毒軟件阻礙通信:Windows防火墻或第三方安全軟件可能攔截PLC通信端口,即使Ping正常也會阻止TIA Portal的ISO-on-TCP發(fā)現(xiàn)報(bào)文。若防火墻未放行,TIA中的“可訪問的設(shè)備”可能搜不到PLC或連接被拒絕。國內(nèi)常見的安全軟件(360安全衛(wèi)士、QQ管家等)也可能禁用了西門子相關(guān)服務(wù)/進(jìn)程,導(dǎo)致無法連接。例如PNIOMGR進(jìn)程被禁用時(shí),就會導(dǎo)致搜索不到PLC。此外,Windows系統(tǒng)版本不兼容、TIA安裝不完全等因素也可能影響通信驅(qū)動。
使用存儲卡下載的操作誤區(qū):采用存儲卡離線下載項(xiàng)目時(shí),若步驟不當(dāng)會導(dǎo)致PLC無法識別項(xiàng)目或無法啟動。常見誤區(qū)包括:未將存儲卡設(shè)置為“程序卡”(可啟動項(xiàng)目)、只是復(fù)制工程文件而非通過TIA正確寫卡、存儲卡中殘留舊項(xiàng)目數(shù)據(jù)或文件不完整、CPU啟動方式設(shè)置不當(dāng)、存儲卡物理寫保護(hù)未解除等。這些都會導(dǎo)致即使把程序?qū)懭肟ㄖ?,PLC上電后仍無法識別為有效的啟動項(xiàng)目。尤其需注意**“可啟動項(xiàng)目”**選項(xiàng)的配置,否則CPU可能停留在STOP無法運(yùn)行新程序。
下面針對上述每個(gè)可能原因,提供詳細(xì)的檢查與解決步驟。
1. TIA版本與PLC固件兼容性問題的排查與解決
原因分析:TIA Portal版本過舊時(shí),其硬件目錄不包含新發(fā)布的CPU型號或固件版本,會導(dǎo)致連接失敗。本例中的1517F-3 PN/DP (6ES7 517-3FP01-0AB0)屬于后繼產(chǎn)品,固件V3.1可能是在TIA V15發(fā)布后才推出的。如果未安裝支持該CPU的更新,TIA V15 將無法正確識別,報(bào)“不兼容設(shè)備”錯誤。另外,F(xiàn)ailsafe CPU需要在TIA中使用對應(yīng)的安全CPU型號(需要安裝STEP 7 Safety選件),否則也會識別錯誤。
檢查步驟:
查看實(shí)際CPU信息:通過PLC自帶顯示屏或TIA的“在線診斷”,確認(rèn)CPU的實(shí)際訂貨號和固件版本。例如,從CPU面板可看到型號1517F-3 PN/DP和固件版本V3.1 (如用戶提供的照片所示)。記下這些信息。
查看項(xiàng)目中CPU組態(tài):打開TIA項(xiàng)目的“設(shè)備組態(tài)”,核對所選CPU型號及其固件版本。確保訂貨號和類型與實(shí)際一致。如果項(xiàng)目中用的是不同型號(如1517-3而非1517F-3,或訂貨號后綴不同)需要更改。固件版本方面,TIA一般允許選擇該型號支持的不同固件版本。檢查項(xiàng)目中CPU屬性里的固件版本設(shè)置是否與實(shí)際固件相同或較低。
解決步驟:
更新硬件支持或升級TIA:確保TIA Portal已安裝包含1517F-3 PN/DP (6ES7517-3FP01-0AB0)的硬件支持包。可以訪問西門子官網(wǎng),下載適用于TIA V15的最新HSP并安裝。如果HSP不可用或安裝后仍無該型號,建議升級軟件至V15.1或更高版本以獲得對新CPU的原生支持。新版TIA通常向下兼容較老項(xiàng)目,且支持更新的固件。
修改項(xiàng)目中的CPU為正確型號:在項(xiàng)目樹的設(shè)備視圖中,右擊原CPU模塊,選擇“更改設(shè)備...”。在CPU選型列表中找到1517F-3 PN/DP,并匹配正確的訂貨號(注意區(qū)分3FP00與3FP01)及固件版本。例如,選擇6ES7517-3FP01-0AB0,固件V3.1(若V15尚無3.1選項(xiàng),可選V2.X最高版本)。更改設(shè)備時(shí)勾選“保留程序”和硬件配置,以免丟失已編寫的邏輯。確認(rèn)更換后,項(xiàng)目中的CPU將更新為新型號。
確認(rèn)項(xiàng)目固件版本兼容:對于固件版本不符的情況,遵循“項(xiàng)目固件版本 ≤ 實(shí)際固件版本”的原則即可正常下載。例如,TIA項(xiàng)目組態(tài)V2.6的CPU可以下載到實(shí)際固件V3.1的設(shè)備上并運(yùn)行,只是無法利用新固件的新增功能。因此如果TIA V15只能選V2.6,而CPU是V3.1,也是允許的。但若項(xiàng)目固件版本高于實(shí)際(反之情況),則必須調(diào)低項(xiàng)目中的版本或更新PLC固件。
安裝STEP 7 Safety選件(如適用):確認(rèn)TIA已安裝對應(yīng)版本的Safety模塊,并擁有有效的安全編程許可證。如果最初項(xiàng)目因?yàn)闆]有Safety而選用了非F型號CPU,需要先安裝Safety支持,然后更換為F型號CPU并重新編譯項(xiàng)目。Failsafe PLC只有在項(xiàng)目中被組態(tài)為安全CPU時(shí)才能正常下載全功能項(xiàng)目。
再次嘗試下載:完成以上更改后,重新編譯項(xiàng)目硬件并嘗試“下載到設(shè)備 > 全部”。TIA此時(shí)應(yīng)能識別到兼容的CPU,不再報(bào)設(shè)備不兼容錯誤。如果仍有提示不兼容,仔細(xì)檢查訂貨號/型號是否仍有差異,或考慮TIA版本升級。
注意:如果受客觀條件限制無法升級TIA,也可考慮降級PLC固件為TIA支持的版本(非常規(guī)操作,不推薦給新手)。例如,有案例通過高版本TIA上傳程序并將CPU硬件信息降級后再下載,從而使舊版TIA可以連接。但此過程較復(fù)雜且有風(fēng)險(xiǎn),一般優(yōu)先升級軟件以匹配硬件。
另外,1517F-3 PN/DP作為高端型號,需要Simatic Memory Card作為裝載存儲器才能運(yùn)行程序(S7-1500系列CPU必須插卡才能運(yùn)行,無卡時(shí)CPU無法進(jìn)入RUN)。因此確保在進(jìn)行下載時(shí),PLC中已插入未被寫保護(hù)的SIMATIC存儲卡(詳見后文存儲卡章節(jié))。否則下載也可能失敗或報(bào)錯。
2. PLC型號或項(xiàng)目配置不匹配的排查與解決
原因分析:項(xiàng)目中的硬件配置必須與實(shí)際PLC類型完全對應(yīng),否則連接下載會被拒絕。例如,本案例是Failsafe CPU,但若項(xiàng)目中誤用了標(biāo)準(zhǔn)型CPU,TIA偵測到硬件不符就會報(bào)“不兼容”。同樣,如果項(xiàng)目中固件版本高于PLC實(shí)際版本,下載時(shí)也會失?。ㄒ话銜邪姹惧e誤提示)。另外,如果之前在CPU中殘留了一個(gè)由更高版本TIA下載的項(xiàng)目,那么用低版本TIA下載低版本項(xiàng)目時(shí)可能出現(xiàn)沖突,甚至無法下載。這種情況下PLC可能認(rèn)不出新項(xiàng)目或報(bào)版本不一致。
檢查步驟:
打開項(xiàng)目設(shè)備組態(tài),核對站名稱、CPU型號、接口配置等與實(shí)物是否一致。重點(diǎn)檢查是否正確選擇了1517F-3 PN/DP而不是其它型號,接口(X2)的IP設(shè)置是否為192.168.1.1,子網(wǎng)掩碼等是否匹配實(shí)際網(wǎng)絡(luò)。
查看CPU屬性中的固件版本設(shè)置(如果可選)。確保不高于實(shí)際PLC固件。如果項(xiàng)目固件版本低一些一般無礙,但可根據(jù)需要調(diào)整為與實(shí)際一致以消除警告。在項(xiàng)目設(shè)備上右鍵“屬性”,軟件會顯示當(dāng)前配置的版本和訂貨號,可對比實(shí)際PLC的信息。
若已下載過一次但未成功,可能PLC存儲卡上已有不完整項(xiàng)目數(shù)據(jù),導(dǎo)致再次下載沖突。檢查CPU顯示屏或在線診斷信息,看是否有殘留項(xiàng)目、錯誤狀態(tài)(如Memory卡LED或維護(hù)燈亮)。
解決步驟:
更正CPU型號和訂貨號:如果發(fā)現(xiàn)項(xiàng)目中CPU型號選錯(例如用了1517而非1517F),按照前述步驟更改為正確的1517F-3 PN/DP型號。訂貨號后綴要和設(shè)備一致(FP01 vs FP00等區(qū)別)。更改后重新生成硬件和軟件編譯。
調(diào)整固件版本配置:在項(xiàng)目中將CPU固件版本設(shè)為不高于實(shí)際版本。TIA允許在一定范圍內(nèi)切換固件版本(右擊CPU > 更改版本,如果有此選項(xiàng))。例如實(shí)際PLC是V3.1,而TIA V15可能只支持到V2.6,則將項(xiàng)目CPU版本設(shè)為V2.6即可,程序仍可運(yùn)行,只是不能用3.1的新功能。若TIA已安裝HSP支持3.x版本,則直接選擇V3.1以完全匹配。
一致項(xiàng)目名稱和站名稱(一般不影響下載,但建議保持一致):確保項(xiàng)目中的PLC站名稱沒有與PLC默認(rèn)名稱沖突,或按需給CPU設(shè)置一個(gè)唯一名稱,并在下載時(shí)選擇相應(yīng)的處理(覆蓋設(shè)備上的名稱或保留設(shè)備名稱)。
清除PLC中舊項(xiàng)目數(shù)據(jù):如果之前曾嘗試過下載導(dǎo)致存儲卡上有較新版本項(xiàng)目或不完整數(shù)據(jù),需要先清除。方法:可通過CPU面板執(zhí)行存儲卡格式化,或?qū)PU撥至STOP后,在TIA的“在線與診斷 > 功能”中選擇“格式化存儲卡”清空卡上的項(xiàng)目。切勿使用Windows直接格式化SIMATIC卡,只能刪除其中文件,否則卡將變得不可用。也可以把存儲卡取出,用PC讀卡器刪除卡內(nèi)項(xiàng)目文件(SIMATIC.S7S目錄等)以清除舊項(xiàng)目。清除后重新插入卡并復(fù)位CPU電源,讓CPU處于空載狀態(tài)準(zhǔn)備下載。
重新下載項(xiàng)目:以上步驟確保項(xiàng)目組態(tài)與硬件匹配且PLC存儲卡干凈,然后再次嘗試下載。在TIA中選擇“下載到設(shè)備(軟件+硬件)”,勾選“所選站”為當(dāng)前項(xiàng)目CPU。此時(shí)TIA應(yīng)能檢測到正確的設(shè)備類型。如彈出確認(rèn)對話框(設(shè)備上無項(xiàng)目信息,是否作為新的站加載等),選擇加載為新的站。下載過程中如果出現(xiàn)版本警告,根據(jù)提示選擇“繼續(xù)”(若是固件升級提示,一般選“否”保留當(dāng)前固件)。完成后應(yīng)提示下載成功。
檢查運(yùn)行狀態(tài):下載完成后,觀察PLC是否進(jìn)入RUN。如果仍未運(yùn)行且有“不兼容”提示,可能還有配置不符之處。此時(shí)可以在TIA里使用菜單“在線 > 可訪問的設(shè)備”掃描,看看能否正確識別出CPU及其固件。如果掃描結(jié)果里設(shè)備以紅色標(biāo)識且標(biāo)注“不兼容”,說明項(xiàng)目配置與設(shè)備仍有不一致,需要重新核對上面的環(huán)節(jié)。
注意:由高版本TIA下載過項(xiàng)目的CPU,可能在存儲卡上留下版本信息,使低版本TIA無法直接覆蓋。這就是為什么先前下載V16項(xiàng)目后再用V15下載會失敗。在清除存儲卡或?qū)⑵涓袷交?,此問題可解決。因此在多版本并存環(huán)境下,保持TIA版本與PLC中項(xiàng)目版本一致或更高非常重要。如果必須降級項(xiàng)目版本,務(wù)必先在PLC上刪除新版本項(xiàng)目數(shù)據(jù),再下載低版本項(xiàng)目。

3. 網(wǎng)絡(luò)連接和PG/PC接口設(shè)置的排查與解決
原因分析:網(wǎng)絡(luò)參數(shù)配置不當(dāng)是最直接也常被忽略的原因。雖然用戶能 Ping 通 PLC,但這并不保證TIA的連接正常。常見問題包括:PG/PC接口未正確選擇、IP地址/子網(wǎng)掩碼設(shè)置有誤、存在多網(wǎng)卡沖突、交換機(jī)或網(wǎng)絡(luò)設(shè)備干擾等。Ping 通常使用操作系統(tǒng)路由自動選擇網(wǎng)絡(luò)接口,而TIA通信需要通過其配置的PG接口發(fā)送專有協(xié)議,所以接口選錯會導(dǎo)致“Ping通但找不到設(shè)備”的現(xiàn)象。此外,如果PC和PLC不在同一網(wǎng)段或網(wǎng)關(guān)不通,也會無法發(fā)現(xiàn)設(shè)備。
檢查步驟:
IP地址和物理連接:確認(rèn)PC的IP設(shè)置在192.168.1.x網(wǎng)段(非1.1,以避免和PLC沖突),子網(wǎng)掩碼255.255.255.0。確保PC與PLC直連的網(wǎng)口Link燈常亮。PLC X2接口的Profinet綠燈(Link)應(yīng)亮,表示物理連接通暢。若經(jīng)過交換機(jī),檢查交換機(jī)指示燈正常。盡量將PC直接連接PLC排除中間設(shè)備問題。
PG/PC接口設(shè)置:在TIA Portal中,打開“設(shè)置 PG/PC 接口”或點(diǎn)擊軟件下方的PG/PC接口圖標(biāo),查看所選接口。應(yīng)該選擇實(shí)際使用的本機(jī)網(wǎng)卡的TCP/IP接口。如“PN/IE -> Intel(R) Ethernet ... (192.168.1.x)”等。不應(yīng)選到比如PLC仿真虛擬網(wǎng)卡、VM虛擬網(wǎng)卡或者未使用的接口。若有多個(gè)接口,嘗試禁用未用的網(wǎng)絡(luò)適配器,確保TIA接口綁定正確的網(wǎng)卡。
可訪問設(shè)備掃描:在TIA中選擇“在線 > 可訪問的設(shè)備”,選擇對應(yīng)網(wǎng)卡接口,然后點(diǎn)擊“更新”??纯戳斜碇心芊袼训絇LC及其IP。理想情況下會列出“CPU 1517F-3 PN/DP ... IP=192.168.1.1 ... 固件V3.1”等信息。如果列表空白或找不到,則可能是接口/防火墻問題。若能找到但標(biāo)記紅色不兼容,則回到前面的型號匹配問題。
第三方網(wǎng)絡(luò)環(huán)境:如果使用了非標(biāo)準(zhǔn)的交換機(jī)/路由器,確認(rèn)其未屏蔽Profinet DCP廣播。Profinet設(shè)備發(fā)現(xiàn)依賴DCP協(xié)議,如果交換機(jī)不支持,可能搜不到設(shè)備??梢詫C直連PLC測試,排除交換機(jī)因素。
解決步驟:
配置正確的IP:將PC網(wǎng)卡IPv4地址設(shè)為與PLC同一網(wǎng)段。例如設(shè)PC為192.168.1.100,子網(wǎng)掩碼255.255.255.0。無須設(shè)網(wǎng)關(guān)(或設(shè)為192.168.1.1也可)。設(shè)置后再次Ping PLC IP,確認(rèn)仍通。
設(shè)置PG/PC接口:在TIA中選擇菜單“在線 > 設(shè)置 PG/PC 接口”,選中**“TCP/IP -> 本地網(wǎng)卡名 (PN/IE)”**的選項(xiàng)。確保IP地址顯示為PC剛設(shè)置的地址。如果不確定,可在接口選項(xiàng)中找到與你PC IP對應(yīng)的那一項(xiàng)。應(yīng)用設(shè)置后重啟TIA的設(shè)備掃描功能。正確設(shè)置接口后,TIA連接PLC就和連接普通網(wǎng)絡(luò)設(shè)備一樣順暢。如果此前選錯端口,現(xiàn)在應(yīng)能搜到PLC了。
網(wǎng)絡(luò)適配器沖突處理:如果PC有多個(gè)網(wǎng)絡(luò)(如WiFi和有線),建議禁用未用的適配器,避免TIA混淆路由。尤其是在VMware等虛擬網(wǎng)絡(luò)環(huán)境下,更需指定橋接到正確的物理網(wǎng)卡。在虛擬機(jī)中使用TIA時(shí),要將虛擬網(wǎng)絡(luò)配置為橋接物理網(wǎng)卡,并在TIA里選擇對應(yīng)的虛擬機(jī)網(wǎng)卡接口,此外主機(jī)防火墻也需關(guān)閉。確保只有一個(gè)活動網(wǎng)絡(luò)用于和PLC通信。
再次搜索或直接指定IP連接:設(shè)置調(diào)整后,在“可訪問的設(shè)備”中刷新應(yīng)能看到CPU。如果仍未自動發(fā)現(xiàn),可嘗試在TIA下載對話框中手動指定IP地址進(jìn)行連接:在下載窗口中點(diǎn)擊“顯示所有可訪問設(shè)備”旁的下拉箭頭,在地址欄手動輸入192.168.1.1
后回車,這可以強(qiáng)制TIA按該IP嘗試連接PLC。經(jīng)常情況下,只要網(wǎng)絡(luò)和接口正確,這一步可以找到設(shè)備并繼續(xù)下載。
檢查特殊網(wǎng)絡(luò)因素:若還是無法連接,考慮電腦上的其他軟件是否占用了端口或過濾了流量。例如一些VPN客戶端、防火墻策略、組策略可能限制了PN端口102等通信。可以使用Windows命令netstat -ano | find "102"
檢查是否端口被占用。必要時(shí)在不同電腦上嘗試連接,以分辨是否PC環(huán)境問題。
確保PLC無IP地址沖突:確認(rèn)網(wǎng)絡(luò)中沒有其他設(shè)備使用192.168.1.1地址。雖然Ping通,但不排除可能Ping到了別的設(shè)備(對于直連情況這點(diǎn)可以忽略)。如果有多個(gè)PLC或HMI在網(wǎng)絡(luò)中,也確保他們IP各異。
注意:Ping能通僅表示ICMP協(xié)議暢通,但TIA下載使用S7協(xié)議(TCP 102端口等)。因此一定要正確配置PG接口并關(guān)閉防火墻(見下一節(jié))才能完成S7通信。另外,Profinet設(shè)備搜索使用的是DCP廣播,不同子網(wǎng)或通過路由器時(shí)將無法被發(fā)現(xiàn)。如果跨網(wǎng)段下載,需要在路由器上做UDP轉(zhuǎn)發(fā)或直接指定IP方式。大多數(shù)情況下,將PC和PLC置于同一網(wǎng)段交換即可避免這些問題。
4. 防火墻和安全軟件的排查與解決
原因分析:Windows自帶防火墻及第三方安全軟件可能攔截TIA訪問PLC所需的通信。典型表現(xiàn)是Ping正常但TIA搜不到或無法下載。當(dāng)防火墻啟用且未放行Siemens相關(guān)端口時(shí),局域網(wǎng)內(nèi)連接可能被阻斷。TIA Portal需要的主要端口包括TCP 102、UDP 48879以及用于設(shè)備發(fā)現(xiàn)的DCP協(xié)議等。如果防火墻將其阻止,會導(dǎo)致TIA報(bào)連接超時(shí)或找不到設(shè)備。另外,一些國內(nèi)殺毒軟件(如360)為優(yōu)化系統(tǒng),會禁用西門子的后臺服務(wù)/進(jìn)程(如PNIOMGR、S7DOS服務(wù)),造成通訊異常。因此應(yīng)同時(shí)考慮防火墻和殺毒軟件的影響。
檢查步驟:
防火墻狀態(tài):打開“Windows 防火墻和網(wǎng)絡(luò)保護(hù)”,查看當(dāng)前網(wǎng)絡(luò)(域/專用/公用)防火墻是否開啟。特別在公司域環(huán)境下,域防火墻可能策略嚴(yán)格。嘗試臨時(shí)關(guān)閉相關(guān)防火墻后,再在TIA中搜索設(shè)備,看能否發(fā)現(xiàn)PLC。如果關(guān)閉防火墻后立即能連上,則說明是防火墻阻止了通信。
安全軟件影響:檢查系統(tǒng)中是否安裝了第三方殺毒或管家類軟件。這些軟件可能禁止某些服務(wù)啟動。打開任務(wù)管理器或服務(wù)列表,尋找“Siemens”或“S7”字樣的服務(wù),如 “SIMATIC IEPG Help Service”, “SIMATIC S7DOS Service” 等,確保它們已啟動。如發(fā)現(xiàn)未運(yùn)行,嘗試手動啟動相關(guān)服務(wù)。然后查看是否有安全軟件的“啟動項(xiàng)優(yōu)化”之類功能禁用了PNIOMGR.exe進(jìn)程。該進(jìn)程用于Profinet設(shè)備管理,若被關(guān)閉將導(dǎo)致搜索不到PLC。如果發(fā)現(xiàn)被攔截,需在安全軟件中將其設(shè)為信任或恢復(fù)其啟動。
端口測試:可以使用Windows PowerShell的Test-NetConnection -ComputerName <PLC_IP> -Port 102
測試端口連通性;或用第三方工具(如TCPing)測試PLC 102端口是否通。如果端口不通而Ping通,基本斷定是防火墻阻攔。
解決步驟:
關(guān)閉防火墻進(jìn)行測試:為快速驗(yàn)證,暫時(shí)關(guān)閉Windows防火墻(專用網(wǎng)絡(luò)和公用網(wǎng)絡(luò)下都關(guān)閉)。在控制面板 Windows防火墻設(shè)置中選擇“關(guān)閉防火墻”,然后重試TIA連接。如果連接成功,則應(yīng)在防火墻中為Siemens應(yīng)用添加例外規(guī)則,而不是長期關(guān)閉防火墻。打開防火墻的“允許的應(yīng)用”,確保勾選了TIA Portal以及“SIMATIC Manager”相關(guān)的規(guī)則,開放其所需端口(TCP 102、UDP 48879等)。針對Profinet的DCP(使用Ethernet層2廣播),也可以在防火墻高級設(shè)置中允許“Profinet Discovery”協(xié)議。完成規(guī)則添加后可重新開啟防火墻觀察是否仍正常。
卸載或調(diào)整安全軟件:如果使用了360安全衛(wèi)士、火絨、QQ管家等,嘗試臨時(shí)退出或卸載這些軟件然后測試連接。很多案例表明第三方安全軟件會暗中禁止工業(yè)通信。若確認(rèn)是其導(dǎo)致,可在軟件設(shè)置中將TIA Portal添加為信任,或者關(guān)閉其網(wǎng)絡(luò)防護(hù)模塊。在360的“優(yōu)化加速”中恢復(fù)被禁用的西門子相關(guān)服務(wù)/進(jìn)程(如發(fā)現(xiàn)PNIOMGR被禁用了,就在啟動項(xiàng)中重新啟用并重啟電腦)。保證PNIOMGR進(jìn)程正在運(yùn)行(默認(rèn)位于C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin目錄,可手動運(yùn)行)。
檢查系統(tǒng)策略:在某些公司電腦上,組策略可能禁用了RPC等服務(wù),或應(yīng)用了AppLocker阻止TIA組件運(yùn)行。這些也會影響通信??蓢L試在干凈的個(gè)人電腦上安裝TIA后直連PLC測試,以判斷是否是電腦環(huán)境導(dǎo)致。如果換PC能連,則應(yīng)對故障PC進(jìn)行深入檢查(還原默認(rèn)防火墻規(guī)則、關(guān)閉多余安全策略等)。
網(wǎng)絡(luò)隔離設(shè)備:如果PC和PLC間有防火墻或路由等網(wǎng)絡(luò)設(shè)備,也需要配置其允許相關(guān)報(bào)文通過。例如硬件防火墻需放行UDP 67,68 (用于DCP)和TCP 102等。若不確定配置,最簡便的方法是直連或接簡單交換機(jī)直連,以避開網(wǎng)絡(luò)中間件干擾。
恢復(fù)并驗(yàn)證:在解決防火墻/殺軟問題后,務(wù)必恢復(fù)PLC與PC通信。此時(shí)“可訪問的設(shè)備”應(yīng)能正常列出PLC,下載過程將不再被阻礙。如仍有問題,可使用Wireshark抓包分析,在嘗試連接時(shí)是否有請求發(fā)出及回應(yīng),找出被阻斷的環(huán)節(jié),并針對性調(diào)整防火墻設(shè)置。
注意:出于安全考慮,很多公司電腦默認(rèn)開啟防火墻且不易關(guān)閉。因此建議向IT部門申請針對西門子TIA的例外規(guī)則,而不是長期關(guān)閉防火墻。官方建議也是確保允許TIA所需端口通過防火墻。當(dāng)確認(rèn)防火墻無礙后,再查殺毒軟件的影響,兩者都要兼顧。
5. 使用存儲卡下載程序的常見誤區(qū)和正確流程
對于無法通過網(wǎng)絡(luò)下載的情況,用戶嘗試將程序先寫入SD卡再插入PLC。然而若操作不當(dāng),PLC仍無法識別卡上的項(xiàng)目為“可啟動項(xiàng)目”。S7-1500 CPU必須依賴SIMATIC存儲卡來存儲并啟動程序,因此正確的存儲卡操作至關(guān)重要。以下總結(jié)存儲卡方法的要點(diǎn)和易犯錯誤,并提供正確的流程指導(dǎo):
關(guān)鍵注意事項(xiàng):
勿使用Windows格式化卡:SIMATIC存儲卡已預(yù)格式化,千萬不要用Windows自帶工具格式化,否則卡將變得無法被PLC識別。只可通過TIA或PLC本身執(zhí)行格式化操作,或手動刪除文件夾內(nèi)容來清空卡。
卡類型模式設(shè)置:S7-1500的存儲卡有程序卡和固件更新卡等模式。作為程序卡時(shí),卡中存儲整個(gè)用戶項(xiàng)目,是CPU的裝載存儲區(qū);卡拔出則程序丟失。作為傳送卡時(shí),用于在無PG情況下將項(xiàng)目復(fù)制到CPU,拷貝完成后卡可拔出,CPU需有內(nèi)部存儲才能獨(dú)立運(yùn)行(但S7-1500沒有內(nèi)部持久裝載存儲,實(shí)際仍需插卡運(yùn)行)。一般S7-1500運(yùn)行時(shí)都保持卡插入并當(dāng)程序卡使用。確保在TIA中將卡設(shè)置為**“程序”模式**,使其成為可啟動項(xiàng)目存儲卡。
完整項(xiàng)目傳輸:必須將**完整PLC項(xiàng)目(包括硬件組態(tài)和所有程序塊)寫入存儲卡,而非僅復(fù)制單個(gè)程序文件。TIA提供“寫入存儲卡”**功能,會自動將CPU的所有相關(guān)數(shù)據(jù)寫入卡上的SIMATIC.S7S目錄。錯誤的做法是直接拷貝TIA的工程文件(.ap15等)到卡,這對PLC無意義。也不要只拖拽OB或塊文件,一定要傳輸整個(gè)CPU對象,這樣才能包含硬件配置等必要信息。
啟動項(xiàng)目設(shè)置:PLC能否從卡啟動,很大程度取決于項(xiàng)目的啟動設(shè)置。進(jìn)入TIA中CPU的屬性,在“啟動”選項(xiàng)下將啟動方式設(shè)置為**“暖啟動 (Run)”**,確保CPU上電后能自動從卡中的項(xiàng)目啟動運(yùn)行。如果設(shè)為不上電運(yùn)行,那么即便程序下載進(jìn)卡,CPU上電后也會停在STOP等待手動啟動。
存儲卡寫保護(hù):檢查存儲卡側(cè)面的物理撥桿開關(guān),必須置于未寫保護(hù)位置(通常撥桿向上)。如果卡被寫保護(hù),PLC將無法向其中寫入項(xiàng)目,從而會拒絕下載。寫保護(hù)狀態(tài)下TIA可能報(bào)錯提示存儲卡不可寫,或PLC直接忽略卡內(nèi)容。確保撥桿解除保護(hù)后再進(jìn)行寫卡操作。
舊文件清理:存儲卡上若已存在舊項(xiàng)目數(shù)據(jù),在寫入新項(xiàng)目前應(yīng)清空卡內(nèi)容,以避免沖突??梢酝ㄟ^TIA中的“格式化存儲卡”功能來擦除卡上數(shù)據(jù),或?qū)⒖ú迦隤C手動刪除SIMATIC.S7S
等舊項(xiàng)目文件夾。這樣可避免新舊項(xiàng)目混雜導(dǎo)致的錯誤(例如硬件配置沖突引發(fā)MAINT燈閃爍報(bào)錯)。
正確的存儲卡下載流程:
準(zhǔn)備存儲卡:使用官方SIMATIC存儲卡,容量滿足項(xiàng)目需求。確認(rèn)卡未損壞且未寫保護(hù)。將卡通過卡槽或USB讀卡器連接至PC。Windows可能提示格式化,選擇取消。
在TIA中識別卡:打開項(xiàng)目,在項(xiàng)目樹中找到“讀卡器/USB 存儲器”節(jié)點(diǎn)。點(diǎn)開后應(yīng)看到插入的存儲卡盤符。若沒有,點(diǎn)擊右鍵添加讀卡器,選擇對應(yīng)驅(qū)盤符。選中該存儲卡,在其屬性中找到“卡類型 (Card type)”設(shè)置,將其設(shè)置為“Program(程序卡)”模式,然后應(yīng)用。此舉將卡標(biāo)記為程序存儲卡,使PLC能從中運(yùn)行項(xiàng)目。
清空卡內(nèi)容:為了穩(wěn)妥,先清除卡上舊文件。在TIA中可右鍵存儲卡選擇“格式化存儲卡”,按照提示執(zhí)行(要求PLC斷電或卡未被占用)?;蛘咴赪indows資源管理器中打開卡盤符,刪除里面的所有文件夾(注意:不要刪除隱藏的系統(tǒng)文件如__LOG__和crdinfo.bin,也不要整個(gè)格式化卡)。清空后卡中應(yīng)無SIMATIC.S7S等項(xiàng)目數(shù)據(jù)文件夾。
拖拽項(xiàng)目到存儲卡:在TIA的項(xiàng)目樹中,展開控制器(CPU)所在的設(shè)備,直接將該CPU節(jié)點(diǎn)拖拽到存儲卡盤符上?;蛘呤褂貌藛蚊睿骸绊?xiàng)目 > 讀卡器/USB存儲器 > 寫入存儲卡”,選擇目標(biāo)為該存儲卡。TIA將開始將項(xiàng)目下載到存儲卡,包括硬件配置和所有程序塊。耐心等待寫入完成。在此過程中,切勿復(fù)制不完整內(nèi)容——確保整個(gè)PLC對象被傳輸。寫入成功后,可以在PC上打開卡查看,應(yīng)看到SIMATIC.S7S目錄和若干項(xiàng)目文件已生成。
設(shè)置CPU啟動為RUN:確認(rèn)項(xiàng)目中CPU的啟動選項(xiàng)為“上電暖啟動(RUN)”。在項(xiàng)目樹選中CPU,屬性窗口中找到“啟動”設(shè)置,如果此前未設(shè)置為RUN,請修改并重新執(zhí)行第4步寫卡(啟動設(shè)置變化也需重新下載到卡)。這一點(diǎn)確保PLC上電后會自動嘗試運(yùn)行卡上的項(xiàng)目。
將卡插入PLC并啟動:斷電PLC,將準(zhǔn)備好的存儲卡插入CPU正面的卡槽。插入后上電PLC。此時(shí)PLC會讀取存儲卡項(xiàng)目:如果一切正常,CPU的Stop燈應(yīng)變?yōu)镽un模式(或通過顯示屏可看到CPU進(jìn)入RUN,無錯誤指示)。驗(yàn)證:如果CPU成功進(jìn)入RUN且沒有異常黃燈(MAINT)閃爍,說明卡上項(xiàng)目已作為啟動項(xiàng)目運(yùn)行。您也可以在TIA中通過在線功能監(jiān)視PLC狀態(tài)或讀診斷緩沖區(qū)確認(rèn)項(xiàng)目已經(jīng)運(yùn)行。
常見問題處理:
CPU不上RUN:若上電后CPU仍停在STOP且顯示屏無項(xiàng)目名稱,這可能是啟動方式未設(shè)為RUN或者項(xiàng)目未正確加載??稍俅螖嚯姡〕隹?,用PC檢查卡上是否有SIMATIC.S7S文件夾以及內(nèi)容完整。如果內(nèi)容不完整,重做第4步。確認(rèn)啟動設(shè)為RUN后重試。
MAINT黃燈閃爍:這表示硬件配置或啟動存在問題。通常由于存儲卡上的項(xiàng)目不完整或錯誤導(dǎo)致。解決辦法是重新清空卡并確保以正確步驟寫入完整項(xiàng)目。西門子技術(shù)文檔指出,當(dāng)出現(xiàn)MAINT閃爍且下載硬件配置失敗錯誤(如代碼0050-133 2 2458)時(shí),應(yīng)清除卡數(shù)據(jù)并重新以“程序”模式寫卡,同時(shí)檢查存儲卡撥片是否在非寫保護(hù)狀態(tài)。完成后再插卡啟動即可解決。
CPU啟動后仍紅燈ERROR:這種情況多是由于將存儲卡拔出導(dǎo)致程序丟失。請確保運(yùn)行期間不要拔出程序卡,因?yàn)?500系列CPU沒有內(nèi)部存儲,一旦拔卡程序即丟失。如果需要更換CPU,只需將此程序卡插入新CPU即可無需重新下載。但正常運(yùn)行時(shí)切勿移除存儲卡,否則CPU會報(bào)錯停車。
按照以上正確流程,使用存儲卡將項(xiàng)目加載為可啟動項(xiàng)目后,PLC應(yīng)能夠識別并運(yùn)行該項(xiàng)目。存儲卡方法常用于無網(wǎng)絡(luò)下載或批量復(fù)制程序的場合,但因?yàn)椴襟E繁瑣且有諸多注意事項(xiàng),應(yīng)優(yōu)先嘗試通過網(wǎng)絡(luò)在線下載,將存儲卡方法作為輔助手段。
6. TIA V15 與固件 V3.1 的兼容性結(jié)論
綜上所述,TIA Portal V15與CPU固件V3.1可以兼容運(yùn)行,但需滿足硬件支持前提。也就是說,TIA V15如果通過安裝補(bǔ)丁支持了對應(yīng)的新訂貨號CPU,則可以組態(tài)較低版本(如V2.6)的項(xiàng)目下載到固件V3.1的PLC中運(yùn)行。PLC固件是向下兼容的,新的1517F-3 PN/DP能執(zhí)行舊版本項(xiàng)目,只是新功能不可用。然而,由于1517F-3 PN/DP (6ES7 517-3FP01-0AB0)是在TIA V15發(fā)布后推出的完全兼容后繼產(chǎn)品,原版TIA V15未必自帶支持。官方資料指出:組態(tài)此CPU需要TIA V15.1或更高版本,使用早期版本必須確保兼容。因此如果TIA V15缺少該硬件信息,會出現(xiàn)本文最初的問題。解決辦法就是像上面所做的:安裝HSP或升級至V15.1+。
如何在TIA中確認(rèn)/設(shè)置目標(biāo)CPU的固件版本:在項(xiàng)目設(shè)備組態(tài)界面,點(diǎn)擊選中CPU模塊,在屬性窗口可以找到“常規(guī) > 固件版本”信息。該下拉菜單列出當(dāng)前項(xiàng)目CPU采用的版本。如果實(shí)際PLC固件高于這里的版本且TIA支持,你可以在此直接選擇相應(yīng)更高版本,以匹配實(shí)際。如果列表中沒有更高版本選項(xiàng),則說明當(dāng)前TIA未支持,需要安裝更新或升級TIA。當(dāng)實(shí)際固件高于項(xiàng)目版本時(shí),一般不會阻止下載(只是發(fā)出警告),但為了保險(xiǎn)可以將此處設(shè)置為最接近實(shí)際的版本。與此同時(shí),“訂貨號”也在屬性中展示,務(wù)必核對與實(shí)物一致。如果不一致,需要通過“更改設(shè)備”來重新選型。確認(rèn)訂貨號和固件版本匹配是避免“不兼容設(shè)備”錯誤的關(guān)鍵。一旦TIA識別了正確的CPU類型,即便固件有差異,通常也能正常下載運(yùn)行。
結(jié)論:TIA Portal V15本身發(fā)布時(shí)并不包含1517F-3 PN/DP V3.1的硬件信息,只有通過補(bǔ)丁或升級才能完全兼容該CPU。在確保硬件支持的前提下,TIA V15可以對固件V3.1 CPU進(jìn)行項(xiàng)目下載運(yùn)行,只是不能利用V3.1的新特性。若無法更新TIA,則需采取文中措施(修改項(xiàng)目配置、清除存儲卡、關(guān)閉防火墻等)作為變通手段。建議還是盡快升級TIA版本,以獲得對新CPU的全面支持和更穩(wěn)定的調(diào)試體驗(yàn)。