Accueil > Forum > Terminaux d'opérateurs (Weintek) > Utilisation de variables indexées sur la page
- Ce sujet a 1 réponse, 1 participant et a été mis à jour pour la dernière fois 3 années, 1 mois da Sergio Bertana.
-
auteurPost
-
Mars 8, 2021 à 8: 04 am #59188OrazioPartecipante
J'ai un projet avec un cMT-SVR connecté en Modbus TCP à un automate. Les variables d'état et de contrôle des pompes à surveiller (30 pompes) sont acquises à partir de l'automate.
Je crée une page de présentation avec les informations les plus importantes des pompes (état et alarme) et des pages de détails avec toutes les informations disponibles pour la pompe unique.
Les informations à afficher étant les mêmes pour toutes les pompes, j'ai voulu savoir s'il était possible de créer une seule page et de «passer» les informations de quelle pompe afficher. Sur la page, je dois afficher les états, les valeurs analogiques et envoyer des commandes (démarrage et arrêt)
Je voulais éviter de créer autant de pages identiques qu'il y a de pompes.
Mars 8, 2021 à 8: 16 am #59191Sergio BertanaAdministrateur du forumPour obtenir ce que vous avez demandé, vous pouvez utiliser des variables indexées, dans la programmation EasyBuilder, il y a 32 registres d'index qui peuvent être utilisés pour créer un décalage sur l'adresse de variable.
Comme vous pouvez le voir capture d'écran, J'ai mis en correspondance une clé (mais vous pouvez faire la même chose avec n'importe quel objet) à une adresse Modbus de l'un de nos automates SlimLine (Adresse variable 100.16 Modbus 40016). A la variable que j'ai associé le registre index 0 (Il est possible de gérer 16 à 16 bits et 16 à 32 bits), maintenant l'adresse Modbus associée à l'objet sera donnée par la somme de la valeur définie 40016 avec la valeur de le registre d'index 0.
Les registres d'index 16 bits sont alloués dans la mémoire de l'IHM du LW-9200 au LW-9215.
Les registres d'index 32 bits sont alloués dans la mémoire de l'IHM du LW-9230 au LW-9260.Vous devrez maintenant affecter toutes les variables des différentes pompes aux emplacements suivants dans le programme de l'automate et créer une page avec toutes vos variables, pour passer d'une pompe à une autre il suffit d'augmenter la valeur du registre d'index du décalage nécessaire.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.