Description détaillée
Traduction de la notice originale
Description de la fonction
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
IEC_BMDI copie mot à mot le nombre d'éléments indiqué dans LENGTH, de la position OFF_IN du tableau source (SEL_IN) à la position OFF_OUT du tableau cible (SEL_OUT). Lors de la copie, LENGTH utilise toujours le type de SEL_IN pour l'orientation (%IX, %MX : LENGTH = nombre de bits ; %IW, %MW : LENGTH = nombre de mots)
Comportement lors de la copie :
Exemple 1
Dans notre exemple, 64 bits %MX source sont copiés de l'adresse de départ %MX129 vers le registre %MW cible (commençant par l'adresse %MW112). La plage d'entrée s'étend de %MX129 à %MX192 et la plage de sortie de %MW112 à %MW115.
Exemple 2
Dans notre exemple, 11 registres %MW sources sont copiés de l'adresse de départ %MW250 vers le registre %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend de %MW250 à %MW260 et la plage de sortie de %MX257 à %MX432.
Exemple 3
Dans notre exemple, 128 bits %MX sources sont copiés de l'adresse de départ %MX001 vers le registre de destination %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend de %MX001 à %MX127 et la plage de sortie de %MX257 à %MX384.
Exemple 4
Dans notre exemple, 15 bits %MW sources sont copiés de l'adresse de départ %MW250 vers le registre de destination %MW cible (commençant par l'adresse 4:01030). La plage d'entrée s'étend de %MW250 à %MW264 et la plage de sortie de 4:01030 à 4:01044.