自動化控制編程,PLC中簡單好用的傳送指令功能!

2021-01-22 技成培訓網

PLC的各種功能指令中,傳送指令的使用非常頻繁,且相對簡單。一說到簡單,我猜已經有很多人蠢蠢欲動,迫不及待地想徵服這個傳送指令了。#三菱PLC入門#

那麼,廢話不多說,我們開始這次的學習分享吧!

在學習各種傳送指令之前,我們得先了解什麼是傳送指令!

一、傳送指令是什麼

區別於信息傳遞中的數據通信,我們今天講的PLC中的數據傳送指令是針對PLC內部軟元件之間的數據傳送。基於之前所學的各種軟元件,確切地說,傳送指令是應用於各種字元件之間的數據傳送。

每個字元件都存有自己的數據,有的字元件非常霸道,想把自己的數據霸佔別的字元件,在別的字元件上也存上自己的數據,這個霸佔的過程就是通過傳送指令實現的。

傳送指令就像是各個字元件之間數據戰爭的武器,你霸佔我,我霸佔你,槍林彈雨,烽火連天。

在三菱FX 2N中,傳送指令有 MOV、SMOV、CML、BMOV、FMOV五種,它們傳送數據的形式各不相同。那到底有哪些不同呢?我們接著往下看。

二、MOV傳送指令

從編程手冊中可以看到,MOV指令的操作數源址(S·)可以適用於所有的字元件,即S可以是任何的字元件,包括各種組合位元件、常數K、H等,而操作數終址(D·)除了不能是KnX、K、H外,可適用於其他字元件。且源址和終址都可進行變址尋址。

當驅動條件X0成立時,PLC將源址S中的數據傳送到終址D中,此時S的內容不變,而D的內容變得和S一樣。這就像我上文提到了,霸道S將自己的數據硬塞給D,並把D原來的數據給擠掉了,簡直是欺元件太甚!

MOV指令比較簡單,它是功能指令中應用最多的基本功能指令。MOV指令可以通過組合位元件的形式對各種位元件進行清零和置位,或者對各種字元件進行讀寫操作。

如下圖所示,執行MOV K15 K2Y0後,將K15用二進位數表示,並控制Y0~Y7的狀態。此時Y0~Y3的狀態變為1(ON),Y4~Y7的狀態變為0(OFF)。

再如MOV D10 D20,將D10的內容傳送到D20中,若D10的內容為(H98),則執行該指令後D20的內容也變為(H98)。

依次類推,MOV C0 D10 、MOV T0 D20、DMOV D0 D5等指令的理解相信難不倒大家,例如MOV T0 D20:將定時器T0的當前值傳送到D20中……

MOV指令更多的應用,還是要結合實際的案例分析才能深刻體會,本身該該指令的理解也不難,所以,在這裡我不再過多闡述。

三、SMOV數位傳送指令

所謂數位(digit),就是以4個二進位數組成的數據量,類似於字節由8位二進位數組成,字由16為二進位數組成。顯然,一個字節可以由兩個數位組成,一個字可以由4個數位組成。

基於對數位的理解,SMOV數位傳送指令就是將數據按數位為單位進行傳送。從編程手冊中可以看到,SMOV指令的動作為SMOV S· m1 m2 D· n,其中S、D是數據傳送的源址和終址,這個和MOV指令類似。

上文提到,一個字可以由4個數位組成,依此將這4個數位從右到左排列,編號分別為K1、K2、K3、K4,如上圖所示。

這樣我們就可以很快地解讀SMOV指令。如SMOV D0 K4 K2 D10 K2 : 將D0寄存器按數位劃分,從K4開始的連續2個數位的內容傳送到D10的K2、K1兩個數位中,如下圖所示。

所以,在傳送數據的時候,連續數位是按從左到右排的,當m1=K4時,最多可以傳送4個連續數位K4、K3、K2、K1的內容;當m1=K3時,最多可以傳送3個連續數位K3、K2、K1的內容,依次類推。

顯然,m1、m2、n之間有著一定的約束關係,即只有當m1≥m2,n≥m2,SMOV指令才有意義。例如SMOV S· m1 m2 D· n 中,若m1=K2,對S而言,只有K2、K1的內容可以傳送,K4、K3的內容無法傳送。

另外,SMOV指令執行有兩種模式:BCD碼執行模式和十六進位數執行模式。當特殊繼電器M8168=OFF時,SMOV指令執行BCD碼模式;當特殊繼電器M8168=ON時,SMOV指令執十六進位數模式。

所謂BCD碼其實就是十進位數,如上圖所示,當M8168=OFF時,將D0的內容(K9864)中的「986」傳送到D10中。顯然,此時D0的內容只能為K0000~K9999。只有當SMOV指令執行十六進位數執行模式時,D0中的內容可以為H0000~HFFFF。

SMOV數位傳送指令的理解也不難,在應用的過程中注意m1、m2、n的大小就行了。

四、CML取反傳送指令

CML取反傳送指令,顧名思義,就是將數據取反後再傳送。所謂取反,就是將「1」變為「0」,將「0」變為「1」,如下圖所示,執行指令CML D0 D10,若D0的內容為(K13),將K13轉換為二進位數後取反,再傳送到D10中。

CML

反傳送指令更為簡單,在這裡我也不再過多講解。

五、BMOV成批傳送指令

BMOV成批傳送指令,和上文的幾種傳送指令有比較大的區別,因為它所傳送的數據比較多,是用於多個字元件之間數據傳送。

簡單理解就是將首地址為S的n個字元件的數據傳送到以D為首地址的字元件中,其中n是傳送字元件的個數,n≤512。

例如BMOV D0 D10 K10:將D9~D0的數據分別傳送到D19~D10中。

在應用BMOV指令時要注意的兩點,一是字元件的編號重複問題。

如下圖所示,執行指令BMOV D10 D11 K5,若按編號小的元件開始傳送,先是D10的內容傳送到D11中,然後D11的內容傳送到D12中,D12的內容傳送到D13中……顯然,傳送完畢後D15~D10的內容相同,均為D10的內容。

根據以上字元件編號重複的問題,在三菱FX 2N中,作出以下規定:

(1)當源址編號大於終址編號時,其傳送順序從編號小的到編號大的;

(2)當源址編號小於終址編號時,其傳送順序從編號大的到編號小的;

所以上圖的指令BMOV D10 D11 K5中,源址D10小於終址D11,其傳送順序從編號大的開始,也就是先把D14的內容傳送到D15中,然後把D13的內容傳送到D14中……這樣就不會造成D11~D14的內容無法傳送的問題。

在應用BMOV指令時要注意的另外一點是數據傳送方向的問題。BMOV指令不僅可以將源址的數據傳送給終址,也可以調轉方向,將終址的數據傳送給源址,也就是說BMOV指令可以雙向傳送數據。

BMOV指令的數據傳送方向是由特殊繼電器M8024的狀態決定的,當M8024=OFF時,傳送方向是從源址傳向終址;當M8024=ON時,傳送方向是從終址傳向源址。

六、FMOV多點傳送指令

知道了BMOV成批傳送指令後,再來看FMOV多點傳送指令會簡單很多,如果說MOV指令是一對一、BMOV指令是多對多,那麼FMOV指令就是一對多。

如上圖的編程手冊所示,當驅動條件X0成立時,將字元件S的內容傳送到起始地址為D的n個字元件中。像上文所說的,數據的傳送就像是字元件之間的相互霸佔,而各種指令就是數據傳送的武器。

MOV指令就像是手槍,霸道S通過MOV指令只能將自己的數據傳送給一個D,把D原來的數據給擠掉;FMOV指令就像是M416步槍,霸道S通過FMOV指令將自己的數據傳送給一批D,把n個D原來的數據都給擠掉。可見FMOV指令的威力有多大。

不管是什麼傳送指令,其歸根結底也就是數據的傳送,我們只有在理解了這些指令的含義之後,才能理解它們在梯形圖中的作用。

另外,我所分享的內容也只不是皮毛,想要熟練掌握這些傳送指令,還是要結合實際程序案例分析。

那麼,這次的學習分享就到這裡啦,共勉!

註:本文章內容都是基於三菱FX PLC所寫

選自《三菱FX系列PLC功能指令詳解》第二章第12~16課時

(技成培訓原創,作者:楊思慧,未經授權不得轉載,違者必究!)

