Skip to main content

Componenti dinamici disponibili

Per l'adattamento vengono utilizzati componenti opzionaliCODESYS Control RTE all'hardware specifico. È inoltre possibile caricare questi componenti nella configurazione dal fileResponsabile dei componentischeda delConfigurazione PLC dialogo. Per ulteriori informazioni, vedere:Finestra di dialogo: Configurazione del sistema – Gestore componenti

Adattamento alla piattaforma hardware

Sui processori multicore, CmpDrvSchedulerAMP viene sempre inizializzato dal setup. Questo scarica l'esecuzione dell'RTE su un core della CPU non utilizzato da Windows. Su Windows 64-bit o versioni di Windows > 7, un'operazione in tempo reale è possibile solo in questo modo. Di conseguenza, l'installazione limiterà l'esecuzione di Windows ai primi <numero di core fisicamente disponibili - 1> core tramite l'opzione di avvio numproc. I core di hyperthreading devono essere abbandonati completamente. Il setup riconosce la piattaforma e inserisce automaticamente il driver richiesto come primo componente nel file cfg dell'RTE. Questo non deve mai essere cambiato.

I driver salvano i risultati della misurazione al primo avvio quando viene determinata la velocità dell'hardware applicato. Questi vengono salvati come nomi nel percorso dei servizi di sistema HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service nella chiave Params. A tutti i successivi avvii del sistema, il valore determinato viene letto dal registro. Quando mancano i valori, la misurazione viene ripetuta.

Supporto di adattatori bus di campo opzionali

CmpEt1000Drv Autista

Questo driver supporta direttamente Pro1000-set di chip compatibili di Intel. Per utilizzare il componente, è necessario sostituire il driver originale di Intel con questo driver in Gestione dispositivi di Windows. Continua come segue:

  • Apri Gestione dispositivi di Windows.

  • Fare clic con il pulsante destro del mouse sul selezionato Pro1000 scheda di rete e fare clic sul comando Aggiorna il software del driver.

  • Selezionare il driver manualmente e specificare il percorso come <RTE installation directory>\CmpET1000MPD.

Se il gestore dispositivi si rifiuta di installare il driver, disinstallare il driver originale da Intel premendo il tasto <Canc> chiave ed eliminare il corrispondente inf e pnf file nella directory <SystemRoot>\inf. Nota: SystemRoot di solito è "C:Windows".

Il inf i file da utilizzare qui sono ampiamente denominati net557*.inf/pnf o net559*.inf/pnf. Nota: se si fa riferimento a Pro1000 nel inf file, quindi di solito è il file corretto. Il pnf il file ha sempre lo stesso nome di inf file.

Quindi, quando il sistema viene riavviato, Windows non può più installare il driver automaticamente. Viene avviato il gestore hardware e il driver inserito <RTE installation directory>\CmpET1000MPD viene trasferito ad esso.

Importante

Devi anche abilitare i componenti di runtime nel file CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt1000Drv

CmpEt100Drv Autista

Nota: questo driver viene fornito solo per motivi di compatibilità. L'hardware non può più essere acquistato.

Questo driver supporta direttamente Pro100-set di chip compatibili di Intel. Per utilizzare il componente, è necessario sostituire il driver originale di Intel con questo driver in Gestione dispositivi di Windows. Continua come segue:

  • Apri Gestione dispositivi di Windows.

  • Fare clic con il pulsante destro del mouse sul selezionato Pro100 scheda di rete e fare clic sul comando Aggiorna il software del driver.

  • Selezionare il driver manualmente e specificare il percorso come <RTE installation directory>\CmpET100MPD.

Se il gestore dispositivi si rifiuta di installare il driver, disinstallare il driver originale da Intel premendo il tasto <Canc> chiave ed eliminare il corrispondente inf e pnf file nella directory <SystemRoot>\inf. Nota: SystemRoot di solito è "C:\Windows".

Il inf i file da utilizzare qui sono ampiamente denominati net557*.inf/pnf o net559*.inf/pnf. Nota: se si fa riferimento a Pro100 nel inf file, quindi di solito è il file corretto. Il pnf il file ha sempre lo stesso nome di inf file.

