Skip to main content

Ajout de composants dynamiques

CODESYS Control Win est configuré au moyen d'un fichier de configuration (CODESYSControl.cfg).

Le fichier cfg dans le chemin d'installation contient une référence au fichier de configuration réel CODESYSControl.cfg dans le répertoire de travail :

[SysFile]
Windows.WorkingDirectory=C:\ProgramData\CODESYS\CODESYSControlWinV3x64\801BFF8C

Dans le fichier cfg du répertoire de travail, vous pouvez entrer les composants supplémentaires souhaités (pilotes). Ensuite, ceux-ci sont toujours chargés lorsque CODESYS Control Win est redémarré.

Vous entrez un nouveau composant dans la section [ComponentManager]. Il est important qu'il n'y ait pas d'entrées manquantes dans le nombre de toutes les entrées de composants.

[ComponentManager]
...
Component.6=SysCpuBreakpoints
Component.7=<Neue Komponente>
...

Voir ci-dessous les composants que vous pouvez ajouter.

Prise en charge des adaptateurs de bus de terrain en option

CmpHilscherCIFX Chauffeur

Ce composant prend en charge une carte PC NetX de Hilscher. Pour cela, il vous suffit d'entrer le composant "CmpHilscherCIFX" dans le fichier de configuration de CODESYS Control Win comme suit:

[ComponentManager]
Component.<n>=CmpHilscherCIFX

Ensuite, après avoir installé l'adaptateur, il vous suffit d'installer le pilote SysDrv3S.sys lors du démarrage du système d'exploitation. Celui-ci est situé dans le CODESYS répertoire d'installation dans $\GatewayPLC\Driver pour un système d'exploitation Windows 32 bits, ou dans $\GatewayPLC\Driver\x64 pour un système d'exploitation Windows 64 bits.

Remarque : Le configurateur Hilscher SyCon ou SYCON.net et le pilote Hilscher ne doivent pas fonctionner parallèlement à CODESYS.

CmpSoftingProfibus Chauffeur

Ce composant est nécessaire si vous souhaitez utiliser un adaptateur d'interface USB maître PROFIBUS de Softing Industrial Automation GmbH avec CODESYS dans une application CEI. Il représente l'interface entre le système d'exécution et le pilote propriétaire de Softing, qui est utilisé par notre bibliothèque de pilotes IoDrvSoftingPROFIusb. Dans CODESYS, cette bibliothèque est intégrée automatiquement dans le gestionnaire de bibliothèque lorsque vous ajoutez un appareil PROFIusb dans l'arborescence des appareils. Par conséquent, vous pouvez utiliser et configurer le CODESYS système d'exécution sur un PC Windows en tant que maître PROFIBUS. Pour plus d'informations, consultez : Ajout d'interfaces USB pour PROFIBUS

CmpBACnet Chauffeur

Le composant est nécessaire lorsque vous souhaitez utiliser la liaison IP BACnet de CODESYS Control Win. L'entrée suivante est nécessaire dans le fichier de configuration :

[ComponentManager]
Component.<n>=CmpBACnet

CmpPCANBasicDrv Chauffeur

Ce composant implémente le lien du matériel Peak CAN au moyen de l'API de base PCAN. Pour obtenir des instructions d'installation, consultez l'aide en ligne. Aucune entrée de fichier de configuration n'est nécessaire.

CmpCAACanL2 Chauffeur

Ce composant fournit une interface indépendante du matériel pour envoyer et recevoir des messages CAN. Entrées facultatives du fichier de configuration :

[CmpCAACanL2]
;If setting PersistentBaudrate is enabled (0: disabled; 1: enabled)
;the baudrate will be stored into Net.X.DefaultBaudrate (where X equals NetId) when opening the driver.
PersistentBaudrate=1
;Default baudrate for CAN network 0. This baudrate will be used when the network is opened (e.g from CmpBlkDrvCan or CANopen) with the baudrate set to 0.
Net.0.DefaultBaudrate=1000

Dans le fichier de configuration, un débit en bauds standard peut être enregistré pour chaque réseau CAN (connexion CAN physique). Ce débit en bauds standard est toujours utilisé lorsque la fonction CL2 DriverOpenH est appelé avec un débit en bauds 0 et le pilote n'est pas encore ouvert. Si cette entrée du fichier de configuration est manquante, une erreur est émise dans le cas cité car le débit en bauds est inconnu.

L'entrée est particulièrement utile en relation avec la fonction PersistenBaudrate qui est désactivé par défaut. Si PersistentBaudrate=1, ensuite CODESYS utilise la fonction CmpSettings d'écrire ce débit en bauds dans le fichier de configuration à un débit en bauds spécifique pour chaque appel de DriverOpenH. Cela a pour effet, par exemple, que l'entrée Net.0.DefaultBaudrate est changé. Ceci est particulièrement utile lorsqu'un contrôleur communique via le pilote de bloc CAN. Si le débit en bauds est 0 (0.Baud rate = 0) dans CmpBlkDrvCanServer, l'utilisateur peut modifier le débit en bauds de la communication du pilote de bloc en modifiant le débit en bauds dans le projet, en téléchargeant l'application et en redémarrant le contrôleur.

