La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Système Flexible de Production

Présentations similaires


Présentation au sujet: "Système Flexible de Production"— Transcription de la présentation:

1 Système Flexible de Production
Version 2008 Système Flexible de Production (S.F.P.) Système de Commande SFP_2004.ppt 26/03/2017

2 Synoptique cellule Fonctionnement en “Cellule” Switch X 6 Postes
Web COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i CPU315 CP342-5 CP343-1 CPU315 CP342-5 CP343-1 Web COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i CPU315 CP342-5 CP343-1 Web COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i Poste pédagogique Poste de déchargement et de contrôle Poste de travail n°3 Ecran graphique pour conduite de la cellule Fonctionnement en “Cellule” MP370 Poste pédagogique Poste de chargement Poste de travail n°2 CPU315 CP342-5 CP343-1 COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i CPU315 CP342-5 CP343-1 Web COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i Web CPU315 CP342-5 CP343-1 Web COROS OP15C SIEMENS K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 K16 F1 F2 F3 F4 F5 F6 F7 F8 7 8 9 4 5 6 1 2 3 . +/- SHIFT HELP ENTER ACK HARD COPY DIR INS ESC DEL i Profibus DP Réseau MPI Réseau Ethernet Switch - Logiciels: STEP7 pro S7-GRAPH S7-SCL S7-PLCSIM S7-HiGraph OPC Réseau Ethernet AIP Lorrain X 6 Postes développement Conduite, M.E.S. SFP_2004.ppt 26/03/2017

3 Détail poste de travail
Lecteur étiquette SLG41 I/O déportées Lecteur étiquette SLG41 Etiquette MOBY-I MDS 402 Multi Panel MP370 Coupleur 342-5 DP Coupleur 343-1 IT Coupleur étiquette 8 I/O ET200B Coupleur étiquette Pupitre Opérateur OP15 C (non utilisé en mode cellule) CPU 315 CP343-1 IT Réseau Profibus DP Réseau MPI Réseau Ethernet

4 Pièces et Produits Produit 01-09 Produit 60-88-09 Produit 60-88-11-10
-1- Produit -3- Produit -5- Pièce 01 -1- Pièce 09 -2- Pièce 10 -3- Pièce 11 Produit -2- Produit -4- Produit -6- -4- Pièce 60 -5- Pièce 88 -6-

5 Définition Campagne de Fabrication
Ordres de fabrication venant de la GPAO Ordre de Fabrication du Produit1 (P1) OF1 Ordre de Fabrication du Produit2 (P2) OF2 Ordre de Fabrication du Produit3 (P3) OF3 Ordre de Fabrication du Produit4 (P4) OF4 Lot L10 Lot L11 Lot L12 Lot L20 Lot L30 Lot L31 Lot L40 Lot L41 Lot L42 Produit à fabriquer Quantité à faire Produit à fabriquer Quantité à faire Quantité embarquée Quantité acceptée Quantité refusée Produit1 ? Produit1 On peut fabriquer 4 produits différents (parmi les 6 possibles) en même temps dans une campagne de fabrication. Actuellement l’acquisition manuelle est seule réalisée. Produit2 ? Produit2 Produit3 ? Produit3 Produit4 ? Produit4 Acquisition manuelle Définition de la campagne de fabrication Suivi de la fabrication des Produits SFP_2004.ppt 26/03/2017

6 Préparation Campagne de Fabrication
Produits à fabriquer Quantités à faire Produit1 Produit2 Produit3 Produit4 Définir les pièces nécessaires Postes de travail (POST1, POST2, POST3) Configurer les alimentations Champ d’action du « Superviseur »

7 La Campagne de Fabrication
Champ d’action du « Superviseur » Produits à fabriquer Quantités à faire Quantités embarquées Quantités acceptées Quantités refusées Campagne terminée Produit1 Produit2 Produit3 Produit4 P1 P3 P2 P4’ Informations produit Définir les produits sur les palettes Produits Mémoire MOBY Définir les gammes d’assemblage C’est le poste de chargement (POST1) qui effectue l’écriture de la gamme dans la mémoire de la palette. La définition de la gamme d’assemblage devrait être de la compétence du « Superviseur », mais le fonctionnement en mode « Local » nous a amené à générer les gammes (Cf: Objet Fonctionnel « GAMme »). Dans cette version, le Superviseur envoie les références des produits et leur emplacement sur la palette et on utilise l’OF « GAMme ». Mode « LOCAL » Executer la gamme CR d’execution Contrôler et trier Pièces (POST1, POST2, POST3) (POST4) SFP_2004.ppt 26/03/2017

8 Codage référence du produit
09 88 60 Référence Le codage de la référence d ’un produit est fait sur 6 octets (octets non utilisés sont à 0) : Code BCD (exemple: ) Ref_produitX:

9 Etiquettes électronique « MOBY »
(Mémoire électronique de 8 Koctets) DB_MOBY Debut_moby: 0000 0072 0100 0350 0600 0850 Informations produits Informations générales Gamme produit1 Gamme produit2 Gamme produit3 Gamme produit4 Controle produit1 Controle produit2 Controle produit3 Controle produit4 Les étiquettes transportent les gammes d’assemblage des produits sur la palette, Des informations de fabrication sont ajoutées à chaque opération faite sur un poste. Le poste de contrôle ajoute son diagnostic et assure l’identification unique du produit.

10 DB_MOBY: Informations produits
Adresse moby: Références produits (format): Commentaires: 0000 (*) Adr_info_gle (Int) Chainage début zone info.gles (par défaut 40) +2 pt_produit1 (Int) pointeur prochaine pièce à ajouter au produit 1 +4 ref_produit1 (Dword+word) référence du produit 1 +10 pt_produit2 (Int) pointeur prochaine pièce à ajouter au produit 2 +12 ref_produit2 (Dword+word) référence du produit 2 +18 pt_produit3 (Int) pointeur prochaine pièce à ajouter au produit 3 +20 ref_produit3 (Dword+word) référence du produit 3 +12 pt_produit4 (Int) pointeur prochaine pièce à ajouter au produit 4 +28 ref_produit4 (Dword+word) référence du produit 4 +40 Idt_produit1 (Date&Time) Identification du produit 1 +48 Idt_produit2 (Date&Time) Identification du produit 2 +56 Idt_produit3 (Date&Time) Identification du produit 3 +64 Idt_produit4 (Date&Time) Identification du produit 4 (*) debut_moby, adresse 0000 par défaut

11 DB_MOBY: Informations générales
Adresse moby: Informations (format): Commentaires: 0072 (*) Adr_gam1 (Int) Chainage debut zone gamme produit1 (par défaut 100) +2 Adr_gam2 (Int) Chainage debut zone gamme produit2 (par défaut 350) +4 Adr_gam3 (Int) Chainage debut zone gamme produit3 (par défaut 600) +6 Adr_gam4 (Int) Chainage debut zone gamme produit4 (par défaut 850) +8 Num_pal (Int) Numéro fixe de la palette +10 Ref_pal_camp (Word) Référence de la palette dans la campagne +12 Ref_campagne (Dword) Référence de la campagne en cours +16 Debut_camp (DaT) Horodatage début campagne +24 (*) Adresse par défaut

12 DB_MOBY: Gamme d’assemblage (Exemple 1)
Gamme d ’assemblage d ’un produit: ( 8 opérations maxi par gamme) Exemple pour le produit réf: 01,11,88,09 Pointeur opération Ref_pce Lieu_prise Orientation Lieu_ pose Num_poste Date_début Date_fin Gamme d ’assemblage (cellule / opérateur) Info d ’exécution (poste) 1 01 00 oui 04 02 DaT0 DaT1 2 11 00 oui 04 02 DaT2 DaT3 3 88 00 oui 04 03 DaT4 DaT5 4 09 00 oui 04 03 DaT6 DaT7 5 00 04 oui 04 DaT8 DaT9 6 7 Lieu_prise= 00 signifie une recherche de pièce sur le poste. Il peut y avoir jusque 4 gammes d ’assemblage en cours sur une palette.

13 DB_MOBY: Gamme d’assemblage (Exemple 2)
Gamme d ’assemblage d ’un produit: ( 8 opérations maxi par gamme) Exemple pour le produit réf: 01,11,88,09 Pointeur opération Ref_pce Lieu_prise Orientation Lieu_ pose Num_poste Date_début Date_fin Gamme d ’assemblage (cellule / opérateur) Info d ’exécution (poste) 1 01 00 non 04 01 DaT0 DaT1 2 09 00 non 05 01 DaT2 DaT3 3 01 04 oui 04 02 DaT4 DaT5 4 11 00 oui 04 02 DaT6 DaT7 5 88 00 oui 04 03 DaT8 DaT9 6 09 05 oui 04 03 DaT10 DaT11 7 00 04 04 DaT12 DaT13 Lieu_prise= 00 signifie une recherche de pièce sur le poste.

14 Calcul des temps ETAT: e_actif defaut ACTIVITE: exec libre PHASE: trvl
Le poste est actif, (Cellule, Local, HorsLigne ou Gamme) Défauts ou arrêt d’urgence ACTIVITE: exec libre Le poste est capable d’exécuter des opérations sur les produits (Cellule, Local) Le poste n’est pas solliciter PHASE: trvl attente Opérations d’assemblage sur les produits Attente d’une palette ou manque de pièces (wait_pce) Temps calculé Cumul_actif, cumul_defaut, cumul_trvl, cumul_attente Les temps d’initialisation du poste et de création de gamme ne sont pas calculés SFP_2004.ppt 26/03/2017

15 SV: LE SUPERVISEUR Ref_camp Ref_pce_alim Vers tous les postes
Base Données Locale Ref_camp Ref_pce_alim Vers tous les postes Post_1 (Chargt-Assemblage) Post_2 (Assemblage) Post_3 (Assemblage) Post_4 (Dechgt_Controle) C-Rendus Ordres Prépare la production en fonction des ordres de fabrication et suit la production, Configure et pilote les différents postes,

16 PTC: LE POSTE DE CHARGEMENT
SUPERVISEUR POST_1 CHARGEMENT POST_2 ASSEMBL POST_3 ASSEMBL POST_4 DECHGT_CTL ENTREE PALETTE ASM_P PROCESS_X ENERGIE PUP_MACH ASM_E VERIN_IX MANIP ORIENT_0 ALIM_1 ALIM_2 ALIM_3 VERIN_AG VERIN_SP VERIN_GX VERIN_A0 VERIN_A1 VERIN_A2 VERIN_A3 VERIN_SE VERIN_SD VERIN_PX VERIN_VZ GAMME VERIN_VR VENT_VT SFP_2004.ppt 26/03/2017

17 PTC: FB20 : Fonctionnalités « PosTeC »
POST1: Poste de Chargement Le poste accepte une palette vide (pointeurs produit à Zéro) Le poste signale au SuperViseur l’arrivée d’une nouvelle palette, Le SuperViseur détermine les produits à fabriquer, et les transmet au poste, Le poste génère la gamme d’assemblage, la stocke dans la mémoire MOBY, Le poste exécute les opérations d’assemblage qu’il peut faire. Le modèle est le même pour les 3 postes (POST1, POST2, POST3)

18 PTC: FC47: Instance « PosTeC »

