配方函數(shù)功能常見問題
S7-1200 CPU 版本為 V4.0 及以上,編程軟件版本為 STEP 7 V13 及以上才支持配方函數(shù)功能。
注意:S7-1200 以前固件版本的 CPU 不可以將固件升級到 V4.0 版本。
2.使用 S7-1200 CPU 是否就能實(shí)現(xiàn)配方功能?是否還需要增加其余的硬件(存儲(chǔ)卡)?
僅使用 S7-1200 CPU 能實(shí)現(xiàn)配方功能,配方數(shù)據(jù)文件存儲(chǔ)在 S7-1200 CPU 本體的裝載存儲(chǔ)器中。
或者,也可以增加 S7-1200 SIMATIC 存儲(chǔ)卡,將其設(shè)置為“程序”卡類型,也能實(shí)現(xiàn)配方功能;此時(shí),配方數(shù)據(jù)文件存儲(chǔ)在 S7-1200 SIMATIC 存儲(chǔ)卡中。
3.調(diào)用指令創(chuàng)建的配方文件個(gè)數(shù)是否有限制?
使用“RecipeExport”指令將完整的配方記錄導(dǎo)出存儲(chǔ)于裝載存儲(chǔ)器,首先需要在 PLC 裝載存儲(chǔ)區(qū)建立配方數(shù)據(jù)塊,為便于操作還需建立活動(dòng)配方數(shù)據(jù)塊。所以,PLC 的存儲(chǔ)器大小及支持的數(shù)據(jù)塊個(gè)數(shù)對此有限制。如果使用“程序”卡類型的 S7-1200 SIMATIC 存儲(chǔ)卡,文件個(gè)數(shù)受限于 S7-1200 SIMATIC 存儲(chǔ)卡大小的限制。
4.對每個(gè)配方文件聲明的元素個(gè)數(shù)、配方的條目數(shù)、導(dǎo)出的配方文件個(gè)數(shù)是否有限制?
每個(gè)配方文件聲明的元素個(gè)數(shù)等于已建立的配方數(shù)據(jù)類型中的元素個(gè)數(shù),配方的條目數(shù)等于“僅存儲(chǔ)在裝載存儲(chǔ)區(qū)”中數(shù)據(jù)塊一維數(shù)組的個(gè)數(shù),導(dǎo)出配方文件的個(gè)數(shù)受 PLC 的 DB 塊及裝載存儲(chǔ)器的可用資源限制。此外,生成的配方文件通過Microsoft Excel 打開, Excel 工作表中允許的行數(shù)限制為 65536 行。
5.如何刪除、管理配方數(shù)據(jù)文件?
管理配方文件需要使用 Web 服務(wù)器,或者直接對“程序卡”存儲(chǔ)卡文件進(jìn)行操作。
1. 以管理員身份登錄 PLC 內(nèi)置 Web 服務(wù)器,或者定義用戶的訪問權(quán)限,需要具有“讀取文件”和“寫入/刪除文件”功能。在 Recipes 頁面下可下載、清除、上傳配方文件。
2. 用讀卡器讀取存儲(chǔ)卡文件,配方文件在 \Recipes 目錄中,可直接刪除文件。
3. 通過 ASCII 文本編輯器修改配方數(shù)據(jù)后再通過 Web 服務(wù)器上傳文件至 PLC、或存儲(chǔ)于存儲(chǔ)卡 \Recipes 目錄中。
注意:以上方法是用于刪除裝載存儲(chǔ)器的配方數(shù)據(jù)文件,而不是刪除裝載存儲(chǔ)器中的配方數(shù)據(jù)塊!
6.更改 CSV 文件的數(shù)值后保存并上傳,通過“RecipeImport”指令導(dǎo)入配方數(shù)據(jù)后,為何配方數(shù)值均為 0
圖1. 上傳配方后活動(dòng)配方數(shù)據(jù)塊監(jiān)視值為 0
可以通過 EXCEL 直接打開配方文件,但這是“只讀”格式的,不可對其直接進(jìn)行更改,更不可更改數(shù)值后將文件屬性保存為 CSV 格式。
必須使用標(biāo)準(zhǔn)的 ASCII 文本編輯器修改配方數(shù)據(jù),且需要?jiǎng)h除或重命名原配方文件,才可以上傳。若使用“存儲(chǔ)卡”,則需要?jiǎng)h除原文件,或直接復(fù)制替換。