用pc設(shè)計(jì)一個(gè)控制系統(tǒng)時(shí),一個(gè)最重要的參數(shù)就是時(shí)間,pc執(zhí)行程序中的所有指令要用多少時(shí)間,(掃描時(shí)間)有一個(gè)輸入信號(hào)經(jīng)過pc多長(zhǎng)時(shí)間后才能有一個(gè)輸出信號(hào)(響應(yīng)時(shí)間)掌握這些參數(shù),對(duì)設(shè)計(jì)和調(diào)試控制系統(tǒng)無疑非常重要。
當(dāng)pc開始運(yùn)行之后,它串行地執(zhí)行存儲(chǔ)器中的程序。我們可以把掃描時(shí)間分為4個(gè)部分。共同部分,例如清除時(shí)間監(jiān)視器和檢查程序存儲(chǔ)器;數(shù)據(jù)輸入,輸出;執(zhí)行指令;執(zhí)行外圍設(shè)備指令。
時(shí)間監(jiān)視器是pc內(nèi)部用來測(cè)量掃描時(shí)間的一個(gè)定時(shí)器,所謂掃描時(shí)間,是執(zhí)行上面4個(gè)部分總共花費(fèi)的時(shí)間。掃描時(shí)間的多少取決于系統(tǒng)的購置,i/o的點(diǎn)數(shù),程序中使用的指令及外圍設(shè)備的連接,當(dāng)一個(gè)系統(tǒng)的硬件設(shè)計(jì)定型后,掃描時(shí)間主要取決軟件指令的長(zhǎng)短從pc收到一個(gè)輸入信號(hào)向輸出端輸出一個(gè)控制信號(hào)所需的時(shí)間,叫響應(yīng)時(shí)間,響應(yīng)時(shí)間是可變的,例如在一個(gè)掃描周期結(jié)束后,收到一個(gè)輸入信號(hào),下一個(gè)掃描周期結(jié)束后時(shí),收到一個(gè)輸入信號(hào),下一個(gè)掃描周期一開始,這個(gè)輸入信號(hào)就起作用,這時(shí),這個(gè)輸入信號(hào)的響應(yīng)時(shí)間最短,它是輸入延遲時(shí)間,掃描周期時(shí)間,輸出延遲時(shí)間三者的和,如果在掃描周期開始收到了一個(gè)輸入信號(hào),在掃描周期內(nèi)該輸入信號(hào)不會(huì)起作用,只能等到下一個(gè)掃描周期才能起作用,這時(shí),這個(gè)輸入信號(hào)的響應(yīng)時(shí)間最長(zhǎng),它是輸入延遲時(shí)問,輸出延遲時(shí)間三者的和,因此,一個(gè)信號(hào)的最小響應(yīng)時(shí)間和最大響應(yīng)時(shí)間的計(jì)算公式為:
最小的響應(yīng)時(shí)間=輸入延遲時(shí)間+掃描時(shí)間+輸出延遲時(shí)間,最大的響應(yīng)時(shí)間=延遲時(shí)間+2×掃描時(shí)間+輸出延遲時(shí)間。
從上面的響應(yīng)時(shí)間估算公式可以看出,輸入信號(hào)的響應(yīng)時(shí)間由掃描周期決定,掃描周期一方面取決于系統(tǒng)的硬件配置,另一方面由控制軟件中使用的指令和指令的條數(shù)決定,在砌塊成型機(jī)自動(dòng)控制系統(tǒng)調(diào)試過程中發(fā)生這樣的情況,自動(dòng)推板過程(把砌塊從成型臺(tái)上送到輸送機(jī)上的過程)的啟動(dòng),要靠成型工藝過程的完成信號(hào)來啟動(dòng),輸送磚坯的過程完成同時(shí)完成了送板的過程,通知控制系統(tǒng)可以完成下一個(gè)成型過程。
單從程序的執(zhí)行順序上考察,控制時(shí)序的安排是正確的,可是,在調(diào)試的過程中發(fā)現(xiàn),系統(tǒng)實(shí)際的控制時(shí)序是,當(dāng)?shù)谝粋€(gè)成型過程完成后,并不進(jìn)行自動(dòng)推板過程,而是直接開始下一個(gè)成型過程,遇到這種情況,設(shè)計(jì)者和用戶的第一反應(yīng)一般都是懷疑程序設(shè)計(jì)錯(cuò)誤。經(jīng)反復(fù)檢查程序,未發(fā)現(xiàn)錯(cuò)誤,這時(shí)才考慮到可能是指令的響應(yīng)時(shí)間產(chǎn)生了問題。砌塊成型機(jī)的控制系統(tǒng)是一個(gè)龐大的系統(tǒng),其軟件控制指令達(dá)五六百條。成型過程啟動(dòng)信號(hào),由一個(gè)成型過程的結(jié)束信號(hào)和有板信號(hào)產(chǎn)生,這時(shí),就將產(chǎn)生這樣的情況,在某個(gè)掃描周期內(nèi)掃描到hr002信號(hào),在執(zhí)行置位推板過程,直接進(jìn)行下一個(gè)成型過程,這可能是由于輸入信號(hào)的響應(yīng)時(shí)間過長(zhǎng)引起的,在這種情況下,由于硬件配置不能改變,指令條數(shù)也不可改變,處理過程中,設(shè)法在軟件上做調(diào)整,使成型過程結(jié)束信號(hào)早點(diǎn)發(fā)生,問題得到了解決。