S7-1200 PLC的移動操作指令介紹

2020-12-11 技成培訓網

前面給大家介紹了數學函數指令,接下來就接著介紹一下移動操作指令吧,S7-1200 PLC的移動操作指令也包括有多個(如下圖)

不過這裡我們不會所有的指令都介紹一遍,這裡就介紹一些常用的移動操作指令,比如移動值指令MOVE,可以說是相當於我們說的傳送指令,還有塊移動指令MOVE_BLK、填充塊指令FILL_BLK、交換指令SWAP、讀取域指令FieldRead與寫入域指令FieldWrit。

下面我們就開始講解咯~

1、移動值指令MOVE

移動值指令MOVE,就相當於是我們S7-200/200 SMART PLC中的MOV傳送指令,是用於對存儲器進行賦值,或者把一個存儲器的數據複製到另外一個存儲器中,還可以用於清零功能。

對於這個指令進行移動複製之後,源操作數的數據是不變的。我們可以通過點擊指令下方的增加管腳的按鈕,增加一些輸出管腳,這樣就可以實現將源操作數的數據複製到多個目標操作數裡面去。

對於移動值指令的操作數可以支持基本的數據類型、複雜的數據類型也是可以支持的,但是我們需要注意的是,如果使用複雜的數據類型時,我們需要保證源操作數和目標操作數具有相同的格式才行。如果要把一個數組的數據複製到另外一個數組,我們需要保證兩個數組的元素個數相同,元素的數據類型相同。

2、塊移動指令MOVE_BLK

塊移動指令是將源存儲區的數據移動到目標存儲區,注意是有多個存儲器的移動,IN是源存儲器的首個元素,COUNT是指定需要複製的元素個數,OUT是目標存儲器的首個元素。

注意,這個指令只適合於數據塊中的數組進行移動,如果需要對非數據塊的存儲器進行塊移動是不能使用這個指令的,比如說將MB0~MB5的數據移動到QB0~QB5,這時不能使用MOVE_BLK指令。

上圖的程序首先是創建DB塊,再分別創建DATA和數據的數組,元素數為5個,即0~4,所以我們可以看到有以上這些數據,這個指令的功能是將函數DB塊中的數組元素DATA[2]、DATA[3]、DATA[4]的數據分別移動到數組元素數據[0]、數據[1]、數據[2]中。

3、填充塊指令FILL_BLK

填充塊指令可以對數組中連續的元素寫入相同的數值,比如對一個數組中的連續N個元素進行賦值或清零時可以利用這個指令去實現。

IN是需要填充進入的數據,COUNT是存儲器個個數,OUT是需要填入的第一個元素的地址。

這個指令跟塊移動指令一樣,也是只適合於數據塊中的數組中連續元素進行填充數據。

上圖的程序是將20這個數組填充到函數DB的DATA[0]開始的數組元素的一共5個元素中取,監控的結果是DATA[0]、DATA[1]、DATA[2]、DATA[3]、DATA[4]裡面的數值都是20。

4、交換指令SWAP

交換指令可以將輸入操作數的數據的字節的順序進行調換,也就是實現高低字節的交換,交換指令支持WORD和DWORD這兩種數據類型。

我們可以監控指令的執行情況,可以以十六進位的數值顯示,這樣也方便我們去查看。

比如16#1234,交換之後是16#3412,而對於16#12345678,交換之後是16#78563412,注意不是16#56781234哦。

5、讀取域指令FieldRead和寫入域指令FieldWrit

讀取域指令和寫入域指令主要是用於間接尋址的功能,可以用該指令對一個數組中的任意元素的值進行讀取或寫入的操作。

讀取域指令用於根據指定的元素下標值,讀取除對應元素的值,指令中的INDEX管腳是元素的下表值,為DINT的類型,MEMBER管腳是指定數組中的第一個元素地址,VALUE管腳用於存放讀取出來的數據。

寫入域指令用於根據指定的元素下標值,把VALUE的值寫入到對應下表值的元素中,指令中的INDEX管腳是元素的下表值,為DINT的類型,VALUE管腳表示需要寫入的值,MEMBER管腳是指定數組中的第一個元素地址。

不過過於博途V14以上的版本軟體,對於數組的下標值可以通過變量進行表示,所以讀取域指令和寫入域指令使用的也比較少,大家了解一下有這樣的指令就可以了。

以上這些就是移動操作指令的介紹,對於西門子S7-200/200 SMART中我們叫傳送指令,包括有MOV、BLKMOV、SWAP指令,還有表指令FILL_N,其實跟我們S7-1200 PLC的這些指令的功能是差不多的,只是有一些小區別,不同的地方注意一下就可以咯。

移動操作指令部分我們就介紹完了,下一篇文章給大家介紹一下轉換操作指令的使用,歡迎關注更新~

