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 :) !