三菱plc的pid運算後可以用y直接輸出嗎

時間 2021-06-29 05:34:07

1樓:悲慘時間裡

不是的pid計算後是一個數值,是在暫存器中的。雙極性的話是一個-32000到32000的數字量。它需要通過和你實際需要的輸出進行計算(輸出電流/電壓)。

使得模擬量的輸入模組輸出對應的電流/電壓。

因此pid運算後輸出的是模擬量。y輸出的是開關量。所以並不是y直接輸出。

2樓:匿名使用者

可以的 pid運算只是做的一個運算處理,結果是可以用數字量或模擬量來控制的,你想用y直接輸出,就是數字量的輸出 沒有問題

龍豐自動化

3樓:夢旭

用y來輸出只能輸出數字量,是可以的。如你可以轉換成脈寬輸出,0-100%對應0-100s,如果輸出為45%,那就使y輸出45s,斷開55s。還可以用8位y來模擬輸出0-100%,這樣輸出的是位訊號。

8位y輸出的範圍是0-256,再想辦法轉換為模擬訊號就行了

4樓:匿名使用者

不能,要想用y輸出,必須中轉一下,比如pid輸出到d200暫存器,再做一條指令,d200>0時輸出y**

5樓:匿名使用者

直接通過y輸出是不行的,結果一般存到資料區了,需要呼叫

6樓:匿名使用者

你是想輸出什麼呢,pid運算後的數字量?關鍵是你處理後的輸出要幹什麼,,

三菱plc pid問題

7樓:小衲有點鬱悶

當pid停止運算時,d150保持運算結束前最後一個數值。再次接通的時候d150是從上次最後一個數值開始變化的。

你若要再次從d150從0開始,可以在m502接通前賦值d150=0即可。

8樓:趙文星空絮雨

三菱plc實現pid控制的方法

1)使用pid過程控制模組。這種模組的pid控制程式是plc生產廠家設計的,並存放在模組中,使用者在使用時只需要設定一些引數,使用起來非常方便,一塊模組可以控制幾路甚至幾十路閉環迴路。但是這種模組的**昂貴,一般在大型控制系統中使用。

如三菱的a系列、q系列plc的pid控制模組。

2)使用pid功能指令。現在很多中小型 plc都提供pid控制用的功能指令,如fx2n系列plc的pid指令。它們實際上是用於pid控制的子程式,與a/d、d/a模組一起使用,可以得到類似於使用pid過程控制模組的效果,**卻便宜得多。

3)使用自程式設計序實現pid閉環控制。有的plc沒有有pid過程控制模組和 pid控制指令,有時雖然有pid控制指令,但使用者希望採用變型pid控制演算法。在這些情況下,都需要由使用者自己編制pid控制程式。

3. 三菱fx2n的pid指令

pid指令的編號為fnc88,源運算元[s1]、[s2]、[s3]和目標運算元[d]均為資料暫存器d,16位指令,佔9個程式步。[s1]和[s2]分別用來存放給定值sv和當前測量到的反饋值pv,[s3]~[s3]+6用來存放控制引數的值,運算結果mv存放在[d]中。源運算元[s3]佔用從[s3]開始的25個資料暫存器。

pid指令是用來呼叫pid運算程式,在pid運算開始之前,應使用mov指令將引數設定值預先寫入對應的資料暫存器中。如果使用有斷電保持功能的資料暫存器,不需要重複寫入。如果目標運算元[d]有斷電保持功能,應使用初始化脈衝m8002的常開觸點將其復位。

pid指令可以同時多次使用,但是用於運算的[s3]、[d]的資料暫存器元件號不能重複。

pid指令可以在定時中斷、子程式、步進指令和轉移指令內使用,但是應將[s3]+7清零(採用脈衝執行的mov指令)之後才能使用。

控制引數的設定和 pid運算中的資料出現錯誤時,“運算錯誤”標誌m8067為 on,錯誤**存放在d8067中。

pid指令採用增量式pid演算法,控制演算法中還綜合使用了反饋量一階慣性數字濾波、不完全微分和反饋量微分等措施,使該指令比普通的pid演算法具有更好的控制效果。

