Skip to main content

Componentes dinámicos disponibles

Se utilizan componentes opcionales para adaptar CODESYS Control RTE a hardware específico. También puede cargar estos componentes a la configuración desde el Administrador de componentes pestaña de la Configuración del PLC diálogo. Para más información, consulte lo siguiente: Diálogo: Configuración del sistema – Administrador de componentes

Adaptación a la plataforma hardware

En los procesadores multinúcleo, CmpDrvSchedulerAMP Siempre se inicializa mediante la configuración. Esto descarga la ejecución del RTE a un núcleo de CPU no utilizado por Windows. En Windows (64 bits) o versiones de Windows superiores a 7, la operación en tiempo real solo es posible de esta manera. Como resultado, la configuración limitará la ejecución de Windows a los primeros <número de núcleos físicamente disponibles - 1> núcleos mediante la opción de arranque. numproc Los núcleos con hyperthreading deben abandonarse por completo. La configuración reconoce la plataforma e introduce automáticamente el controlador requerido como primer componente en el archivo cfg del RTE. Esto no debe modificarse nunca.

Los controladores guardan los resultados de la medición durante el primer inicio, cuando se determina la velocidad del hardware aplicado. Estos se guardan con sus nombres en la ruta de los servicios del sistema. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service en la clave Params En todos los siguientes inicios del sistema, el valor determinado se lee del registro. Si faltan valores, se vuelve a tomar la medición.

Compatibilidad con adaptadores de bus de campo opcionales

Conductor: Controlador CmpEt1000

Este controlador es compatible directamente Pro1000Chipsets compatibles de Intel. Para usar el componente, debe reemplazar el controlador original de Intel por este en el Administrador de dispositivos de Windows. Proceda de la siguiente manera:

  • Abra el Administrador de dispositivos de Windows.

  • Haga clic derecho en el seleccionado Pro1000 adaptador de red y haga clic en el Actualizar el software del controlador dominio.

  • Seleccione el controlador manualmente y especifique la ruta como <RTE installation directory>\CmpET1000MPD.

Si el administrador de dispositivos se niega a instalar el controlador, desinstale el controlador original de Intel presionando el botón <Supr> clave y eliminar la correspondiente inf y pnf archivos en el directorio <SystemRoot>\inf. Nota: SystemRoot suele ser "C:Windows".

El información Los archivos que se utilizarán aquí tienen nombres muy generales. net557*.inf/pnf o net559*.inf/pnf. Nota: Si se hace referencia a Pro1000 en el inf archivo, entonces normalmente es el archivo correcto. El pnf El archivo siempre tiene el mismo nombre que el inf archivo.

Luego, al reiniciar el sistema, Windows ya no puede instalar el controlador automáticamente. Se inicia el administrador de hardware y el controlador en... <RTE installation directory>\CmpET1000MPD se le transfiere.

Importante

También debes habilitar los componentes de tiempo de ejecución en el archivo. CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt1000Drv

Conductor: CmpEt100Drv

Nota: Este controlador se proporciona únicamente para fines de compatibilidad. El hardware ya no está disponible para la compra.

Este controlador es compatible directamente Pro100Chipsets compatibles de Intel. Para usar el componente, debe reemplazar el controlador original de Intel por este controlador en el Administrador de dispositivos de Windows. Proceda de la siguiente manera:

  • Abra el Administrador de dispositivos de Windows.

  • Haga clic derecho en el seleccionado Pro100 adaptador de red y haga clic en el Actualizar el software del controlador dominio.

  • Seleccione el controlador manualmente y especifique la ruta como <RTE installation directory>\CmpET100MPD.

Si el administrador de dispositivos se niega a instalar el controlador, desinstale el controlador original de Intel presionando el botón <Supr> clave y eliminar la correspondiente inf y pnf archivos en el directorio <SystemRoot>\inf. Nota: SystemRoot suele ser "C:Windows".

