Skip to main content

Configuración del comportamiento en tiempo real en plataformas especiales

Comportamiento en tiempo real de CODESYS Control RTE en plataformas especiales

El comportamiento temporal de CODESYS Control RTE depende de la consistencia del reloj de la CPU y el ciclo del bus frontal. Con una configuración específica en el BIOS y Windows, puede modificar el comportamiento del tiempo según las condiciones de las diferentes plataformas.

Configuraciones en el BIOS

Solo se pueden dar recomendaciones generales para optimizar el comportamiento temporal de CODESYS Control RTE porque la mayoría de las plataformas tienen diferentes tipos de BIOS.

Configuraciones en Windows

Recomendación: el esquema de energía siempre debe establecerse en "siempre encendido".

Actualizaciones automáticas: Las actualizaciones siempre deben realizarse manualmente para un controlador industrial porque la PC puede reiniciarse mediante un mecanismo automático sin ningún aviso al usuario.

Adaptaciones para "APIC" (procesador único y múltiple) y "AMP" (operación del RTE en núcleo de CPU individual)

La adaptación general a las características específicas de las plataformas la realiza el CmpDrvSchedulerAMP y CmpDrvSchedulerAPIC componentes (ya no son relevantes desde la interrupción de Windows 7).

Por defecto, el CmpDrvSchedulerAMP se instala desde la configuración del CODESYS Control RTE. CmpDrvSchedulerAPIC todavía se incluye solo por razones de compatibilidad y se puede instalar manualmente solo en PC antiguas con Windows 7.

En general, el CODESYS Control RTE solo se puede ejecutar en PC con más de un núcleo de procesador (CmpDrvSchedulerAMP). La única excepción es la plataforma Windows "Windows 7 (32 bits)". Él CmpDrvSchedulerAPIC Todavía se puede usar solo en esta plataforma. Con este componente, el CODESYS Control RTE puede usar la división de tiempo para compartir el núcleo 0 de la CPU con Windows.

Se realizan pruebas complicadas al iniciar el CODESYS Control RTEpor primera vez para escalar las velocidades del reloj a microsegundos. Los resultados de este mensaje se guardan en el registro de Windows: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAMP\Params o HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAPIC\Params, valores SetClocksPerUS y SetCountsPerMS.

Cada vez que el CODESYS Control RTE se inicia, las mediciones no se vuelven a realizar cuando los valores obtenidos de la medición en el primer inicio se pueden leer desde el registro. Si una adaptación realizada en el sistema (por ejemplo, la configuración de ahorro de energía en BIOS) ha causado que el reloj de la CPU cambie de la medición, entonces estos valores deben eliminarse del registro de Windows. Sólo entonces se reescalan las frecuencias de reloj cuando el CODESYS Control RTE se vuelve a empezar.

Para más información, ver: Configuración del hardware: recomendaciones