Comment utilisé un nom de I/O ou son adresse stocké dans un ARRAY
Posté : 05 janv. 2023, 19:24
Bonjour,
je viens de la programmation domotique javascript (avec le logiciel iRidium) et je souhaite passer sur du WAGO 750-891 et codesys 2.3
J'ai souvent besoin d'envoyer plusieurs valeurs BOOL ou INT pour contrôler plusieurs sorties (éclairage en général) à raison d'une valeur par sortie. en javascript j'utilisais des ARRAY dans lesquels je stockais le nom ou adresse de ma sortie (par ex: lamp1,lamp2,pool or %QX24.0,%QX24.1,%QX24.2) ainsi que la valeur cible (par ex: on/off, true/false, INT dimming value ...) chaque colonne correspond à une sortie avec sur la ligne 1 son nom/adresse et sur la ligne 2 la valeur que je veux lui donner. après avoir déclaré ce tableau j'appelle une fonction qui envoie chaque valeur à chaque sortie mais c'est la que ca bloque. Comment faire pour qu'une valeur contenu dans mon array (par ex: '%QX24.0') devienne un objet ou une sortie, je ne sais pas comment le nommer, afin que je puisse lui donner une valeur.
J'ai testé quelque chose dans codesys avec une "logique" similaire à ce que j'ai fait en java (voir capture) mais bien sur cela n'est pas si simple.
Je cherche depuis plus de 4h et je ne trouve rien qui corresponde a mon besoin.
Cela est il possible dans codesys et si oui quel est la bonne façon de procéder ?
Merci par avance
je viens de la programmation domotique javascript (avec le logiciel iRidium) et je souhaite passer sur du WAGO 750-891 et codesys 2.3
J'ai souvent besoin d'envoyer plusieurs valeurs BOOL ou INT pour contrôler plusieurs sorties (éclairage en général) à raison d'une valeur par sortie. en javascript j'utilisais des ARRAY dans lesquels je stockais le nom ou adresse de ma sortie (par ex: lamp1,lamp2,pool or %QX24.0,%QX24.1,%QX24.2) ainsi que la valeur cible (par ex: on/off, true/false, INT dimming value ...) chaque colonne correspond à une sortie avec sur la ligne 1 son nom/adresse et sur la ligne 2 la valeur que je veux lui donner. après avoir déclaré ce tableau j'appelle une fonction qui envoie chaque valeur à chaque sortie mais c'est la que ca bloque. Comment faire pour qu'une valeur contenu dans mon array (par ex: '%QX24.0') devienne un objet ou une sortie, je ne sais pas comment le nommer, afin que je puisse lui donner une valeur.
J'ai testé quelque chose dans codesys avec une "logique" similaire à ce que j'ai fait en java (voir capture) mais bien sur cela n'est pas si simple.
Je cherche depuis plus de 4h et je ne trouve rien qui corresponde a mon besoin.
Cela est il possible dans codesys et si oui quel est la bonne façon de procéder ?
Merci par avance