加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子博途V13中通過關鍵字AT實現變量覆蓋
        發布時間: 2024-04-08 13:59 更新時間: 2024-11-22 08:00
        觀看西門子博途V13中通過關鍵字AT實現變量覆蓋視頻

        如何通過關鍵字“AT”覆蓋一個 S7-1200/S7-1500 中已聲明的變量,在以后的編程過程中也可能會用到此功能。 這里的“AT”不是以前我們step7程序自定義的高電平位AT,高電平位在1500CPU中系統存儲器位可以直接啟用,“%M1.2 (AlwaysTRUE)”就是始終為1,低電平位“%M1.3 (AlwaysFALSE)”始終為0.如下圖:

        說明:

        使用關鍵字“AT”結構覆蓋變量時,需要滿足以下條件。

        1、對于 S7-1200,組態軟件至少 STEP 7 (TIA 博途) V11.0+SP1+Update 2 (或更高) ,并且固件版本為 V2.0(或更高)。

        2、對于 S7-1500,組態軟件至少 STEP 7 (TIA 博途) V12 (或更高)。

        更多信息參考STEP7(TIA博途)F1在線幫助,使用AT覆蓋變量(Overlapping tags with AT)

         

        下面舉例說明如何通過BOOL類型的數組訪問WORD類型變量的單獨的位。

        1、創建一個FB塊。在S7-1500中新創建的塊默認都是“優化的塊訪問”。 在S7-300/S7-400中塊都是“標準的塊訪問”。如果要在S7-1500中使用這些塊,將塊改為“優化的塊訪問”。

        2、打開塊和塊的接口區,在聲明表中輸入想要用新的數據類型覆蓋的變量。例如:名稱"statConveyor",數據類型“Word”。

        3、在“保持性”一列的下拉菜單中選擇“在IDB中設置”。

        4、選擇要覆蓋變量所在行右鍵,在彈出窗口中選擇 “添加行”。覆蓋的變量只能在被覆蓋的變量下一行聲明。在添加行中輸入變量名。例如"statMotors"。

        5、在“數據類型”列首先輸入字母 “A”,等到數據類型窗口打開后就可選擇。

        6、在下拉菜單中選擇關鍵字 “AT” 并點擊 “名稱”列。此時除了變量名稱(例如 "statMotors")之外,在同一區域還會顯示被覆蓋變量的關鍵字。 在這個例子中是:AT "statConveyor"。

        再次點擊“數據類型”區域并聲明為數組。例如:“Array[0..15],Bool”。

         

        這樣就覆蓋變量聲明完成了,可以編程序了。

        注意:FC塊和臨時變量只有當塊屬性為“標準的塊訪問”時才能使用該功能。需要到塊屬性里,在“屬性”標簽下取消使能“優化的塊訪問”。


        如下圖:

        對某些應用,在STEP7中可能需要將多個信號組合成一個控制字或從一個控制字中提取單獨的信號。

        1、FB塊 “BoolToWordAT” 的說明

        利用FB “BoolToWordAT” 可在一個字中組合 16 個位。每個 Bool  類型輸入變量被分配到靜態變量"statMotors"數組并被帶關鍵字 “AT” 的"statConveyor"變量覆蓋。然后靜態變量"statConveyor"的內容被傳輸到輸出變量"conveyor"中。

        對某些應用,在STEP7中可能需要將多個信號組合成一個控制字或從一個控制字中提取單獨的信號。

        1、FB塊 “BoolToWordAT” 的說明

        利用FB “BoolToWordAT” 可在一個字中組合 16 個位。每個 Bool  類型輸入變量被分配到靜態變量"statMotors"數組并被帶關鍵字 “AT” 的"statConveyor"變量覆蓋。然后靜態變量"statConveyor"的內容被傳輸到輸出變量"conveyor"中。

        這兩個FB塊在OB1中調用。

        這里有程序全局庫模板,可以下載導入到新建項目,在博圖中打開和編輯使用,導入完之后,從全局庫中將"BoolToWordAT","BoolToWordAT_DB", "WordToBoolAT", "WordToBoolAT_DB","DB" 和 "Main"拖拽到程序塊文件夾,將變量拖拽到PLC變量文件夾。

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415