如何通過關鍵字“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變量文件夾。
- 西門子博圖TIA V14版本測試加體驗 2024-11-22
- 如何估算西門子S7-1500裝載存儲區中的用戶程序所需要的存儲空間的大小 2024-11-22
- 如何在 STEP7 (TIA Portal) 中提取實數的整數和小數部分 2024-11-22
- 為什么TIA博圖V14的信息系統(在線幫助)有時顯示不正確的字符 2024-11-22
- 如何在 STEP 7 (TIA Portal) 中更新硬件目錄 2024-11-22
- WinCC (TIA Portal) V13,如何把項目傳送到沒有直接數據連接的電腦上 2024-11-22
- 在STEP 7 (TIA Portal) 中,如何實現流量累積功能 2024-11-22
- 關于PROFINET下的IO刷新時間應該如何設置 2024-11-22
- 讀出西門子S7-1500 CPU運行時間的四種方法 2024-11-22
- 以太網、工業以太網及Profinet 有什么區別 2024-11-22
- 西門子S7-300 CPU MMC接觸不良故障現象及處理注意事項 2024-11-22
- 西門子自動化系統接地指南---連載1 2024-11-22
- 在TIA Portal中使用西門子S7-1500的軌跡跟蹤功能 2024-11-22
- 西門子博途上云了 2024-11-22
- 西門子S7-200 自由口通訊 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415