Skip to main content

Configuration du comportement en temps réel sur des plates-formes spéciales

Comportement en temps réel de CODESYS Control RTE sur des plates-formes spéciales

Le comportement temporel de CODESYS Control RTE dépend de la cohérence de l'horloge du processeur et du cycle du bus frontal. Avec des paramètres spécifiques dans le BIOS et Windows, vous pouvez modifier le comportement temporel en fonction des conditions de différentes plates-formes.

Paramètres dans le BIOS

Seules des recommandations générales peuvent être données pour optimiser le comportement temporel de CODESYS Control RTE car la plupart des plates-formes ont différents types de BIOS.

Paramètres dans Windows

Recommandation : le schéma d'alimentation doit toujours être défini sur "Toujours activé".

Mises à jour automatiques: Les mises à jour doivent toujours être effectuées manuellement pour un contrôleur industriel car le PC peut être redémarré par un mécanisme automatique sans aucune invite de l'utilisateur.

Adaptations pour les "APIC" (mono et multi-processeur) et "AMP" (fonctionnement du RTE sur coeur CPU individuel)

L'adaptation générale aux spécificités des plates-formes se fait par le CmpDrvSchedulerAMP et CmpDrvSchedulerAPIC composants (plus d'actualité depuis l'arrêt de Windows 7).

Par défaut, le CmpDrvSchedulerAMP est installé à partir de la configuration du CODESYS Control RTE. CmpDrvSchedulerAPIC est toujours inclus uniquement pour des raisons de compatibilité et peut être installé manuellement sur les anciens PC Windows 7 uniquement.

En général, le CODESYS Control RTE ne peut être exécuté que sur des PC dotés de plusieurs cœurs de processeur (CmpDrvSchedulerAMP). La seule exception est la plate-forme Windows "Windows 7 (32 bits)". Les CmpDrvSchedulerAPIC ne peut toujours être utilisé que sur cette plate-forme. Avec ce composant, le CODESYS Control RTE peut utiliser le découpage du temps pour partager le cœur du processeur 0 avec Windows.

Des tests compliqués sont effectués au démarrage du CODESYS Control RTEpour la première fois afin de mettre à l'échelle les vitesses d'horloge en microsecondes. Les résultats de ce message sont enregistrés dans le registre Windows : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAMP\Params ou alors HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAPIC\Params, valeurs SetClocksPerUS et SetCountsPerMS.

A chaque fois le CODESYS Control RTE est démarré, les mesures ne sont pas effectuées à nouveau lorsque les valeurs obtenues à partir de la mesure au premier démarrage peuvent être lues à partir du registre. Si une adaptation effectuée dans le système (par exemple, le paramètre d'économie d'énergie dans le BIOS) a entraîné une modification de l'horloge du processeur par rapport à la mesure, ces valeurs doivent être supprimées du registre Windows. Ce n'est qu'alors que les fréquences d'horloge sont remises à l'échelle lorsque le CODESYS Control RTE est recommencé.

Pour plus d'informations, consultez : Configuration matérielle — Recommandations