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