Configurazione del comportamento in tempo reale su piattaforme speciali
Comportamento in tempo reale di CODESYS Control RTE su piattaforme speciali
Il comportamento temporale di CODESYS Control RTE dipende dalla coerenza del clock della CPU e dal ciclo del front-side bus. Con impostazioni specifiche nel BIOS e in Windows, è possibile modificare il comportamento temporale in base alle condizioni delle diverse piattaforme.
Impostazioni nel BIOS
Possono essere fornite solo raccomandazioni generali per ottimizzare il comportamento temporale di CODESYS Control RTE perché la maggior parte delle piattaforme ha diversi tipi di BIOS.
Impostazioni in Windows
Raccomandazione: lo schema di alimentazione deve essere sempre impostato su "Sempre acceso".
Aggiornamenti automatici: Gli aggiornamenti devono sempre essere eseguiti manualmente per un controller industriale perché il PC può essere riavviato con un meccanismo automatico senza alcuna richiesta dell'utente.
Adattamenti per "APIC" (singolo e multiprocessore) e "AMP" (funzionamento dell'RTE su singolo core della CPU)
L'adeguamento generale alle caratteristiche specifiche delle piattaforme è effettuato dal CmpDrvSchedulerAMP
E CmpDrvSchedulerAPIC
componenti (non più rilevanti dall'interruzione di Windows 7).
Per impostazione predefinita, il CmpDrvSchedulerAMP
viene installato dalla configurazione di CODESYS Control RTE. CmpDrvSchedulerAPIC
è ancora incluso solo per motivi di compatibilità e può essere installato manualmente solo su vecchi PC Windows 7.
In generale, il CODESYS Control RTE può essere eseguito solo su PC con più di un core del processore (CmpDrvSchedulerAMP
). L'unica eccezione è la piattaforma Windows "Windows 7 (32 bit)". Il CmpDrvSchedulerAPIC
può ancora essere utilizzato solo su questa piattaforma. Con questo componente, il CODESYS Control RTE può utilizzare il time slicing per condividere il core 0 della CPU con Windows.
Test complicati vengono eseguiti all'avvio del CODESYS Control RTEper la prima volta per scalare le velocità di clock a microsecondi. I risultati di questo messaggio vengono salvati nel registro di Windows: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAMP\Params
o HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAPIC\Params
, i valori SetClocksPerUS
e SetCountsPerMS
.
Ogni volta il CODESYS Control RTE viene avviato, le misurazioni non vengono eseguite nuovamente quando i valori ottenuti dalla misurazione al primo avvio possono essere letti dal registro. Se un adattamento effettuato nel sistema (ad esempio, l'impostazione di risparmio energetico nel BIOS) ha causato la modifica dell'orologio della CPU rispetto alla misurazione, questi valori devono essere eliminati dal registro di Windows. Solo allora le frequenze di clock vengono ridimensionate quando il CODESYS Control RTE è ricominciato.
Per ulteriori informazioni, vedere: Configurazione hardware - Raccomandazioni