Instruction SLW3

Forum traitant des automates industriels de marque Siemens.
Répondre
ELMAFKAB
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 04 juin 2020, 11:27

Instruction SLW3

Message par ELMAFKAB »

Salut
Je suis débutant à la programmation et quelqu'un peut-il m'aider à comprendre l'instruction SLW3 avec un exemple facile et pratique ?
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Instruction SLW3

Message par philou77 »

Salut !

On peut dire que SLW est une MULTIPLICATION par puissance de 2 ^valeur du décalage.
Par analogie, SRW est une DIVISION par puissance de 2 ^valeur du décalage.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
ELMAFKAB
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 04 juin 2020, 11:27

Re: Instruction SLW3

Message par ELMAFKAB »

Merci beaucoup pour la réponse. Un exemple pratique d'utilisation peut encore mieux m'aider à les utiliser !
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Instruction SLW3

Message par djé »

Salut,
L'instruction SLWx effectue un decalage de x Bit vers la gauche d'un registre de 16 bits.
Chez Siemens On trouve souvent cette instruction en List pour mettre un registre au format pointeur lorsque l'on veut faire de l'adressage indirect.
Pour faire rapide, le pointer Siemens est au format octet.Bit dans un registre de 32 Bit. Les 3 premiers bits(poids faible) représentant le decalage de bit. (3 bits = 8 possibilités de 0 à 7)
Si tu charges une valeur de décalage dans un mot de 16 bits, admettons la valeur 100, il s'agira de 100 Bits. En effectuant L'instruction SLW3 tu décales le registre de 3 bits vers la gauche et la valeur ainsi obtenu est prête pour un format pointeur :100.0 et non 12.4
L 100
SLW3
LAR1

Je sais c'est chelou.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
ELMAFKAB
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 04 juin 2020, 11:27

Re: Instruction SLW3

Message par ELMAFKAB »

Merci beaucoup, j'ai compris
Répondre