NetLogic
Vous pouvez utiliser le code C# dans un projet pour tester le code et intégrer des bibliothèques .NET tierces.
Objet NetLogic
Un objet NetLogic contient le code C# à exécuter lors de l’exécution ou de la conception.
Vous pouvez utiliser les modèles NetLogic suivants :
- NetLogic d'exécution
- Développez la logique d’exécution liée au cycle de durée de vie du nœud qui la contient.CONSEIL: Le cycle de durée de vie d’un NetLogic d’exécution (ou son existence lors de l’exécution) équivaut au cycle durée de vie du nœud qui le contient. Il existe à partir du moment où le nœud parent est créé (par exemple, un objet Panneau) jusqu’au moment où ledit nœud est supprimé. Les méthodesStart()etStop()permettent de créer et supprimer un nœud dans le code C# d’un NetLogic. Dans ces méthodes, vous pouvez définir les logiques à exécuter lors de l’exécution lorsque le nœud parent est créé et supprimé.
- Définissez de nouvelles méthodes OPC UA. Consultez la rubrique Méthodes et événements dans C#.CONSEIL: Les méthodes OPC UA sont exposées par NetLogic et peuvent être référencées à n’importe quel point du projet lors de la conception. Les méthodes OPC UA peuvent ensuite être appelées lors de l’exécution en fonction de la logique du projet ou par un client OPC UA.
- NetLogic de conception
- Permet de développer des scripts à exécuter lors de la conception afin d’automatiser des opérations spécifiques. Par exemple, vous pouvez implémenter un script qui lit un fichier CSV contenant des descriptions d’alarmes à écrire automatiquement dans le projet.
NetLogic et classes C#
Un NetLogic contient une classe C# portant le même nom dans son code, créée automatiquement lors de la conception. Lorsqu’un objet NetLogic est renommé, la classe C# correspondante est renommée.
IMPORTANT:
Pour modifier le nom de la classe, renommez le NetLogic dans
FactoryTalk Optix Studio
. Ne modifiez pas
le nom de la classe dans le code, car cela compromettrait son fonctionnement.Par exemple, un NetLogic
PanelLogic
contient cette déclaration qui définit la classe PanelLogic
:public class PanelLogic : BaseNetLogic
CONSEIL:
La classe d’un NetLogic est toujours dérivée de la classe
BaseNetLogic
. La classe de base fournit la plupart des méthodes au NetLogic, y compris les méthodes Start
et Stop
.Toutes les classes C# sont regroupées dans un projet .NET créé et mis à jour automatiquement.
Placement du NetLogic
Vous pouvez créer des objets NetLogic dans n’importe quel nœud du modèle d’information, à l’intérieur ou à l’extérieur d’un type.
- À l'intérieur d'un type
- Lors de l’exécution, le NetLogic existe dans chaque instance du type (par exemple, dans unMotorType) jusqu’à ce que l’instance soit supprimée.
- À l'extérieur d’un type
- Lors de l’exécution, le NetLogic est créé au démarrage du projet et supprimé à la fermeture du projet. Par exemple, à l’intérieur d’un dossier, d’autres instances ou du nœud racine du projet.
CONSEIL:
FactoryTalk Optix Studio
est conforme aux principes de la programmation orientée objet Cela signifie que le contexte et la session sont importants lors de la création et de l’accès aux objets. Pour interagir avec les objets graphiques, vous pouvez ajouter des logiques NetLogics personnalisées en tant qu’enfants de ces objets.Avertissement de sécurité NetLogic
L’avertissement de sécurité NetLogic s’affiche si les NetLogics du projet font référence à des assemblages .NET qui peuvent être essentiels pour la sécurité du projet lorsque vous le déployez, l’exécutez ou exécutez les NetLogics de conception.
Les assemblages .NET essentiels pour la sécurité du projet appartiennent aux catégories suivantes :
- Opérations d’E/S sur le système de fichiers
- Exécution de processus externes et de traçage
- Communication réseau
- Réflexion C#
- Invocation des bibliothèques externes par défaut
- Sécurité et cryptographie
L’avertissement de sécurité NetLogic inclut également des informations sur tous les packages NuGet et les assemblages .NET tiers utilisés et référencés par le code C# dans le projet.
CONSEIL:
Si vous connaissez bien le code C# du projet, vous pouvez sélectionner l’option
Ne plus afficher cet avertissement
pour empêcher l’affichage de l’avertissement de sécurité NetLogic lorsque vous déployez le projet, l’exécutez ou exécutez les NetLogics de conception.Fournir une réponse