Tuto - Exercice pour esprits tordus

Trucs-Astuces-Micro cours sur les automatismes industriels
jerome33
Première mise en service
Première mise en service
Messages : 65
Inscription : 05 nov. 2015, 21:54

Re: Tuto - Exercice pour esprits tordus

Message par jerome33 »

steph68 a écrit : 22 oct. 2017, 16:19 bon je viens d'essayer sur Unity ... c'est vrai que c'est lourd ce controle de typage

une version testée:

Code : Tout sélectionner

IF ((SHR(DINT_TO_DWORD(valeur), INT_TO_UINT(rang)) AND 1) <> 0) THEN
...
END_IF;
......
Bonjour
maintenant on peut s'affranchir du contrôle de typage, Option du projet dans communs cocher "Enable implicit type conversion".

donc ton code s'ecrit simplement sans erreur de génération

Code : Tout sélectionner

IF ((SHR(valeur, rang) AND 1) <> 0) THEN
   %MW0:=1;
END_IF;
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Tuto - Exercice pour esprits tordus

Message par itasoft »

Slts,
Déjà commencer par mettre le chemin exact en français et pas en "rosbeef":
Option du projet / Programme / Langage / Commun / Permettre la conversion de type implicite
-
Je connaissais pas cette option, mais j’éviterais de l’utiliser car ça fausse l’affichage,
si quelqu’un d’autre que moi veut intégrer cette ligne dans son projet il va pas comprendre pourquoi ça marche pas chez lui,
à moins de programmer pour soi seul et pas pour les autres, ce qui n’est pas dans ma nature.
Automaticien privé (de tout)
itasoft@free.fr
steph68
Codeur fou
Codeur fou
Messages : 268
Inscription : 21 oct. 2015, 08:23

Re: Tuto - Exercice pour esprits tordus

Message par steph68 »

hello,

je n'ai pas cette option mais mon Unity est trop vieux :mrgreen:
ils ont relaxé le contrôle du type et c'est une bonne chose
Je connaissais pas cette option, mais j’éviterais de l’utiliser car ça fausse l’affichage,
s'il n'y a que ça à faire, c'est discutable
mais si tu dois faire une conversion à chaque calcul ... ça devient vite lourd
si quelqu’un d’autre que moi veut intégrer cette ligne dans son projet il va pas comprendre pourquoi ça marche pas chez lui
si le gars qui intègre cette ligne, en comprend le fonctionnement, il n'aura pas de problème à trouver l'option
faut pas refuser le progrès, surtout si ça améliore la lisibilité :mrgreen:

@+
Répondre