Fichier journal Part Feeding

Présentation de l’opération

Le fichier journal Part Feeding est un fichier journal qui enregistre les actions suivantes effectuées dans le cadre du processus des opérations, ainsi que la durée et les résultats de ces opérations.

  • Traitement de vision
  • Contrôle du distributeur
  • Opération de fonction de rappel (robot, état)

Le fichier journal Part Feeding peut être utilisé pour effectuer les opérations suivantes.

  • Vérifiez la durée du cycle de prélèvement des pièces.
  • Vérifiez le nombre de pièces pouvant être prélevées à chaque tentative afin d’ajuster la quantité d’alimentation de la trémie.
  • Vérifiez et améliorez les actions qui prennent un temps excessif, en se basant sur les délais de traitement des opérations.

Veuillez noter que le contrôleur doit être connecté à l’ordinateur pour pouvoir utiliser cette fonction.

Activation de la fonction de journalisation

Branchez le contrôleur sur le PC. Programmez la commande PF_InitLog pour qu’elle s’exécute avant PF_Start.
Pour plus de détails, consultez la section suivante.
PF_InitLog

Format des fichiers journaux

Éléments courants

Les fichiers journaux sont au format CSV. Les noms de fichiers sont spécifiés en tant que paramètre PF_InitLog.
Les données suivantes sont enregistrées par ordre chronologique dans un seul fichier journal. Les champs « Data » (Données) varient en fonction du type de journal. Tous les autres champs sont communs.

Colonne Nom de la colonne Format Détails
1 DateTime Chaîne de caractères Heure de début de l’action (aaaa/mm/jj hh:MM:ss)
2 Tick Valeur réelle Temps écoulé depuis le lancement de PF_Start [secondes] (s,sss)
3 Time Valeur réelle Temps de traitement [secondes] (s,sss)
4 Type Chaîne de caractères Type d’opération
5 ID Nombre entier ID de pièce
6 Data1 Cela varie en fonction du type de données (Type).
7 Data2
8 Data3
9 PartName Chaîne de caractères Nom de la pièce
10 RobotNo Nombre entier Numéro de robot attribué à la pièce
11 FeederNo Nombre entier Numéro de distributeur attribué à la pièce
12 Project Chaîne de caractères Nom du projet EPSON RC+

La relation entre la valeur DateTime et les valeurs Tick et Time est illustrée dans le schéma ci-dessous.

Journal des séquences de vision

Ce journal consigne la durée nécessaire au processus Part Feeding pour traiter la séquence de vision spécifiée dans la section Séquence de vision des pièces décrite dans Vision, ainsi que le nombre de pièces détectées orientées vers le haut et le nombre de pièces orientées vers le bas.
Pour plus de détails, consultez la section suivante.
Vision

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type de journal (« UserVision »)
5 ID Nombre entier ID de pièce
6 NumFront Nombre entier Nombre de pièces orientées vers le haut
7 NumBack Nombre entier Nombre de pièces orientées vers le bas

Journal des séquences de vision du système

Ce journal enregistre la durée nécessaire au processus Part Feeding pour traiter la séquence de vision générée en interne afin de détecter la répartition des pièces, etc.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type de journal (« SystemVision »)
5 ID Nombre entier ID de pièce

Journal des vibrations

Ce journal consigne les types d’actions de vibration du distributeur effectuées par le système ou par l’utilisateur.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération :
Separation Separate
Centering Centering
Shift Shift
BackShift BackShift
Flip FlipFlip
CenterByShift CenterByShift
Purge Purge
QtyAdjHopperTime QtyAdjHopperTime
5 ID Nombre entier ID de pièce
6 Callback Name Chaîne de caractères Nom de la fonction de rappel (ou du système) dans laquelle la vibration a été exécutée :
System Distributeur
Robot Vision System
Control MobileCam
CycleStop Status


Schéma de synchronisation : vibration définie par l’utilisateur exécutée dans une fonction de rappel

