1、最近編程出現一個問題:S7-200程序下載不了,檢查程序發現:程序13120字節超過224xp的存儲區了,如圖: 2、所以我們就在系統塊里設置:禁止“運行模式編輯”程序來增加存儲區,如下圖所示: 3、增加存儲區后,發現程序編譯無錯了,但仍舊下載不了程序,下載過程中依舊報錯,如圖所示: 4、然后,新建一個空程序用以測試,結果發現可以下載,只有這個程序無法下載,按照如下步驟檢查下載報錯后的plc-信息: 5、打開PLC信息我們會發現:錯誤代碼:9D,在SDB0中檢測到非法參數,在主程序中,位于網絡1,如圖所示: 查《S7-200可編程系統手冊》附錄C部分,編譯規則錯誤009D,組態SDB出錯。 6、再來檢查下系統塊里的斷電數據保持,重點檢查定時器部分,因為如果這里選擇錯誤,是會報9D錯誤的。如圖: 檢查發現: 斷電數據保持區域有沒有改過,T、C、V區數據也沒有超,然后再次檢查程序是否有編譯錯誤,如上升沿下降沿超過256個等編程隱患,發現都沒有問題,增加存儲區也沒有用,刪除部分程序還是無法下載,甚至刪光程序仍舊無法下載。 仔細對比還原前后的截圖就發現錯誤在哪里了:因為MB區的單元數目不能是0,變為1后就可以了! 總結: |
電工學習網 ( )
GMT+8, 2021-12-6 20:48