西門(mén)子PLC: | 西門(mén)子伺服電機 |
西門(mén)子觸摸屏: | 西門(mén)子電纜 |
西門(mén)子變頻器: | 西門(mén)子模塊 |
單價(jià): | 面議 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 廣東 惠州 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2024-07-22 10:16 |
最后更新: | 2024-07-22 10:16 |
瀏覽次數: | 120 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
可以選擇包含所聲明變量的特定地址區域,可以訪(fǎng)問(wèn)寬為 1 位、8 位、16 位或 32 位的區域,這種訪(fǎng)問(wèn)類(lèi)型稱(chēng)之為“片段訪(fǎng)問(wèn)”(Slice access)。
通過(guò) slice(片段訪(fǎng)問(wèn))方式,可以選擇所聲明變量中的特定尋址區域;可以實(shí)現從單個(gè)位到變量級別的符號訪(fǎng)問(wèn);片段訪(fǎng)問(wèn)不能尋址常量。
slice 方式支持這2種方式的塊:可標準訪(fǎng)問(wèn)的塊、可優(yōu)化訪(fǎng)問(wèn)的塊。
1. 語(yǔ)法表達
1.
2.
3.
4.
語(yǔ)法說(shuō)明:
通常針對Byte、Word等數據類(lèi)型的變量進(jìn)行片段訪(fǎng)問(wèn),如圖1所示,也可以對 INT、DINT 等整數數據類(lèi)型的變量進(jìn)行片段訪(fǎng)問(wèn)。
圖 1 片段訪(fǎng)問(wèn)結構
2. 使用說(shuō)明
2.1 使用 DB 塊變量進(jìn)行 Slice 訪(fǎng)問(wèn)
創(chuàng )建一個(gè) S7-1200 的項目,在程序塊中新建一個(gè) DB 塊(優(yōu)化的塊訪(fǎng)問(wèn)),創(chuàng )建一個(gè)變量,數據類(lèi)型為 DWord,可以看到該變量沒(méi)有juedui地址,如圖 2 所示。
圖 2 創(chuàng )建 DB 塊變量
在程序段 1 中插入常開(kāi)和賦值指令,常開(kāi)指令填寫(xiě)地址“DB1.Static_1.X0”,賦值指令填寫(xiě)地址“DB1.Static_1.X1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 位和第 1 位,如圖 3 所示。
圖 3 對 DB 塊變量的位進(jìn)行 Slice 訪(fǎng)問(wèn)
在程序段 2 中插入 MOVE 指令,IN 管腳填寫(xiě)地址“DB1.Static_1.B0”,OUT 管腳填寫(xiě)地址“DB1.Static_1.B1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 字節和第 1 字節,如圖 4 所示。
圖 4 對 DB 塊變量的字節進(jìn)行 Slice 訪(fǎng)問(wèn)
依次類(lèi)推,對字訪(fǎng)問(wèn),就是填寫(xiě)地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。
2.2 FB、FC 塊接口變量的 Slice 訪(fǎng)問(wèn)
創(chuàng )建程序塊(本例創(chuàng )建 FC 塊,優(yōu)化的塊訪(fǎng)問(wèn)),在 Input 和 Output 分別創(chuàng )建變量“Input_1”和“Output_1”,數據類(lèi)型分別是 DInt 和 Dword,可以看到這兩個(gè)變量沒(méi)有juedui地址,如圖 5 所示。
圖 5 創(chuàng )建 FC 塊接口變量
程序段 1,常開(kāi)指令填寫(xiě)地址“Input_1.X0”,賦值指令填寫(xiě)地址“Output_1.X0”;程序段2,MOVE 指令的 IN 管腳填寫(xiě)地址“Input_1.W0”,OUT 管腳填寫(xiě)地址“Output_1.W0”。
最后如圖 6 所示。
圖 6 對 FC 接口變量進(jìn)行 Slice 訪(fǎng)問(wèn)