[TIA V15] Bit de mot dans un FB

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

[TIA V15] Bit de mot dans un FB

Message 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 :)
Modifié en dernier par andala le 17 févr. 2023, 16:37, modifié 1 fois.
Une bonne action en entraine toujours une autre
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
Modifié en dernier par itasoft le 22 févr. 2023, 13:27, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

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

Message 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
Une bonne action en entraine toujours une autre
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts
Modifié en dernier par itasoft le 22 févr. 2023, 13:28, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

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

Message par andala »

les Numéros des octets oui
en gros ça donne ça
Sans titre.png
Sans titre.png (3.46 Kio) Vu 980 fois
Une bonne action en entraine toujours une autre
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
Modifié en dernier par itasoft le 22 févr. 2023, 13:28, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Jambe
Créateur de langage
Créateur de langage
Messages : 749
Enregistré le : 28 mai 2020, 18:38

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

Message 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
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

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

Message par andala »

Ahhh merci d'avoir compris ;)
Une bonne action en entraine toujours une autre
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

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

Message 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...
Une bonne action en entraine toujours une autre
Jambe
Créateur de langage
Créateur de langage
Messages : 749
Enregistré le : 28 mai 2020, 18:38

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

Message 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)
Répondre