.jsOnly {display: none! important; } .noJsOnly {display: block! important; } 1.
.jsOnly {display: none! important; } .noJsOnly {display: block! important; } 1. Accueil 1. Tableau de bord 2. Chercher 3. Statistiques 2. Forum 1. Fils non résolus 2. Statistiques 3. Membres 1. Activités récentes 2. Utilisateurs en ligne 3. Membres de l'équipe 4. Rechercher des membres 5. Trophées 4. Emplois 5. Des articles 6. Expérimental 1. Lien d'erreur 2. Blog 1. Des articles 7. Magasin 1. Ordres 2. Abonnements Connexion ou Inscription Chercher Ce fil Partout Ce fil Ce forum Des articles Pages Forum Articles de blog Des produits Plus d'options 1. Robotforum - Communauté de support et de discussion pour les robots industriels et les cobots 2. Forum 3. Centre de discussion et d'assistance pour robots industriels 4. Forum Fanuc Robot Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 1 sur 20 10/03/2020 à 02:36 5. Manuels, logiciels et outils pour les robots Fanuc (vous devez d'abord regarder ici avant de poster) 1. Robotforum - Communauté de support et de discussion pour les robots industriels et les cobots 2. Forum 3. Centre de discussion et d'assistance pour robots industriels 4. Forum Fanuc Robot 5. Manuels, logiciels et outils pour les robots Fanuc (vous devez d'abord regarder ici avant de poster) Statistiques sur les threads FL Code BGLOGIC que j'ai trouvé utile courbe plate 16 déc 2010 Le fil est marqué comme résolu. 1 2 3 Page 3 sur 3 Jaycephus Likes reçus 2 Trophées 2 Des postes 109 28 avr 2017 # 41 Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 2 sur 20 10/03/2020 à 02:36 Pour info, avant HandlingTool v8.3, BGLogic pouvait être utilisé pour le contrôle logique de la machine à états, mais c'était plus lourd, car sans JMP-LBL, vous ne pouviez pas créer de blocs de code qui ne s'exécuteraient que si certaines conditions étaient remplies. Chaque ligne serait exécutée à chaque scan. Maintenant, IF-THEN-ENDIF peut être utilisé dans BGLogic, de sorte que vous pouvez créer des machines d'état plus propres, par exemple, dans BGLogic, car seules les instructions d'un bloc de code IF-THEN-ENDIF spécifique peuvent être les seules chose exécutée jusqu'à ce qu'une condition soit remplie. Un bloc de code IF-THEN-ENDIF pourrait être le seul code exécuté dans un programme BGLogic lorsqu'un registre de numéro d'état est défini sur un numéro d'état spécifique. Ensuite, lorsque la condition de transition d'état se produit, une instruction IF qui surveille la condition de transition dans le bloc IF (R [nnn: MyState] = <State1Num>) THEN-ENDIF affectera <State2Num> à R [nnn: MyState], et alors le bloc de code IF (R [nnn: MyState] = <State2Num>) THEN-ENDIF commencerait à s'exécuter. exemple 'code': <code toujours exécuté ici pour le traitement au début de l'analyse ou un code de réinitialisation conditionnelle, etc. Par exemple, un compteur de temps de surveillance:> R [10: ScanTimeCounter] = R [10: ScanTimeCounter] +1; ! État 10, initialiser; SI (R [10: ConveyorState] = 10) ALORS; <initialiser les registres ou les sorties>; ! attendre le signal de démarrage / validation; SI (F [1: IndexConv]) ALORS; <faire des cycles ou attendre un signal d'index, ou éventuellement lancer l'index d'ici> R [10: ConveyorState] = 1000; FIN SI ; FIN SI ; ! État 1000, commencer l'index; SI (R [10: ConveyorState] = 1000) ALORS; GO [1: ConvSpeed] = 1000; DO [1: RunConvFwd] = ON; R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! Just one-shot & goto State 2000; R [10: ConveyorState] = 2000; ! (Ce serait bien d'avoir un JMP-LBL pour terminer le programme ici pour faire un code de vérification Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 3 sur 20 10/03/2020 à 02:36 à chaque balayage avant un état suivant après une transition, mais il y a d'autres façons de le faire aussi.); ! (dans ce cas, il exécute immédiatement l'état suivant, ce qui pourrait être préféré.); FIN SI ; ! État 2000, attendre la zone lente; SI (R [10: ConveyorState] = 2000) ALORS; ! Attendez jusqu'à ce que le capteur de ralentissement; ! Condition de transition ...; SI (DI [2: SlowSensor]), ! régler la vitesse lente ...; GO [1: ConvSpeed] = 50; ! Réinitialiser le chien de garde ...; R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! et allez à State 3000; R [10: ConveyorState] = 3000; FIN SI ; ! Vérifiez Watchdog; SI ((R [12: WatchdogCount] +42) <R [10: ScanTimeCounter]) ALORS; ! Quelque chose de grave s'est peut-être produit, mieux vaut le gérer immédiatement; <arrêter le convoyeur, régler l'alarme, définir la valeur du registre d'erreur, revenir à l'état 10, etc.> FIN SI ; FIN SI ; ! Indiquez 3000, attendez le signal d'arrêt; SI (R [10: ConveyorState] = 3000) ALORS; ! Attendre jusqu'à ce que le capteur s'arrête; ! Condition de transition ...; SI (DI [3: StopSensor]), ! convoyeur d'arrêt ...; DO [1: RunConvFwd] = OFF; ! rétablir la vitesse par défaut ...; GO [1: ConvSpeed] = 1000; ! Réinitialiser le chien de garde ...; R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! et passez à l'état 4000; R [10: ConveyorState] = 4000; FIN SI ; ! Vérifiez Watchdog; SI ((R [12: WatchdogCount] +22) <R [10: ScanTimeCounter]) ALORS; ! Quelque chose de grave s'est peut-être produit, mieux vaut le gérer immédiatement; <arrêter le convoyeur, régler l'alarme, définir la valeur du registre d'erreur, revenir à l'état 10, etc.> FIN SI ; FIN SI ; <État 4000, etc ...> Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 4 sur 20 10/03/2020 à 02:36 <code toujours exécuté en fin d'analyse> FIN ; (Quelqu'un peut-il confirmer que JMP-LBL ne peut toujours pas être utilisé dans la v8.30? Je n'ai pas accès pour le moment. Il serait toujours utile dans un programme de machine d'état IF-THEN-ENDIF dans BGLogic. Je sais pour un fait, je peux mettre un JMP dans un programme BGLogic sans défaut dans la v8.30, mais je ne savais pas que cela pourrait ne pas fonctionner, et le programme en question fonctionnerait en fait bien sans que le JMP soit fonctionnel. Son seul but était de forcer un seul bloc de code à s'exécuter par analyse, donc lors de la transition, il effectue un JMP jusqu'à la fin, mais si le JMP ne s'exécutait pas, il n'exécuterait tôt que le bloc de code d'état 1 suivant.) Pour les versions plus anciennes, vous pouvez utiliser un grand nombre d'instructions IF (<logique mixte>), <assignment> avec la vérification du registre d'état dans chaque instruction IF: ! État 1000, commencer l'index; SI (R [10: ConveyorState] = 1000), GO [1: ConvSpeed] = 1000; IF (R [10: ConveyorState] = 1000), DO [1: RunConvFwd] = ON; SI (R [10: ConveyorState] = 1000), R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! Just one-shot & goto State 2000; SI (R [10: ConveyorState] = 1000), R [10: ConveyorState] = 2000; ! État 2000, attendre la zone lente; ! Attendez jusqu'à ce que le capteur de ralentissement; SI ((R [10: ConveyorState] = 2000) ET DI [2: SlowSensor]), R [10: ConveyorState] = 2100; ! Vérifiez Watchdog; ! Si Watchdog, passez à un état d'erreur unique pour gérer la condition ...; SI ((R [10: ConveyorState] = 2000) ET ((R [12: WatchdogCount] +42) <R [10: ScanTimeCounter])), R [10: ConveyorState] = 9200; ! État 2100, répondre à l'atteinte du capteur lent; ! 1er set vitesse lente ...; SI (R [10: ConveyorState] = 2100), GO [1: ConvSpeed] = 50; ; Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 5 sur 20 10/03/2020 à 02:36 ! Réinitialiser le chien de garde ...; SI (R [10: ConveyorState] = 2100), R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! et allez à State 3000; SI (R [10: ConveyorState] = 2100), R [10: ConveyorState] = 3000; ! Indiquez 3000, attendez le signal d'arrêt; ! Attendre jusqu'à ce que le capteur s'arrête; SI ((R [10: ConveyorState] = 3000) ET DI [3: StopSensor]), R [10: ConveyorState] = 3100; ! Vérifiez Watchdog; ! Si Watchdog, passez à un état d'erreur unique pour gérer la condition ...; SI ((R [10: ConveyorState] = 3000) ET ((R [12: WatchdogCount] +22) <R [10: ScanTimeCounter])), R [10: ConveyorState] = 9300; ! Indiquez 3100, répondez au signal d'arrêt; ! convoyeur d'arrêt ...; IF (R [10: ConveyorState] = 3100), DO [1: RunConvFwd] = OFF; ! rétablir la vitesse par défaut ...; SI (R [10: ConveyorState] = 3100), GO [1: ConvSpeed] = 1000; ! Réinitialiser le chien de garde ...; SI (R [10: ConveyorState] = 3100), R [12: WatchdogCount] = R [10: ScanTimeCounter]; ! et passez à l'état 4000; SI (R [10: ConveyorState] = 3100), R [10: ConveyorState] = 4000; - Jay Nation Likes reçus 57 Trophées 4 Des postes 899 1er mai 2017 Code BGLOGIC que j'ai trouvé utile - Page 3 - Manuels, logiciels et outi... https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl... 6 sur 20 10/03/2020 à 02:36 # 42 JA Citation de Jaycephus Quelqu'un peut-il confirmer que JMP-LBL ne peut toujours pas être utilisé dans la v8.30? Je n'ai pas accès pour le moment. Il serait toujours utile dans un programme de uploads/S4/ code-bglogic-que-j-x27-ai-trouve-utile-page-3-fr-pdf.pdf
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 17, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.0987MB