Skip to main content

Componentes dinámicos disponibles

Los componentes opcionales se utilizan para adaptarCODESYS Control RTE al hardware específico. También puede cargar estos componentes a la configuración desde elAdministrador de componentesficha de laConfiguración del autómatadiálogo. Para más información, ver:Diálogo: Configuración del sistema – Administrador de componentes

Adaptación a la plataforma de hardware

En los procesadores multinúcleo, CmpDrvSchedulerAMP siempre es inicializado por la instalación. Esto descarga la ejecución del RTE a un núcleo de CPU no utilizado por Windows. En Windows de 64 bits o versiones de Windows > 7, una 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 de hiperprocesamiento deben abandonarse por completo. La configuración reconoce la plataforma e ingresa automáticamente el controlador requerido como el primer componente en el archivo cfg del RTE. Esto nunca debe ser cambiado.

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

Compatibilidad con adaptadores de bus de campo opcionales

CmpEt1000Drv Conductor

Este controlador admite directamente Pro1000-conjuntos de chips compatibles de Intel. Para usar el componente, debe reemplazar el controlador original de Intel con este controlador en el administrador de dispositivos de Windows. Continúe 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 comando Actualizar el software del controlador.

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

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

El inf los archivos que se utilizarán aquí tienen nombres ampliamente net557*.inf/pnf o net559*.inf/pnf. Nota: Si se hace referencia a Pro1000 en el inf archivo, por lo general es el archivo correcto. El pnf archivo siempre tiene el mismo nombre que el inf Archivo.

Luego, cuando se reinicia 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 debe habilitar los componentes de tiempo de ejecución en el archivo CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt1000Drv

CmpEt100Drv Conductor

Nota: Este controlador se proporciona únicamente con fines de compatibilidad. El hardware ya no se puede comprar.

Este controlador admite directamente Pro100-conjuntos de chips compatibles de Intel. Para usar el componente, debe reemplazar el controlador original de Intel con este controlador en el administrador de dispositivos de Windows. Continúe 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 comando Actualizar el software del controlador.

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

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

El inf los archivos que se utilizarán aquí tienen nombres ampliamente net557*.inf/pnf o net559*.inf/pnf. Nota: Si se hace referencia a Pro100 en el inf archivo, por lo general es el archivo correcto. El pnf archivo siempre tiene el mismo nombre que el inf Archivo.

Luego, cuando se reinicia 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 debe habilitar los componentes de tiempo de ejecución en el archivo CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt100Drv

CmpSJACanDrv Conductor

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 hacer esto, use el asistente que aparece directamente arriba Nuevo hardware encontrado, o utilice el administrador de dispositivos de Windows (menú contextual: comando Actualizar el software del controlador). Instala el controlador deseado seleccionando manualmente un controlador y navegando en uno de los directorios citados anteriormente. El dispositivo se encuentra en la categoría "3S compatible devices".

Nota: No se debe instalar el controlador original del fabricante.

El conductor CmpSJACanDrv también puede abordar SJA1000 controladores fijos en el hardware. Las propiedades de este tipo de 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]. Entradas posibles:

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.

CmpNetXCanDlDrv Conductor

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

CmpNetXCanDlDrv solo se puede usar con CmpHilscherCIFX sobre el que hay que cargar un firmware CAN (maestro o esclavo). No importa si se utiliza un maestro o un esclavo porque CmpNetXCanDlDrv utiliza solo la interfaz del controlador CAN del adaptador. El protocolo es administrado por una biblioteca 3S CAN.

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

CmpRTL81x9Mpd Conductor

Nota: Este controlador se proporciona únicamente con fines de compatibilidad. El hardware ya no se puede comprar.

Este controlador admite directamente Realtek RTL8139 (y compatibles) controladores Ethernet. Los conjuntos de chips combinados 8100 y 8110 también son compatibles. La instalación también se realiza de forma similar a CmpEt100Drv.

CmpRTL8169Mpd Conductor

De la misma manera que para CmpRTL81x9Mpd; para la variante gigabit de lo anterior Realtek Controlador de Ethernet.

CmpSercos3Master Conductor

Este controlador admite la SERCOS III PCI adapter 700353x0 de Autómatas. Después de instalar el adaptador, instale el controlador desde W2K_XP_Drivers\Automata_SERCOS3.

CmpHilscherCIFX Conductor

Este controlador admite una tarjeta CifX de Hilscher.

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

Especifique el componente en el cfg archivo de CODESYS Control RTE. Esto es posible por un editor o por medio del Configuración del PLC diálogo. Generar el [CmpHilscherCIFX] sección tambié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 usa más de uno. Channel siempre va seguido de 0 porque todos los adaptadores PCI de Hilscher solo admiten un canal.

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

Para más información, ver: Puesta en marcha de la tarjeta CIFX de Hilscher

Adaptadores enchufables PCI NVRAM

CmpPciRetener Conductor

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 de bytes, palabras y palabras dobles.

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 direcciones PCI (BAR0BAR5) que contiene la dirección base física de la NVRAM. Valor por defecto: 0.

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

  • AddrOffset: Movimiento de la NVRAM contra el registro de direcciones 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 de Beckhoff CX5xxx

CmpCX5000Mpd Conductor

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

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 de manera predeterminada con "Windows7 Embedded Standard". Esto comprende un controlador Beckhoff para el dispositivo PCI con las identificaciones 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 y luego ejecute el comando Actualizar el software del controlador.

  • En el asistente, seleccione el Buscar software de controlador manualmente opción y haga clic Tiene un disco.

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

  • Confirme las indicaciones 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 proyecto con EtherCAT ya no debería mostrar referencias no resueltas.

CmpCXSecUPS Conductor

Este controlador solo se puede usar en una "PC integrada" en 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 demorarse.

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

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

El componente no tiene ninguna opción de configuración. Debe agregarlos solo a la lista de componentes del controlador.

Para más información, ver: Asientos Registrales del RTE