El información Los archivos que se utilizarán aquí tienen nombres muy generales. net557*.inf/pnf o net559*.inf/pnf. Nota: Si se hace referencia a Pro100 en el inf archivo, entonces normalmente es el archivo correcto. El pnf El archivo siempre tiene el mismo nombre que el inf archivo.

Luego, al reiniciar el sistema, Windows ya no puede instalar el controlador automáticamente. Se inicia el administrador de hardware y el controlador en... <RTE installation directory>\CmpET100MPD se le transfiere.

Importante

También debes habilitar los componentes de tiempo de ejecución en el archivo. CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt100Drv

Conductor: CmpSJACanDrv

CmpSJACanDrv es un controlador genérico para hardware CAN que se basa en el controlador CAN SJA1000 o controladores compatibles. Los adaptadores PCI de Peak, Ixxat (adaptador CAN pasivo) y Automata son compatibles directamente.

Después de instalar el adaptador, puede seleccionar e instalar los controladores correspondientes desde el directorio W2K_XP_Drivers (en el directorio de instalación de RTE). Para ello, utilice el asistente que aparece justo encima. Se encontró nuevo hardware, o utilice el administrador de dispositivos de Windows (menú contextual: comando Actualizar el software del controlador). Instala el controlador deseado seleccionándolo manualmente y navegando por uno de los directorios mencionados anteriormente. El dispositivo se encuentra en la categoría "3S compatible devices".

Nota: No debe instalarse el controlador original del fabricante.

El conductor CmpSJACanDrv También puede abordar SJA1000 Controladores fijos en el hardware. Las propiedades de estos controladores CAN integrados se pueden transferir al controlador mediante entradas en el archivo de configuración de... CODESYS Control RTE en la sección [CmpSJACanDrv]. Posibles entradas:

NumDevices=1 <number of SJAs>  ;Number of SJAs, that are configured in the following>
;(optional: <DisableRetain=1> The driver is told that it should
; not create any retain entry in the cfg file, even if a CAN adapter is equipped with NVRAM.)
0.Address=<physical address of the SJA1000>            
0.Interrupt=<interrupt vector of the SJA1000>
0.IntEdgeTrig=<0 or 1. 0 hardware dependent>
0.XtalFrequency=<frequency>   ;normally 16000000Hz, 24000000Hz is also a possible variant
0.BusType=<bus type>  ;depending on the type of switching of the SJA, 
;1 for ISA, 3 for PCI, 0 for memory
0.Alignment=<alignment>       ;normally 1, hardware dependent
0.Name=<any name>
.OutputCtrl=<valid values:e.g. 0xFE, 4C, 1A>   ;Depends on the CAN switching
0.PortAddress=<port address>  ;This address is written one time for 
;initializing the CAN switching.
0.PortValue=<vlaue>    ;The value that is written for the initialization.

Conductor: CmpNetXCanDlDrv

Este componente es un minicontrolador CAN para un adaptador CAN NetX. Con este controlador, CODESYS Control RTE Puede utilizar las bibliotecas CAN de CODESYS GmbH a través de un adaptador NetX.

CmpNetXCanDlDrv Sólo se puede utilizar con CmpHilscherCIFX sobre el cual se debe cargar un firmware CAN (maestro o esclavo). No importa si se utiliza un maestro o un esclavo porque CmpNetXCanDlDrv Utiliza únicamente la interfaz del controlador CAN del adaptador. El protocolo se gestiona mediante una biblioteca CAN 3S.

La configuración del componente en el archivo de configuración de CODESYS Control RTE:

[CmpNetXCanDlDrv]MaxNumberOfCanNetworks=0..n -> number of the CAN networks (number of the NetIds)
NetId.0.Channel=0 -> mapping of the NetId onboard nad NetX channels (see CmpHilscherCIFX)
NetId.0.Board=0

Conductor: CmpRTL81x9Mpd

Nota: Este controlador se proporciona únicamente para fines de compatibilidad. El hardware ya no está disponible para la compra.

Este controlador es compatible directamente Realtek RTL8139 Controladores Ethernet (y compatibles). Los conjuntos de chips combinados 8100 y 8110 También son compatibles. La instalación se realiza de la misma manera que con CmpEt100Drv.

Conductor: CmpRTL8169Mpd

De la misma manera que para CmpRTL81x9Mpd; para la variante Gigabit del anterior Realtek Controlador Ethernet.

Conductor: CmpSercos3Master

Este controlador es compatible con SERCOS III PCI adapter 700353x0 de Automata. Después de instalar el adaptador, instale el controlador desde W2K_XP_Drivers\Automata_SERCOS3.

Conductor: CmpHilscherCIFX

Este controlador es compatible con una tarjeta CifX de Hilscher.

Después de instalar la tarjeta, puede instalar el controlador suministrado por Hilscher o SysDrv3S. (Dentro del alcance de suministro del CODESYS Control Win sistema de ejecución para Windows desde CODESYS GmbH).

Especifique el componente en el cfg archivo de CODESYS Control RTE Esto es posible mediante un editor o por medio de la Configuración del PLC diálogo. Generar el [CmpHilscherCIFX] También se incluye la sección. Las siguientes entradas son necesarias para el controlador (ejemplo):

Device.0.BootloaderFilePath=NXCIF50-RTE.bin
Device.0.Channel.0.FirmwareFile=cifxdpm.nxf

En este ejemplo, el 0 en Device.0 es el índice basado en 0 del adaptador si se utiliza más de uno. Channel siempre va seguido de 0 porque todos los adaptadores PCI de Hilscher sólo admiten un canal.

Los archivos que contienen los cargadores de arranque o el firmware se entregan con la tarjeta CifX de Hilscher. Debe colocarlos en el directorio raíz de archivos de la tarjeta. CODESYS Control RTE También es posible que tengas que adaptar los nombres de archivo o las entradas en el archivo de configuración.

Para obtener más información, consulte lo siguiente: Puesta en servicio de la tarjeta CIFX de Hilscher

Conductor: CMPEC 1000 mpd

Este controlador es compatible directamente con los conjuntos de chips compatibles con EC1000 de Intel (también conocidos como Intel serie x6000 o «Elkhart Lake»).

Importante

Actualmente, solo se admiten los MAC con una PHY DP83867E de Texas Instruments integrada. Póngase en contacto con el fabricante del hardware para verificar la idoneidad del

Para usar el componente, debe reemplazar el controlador original de Intel por este controlador en el administrador de dispositivos de Windows. Proceda de la siguiente manera:

  1. Abre el Administrador de dispositivos de Windows.

  2. Haga clic con el botón derecho en el adaptador de red EC1000 seleccionado y haga clic en Actualice el software del controlador comando.

  3. Seleccione el controlador manualmente y especifique la ruta como <RTE installation directory>\CmpEC1000Mpd.

