歡迎來到《圣博凱斯》變頻供水設(shè)備官網(wǎng)
精銳于專業(yè) / 卓然于品質(zhì) -- 20年專注于供水行業(yè),締造至臻品質(zhì) -- 服務(wù)熱線:0731-85783205 18932453205

PLC中如何高低字節(jié)轉(zhuǎn)換_plc高位低字節(jié)

最近做項(xiàng)目,使用IO-Link器件讀取從站數(shù)據(jù)時(shí),使用從雙字中提取字、字節(jié)和位的知識(shí),作為私人,以前沒有仔細(xì)注意過這個(gè)細(xì)節(jié),所以查了一下資料

以下主要從資料查詢、準(zhǔn)備步驟、步驟驗(yàn)證進(jìn)行記錄。

一、資料查詢:

在網(wǎng)上搜索西門子數(shù)據(jù)類型的相關(guān)資料,相信有一大堆。 最常見的是如下圖所示,說明兩個(gè)字符和字節(jié)的關(guān)系。

根據(jù)這個(gè)資料,進(jìn)行實(shí)驗(yàn)驗(yàn)證;

二、程序的準(zhǔn)備

資料大部分用m塊介紹雙字和字節(jié)等的關(guān)系,但實(shí)際上由于DB塊的數(shù)據(jù)很多,在這次的實(shí)驗(yàn)中為了比較m塊和DB塊的內(nèi)容容易觀察,準(zhǔn)備如下。

1、新建數(shù)據(jù)庫塊,創(chuàng)建必要的變量:

2、為了便于比較,創(chuàng)建m區(qū)變量。 這里取MD24,將其分解為字、字節(jié)、位,以便于觀察。

3、FC程序的編制:主要將雙字分解為字、雙字,將雙字發(fā)送到單詞、單詞中。 為了容易設(shè)定雙字的位,特意用數(shù)組向雙字的位各發(fā)送1位。

三、程序驗(yàn)證:

省略程序下載和模擬等操作步驟。 因?yàn)槟莻€(gè)不是重點(diǎn),所以直接出示測(cè)試結(jié)果。 如果從數(shù)組中分別設(shè)定不同的位,就相當(dāng)于分別設(shè)定雙字中的位,可以分別觀察結(jié)果。 現(xiàn)在,如果取代表性的2個(gè)比特,即第0個(gè)和第16個(gè)比特1,則結(jié)果如下2個(gè)圖所示。

如果通過測(cè)試,就會(huì)明白以下法則。

西門子兩個(gè)字的中位排列是從右向左排列的。 這和平時(shí)寫字的順序正好相反,但我想也可以從進(jìn)制的位數(shù)開始記憶。 例如,我們是十進(jìn)制數(shù),從右向左分別是個(gè)、十、百、千、萬等位。 這個(gè)正好像那個(gè)。

可以看到2、2個(gè)文字傳遞給單詞的情況,在剪切數(shù)據(jù)時(shí)很有用。 因?yàn)椴蛔鼍唧w總結(jié),所以可以體驗(yàn)。

第三、三個(gè)也是我最開始很混亂的地方。 如果觀察2個(gè)字符的4個(gè)字節(jié),就會(huì)發(fā)現(xiàn)與位的排列順序相同。 也就是說,0位在右邊,依次向左變大。 但是,m區(qū)其實(shí)是按這個(gè)方向排列的,但是很混亂。 以上圖為例,設(shè)置0位時(shí),DB中第0字節(jié)有變化,但m區(qū)對(duì)應(yīng)MB27變化。 如最初的資料所示,對(duì)應(yīng)第1字節(jié)的變化。但是,MB27是第0字節(jié),MB26是第1字節(jié),按順序類推,大小和字節(jié)的順序再次相反。 仔細(xì)想想就知道發(fā)生了什么,但依然有點(diǎn)不舒服。

遇到同樣情況的人,應(yīng)該不只我一個(gè)。 分享一下,希望對(duì)有需要的人有幫助。 第一次發(fā)送共享粘貼。 文章有點(diǎn)不好。 請(qǐng)諒解。 有不足和錯(cuò)誤。 歡迎斧正。

猜你喜歡

  • 給排水工程資料,建筑給排水資料:供水設(shè)備中排水泵的選擇要點(diǎn)有哪些?-泵業(yè)

    建筑給排水資料:供水設(shè)備中排水泵的選擇要點(diǎn)有哪些?-上海泵業(yè)供水設(shè)備中排水泵的工作特點(diǎn)是它所抽升的水雜質(zhì)多.流最變化大.為方便運(yùn)行管理,排水泵一般都應(yīng)設(shè)計(jì)成自動(dòng)控制啟動(dòng)。1)水系流份的確定當(dāng)排水泵為自動(dòng)控制啟動(dòng)時(shí)。其水泵流量應(yīng)按設(shè)計(jì)秒流量確

  • 一體化泵站工程工序資料,一體化泵站筒體是如保制造的

    大家好!今天給您提供一篇一體化泵站筒體是如保制造的的文章,在上海一體化預(yù)制泵站生產(chǎn)廠家這塊領(lǐng)域中,本公司一直在努力做好,給您提供一個(gè)安全可靠的平臺(tái)。一體化泵站頂蓋應(yīng)由玻璃鋼邊蓋和可開啟的泵站蓋板組成。蓋板材料可由玻璃鋼或鋁合金等輕質(zhì)材料制成

  • 利用中間變量進(jìn)行plc程序的編寫有何意義_plc為什么要加中間變量

    目前,高端PLC的變量都需要自己定義,但今天我們將整理PLC變量的數(shù)據(jù)類型一、布爾布爾變量可以為“真”或“假”。該值是邏輯量,占用1比特的存儲(chǔ)區(qū)域可以認(rèn)為是普通PLC的輔助繼電器2.整數(shù)變量字節(jié)、字節(jié)、沃德、單字節(jié)、單字節(jié)、單字節(jié)、單字節(jié)、雙字節(jié)、雙字節(jié)、單字節(jié)。請(qǐng)注意,從長數(shù)據(jù)類型轉(zhuǎn)換為短數(shù)據(jù)類型會(huì)丟失更高級(jí)別

  • C Primer Plus位字節(jié)和字

    最小的存儲(chǔ)單位稱為位(bit)。它可以容納兩個(gè)值(0或1)之一(或者該位位置被置為關(guān)或開)。不能在一個(gè)位中存儲(chǔ)更多的信息,位是計(jì)算機(jī)存儲(chǔ)的基本單位。字節(jié)(byte)是常用的計(jì)算機(jī)存儲(chǔ)單位。幾乎對(duì)于所有的機(jī)器,1個(gè)字節(jié)均為8位。由于每個(gè)位是0或1,所以一個(gè)8位的字節(jié)包含256(2^8)種可能的額0,1組合。

  • 倍福plc培訓(xùn)_倍福plc

    原創(chuàng)不容易。每一篇文章都傾注了我的心血。如果你喜歡,請(qǐng)喜歡并分享。你的支持是我堅(jiān)持的動(dòng)力!關(guān)于西門子PLC中數(shù)據(jù)類型的使用PLC編程,首先要做的就是建立變量,建立變量的時(shí)候要建立變量的數(shù)據(jù)類型,但在此之前,我們要知道低位、字節(jié)、字、雙字的區(qū)別。Bit:bit是計(jì)算機(jī)信息存儲(chǔ)的最小單位,指的是二進(jìn)制位。字節(jié):Byt

  • powerbus通訊協(xié)議_powerbus原理圖

    通過自己的理解,將modbus工作的全過程歸納為以下幾個(gè)圖。希望你能更形象地從整體的角度理解整體的原理。由于篇幅有限,圖中的字體很小,省略了一些程序的語句。請(qǐng)結(jié)合freemodbus的源代碼進(jìn)行確認(rèn)。串行端口相應(yīng)地設(shè)置有基于STM32的USART2。另外,應(yīng)該有三個(gè)枚舉概率,有識(shí)別和區(qū)別。1)emb事件類型、e