tft每日頭條

 > 科技

 > 寄存器怎麼存數據

寄存器怎麼存數據

科技 更新时间:2025-02-03 16:49:36

什麼是順序控制,顧名思義,就是按照一定的順序,執行相應的動作。

普通的動作,我們隻需要根據一定的邏輯,去編寫程序,想到什麼,就寫什麼,寫法非常靈活。但是,假設一套設備,動作非常多,非常複雜,用普通對的編程邏輯去寫的話,會非常麻煩,這個時候就需要使用到順序控制。

順序控制的優點有以下幾點,一是可以更清晰、簡潔地去分布程序的動作,方便編程;二是監控程序的時候能夠清晰的知道程序運行到哪一步了,出問題了能很快找到問題點,方便維護。

每個類型的plc都會有對應的順序控制的編程方法。三菱plc專門用來做順序控制的是使用SFC程序;當然,這隻是順序控制的其中一種方法,還可以使用數據寄存器D來保存程序的動作;也可以通過中間繼電器M作為标志位,記錄程序的動作。

今天,我們重點講解用數據寄存器D保存程序動作的方法,下面看具體案例:

如下圖,有兩台電機M1、M2,分别能夠控制A、B兩個平台進行左移右移動作,每個平台都有左右限位,具體I/O分布如表所示

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)1

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)2

要求動作如下表所示

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)3

拿到這樣一道題目,不是馬上就開始寫程序,要做的第一步是把狀态轉移圖畫出來,如下圖:

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)4

上圖中的紅色文字指的是步号,第一步是A右行,第二步是B左行,我們可以用一個數據寄存器D0對其動作進行記錄,用MOV指令進行給定。比如按下X4按鈕時,用mov指令給寄存器D0傳送一個K1的數值,表示進入了第一步,這些。用等于指令,當D0等于1時,輸出Y1的動作,讓A平台右行。

下面我們來看下具體程序的編寫(程序裡面還使用了暫停功能,使用X5輸出控制M8034,這樣Y點就暫停輸出了,設備就停止動作,但是,動作的記錄寄存器D0并沒有複位,隻要再次按下啟動按鈕X4,接觸M8034的自鎖,設備就能按照原本的動作執行動作。程序也有停止功能,按下X6時,所有輸出的Y點都停止,同時複位D0寄存器,這樣設備就隻能重新開始動作)

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)5

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)6

寄存器怎麼存數據(用數據寄存器D保存程序動作的方法)7

(以上内容為均為技成原創,作者:陳育鑫,未經授權不得轉載,違者必究!)

往期優秀文章回顧:

新手學西門子PLC,要從哪開始?「附PLC與電動機控制精品講解」

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved