導航:首頁 > 源碼編譯 > plc編寫pid演算法

plc編寫pid演算法

發布時間:2023-01-18 18:02:50

Ⅰ 西門子S7-300 PLC 中如何自己編制PID程序

單就程序說一下思路:
首先用fc105模塊將第一條的模擬量,二、三條的壓力等轉換為對應的數字量。然後用這個轉換後的數字量作為fb41的參考輸入,這樣pid會根據這個參考輸入(即目標值)計算pid的控制量。然後將此控制量利用fc106轉換為模擬量輸出給閥門來改變閥門開度即可。
這裡面你的問題比較籠統,主要是你進來的模擬量的量程,然後就是你控制閥門的類型,比如說用4-200ma控制閥門,還是1-5v控制閥門,這個還要具體討論。
fc105
106是模數、數模轉換模塊。因為plc不能直接處理模擬量,所以要通過模塊來轉換,如果你要完成具體程序,就要知道你用的模擬量的類型、量程。
另外fb41的背景db你分配後它裡面就含有fb41的具體參數,作為一般應用其實可以不用通過背景db來編程。用梯形圖基本就可以處理你的問題。

Ⅱ 小弟想請問大蝦,西門子PLC中的PID控制怎麼編程

PID有兩個控制變數
tbl表和loop循環次數。
其中TBL表輸入的是首地址。然後根據表的偏移量存入相應的PID參數
0 過程變數;4 PID設定值;8 輸出值;12 增益;16 采樣時間;20 積分時間;24 微分時間;28 積分項前項;32 過程變數前值。
如果你在tbl填寫VD100,那VD108就是輸出值。
另外一個就是轉換刻度值
Y=X/S+F
Y是標准化的值,
X是輸入值,
S是值閾,單極性32000,雙極性64000
F是偏移量,單極性0,雙極性0.5
PID運算結果要轉換為實際輸出就把公式到過來。

Ⅲ 什麼是pid演算法,難學嗎,用C語言,plc怎麼實現

一、什麼是PID:

PID即:Proportional(比例)、Integral(積分)、Differential(微分)的縮寫。顧名思義,PID控制演算法是結合比例、積分和微分三種環節於一體的控制演算法,它是連續系統中技術最為成熟、應用最為廣泛的一種控制演算法,該控制演算法出現於20世紀30至40年代,適用於對被控對象模型了解不清楚的場合。 ---網路

二、PID是否難學:

在工業應用中PID及其衍生演算法是應用最廣泛的演算法之一,是當之無愧的萬能演算法,如果能夠熟練掌握PID演算法的設計與實現過程,對於一般的研發人員來講,應該是足夠應對一般研發問題了,而難能可貴的是,在我所接觸的控制演算法當中,PID控制演算法又是最簡單,最能體現反饋思想的控制演算法,可謂經典中的經典。經典的未必是復雜的,經典的東西常常是簡單的,而且是最簡單的,想想牛頓的力學三大定律吧,想想愛因斯坦的質能方程吧,何等的簡單!簡單的不是原始的,簡單的也不是落後的,簡單到了美的程度。 ---【1】

三、PID演算法的C語言源碼

PID 控制演算法可以分為位置式 PID和增量式 PID控制演算法

詳細見參考【1】【2】


參考:

【1】PID演算法

【2】簡易PID演算法的快速掃盲(超詳細+過程推導+C語言程序)

Ⅳ 怎麼做PLC PID程序

在STEP7
MicroWin里,打開「工具」--》指令向導——>PID照著設置就行。

Ⅳ 用PLC實現PID的溫度控制演算法

這個的看型號,西門子200的PLC你就得自己編演算法,自己算PID參數,而三菱FX或台達DVP的PLC,PID里本身就有自整定功能,直接使用就行了,不過自整定後控溫精度不是很好,畢竟不是專門控溫的,和溫控表差的還是很多。
望採納。。。。

Ⅵ 請教PLC控制電機轉速pid怎麼編程

根據你說的情況,有2種PID模式進行控制
一是PID控製做在PLC中,輸出的4--20毫安信號直接給定變頻器的頻率輸入,從而直接控制了變頻器的輸出而控制了電機的轉速。
二是PLC的輸出的4--20毫安信號作為變頻器的AI輸入,在變頻器中做PID閉環控制,來控制電機轉速。其實就簡單一個恆壓供水,根本用不著PLC,變頻器本身就足夠了,現在的變頻器都帶有單迴路PID控制功能的