Si el administrador de dispositivos se niega a instalar el controlador, desinstale el controlador original de Intel pulsando la tecla Del y elimine los archivos inf y pnf correspondientes del directorio <SystemRoot>\inf. (Nota: <SystemRoot> suele ser C:Windows.

Los archivos INF que se utilizarán aquí se denominan CmpEC1000Mpd.inf.

Entonces, cuando se reinicia el sistema, Windows ya no puede instalar el controlador automáticamente. Se inicia el administrador de hardware y el controlador de <RTE installation directory>\CmpEC1000Mpd se transfiere a él.

Importante

También debe habilitar los componentes de tiempo de ejecución en el archivo CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEC1000Mpd

Adaptadores enchufables PCI NVRAM

Conductor: CmpPciRetain

Este controlador permite el uso de NVRAM como memoria de retención en un adaptador PCI. Requisitos: Se puede acceder a la NVRAM directamente a través de la dirección física en los registros PCI y admite todos los rangos de acceso, por ejemplo, acceso por byte, palabra y palabra doble.

Puede configurar el componente con las siguientes entradas en el archivo de configuración CoDeSysControl.cfg de CODESYS Control RTE en la sección [CmpPciRetain]:

  • VendorID, DeviceID, SubDeviceID, SubVendorID: Identificación del dispositivo PCI.

  • AddressIndex: Registro de dirección PCI (BAR0BAR5 ) que contiene la dirección base física de la NVRAM. Valor predeterminado: 0.

  • MemorySize Tamaño (en bytes) de la NVRAM disponible. Valor predeterminado: 0x80000 (512 KB).

  • AddrOffset: Movimiento de la NVRAM contra el registro de dirección utilizado.

Consulte la documentación del adaptador PCI utilizado para conocer los valores de AddressIndex, MemorySize, y AddrOffset.

Los valores predeterminados de los cuatro ID identifican el dispositivo MRAM en una PC Siemens NanoBox.

Componentes específicos del Beckhoff CX5xxx

Conductor: CmpCX5000Mpd

Este es un controlador de red de Windows. Solo se puede usar en un CXxxxx Beckhoff PC con un CX5000 procesador de comunicación.

Si la configuración de CODESYS Control RTE se ejecuta en un CXxxxx PC, luego el controlador CmpCX5000Mpd Se instala automáticamente y se agrega a una lista de componentes (en el archivo cfg).

Información adicional e instalación manual: Excepción: Se instaló un CX-IPC por defecto con el estándar "Windows 7 Embedded". Esto incluye un controlador Beckhoff para el dispositivo PCI con los ID de hardware. VendorID = SubVendorID = 0x15ec y DeviceID = SubDeviceID = 0x5000. Después de la instalación de CODESYS Control RTE, puede reemplazar este controlador con el controlador CmpCX5000Mpd.sys. En este caso, utilice la función Actualizar el software del controlador en el Panel de control de Windows:

  • Abra el Administrador de dispositivos de Windows. Busque el dispositivo del sistema de Beckhoff, haga clic derecho en él y ejecute el comando. Actualizar el software del controlador dominio.

  • En el asistente, seleccione el Busque el software del controlador manualmente opción y haga clic Tiene disco.

  • Seleccione el inf archivo en el directorio de instalación de CODESYS Control RTE (subdirectorio CmpCX5000Mpd).

  • Confirme cualquier indicación sobre si se debe instalar el controlador.

    Windows instala un adaptador de red llamado CX5000 driver for CODESYS Ethernet.

  • Especificar manualmente el controlador en el archivo de configuración CoDeSysControl.cfg (directorio de instalación de CODESYS Control RTE): Ejemplo: Component.3=CmpCX5000Mpd.

Luego una descarga de un CODESYS El proyecto con EtherCAT ya no debería mostrar referencias sin resolver.

Conductor: CmpCXSecUPS

Este controlador sólo se puede utilizar en un "PC integrado" de la serie CX5000 o CX5100 de Beckhoff.

El componente monitorea un pin que monitorea el estado de la fuente de alimentación en una llamada cíclica de baja prioridad de la tarea de comunicación.

Si se detecta un corte de energía, las aplicaciones se detienen y los datos retenidos se guardan en un archivo (normalmente Application.ret).

Nota: Existen las siguientes restricciones al guardar datos retenidos:

  • Dependiendo de la carga actual del PLC, la detección de la falla de energía puede retrasarse.

  • Dependiendo de la carga del PC, varía el tiempo que se puede utilizar para guardar datos después de un corte de energía.

Debido a estas restricciones, es necesario probar el almacenamiento de los datos retenidos con las aplicaciones completadas. Además, se recomienda comprobar la validez de las variables remanentes al iniciar la aplicación.

El componente no tiene opciones de configuración. Solo necesita agregarlas a la lista de componentes del controlador.

Para obtener más información, consulte lo siguiente: Entradas de Registro de la RTE