Schéma de synchronisation : vibration du système

POINTS CLÉS


La colonne Data1 du fichier journal affichera « System » si la vibration est générée par le système. Sinon, Data1 affichera le nom de la fonction de rappel dans laquelle l’utilisateur a déclenché la vibration.

Journal de la fonction de rappel PF_Robot

Ce journal enregistre le nombre de pièces traitées à l’aide de la fonction de rappel PF_Robot.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« Robot »)
5 ID Nombre entier ID de pièce
6 Num Nombre entier

Nombre de pièces traitées (pièces actives uniquement)

(Nombre d’entrées enregistrées dans la file d’attente des coordonnées avant l’appel - Nombre d’entrées enregistrées dans la file d’attente des coordonnées après l’appel)

Journal de la fonction de rappel PF_MobileCam

Ce journal enregistre le type d’action de la fonction de rappel PF_MobileCam.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« MobileCam »)
5 ID Nombre entier ID de pièce
6 Action Nombre entier Déplacer le robot vers la position de la capture d’images 2001
Rentrer le robot 2002

Journal de la fonction de rappel PF_Control

Ce journal enregistre le type d’action de la fonction de rappel PF_Control.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« Control »)
5 ID Nombre entier ID de pièce
6 Action Nombre entier Fonctionnement de la trémie (sans pièces) 2100
Fonctionnement de la trémie (ajouter des pièces) 2101
Éclairage utilisateur activé 2102
Éclairage utilisateur désactivé 2103

Schéma de synchronisation : vision avec éclairage avant


Schéma de synchronisation : vibration définie par l’utilisateur exécutée dans la fonction de rappel PF_Control

Journal de la fonction de rappel PF_Status

Ce journal enregistre le type d’état de la fonction de rappel PF_Status.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« Status »)
5 ID Nombre entier ID de pièce
6 Status Nombre entier Une erreur d’état ou une erreur utilisateur s’est produite
Normal 0
Pièces non fournies 2200
Pièces en trop 2201
ID non valide 2202
Paramètre non valide 2203
Étalonnage non terminé 2204
Une erreur système s’est produite 2205
Présence d’une ou plusieurs pièces indétectables 2206
Échec de la séquence Part Blob 2207
Échec de la séquence de vision de la pièce 2208
Distributeur en cours d’utilisation 2209
Pièce désactivée 2210
Purge désactivée 2211
Erreur de l’utilisateur 8000 - 8999

Journal de la fonction de rappel PF_Vision

Ce journal enregistre le nombre de pièces détectées par la fonction de rappel PF_Vision qui sont orientées vers le haut ou vers le bas.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« VisionCallback »)
5 ID Nombre entier ID de pièce
6 NumFront Nombre entier Nombre de pièces détectées orientées vers le haut
7 NumBack Nombre entier Nombre de pièces détectées orientées vers le bas


Schéma de synchronisation : vibration définie par l’utilisateur exécutée dans la fonction de rappel PF_Vision

Fonction de rappel PF_Feeder

Ce journal enregistre le type d’état de la fonction de rappel PF_Feeder.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type d’opération (« Feeder »)
5 ID Nombre entier ID de pièce
6 State Nombre entier Action recommandée :
Le type de plaque est structuré 0
OK pour prélever 1
Fournir plus de pièces 2
Flip 3
Shift 4
Centrer et retourner 5
La trémie est vide 6
Reculer 7
Alimentation de la trémie, centrage et retournement 8
Trop de pièces 9
Mauvaise pièce 10


Schéma de synchronisation : vibrations définies par l’utilisateur exécutées dans la fonction de rappel PF_Feeder

Journal de la fonction de rappel PF_CycleStop

Ce journal enregistre le type d’état de la fonction de rappel PF_CycleStop.

Colonne Nom de la colonne Format Détails
4 Type Chaîne de caractères Type de journal (« CycleStop »)
5 ID Nombre entier ID de pièce

Exemple de journal

Voici un exemple de journal Part Feeding.