對于S7-1500/1200 PLC,可以選擇包含所聲明變量的特定地址區域,訪問寬為 1 位、8 位、16 位或 32 位的區域。將存儲器區域(如,BYTE 或 WORD)拆分為一個較小的存儲器區域(如 BOOL),又稱"片段訪問"(Slice access)。
注意:無法使用片段訪問對覆蓋 AT 的結構、常量和變量進行尋址。
以下內容使用TIA V17 Pro軟件測試。
1. 使用語法
下列語法用于尋址:
1.
2.
3.
4.
該語法包含以下部分:
部分 | 說明 |
|
訪問的變量 |
X B W D |
訪問寬度為"位(1 位)" 訪問寬度為"字節(8 位)" 訪問寬度為"字(16 位)" 訪問寬度為"雙字(32 位)" |
|
訪問 |
|
訪問 |
|
訪問的 |
|
訪問的 |
通常針對Byte、Word等數據類型的變量進行片段訪問,如圖1所示。也可對 INT、DINT 等整數數據類型的變量進行片段訪問。
圖1. 片段訪問結構
注意:當使用SCL編程對INT、DINT 等整數數據類型的變量進行片段訪問時,不能啟用SCL程序塊的IEC檢查,否則提示語法錯誤,如圖2所示。
圖2. 對整數變量片段訪問的特殊情況
2. 片段訪問使用示例
1. 對 DB 塊變量進行 Slice 訪問(優化或非優化DB均可)
創建一個 S7-1500 的項目,在程序塊中新建優化DB “數據塊_1”和非優化DB “數據塊_2”,并新建DWORD和WORD數據類型的變量,如圖 3 所示。
圖3. 創建 DB 塊變量
在程序段 1 簡單編程(程序無實際意義僅為應用示例),變量輸入方法:拖拽變量,然后在變量后面輸入“.X0"或".B0",如圖 4 所示。
圖4. 對 DB 塊變量的進行 Slice 訪問
2. FB、FC 塊接口變量的 Slice 訪問
以FB為例,在 Input 和 Output 分別創建變量"Input_1"和"Output_1",數據類型為WORD。編程使用方法和DB變量的片段訪問一樣,先拖拽變量然后再輸入“.X0"或".B0",如圖 5 所示。
圖5. 對FB接口變量進行 Slice 訪問
審核編輯:湯梓紅
-
plc
+關注
關注
5010文章
13271瀏覽量
463068 -
存儲器
+關注
關注
38文章
7484瀏覽量
163765 -
S7-1500
+關注
關注
3文章
300瀏覽量
6392
原文標題:S7-1500 通過片斷訪問對變量區域進行尋址
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論