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.