Page 1 sur 3

[TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:04
par andala
Bonjour,
J'ai actuellement un block FB avec 3 entrée 3 sortie comme suit :
Input (Real)
input 1 (INT)
Input 2 (INT)
Output (Real)
Output 1 (INT)
Output 2 (INT)

J'arrive avec une valeur en real (disons sur la zone mémoire 10 à 13) dans le bloc par "input" et mon but est de sortir en "Output 1" avec la zone 10 à 11 et "Output 2" avec la zone 12 à 13.
Pour le moment je fait : "Input" vers "Output" puis "Output" (10 et 11) en "input 1" et "Output" (12 et 13) en "Input 2". Ensuite conversion real to int "input 1" vers "Output 1" et même chose pour "input 2" vers "Output 2"
Ça fonctionne très bien mais j'ai l'impression que je peux faire mieux. je souhaite surtout pouvoir mettre n'importe quel valeur en real en Input et la sortir en Output 1 et Output 2 sans avoir besoin de spliter mon "Input" directement sur les patte du FB
C'est possible ?
Merci d'avance, comme toujours :)

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:09
par itasoft
slts,

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:19
par andala
En gros, je veux faire un FB avec 3 pattes :
une entrée Input en Real et 2 sortie Output 1 et Output 2 en int

Je souhaite prendre input [real] (qui, par exemple, prendrai les mémoires de 10 à 13, soit 4 normal c'est un real) et en sortir par les output par les memoire 10 et 11 pour le output 1 et 12 et 13 pour le output 2

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:31
par itasoft
slts

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:36
par andala
les Numéros des octets oui
en gros ça donne ça
Sans titre.png
Sans titre.png (3.46 Kio) Vu 1015 fois

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:46
par itasoft
slts,

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 16:58
par Jambe
En gros tu veux faire un bloc fonction qui prenne sur une entrée une valeur sur 32 bit et déconcaténer en 2 valeur sur 16 bits

Soit un double mot vers deux mots?
andala a écrit : 17 févr. 2023, 16:19 soit 4 normal c'est un real)
Ne dis pas "Normal" ici c'est un octet ou un byte

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 17:00
par andala
Ahhh merci d'avoir compris ;)

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 17:03
par andala
Jambe a écrit : 17 févr. 2023, 16:58 Ne dis pas "Normal" ici c'est un octet ou un byte
Je dis juste : soit 4 ! normal! c'est un real!
Dans un real il y a bien 4 octets...

Re: [TIA V15] Bit de mot dans un FB

Posté : 17 févr. 2023, 17:04
par Jambe
Pourquoi vouloir faire ça? Comme dit Ita, sur un REAL ça ne sera pas exploitable.

Sinon avec le recouvrement de la mémoire, il faut savoir que MD0 (un double mot sur 32bit) est composé de MW0 et MW1 (chacun des simple mots de 16bit)