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

西門子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)

分享創造快樂