CmpCAASdoClient Chauffeur

Ce composant implémente le protocole client CANopen SDO. Entrées de configuration facultatives :

[CmpCAASdoClient]
MaxSegmentsPerCycle=0 ; for block download: maximum of sent segments per cycle; 0 means infinity

Vous pouvez ici réduire le nombre de messages CAN envoyés par cycle dans un bloc-transfert. Cela est nécessaire lorsqu'un contrôleur rencontre des problèmes avec une série de plusieurs trames CAN avec le même ID. Cependant, cela limite également les performances, ce qui fait qu'un transfert de bloc prend plus de temps.

CmpCAASDOServer Chauffeur

Ce composant implémente le protocole serveur CANopen SDO. Entrées facultatives du fichier de configuration :

[CmpCAASdoClient]
MaxSegmentsPerCycle=0 ; for block download: maximum of sent segments per cycle; 0 means infinity

Le nombre de messages CAN envoyés par cycle dans un bloc-transfert peut être réduit ici.

CmpEL6751CanDrv Chauffeur

Ce composant implémente le lien du terminal passerelle Beckhoff EL6751 CAN/EtherCAT. Comme le composant implémente un minidriver CAN, vous pouvez utiliser le CANL2 composant et tout CODESYS Piles basées sur CAN. Aucune entrée de fichier de configuration n'est requise.

Canaux de communication optionnels

CmpBlkDrvCanClient Chauffeur

Ce composant implémente un CODESYS pilote de bloc pour la communication d'un CODESYS passerelle avec un CODESYS contrôleur via CAN (communication de service). La communication est établie au moyen du protocole CANopen SDO ("segmented" ou "block transfer"). Le composant CmpBlkDrvCanClient est nécessaire du côté de la passerelle ainsi que du matériel CAN de Peak (par exemple, un dongle USB PCAN).

Une configuration typique dans le fichier de configuration de la passerelle est la suivante :

[ComponentManager]
Component.1=CmpBlkDrvCANClient
Component.2=CmpCAASdoClient
Component.3=CmpCAACanL2
Component.4=CmpPCANBasicDrv

[CmpBlkDrvCanClient]
CycleTimeMs=1
NumChannels=1               ; Number of block driver instances
0.Name=BlkDrvCanClient
0.NetId=0                   ; CANbus Network Id (0..n)
0.Baudrate=1000             ; CANbus Baudrate in kbit/s
0.NodeId=1                  ; unique NodeId of Gateway
0.BlockTransfer=1           ; Use block transfer for more performance

[CmpCAASdoClient]
MaxSegmentsPerCycle=0       ; for block download: maximum of sent segments per cycle; 0 means infinity
[CmpBlkDrvCanClient]
CycleTimeMs=1
NumChannels=1               ; Number of block driver instances
0.Name=BlkDrvCanClient
0.NetId=0                   ; CANbus Network Id (0..n)
0.Baudrate=1000             ; CANbus Baudrate in kbit/s
0.NodeId=1                  ; unique NodeId of Gateway
0.BlockTransfer=1           ; Use block transfer for more performance

[CmpCAASdoClient]
MaxSegmentsPerCycle=0       ; for block download: maximum of sent segments per cycle; 0 means infinity

CmpBlkDrvCanServer Chauffeur

Ce composant implémente un CODESYS pilote de bloc pour la communication d'un CODESYS passerelle avec un CODESYS contrôleur via CAN (communication de service). La communication est établie au moyen du protocole CANopen SDO ("segmented" ou "block transfer"). Le composant CmpBlkDrvCanServer est nécessaire côté contrôleur ainsi qu'un minidriver CAN correspondant. Une configuration typique dans le fichier de configuration du contrôleur est la suivante :

[Components]
Component.1=CmpAnyCANMiniDriverComponent ; TODO: Replace component name by your CAN Mini driver component
Component.2=CmpBlkDrvCanServer
[Components]
Component.1=CmpAnyCANMiniDriverComponent ; TODO: Replace component name by your CAN Mini driver component
Component.2=CmpBlkDrvCanServer

[CmpCAACanL2]
;If setting PersistentBaudrate is enabled (0: disabled; 1: enabled)
;the baudrate will be stored into Net.X.DefaultBaudrate (where X equals NetId)
;when opening the driver.
PersistentBaudrate=1
;Default baudrate for CAN network 0. This baudrate will be used when the network 
;is opened (e.g from CmpBlkDrvCan or CANopen) with the baudrate set to 0.
Net.0.DefaultBaudrate=1000

[CmpBlkDrvCanServer]
CycleTimeMs=1
0.NetId=0
0.Baudrate=0 ; 0 means: use setting from CmpCAACanL2 section
0.NodeId=10

[CmpCAASdoServer]
MaxSegmentsPerCycle=0 ;for block upload: maximum of sent segments per cycle
;0 means infinity