『壹』 s7-200程序編譯通過,卻下不了
S7-200非致命錯誤是指用戶程序結構問題,用戶程序指令執行問題和擴展I/O模塊問題。可以用STEP7 – Micro/WIN來得到所產生錯誤的錯誤代碼。非致命錯誤有三種基本分類。
(1)程序編譯錯誤。當下載程序時,S7 - 200 PLC會編譯程序,如果S7 - 200 PLC發現程序違反了編譯規則,會停止下載並產生一個錯誤代碼(已經下載到S7 - 200 PLC中的程序將仍然在永久存儲區中存在,並不會丟失)。可以在修正錯誤後再次下載程序。
(2) I/O錯誤。啟動時,S7 - 200 PLC從每一個模塊讀取I/O配置,正常運行過程中,S7 -200 PLC周期性地檢測每一個模塊的狀態與啟動時得到的配置相比較。如果S7 - 200 PLC檢測到差別,會將模塊錯誤寄存器中的配置錯誤標志位置位。除非此模塊的組態再次和啟動時得到的組態相匹配,否則S7 - 200 PLC不會從此模塊中讀輸人數據或者寫輸出數據到此模塊。
(3)程序執行錯誤。在程序執行過程中有可能產生錯誤.這類錯誤有可能來自使用了不正確的指令或者在過程中產生了非法數據。例如,一個編譯正確的間接定址指針,在程序執行過程中,可能會改為指向一個非法地址。程序執行錯誤信息存儲在特殊寄存器( SM)標注位置中,應用程序可以監視這些標志位。
當S7 - 200 PLC發生非致命錯誤時,S7 - 200 PLC並不切換到STOP模式,它僅僅是把事件記錄到SM存儲器中並繼續執行應用程序,但是如果用戶希望在發生非致命錯誤時,將CPU切換到STOP模式,可以通過編程實現。
『貳』 西門子300plc編譯下載時提示警告,塊ob1已在cpu中存在,結果並未下載。是什麼原因該怎麼解
1,檢查cpu的開關撥到了STOP狀態
2,用PLC的撥碼清空程序。也可以點S7的在線按鈕(會顯示PLC裡面的程序塊和程序塊存儲位置)看下是不是真的有組態程序
3,你的程序定址范圍或I/O過程映像超出CPU的范圍。檢查方法如下:SIMATIC管理器,打開你要下載的程序,選擇菜單「Optionals」/Reference Data/Display「(選項/參考數據/顯示),在出現的對話框中,在」Customize「(顧客化)中選擇」Cross Reference「(交叉參考表),在出現的參考表中檢查相應的位存儲器區地址和I/O映像輸入輸出是否真的超出范圍
4,OB1里調用了CPU不支持的程序或指令。
5,調用了不支持的SFC/SFB
6,變數地址超出了范圍
先檢查這些吧。看下問題可以解決不(最多發生的是3)
『叄』 博途如何重新編譯組態文件
1、首先打開博途軟體主界面,在主界面點擊編輯。
2、其次選擇組態文件,點擊進入程序界面。
3、最後將代碼進行更改即可。