plc完成一個(gè)掃描周期所需要的時(shí)間,稱為掃描周期時(shí)間,簡(jiǎn)稱掃描時(shí)間。掃描時(shí)間的長(zhǎng)短取決于系統(tǒng)的配置、i/o通道數(shù)、程序中使用的指令及外圍設(shè)備的連接等。將一次工作循環(huán)中每個(gè)階段所需的時(shí)間加在一起就是掃描時(shí)間。
掃描時(shí)間對(duì)plc的操作有如下影響:
1)掃描時(shí)間超過(guò)10ms,使用tc016~tc511時(shí),timh (15)可能不準(zhǔn)確,對(duì)于tc000~tc015操作正常(中斷處理定時(shí)器缺省設(shè)置為tc000~tc015)。
2)掃描時(shí)間超過(guò)20ms,編程時(shí)使用0.02s時(shí)鐘位(sr25401)可能不準(zhǔn)確。
3)掃描時(shí)間超過(guò)100ms,編程時(shí)使用0.1s時(shí)鐘位(sr25500)可能不準(zhǔn)確,這時(shí)sr25309置1,產(chǎn)生掃描時(shí)間超出錯(cuò)誤。
4)掃描時(shí)間超過(guò)120ms,fals9f監(jiān)測(cè)時(shí)間sv超過(guò)(該時(shí)間可通過(guò)dm6618設(shè)置),產(chǎn)生系統(tǒng)錯(cuò)誤并且停止操作。
5)掃描時(shí)間超過(guò)200ms,編程時(shí)使用0.2s時(shí)鐘位(sr25501)可能不準(zhǔn)確。
下面舉例說(shuō)明掃描時(shí)間的計(jì)算。
【例】 計(jì)算80點(diǎn)i/o的cqm1的掃描時(shí)間。設(shè)dc輸入為48點(diǎn)(3個(gè)字),位輸出32點(diǎn)(2個(gè)字),用戶程序2000條指令(配有l(wèi)d和out指令,設(shè)單個(gè)指令的平均處理時(shí)間為0.625μs),不使用rs-232端口,循環(huán)時(shí)間無(wú)最小設(shè)定。
【解】 掃描時(shí)間計(jì)算如下:
①系統(tǒng)監(jiān)測(cè)時(shí)間=0.8 ms。
②程序執(zhí)行時(shí)間=0. 625×2000=1. 25 (ms)。
③i/o刷新時(shí)間=3×0.01+2×0.005=0.04(ms)。
④訪問(wèn)外設(shè)端口:取最小時(shí)間0. 34 ms。
則掃描時(shí)間為上述各時(shí)間之和:0. 8+1. 25+0. 04+0. 34=2. 43 (ms)。