一、語法表達
下列語法用于尋址:
4.
語法說明
部分 | 說明 |
|
訪問的變量標識。 |
x b w d |
訪問寬度為“位(1 位)”的標識 訪問寬度為“字節(8 位)”的標識 訪問寬度為“字(16 位)”的標識 訪問寬度為“雙字(32 位)”的標識 |
|
待訪問內的位號。編號 0 表示訪問最低有效位。 |
|
待訪問內的字節號。編號 0 表示訪問最低有效字節。 |
|
訪問的內的字號。編號 0 表示訪問最低有效字。 |
|
訪問的內的雙字號。編號 0 表示訪問最低有效雙字。 |
通常針對Byte、Word等數據類型的變量進行片段訪問,如下圖所示,此外也可以對 INT、DINT 等整數數據類型的變量進行片段訪問。
二、使用說明
(1)使用 DB 塊變量進行 Slice 訪問
創建一個 S7-1200 的項目,在程序塊中新建一個 DB 塊(優化的塊訪問),創建一個變量,數據類型為 DWord,可以看到該變量沒有絕對地址,如下圖所示。
在程序段 1 中插入常開和賦值指令,常開指令填寫地址“DB1.Static_1.X0”,賦值指令填寫地址“DB1.Static_1.X1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 位和第 1 位,如下圖所示。
在程序段 2 中插入 MOVE 指令,IN 管腳填寫地址“DB1.Static_1.B0”,OUT 管腳填寫地址“DB1.Static_1.B1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 字節和第 1 字節,如下圖所示。
依次類推,對字訪問,就是填寫地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。
(2)FB、FC 塊接口變量的 Slice 訪問
創建程序塊(本例創建 FC 塊,優化的塊訪問),在 Input 和 Output 分別創建變量“Input_1”和“Output_1”,數據類型分別是 DInt 和 Dword,可以看到這兩個變量沒有絕對地址,如下圖所示。
程序段 1,常開指令填寫地址“Input_1.X0”,賦值指令填寫地址“Output_1.X0”;程序段2,MOVE 指令的 IN 管腳填寫地址“Input_1.W0”,OUT 管腳填寫地址“Output_1.W0”。最后如下圖所示。
審核編輯:湯梓紅
-
西門子
+關注
關注
94文章
3052瀏覽量
116066 -
變量
+關注
關注
0文章
613瀏覽量
28412 -
Slice
+關注
關注
0文章
7瀏覽量
8076 -
尋址
+關注
關注
0文章
17瀏覽量
7425 -
S7-1200
+關注
關注
11文章
331瀏覽量
18014
原文標題:【高級篇】西門子博途用Slice方式對變量進行尋址
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
詳解博途編程實現S7300與西門子觸摸屏通訊
西門子plc數據類型_西門子plc通訊方式
![<b class='flag-5'>西門子</b>plc數據類型_<b class='flag-5'>西門子</b>plc通訊<b class='flag-5'>方式</b>](https://file.elecfans.com/web1/M00/9E/49/o4YBAF05G46ARZwyAAAyrP5yWaE148.jpg)
西門子PLC編程軟件博途下載
一文輕松學會西門子Slice方式變量尋址
Unity3D與西門子PLC通訊
![Unity3D與<b class='flag-5'>西門子</b>PLC通訊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何在博途平臺調試西門子G120變頻器
![如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺調試<b class='flag-5'>西門子</b>G120變頻器](https://file1.elecfans.com//web2/M00/82/39/wKgaomRHOD6AQz9wAAE-qUsBoNw667.jpg)
評論