indexage

Forum traitant des automates industriels de marque Siemens.
Répondre
dodev
Asservi son premier moteur
Asservi son premier moteur
Messages : 29
Enregistré le : 26 sept. 2016, 20:26

indexage

Message par dodev »

Bonjour,

Je n'ai pas trouvé de vrai sujet sur l'indexage ou de vrai réponse dans les docs siemens alors je viens vers vous..

Je suis sous TIA portal V13. J'ai un DB1 déclaré avec un array of real (500).

Avec un calcul, dont le résultat est un integer, je souhaite modifier la valeur entres les crochets de mon DB.

Ex: si le calcul vaut %MW66=345 je souhaite mettre ce 345 dans mon DB1.DBD(345).

J'ai vu une méthode en SCL avec AR1, 2 et cie... mais pas clair, bref si vous pouviez m'éclairer par rapport à mon exemple tout bête.

Merci
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: indexage

Message par Cyril93 »

Salut,

C'est quelle type d'automate ?

Edit : Et bien même sur un S7-300 en SCL les array supportent l'indexage classique donc DB1.DBD[%MW66] ou même mieux "MyArray".Tableau["index"]
Modifié en dernier par Cyril93 le 17 oct. 2016, 08:31, modifié 1 fois.
dodev
Asservi son premier moteur
Asservi son premier moteur
Messages : 29
Enregistré le : 26 sept. 2016, 20:26

Re: indexage

Message par dodev »

Ah oui pardon, c'est sur un S7-300.
Puis la syntaxe DB1.DBD[MW66] n'est pas prise par le logiciel en s7-300. Elle fonctionne sur un 1500..
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: indexage

Message par Cyril93 »

si c'est un type ARRAY pas besoin de pointeur.

https://support.industry.siemens.com/cs ... 3&lc=fr-FR
Répondre