倍福TwinCAT3的系統,可以實作Base Time指定的最小時間時間片段為50微秒,標明合适的IO和CPU,可以實作最小100微秒的周期。
TwinCAT實時核執行的過程是:
1.讀取輸入
2.執行程式
3.指派輸出
TwinCAT的實時核,支援分時多任務,支援最多63個優先級,數值越小,優先級越高。
如果程式龐大,CPU執行不完,逾時完成計數器會加1,下一個周期繼續執行未完成的任務,如果連續多個周期執行不完,則CPU使用率就會超出限制。
分時任務,不能解決解決CPU算力不足的問題。
CPU使用率超标或逾時計數增加,解決的辦法:
1.優化程式代碼
2.調整任務周期
3.提升CPU