19 PTX: LES POSTES D’ASSEMBLAGE
SUPERVISEUR POST_1 CHARGEMENT POST_2 ASSEMBL POST_3 ASSEMBL POST_4 DECHGT_CTL ENTREE PALETTE ASM_P PROCESS_X ENERGIE PUP_MACH ASM_E VERIN_IX MANIP ORIENT_0 ALIM_1 ALIM_2 ALIM_3 VERIN_AG VERIN_SP VERIN_GX VERIN_A0 VERIN_A1 VERIN_A2 VERIN_A3 VERIN_SE VERIN_SD VERIN_PX VERIN_VZ VERIN_VR VENT_VT SFP_2004.ppt 26/03/2017

20 PTX: FB20 : Fonctionnalités « PosTeX »
POST2, POST3: Postes d’ assemblage Accepte une palette si une pièce peut être ajoutée à un produit (mode « cellule »), Accepte une palette qui porte le même numéro que le poste (mode « local »), Réalise des opérations définies dans une gamme d’assemblage.

21 PTX: FC48: Instance « PosTeX »

22 PTX: Communication « PosTeX »
POST1: DB47.DBW102 POST2, POST3: DB48.DBW102 POST4: DB49.DBW102 POST1: DB47.DBW104 POST2, POST3: DB48.DBW104 POST4: DB49.DBW104 DB50.DBW184 DB50.DBW186 Ordres +1.0 od_activ_PTX +1.1 od_init_PTX +1.2 +1.3 +1.4 +1.5 +1.6 +1.7 msq_def_PTX +0.0 ok_msg_PTX +0.1 ok_dpar_PTX +0.2 ok_rsourc_PTX +0.3 +0.4 +0.5 +0.6 acq_warn_PTX +0.7 acq_def_PTX Ordres +1.0 +1.1 SVod_init_PTX +1.2 SVod_exec_PTX +1.3 SVod_gam_PTX +1.4 SVod_cellule_PTX +1.5 SVod_local_PTX +1.6 SVod_HorsL_PTX +1.7 SVmsq_def_PTX +0.0 SVok_NewPal_PTC +0.1 SVok_NewCtrl_PTD +0.2 +0.3 +0.4 +0.5 +0.6 SVacq_warn_370 +0.7 SVacq_def_370 C-Rendus +1.0 cr_activ_PTX +1.1 cr_init_PTX +1.2 +1.3 +1.4 +1.5 +1.6 +1.7 ok_exec_PTX +0.0 dd_msg_PTX +0.1 dd_dpar_PTX +0.2 dd_rsourc_PTX +0.3 +0.4 warn_loc_PTX +0.5 Arret_Urg_PTX +0.6 warn_PTX +0.7 def_PTX C-Rendus +1.0 SVcr_activ_PTX +1.1 SVcr_init_PTX +1.2 SVcr_exec_PTX +1.3 SVcr_gam_PTX +1.4 SVcr_cellule_PTX +1.5 SVcr_local_PTX +1.6 SVcr_HorsL_PTX +1.7 SVok_exec_PTX +0.0 SVdd_NewPal_PTC +0.1 SVdd_NewCtrl_PTD +0.2 +0.3 +0.4 Svwarn_loc_PTX +0.5 SVArret_Urg_PTX +0.6 SVwarn_PTX +0.7 SVdef_PTX Ordres: -od_activ_PTX: ordre d ’activation, ( toujours à 1) -SVod_init_PTX: Initialisation physique du poste -SVod_exec_PTX: ordre d exécution: attente d’une palette et exécution des opérations gamme, en cellule ou local -SVod_gam_PTX: création d’une gamme d’assemblage sur POST2 ou POST3 -SVod_cellule_PTX: Fonctionnement en mode cellule, -SVod_local_PTX: Fonctionnement en mode local, -SVod_HorsL_PTX: Mise Hors ligne du poste, pour maintenance ou dépannage. Les palettes ne sont jamais envoyées vers le poste _SVdd_NewPal_PTC: Signale arrivée d’une palette au poste de chargement (concerne uniquement POST1) _SVdd_NewCtrl_PTD: Signale la fin de contrôle d’un produit (concerne uniquement POST4) -SVacq_warn_370 et SVacq_det_370: Acquittement des alarmes par la console MP370 SFP_2004.ppt 26/03/2017

23 PTX: D.B Locale « PosTeX »
Base de données locale: POST1: DB47 POST2, POST3: DB48 POST4: DB49 état 63.0 e_actif 63.1 init 63.2 exec 63.3 gamme 63.4 cellule 63.5 local 63.6 hors_lign 63.7 trvl 62.0 attente 62.1 wait_pce 62.2 dd_msg 62.3 ok_msg 62.4 warn_local 62.5 AUrg_local 62.6 warning 62.7 defaut n_defaut DBW64 (int) numéro du défaut n_warning DBW66 (int) numéro du warning etap_init DBW68 (int) n° étape initialisation etap_exec DBW70 (int) n°étape execution etap_gam DBW72 (int) n°étape gamme n_etat DBW74 (int) n° d ’état n_etap DBW76 (int) n° message étape en cours dat_RAZ_data DBW78 (DaT) date RAZ des données cumul_trvl DBD86 (Dint) cumul temps de travail (s) cumul_attente DBD90 (Dint) cumul temps d ’attente (s) cumul_defaut DBD94 (Dint) cumul temps en défaut (s) cumul_actif DBD98 (Dint) cumul temps actif (s)

24 PTX: Messages « PosTeX » (1/2)
n_defaut 0 aucun 1 défaut sur ressources 2 Arrêt d ’urgence actif n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés (cellule, local, HorsL) 4 manque pièces dans une alim lors execution opération n_etat 0 inactif, sans défaut 1 inactif, défaut ou arrêt d’urgence 2 Hors Ligne 3 Création de gamme 4 Fonctionnement cellule 5 Cellule, assemble produit 6 Cellule, attente de palette 7 Cellule, manque de pièces (warn4) 8 Initialisation du poste 9 Fonctionnement local 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

25 PTX: Messages « PosTeX » (2/2)
message attribué à l’étape en cours: n_etap 0 Pas de processus en cours 1 Initialisation du positionneur de palette 2 Initialisation du process 3 Initialisation entrée avec aiguillage 4 Initialisation lecteur d’étiquette au poste 5 CRendu fin d’initialisation 6 CRendu fin création gamme  7 Attente arrivée palette au poste 8 Lecture étiquette au poste 9 Exécution d ’une opération gamme 10 Ecriture étiquette au poste 11 Départ palette du poste 14 Goulotte évacuation pleine SFP_2004.ppt 26/03/2017

26 PTD: LE POSTE DE DECHARGT-CONTRÔLE »
SUPERVISEUR POST_1 CHARGEMENT POST_2 ASSEMBL POST_3 ASSEMBL POST_4 DECHGT_CTL ENTREE PALETTE ASM_P PROCESS_D ENERGIE PUP_MACH ASM_E VERIN_IX MANIP CONTROL_1 CONTROL_2 VERIN_AG VERIN_SP VERIN_GX VERIN_A1 VERIN_A2 VERIN_SE VERIN_SD VERIN_PX VERIN_VZ VERIN_VR VENT_VT SFP_2004.ppt 26/03/2017

27 PTD: FB22: Fonctionnalités « PosTeD »
POST4: Poste de Déchargement Accepte une palette où tous les produits sont terminés, Décharge, contrôle et trie les produits, Signale au SuperViseur le produit qu’il vient de contrôler, Met à disposition les informations de l’étiquette MOBY dans 2 fichiers en bascule (DB99 et DB100)

28 PTD: FC49: Instance « PosTeD »

29 PCX: LE PROCESS ASSEMBLAGE
PROCESS_X MANIP ORIENT_0 ALIM_1 ALIM_2 ALIM_3 VERIN_GX VERIN_A0 VERIN_A1 VERIN_A2 VERIN_A3 VERIN_PX VERIN_VZ Valable pour les postes: POST1, POST2, POST3 VERIN_VR VENT_VT

30 PCX: FB10: Fonctionnalités
Process d’assemblage (valable pour POST1, POST2, POST3) Réalise une opération d’assemblage pointé dans la gamme, Horodate l’opération réalisée, Le modèle est le même pour les 3 postes (POST1, POST2, POST3)

31 PCX: FC45:Instance « ProcCessX »

32 PCX: Communication « ProCessX »
Ordres +1.0 od_activ_PCX +1.1 od_init_PCX +1.2 od_exec_PCX +1.3 od_prepa_PCX +1.4 +1.5 +1.6 +1.7 msq_def_PCX +0.0 ok_msg_PCX +0.1 ok_dpar_PCX +0.2 ok_rsourc_PCX +0.3 +0.4 +0.5 +0.6 acq_warn_PCX +0.7 acq_def_PCX DB50.DBW120 C-Rendus +1.0 cr_activ_PCX +1.1 cr_init_PCX +1.2 cr_exec_PCX +1.3 cr_prepa_PCX +1.4 +1.5 +1.6 +1.7 ok_exe_PCX +0.0 dd_msg_PCX +0.1 dd_dpar_PCX +0.2 dd_rsourc_PCX +0.3 +0.4 warn_loc_PCX +0.5 def_loc_PCX +0.6 warn_PCX +0.7 def_PCX DB50.DBW122 Ordres: -od_activ_PC: ordre d ’activation, -od_init_PC: Ordre d ’initialisation physique (état repos). -od_exec_PC: Ordre de travail, lance l exécution d ’une opération de la gamme passée en paramètre dans p_oper_gam. - ok_exe_PC: à =1, signale une execution correct de l ’ordre de travail. En cas d ’impossibilité d exécuter correctement la commande, reste à la valeur 0. - od_prepa_PC: Ordre de préparation, établit un dialogue avec l ’opérateur pour charger dans les magasins les bonnes pièces nécessaires à la nouvelle campagne de fabrication qui sont définies dans p_ref_pce_alimX SFP_2004.ppt 26/03/2017

33 PCX: D.B Locale « ProCessX »
état 45.0 e_actif 45.1 init 45.2 prepa 45.3 libre 45.4 trvl 45.5 attente 45.6 45.7 msq_def 44.0 msq_def_ext 44.1 acq_warn_ext 44.2 dd_msg 44.3 ok_msg 44.4 warn_local 44.5 def_local 44.6 warning 44.7 defaut DB45 n_defaut DBW46 (int) numéro du défaut n_warning DBW48 (int) numéro du warning etap_init DBW50 (int) n° étape initialisation etap_trvl DBW52 (int) n°étape travail n_etat DBW54 (int) n° d ’état dat_RAZ_data DBW56 (DaT) date RAZ des données cumul_trvl DBD64 (Dint) cumul temps de travail (s) cumul_attente DBD68 (Dint) cumul temps d ’attente (s) cumul_defaut DBD72 (Dint) cumul temps en défaut (s) cumul_actif DBD76 (Dint) cumul temps actif (s) Ref_pce DBW94 (Int) opération courante Lieu_prise DBW96 (Int) «  Orientation DBW98 (word) «  Lieu_pose DBW100 (int) «  Num_poste DBW102 (Int) «  Date_debut DBD104 (DaT) «  Date_fin DBD112 (DaT) «  SFP_2004.ppt 26/03/2017

34 PCX: Messages « ProCessX »
n_defaut 0 aucun 1 défaut sur ressources 2 n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés 3 manipulateur ne trouve plus de pièces 4 lieu de prise sur palette inconnu 5 lieu de pose sur palette inconnu 6 référence pièce dans aucun alim n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Prépa ou Travail 3 inactif, car en défaut (local+ressources) 4 5 6 actif, en attente 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

35 PCD: LE PROCESS DECHARGEMENT
Process de Déchargement Valable pour POST4 PROCESS_D MANIP CONTROL_1 CONTROL_2 VERIN_GX VERIN_A1 VERIN_A2 VERIN_PX VERIN_VZ VERIN_VR VENT_VT

36 PCD: FB18: Fonctionnalités
Exécute les demandes de contrôle demandées par le poste (Décharge, contrôle et trie les produits terminés), Exécute les demandes de vérification de non-produit, Demande à l’opérateur la cause du refus d’un produit, Identifie chaque produit terminé et accepté.

37 PCD: FC46:Instance « ProcCessD »

38 PCD: Communication « ProCessD »
Ordres +1.0 od_activ_PCD +1.1 od_init_PCD +1.2 od_exec_PCD +1.3 +1.4 +1.5 +1.6 +1.7 msq_def_PCD +0.0 ok_msg_PCD +0.1 ok_dpar_PCD +0.2 ok_rsourc_PCD +0.3 +0.4 +0.5 +0.6 acq_warn_PCD +0.7 acq_def_PCD DB50.DBW124 C-Rendus +1.0 cr_activ_PCD +1.1 cr_init_PCD +1.2 cr_exec_PCD +1.3 +1.4 +1.5 +1.6 evac plein_PCD +1.7 ok_exe_PCD +0.0 dd_msg_PCD +0.1 dd_dpar_PCD +0.2 dd_rsourc_PCD +0.3 +0.4 warn_loc_PCD +0.5 def_loc_PCD +0.6 warn_PCD +0.7 def_PCD DB50.DBW126 SFP_2004.ppt 26/03/2017

39 PCD: D.B Locale « ProCessD » (1/2)
état 31.0 e_actif 31.1 init 31.2 31.3 libre 31.4 trvl 31.5 attente 31.6 31.7 msq_def 30.0 msq_def_ext 30.1 acq_warn_ext 30.2 dd_msg 30.3 ok_msg 30.4 warn_local 30.5 def_local 30.6 warning 30.7 defaut DB46 n_defaut DBW32 (int) numéro du défaut n_warning DBW34 (int) numéro du warning etap_init DBW36 (int) n° étape initialisation etap_exec DBW38 (int) n°étape travail n_etat DBW40 (int) n° d ’état dat_RAZ_data DBW42 (DaT) date RAZ des données cumul_trvl DBD50 (Dint) cumul temps de travail (s) cumul_attente DBD54 (Dint) cumul temps d ’attente (s) cumul_defaut DBD58 (Dint) cumul temps en défaut (s) cumul_actif DBD62 (Dint) cumul temps actif (s) Q_msg DBW82 (int) message question R_msg DBW84 (int) message réponse V_msg0 DBW86 (Int) variable de message V_msg1 DBW88 (Int) variable de message V_msg2 DBW90 (Int) variable de message V_msg3 DBW92 (Int) variable de message SFP_2004.ppt 26/03/2017

40 PCD: Messages « ProCessD »
n_defaut 0 aucun 1 défaut sur ressources 2 n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés 3 manipulateur ne trouve pas de pièces 4 5 6 n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Travail 3 inactif, car en défaut (local+ressources) 6 actif, en attente 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

41 GAM: LA CREATION DES GAMMES
Pointeur opération Gamme d ’assemblage (cellule / opérateur) Paramètres d’entrée: Numéro (1..6) des produits aux 4 emplacements de la palette Ref_pce Lieu_prise Orientation Lieu_ pose 1 01 00 oui 04 n_Prod4 ./. ./. ./. ./. ./. Boite à Lettres 1 09 00 oui 05 n_Prod5 ./. ./. ./. ./. ./. n_Prod4 (DB50.DBW68) n_Prod5 (DB50.DBW70) n_Prod6 (DB50.DBW72) n_Prod7 (DB50.DBW74) n_palette (DB50.DBW66) 1 10 00 oui 06 n_Prod6 ./. ./. ./. ./. ./. 1 01 00 oui 07 n_Prod7 ./. ./. ./. ./. ./.

42 GAM: FB15: Fonctionnalités
Génère les gammes d’assemblage de 6 produits différents définis par l’opérateur (mode « local ») ou définis par le Superviseur (mode « cellule »). Cette gamme est disponible dans un fichier (DB100) afin d’être chargée dans la mémoire embarquée MOBY.

43 GAM: FC40: Instance « GAMme »

44 GAM: Communication « GAMme»
Ordres +1.0 od_activ_GAM +1.1 +1.2 od_exec_GAM +1.3 +1.4 od_gener_GAM +1.5 +1.6 +1.7 msq_def_GAM +0.0 ok_msg_GAM +0.1 ok_dpar_GAM +0.2 ok_rsourc_GAM +0.3 +0.4 +0.5 +0.6 acq_warn_GAM +0.7 acq_def_GAM DB50.DBW180 C-Rendus +1.0 cr_activ_GAM +1.1 +1.2 cr_exec_GAM +1.3 +1.4 cr_gener_GAM +1.5 +1.6 +1.7 ok_exec_GAM +0.0 dd_msg_GAM +0.1 dd_dpar_GAM +0.2 dd_rsourc_GAM +0.3 +0.4 warn_loc_GAM +0.5 def_loc_GAM +0.6 warn_GAM +0.7 def_GAM DB50.DBW182 Ordres: -od_activ_GAM: ordre d ’activation, -od_trvl_GAM: Ordre de travail, -od_panel_GAM: Introduction par l ’OP15 (n° palette, n° des 3 produits à assembler), et génère une gamme standard, -od_extern_GAM: Introduction par un moyen quelconque des variables (n° palette, n° des 3 produits à assembler), et génère une gamme standard. La procédure est: - appel par dd_msg, -chargt des variables dans la DB Locale (DB40), -mettre R_msg=1, (réponse =oui) -validation de ces valeurs par ok_msg. On dialogue uniquement par la DB locale. - ok_exe_GAM: à =1, signale une execution correct de l ’ordre de travail. En cas d ’impossibilité d exécuter correctement la commande, reste à la valeur 0. SFP_2004.ppt 26/03/2017

45 GAM: D.B Locale « GAMme » état 13.0 e_actif 13.1 13.2 trvl 13.3
13.4 libre 13.5 panel 13.6 extern 13.7 msq_def 12.0 msq_def_ext 12.1 acq_warn_ext 12.2 dd_msg 12.3 ok_msg 12.4 warn_local 12.5 def_local 12.6 warning 12.7 defaut DB40 n_defaut DBW14 (int) numéro du défaut n_warning DBW16 (int) numéro du warning etap_prodX DBW18 (int) recherche gamme etap_trvl DBW20 (int) n°étape travail n_etat DBW22 (int) n° d ’état SFP_2004.ppt 26/03/2017

46 GAM:Messages « GAMme » n_defaut 0 aucun 1 défaut sur ressources 2
n_warning 0 aucun 1 warning sur ressources 3 ordre exec sans od_gener 4 n° de produit inconnu 5 6 n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Travail 3 inactif, car en défaut (local+ressources) 4 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

47 Vérin rotatif aiguillage Capteur poste et Poste_plein
ENT: L’ENTREE DU POSTE Vérin rotatif aiguillage VERIN_AG Capteur dérivation DPalD Lecteur étiquette ASME Commutateur AutoAG Capteur arrivée APalAG Vérin stop SE Capteur poste et Poste_plein DPalP

48 ENT: Schéma élec+pneu Commutateur de commande de l’aiguillage APalAG
DPalD M252.2 Commutateur de commande de l’aiguillage Départ palette vers dérivation Arrivée palette aiguillage EVAG M253.0 LAG M253.2 24 vcc DPalP M252.1 Départ palette vers poste EVSE M253.1 AutoAG M252.5 EVAGX Vérin stop aiguillage -1- Forçage Palette vers poste -0- Forçage Palette vers dérivation -2- Pilotage par programme FCAGP M252.3 FCAGD M252.4 EVAGX Vérin rotatif aiguillage

49 ENTX: FB11: Fonctionnalités
ENTREE DES POSTES D’ ASSEMBLAGE POST2,POST3 Aiguille la palette vers le poste si une pièce peut être ajoutée et si celui-ci n’est pas encombré (mode « cellule »), Aiguille la palette vers le poste si le n° de palette est identique au n° de poste (mode « local »)

50 ENTCD: FB12: Fonctionnalités
ENTREE DES POSTES CHARGEMENT ET DECHARGEMENT POST1,POST4 Aiguille la palette vers le poste de chargement si la palette est vide (pointeurs produit à zéro) Aiguille la palette vers le poste de déchargement si tous les produits sont terminés.

51 ENT: FC34: Instance « ENTréeC »
ENTREE POSTE DE CHARGEMENT – POST1

52 ENT: FC35: Instance « ENTréeX »
ENTREE POSTES D’ ASSEMBLAGE – POST2, POST3

53 ENT: FC36: Instance « ENTréeD »
ENTREE POSTE DE DECHARGEMENT – POST4

54 ENT: Communication « ENTrée »
ENTC:DB50.DBW168 ENTX:DB50.DBW164 ENTD:DB50.DBW172 ENTC:DB50.DBW170 ENTX:DB50.DBW166 ENTD:DB50.DBW174 Ordres +1.0 od_activ_ENT +1.1 od_init_ENT +1.2 od_exec_ENT +1.3 +1.4 od_cellule_ENT +1.5 od_local_ENT +1.6 +1.7 msq_def_ENT +0.0 ok_msg_ENT +0.1 ok_dpar_ENT +0.2 ok_rsourc_ENT +0.3 +0.4 +0.5 +0.6 acq_warn_ENT +0.7 acq_def_ENT Comptes-rendus +1.0 cr_activ_ENT +1.1 cr_init_ENT +1.2 cr_exec_ENT +1.3 +1.4 cr_cellule_ENT +1.5 cr_local_ENT +1.6 +1.7 +0.0 dd_msg_ENT +0.1 dd_dpar_ENT +0.2 dd_rsourc_ENT +0.3 +0.4 warn_loc_ENT +0.5 def_loc_ENT +0.6 warn_ENT +0.7 def_ENT Ordres: -od_activ_ENT: ordre d ’activation, -od_init_ENT: Ordre d ’initialisation physique, met l ’aiguillage en position dérivation -od_trvl_ENT: Ordre de travail, lance le séquentiel -od_cellule_ENT:- demande de fonctionner en mode cellule, c-à-d que l ’entrée regarde si la prochaine pièce à ajouter est disponible sur le poste. - od_local_ENT: demande de fonctionner en mode local, c-à-d que l ’entrée ne laisse rentrer que la ou les palettes dont le numéro physique est identique au numéro du poste.. En fonctionnement local, on remet à 1 les pointeurs de produits afin de refaire. SFP_2004.ppt 26/03/2017

55 ENT: D.B locale « ENTrée »
Base de données locale: ENTC: DB34 ENTX: DB35 ENTD: DB36 état 43.0 e_actif 43.1 init 43.2 vers_deriv 43.3 vers_post 43.4 trvl 43.5 poste_plein 43.6 pres_palet 43.7 msq_def 42.0 msq_def_ext 42.1 acq_warn_ext 42.2 dd_msg 42.3 ok_msg 42.4 warn_local 42.5 def_local 42.6 warning 42.7 defaut n_defaut DBW44 (int) numéro du défaut n_warning DBW46 (int) numéro du warning etap_init DBW48 (int) n° étape initialisation etap_trvl DBW50 (int) n°étape travail n_etat DBW52 (int) numéro état num_palette DBW54 (int) N° palette en entrée N_decision DBW56 (int) raison aiguillage divers DBW58 SFP_2004.ppt 26/03/2017

56 ENT: Messages « ENTrée » (1/2)
n_defaut 0 aucun 1 défaut sur ressources 2 n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés (init + trvl ) 3 ordre travail sans od_cellule / od_local 4 pointeur Pt_produit > 6 5 6 n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Travail 3 inactif, car en défaut (local+ressources) 4 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

57 ENT: Messages « ENTrée » (2/2)
Raisons de l’aiguillage de la palette vers le poste: N_decision: 0 attente de palette 1 Local: oui, n°palette=n°poste 2 Local: non, n°palette#n°poste 3 Cellule: oui, une pièce à ajouter 4 Cellule: non, aucune pièce à ajouter 5 Cellule: non, alimentation non utilisée 6 Cellule: non, alimentation est vide 7 Cellule: non, alimentation non préparée 8 non, poste plein ou pas de validation entrée 9 non, pointeur produit > 6 10 Cellule: oui, tous les produits terminés 11 Cellule: non, produits non terminés 12 Cellule: oui, palette vide 13 Cellule: non, palette vide SFP_2004.ppt 26/03/2017

58 PL: L’ INDEXATION DE LA PALETTE
Capteur palette dérivateur PPalD Vérin stop dérivation VERIN_SD Lecture-Ecriture étiquette ASMP Capteur palette au poste PPalP Ensemble d’indexation de palette actionné par vérin VERIN_IX Vérin stop au poste VERIN_SP

59 PL: Schéma pneumatique
Vérin stop dérivation EVSD Q 13.7 PPalD I 5.0 Présence palette dérivation PPalP I 4.7 Présence palette poste FCIXH I 5.1 FCIXB I 5.2 EVIX Q 13.5 EVSP Q 13.6 Vérin indexeur palette Vérin stop poste

60 PL: FB7: Fonctionnalités
Attend une palette et la met en position indexée Gère la sortie d’une palette du poste et la remet sur le convoyeur

61 PL: FC25: Instance « PaLette »

62 PL: Communication « PaLette »
DB50.DBW100 DB50.DBW102 Ordres +1.0 od_activ_PLX +1.1 od_init_PLX +1.2 od_exec_PLX +1.3 +1.4 od_arriv_PLX +1.5 od_dpar_PLX +1.6 +1.7 msq_def_PLX +0.0 ok_msg_PLX +0.1 ok_dpar_PLX +0.2 ok_rsourc_PLX +0.3 +0.4 +0.5 +0.6 acq_warn_PLX +0.7 acq_def_PLX Comptes-rendus +1.0 cr_activ_PLX +1.1 cr_init_PLX +1.2 cr_exec_PLX +1.3 +1.4 cr_arriv_PLX +1.5 cr_dpar_PLX +1.6 +1.7 +0.0 dd_msg_PLX +0.1 dd_dpar_PLX +0.2 dd_rsourc_PLX +0.3 +0.4 warn_loc_PLX +0.5 def_loc_PLX +0.6 warn_PLX +0.7 def_PLX Ordres: -od_activ_PLX: ordre d ’activation, -od_init_PLX: Ordre d ’initialisation physique, état repos, laisse^passer les palettes, -od_trvl_PLX: Ordre de travail, lance le séquentiel d ’une demande d ’arrivée palette ou d ’une demande de départ de palette. -od_arriv_PLX:- demande l ’arrivée d ’une palette et la met en position. - od_dpar_PLX: demande le départ de la palette du poste. -PLX doit resté actif lorsqu ’il y a un défaut sur un OF sinon la palette est libérée et remise dans le circuit. SFP_2004.ppt 26/03/2017

63 PL: D.B locale « PaLette »
Base de données locale: DB25 état 27.0 e_actif 27.1 init 27.2 trvl_arriv 27.3 trvl_dpar 27.4 libre ss pal. 27.5 attente_arrivée 27.6 pres_palet 27.7 msq_def 26.0 msq_def_ext 26.1 acq_warn_ext 26.2 dd_msg 26.3 ok_msg 26.4 warn_local 26.5 def_local 26.6 warning 26.7 defaut n_defaut DBW28 (int) numéro du défaut n_warning DBW30 (int) numéro du warning etap_init DBW32 (int) n° étape initialisation etap_trvl DBW34 (int) n°étape travail n_etat DBW36 (int) numéro état dat_RAZ_data DBD38 (DaT) date RAZ données cumul_trvl DBD46 (Dint) cumul temps de travail (s) cumul_attente DBD50 (Dint) cumul temps d’attente (s) cumul_defaut DBD54 (Dint) cumul temps en défaut (s) cumul_actif DBD58 (Dint) cumul temps actif (s) divers DBW62 SFP_2004.ppt 26/03/2017

64 PL; Messages « PaLette »
n_defaut 0 aucun 1 défaut sur ressources 2 n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés 3 ordre de travail sans Commande d ’arrivée ou de départ 4 ordre de travail avec Commande d ’arrivée et de départ 5 6 Time Out départ palette n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Travail 3 inactif, car en défaut (local+ressources) 4 6 actif, en attente de pièces 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

65 MP: LE MANIPULATEUR Vérin GX Vérin PX Vérin VZ Vérin VR Ventouse VT
SFP_2004.ppt 26/03/2017

66 Le manipulateur se compose de 4 vérins et d ’une ventouse.
MP: Cinématique Le manipulateur se compose de 4 vérins et d ’une ventouse. Il permet de déplacer une pièce à 8 positions fixes. SFP_2004.ppt 26/03/2017

67 MP: Schéma pneumatique
FCGXR I 0.2 FCGXS I 0.3 FCPXS I 0.5 FCPXR I 0.4 EVPXS Q 12.3 EVPXR Q 12.2 EVGXS Q 12.1 EVGXR Q 12.0 FCVZH I 0.6 FCVZB I 0.7 EVVZ Q 12.6 EVVRG Q 12.5 EVVRD Q 12.4 FCVRG I 1.1 FCVRD I 1.0 EVVTM Q 16.6 EVVTA Q 16.7 Ventouse CPVT I 1.2 Pressostat SFP_2004.ppt 26/03/2017

68 MP: Schéma électrique Le fin de course FCVZH n’autorise
Sorties automate Le fin de course FCVZH n’autorise les mouvements des vérins que si le vérin VZ est en position haute Connecteur AntiCol I 5.4 ( 2 ) FCVZHX ( 1 ) RELAYAGE de FCVZH I 0.6 ( 1 ) Le fin de course position haute du vérin VZ ( FCVZHX) est relayé et génère 2 contacts: un est utilisé comme entrée sur l’automate ( FCVZH I 0.6) et l’autre sert à déconnecter le potentiel OVCCS et ainsi empêcher le fonctionnement des électrovannes si le vérin VZ n’est pas en position haute. ( 2 ) Le boîtier de surveillance anti-collision génère 2 sorties : un contact sec qui est inséré entre la sortie de l’automate et l’électrovanne du vérin VZ, l’autre une sortie 12v qui est câblée sur une entrée automate (AntiCol I 5.4). Électrovannes EVGXR Q 12.0 EVGXS Q 12.1 EVPXR Q 12.2 EVPXS Q 12.3 EVVRD Q 12.4 EVVRG Q 12.5 EVVZ Q 12.6 FCVZH SFP_2004.ppt 26/03/2017

69 MP: FB4: Fonctionnalités
Prend une pièce à la position X ou la pose à la position Y. Un ordre d’ initialisation permet de revenir à une position prédéterminée, Le manipulateur peut prendre ou poser une pièce à 8 positions différentes: 8 bits codent les 8 positions pour la prise, 8 bits codent les 8 positions pour la pose, Le manipulateur peut tester la présence d’une pièce à un emplacement sans provoquer l’émission d’un warning en cas d’absence de pièce, Les vérins GX, PX et VR ne peuvent se déplacer que si le vérin VZ est en position haute (risque de casse!), Le mode de marche pas-à-pas est nécessaire pour faire les réglages. Il faut, tout d’abord, que l’OF soit actif (od_activ_MP=1 et cr_activ_MP=1). Un ordre d ’initialisation (od_init_MP) permet de revenir en position initiale (Position 0), si la ventouse tient une pièce alors le manipulateur la pose à cette position initiale. Un octet code les 8 positions pour la prise(od_prd_X) et un autre octet code les 8 positions pour la pose (od_pos_X). Pour faire une séquence de prise ou une séquence de pose, il faut positionner le bit correspondant à la position demandée (od_prd_X ou od_pos_X) à UN, positionner la commande (od_prdpos_MP) à UN et lancer un ordre d’exécution ( od_exec_MP). En fin exécution normale, le compte-rendu (cr_prdpos_MP) passe à UN ainsi que la position demandée (cr_prd_X ou cr_pos_X). Si aucune pièce n’a pu être prise, alors on génère un warning (warn_loc_MP) et on attend que l ’opérateur acquitte ce warning (acq_warn_MP) pour recommencer un essai de prise. La séquence de test de présence de pièce, fonctionne comme la commande prende/pose, sauf qu’il n’y a pas de warning si la pièce est absente. Il faut positionner le bit correspondant à la position demandée (od_prd_X ou od_pos_X) à UN, positionner la commande (od_test_MP) à UN et lancer un ordre d’exécution ( od_exec_MP). En fin exécution, le compte-rendu (cr_test_MP) passe à UN, et la variable ok_pce_MP est le reflet du capteur de la ventouse. Après la descente de VZ, une demande de départ (dd_dpar_MP) est générée pour un fonctionnement pas-à-pas. Le séquentiel repart à l’arrivée de la réponse (ok_dpar_MP). SFP_2004.ppt 26/03/2017

70 MP: FC20: Instance « ManiPulateur »
Adaptation pour le poste de déchargement: La ventouse est inhibée si la goulotte d’évacuation est pleine. SFP_2004.ppt 26/03/2017

71 MP: Communication Ordres Adresse:DB50.DBD76 Comptes-rendus
+1.0 od_activ_MP +1.1 od_init_MP +1.2 od_exec_MP +1.3 +1.4 +1.5 od_prdpos_MP +1.6 od_test_MP +1.7 msq_def_MP +0.0 ok_msg_MP +0.1 ok_dpar_MP +0.2 ok_rsourc_MP +0.3 +0.4 +0.5 +0.6 acq_warn_MP +0.7 acq_def_MP +3.0 od_prd_0 +3.1 od_prd_1 +3.2 od_prd_2 +3.3 od_prd_3 +3.4 od_prd_4 +3.5 od_prd_5 +3.6 od_prd_6 +3.7 od_prd_7 +2.0 od_pos_0 +2.1 od_pos_1 +2.2 od_pos_2 +2.3 od_pos_3 +2.4 od_pos_4 +2.5 od_pos_5 +2.6 od_pos_6 +2.7 od_pos_7 +1.0 cr_activ_MP +1.1 cr_init_MP +1.2 cr_exec_MP +1.3 +1.4 +1.5 cr_prdpos_MP +1.6 cr_test_MP +1.7 ok_pce_MP +0.0 dd_msg_MP +0.1 dd_dpar_MP +0.2 dd_rsourc_MP +0.3 +0.4 warn_loc_MP +0.5 def_loc_MP +0.6 warn_MP +0.7 def_MP +3.0 cr_prd_0 +3.1 cr_prd_1 +3.2 cr_prd_2 +3.3 cr_prd_3 +3.4 cr_prd_4 +3.5 cr_prd_5 +3.6 cr_prd_6 +3.7 cr_prd_7 +2.0 cr_pos_0 +2.1 cr_pos_1 +2.2 cr_pos_2 +2.3 cr_pos_3 +2.4 cr_pos_4 +2.5 cr_pos_5 +2.6 cr_pos_6 +2.7 cr_pos_7 Ordres: -od_init_MP: Un ordre d ’initialisation permet de revenir en position initiale (Position 0), si la ventouse tient une pièce alors le manipulateur la pose à cette position initiale. -od_exec_MP: Ordre d’execution des commandes od_prdpos_MP et od_test_MP -od_prdpos_MP:Commande de prise ou de pose avec émission d ’un warn4 si pas possible. Obligation de satisfaire la commande. -od_test_MP: Commande de prise ou de pose sans warning. Utilisation de Ok_pce_MP pour connaître résultat du test. -od_prd_0 à od_prd_7: Définition de la position de la pièce à prendre. -od_pos_0 à od_pos_7: Définition de la position de la pièce à poser. -ok_pce_MP: Recopie de l ’état du capteur de la ventouse et signifie que le manipulateur a bien une pièce. SFP_2004.ppt 26/03/2017

72 MP: DB locale Base de données locale: DB20 état 29.0 e_actif 29.1 init
29.2 prdpos 29.3 test_pce 29.4 libre 29.5 attente 29.6 29.7 msq_def 28.0 msq_def_ext 28.1 acq_warn_ext 28.2 dd_msg 28.3 ok_msg 28.4 warn_local 28.5 def_local 28.6 warning 28.7 defaut position_MP DBW30 (int) numéro position actuelle n_defaut DBW32 (int) numéro du défaut n_warning DBW34 (int) numéro du warning etap_init DBW36 (int) n° étape initialisation etap_trvl DBW38 (int) n°étape travail n_etat DBW40 (int) n° d ’état dat_RAZ_data DBD42 (DaT) date RAZ des données cumul_trvl DBD50 (Dint) cumul temps de travail (s) cumul_attente DBD54 (Dint) cumul temps d ’attente (s) cumul_defaut DBD58 (Dint) cumul temps en défaut cumul_actif DBD62 (Dint) cumul temps actif divers DBW66 SFP_2004.ppt 26/03/2017

73 MP: Messages n_defaut 0 aucun 1 défaut sur ressources 2
n_warning 0 aucun 1 warning sur ressources 2 ordres contradictoires (init - exec) ou manque prdpos/test 3 ordre de travail sans prise / pose 4 impossible de prendre la pièce n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en travail ou en Init 3 inactif, car en défaut (local+ressources) 4 5 6 actif, en attente 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

74 MP: Eléments à charger dans API
OB1 FC20 DB20 FC1 DB1 FB1 Instance manipulateur Instance vérin GX Modèle vérin monostable Bloc d’organisation FC2 DB2 FB4 Instance vérin PX FB2 Modèle manipulateur FC3 DB3 Modèle vérin bistable Instance vérin VZ DB50 FC4 DB4 Instance vérin VR Boite à lettres de communication FC5 DB5 FB3 Instance ventouse VT Modèle ventouse SFP_2004.ppt 26/03/2017

75 ORX: L’ORIENTEUR Capteur Détection encoche Capteur Présence pièce
Vérin AX Moteur-réducteur Système de friction

76 ORX: Cinématique L ’ orienteur se compose d ’un vérin qui avance un système en rotation contre la pièce, Le mouvement de rotation, produit par un moteur électrique, permet par friction de faire tourner la pièce et d ’amener l ’encoche devant un capteur magnétique, Lorsque l ’encoche est détectée, la rotation du moteur est coupée automatiquement.

77 Schéma pour orienteur position 0
ORX: Schéma Moteur pour positionner la pièce encx Le moteur est alimenté comme EVA0 et est arrêté lorsque l’encoche est détectée. PPc0 I 4.4 FCA0R I 1.5 Capteur Présence pièce FCA0S I 1.6 Capteur Encoche EVA0 Q 13.2 Encoch I 5.3 encoch Relais pour Arrêt moteur encx Schéma pour orienteur position 0

78 ORX: FB6: Fonctionnalités
Oriente la pièce (encoche dans une position déterminée) Contrôle l’alignement des encoches par passage d’un rayon lumineux Un ordre d’ initialisation permet de contrôler qu ’il est en position repos et qu ’aucune pièce n ’est sur l ’orienteur, L ’orienteur peut pousser la pièce contre le V de positionnement et faire tourner la pièce par friction pour amener l ’encoche en face du capteur, Si l’encoche n’est pas détectée au bout d’un certain temps, la pièce est déclarée mauvaise. Le mode de marche pas-à-pas est nécessaire pour faire les réglages.

79 OR0: FC26: Instance « ORienteur_0 »

80 ORX, CTLX: Communication
DB50.DBW104 (OR0) DB50.DBW108 (CTL1) DB50.DBW112 (CTL2) DB50.DBW106 (OR0) DB50.DBW110 (CTL1) DB50.DBW114 (CTL2 Ordres +1.0 od_activ_OX +1.1 od_init_OX +1.2 od_exec_OX +1.3 +1.4 +1.5 od_orient_OX +1.6 od_ctl_OX +1.7 msq_def_OX +0.0 ok_msg_OX +0.1 ok_dpar_OX +0.2 ok_rsourc_OX +0.3 +0.4 +0.5 +0.6 acq_warn_OX +0.7 acq_def_OX Comptes-rendus +1.0 cr_activ_OX +1.1 cr_init_OX +1.2 cr_exec_OX +1.3 +1.4 +1.5 cr_orient_OX +1.6 cr_ctl_OX +1.7 ok_exec_OX +0.0 dd_msg_OX +0.1 dd_dpar_OX +0.2 dd_rsourc_OX +0.3 +0.4 warn_loc_OX +0.5 def_loc_OX +0.6 warn_OX +0.7 def_OX Ordres: -od_init_OX: Un ordre d ’initialisation (od_init_OX) permet de contrôler qu ’aucune pièce n ’est présente et que le vérin est en position repos. -od_exec_OX: Ordre exécution des commandes od_orient_OX et od_ctl_OX -od_orient_OX: Commande d’orientation de la pièce, warning si Time Out -od_ctl_OX: Commande de contrôle d ’une pièce, Utilisation de ok_exec_OX pour connaître le résultat du contrôle. -ok_exec_OX: Résultat d’une commande de contrôle. À UN si encoche détectée. SFP_2004.ppt 26/03/2017

81 ORX, CTLX: D.B locale Base de données locale: DB26 pour OR0
DB27 pour CTL1 DB28 pour CTL2 état 15.0 e_actif 15.1 init 15.2 orient 15.3 control 15.4 libre 15.5 attente 15.6 pres_pce 15.7 msq_def 14.0 msq_def_ext 14.1 acq_warn_ext 14.2 dd_msg 14.3 ok_msg 14.4 warn_local 14.5 def_local 14.6 warning 14.7 defaut n_defaut DBW16 (int) numéro du défaut n_warning DBW18 (int) numéro du warning etap_init DBW20 (int) n° étape initialisation etap_trvl DBW22 (int) n°étape travail n_etat DBW24 (int) numéro état dat_RAZ_data DBD26 (DaT) date RAZ données cumul_trvl DBD34 (Dint) cumul temps de travail (s) cumul_attente DBD38 (Dint) cumul temps d’attente (s) cumul_defaut DBD42 (Dint) cumul temps en défaut (s) cumul_actif DBD46 (Dint) cumul temps actif (s) divers DBW50 SFP_2004.ppt 26/03/2017

82 ORX, CTLX: Messages n_defaut 0 aucun 1 défaut sur ressources 2
n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés 3 ordre de travail sans Commande d’orientation 4 pièce à l ’initialisation 5 pas de pièce détectée après sortie vérin 6 Time Out en orientation n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Travail 3 inactif, car en défaut (local+ressources) 4 5 6 actif, en attente de pièces 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

83 Capteur détection encoche
CTLX: LES CONTRÔLEURS Même modèle que pour l’orienteur Goulotte bonnes pièces Goulotte mauvaises pièces Système de friction Vérin AX Capteur détection encoche (rayon lumineux) Capteur présence pièce

84 Schéma pour contrôleur position 1
CTL1: Schéma élec+pneu Moteur pour positionner la pièce encx1 Capteur Présence pièce PPc1 I 4.5 FCA1S I 4.0 FCA1R I 1.7 Barrière lumineuse Contrôle Alignement Encoche EVA1 Q 13.3 Encoch I 5.3 Relais pour Arrêt moteur encx1 Schéma pour contrôleur position 1

85 Schéma pour contrôleur position 2
CTL2: Schéma élec+pneu Moteur pour positionner la pièce encx2 Capteur Présence pièce PPc2 I 4.6 FCA2S I 4.2 FCA2R I 4.1 Barrière lumineuse Contrôle Alignement Encoche EVA2 Q 13.4 Encoch2 I 5.5 Relais pour Arrêt moteur encx2 Schéma pour contrôleur position 2

86 CTLX: Schéma toboggans
Barrière lumineuse Barrière lumineuse PPc0 I 4.4 PPc3 I 4.3 Toboggan position 0 Toboggan position 3

87 CTLX: Résultat du contrôle
Le résultat du contrôle se trouve codé sur un byte pour chaque produit. Les bits 4 à 7 permettent de définir la ou les pièces qui sont la cause du refus. Ceci se fera à partir d’une inspection visuelle à l’étape 14 du séquentiel du POST4 et d’un écran graphique du MP370.(1) Résultat du contrôle DB99 ou DB100 du POST4 DBB341 (ctrl_prod1) DBB591 (ctrl_prod2) DBB841 (ctrl_prod3) DBB1091 (ctrl_prod4) Cause du refus (1) Pièce4 refusée Pièce3 refusée Pièce2 refusée Pièce1 refusée Produit refusé Produit accepté Produit contrôlé (1) À faire

88 CTL1: FC27: Instance « ConTroL_1 »

89 CTL2: FC28: Instance « ConTroL_2 »

90 ALX: LES ALIMENTATIONS
Capteur présence pièce Vérin AX SFP_2004.ppt 26/03/2017

91 ALX: Cinématique L ’alimentation se compose d ’un vérin qui avance un pousseur de pièce, La pièce, stockée dans un magasin de type tour, est poussée par le pousseur vers un V de positionnement, Un capteur, monté sur le V de positionnement, détecte la présence de la pièce. SFP_2004.ppt 26/03/2017

92 ALX: Schéma élec+pneu (1/2)
Réserve de pièces pousseur FCA1S I 4.0 FCA1R I 1.7 Capteur présence Pièce avancée Alimentation 1 PPc1 I 4.5 EVA1 Q 13.3 Réserve de pièces pousseur FCA2S I 4.2 FCA2R I 4.1 Capteur présence Pièce avancée Alimentation 2 PPc2 I 4.6 EVA2 Q 13.4 SFP_2004.ppt 26/03/2017

93 ALX: Schéma élec+pneu (2/2)
Réserve de pièces pousseur Capteur présence Pièce avancée FCA3R I 1.3 FCA3S I 1.4 Alimentation 3 PPc3 I 4.3 EVA3 Q 13.1

94 ALX: FB5: Fonctionnalités
Avance une nouvelle pièce lorsque la pièce en place a disparu, Un ordre d’ initialisation permet de remettre le vérin en position repos. L ’alimentation peut: se vider lors d ’un changement de fabrication pousser une pièce et contrôler sa présence sur le V de positionnement, pousser automatiquement une nouvelle pièce lorsqu ’une pièce est prise, Le mode de marche pas-à-pas est nécessaire pour faire les réglages. SFP_2004.ppt 26/03/2017

95 AL1: FC22: Instance « ALimentation_1 »

96 AL2: FC23: Instance « ALimentation_2 »

97 AL3: FC24: Instance « ALimentation_3 »

98 ALX: Communication Ordres +1.0 od_activ_AX +1.1 od_init_AX
+1.2 od_exec_AX +1.3 od_vidag_AX +1.4 +1.5 od_auto_AX +1.6 od_alim_AX +1.7 msq_def_AX +0.0 ok_msg_AX +0.1 ok_dpar_AX +0.2 ok_rsourc_AX +0.3 +0.4 +0.5 +0.6 acq_warn_AX +0.7 acq_def_AX C-Rendus +1.0 cr_activ_AX +1.1 cr_init_AX +1.2 cr_exec_AX +1.3 cr_vidag_AX +1.4 +1.5 cr_auto_AX +1.6 cr_alim_AX +1.7 capt_pce_AX +0.0 dd_msg_AX +0.1 dd_dpar_AX +0.2 dd_rsourc_AX +0.3 +0.4 warn_loc_AX +0.5 def_loc_AX +0.6 warn_AX +0.7 def_AX ALim1= DB50.DBW88 ALim2= DB50.DBW92 ALim3= DB50.DBW96 ALim1= DB50.DBW90 ALim2= DB50.DBW94 ALim3= DB50.DBW98 Ordres: -od_init_AX: Ordre d ’initialisation physique, ramène le vérin en position repos. -od_exec_AX: Ordre d’execution des commandes od_auto_AX et od_alim_AX. -od_vidag_AX: Commande de vidage du magasin. Dialogue avec l’opérateur -od_auto_AX: Commande d’avance automatique d’une nouvelle pièce après tempo si une pièce est retirée, -od_alim_AX: Commande d’avance d’une nouvelle pièce, -capt_pce_AX: présence de la pièce sur le lieu de prise. Le modèle gère dans la boite à lettre: -ref_pce_alimX (int. Référence de la pièce dans l’alimentation) -use_alimX (bool. Alimentation utilisée) -pce_alimX (bool. Présence pièce dans l’alimentation) -prep_alimX (bool. Préparation faite pour la campagne) SFP_2004.ppt 26/03/2017

99 ALX: D.B Locale état 21.0 e_actif 21.1 init 21.2 trvl 21.3 vidag
21.4 libre 21.5 attente 21.6 pres_pce 21.7 msq_def 20.0 msq_def_ext 20.1 acq_warn_ext 20.2 dd_msg 20.3 ok_msg 20.4 warn_local 20.5 def_local 20.6 warning 20.7 defaut AL1=DB AL2=DB AL3=DB24 n_defaut DBW22 (int) numéro du défaut n_warning DBW24 (int) numéro du warning etap_init DBW26 (int) n° étape initialisation etap_trvl DBW28 (int) n°étape travail n_etat DBW30 (int) n° d ’état dat_RAZ_data DBD32 (DaT) date RAZ des données cumul_trvl DBD40 (Dint) cumul temps de travail (s) cumul_attente DBD44 (Dint) cumul temps d ’attente (s) cumul_defaut DBD48 (Dint) cumul temps en défaut (s) cumul_actif DBD52 (Dint) cumul temps actif (s) SFP_2004.ppt 26/03/2017

100 ALX: Messages n_defaut 0 aucun 1 défaut sur ressources 2
n_warning 0 aucun 1 warning sur ressources 2 ordres simultanés 3 pas de pièce détectée après sortie vérin 4 5 n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en Init ou Vidage ou Travail 3 inactif, car en défaut (local+ressources) 6 actif, en attente de pièces 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

101 ALX: Eléments à charger dans API
OB1 FC22 DB22 FC7 DB7 FB1 Instance alimentation AL1 Instance vérin A1 Modèle vérin monostable Bloc d’organisation FC23 DB23 FC8 DB8 Instance alimentation AL2 Instance vérin A2 FC24 DB24 FC9 DB9 Instance alimentation AL3 Instance vérin A3 DB50 Boite à lettres de communication FB6 Cette configuration permet de faire fonctionner les 3 alimentations des POST_1 à POST_3 Modèle alimentation SFP_2004.ppt 26/03/2017

102 NRJ: L’ENERGIE Sectionneur, fusibles Alimentation 230 VAC / 24 VDC
Disjoncteur différentiel Relais SAc Électrovanne EVAC Mise en pression progressive Robinet arrivée pneumatique Pressostat PAC Conditionnement air comprimé

103 NRJ: Schéma électrique
Les boutons « BMarche » et « BArret » ont également un contact qui rentre sur une entrée automate (BMarche I 5.6) (Marret I 8.1). – Voir pupitre machine. (109) (113) (304) I 0.1 SFP_2004.ppt 26/03/2017

104 NRJ: Schéma pneumatique
Robinet Détendeur Électrovanne Pressostat Filtre Lubrificateur Mise en pression progressive Vers distributeurs manipulateur Arrivée Air comprimé Vers distributeurs alimentations Vers distributeurs entrée PAC I 0.0 L’ensemble de mise en énergie pneumatique est constitué d’un bloc filtre-détendeur-lubrificateur, d’une électrovanne commandée par l’automate, d’une mise en pression progressive, et d’un pressostat qui fournit une information à l’automate. Air sec pour ventouse EVAC Q 13.0 SFP_2004.ppt 26/03/2017

105 NRJ: FB13: Fonctionnalités
Gère la mise en énergies du poste Surveille que ces énergies ne disparaissent pas, SFP_2004.ppt 26/03/2017

106 NRJ: Communication Adresse:DB50.DBW156 Adresse:DB50.DBW158 Ordres
+1.0 od_activ_NRJ +1.1 +1.2 od_exec_NRJ +1.3 +1.4 od_elec_NRJ +1.5 od_pneu_NRJ +1.6 +1.7 msq_def_NRJ +0.0 ok_msg_NRJ +0.1 ok_dpar_NRJ +0.2 ok_rsourc_NRJ +0.3 +0.4 +0.5 +0.6 acq_warn_NRJ +0.7 acq_def_NRJ Comptes-rendus +1.0 cr_activ_NRJ +1.1 +1.2 cr_exec_NRJ +1.3 +1.4 cr_elec_NRJ +1.5 cr_pneu_NRJ +1.6 +1.7 +0.0 dd_msg_NRJ +0.1 dd_dpar_NRJ +0.2 dd_rsourc_NRJ +0.3 +0.4 warn_loc_NRJ +0.5 def_loc_NRJ +0.6 warn_NRJ +0.7 def_NRJ Ordres: -od_trvl_NRJ: Ordre de travail, lance le séquentiel d ’une demande d ’énergie pneumatique ou d ’énergie électrique -od_elec_NRJ:- demande de mise sous tension électrique des sorties -od_pneu_NRJ: demande de mise en pression par l ’électrovanne de tête. SFP_2004.ppt 26/03/2017

107 NRJ: FC42 :Instance « Energie NRJ »

108 NRJ: D.B locale Base de données locale: DB42 état 13.0 e_actif 13.1
13.2 NRJelec 13.3 NRJpneu 13.4 13.5 13.6 13.7 msq_def 12.0 msq_def_ext 12.1 acq_warn_ext 12.2 dd_msg 12.3 ok_msg 12.4 warn_local 12.5 def_local 12.6 warning 12.7 defaut n_defaut DBW14 (int) numéro du défaut n_warning DBW16 (int) numéro du warning etap_trvl DBW18 (int) n°étape travail n_etat DBW20 (int) numéro état dat_RAZ_data DBD22 (DaT) date RAZ données cumul_defaut DBD30 (Dint) cumul temps en défaut (s) cumul_actif DBD34 (Dint) cumul temps actif (s) divers DBW38 SFP_2004.ppt 26/03/2017

109 NRJ: Messages n_defaut 0 aucun 1 2 disparition capteur air comprimé
3 disparition capteur électricité n_warning 0 aucun 2 Time Out - mise énergie pneumatique 3 Time Out - mise énergie électrique 4 n_etat 0 inactif, sans défaut 1 actif, sans défaut, énergies OK 2 actif, attente d ’énergie 3 inactif, car en défaut 5 6 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

110 Visualisation des liaisons Ethernet
PUP: LE BOITIER de LEDs Visualisation des liaisons Ethernet POST1 Out5 Out4 Out3 Out2 Out1 Out0 RCV_POST4 RCV_POST3 RCV_POST2 SEND_POST4 SEND_POST3 SEND_POST2 POST2, POST3, POST4 Out5 Out4 Out3 Out2 Out1 Out0 SEND_POST1 SEND_POST1 SFP_2004.ppt 26/03/2017

111 PUP: LE PUPITRE MACHINE
L220v L24v Energie LMarche BMarche BArret Marche / Arrêt LDefaut BDefaut LAttion BAttion LDepart BDepart Dialogue Opérateur acq_def def ok_rsourc acq_warn dd_rsourc warn ok_dpar dd_dpar LCellule LLocal Dialogue Opérateur CHorsL Fonctionnement CLocal CGamme CNormal CPaPas CCellule CLibre Mode / Fonctionnement SFP_2004.ppt 26/03/2017

112 PUP: Schéma électrique
L220v L24v LMarche Q 16.0 BMarche I 5.6 BArret I 8.1 LDefaut Q 16.2 BDefaut I 8.0 LAttion Q 16.1 BAttion I 5.7 LDepart Q 16.3 BDepart I 8.7 LCellule Q 16.4 LLocal Q 16.5 CCellule I 8.2 CLocal I 8.3 CHorsL I 8.4 CGamme I 8.5 CLibre I 8.6 CPaPas I 9.7

113 PUP: FB14: Fonctionnalités
Assure un dialogue élémentaire avec l’opérateur Si le SuperViseur n’émet aucun ordre, alors il passe en « Mode Local » Si le Superviseur émet des ordres, alors il demande à l’opérateur de positionner boutons et commutateurs correctement. SFP_2004.ppt 26/03/2017

114 PUP: FC43 :Instance « Pupitre »
SFP_2004.ppt 26/03/2017

115 PUP: Communication Adresse:DB50.DBW160 Adresse:DB50.DBW162 Ordres
+1.0 od_activ_PUP +1.1 +1.2 +1.3 od_cellule_PUP +1.4 od_local_PUP +1.5 od_gam_PUP +1.6 od_HorsL_PUP +1.7 +0.0 dd_msg_PUP +0.1 dd_dpar_PUP +0.2 dd_rsourc_PUP +0.3 +0.4 +0.5 +0.6 warn_PUP +0.7 Comptes-rendus +1.0 cr_activ_PUP +1.1 +1.2 +1.3 cr_cellule_PUP +1.4 cr_local_PUP +1.5 cr_gam_PUP +1.6 cr_HorsL_PUP +1.7 PaPas_PUP +0.0 ok_msg_PUP +0.1 ok_dpar_PUP +0.2 ok_rsourc_PUP +0.3 +0.4 +0.5 +0.6 acq_warn_PUP +0.7

116 PUP: D.B local Base de données locale: DB43 état 9.0 e_actif 9.1 9.2
9.3 cellule 9.4 local 9.5 HorsLign 9.6 Gamme 9.7 PaPas 8.0 8.1 acq_warn_ext 8.2 dd_msg 8.3 ok_msg 8.4 8.5 8.6 warning 8.7 n_etat DBW10 (int) numéro état

117 PUP: Messages n_etat 0 inactif, sans défaut
1 actif, mode cellule, pilotage global 2 actif, mode local, conduite locale 3 actif, entrée manuelle d ’une gamme 4 actif, sans mode de fonctionnement 5 actif, hors ligne 10 ? (valeur par défaut)

118 ASM: LES ETIQUETTES Tête de lecture / écriture SLG41 Coupleurs ASM440
pour la gestion des étiquettes entrée et poste de travail Coupleur CP342-5 générateur du bus Profibus DP Etiquette électronique MOBY-I

119 ASM: Rôle des composants
Coupleur ASM 440 Elle assure le transfert des informations entre le coupleur ASM 440 et l ’étiquette électronique MOBY-I. La communication entre le SLG41 et l ’étiquette MOBY s ’effectue par induction (champs alternatifs) Tête de Lecture/Ecriture SIEMENS ASM440 SLG41 Liaison RS422 ASME pour Entrée MDS 402 MOBY-I Etiquette électronique ASMP pour poste Etiquette électronique équipée d ’une mémoire RAM de 8 kOctets La sauvegarde de la RAM est assurée par une pile. L ’énergie nécessaire au fonctionnement de l ’étiquette est transmise par le SLG41 Il assure la réalisation des commandes (lecture / écriture) lorsque l ’étiquette MOBY est présente. Il dialogue avec l ’utilisateur via des télégrammes.

120 ASM: Coupleur ASM 440 L ’utilisateur envoie un télégramme de
ASM [x] Tête de Lecture/Ecriture SIEMENS ASM440 ASM_E pour Entrée SLG41 ASM_P pour poste Liaison RS422 L ’utilisateur envoie un télégramme de commande au coupleur ASM pour lui spécifier la commande (reset, lecture, écriture), l ’adresse dans le MOBY et les données (en écriture). MDS 302 MOBY-I Etiquette électronique ab cde status adr_h adr_l Ing data0 data25 Le coupleur retourne un télégramme de réponse lorsque la commande est exécutée ou un code erreur. ab cde status

121 ASM: Structure des télégrammes
Long. du télégramme Adresse dans MOBY Long des data (26) 26 Octets de données ab cde status adr_h adr_l Ing data0 data25 Octet status du coupleur ASM440 x - - x x x x x pile MOBY défaillante si=1 Code erreur (voir liste) Les télégrammes commande et réponse ont la structure suivante Octet pour une commande - - S1 S0 cde3 cde2 cde1 cde0 (Reset=0000) (Ecriture=0001) (Lecture=0010) StartUp Présence MDS Bits de handshake 4 Bits de CodeCommande: SU ANW Q1 Q0 cde3 cde2 cde1 cde0 Octet réponse à une commande

122 ASM: Handshake de synchronisation
Octet pour une commande - - S1 S0 cde3 cde2 cde1 cde0 Bits de Handshake Afin de valider les informations au bon moment…. SU ANW Q1 Q0 cde3 cde2 cde1 cde0 Octet réponse à une commande Nouvelle commande -1- … l ’utilisateur positionne le bit S0 à 1 pour spécifier à l ’ASM de prendre en compte la commande… -2-… le coupleur répond en faisant tomber Q0=0 … -3-… alors l ’utilisateur relâche S0 … -4-… et le coupleur ASM repositionne Q0 à 1 lorsque la commande est finie. S0 -1- -2- -3- -4- Traitement de la commande Q0 Fin de la commande

123 ASM: Communication Profibus
DB_SEND DB101 Coupleur ASM [x] Tête de Lecture/Ecriture SIEMENS ASM440 ASM_E pour Entrée Télégramme Commande ASM_E Télégramme Commande ASM_P SLG41 Liaison RS422 ASM_P pour poste 8 Sorties déportées Les télégrammes sont stockés dans 2 buffers : - buffer émission (DB_SEND) - buffer réception (DB_RECV) Status FC_101 MDS 302 MOBY-I Etiquette électronique Réseau PROFIBUS - DP DP_SEND FC101 Scrutation périodique DB_RECV DB102 CP342-5 Télégramme Réponse ASM_E DP_RECV FC102 Télégramme Réponse ASM_P Coupleur Profibus DP 8 Entrées déportées Status FC_102 Le transfert des télégrammes se fait par le réseau Profibus_DP qui est géré par le coupleur CP342-5

124 ASM: Fonction DP-SEND (FC101)
DB_SEND DB101 Coupleur ASM [x] Tête de Lecture/Ecriture SIEMENS ASM440 ASM_E pour Entrée Télégramme Commande ASM_E SLG41 Télégramme Commande ASM_P Liaison RS422 ASM_P pour poste 8 Sorties déportées Status FC_101 MDS 302 MOBY-I Etiquette électronique La fonction DP_SEND (fournie pas Siemens) transfert le buffer DB_SEND vers le coupleur CP342-5 Réseau PROFIBUS - DP DP_SEND FC101 Scrutation périodique DB_RECV DB102 CP342-5 Télégramme Réponse ASM_E DP_RECV FC102 Télégramme Réponse ASM_P Coupleur Profibus DP 8 Entrées déportées Status FC_102 Le coupleur CP342-5 (maître) délivre périodiquement les télégrammes vers les différents esclaves

125 ASM: Configuration FC101 A mettre dans OB1 par exemple
Fonction fournie par SIEMENS pour gérer le fonctionnement du réseau PROFIBUS DP

126 ASM: Structure FC101 DB_SEND (DB101) Télégramme Commande ASM_E ASM_P
8 Sorties déportées Status FC_101 DB101.DBB0 DB101.DBB32 DB101.DBB64 DB101.DBB66 ab cde status adr_h adr_l Ing data0 data25 DB101.DBW3 pour ASM_E DB101.DBW35 pour ASM_P DB101.DBB6 pour ASM_E DB101.DBB38 pour ASM_P L ’utilisateur doit écrire directement dans DB_SEND le champs adresse MOBY (adr_h, adr_l) et les données à écrire dans l ’étiquette MOBY

127 ASM: Fonction DP-RECV (FC102)
DB_SEND DB101 Coupleur ASM [x] Tête de Lecture/Ecriture SIEMENS ASM440 ASM_E pour Entrée Télégramme Commande ASM_E SLG41 Télégramme Commande ASM_P Liaison RS422 ASM_P pour poste 8 Sorties déportées Status FC_101 MDS 302 MOBY-I Etiquette électronique La fonction DP_RECV (fournie pas Siemens) transfert les informations du coupleur CP342-5 vers le buffer DB_RECV Réseau PROFIBUS - DP DP_SEND FC101 Scrutation périodique DB_RECV DB102 CP342-5 Télégramme Réponse ASM_E DP_RECV FC102 Télégramme Réponse ASM_P Coupleur Profibus DP 8 Entrées déportées Status FC_102 Le coupleur CP342-5 (maître) collecte périodiquement les télégrammes des différents esclaves.

128 ASM: Configuration FC102 A mettre dans OB1 par exemple
Fonction fournie par SIEMENS pour gérer le fonctionnement du réseau PROFIBUS DP

129 ASM: Structure FC102 DB_RECV (DB102) Télégramme réponse ASM_E ASM_P
8 Entrées déportées Status FC_102 DB102.DBB0 DB102.DBB32 DB102.DBB64 DB102.DBB66 ab cde status adr_h adr_l Ing data0 data25 DB102.DBB6 pour ASM_E DB102.DBB38 pour ASM_P L ’utilisateur doit lire directement dans DB_RECV les données lues dans l ’étiquette MOBY

130 ASM: en résumé … Pour pouvoir envoyer un télégramme vers un coupleur ASM, il faut faire 2 choses : - constituer correctement le télégramme, - gérer le handshake de synchronisation avec les signaux S0, Q0. ab cde status adr_h adr_l Ing data0 data25 S0 Traitement de la commande Q0

131 ASM: FB16: Fonctionnalités
Assure le transfert (lecture ou écriture) de X octets (26 octets maximum) à partir d’une adresse, entre l’étiquette MOBY et un fichier image (n_DBMOBY)

132 ASM: FC32: Instance « ASME »
Lecteur d’étiquette MOBY installé au niveau de l’entrée

133 ASM: FC33: Instance « ASMP »
Lecteur d’étiquette MOBY installé au niveau du poste

134 ASM: Communication « ASMX »
Ordres +1.0 od_activ_ASMX +1.1 od_init_ASMX +1.2 od_exec_ASMX +1.3 +1.4 od_lec_ASMX +1.5 od_ecr_ASMX +1.6 +1.7 msq_def_ASMX +0.0 +0.1 +0.2 +0.3 +0.4 +0.5 +0.6 acq_warn_ASMX +0.7 acq_def_ASMX ASME: DB50.DBW128 ASMP: DB50.DBW138 C-Rendus +1.0 cr_activ_ASMX +1.1 cr_init_ASMX +1.2 cr_exec_ASMX +1.3 +1.4 cr_lec_ASMX +1.5 cr_ecr_ASMX +1.6 +1.7 ok_exec_ASMX +0.0 +0.1 +0.2 +0.3 +0.4 warn_loc_ASMX +0.5 def_loc_ASMX +0.6 warn_ASMX +0.7 def_ASMX ASME: DB50.DBW130 ASMP: DB50.DBW140 Ordres: -od_activ_ASMx: ordre d ’activation de l ’Objet Fonctionnel, -od_init_ASMx: Un ordre d ’initialisation reconfigure le coupleur ASM440 et vérifie qu ’il est en état de fonctionner, -od_exec_ASMx: Ordre de travail, lance le séquentiel relatif à la sélection (od_lec_ASMx, od_ecr_ASMx), -od_lec_ASMx:- ordre de lecture ou d ’écriture, en paramètres on passe le nombre d ’octets (nbre_octets) que l ’on désire transférer entre la mémoire MOBY (lecture) et le DB spécifié dans n_DBMOBY à partir de l ’adresse adr_MOBY; ou un transfert entre le DB (écriture) et la mémoire MOBY. ASME: on ne fait que des lectures. On ne transfert pas dans le DB100, mais on lit les données dans le DB102 directement SFP_2004.ppt 26/03/2017

135 ASM: D.B locale « ASMX » Base de données locale: DB32 pour ASM_E, DB33 pour ASM_P état 15.0 e_actif 15.1 init 15.2 15.3 lecture 15.4 ecriture 15.5 attente 15.6 libre 15.7 msq_def 14.0 pres_palette 14.1 14.2 acq_warn_ext 14.3 14.4 warn_local 14.5 def_local 14.6 warning 14.7 defaut n_defaut DBW16 (int) numéro du défaut n_warning DBW18 (int) numéro du warning etap_init DBW20 (int) n° étape initialisation etap_trvl DBW22 (int) n°étape travail n_etat DBW24 (int) n° d ’état dat_RAZ_data DBD26 (DaT) date RAZ des données cumul_cycl DBW34 (int) cumul cycles lecture/ecrit cumul_defauts DBW36 (int) cumul nombre de défauts error_ASM DBW50 (int) n° erreur retournée pas ASM SFP_2004.ppt 26/03/2017

136 ASM: Messages « ASMX » n_defaut 0 aucun 1
2 Erreur ASM après Cde « od_init_ASM » (voir error ASM) 3 Erreur ASM après Cde « od_trvl_ASM » (voir error ASM) 4 ASM en position STOP ou config CP342-5 non chargée n_warning 0 aucun 2 Odres simultanés (lecture et écriture, Init et exec) 3 Nombre octets > 26 4 Aucun ordre de lecture ou d ’écriture n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en lecture ou en écriture ou init 3 inactif, car en défaut (local + ressources) 4 5 6 en attente de palette pour lecture / écriture 7 10 ? (valeur par défaut) SFP_2004.ppt 26/03/2017

137 ASM: Eléments à charger dans API
OB1 FC101 DB101 FC32 DB32 FB9 Instance ASM_E Modèle ASM_X Bloc d’organisation DP_SEND DB_SEND FC33 DB33 FC102 DB102 Instance ASM_P DP_RECV DB_RECV DB50 Boite à lettres de communication

138 VRX: LES VERINS Fin de Course magnétique Vérin
Limiteur de débit unidirectionnel Electro-vannes

139 VRX: La famille des vérins
FCVXS FCVXR CPVT EVVTM EVVTA Vacuostat EVVXS EVVXR Vérin double effets et distributeur bistable Ventouse et distributeur bistable FCVXS FCVXR EVVX EVVX Vérin double effets et distributeur monostable Vérin sans fin de course et distributeur monostable

140 VRX: FB1, FB2: Fonctionnalités vérins
Vérins de type monostable (FB1) ou de type bistable (FB2) Des ordres de travail et de repos l ’amène en position de travail ou en position de repos, Une auto-surveillance permet de détecter des dysfonctionnements statiques et dynamiques (en utilisant une temporisation), Des informations techniques relatives au fonctionnement du vérin sont mémorisées dans la base de données locale.

141 VRX: FB3: Fonctionnalités ventouse
Ventouse de type bistable Des ordres de travail et de repos l ’amène en position de travail (prise de la pièce) ou en position de repos (pose de la pièce), Une auto-surveillance permet de détecter des dysfonctionnements statiques et dynamiques (en utilisant une temporisation),

142 VRX: FB8: Fonctionnalités vérin sans FC
Vérins de type monostable sans fins de course Des ordres de travail et de repos l ’amène en position de travail ou en position de repos, Une auto-surveillance n’est pas possible sans fins de course

143 VRX: FC2: Instance « Verin PX » (bistable)

144 VRX: FC3: Instance « Verin VZ » (monostable)

145 VRX: FC5: Instance « Vent_VT » (ventouse)

146 VRX: FC11: Instance « Verin SP » (sans FC)

147 VRX: Communication « VéRinX»
Ordres +1.0 od_activ_VX +1.1 +1.2 +1.3 +1.4 od_trvl_VX +1.5 od_rpos_VX +1.6 +1.7 msq_def_VX +0.0 +0.1 +0.2 +0.3 +0.4 +0.5 +0.6 acq_warn_VX +0.7 acq_def_VX C-Rendus +1.0 cr_activ_VX +1.1 +1.2 es_trvl_VX +1.3 es_rpos_VX +1.4 cr_trvl_VX +1.5 cr_rpos_VX +1.6 +1.7 +0.0 +0.1 +0.2 +0.3 +0.4 warn_loc_VX +0.5 def_loc_VX +0.6 warn_VX +0.7 def_VX Ordres: -od_activ_VX: ordre d ’activation de l ’Objet Fonctionnel, -od_trvl_VX: Ordre de venir en position travail -od_rpos_VX: Ordre de venir en position repos -es_trvl_VX: état statique position travail -es_rpos_VX: état statique position repos SFP_2004.ppt 26/03/2017

148 VRX: D.B locale « VéRinX»
Base de données locale: état 13.0 e_actif 13.1 13.2 es_trvl 13.3 es_rpos 13.4 ed_trvl 13.5 ed_rpos 13.6 msq_def_ext 13.7 msq_def 12.0 12.1 12.2 acq_warn_ext 12.3 12.4 warn_local 12.5 def_local 12.6 warning 12.7 defaut n_defaut DBW14 (int) numéro du défaut n_warning DBW16 (int) numéro du warning tps_trvl DBW18 (word) durée d ’un mouvement travail tps_rpos DBW20 (word) durée d ’un mouvement repos n_etat DBW22 (int) numéro d ’état dat_RAZ_data DBD24 (DaT) date RAZ des données nbr_cycles DBW32 (int) cumul nombre de cycles nbr_defauts DBW34 (int) cumul nombre de défauts SFP_2004.ppt 26/03/2017

149 VRX: Messages « VéRinX» (1/2)
n_defaut 0 aucun 1 aucun état défini après activation 2 FC repos relâché en position repos 3 FC travail actionné en position repos 4 FC travail relâché en position travail 5 FC repos actionné en position travail 6 FC travail ne répond pas ou obstacle -Time out 7 FC repos ne répond pas ou obstacle -Time out 8 FC repos reste collé après sortie -Time out 9 FC travail reste collé après rentrée -Time out 10 vérin ne sort pas, pb électrovanne -Time out 11 vérin de rentre pas, pb électrovanne -Time out n_warning 0 aucun 1 2 2 ordres contradictoires (trvl-rpos) 3 manque d ’énergie (*) 4 bloquage par entrée sécurité (*) 5 pose pièce ventouse, capteur reste à 1 6 prise pièce ventouse, capteur reste à 0 7 défaut masqué - fonction.mode dégradé (*) (*) non disponible sur la version simplifiée FB1, FB2 SFP_2004.ppt 26/03/2017

150 VRX: Messages « VéRinX» (2/2)
n_etat 0 inactif, sans défaut 1 actif, libre, sans défaut 2 actif, en déplacement, sans défaut 3 inactif, car défaut local 4 5 actif, avec warning local 6 7 8 SFP_2004.ppt 26/03/2017

151 VRX: Eléments à charger dans l’API
OB1 FC2 DB2 FB2 Instance vérin PX Modèle vérin bistable Bloc d’organisation Boite à lettres de communication Ceci est relatif au vérin PX du manipulateur. DB50

152 VRX: Instances des différents vérins
Nom vérin ======== MANIPULATEUR verin[1] GX verin[2] PX verin[3] VZ verin[4] VR verin[5] VT ALIM. ORIENT. verin[6] A0 verin[7] A1 verin[8] A2 verin[9] A3 POSITION. PALETTE verin[10] IX verin[11] SP verin[12] SD ENTREE POSTE verin[13] AG verin[14] SE O.F. ===== FC1 FC2 FC3 FC4 FC5 FC6 FC7 FC8 FC9 FC10 FC11 FC12 FC13 FC14 Modèle ===== FB2 FB1 FB3 FB8 D.B.locale ===== DB1 DB2 DB3 DB4 DB5 DB6 DB7 DB8 DB9 DB10 DB11 DB12 DB13 DB14 Tempo ===== T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 - T13 CDE.od ====== DB50.DBW0 DB50.DBW4 DB50.DBW8 DB50.DBW12 DB50.DBW16 DB50.DBW20 DB50.DBW24 DB50.DBW28 DB50.DBW32 DB50.DBW36 DB50.DBW40 DB50.DBW44 DB50.DBW48 DB50.DBW52 CDE.cr ====== DB50.DBW2 DB50.DBW6 DB50.DBW10 DB50.DBW14 DB50.DBW18 DB50.DBW22 DB50.DBW26 DB50.DBW30 DB50.DBW34 DB50.DBW38 DB50.DBW42 DB50.DBW46 DB50.DBW50 DB50.DBW554 Bits alarme ====== DB51.DBX21.0 DB51.DBX21.2 DB51.DBX21.4 DB51.DBX21.6 DB51.DBX20.0 DB51.DBX20.2 DB51.DBX20.4 DB51.DBX20.6 DB51.DBX23.0 DB51.DBX23.2 DB51.DBX23.4 DB51.DBX23.6 DB51.DBX22.0 DB51.DBX22.2 SFP_2004.ppt 26/03/2017

153 Ci-après, diverses diapos pouvant encore servir !

154 Définition des états Actif (*) Travail (*) Attente (*) Libre (1)
cr_activ_XX Travail (*) Attente (*) Libre (1) Défaut (*) od_init + od_exec warn + dd_rsourc def n_etat: 2 6 1 3 (*) cumul du temps calculé (1) Différence calculé (libre=actif-travail-attente)

155 Exécution d’une commande
(1) od_exec_XX cr_exec_XX od_cde_XX cr_cde_XX L’ordre d’execution (od_exec-XX) lance le séquentiel relatif au traitement de la commande (od_cde_XX). Le compte-rendu (cr_exec_XX) est une confimation de la prise en compte de l’ordre d’execution. Normalement c’est le compte-rendu du traitement de la commande (cr_cde_XX) qui fait retomber l’ordre d’execution et qui ramène le séquentiel à l’étape Zéro. Si cet ordre d’execution retombe avant la fin du traitement de la commande, alors le séquentiel est ramené à l’étape Zéro. (1) Si od_exec_XX retombe avant l’exécution complète de la commande, alors le séquentiel est réinitialisé. od_exec_XX od_cde_XX cr_cde_XX SFP_2004.ppt 26/03/2017

156 Affichage et dialogue avec l’opérateur
Fonction «AFFICHAGE» Ordres C-Rendus Ressources Environnement Base Données Locale Affichage demandée par l’opérateur dd_msg n°Qmsg valeurs Fonction «DIALOGUE» - Affichage du message généré par l ’O.F. - Réponse de l’opérateur ok_msg n°Rmsg valeurs dd_dpar dd_rsourc Objet Fonctionnel «PUPITRE» - Appel par lampes. - Réponse par boutons Fonction « DIALOGUE »: dd_msg_XX: est un déclencheur dans la D.B Local de l’Objet Fonctionnel qui passe en paramètres un numéro de message (Qmsg) et des valeurs. Un interface adapté à l’afficheur alphanumérique scrute ce signal et assure l’activation de l’affichage et retourne la réponse de l’opérateur (Rmsg) avec des valeurs. Fonction « PUPITRE »: dd_dpar_XX: est un signal qui remonte vers l’OF parent jusqu’ à l’OF « POST » qui alors le redirige vers le pupitre machine. L’opérateur répond par une action sur un bouton et le signal de validation ok_dpar_XX redescend vers l’OF demandeur. Ce signal permet de faire du pas-à-pas avec validation par l’opérateur. Ici, on utilise LDepart et BDepart. dd_rsourc_XX: est un signal qui remonte vers l’OF parent jusqu’ à l’OF « POST » qui alors le redirige vers le pupitre machine. L’opérateur répond par une action sur un bouton et le signal de validation ok_rsourc_XX redescend vers l’OF demandeur. Ce signal permet de signaler un marque de ressource (alimentation vide). Généralement ce signal est associé à un warning qui permet d’afficher un message à l’opérateur pour préciser le problème. Ici, on utilise LAttion et BAttion. ok_dpar ok_rsourc Dialogue élémentaire avec l ’opérateur par lampes et boutons, Dialogue enrichi par échange de messages et de valeurs, Affichage d ’informations demandées par l ’opérateur. SFP_2004.ppt 26/03/2017

157 Alimentation générale électrique
Existe toujours mais n’est plus utilisée depuis que chacun des postes est équipé d’une alimentation propre

158 Convoyeur: Commande moteurs
marche arrêt mm km0 mm km1 mm km2 mm km3 mm km4 MM KM0 KM1 KM2 KM3 KM4 Disjoncteur Contacteur KM0 KM1 KM2 KM3 KM4 moteur M0 M1 M2 M3 M4 Partie centrale Dérivation POST1 Dérivation POST2 Dérivation POST3 Dérivation POST4


Télécharger ppt "Système Flexible de Production"

Présentations similaires


Annonces Google