Bonsoir,
Dans mon projet de stage, il est demandé de programmer le pesage des grands sacs avec l'automate m251 sur Somachine. Est ce que quelqu'un pourrait m'indiquer comment faire s'il vous plaît? Merci
Bonsoir,
Dans mon projet de stage, il est demandé de programmer le pesage des grands sacs avec l'automate m251 sur Somachine. Est ce que quelqu'un pourrait m'indiquer comment faire s'il vous plaît? Merci
salut
Soit plus précise dans ta demande.
Tu ne sais pas utiliser somachine ou tu ne sais pas comment programmer le pesage en lui même ?
dans le premier cas la touche F1 dans somachine devrais pas mal t'aider .
Sinon dans tu googles "getting started codesys 3" .
Dans le second cas ... il faudra descrire la machine.
en imaginant que ton sac est rempli par une vanne on/off.
le plus simple est :
1: calculer le poids a verser, c'est a dire "a verser"= "consigne"-"erreur de jetée"
2: tu remplis le sac jusqu a atteindre le poids "a verser"
3: tu attends quelques secondes que le poids se stabilise
4: tu mémorises le "poids du sac rempli"
5: tu calculs "l'erreur de jetée"="erreur de jetée"+("poids du sac rempli"-"consigne")
tu peux aussi améliorer le principe en mémorisant l erreur de jetée sur plusieurs dosage
et utiliser moyenne de toutes les erreurs de jetée mémorisée afin la lisser
Je vous remercie pour votre réponse.
En fait je sais comment programmer ce pesage.
Il me demande de calculer une tare avant. Qu'est-ce que je vais faire avec?
J'ai mis ça:
IF PAL.OK AND POU.NUMERO_ETAPE:=200 THEN
COM_SUPERVISION.TARE:=INPUT.MESURE_BALANCE;
END_IF;
COM_SUPERVISION.POIDS:=INPUT.MESURE_BALANCE - COM_SUPERVISION.TARE;
après je ne sais pas quoi mettre et comment ce poids va être converti.
j'ai pas pu traduire l'algorithme que tu m'a proposé en programme
tu dois avoir quelque choses ce rapprochant de ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 PROGRAM POU VAR wStep: WORD;//étape du G7 xstart: BOOL;//démarrage du G7 xBusy: BOOL;//G7 en cours rStartWeight: REAL;// poids au début du pesage , TARE rWeight: REAL;// poids mesuré rToFillWeight: REAL; rSetpoint: REAL;// consigne rFillError: REAL;// erreur de jetée rFilledWeight: REAL;// poids vidé dans le sac fbTON_01: TON;//timer END_VAR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 rFilledWeight:=rWeight-rStartWeight; fbTON_01(in:=(wStep=30),pt:=T#5S); CASE wStep OF 0: xBusy:=FALSE; IF xstart THEN xBusy:=TRUE; wStep:=10; END_IF 10: rStartWeight:=rWeight; rToFillWeight:=rSetpoint-rFillError; wStep:=20; 20: IF rFilledWeight >= rToFillWeight THEN wStep:=30; END_IF 30: IF fbTON_01.q THEN wStep:=40; END_IF 40: rFillError:=rFillError+(rFilledWeight-rSetpoint); wStep:=50; 50: xBusy:=FALSE; wStep:=0; END_CASE
Je vous remercie infiniment.
Pour utiliser ce poids mesuré dans un bloc d'impression ou sur l'écran de supervision, est ce qu'il faut convertir sa valeur ou bien je l'utilise comme elle est directement?
le poids mesuré est la valeur provenant de ta balance, en grandeur physique
Merci beaucoup.
Pour commander la vitesse d'un moteur, est ce qu'il suffit de créer une variable analogique pour saisir la vitesse?
la plupart des drive peuvent ce piloter avec une sortie 0-10V.
pour plus d information réfère toi au schéma électrique de la machine que tu programmes.
S'il vous plaît Pour récupérer l'indicateur de poids de la balance (Precia Molen i40), est ce que je peux utiliser le bloc read_var?
non, tu dois, étant donner que cet afficheur est utilise modbus comme communication.
vois la documentation de l afficheur pour récupérer les adresses a lire.
Bonjour,
Non comme le dit madpo si ton afficheur est en ModBus tu doit rechercher sur la doc de ton afficheur, l'adresse du registre ( ex : 40128 ) ou tu pourras lire la valeur que tu recherche.
Mais je trouve pas cette adresse dans la documentation de la balance
contacte le support technique de Precia Molen pour avoir les infos qu il te manque
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager