Création tableau

Forum traitant des automates industriels de marque Wago et du logiciel codesys
wagodomo
Première mise en service
Première mise en service
Messages : 65
Inscription : 08 déc. 2015, 18:02

Création tableau

Message par wagodomo »

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...!
Avatar de l’utilisateur
filou59
Forcené des structures
Forcené des structures
Messages : 184
Inscription : 20 oct. 2015, 23:26
Localisation : Nord

Re: Création tableau

Message par filou59 »

Salut

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;
Ensuite il suffit de se balader dans tes tableaux :
Pour y stocker quelque chose :

Code : Tout sélectionner

aTonTableauWord [1] := 10;
Pour lire

Code : Tout sélectionner

IF aTonTableauWord [1] > 5 then
;
END_IF
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)

Code : Tout sélectionner

TYPE stTonTableau :
STRUCT
	tCol1			: TIME;
	wCol2			: WORD;
END_STRUCT
END_TYPE
Ensuite tu déclares ton tableau comme ca :

Code : Tout sélectionner

aTonTableau  :	ARRAY[1..10]	 OF stTonTableau ;
Ensuite pour acceder a ton tableau :

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. :oops:
wagodomo
Première mise en service
Première mise en service
Messages : 65
Inscription : 08 déc. 2015, 18:02

Re: Création tableau

Message par wagodomo »

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,
à+
Répondre