multipleuxeur

Forum traitant des automates industriels de marque Siemens.
samiap
Apprend le binaire
Apprend le binaire
Messages : 1
Inscription : 06 mars 2018, 09:44

multipleuxeur

Message par samiap »

bonjours a tous,
et bien j'ai un petit probleme a vous posez, donc j'ai realisé un programme du demarrage d'un rechafeur, sur TIA portal avec automate s7 300, j'ai inclu un regulateur PID, j'aimerais bien que ce dernier demarre d'un maniere progressive (son point de consigne) par exemple:0%,5%,10% j'usqua 50%, est c que ya t'il une instruction directe pour faire, sinon vous avez autres idées, une deuxieme chose, est dans l'automate s7 300 sur tia portale, sa existe un multiplexeur, c'est un peut urgent, merci a vous.
je rajoute une chose, quand j'ai essayé de l'ecrire en mode slc sa na pas accepté le syntaxe et j'ai pas compris la raison voici le syntax inclu
compare := MUX(K := "CHOIX" ,IN1 := DW#16#000f0000, IN2 := DW#16#00F00000,
IN3 := DW#16#0F000000,

IN4 := DW#16#F0000000,

INELSE := DW#16#00000000);
il me donne toujours l'erreur dans le dernier point virgule souligné en rouge.
dehell
Codeur fou
Codeur fou
Messages : 236
Inscription : 19 janv. 2016, 09:24
Localisation : Alès

Re: multipleuxeur

Message par dehell »

Bonjour,
Pour l'instruction MUX, il faut commencer par IN0 et affecter le résultat dans une variable :

#Result := MUX(K := #CHOIX, IN0 := DW#16#000f0000, IN1 := DW#16#00F00000, IN2 := DW#16#0F000000, IN3 := DW#16#F0000000, INELSE := DW#16#00000000);

Pour ton pb de consigne croissante, tu peux utiliser l'instruction CASE. Il faudra bien sur une variable à incrémenter de manière régulière pour sélectionner le bon état..
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: multipleuxeur

Message par itasoft »

slts,
disons que consigne croissante, ça s'appelle une rampe.
un exemple en LADDER:

cliquer dessus pour agrandir
pid.JPG
Automaticien privé (de tout)
itasoft@free.fr
Répondre