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

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

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

西門(mén)子S7-1200PLC塊移動(dòng)指令MOVE_BLK操作

jizhongyingAI ? 來(lái)源:非標(biāo)設(shè)備自動(dòng)化設(shè)計(jì) ? 2023-04-06 10:29 ? 次閱讀

在S7-1200PLC中,l利用MOVE_BLK指令可以將一個(gè)存儲(chǔ)區(qū)(源范圍)的數(shù)據(jù)移動(dòng)到另一個(gè)存儲(chǔ)區(qū)(目標(biāo)范圍)中。使用輸入 COUNT 可以指定將移動(dòng)到目標(biāo)范圍中的元素個(gè)數(shù)??赏ㄟ^(guò)輸入 IN 中元素的寬度來(lái)定義元素待移動(dòng)的寬度。僅當(dāng)源范圍和目標(biāo)范圍的數(shù)據(jù)類(lèi)型相同時(shí),才能執(zhí)行該指令。

如果滿(mǎn)足下列條件之一,使能輸出 ENO 將返回信號(hào)狀態(tài)“0”:

條件1:使能輸入 EN 的信號(hào)狀態(tài)為“0”。

條件2:移動(dòng)的數(shù)據(jù)量超出輸入 IN 或輸出 OUT 所能容納的數(shù)據(jù)量。:

當(dāng)復(fù)制 ARRAY of BOOL 時(shí),溢出的使能輸出 ENO 將設(shè)置為“1”,直至超出 ARRAY 結(jié)構(gòu)的字節(jié)限制。如果 COUNT 輸入的值超出了 ARRAY 結(jié)構(gòu)的字節(jié)限制,則使能輸出 ENO 將復(fù)位為“0”。

TIPS:1.IN和OUT是等待復(fù)制的源區(qū)域和目標(biāo)區(qū)域的首個(gè)元素,但是并不要求是數(shù)組中的第一個(gè)元素,前提條件是數(shù)組的數(shù)據(jù)類(lèi)型必須保持一致;見(jiàn)下圖1所示;

9465a396-d3e5-11ed-bfe3-dac502259ad0.jpg

2.MOVE_BLK指令只適合實(shí)現(xiàn)對(duì)數(shù)據(jù)塊中的數(shù)組進(jìn)行移動(dòng),不能實(shí)現(xiàn)對(duì)不是數(shù)據(jù)塊的存儲(chǔ)器進(jìn)行塊移動(dòng);針對(duì)這種情況,可以使用SCL編程中的POKE_BLK指令來(lái)實(shí)現(xiàn),操作方法見(jiàn)圖2所示;

948759b4-d3e5-11ed-bfe3-dac502259ad0.jpg

94a851dc-d3e5-11ed-bfe3-dac502259ad0.jpg

例如下面就是利用該指令實(shí)現(xiàn)MB100-MB109的數(shù)據(jù)移動(dòng)到QB0-QB9中

POKE_BLK(area_src:=16#83,//源操作數(shù)的存儲(chǔ)器類(lèi)型;16#83表示M區(qū);

dbNumber_src:=0,//源操作數(shù)的DB塊地址,如果操作數(shù)不是DB塊,就默認(rèn)值就是0;

byteOffset_src:=50,//源操作數(shù)的起始地址;

area_dest:=16#82,//目標(biāo)操作數(shù)的存儲(chǔ)器類(lèi)型;16#82代表Q區(qū);

dbNumber_dest:=0,//目標(biāo)操作數(shù)的DB塊地址,如果目標(biāo)操作數(shù)不是DB塊,就默認(rèn)值是0;

byteOffset_dest:=0,//目標(biāo)操作數(shù)的起始地址;

count:=10);//從源操作數(shù)寫(xiě)入到目標(biāo)操作數(shù)的地址個(gè)數(shù);

