如何在 STEP 7 (TIA Portal) 中使用符號(hào)方式按位,字節(jié),或字訪問(wèn)非結(jié)構(gòu)數(shù)據(jù)類型?
對(duì)于S7-1200 和 S7-1500,可以按1位,8位,16位和32位的長(zhǎng)度訪問(wèn)已經(jīng)聲明的變量。
描述
為了按字節(jié)、字和雙字?jǐn)?shù)據(jù)類型訪問(wèn)變量,需要:
對(duì)于S7-1200(固件V2.0及以上)需要 STEP 7 (TIA Portal)V11+SP1+Update 2 (或更高版本)
對(duì)于S7-1500需要 STEP 7 (TIA Portal)V12 (或更高版本)
將存儲(chǔ)區(qū)(例如Byte或Word )劃分為更小的存儲(chǔ)區(qū)(例如Bool )也稱為存儲(chǔ)器分片。圖01所示使用符號(hào)方式對(duì)操作數(shù)按位、字節(jié)、字進(jìn)行訪問(wèn)。
圖.1
使用片訪問(wèn)可以提供更高的編程效率并且無(wú)需在變量表里進(jìn)行額外的聲明。
下例所示使用符號(hào)方式按位訪問(wèn)。"x"代表在字或字節(jié)中按位訪問(wèn)并且其后的數(shù)字表示相關(guān)位的偏移量。
圖. 2
圖03為按字節(jié)訪問(wèn)的例子。這里"b"代表按字節(jié)訪問(wèn)并且其后面的數(shù)字表示相關(guān)字節(jié)的偏移量。
圖. 3
"w"代表按字進(jìn)行訪問(wèn)并且其后的數(shù)字表示相關(guān)字的偏移量。
圖.4
在某些技術(shù)應(yīng)用上,只需要一個(gè)字節(jié)變量的前4位或前6位(分別對(duì)應(yīng)于位0至位3或位0至位5)的值用于轉(zhuǎn)換字節(jié)數(shù)據(jù)類型到一個(gè)實(shí)數(shù)數(shù)據(jù)類型的值。例如,一個(gè)二進(jìn)制數(shù)(二進(jìn)制編碼字節(jié))轉(zhuǎn)換成十進(jìn)制數(shù)(實(shí)數(shù))。字節(jié)的最低位代表數(shù)值2-5。這不是小數(shù)點(diǎn)后的位數(shù),但是可以自動(dòng)計(jì)算出十進(jìn)制數(shù)據(jù)。
位5 | 位4 | 位3 | 位2 | 位1 | 位0 |
1 | 1 | 0 | 0 | 1 | 0 |
20 | 2-1 | 2-2 | 2-3 | 2-4 | 2-5 |
1,0 | 0,5 | 0,25 | 0,125 | 0,0625 | 0,03125 |
1*1,0=1,0 | 1*0,5=0,5 | 0*0,25=0 | 0*0,125=0 | 1*0,0625=0,0625 | 0*0,03125=0 |
總計(jì)= 1.5625.
如下SCL程序的前兩行將不需要的位設(shè)為“false”。然后,根據(jù)變化得到2-5進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后的數(shù)值。
圖.5
注意
從STEP 7 (TIA Portal) V13 以后,語(yǔ)法規(guī)則從 "Variable.X0" 改為 "Variable.%X0"。如上所述示例中輸入"inByte.X0"后,STEP 7 (TIA Portal) V13 之后的版本會(huì)自動(dòng)修改為"inByte.%X0"。
審核編輯:劉清
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7530瀏覽量
164407 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
801瀏覽量
41767 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
18085
原文標(biāo)題:如何在 STEP 7 (TIA Portal) 中使用符號(hào)方式按位,字節(jié),或字訪問(wèn)非結(jié)構(gòu)數(shù)據(jù)類型?
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【跟我學(xué)單片機(jī)C語(yǔ)言】C51數(shù)據(jù)類型
LabVIEW的數(shù)據(jù)類型、存儲(chǔ)格式
LabVIEW的數(shù)據(jù)類型、存儲(chǔ)格式
C語(yǔ)言中數(shù)據(jù)類型介紹(基本類型、構(gòu)造類型、指針類型、空類型)
如何在stm8s003中使用64位數(shù)據(jù)類型
C語(yǔ)言基本數(shù)據(jù)類型,變量和常量
如何訪問(wèn)所有256字節(jié)?
TensorFlow教程|張量的階、形狀、數(shù)據(jù)類型
STM32中常用數(shù)據(jù)類型及取值相關(guān)資料推薦
CMSIS中數(shù)據(jù)類型
STM32中常用數(shù)據(jù)類型及取值
![STM32<b class='flag-5'>中</b>常用<b class='flag-5'>數(shù)據(jù)類型</b>及取值](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
plc位、字節(jié)、字、雙字、有符號(hào)、無(wú)符號(hào)數(shù)據(jù)類型的關(guān)系
![plc<b class='flag-5'>位</b>、<b class='flag-5'>字節(jié)</b>、<b class='flag-5'>字</b>、雙字、有<b class='flag-5'>符號(hào)</b>、無(wú)<b class='flag-5'>符號(hào)數(shù)據(jù)類型</b>的關(guān)系](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PLC數(shù)據(jù)類型
![PLC<b class='flag-5'>數(shù)據(jù)類型</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論