Quindi, quando il sistema viene riavviato, Windows non può più installare il driver automaticamente. Viene avviato il gestore hardware e il driver inserito <RTE installation directory>\CmpET100MPD viene trasferito ad esso.

Importante

Devi anche abilitare i componenti di runtime nel file CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt100Drv

CmpSJACanDrv Autista

CmpSJACanDrv è un driver generico per hardware CAN basato sul controller CAN SJA1000 o controller compatibili. Gli adattatori PCI di Peak, Ixxat (adattatore CAN passivo) e Automata sono supportati direttamente.

Dopo aver installato l'adattatore, è possibile selezionare e installare i driver corrispondenti dalla directory W2K_XP_Drivers (nella directory di installazione di RTE). Per fare ciò, usa la procedura guidata che appare direttamente sopra Nuovo hardware trovatoo utilizzare il gestore dispositivi di Windows (menu contestuale: comando Aggiorna il software del driver). Si installa il driver desiderato selezionando manualmente un driver e navigando in una delle directory sopra citate. Il dispositivo si trova nella categoria "3S compatible devices".

Nota: il driver originale del produttore non deve essere installato.

L'autista CmpSJACanDrv può anche indirizzare SJA1000 controller fissati sull'hardware. Le proprietà di questi tipi di controller CAN integrati possono essere trasferite al driver tramite voci nel file di configurazione di CODESYS Control RTE nella sezione [CmpSJACanDrv]. Possibili voci:

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 Autista

Questo componente è un minidriver CAN per un adattatore CAN NetX. Con questo driver, CODESYS Control RTE può utilizzare le librerie CAN da CODESYS GmbH tramite un adattatore NetX.

CmpNetXCanDlDrv può essere utilizzato solo con CmpHilscherCIFX su cui caricare un firmware CAN (master o slave). Non importa se viene utilizzato un master o uno slave perché CmpNetXCanDlDrv utilizza solo l'interfaccia del driver CAN dell'adattatore. Il protocollo è gestito da una libreria 3S CAN.

La configurazione del componente nel file di configurazione di 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 Autista

Nota: questo driver viene fornito solo per motivi di compatibilità. L'hardware non può più essere acquistato.

Questo driver supporta direttamente Realtek RTL8139 (e compatibili) controller Ethernet. I set di gettoni combinati 8100 e 8110 sono anche compatibili. Anche l'installazione viene eseguita in modo simile a CmpEt100Drv.

CmpRTL8169Mpd Autista

Allo stesso modo di per CmpRTL81x9Mpd; per la variante gigabit di cui sopra Realtek Controller Ethernet.

CmpSercos3Master Autista

Questo driver supporta il SERCOS III PCI adapter 700353x0 da Automi. Dopo aver installato l'adattatore, installare il driver da W2K_XP_Drivers\Automata_SERCOS3.

CmpHilscherCIFX Autista

Questo driver supporta una scheda CifX di Hilscher.

