1個FB41+4個FB43生成4組相同的脈沖(每組的控制周期與采樣時間相同)
劉玉蓉
發(fā)布于2014-12-04 17:57
196
0
標(biāo)簽:
如題所說有兩個疑問,問題一:想把4組脈沖以相同的固定間隔延時執(zhí)行動作,如組上電就動作、第二組上電15S后動作、第三組上電30S后動作、第四組上電45S后動作,這樣從第二個周期以后,1、3組同時動作狀態(tài)相反,2、4組同時動作狀態(tài)相反,F(xiàn)B41+FB43是在OB35里邊調(diào)用的,用定時器T(S_ODT)做延時,秒表測得實(shí)際時間比設(shè)定值長,問是不是疊加了掃描時間,應(yīng)該怎么消除這個時間誤差;
問題二:如題所說,4個FB43不加 T ,完全是并列關(guān)系,四個脈沖輸出的時間也存在先后之分,怎么消除這個時間誤差,當(dāng)然這里說的是用4個FB43,不要考慮用一個FB43來解決問題。
問題補(bǔ)充:
是一個PID控制輸出四路脈沖(占空比)發(fā)生,四路脈沖是并列有固定的時間間隔,控制周期與采樣時間完全一樣,這并不是多路PID控制一個脈沖,所以采樣時間影響的PID問題是可以忽略的,這一點(diǎn)無疑,還有固定的時間間隔,不可能用不同的OB調(diào)用,那樣失去了占空比的意義
佳答案
1、首先你的誤差很明顯嗎,對于你的控制不能允許這個誤差嗎。不會定時器出現(xiàn)了雙線圈的問題吧。你可以調(diào)用SFB3、SFB4、SFB5,它們的時基是1ms,這樣計(jì)時更精確些。
2、程序是從上到下,從左到右的順序依次掃描的,所以你并列也會有先后順序的,但由于掃描周期小,一般感覺不出來。這個是不能消除的。
你是不是用的開關(guān)量輸出的。