Questions fréquentes (FAQ)

Poser une question

Comment sous PL7 Pro, recopier un tableau d'octets dans un autre sans aucun contrôle par le système ?

Sous PL7 Pro, l'affectation d'un tableau d'octets dans un autre n'est pas une simple recopie, car l'action est également contrôlée comme toutes les opérations sur chaînes de caractères.
Ainsi la chaîne doit se terminer par le terminateur de chaîne (le caractère nul, en Hexa 16#00) sinon le bit %S15 sera positionné à 1.
Dès que le terminateur de chaîne est rencontré, le transfert est considéré comme terminé.

Exemple :
%MB0:10 :=%MB100:10;
si le message dans la chaîne %MB100:10 est codé en Hexa : 4F 4B 00 00 53 55 49 54 45 00
le résultat du transfert dans la chaîne %MB0:10: sera en Hexa : 4F 4B 00 00 00 00 00 00 00 00

La solution pour n'effectuer qu'un copier /coller, est d'utiliser le transfert des mots contenant ces octets : %MW0:5:=%MW100:5.

Cela vous a-t-il aidé ?
Que pouvons-nous faire pour améliorer l'information ?