Transfert valeur BOOL dans INT

Forum traitant des automates industriels de marque Siemens.
Répondre
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Transfert valeur BOOL dans INT

Message par andala »

Bonjour a tous,
Bon que je vous explique... je possède un automate sous v15.1 j'ai 2 DB sans accès au bloc optimisé :
DB24 fait de 100 Bool
DB16 fait de 40 INT

Ce que je cherche a faire c'est pouvoir transférer les valeurs de 32 bool a partir du byte 4 (donc 32 bool a partir du 32eme bool) du DB24 dans 2 INT a partir du byte 16 (donc vers le 8eme INT sur 2 int) du DB16. Ce qui fait 32 bit pour 32 bit donc ça colle.
J'ai essayé plusieurs chose comme les blocs move, move_BLK, move_BLK_Variant, Umove_BLK mais sans succès. a chaque fois il me dit qu'il attend un tableau....

Sous Schneider, j'aurai résolu cela en 20 secondes mais la..... je sèche
Vous avez une solution dans ce cas la ?

Merci d'avance
Une bonne action en entraine toujours une autre
DurandO
Maître du binaire
Maître du binaire
Messages : 482
Enregistré le : 21 mars 2021, 15:31

Re: Transfert valeur BOOL dans INT

Message par DurandO »

Bonjour,
andala a écrit : 15 nov. 2024, 16:44 Ce que je cherche a faire c'est pouvoir transférer les valeurs de 32 bool a partir du byte 4 (donc 32 bool a partir du 32eme bool) du DB24 dans 2 INT a partir du byte 16 (donc vers le 8eme INT sur 2 int) du DB16. Ce qui fait 32 bit pour 32 bit donc ça colle.
Je ne peux pas le tester car pas d'API sous la main.
As-tu essayé un truc du genre :
Capture d’écran du 2024-11-15 19-28-49.png
Bjorn
Apprend le binaire
Apprend le binaire
Messages : 4
Enregistré le : 21 nov. 2024, 10:59

Re: Transfert valeur BOOL dans INT

Message par Bjorn »

Bonjour,

Pour S7-1200 il est aussi possible d'utiliser GATHER_BLK.
изображение_2024-11-21_151404356.png
Répondre