Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Forum traitant des automates industriels de marque Schneider - Telemecanique
kenzaMS
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 16 juil. 2019, 21:18

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par kenzaMS »

Merci beaucoup pour votre proposition!

Est-ce que ça veut dire que dans la 2ème itération le mot enregistré précédemment dans MW0 sera à présent gardé dans MW1 ? Si c'est le cas, à la 3ème itération le mot MW1 gardera la 2ème valeur prise par MW0 donc la 1ère sera perdue (écrasée) et ainsi de suite, non ? Autrement dit la table ne sera décalée qu'à la 1ère itération d'après ce que j'ai compris.

Et il faudra remettre M0 à 1 au début du programme principal c'est bien ça ?
kenzaMS
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 16 juil. 2019, 21:18

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par kenzaMS »

skip74 a écrit : 16 juil. 2019, 22:43 Mauvaise idée ça le langage IL... Ça sert juste a se gratter la tête...

Il te faut regarder du côté des instruction indexé et tableaux de mots

A+
Bjr,
Oui oui mais l'assembleur est le seul langage via lequel je peux gérer aisément la mémoire c'est pour ça que j'y ai pensé, même si j'hésitais à l'utiliser sur API alors que l'on dispose de langages bien plus faciles (mais que je ne maîtrise pas ^^).

En tout cas merci pour la réponse!
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7089
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par itasoft »

donc la 1ère sera perdue (écrasée) et ainsi de suite,

oui c'est ça, en fait c'est un registre du type FIFO

Et il faudra remettre M0 à 1 au début du programme principal c'est bien ça ?

Non il faut mettre %M0 à 1 à chaque fois que l'on veut ranger la valeur du mot %MW300 dans le registre
Automaticien privé (de tout)
itasoft@free.fr
kenzaMS
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 16 juil. 2019, 21:18

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par kenzaMS »

D'accord je vois, merci beaucoup !

Mais justement les valeurs ne doivent pas être perdues mais archivées.
L'utilisateur doit pouvoir y accéder et les afficher si nécessaire, est-ce possible ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7089
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par itasoft »

elles ne sont pas perdues, les valeurs sont toutes dans les mots %MW0 à %MW99 quand le registre est plein les valeurs les plus anciennes sont éjectées ;
en fait le registre contient les 100 dernières valeurs, compris ?
Automaticien privé (de tout)
itasoft@free.fr
kenzaMS
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 16 juil. 2019, 21:18

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par kenzaMS »

Je ne pense pas avoir vraiment bien compris,
itasoft a écrit : 16 juil. 2019, 22:17 %MW1 :100 :=%MW0 :100 ;
est-ce que ça ne revient pas à écrire %MW1:=%MW0 ?
Comment les autres mots (MW2 jusqu'à MW99) pourront être affectés d'une valeur si la table à chaque IF débute toujours de MW1 ? Les 98 mots restants seront toujours vides

Merci pour toutes vos explications!
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7089
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par itasoft »

%MW1:100 ça veut dire de décaler 100 mots, vu ?
Automaticien privé (de tout)
itasoft@free.fr
kenzaMS
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 16 juil. 2019, 21:18

Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57

Message par kenzaMS »

Ah d'accord! J'avais très mal compris l'instruction.

Merci beaucoup encore une fois :) !
Répondre