BACnet Configuration dans le Runtime
CODESYS BACnet2 SL utilise le CmpBACnet
ou CmpBACnet2
élément de communication. Ce composant doit être saisi et configuré dans le fichier de configuration du runtime comme suit.
[ComponentManager] Component.1=CmpBACnet2 [CmpBACnet2] ; configuration file of the BACnet stack IniFile=$PlcLogic$/bacstac2.ini ; task priority of the BACstack process task, default: TASKPRIO_NORMAL_END (159) TaskPrio=128 ; name of the named pipe for the communication with the BACstack AppName=/tmp/BACnetServer
En général, CODESYS sépare l'accès au système de fichiers au sein de l'application CEI et l'accès au code de programme des composants d'exécution. Différents répertoires racine peuvent être spécifiés dans le fichier de configuration du runtime.
[SysFile] ; root file path for runtime components FilePath=D:/Temp/Default ; root file path for IEC applications IecFilePath=D:/Temp/IEC
Une application CEI avec CODESYS BACnet2 SL écrit le fichier de configuration du BACnet pile (en utilisant les informations de BACnet.BACnetIPdatalink
) au démarrage du BACnet serveur, puis lit le fichier dans le CmpBACnet
composant d'exécution. Par conséquent, l'accès partagé en lecture et en écriture de l'application CEI et du composant d'exécution doit être activé pour ce fichier de configuration. Cela se fait soit en utilisant un chemin absolu, soit en utilisant des espaces réservés (par exemple CODESYS Contrôle V3.5.16.0 et supérieur).
Chemin absolu :
... [CmpBACnet2] IniFile=D:/Temp/bacstac.ini ; Windows ; Linux -> IniFile=/tmp/bacstac.ini ...
Espace réservé (exemple : $BACnet$
) :
... [SysFile] PlcLogicPrefix=1 PlaceholderFilePath=, $Firmware$ PlaceholderFilePath.1=$PlcLogic$/bacnet, $BACnet$ [CmpBACnet] IniFile=$BACnet$/bacstac.ini ...
En outre, CODESYS permet le « sandboxing » de divers aspects du runtime, y compris l'accès au système de fichiers. Dans ce cas, l'accès au système de fichiers au sein de l'application CEI et l'accès à partir du code de programme des composants d'exécution sont limités aux chemins configurés. Pour plus d'informations, consultez la configuration de SysFile
:
... [SysFile] ; ForceFilePath=1 ; ForceIecFilePath=1 ...
Pour plus d'informations à ce sujet, consultez l'aide de CODESYS Système d'exécution Control V3, "CODESYS Control FilePath & Placeholders". Cette aide est disponible dans le CODESYS GmbH Portail Clients.
Lors de la configuration du "sandboxing" du système de fichiers, notez qu'il est possible d'accéder au fichier de configuration du BACnet empiler comme décrit ci-dessus. Par conséquent, l’alternative utilisant des espaces réservés est requise dans ce cas lorsque le chemin vers bacstac.ini
n'est pas déjà configuré ailleurs.
Pour plus d'informations, voir : Architecture, composants et leurs tâches