[Panorama] Création dynamique d'instances de composants
Posté : 10 janv. 2023, 14:40
Bonjour
Je voudrais utiliser la même application avec des configurations pouvant être différentes sans devoir regénérer et configurer manuellement une application Panorama pour chaque affaire.
En fait, je ne veux rien définir dans l'unité au départ et tout créer dynamiquement.
J'ai donc un composant GROUP et différents composants DEVICE (tous en modbus TCP)
Dans un fichier INI, je défini :
- le nombre de groupe et le nom de chaque groupe
- puis par groupe, les DEVICE qui lui seront associés
- puis par groupe et par device, l'adresse IP et le numéro d'esclave
Panorama, à la lecture de ce fichier .INI doit, au lancement du run-time :
- créer dynamiquement des dossiers fonctionnels (un par par GROUP) dans un dossier fonctionnel existant dans l'unité racine
- créer dynamiquement des instances du composant GROUPE (une par groupe défini) dans ce dossier fonctionnel
(- créer dynamiquement des instances des différents composant DEVICE d'un GROUP dans ce dossier fonctionnel)
- Et pour chaque instance DEVICE créée, préciser l'adresse IP et le numéro d'esclave du composant MODBUS/Canal Equipement toujours de façon dynamique
Est t-il possible de créer dynamiquement des dossiers fonctionnels, des instances, en mode Run-Time ?
Cela donnerait cela au final après création dynamique: alors que dans Panorama Studio, je n'ai que ça : Un exemple de script pour cela ?
Merci
Je voudrais utiliser la même application avec des configurations pouvant être différentes sans devoir regénérer et configurer manuellement une application Panorama pour chaque affaire.
En fait, je ne veux rien définir dans l'unité au départ et tout créer dynamiquement.
J'ai donc un composant GROUP et différents composants DEVICE (tous en modbus TCP)
Dans un fichier INI, je défini :
- le nombre de groupe et le nom de chaque groupe
- puis par groupe, les DEVICE qui lui seront associés
- puis par groupe et par device, l'adresse IP et le numéro d'esclave
Panorama, à la lecture de ce fichier .INI doit, au lancement du run-time :
- créer dynamiquement des dossiers fonctionnels (un par par GROUP) dans un dossier fonctionnel existant dans l'unité racine
- créer dynamiquement des instances du composant GROUPE (une par groupe défini) dans ce dossier fonctionnel
(- créer dynamiquement des instances des différents composant DEVICE d'un GROUP dans ce dossier fonctionnel)
- Et pour chaque instance DEVICE créée, préciser l'adresse IP et le numéro d'esclave du composant MODBUS/Canal Equipement toujours de façon dynamique
Est t-il possible de créer dynamiquement des dossiers fonctionnels, des instances, en mode Run-Time ?
Cela donnerait cela au final après création dynamique: alors que dans Panorama Studio, je n'ai que ça : Un exemple de script pour cela ?
Merci