Dopo aver installato la scheda, è possibile installare il driver fornito da Hilscher o SysDrv3S. (Nell'ambito della fornitura del CODESYS Control Win sistema di runtime per Windows da CODESYS GmbH).

Specificare il componente nel file cfg file di CODESYS Control RTE. Ciò è possibile tramite un editor o tramite il Configurazione PLC dialogo. Genera il [CmpHilscherCIFX] anche la sezione. Le seguenti voci sono necessarie per il conducente (esempio):

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

In questo esempio, il 0 in Device.0 è l'indice in base 0 dell'adattatore se ne viene utilizzato più di uno. Channel è sempre seguito da 0 perché tutti gli adattatori PCI di Hilscher supportano un solo canale.

I file che contengono i boot loader o il firmware vengono forniti con la scheda CifX di Hilscher. Devi inserirli nella directory del file radice del file CODESYS Control RTE. Potrebbe anche essere necessario adattare i nomi dei file o le voci nel file di configurazione.

Per ulteriori informazioni, vedere: Messa in servizio della Hilscher CIFX Card

Adattatori plug-in PCI NVRAM

CmpPciRetain Autista

Questo driver consente l'uso della NVRAM come memoria di ritenzione su un adattatore PCI. Requisiti: la NVRAM è raggiungibile direttamente tramite l'indirizzo fisico nei registri PCI e supporta tutti i campi di accesso, ad esempio byte, word e double word access.

È possibile configurare il componente con le seguenti voci nel file di configurazione CoDeSysControl.cfg di CODESYS Control RTE nella sezione [CmpPciRetain]:

  • VendorID, DeviceID, SubDeviceID, SubVendorID: Identificazione del dispositivo PCI.

  • AddressIndex: Registro indirizzi PCI (BAR0BAR5) che contiene l'indirizzo di base fisico della NVRAM. Valore di default: 0.

  • MemorySize: Dimensione (in byte) della NVRAM disponibile. Valore di default: 0x80000 (512KB).

  • AddrOffset: Spostamento della NVRAM rispetto al registro degli indirizzi utilizzato.

Consultare la documentazione dell'adattatore PCI utilizzato per i valori di AddressIndex, MemorySize, e AddrOffset.

I valori predefiniti dei quattro ID identificano il dispositivo MRAM in un PC Siemens NanoBox.

Componenti specifici per Beckhoff CX5xxx

CmpCX5000Mpd Autista

Questo è un driver di rete di Windows. Può essere utilizzato solo su a CXxxxx PC Beckhoff con a CX5000 processore di comunicazione.

Se l'impostazione di CODESYS Control RTE viene eseguito su a CXxxxx PC, poi il driver CmpCX5000Mpd viene installato automaticamente e aggiunto a un elenco di componenti (nel file cfg).

Informazioni aggiuntive e installazione manuale: Eccezione: un CX-IPC è stato installato per impostazione predefinita con "Windows7 embedded standard". Questo comprende un driver Beckhoff per il dispositivo PCI con gli ID hardware VendorID = SubVendorID = 0x15ec e DeviceID = SubDeviceID = 0x5000. Dopo l'installazione di CODESYS Control RTE, puoi sostituire questo driver con il driver CmpCX5000Mpd.sys. In questo caso, utilizzare la funzione Aggiorna il software del driver nel Pannello di controllo di Windows:

  • Apri Gestione dispositivi di Windows. Cerca il dispositivo di sistema da Beckhoff, fai clic con il pulsante destro del mouse, quindi esegui il comando Aggiorna il software del driver.

  • Nella procedura guidata, seleziona il Cerca manualmente il software del driver opzione e fare clic Avere il disco.

  • Seleziona il inf file nella directory di installazione di CODESYS Control RTE (sottodirectory CmpCX5000Mpd).

  • Confermare eventuali richieste relative all'installazione del driver.

    Windows installa una scheda di rete denominata CX5000 driver for CODESYS Ethernet.

  • Specificare manualmente il driver nel file di configurazione CoDeSysControl.cfg (directory di installazione di CODESYS Control RTE): Esempio: Component.3=CmpCX5000Mpd.

Quindi un download di un CODESYS progetto con EtherCAT non dovrebbe più visualizzare riferimenti irrisolti.

CmpCXSecUPS Autista

Questo driver può essere utilizzato solo su un "PC integrato" della serie CX5000 o CX5100 di Beckhoff.

Il componente monitora un pin che monitora lo stato dell'alimentatore in una chiamata ciclica a bassa priorità del task di comunicazione.

Se viene rilevata un'interruzione di corrente, le applicazioni vengono arrestate e i dati di conservazione vengono salvati in un file (in genere Application.ret).

Nota: esistono le seguenti restrizioni durante il salvataggio dei dati di conservazione:

  • A seconda del carico attuale del PLC, il rilevamento dell'interruzione di corrente può essere ritardato.

  • A seconda del carico del PC, varia il tempo che può essere utilizzato per il salvataggio dei dati dopo un'interruzione di corrente.

A causa di queste restrizioni, è necessario testare la memorizzazione dei dati ritentivi con le applicazioni completate. Si raccomanda inoltre di verificare la validità delle variabili rimanenti all'avvio dell'applicazione.

Il componente non dispone di alcuna opzione di configurazione. Devi aggiungerli solo all'elenco dei componenti del controller.

Per ulteriori informazioni, vedere: Voci anagrafiche della RTE