相關焦點

  • 函數表達式在PLC編程中的應用~深圳龍崗伯俊PLC培訓
    導讀: 李輸送與安檢聯動系統採用上位機集中、plc現場分散控制模式進行控制。1 引言在對自動化設備進行plc編程的過程中,由於各種輸入變量、輸出變量及中間變量之間的關係錯綜複雜,開始時往往毫無頭緒。安裝在web和wab上光電管(pec)用作die-back功能。每條皮帶在同一時間只能傳送一件行李。行李輸送與安檢聯動系統採用上位機集中、plc現場分散控制模式進行控制。plc選用rockwell controllogix系列,編程軟體採用rslogix5000。圖1為機場行李輸送與安檢設備構成的聯動系統。2.1 值機面板圖2示出了值機面板圖。
  • plc梯形圖編程實例_plc梯形圖編程基本概念
    plc梯形圖編程中,用到以下四個基本概念: 01軟繼電器 PLC梯形圖中的某些編程元件沿用了繼電器這一名稱,如輸入繼電器、輸出繼電器、內部輔助繼電器等,但是它們不是真實的物理繼電器,而是一些存儲單元(軟繼電器),每一軟繼電器與PLC存儲器中映像寄存器的一個存儲單元相對應
  • PLC自動化控制學習的15個基礎知識點,搞自動化PLC的都懂
    大家都知道,工業生產和科技的發展都離不開PLC的自動化控制,PLC可以廣義的理解為:集中的繼電器延伸控制櫃,實際的生產應用中,PLC大大的節省了工業控制的成本,加強了設備的集中管理和自動控制,想要學好PLC,首先PLC的基礎需要紮實。
  • PLC編程與自動化-自動控制PLC
    PLC編程與自動化-自動控制
  • 最廣泛的PLC編程指令,最少掌握6個
    最近很多的網友留言想要學習plc,又苦於「投師無門」,那今天就分享幾個廣泛使用的plc編程指令以幫大家「投石問路」。來看一下LD指令。它指的是取指令,意思是常開觸點和母線相連,LDI為取反指令,指的是常閉觸點和母線相連,OUT指的是驅動線圈的輸出指令。
  • 解析PLC自動化控制的應用
    對於PLC本身而言,作為一種數字運算電子系統是專為工業環境應用而設計的,實現了單機和車間以及工廠的工業自動化控制,表現出來的具有抗幹擾能力強、維修方便等特點也開始使得其受到工業自動化控制領域的重視,不僅如此,PLC在控制現場的實時監控的極高可靠性以及其編程的簡單和靈活也是的其在工業自動化領域的控制中也開始得到廣泛的應用。
  • PLC控制步進電機方法
    ,它與計算機有效結合,可進行模擬量控制,具有遠程通信功能等。 2、步進電機速度控制 FP1有一條SPD0指令,該指令配合HSC和Y7脈衝輸出功能可實現速度及位置控制。速度控制梯形圖見圖1,控制方式參數見圖2,脈衝輸出頻率設定曲線見圖3。
  • 基於PLC的梳棉機步進電機控制系統
    所以只要控制指令脈衝的數量、頻率及電機繞組通電的相序, 便可控制步進電機的輸出位移量、速度和方向。步進電機具有較好的控制性能, 其啟動、停車、反轉及其它任何運行方式的改變都可在少數脈衝內完成, 且可獲得較高的控制精度, 因而得到了廣泛的應用。  2 步進電機脈衝分配器  在可編程控制器plc的應用中,步進電機是常見的被控制對象。
  • 西門子PLC編程軟體
    西門子plc編程軟體是一款專為西門子設備而專門開發的plc編程軟體。西門子編程軟體中文版的主要為了幫助用戶使用西門子的設備,機械設備需要進行特定的程序才能夠進行工作,這款軟體就是讓你的設備按你的想法去工作。太平洋下載中心為您提供西門子plc編程軟體官方下載。
  • 同是PLC中國的與外國的有何不同
    Plc其實是一種可編程邏輯控制器,控制器內擁有一套專業的數字運算作業系統,主要運用於工業環境建設中,各種專業需求的的操作管理系統。如用水系統,電力控制,消防控制,暖通、化工、水處理、石油開採,燈光操控等等一系列的控制管理。在的使用的過程中,控制器內部會執行一系列的邏輯運算、順序控制、定時、計數、算術運算等系統操作。
  • 可編程控制器(PLC)
    是一種工業控制裝置是在電器控制技術和計算機技術的基礎上開發出來的,並逐漸發展成為以微處理器為核心,將自動化技術、計算機技術、通信技術融為一體的新型工業控制裝置。通用叫法中文名稱為可編程控制器;英文名稱為Programmable Logic Controller,簡稱PLC。
  • 1、PLC 的簡單概述
    PLC的編程應用,是每個電氣工程師的必修課程,本課程適用於有電工基礎的技術員,提升專業技能,掌握PLC編程技術,向電氣工程師進階。同樣適用於電氣工程師學習與提升。一、PLC的介紹。簡單的說,PLC就是一個可編程邏輯控制器(Programmable Logic Controller,PLC),一種具有微處理器的用於
  • FANUC 數據傳送指令MOVN
    數據傳送指令MOVN當設備發生PMC報警時,我們通過在PMC梯形圖中搜索對應的A地址即可以鎖定發生報警的程序段,進而查看觸發A地址的邏輯,分析出故障原因。通常情況下,可在梯形圖中直接搜索A地址,如A0.0即可找到對應PMC程序段,但有些設備在梯形圖中無法搜索到具體的A地址,只能搜索到含有A0等字節型式A地址的功能指令。對於許多初學者來說,可能就不知道該如何下手了。遇到這種情況,其實是編程人員在編寫程序時,將報警信息先放入到中間繼電器R值中,並沒有直接放入到A地址,再通過數據傳送指令,將R地址的數據傳送至A地址內,從而觸發A地址報警。
  • plc與變頻器的接線圖_plc和變頻器通訊接線圖詳解
    plc與變頻器兩者是一種包含與被包含的關係,PLC與變頻器都可以完成一些特定的指令,用來控制電機馬達,PLC是一種程序輸入執行硬體,變頻器則是其中之一,但是PLC的涵蓋範圍又比變頻器大,還可以用來控制更多的東西,應用領域更廣,性能更強大,當然PLC的控制精度也更大。
  • plc基本特點/應用領域/組成/工作原理
    它採用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算,順序控制,定時,計數與算術操作等面向用戶的指令,並通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。PLC及其有關的外圍設備都應該按易於與工業控制形成一個整體,易於擴展器功能原則而設計。
  • 西門子 PLC 幾種常見的連接口和通訊協議
    通過Profibus電纜和接頭,將控制器s7-300或s7-400的CPU自帶的MPI編程口及s7-200CPU 自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP 口)通過Profibus或MPI電纜連接即可實現。網絡中當然也可以不包括PC機而只包括plc。
  • PLC幾種常見的連接口和通訊協議,你知道有哪些?
    通過Profibus電纜和接頭,將控制器s7-300或s7-400的CPU自帶的MPI編程口及s7-200CPU 自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP 口)通過Profibus或MPI電纜連接即可實現。 網絡中當然也可以不包括PC機而只包括plc。
  • 你知道PLC有幾種常見的連接口和通訊協議嗎?
    通過Profibus電纜和接頭,將控制器s7-300或s7-400的CPU自帶的MPI編程口及s7-200CPU 自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP 口)通過Profibus或MPI電纜連接即可實現。 網絡中當然也可以不包括PC機而只包括plc。
  • plc編程工資多少一個月
    每一行都有做得好的和做的不好的,同樣存在工資高的和工資低的。比起其他行業,做自動化技術人員的工資,跟能力絕大多數時候是成正比的,只要你技術過硬,就能吃好這碗飯。小編有一個朋友,整車製造廠電工,俗稱操作技工,大專畢業,他工作一段時間後,清楚的認識到自己的不足,然後開始自學PLC,自學一段時間,發現沒人教比較難,又報了班學習,一有業餘時間就學,在堅持一段時間後,總算是有所成,然後開始爭取在單位做有關plc的基礎工作,好在單位也肯給他機會去做,現在所有機器人涉及plc都是他進行故障處理。
  • 一個案例,教你PLC傳送與比較指令用法
    3、傳送指令MOVMOV指令將源操作數的數據傳送到目標元件中,即[S.]→[D.]。MOV指令的使用說明如圖所示。當X0為ON時,源操作數[S.]中的數據K100傳送到目標元件D10中。當X0為OFF,指令不執行,數據保持不變。