技成培訓網原創,作者:蔡慧滎,未經授權不得轉載,違者必究

相關焦點

  • PLC S7-1200全套課程+軟體工具資料+視頻,這篇文章很全!
    通過s7-1200的學習可以熟練的使用博圖軟體,了解PLC模塊化組態,進而可以熟練使用s7-300、s7-1500等西門子高端PLC。s7-1200是現階段使用最為廣泛的型號,是西門子PLC初學者的首選。
  • S7-1200 PLC的轉換操作指令,你能說出幾個?
    前面給大家介紹了移動操作指令,接下來就接著介紹一下轉換操作指令吧,S7-1200 PLC的轉換操作指令也包括有數據類型的轉換指令、實數轉整數指令、以及用於縮放和標準化指令。在我們S7-1200 PLC中,轉換指令就是CONVERT,我們可以在指令中更改數據類型,相當於所有的轉換指令都集合在這個CONVERT指令中,而對於S7-200/200 SMART PLC的轉換指令是比較多的,我們需要哪個類型的轉換指令就調用哪個指令,不能更改指令的類型,大家在學習的時候可以對比著學習!
  • S7-1200 PLC的邏輯運算指令,你說得出幾個呢?
    在前面的幾篇文章中介紹了移動操作指令、轉換操作指令等,這篇文章就開始介紹一下邏輯運算指令吧。#PLC基礎入門#在S7-12003、選擇SEL、多路復用MUX、和多路分用DEMUX選擇指令SEL是根據輸入G的情況,從而選擇輸入IN0和輸入IN1中的一個,把它的內容複製到輸出OUT中。也就是說如果G的狀態是0,那麼就把IN0的值移動到OUT中去,如果G的狀態是1,那麼就把IN1的值移動到OUT中去。
  • S7-1200 PLC數學函數指令之基本數學運算(上)
    S7-1200 PLC常用的基本指令,包括比較指令、數學函數指令、移動操作指令、轉換操作指令、邏輯運算指令和移位與循環指令等。之前的文章介紹了比較指令,今天就介紹一下數學函數指令吧,數學函數指令又包括基本的數學運算指令、三角函數運算和指數運算指令等,所以我們在學習數學函數指令時,要重點掌握基本數學運算指令哦。
  • 案例詳解|S7-1200 PLC循環移位指令做流水燈控制
    在上一篇文章中介紹了邏輯運算指令,這篇文章就開始介紹一下移位和循環移位指令吧。在S7-1200 PLC中的移位和循環移位指令指令包括了移位指令SHL和SHR,循環移位指令ROL和ROR。移位指令分為左移指令SHL和右移指令SHR這兩個,它們執行的過程是一致的,只是移動的方向不同而已,左移指令是由低位往高位移動,右移指令是由高位往低位移動。
  • S7-1200 PLC數學函數指令之基本數學運算(下)
    在上一篇文章介紹了數學函數指令的基本的數學運算指令中的加ADD、減SUB、乘MUL、除DIV、取餘數MOD、計算指令CALCULATE,這篇文章就介紹一下剩餘的數學運算指令吧,包括取補碼NEG、遞增INC、遞減DEC、取最大最小值和絕對值ABS指令。
  • 2個容易混淆的plc指令,AND指令和OR指令,一目了然
    初學plc梯形圖時,有兩個邏輯指令很容易混淆。辨別AND和OR這兩個指令很簡單,其實從它們的含義就可區分,英文單詞AND意思是和、與,OR意思是或者,因此兩個在應用到邏輯電路裡面的作用就能一目了然。先看AND邏輯運算電路解析。
  • S7-1200 PLC跳轉與標籤指令的使用
    對於PLC的指令中有一部分是程序控制指令,程序控制指令就包括了用來改變程序執行順序的跳轉指令,以及在程序運行中用於控制的指令。這一篇文章中先介紹一下跳轉與標籤指令。對於S7-200/200 SMART PLC的跳轉指令只有JMP這麼一個指令,但是對於S7-1200 PLC來說,則是新增了一些指令,比如定義跳轉列表的跳轉指令JMP_LIST,和跳轉分支指令SWITCH等,我們會介紹指令的不同的地方。下面我們就開始吧~首先提個問題?
  • 你知道PLC有幾種常見的連接口和通訊協議嗎?
    2、RS485:RS485最大無線傳輸距離為1200米。最大傳輸速率為10Mbps,在100Kb/S的傳輸速率下,才可以達到最大的通信距離。採用阻抗匹配、低衰減的專用電纜可以達到1800米!超過1200米,可加中繼器(最多8隻),這樣傳輸距離接近10Km。
  • 基於西門子PLC的煤氣回收控制系統
    2 硬體配置  2.1 控制站  氣櫃控制站選用siemens s7-400h plc冗餘控制系統。包括兩個414-4hcpu,2塊冗餘電源模板,2塊冗餘cp443網卡。正常運行時一臺cpu(主)參與控制,另一臺cpu(備)通過同步模塊與之同步,當檢測到主cpu、機架、電源、通訊等故障發生時,備cpu立即投入控制而不影響生產控制的連續性。
  • 了解一下西門子S7-1200 PLC的複雜數據類型
    在上一篇文章中給大家介紹了S7-1200 PLC的基本數據類型,點擊回顧:對於S7-1200 PLC,除了支持基本數據類型之外,還支持一些複雜的數據類型,包括結構數據類型Struct、PLC數據類型UDT、系統數據類型SDT、硬體數據類型DB_ANY、參數數據類型Variant、String和Char數據類型、WString和WChar數據類型、DTL數據類型等。那麼這篇文章就來給大家介紹一下複雜的數據類型吧。
  • 案例詳解 | S7-1200 PLC循環移位指令做流水燈控制
    當第八盞燈點亮了則Q0.7接通,置位切換方向信號M20.1,M20.1觸點接通並開始延時5秒,5秒時間到後M20.2線圈接通,M20.2觸點接通同時隨1s時間脈衝每隔1秒進行向右移位,直到點亮第一盞燈時,不再執行ROR右移指令,而去執行程序段5,Q0.0觸點接通,定時器開始延時
  • 西門子1200PLC的運動控制功能
    西門子 S7-1200是一款緊湊型、模塊化的PLC,擴展性能比較優秀,可完成一些簡單和高級的邏輯控制、自帶乙太網口,與HMI,PC等上位機通訊方便快捷 。此外,它具有支持小型運動控制系統、過程控制系統的高級應用功能。接下來為大家分享一下西門子1200運動控制程序。點擊「指令」、「工藝」、「運動控制」,出現運動控制指令。
  • 西門子s7-200smart系列CPU型號選型方法和參數
    西門子s7-200smart系列CPU型號和參數,今天要和大家分享一個很重要的選型標準,在你採購plc的時候會幫到你!在s7-200smart系列plc中只有以下幾種cpu型號,如下:6es7288-1st20-0aa0 6es7288-1sr20-0aa0 6es7288-1st30-0aa0 6es7288-1sr30-0aa0 6es7288-1st40-0aa0 6es7288-1sr40-0aa0 6es7288-1st60-0aa0 6es7288-1sr60-0aa0 6es7288
  • PLC控制伺服電機應用實例(含程序)
    此種設定當電機速度要求為1200轉/分時,PLC應該發出的脈衝頻率為20K。松下FP1---40T 的PLC的CPU本體可以發脈衝頻率為50KHz,完全可以滿足要求。如果電機轉動一圈為100mm,設定一個脈衝行走仍然是0.01mm,電機轉一圈所需要脈衝數即為10000個脈衝,電機速度為1200轉時所需要脈衝頻率就是200K。PLC的CPU輸出點工作頻率就不夠了。
  • 西門子plc軟體仿真軟體使用方法圖解
    本文給大家介紹一個學習西門子s7200 plc的工具軟體,這個軟體的使用對象是剛接觸電氣行業而又想學習西門子plc的三無人員(無基礎,無經驗,無硬體
  • S7-1200 PLC FB和FC的建立和使用
    之前我們了解過S7-1200 PLC的程序結構,分為OB塊、FB塊、FC塊、DB塊,OB1相當於主程序,FB/FC相當於子程序!在S7-200/200 SMART PLC中,子程序是需要被調用才執行的,在S7-1200 PLC中也是一樣的,我們的FB塊或FC塊需要在OB1中調用後才執行,當然FB中也可以調用FC,或者FC中也可以調用FB,這就是嵌套調用。對於S7-1200 PLC,最多可以支持16層的嵌套調用。
  • plc是什麼?PLC好學嗎?學plc需要什麼基礎?怎樣學習?
    全部plc指令大全2. s7200plc課件3. PLC學習教程全4. PLC系統構成5. PLC定時器及控制6. PLC功能指令7. PLC基本編程實例8. PLC原理及應用445頁9. GE全系列PLC介紹10. 西門子S7-200PLC教程PPT11. 西門子200PLC教學12.
  • 西門子PLC編程軟體下載_西門子PLC編程軟體官方免費下載「中文版...
    西門子plc編程軟體是一款專為西門子設備而專門開發的plc編程軟體。西門子編程軟體中文版的主要為了幫助用戶使用西門子的設備,機械設備需要進行特定的程序才能夠進行工作,這款軟體就是讓你的設備按你的想法去工作。太平洋下載中心為您提供西門子plc編程軟體官方下載。