其中,利用POKE_BLK指令來(lái)進(jìn)行編程時(shí),操作數(shù)是通過(guò)16進(jìn)制進(jìn)行表示的;輸入過(guò)程映像區(qū)I(16#81),輸出過(guò)程映像區(qū)Q(16#82),位存儲(chǔ)器區(qū)M(16#83),DB塊(16#84);

94c43640-d3e5-11ed-bfe3-dac502259ad0.jpg






審核編輯:劉清

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

    關(guān)注

    5001

    文章

    12946

    瀏覽量

    459214
  • 西門(mén)子
    +關(guān)注

    關(guān)注

    93

    文章

    2958

    瀏覽量

    114830
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

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

    關(guān)注

    11

    文章

    331

    瀏覽量

    17708

原文標(biāo)題:西門(mén)子S7-1200PLC移動(dòng)操作指令:塊移動(dòng)指令MOVE_BLK

文章出處:【微信號(hào):非標(biāo)設(shè)備自動(dòng)化設(shè)計(jì),微信公眾號(hào):非標(biāo)設(shè)備自動(dòng)化設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么讓Smart line系列觸摸屏與西門(mén)子S7-1200PLC與時(shí)間一樣

    今天主要講解一下關(guān)于Smart line系列觸摸屏如何與西門(mén)子S7-1200PLC與時(shí)間同步這方面的干貨。讓大伙更進(jìn)一步的學(xué)好PLC,掌握S7-1200CPU日期時(shí)向數(shù)據(jù)結(jié)構(gòu)與 sma
    的頭像 發(fā)表于 07-31 08:58 ?1.1w次閱讀
    怎么讓Smart line系列觸摸屏與<b class='flag-5'>西門(mén)子</b><b class='flag-5'>S7-1200PLC</b>與時(shí)間一樣

    通信教程:西門(mén)子S7-1200PLC與組態(tài)王

    通信教程:西門(mén)子S7-1200PLC與組態(tài)王
    的頭像 發(fā)表于 02-23 15:11 ?4461次閱讀

    利用Modbus采集網(wǎng)關(guān)采集西門(mén)子S7-1200plc數(shù)據(jù)

    Modbus是一種通用的工業(yè)通信協(xié)議,可用于連接不同類(lèi)型的設(shè)備,如計(jì)算機(jī)、PLC、儀表等,它可以實(shí)現(xiàn)多種設(shè)備之間的數(shù)據(jù)采集和控制。本文將介紹如何利用Modbus采集網(wǎng)關(guān)采集西門(mén)子S7-1200PLC
    的頭像 發(fā)表于 03-08 17:26 ?1972次閱讀
    利用Modbus采集網(wǎng)關(guān)采集<b class='flag-5'>西門(mén)子</b><b class='flag-5'>S7-1200plc</b>數(shù)據(jù)

    西門(mén)子S7-1200PLC移動(dòng)操作指令之交換指令SWAP介紹

    S7-1200PLC中,可以使用交換指令SWAP進(jìn)行數(shù)據(jù)位置的交換;具體就是改變輸入操作數(shù)IN端數(shù)據(jù)的字節(jié)的排列順序,然后在OUT端進(jìn)行輸出交換后的結(jié)果
    的頭像 發(fā)表于 03-29 13:36 ?1.1w次閱讀

    西門(mén)子S7-1200PLC移動(dòng)操作移動(dòng)指令MOVE

    S7-1200PLC中,常用MOVE指令進(jìn)行對(duì)存儲(chǔ)器進(jìn)行賦值或是把一個(gè)存儲(chǔ)器的數(shù)據(jù)復(fù)制到另外一個(gè)存儲(chǔ)器中。
    的頭像 發(fā)表于 04-06 09:25 ?5616次閱讀

    C#使用西門(mén)子S7協(xié)議讀寫(xiě)PLC DB

    教大家使用C#如何方便快速的讀寫(xiě)西門(mén)子DB的值,實(shí)現(xiàn)上位機(jī)跟plc進(jìn)行通訊的流程 使用的西門(mén)子PLC型號(hào),
    發(fā)表于 04-19 10:05 ?19次下載
    C#使用<b class='flag-5'>西門(mén)子</b><b class='flag-5'>S7</b>協(xié)議讀寫(xiě)<b class='flag-5'>PLC</b> DB<b class='flag-5'>塊</b>

    西門(mén)子PLC S7-1200在線下載功能分享

    西門(mén)子PLC S7-200系列的升級(jí)版,西門(mén)子PLC S7-1200具有很多集成在CPU上的功能
    的頭像 發(fā)表于 06-25 16:25 ?2216次閱讀

    西門(mén)子S7-1200PLC移動(dòng)操作指令:讀取域和寫(xiě)入域指令

    S7-1200PLC中,可以通過(guò)該指令對(duì)一個(gè)數(shù)組中的任意元素的值進(jìn)行讀取或是寫(xiě)入操作;該指令位于“移動(dòng)
    的頭像 發(fā)表于 07-12 14:11 ?1832次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>S7-1200PLC</b><b class='flag-5'>移動(dòng)</b><b class='flag-5'>操作</b><b class='flag-5'>指令</b>:讀取域和寫(xiě)入域<b class='flag-5'>指令</b>

    西門(mén)子PLC 1500/1200硬件分享

    西門(mén)子S7-1200PLC有下面幾種CPU型號(hào):1211C、1212C、1214C、1215C、1217C。1214C為主要使用機(jī)型。其它可以用S7-200smart代替,也可以用S7
    的頭像 發(fā)表于 07-13 14:37 ?2965次閱讀

    西門(mén)子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門(mén)子1200PLC通過(guò)以太網(wǎng)通訊與其它設(shè)備進(jìn)行數(shù)據(jù)交互,西門(mén)子1200PLC可以和西門(mén)子系列plc
    發(fā)表于 07-30 14:49 ?8810次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200PLC</b>之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門(mén)子Smart line系列觸摸屏如何與S7-1200PLC的時(shí)間同步

    今天主要講解一下關(guān)于西門(mén)子Smart line系列觸摸屏如何與S7-1200PLC與時(shí)間同步這方面的干貨。讓大伙更進(jìn)一步的學(xué)好PLC,掌握S7-1200CPU日期時(shí)向數(shù)據(jù)結(jié)構(gòu)與 sma
    的頭像 發(fā)表于 08-04 14:59 ?3939次閱讀
    <b class='flag-5'>西門(mén)子</b>Smart line系列觸摸屏如何與<b class='flag-5'>S7-1200PLC</b>的時(shí)間同步

    使用鋇錸BL102網(wǎng)關(guān)連接西門(mén)子S7-1200PLC接入mosquitto服務(wù)器方法

    使用鋇錸BL102網(wǎng)關(guān)連接西門(mén)子S7-1200PLC接入mosquitto服務(wù)器方法
    的頭像 發(fā)表于 04-11 18:15 ?1549次閱讀
    使用鋇錸BL102網(wǎng)關(guān)連接<b class='flag-5'>西門(mén)子</b><b class='flag-5'>S7-1200PLC</b>接入mosquitto服務(wù)器方法

    PLC西門(mén)子S7-200smart和S7-1200的區(qū)別?

    PLC西門(mén)子S7-200smart和S7-1200的區(qū)別? 西門(mén)子S7-200 smart和
    的頭像 發(fā)表于 11-17 11:41 ?8646次閱讀

    介紹一下MOVE_BLK_VARIANT指令在使用中應(yīng)注意的問(wèn)題

    移動(dòng)指令包括兩個(gè):MOVE_BLKMOVE_BLK_VARIANT,實(shí)際項(xiàng)目中都經(jīng)常被用到。
    的頭像 發(fā)表于 03-04 10:51 ?1721次閱讀
    介紹一下<b class='flag-5'>MOVE_BLK</b>_VARIANT<b class='flag-5'>指令</b>在使用中應(yīng)注意的問(wèn)題

    西門(mén)子S7-1200 PLC指令介紹

    西門(mén)子S7-1200 PLC,作為西門(mén)子自動(dòng)化控制產(chǎn)品中的一款緊湊型控制器,憑借其強(qiáng)大的功能和易用性,在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。S7-1200
    的頭像 發(fā)表于 06-18 14:52 ?1598次閱讀