ronkang
倍加福總線
級別: 略有小成
|
1.已知百分比0~100%,周期1秒。 對應關系為:0%時,Q0.0接通0秒,斷開1秒; 25%時,Q0.0接通0.25秒,斷開0.75秒; 50%時,Q0.0接通0.5秒,斷開0.5秒; 75%時,Q0.0接通0.75秒,斷開0.25秒; 100%時,Q0.0接通1秒,斷開0秒; 類似于PID輸出百分比和輸出PWM的關系。 程序中有什么好方法可以實現? 因為點數比較多,就不要使用脈沖指令了。 其實我主要是想知道博圖中PID指令內部是怎么做的,知道這個就好辦了, 有做過類似項目的給個建議,謝謝了。 |
---|---|
|
ronkang
倍加福總線
級別: 略有小成
|
各位有知道的透露一下,別太小氣 我現在用的是時間比較的方法,也試驗成功了,但這個方法不是太好, 因為輸出點數較多,每個點都需要定時比較,定時器也不能放在FOR循環中, 各位有好方法的推薦一下,需要什么資料我這里有的都可以提供。謝謝了 |
---|---|
|
ronkang
倍加福總線
級別: 略有小成
|
2樓朋友,你說的是PID_COMPACT功能塊,我想要知道的是百分比和PWM的對應關系,用程序如何實現。程序里不用PID功能的。謝謝你的熱心幫助 |
---|---|
|
周鍋鍋
級別: 探索解密
|
不好意思,西門子好像確實沒有timer類型 [ 此帖被周鍋鍋在2020-12-28 17:13重新編輯 ] |
---|---|
|
ronkang
倍加福總線
級別: 略有小成
|
4樓朋友你好,我有50個輸出點,我現在用的就是定時器比較實現的,就算使用FB多次調用,定時器也還是太多了, |
---|---|
|
eee34w
級別: 探索解密
|
請使用中斷OB (1MS)作每次循環+1的指令 1sec=1000ms 等累積999或1001時歸零 把算出的百分比作換算 比較要輸出的值 完成 這我很常用喔 因為加熱器很多 又不佔資源 |
---|---|
|