西門子 300中的ob35使用
鄭志武
發(fā)布于2013-12-04 16:09
4
1
標(biāo)簽:
關(guān)于300,在做pid控制時(shí)候的程序一定要在ob35中做嗎?不怎么懂這些中斷程序
佳答案
1、ob35是在一個(gè)固定的時(shí)間間隔執(zhí)行循環(huán)中斷組織塊,默認(rèn)的時(shí)間間隔為100毫秒,用戶可以修改此時(shí)間,其范圍1---60000毫秒。換言之,ob35程序按照設(shè)定的執(zhí)行周期循環(huán)執(zhí)行,例如設(shè)置為100ms,則每隔100msob35程序被執(zhí)行一次。
2、pid控制時(shí)候的程序一定要在ob35中做嗎?
pid不是非要在ob35中,也可以在ob1中。
轉(zhuǎn)帖:
其中一個(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的采樣周期。