Ⅶ 西門子plc300如何調用pid演算法

轉個-----------
西門子網站有文檔專門說明pid軟體模塊的使用,可是真正要用起來還是有點混亂,參數太多,不知道取捨了,呵呵。其實用plcsim簡單測試下還是可以做到心中有數,到了現場調試不用慌了。

一、在ob35裡面插入FB41,方框頂上會有紅字,輸入一個類似「DB120」的,系統會問你要不要生成這個Db,yes就可以
二、大部分參數不要填,默認就行,下面是常用參數,用變數連接:

1、MAN_ON:用一個bool量,如m0.0,為true則手動,為false則自動;
2、cycle:T#100MS,這個值與ob35默認的100ms一致;
3、SP_INT:MD2,是hmi發下來的設定值,0-100.0的范圍,real型;
4、PV_IN:md6,實際測量值,比如壓力,要從piw×××轉換為0-100.0的量程;
5、MAN:MD10,op值,也就是手動狀態下的閥門輸出,real型,0-100.0的范圍;
6、GAIN:md14,Pid的P啊,默認寫1-2吧(系統默認是2),調試的時候再改
7、TI:MW20,pid的i啊.默認寫T#30S吧,調試的時候改;
8、DEAD_W:md22,死區,就是sp和pv的偏差死區,0-100.0的范圍,默認0,調試的時候改;
輸出:
9、LMN:MD26,0-100。0,最終再用fc106轉換為word型move到pqw×××,如果pid運算結果不再有工藝條件其他限制可以用LMN_PER更簡單就不用fc106了。
三、用plcsim模擬
1、手動
man_on=true,看輸出是否等於man;
2、自動
man_on=false,調整pv或者sp,使得有偏差大於死區,看輸出變化,這里的模擬只能說明pid工作了,不能測試實際調節效果啊。
3、如果需要反作用,有三種方法:
a、pv和sp顛倒輸入
b、p值用負的
c、輸出用100減

Ⅷ pid控制演算法在上位機組態中編寫好還是在plc中編寫好

plc中編寫好
pid在plc中應用,他並不在主程序里,而是在中斷或是快速任務中應用,以保證他精確的采樣周期,大多數plc的 程序掃描周不*定的,沒辦法保證其采樣周期,當pid塊的采樣周期不同時,就需要很多的中斷功能塊或是快速任務,而這些在plc中的個數是受限制的,一般來說pid功能塊在plc中使用有數量限制,太多會影響程序的掃描周期,從而影響控制性能。 而dcs其強項就是pid調節,模擬量處理,現在理論上沒有pid使用個數的限制。 所以建議樓主當使用比較復雜的pid演算法調節,或是數量較多時 還是用dcs,控制性能較好

Ⅸ 在組態王中如何應用PLC於PID演算法

PID
是經過PLC比例積分微分演算法實現的,樓主你寫的不太清楚,你要是基於組態王上位機控制PLC
PID調制,這個就很簡單
1首先,在PLC程序里寫一個關於PID的演算法程序。
A:裡面有反饋感測器(假設壓力)模擬量
B:上位機給定期望控制的壓力地址(可寫)
2通過上位機與PLC之間連接控制可寫期望控制壓力就可以了。

閱讀全文

與plc編寫pid演算法相關的資料

熱點內容
做什麼app賺錢 瀏覽:83
博途編譯失敗聯系客戶支持部門 瀏覽:926
金蝶旗艦版編譯 瀏覽:50
萬象伺服器斷電後啟動不了怎麼辦 瀏覽:356
我的世界蘋果版的2b2t伺服器地址咋查 瀏覽:95
xlsx轉換pdf 瀏覽:98
3dmax擠出命令英語 瀏覽:903
靶心率的定義和演算法 瀏覽:514
3d模術師app哪裡下載 瀏覽:474
php中文api文檔 瀏覽:458
安卓設計怎麼加入輸入框 瀏覽:185
主根伺服器什麼時候開始 瀏覽:738
奇門遁甲完整版pdf 瀏覽:902
app軟體怎麼用的 瀏覽:802
電子書pdf購買 瀏覽:194
浪潮伺服器如何做系統 瀏覽:111
冒險島img格式加密 瀏覽:596
我的世界手游如何復制命令 瀏覽:659
天刀自動彈琴腳本源碼 瀏覽:971
打開其它app微信怎麼收不到 瀏覽:447