0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在STEP 7中使用符號(hào)方式按位,字節(jié),或字訪問非結(jié)構(gòu)數(shù)據(jù)類型?

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2024-04-28 09:25 ? 次閱讀

如何在 STEP 7 (TIA Portal) 中使用符號(hào)方式按位,字節(jié),或字訪問非結(jié)構(gòu)數(shù)據(jù)類型?

對(duì)于S7-1200 和 S7-1500,可以按1位,8位,16位和32位的長(zhǎng)度訪問已經(jīng)聲明的變量。

描述

為了按字節(jié)、字和雙字?jǐn)?shù)據(jù)類型訪問變量,需要:

對(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)行訪問。

9ba373b8-0486-11ef-a297-92fbcf53809c.png

圖.1

使用片訪問可以提供更高的編程效率并且無需在變量表里進(jìn)行額外的聲明。

下例所示使用符號(hào)方式按位訪問。"x"代表在字或字節(jié)中按位訪問并且其后的數(shù)字表示相關(guān)位的偏移量。

9bae3186-0486-11ef-a297-92fbcf53809c.png

圖. 2

圖03為按字節(jié)訪問的例子。這里"b"代表按字節(jié)訪問并且其后面的數(shù)字表示相關(guān)字節(jié)的偏移量。

9bb8b868-0486-11ef-a297-92fbcf53809c.png

圖. 3

"w"代表按字進(jìn)行訪問并且其后的數(shù)字表示相關(guān)字的偏移量。

9bbc90d2-0486-11ef-a297-92fbcf53809c.png

圖.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ù)值。

9bc7588c-0486-11ef-a297-92fbcf53809c.png

圖.5

注意

從STEP 7 (TIA Portal) V13 以后,語法規(guī)則從 "Variable.X0" 改為 "Variable.%X0"。如上所述示例中輸入"inByte.X0"后,STEP 7 (TIA Portal) V13 之后的版本會(huì)自動(dòng)修改為"inByte.%X0"。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7403

    瀏覽量

    163395
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    772

    瀏覽量

    41534
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17820

