如何在 STEP 7 (TIA Portal) 中使用符號方式按位,字節(jié),或字訪問非結(jié)構(gòu)數(shù)據(jù)類型?
對于S7-1200 和 S7-1500,可以按1位,8位,16位和32位的長度訪問已經(jīng)聲明的變量。
描述
為了按字節(jié)、字和雙字?jǐn)?shù)據(jù)類型訪問變量,需要:
對于S7-1200(固件V2.0及以上)需要 STEP 7 (TIA Portal)V11+SP1+Update 2 (或更高版本)
對于S7-1500需要 STEP 7 (TIA Portal)V12 (或更高版本)
將存儲區(qū)(例如Byte或Word )劃分為更小的存儲區(qū)(例如Bool )也稱為存儲器分片。圖01所示使用符號方式對操作數(shù)按位、字節(jié)、字進(jìn)行訪問。
圖.1
使用片訪問可以提供更高的編程效率并且無需在變量表里進(jìn)行額外的聲明。
下例所示使用符號方式按位訪問。"x"代表在字或字節(jié)中按位訪問并且其后的數(shù)字表示相關(guān)位的偏移量。
圖. 2
圖03為按字節(jié)訪問的例子。這里"b"代表按字節(jié)訪問并且其后面的數(shù)字表示相關(guān)字節(jié)的偏移量。
圖. 3
"w"代表按字進(jìn)行訪問并且其后的數(shù)字表示相關(guān)字的偏移量。
圖.4
在某些技術(shù)應(yīng)用上,只需要一個字節(jié)變量的前4位或前6位(分別對應(yīng)于位0至位3或位0至位5)的值用于轉(zhuǎn)換字節(jié)數(shù)據(jù)類型到一個實(shí)數(shù)數(shù)據(jù)類型的值。例如,一個二進(jìn)制數(shù)(二進(jìn)制編碼字節(jié))轉(zhuǎn)換成十進(jìn)制數(shù)(實(shí)數(shù))。字節(jié)的最低位代表數(shù)值2-5。這不是小數(shù)點(diǎn)后的位數(shù),但是可以自動計(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 以后,語法規(guī)則從 "Variable.X0" 改為 "Variable.%X0"。如上所述示例中輸入"inByte.X0"后,STEP 7 (TIA Portal) V13 之后的版本會自動修改為"inByte.%X0"。
審核編輯:劉清
-
存儲器
+關(guān)注
關(guān)注
38文章
7455瀏覽量
163623 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
794瀏覽量
41602 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17922
原文標(biāo)題:如何在 STEP 7 (TIA Portal) 中使用符號方式按位,字節(jié),或字訪問非結(jié)構(gòu)數(shù)據(jù)類型?
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論