Page 1 sur 1
Posté : sam. déc. 21, 2013 15:25 pm
par TAM
Bonjour,
J'avais déjà rencontré des limites de blocs
ICI
Mais hier, première fois que je vois le message suivant en en tentant de poser un nouveau bloc:
Le nombre maximum de bloc a été atteint pour cette fenêtre, cette fonction ainsi que toutes ses liaisons va être détruite.
En faisant "Contrôleur > Vérifier le programme", il n'y a pas de limite atteinte !?
Avez-vous déjà rencontré ce message ? quelle solution à part supprimer d'autres blocs peu utiles ?
Posté : sam. déc. 21, 2013 15:32 pm
par TAM
Le message d'erreur dit "cette fenêtre"
Peut-on écrire le programme sur plusieurs fenêtres ? (autres que celles des macros)
Posté : sam. déc. 21, 2013 18:56 pm
par TAM
Petite avancée dans la compréhension de cette limitation:
J'ai pris une feuille de programme vide et j'y ai copié/collé des blocs. Ces derniers ont été numérotés par CLS:
B000, B001 etc .... la limite est B254
Impossible de poser le B255. Ces n° de blocs semblent donc codés sur 8 bits......
Un programme FBD doit-il se limiter à 255 blocs ? Comment aller au delà ?
Posté : sam. déc. 21, 2013 21:52 pm
par TAM
Explication du soir:
1) une feuille ne peut pas comporter plus de 255 blocs
2) ces 255 blocs peuvent être transformés en une "Macro1"
3) ma feuille comporte maintenant 1 bloc "Macro1"
4) je peux copier/coller Macro1 3 fois dans ma feuille ce qui fait donc 4 macros de 255 blocs soit un total de 1020 blocs
5) Dans cette feuille je peux encore poser 4 nouveaux bloc et pas un de plus.
Conclusion: le nombre maximum de bloc semble être de 1024 blocs répartis en 4 macros de 255 blocs plus 4 blocs. Essayé avec un XD26 smart.
Voilà, bonnes fêtes

Posté : lun. déc. 23, 2013 1:00 am
par Pasquall
[quote="TAM"]Explication du soir:
Conclusion: le nombre maximum de bloc semble être de 1024 blocs répartis en 4 macros de 255 blocs plus 4 blocs. Essayé avec un XD26 smart.
Voilà, bonnes fêtes

[/quote]
C'est exactement ça, bien joué sherlock ;)
Le numéro de bloc est codé sur 16 bits, mais l'octet de poids fort est utilisé pour le numéro de macro auquel appartient le bloc (si il est dans une macro)