歡迎光臨
每天分享高質量文章

西門子S7-1200編程概念(9)——除錯和測試程式


點擊 《福利來了!PLC的資料(免費),你要嗎?

點擊第二波福利來了!PLC的資料(免費),你要嗎?

監視和修改 CPU 中的資料

如下表所示,可以監視和修改在線 CPU 中的值。

監視表格和強製表格

使用“監視表格”監視和修改正在由在線 CPU 執行的用戶程式的值。可在專案中創建並儲存不同的監視表格以支持各種測試環境。這使得用戶可以在除錯期間或出於維修和維護目的重新進行測試。
通過監視表格,可監視 CPU 並與 CPU 交互,如同 CPU 執行用戶程式一樣。不僅可以顯示或更改代碼塊和資料塊的變數值,還可以顯示或更改 CPU儲存區的值,包括輸入和輸出(I 和 Q)、外圍設備輸入 (I:P)、位儲存器 (M) 和資料塊
(DB)。
通過監視表格,可在 STOP 樣式下啟用 CPU 的物理輸出 (Q:P)。 例如,測試 CPU的接線時可為輸出端賦特定值。
STEP 7 還提供強製表格,用於將變數“強制”設為特定值。

/*後面章節有對應介紹*/

同時,STEP 7 還提供根據觸發條件跟蹤並記錄程式變數的功能。

用於顯示使用情況的交叉取用

巡視視窗可顯示有關所選物件在整個專案中使用情況的交叉取用信息,例如用戶程式、CPU 以及任何 HMI 設備。 “交叉取用”(Cross-reference)選項卡顯示使用了所選物件的實體和使用該物件的其它物件。
巡視視窗還包括交叉取用中僅在線可用的塊。要顯示交叉取用,請選擇“顯示交叉取用”(Show cross-references) 命令。(在專案視圖中,可在“工具”(Tools) 選單中找到交叉取用。)

可以對交叉取用中的條目進行排序。
交叉取用串列提供用戶程式中儲存器地址和變數的使用概況。
● 創建和更改程式時,用戶始終能夠掌握所使用的運算元、變數和塊呼叫情況。
● 從交叉取用可直接跳轉到運算元和變數的使用位置。
● 在程式測試或故障排除期間,系統會通知您哪個塊中的哪條命令在處理哪個儲存單元、哪個畫面在使用哪個變數,以及哪個塊被其它哪個塊呼叫。

交叉取用的元素

視安裝的產品而定,交叉取用表可能顯示額外的列或不同的列。

用於檢查呼叫層級的呼叫結構

呼叫結構描述了用戶程式中塊的呼叫層級。其提供了以下幾個方面的概要信息:所用的塊、對其它塊的呼叫、各個塊之間的關係、每個塊的資料要求以及塊的狀態。 可從呼叫結構打開程式編輯器並對塊進行編輯。
顯示呼叫結構時會顯示用戶程式中使用的塊的串列。 STEP 7高亮顯示呼叫結構的第一級,並顯示未被程式中的其它任何塊呼叫的所有塊。
呼叫結構的第一級顯示 OB 以及未被 OB 呼叫的所有 FC、FB 和DB。如果某個代碼塊呼叫了其它塊,則被呼叫塊將以縮進方式顯示在呼叫塊的下方。呼叫結構僅顯示被代碼塊呼叫的那些塊。

可以選擇在呼叫結構中僅顯示導致衝突的塊。 下列情況會導致衝突:
● 塊執行的任何呼叫具有更舊或更新代碼時間戳
● 塊所呼叫塊的接口已更改
● 塊所使用變數的地址和/或資料型別已更改
● 塊未被 OB 直接或間接呼叫
● 塊呼叫了不存在的塊或缺失的塊
可以將多個塊呼叫和資料塊分為一組。
可使用下拉串列來查看指向各個呼叫位置的鏈接。
還可執行一致性檢查以顯示時間戳衝突。
若在生成程式期間或之後更改塊的時間戳,將導致時間戳衝突,而這又會導致呼叫塊和被呼叫塊間出現不一致。
● 通過重新編譯代碼塊可糾正大多數時間戳和接口衝突。
● 如果通過編譯無法解決不一致問題,可使用“詳細資料”(Details)列中的鏈接轉到程式編輯器中的問題源。 然後可手動消除任何不一致情況。
● 必須重新編譯所有以紅色標記的塊。



尋找同路人

做自動化工業變革的踐行者


可通過選單查找自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分鏈接,更多文章通過選單獲取。



赞(0)

分享創造快樂