pid控制是根據“動作方向”([s3]+1)的設定內容,進行正作用或反作用的pid運算。pid運算公式如下:

以上公式中:△mv是本次和上一次取樣時pid輸出量的差值,mvn是本次的pid輸出量;evn和 evn-1分別是本次和上一次取樣時的誤差,sv為設定值;pvn是本次取樣的反饋值,pvnf、pvnf-1和pvnf-2分別是本次、前一次和前兩次濾波後的反饋值,l是慣性數字濾波的係數;dn和dn-l分別是本次和上一次取樣時的微分部分;k p是比例增益,t s是取樣週期,t i和t d分別是積分時間和微分時間,αd是不完全微分的濾波時間常數與微分時間td的比值。

4.pid引數的整定

pid控制器有4個主要的引數k p、t i、t d和t s需整定,無論哪一個引數選擇得不合適都會影響控制效果。在整定引數時應把握住pid引數與系統動態、靜態效能之間的關係。

在p(比例)、i(積分)、d(微分)這三種控制作用中,比例部分與誤差訊號在時間上是一致的,只要誤差一出現,比例部分就能及時地產生與誤差成正比的調節作用,具有調節及時的特點。比例係數k p越大,比例調節作用越強,系統的穩態精度越高;但是對於大多數系統,k p過大會使系統的輸出量振盪加劇,穩定性降低。

積分作用與當前誤差的大小和誤差的歷史情況都有關係,只要誤差不為零,控制器的輸出就會因積分作用而不斷變化,一直要到誤差消失,系統處於穩定狀態時,積分部分才不再變化。因此,積分部分可以消除穩態誤差,提高控制精度,但是積分作用的動作緩慢,可能給系統的動態穩定性帶來不良影響。積分時間常數t i增大時,積分作用減弱,系統的動態效能(穩定性)可能有所改善,但是消除穩態誤差的速度減慢。

微分部分是根據誤差變化的速度,提前給出較大的調節作用。微分部分反映了系統變化的趨勢,它較比例調節更為及時,所以微分部分具有超前和**的特點。微分時間常數t d增大時,超調量減小,動態效能得到改善,但是抑制高頻干擾的能力下降。

選取取樣週期t s時,應使它遠遠小於系統階躍響應的純滯後時間或上升時間。為使取樣值能及時反映模擬量的變化,t s越小越好。但是t s太小會增加cpu的運算工作量,相鄰兩次取樣的差值幾乎沒有什麼變化,所以也不宜將t s取得過小。

9樓:下江南艾特

這個輸出值是經過p i d運算得出來的啊 根據你現在的實時值 和你的設定值得出的運算結果 只有你改變設定值或者實時值pid得輸出值才會改變 這是本身的計算原理 沒問題。

三菱PLC的SFWR指令怎麼用,三菱PLC指令STMR如何使用

花花 sfwr 先入先出 這是資料寫入指令。sfrd 先入先出 是資料讀出指令。x0 sfwr d0 d1 k10 當x0變為on時,在源d0中的資料寫入d2 d1變為指標1。以此類推。alt指令是交替輸出 假設y0為指示燈。ldp x0 alt y0 此時y0是滅燈狀態,按下x0,指示燈就亮燈。再...

三菱PLC,STL指令怎麼用的,三菱plc中stl指令如何輸入

凝望宇宙深處 三菱plc stl指令用法 1 stl觸點與母線相連,與stl觸點相連的起始觸點應使用ld或ldi指令。即使用stl 指令後,ld點移至stl觸點的右側,一直到出現下一條stl指令或ret指令為止。ret指令表明整個stl程 序區的結束,ld點返回原母線。各stl觸點驅動的電路一般放在...

求三菱plc的接線圖,求三菱PLC的接線圖

下面是fdx2n 80m端子接線圖,因 太大,所以只好縮小了一點,湊合能看清。 牢宵留曼雲 首先看你的點表地址 1.0和100.12 這樣用地址 絕對不是三菱plc 應該是歐姆龍plc 另外怎麼接線,找做設計的人要原理圖。 綠地藍天白雲 你好 你的plc fx2n的只有220v電源沒有24v的 x端...