You are on page 1of 2
APPLI. 24 Contréler le poids — AL3 La fonction, 1 grammes el SADT A1.3, nommée Contrdler le poids, fournit la valeur du poids de { indique, selon Ia consigne de poids ct la tolérance, trois Ia boite © vec : éyentualités ¢ poite pas assez remplic, boite trop remplic et boite correctement remplic. Les caracteres affichés, sur I'éeran de kt balance, sont envoyés 2 la carte coupleur CP341 par une liaison série RS232 (ct. Figure 352). Cette carte coupleur est religée A la CPU 2 \ / a orf 336. Le bloc FB7 P_RCV_RK, disponible dans la uc CP341 et insérée dans le réseau 2, regoit les émis par la balance et les stocke dans le bloc de 130, qu'il faut créer et qui est constitué d'un tableau uu minimum (ARRAY [0..30] de type CHAR). ig N 9.462 2S232 saracte c Figure 352 Balance données DB: de 30 caractéres at Lorsque le bloc FB7, de réception RS232 via la CP34/, est exécuté, les caracttres, codés en ASCII, de Ja valeur du poids sont recus dans les octets DB130.DBBn du DB130 La signification de chaque octet est donnée dans la liste (Cf. Figure 353).! DB130.DBB2 : caractére des centaines _DB130.DBBS : caractére *.’ DB130.DBB3 : caractére des dizaines DB130.DBB6 : caractére des dixitmes DB130.DBB4 : caractére des unités DB130.DBB7 : caractére des centiémes Figure 353 Signification des caractéres recus dans le DB130 Pour obtenir une valeur juste, & la fin du remplissage et avant de faire acquisition, 41 faut attendre Ia stabilisation de la balance (environ 2 secondes). Le temps de lecture est fvalué 2 1,5 secondes, la mesure ne doit étre faite qu'aprés la lecture. Le bit, nommé #Lecture, passe & 1, 2 secondes apres l'apparition de #Dcy. Puis au bout de 1,5 secondes le bit poy nommé #Calcul passe & 1 (Cf. Figure 354), Au front montant de Calcul les bits de sortie doivent étre forcés a l'état 1 ou ——_—— bien a 0 en fonction de 1a comparaison SSTHISSOOMS entre le poids mesuré et les bornes mini ajcul [fal et maxi définies par le poids de consigne I et la tolérance. Inséré dans OBI, le | T Figure 354 Chronogramme de FB13 ae . FB13 "Contréler le poids" ENO | bloc FBI3 Contrdler le en 10200 poids renseigné (Cf. | PoidsMesure (REAL) —! . igure 355) retourne le £02 Dcy (BOOL) Poids TropFaible (BOOL) —"1 orange’ Poids mesuré en '8-/PaldsConsigne (WNT) PoidsConfome (Boo1) |—"L ere . Branmes dans MD200, ‘0 Toloance (REAL) PoidsTiepGrand (8001), —"* sil’ El vasse 2 - : ‘entrée E0.2 passe a 1. Figure 355 Bloc FB13 Contréler le poids Interface du bloc fonctionnel FB13 IN Dey (BOOL) Limerface du F i é i FBI3 (Cf. Figure 356) déclare les variables POMS Consi a a . . (INT) Yen (IN) et de sortie (OUT) du bloe FBI3, mais aus tes PowsConetE I y ss les TEMP. Le réscau 1 permet d’attendre 2 secondes QUT Comendant au temps de stabilisation de a balance Une PoidsMesure (REAL), risation forc aria 2 ecture e résea PoidsConforme ce la variable locale #Lecnure. Le réseau 2 Polsoonern coi SS Scanné avec CamScanner DO oo force la variable #Calcul 1,5 secondes aprés le passage al du bit #Lecture. Réseau 4 __T13 ‘#Doy S_EVERZ 4 K-48 Q — S8TH2S_lw puaLL- | oda Deze Réseau 2 __714 #Lecture S_EVERZ i t—s a SSTHSSOOMS |W. nya L- =p. pEZE- Le réseau 3 (Cf. Figure 357) contient le bloc fonctionnel FB7, issue de la biblioth&que CPCt, de réception des caractéres envoyés par la balance 3 la carte coupleur CP34] & l’adresse 336, par la liaison série RS232. La variable #Lecture, sur l’entrée EN_R, lance la lecture, les caractéres sont stockés dans Je DB130 & partir de l'adresse-0, c'est- a-dire dans les octets DB130.DBB0 a DB130.DBB30." #Lecture () #Calcul () Réseau 3 —e sine ENA R PoidsTropGrand (BOOL) TEMP Lecture (BOOL) Calcul (BOOL) Front (BOOL) PoidsMini (REAL) PoidsMiniDINT (DINT) PoidsMaxi (REAL) Car (REAL) Centaines (REAL) Dizaines (REAL) Unites (REAL) Dixiemes (REAL) Centiemes (REAL) PoidsT (REAL) Figure 356 DB7 [_. FB7"P_ACV_AK" | N ENO, — LEN | STATUS Figure 357 Appel du bloc FB7 1/ Quelle est la procédure pour visualiser les caractéres regus par la CP341 ?” 2/ Quelle est la suite du programme qui donne, a partir des caractéres regus dans le DB130, la valeur de chaque caractéres, sur les variables locales TEMP de type REAL, nommées #Centaines, #Dizaines, #Unites, #Diziemes et #Centiemes, et la valeur du poids mesuré sur la variable #PoidsT, en type REAL, image du poids total en grammes ? La conversion en REAL, d'une variable type CHAR, se fait par son transfert, avec fonction MOVE, dans une variable en DINT, puis la soustraction de la valeur L#48 a la valeur ASCII et enfin, par une DIR? 3/ Quels sont les réseaux suivants qui régissent les bits de sortie : #PoidsConforme, #PoidsTropFaible et #Poic ‘TropGrand, iss du résultat de la comparaison entre les valeurs mini et maxi du poids, elles mémes fonction du poids de consigne et de la tolérance et du poids mesuré ? Scanné avec CamScanner

You might also like