原文標(biāo)題:如何在 STEP 7 (TIA Portal) 中使用符號(hào)方式按位,字節(jié),或字訪問非結(jié)構(gòu)數(shù)據(jù)類型?

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【跟我學(xué)單片機(jī)C語言】C51數(shù)據(jù)類型

    ~±3.402823E+38*1~3 字節(jié)對(duì)象的地址bit0 1sfr單字節(jié)0~255sfr16雙字節(jié)0~65535***it
    發(fā)表于 12-01 09:58

    step7數(shù)據(jù)類型

    西門子PCS7 STEP7 數(shù)據(jù)類型。
    發(fā)表于 05-07 17:15

    LabVIEW的數(shù)據(jù)類型、存儲(chǔ)格式

    interface nodes)需要利用文件I/O往文件寫入/讀取二進(jìn)制數(shù)(binary data)的用戶,更有必須了解數(shù)據(jù)結(jié)構(gòu)類型及在內(nèi)存存儲(chǔ)格式。
    發(fā)表于 12-19 15:36

    LabVIEW的數(shù)據(jù)類型、存儲(chǔ)格式

    interface nodes)需要利用文件I/O往文件寫入/讀取二進(jìn)制數(shù)(binary data)的用戶,更有必須了解數(shù)據(jù)結(jié)構(gòu)類型及在內(nèi)存存儲(chǔ)格式。
    發(fā)表于 12-19 15:37

    C語言中數(shù)據(jù)類型介紹(基本類型、構(gòu)造類型、指針類型、空類型

    C語言數(shù)據(jù)類型包括:基本類型、構(gòu)造類型、指針類型、空類型; ==》空類型就一個(gè):void; =
    發(fā)表于 07-19 09:09

    何在stm8s003中使用64位數(shù)據(jù)類型

    何在stm8s003f3中使用64位數(shù)據(jù)類型?如果我使用unsigned long long它沒有采取并給出錯(cuò)誤。 #st以上來自于谷歌翻譯以下為原文 how to use 64 bit
    發(fā)表于 04-01 11:06

    C語言基本數(shù)據(jù)類型,變量和常量

    ),float(單精度浮點(diǎn)型),double(雙精度浮點(diǎn)型),signed(有符號(hào)) ,unsigned(無符號(hào)),long(長(zhǎng)整型)數(shù)據(jù)數(shù)據(jù)類型的單詞在C語言中稱為關(guān)鍵
    發(fā)表于 01-16 11:33

    如何訪問所有256字節(jié)?

    我使用具有256字節(jié)EEPROM的PIC16F18325。我使用eeprom_read()和eeprom_write()函數(shù)來訪問它。用于指示地址的變量被定義為無符號(hào)字符。然而,編譯器說“警告:(752)轉(zhuǎn)換為更短的
    發(fā)表于 04-21 10:09

    TensorFlow教程|張量的階、形狀、數(shù)據(jù)類型

    TensorFlow用張量這種數(shù)據(jù)結(jié)構(gòu)來表示所有的數(shù)據(jù).你可以把一個(gè)張量想象成一個(gè)n維的數(shù)組列表.一個(gè)張量有一個(gè)靜態(tài)類型和動(dòng)態(tài)類型的維數(shù).
    發(fā)表于 07-27 18:30

    STM32常用數(shù)據(jù)類型及取值相關(guān)資料推薦

    前述1bit = 1個(gè) = 一個(gè)0/11字節(jié) = 8 bitC/C++1.常用的數(shù)據(jù)類型整型 int = 4個(gè)字節(jié),范圍為:-2(32-
    發(fā)表于 02-21 06:07

    CMSIS數(shù)據(jù)類型

    CMSIS IO類型限定詞IO類限定詞#define描述_Ivolatile const只讀訪問_Ovolatile只寫訪問_IOvolatile讀和寫訪問?固件庫與CMSIS
    發(fā)表于 12-01 15:56 ?381次閱讀

    STM32常用數(shù)據(jù)類型及取值

    前述1bit = 1個(gè) = 一個(gè)0/11字節(jié) = 8 bitC/C++1.常用的數(shù)據(jù)類型整型 int = 4個(gè)字節(jié),范圍為:-2(32-
    發(fā)表于 12-24 19:37 ?2次下載
    STM32<b class='flag-5'>中</b>常用<b class='flag-5'>數(shù)據(jù)類型</b>及取值

    plc、字節(jié)、雙字、有符號(hào)、無符號(hào)數(shù)據(jù)類型的關(guān)系

    plc、字節(jié)、、雙字、有符號(hào)、無符號(hào)的關(guān)系以下內(nèi)容由深圳市綜科智控科技開發(fā)有限公司編輯整理 2021/08/18前言:很多同學(xué)在PLC開
    發(fā)表于 12-29 18:52 ?2次下載
    plc<b class='flag-5'>位</b>、<b class='flag-5'>字節(jié)</b>、<b class='flag-5'>字</b>、雙字、有<b class='flag-5'>符號(hào)</b>、無<b class='flag-5'>符號(hào)數(shù)據(jù)類型</b>的關(guān)系

    匯編基礎(chǔ)知識(shí)教程之數(shù)據(jù)類型與寄存器

    字節(jié)。這些數(shù)據(jù)類型的擴(kuò)展是。-h-sh用于半,-b
    的頭像 發(fā)表于 01-30 15:06 ?956次閱讀
    匯編基礎(chǔ)知識(shí)教程之<b class='flag-5'>數(shù)據(jù)類型</b>與寄存器

    PLC數(shù)據(jù)類型

    基本數(shù)據(jù)類型 ? ? ? 基本數(shù)據(jù)類型? ? 包括、序列、整數(shù)、浮點(diǎn)數(shù)、日期時(shí)間。(常見的) 1、
    發(fā)表于 04-17 15:49 ?0次下載
    PLC<b class='flag-5'>數(shù)據(jù)類型</b>