STEP7程序中為什么要用OB35調(diào)用PID塊
pidzui早是采用運(yùn)放等電路器件實(shí)現(xiàn)的,是一個(gè)連續(xù)調(diào)節(jié)的過程;
但是數(shù)字電路里面要實(shí)現(xiàn)pid,就要進(jìn)行“離散化”,你可以查閱數(shù)字pid的相關(guān)資料。在大學(xué)自控專業(yè)的相關(guān)教材里面對(duì)此有詳細(xì)的理論公式推導(dǎo)。
在plc里面實(shí)現(xiàn)pid當(dāng)然就是個(gè)數(shù)字pid,其中一個(gè)重要的因素是采樣時(shí)間,說的具體點(diǎn),就是數(shù)字pid——在西門子plc里面就是fb41這個(gè)模塊需要定時(shí)調(diào)用!比如放在ob35里面,那么ob35(默認(rèn)100ms)的執(zhí)行周期就是數(shù)字pid的采樣時(shí)間,這個(gè)100ms是數(shù)字pid運(yùn)算公式里面的一個(gè)重要參數(shù)!所以,把fb41放在ob1里面執(zhí)行,表面看也是可以執(zhí)行的,但運(yùn)算結(jié)果其實(shí)是偏離了理論目標(biāo)。由于ob1掃描周期不固定,所以結(jié)果很難預(yù)料。單說運(yùn)行是可以的,但用OB35調(diào)用,可以有好的控制精度不是說非要作在OB35里,而是指從OB35調(diào)用主要是0B35以固定周期運(yùn)行,數(shù)字化PID的采樣周期T必須是等間隔的,所以要用定時(shí)中斷來觸發(fā)。PID在定時(shí)中斷中執(zhí)行是因?yàn)槎〞r(shí)中斷準(zhǔn)確,是以設(shè)定的周期執(zhí)行的,除非有更高優(yōu)先級(jí)的中斷同時(shí)發(fā)生.而主程序的執(zhí)行周期不是定長的,在主程序中的定時(shí)器的精度也受掃描周期的影響.OB35中斷周期:按所設(shè)定的時(shí)間間隔產(chǎn)生中斷。即采樣周期: 常指在周期性的采樣系統(tǒng)中,當(dāng)對(duì)一模擬量進(jìn)行采樣時(shí),兩次采樣之間的時(shí)間間隔。
原理上,PID 的調(diào)節(jié)節(jié)奏應(yīng)該與其采樣周期一致,這是數(shù)學(xué)模型應(yīng)與物理過程一致的要求。這也就是 FB41要在 OB35 中周期調(diào)用且 OB35 的周期要與 FB41采樣周期一致的原因。當(dāng)然,在 OB1 或其他 FC、FB 中調(diào)用 FB41也是可以的,此時(shí)將 OB1 參數(shù)區(qū)中掃描周 期作為 FB41 的采樣周期。
FB 41 "CONT_C"
- 為了保證執(zhí)行頻率一致,塊應(yīng)當(dāng)在循環(huán)中斷 OB (例如. OB35)中調(diào)用。
- "CYCLE" 參數(shù)對(duì)應(yīng)的是掃描時(shí)間。必須將程序塊調(diào)用的間隔時(shí)間賦值在這里 ( 例如基于 OB35 的時(shí)間 )。
- 缺省狀態(tài)下為手動(dòng)模式 (MAN_ON=true)。自動(dòng)回路被中斷,在MAN參數(shù)下輸出控制值。
- 為了確保手自動(dòng)的無擾切換,在手動(dòng)模式下至少保證兩次塊調(diào)用的輸出時(shí)間。
- 當(dāng) CPU 重新啟動(dòng), 參數(shù) "COM_RST" = true 將引導(dǎo)塊的執(zhí)行。
- 參數(shù) "COM_RST" 中斷PID控制器的執(zhí)行。
- FB 42 "CONT_S"
- 為了保證執(zhí)行頻率一致,塊應(yīng)當(dāng)在循環(huán)中斷 OB (例如. OB35) 中調(diào)用。
- "CYCLE" 參數(shù)對(duì)應(yīng)的是掃描時(shí)間。必須將程序塊調(diào)用的間隔時(shí)間賦值在這里 ( 例如基于 OB35 的時(shí)間 )。
- 缺省狀態(tài)下為手動(dòng)模式 (LMAN_ON=true)。
- 當(dāng) CPU 重新啟動(dòng), 參數(shù) "COM_RST" = true 將引導(dǎo)塊的執(zhí)行。
- 參數(shù) "COM_RST" 中斷控制器的執(zhí)行。
- 參數(shù) "PULSE_TM" 和 "BREAK_TM" 被設(shè)置為 "CYCLE" 參數(shù)的整數(shù)倍。
- FB 43 "PULSEGEN"
- 為了保證執(zhí)行頻率一致,塊應(yīng)當(dāng)在循環(huán)中斷 OB (例如. OB35) 中調(diào)用。
- 當(dāng) CPU 重新啟動(dòng), 參數(shù) "COM_RST" = true 將引導(dǎo)塊的執(zhí)行。
- "CYCLE" 參數(shù)對(duì)應(yīng)的是掃描時(shí)間。必須將程序塊調(diào)用的間隔時(shí)間賦值在這里 ( 例如基于 OB35 的時(shí)間 )。
- FB43 可以和 FB41 結(jié)合使用, 但是與 FB42 功能不同。
- 參數(shù) "PER_TM" 必須從 PID 控制器 (FB41) 上設(shè)置掃描時(shí)間。
- FB41 的調(diào)用時(shí)間通過時(shí)鐘分配器完成 (參考 FB43 在線幫助)。
注意:
由于 OB1 不能保證不變的循環(huán)時(shí)間,所以不能為 "CYCLE" 提供明確的參數(shù)。一旦 "CYCLE" 參數(shù)不能和掃描時(shí)間保持一致,那么基于時(shí)間的控制參數(shù)(例如. TI, TD)會(huì)看起來很快或者很慢。
免責(zé)聲明
- 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。