Bonjour
Je voudrais créer un tableau dans un sous programme en langage ST, avec lequel je ne suis pas familier.
A priori il faut utiliser la fonction ARRAY.
Ce serait un tableau à 2 colonnes de 24 lignes.
La 1ère colonne enregistrerait des horaires, la seconde une valeur INT ou WORD.
La collecte serait déclenchée à partir d'un top (BOOL) issue d'un sous programme.
Merci de votre aide...!
Création tableau
Re: Création tableau
Salut
De base un tableau se déclare comme ca :
Ensuite il suffit de se balader dans tes tableaux :
Pour y stocker quelque chose :
Pour lire
Double clique sur array et appuie sur F1 tu aurras l'aide de Codesys
Si tu veux un tableau a 2 dimension avec des type différent, il faut passer par un struture : (A Créer dans longlet Data Type a droite des POU)
Ensuite tu déclares ton tableau comme ca :
Ensuite pour acceder a ton tableau :
Tu peux faire des iteration dans les tableau avec des boucle FOR NEXT ...
Attention a ne pas essayer d'aller dans un tableau avec un index qui est hors limite sinon ton automate va devenir tout rouge.
De base un tableau se déclare comme ca :
Code : Tout sélectionner
aTonTableauTime : ARRAY [1..10] OF Time;
aTonTableauWord : ARRAY [1..10] OF Word;
Pour y stocker quelque chose :
Code : Tout sélectionner
aTonTableauWord [1] := 10;
Code : Tout sélectionner
IF aTonTableauWord [1] > 5 then
;
END_IF
Si tu veux un tableau a 2 dimension avec des type différent, il faut passer par un struture : (A Créer dans longlet Data Type a droite des POU)
Code : Tout sélectionner
TYPE stTonTableau :
STRUCT
tCol1 : TIME;
wCol2 : WORD;
END_STRUCT
END_TYPE
Code : Tout sélectionner
aTonTableau : ARRAY[1..10] OF stTonTableau ;
Code : Tout sélectionner
aTonTableau[1].tCol1
aTonTableau[1].tCol2
Tu peux faire des iteration dans les tableau avec des boucle FOR NEXT ...
Attention a ne pas essayer d'aller dans un tableau avec un index qui est hors limite sinon ton automate va devenir tout rouge.
Re: Création tableau
Merci Filou, je vais pouvoir avancer, j'ai réussi à "nourrir" un premier tableau...
Tu te souviens peut-être de mes questions à propos de l'exploitation des prises Nodon; eh bien j'ai enfin abouti. Il a fallu que je renvoie la passerelle Thermokon STC-RS485 chez eux (Allemagne) car le firmware était trop ancien, de 2014. Prestation offerte par Thermokon compris frais de retour !
J'ai donc pu faire ce que je voulais pour fermer des volets roulants à l'allumage de la télé, si la luminosité extérieure est gênante...
Merci encore,
à+
Tu te souviens peut-être de mes questions à propos de l'exploitation des prises Nodon; eh bien j'ai enfin abouti. Il a fallu que je renvoie la passerelle Thermokon STC-RS485 chez eux (Allemagne) car le firmware était trop ancien, de 2014. Prestation offerte par Thermokon compris frais de retour !
J'ai donc pu faire ce que je voulais pour fermer des volets roulants à l'allumage de la télé, si la luminosité extérieure est gênante...
Merci encore,
à+