用于檢查調(diào)用層級的調(diào)用結(jié)構(gòu)
調(diào)用結(jié)構(gòu)描述了用戶程序中塊的調(diào)用層級。 其提供了以下幾個方面的概要信息:所用的塊、
對其它塊的調(diào)用、各個塊之間的關(guān)系、每個塊的數(shù)據(jù)要求以及塊的狀態(tài)。 可從調(diào)用結(jié)構(gòu)打
開程序編輯器并對塊進行編輯。
顯示調(diào)用結(jié)構(gòu)時會顯示用戶程序中使用的塊的列表。 STEP 7 高亮顯示調(diào)用結(jié)構(gòu)的級,
并顯示未被程序中的其它任何塊調(diào)用的所有塊。 調(diào)用結(jié)構(gòu)的級顯示 OB 以及未被 OB 調(diào)
用的所有 FC、FB 和 DB。如果某個代碼塊調(diào)用了其它塊,則被調(diào)用塊將以縮進方式顯示在
調(diào)用塊的下方。 調(diào)用結(jié)構(gòu)僅顯示被代碼塊調(diào)用的那些塊。西門子模擬量模塊
可以選擇在調(diào)用結(jié)構(gòu)中僅顯示導(dǎo)致沖突的塊。 下列情況會導(dǎo)致沖突:
●
塊執(zhí)行的任何調(diào)用具有更舊或更新代碼時間戳
●
塊所調(diào)用塊的接口已更改
●
塊所使用變量的地址和/或數(shù)據(jù)類型已更改
●
塊未被 OB 直接或間接調(diào)用
●
塊調(diào)用了不存在的塊或缺失的塊
可以將多個塊調(diào)用和數(shù)據(jù)塊分為一組。 可使用下拉列表來查看指向各個調(diào)用位置的鏈接。
還可執(zhí)行一致性檢查以顯示時間戳沖突。 若在生成程序期間或之后更改塊的時間戳,將導(dǎo)
致時間戳沖突,而這又會導(dǎo)致調(diào)用塊和被調(diào)用塊間出現(xiàn)不一致。
●
通過重新編譯代碼塊可糾正大多數(shù)時間戳和接口沖突。
●
西門子模擬量模塊
如果通過編譯無法解決不一致問題,可使用“詳細資料”(Details) 列中的鏈接轉(zhuǎn)到程序編
輯器中的問題源。 然后可手動消除任何不一致情況。
●
必須重新編譯所有以紅色標(biāo)記的塊。
西門子模擬量模塊
可以對交叉引用中的條目進行排序。 交叉引用列表提供用戶程序中存儲器地址和變量的使
用概況。西門子模擬量模塊
●
創(chuàng)建和更改程序時,用戶始終能夠掌握所使用的操作數(shù)、變量和塊調(diào)用情況。
●
從交叉引用可直接跳轉(zhuǎn)到操作數(shù)和變量的使用位置。
●
西門子模擬量模塊
在程序測試或故障排除期間,系統(tǒng)會通知您哪個塊中的哪條命令在處理哪個存儲單元、哪
個畫面在使用哪個變量,以及哪個塊被其它哪個塊調(diào)用。
●
如果有能流通過輸出線圈或啟用了 FBD“=”功能框,則輸出位設(shè)置為 1。
●
如果沒有能流通過輸出線圈或未啟用 FBD“=”賦值功能框,則輸出位設(shè)置為 0。
●
如果有能流通過反向輸出線圈或啟用了 FBD“/=”功能框,則輸出位設(shè)置為 0。
●
如果沒有能流通過反向輸出線圈或未啟用 FBD“/=”功能框,則輸出位設(shè)置為 1。