Page 2 sur 2
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 22:58
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 ?
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:02
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!
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:04
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
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:22
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 ?
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:26
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 ?
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:51
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!
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:55
par itasoft
%MW1:100 ça veut dire de décaler 100 mots, vu ?
Re: Gestion de la mémoire d'un API SCHNEIDER MODICON PREMIUM TSXP57
Posté : 16 juil. 2019, 23:58
par kenzaMS
Ah d'accord! J'avais très mal compris l'instruction.
Merci beaucoup encore une fois

!