西門子6ES79715BB000AA0
西門子6ES79715BB000AA0
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
:鐘濤
24小時(shí)銷售及:
:
手 機(jī):
: 1824547528
地址:上海市金山區(qū)楓灣路500號(hào)
當(dāng)編譯 S7 program時(shí),顯示如下錯(cuò)誤信息 "Maximum length of code area reached (max. 64 Kbytes)"。
FAQ ID 771569 解釋了可能會(huì)此錯(cuò)誤的原因。該條目中描述了當(dāng)使用SFC Type時(shí)代碼超出64Kbyte的解決。用戶在步處理中組態(tài)了太多的或在條件跳轉(zhuǎn)中加入了過(guò)多的條件。
圖 01
然而,該錯(cuò)誤消息并不指示那個(gè) Block(SFC type)了此錯(cuò)誤,此指導(dǎo)說(shuō)明則可以指導(dǎo)用戶進(jìn)行錯(cuò)誤診斷。
1. "Generate SCL source"選項(xiàng),重新編譯程序
- 在CFC編輯器中通過(guò)菜單"Chart > Compile > Charts as Program..." 打開 "Compile program" 對(duì)話框
- 選擇"Entire Program"的編譯,同時(shí) "Generate SCL source" 選項(xiàng)。"OK"重新編譯程序。
圖 02
注意
在老版本的PCS7中,"Generate SCL source" 選項(xiàng)在編譯對(duì)話框中是不可選擇的。在此情況下,SCL源文件將會(huì)自動(dòng)生成。
2. 打開并編譯生成的SCL源文件
- 在SIMATIC Manager中切換到組件視圖。在組件視圖下導(dǎo)航到 "Sources" 文件夾,找到 "@SCLFileFromCFC_SFC_1" 文件。
圖 03
- 雙擊該文件或通過(guò)右鍵菜單"Open Object"打開SCL源代碼。
- 使用菜單"File > Compile" 編譯源文件。此時(shí)將彈出 "Overwrite Blocks" 窗口, "All" 確認(rèn)。
- 編譯源代碼完成操作。
注意
編譯中,詳細(xì)的信息將顯示在SCL編輯器的錯(cuò)誤窗。
3. 評(píng)估詳細(xì)的編譯日志
在這一步中即可以確定程序代碼超出 64K byte 的SFC type名。而且還可以確定出,SFC type中到底是因?yàn)槊恳徊街薪M態(tài)了過(guò)多的還是切換條件中輸入了太多的條件了該錯(cuò)誤的發(fā)生。
在編譯日志中使用搜索功能搜索錯(cuò)誤
在SCL編輯器中切換到 "Errors" 窗口并到編譯日志的起始位置。從編譯日志的頂部到底部,搜索錯(cuò)誤信息。
注意
錯(cuò)誤條目將以字符 "E:"起始,條目將以 "W:"起始。
如果在程序中沒(méi)有其他的錯(cuò)誤信息,那么上面描述的條錯(cuò)誤條目即為錯(cuò)誤信息。
在編譯中,如果有錯(cuò)誤的話,則功能塊 (功能塊號(hào))會(huì)立即顯示在錯(cuò)誤消息上。你需要注意該功能塊號(hào)。
所有評(píng)論僅代表網(wǎng)友意見(jiàn),與本站立場(chǎng)無(wú)關(guān)。