林亦然
級(jí)別: 探索解密
|
一個(gè)10000多步的程序,怎么將輸入輸出的響應(yīng)縮短,發(fā)現(xiàn)一個(gè)掃描周期很長(zhǎng),怕影響機(jī)械的響應(yīng)精度。 |
---|---|
|
lvpretend
級(jí)別: 論壇先鋒
|
優(yōu)化程序結(jié)構(gòu)和代碼,把非常重要的事情使用中斷來(lái)保證響應(yīng)。 樓主留言:我是想 能不能保證每次輸入都能在當(dāng)前掃描周期去響應(yīng)輸出,因?yàn)橛幸恍┹斎胧堑诙䝼(gè)掃描周期才響應(yīng)的,這樣就造成有一個(gè)掃描周期的誤差時(shí)間,雖然只有幾毫秒,但是精度高的設(shè)備,這樣就造成每次程序的輸出其實(shí)都是在1到2個(gè)掃描周期誤差時(shí)間內(nèi)的。 |
---|---|
|
lvpretend
級(jí)別: 論壇先鋒
|
只要是分時(shí)多任務(wù)的系統(tǒng)都有這個(gè)問(wèn)題,如果你對(duì)響應(yīng)要求非常高,你只能用嵌入式做單任務(wù),PLC的中斷響應(yīng)其實(shí)不快,但數(shù)十mS的響應(yīng) 我覺(jué)得也夠絕大多數(shù)任務(wù)了。直接用伺服器吧,響應(yīng)快得多。我很好奇,你是什么定位,要求這么高?不能通過(guò)斜坡降速來(lái)降低誤差嗎?我覺(jué)得你的設(shè)計(jì)有問(wèn)題。 |
---|---|
|