Home

Blocs Fonction

image

Contents

1. 1 4 3 3 Contenu de la biblioth que FB OMRON 1 6 3 4 Catalogue de fichiers et acc s la biblioth que FB OMHON aasnasannannnan annen 1 7 Chapitre 2 Utilisation de la biblioth que FB OMRON 1 Explication du programme cible 2 2 1 1 1 Caract ristiques de l application 1 2 1 1 2 Caract ristiques du fichier de d finition FB OMRON ouaaa aa 2 1 1 3 Programme d entr e 44e 2 2 2 Ouverture d un nouveau projet et configuration du type d appareil 2 3 3 Fonctions de la fen tre principale 2 2 4 4 Importation du fichier de d finition FB OMHON aa 2 5 5 Cr ation d Un programme EE SR Nas Se era rdc rime dla mont ie di does ie 2 6 5 1 Entr e d un contact normalement ouvert 1 2 6 9 2 Entr e dune instante La Ne Re de to na NI atlas ae 2 7 5 3 Entr e d paramelres 34 25e anis iiliiiasiaonsede b ode lundi lb dote sis 2 7 6 Contr le d erreurs de programme compilation 1 2 9 7NMIS nilIgner ayere R na Anais AHT tr oT T mine ana AA ee den e et 2 10 8 OUIVE ARCS TES a diet ea oda a aa a M a note de 2 11 9 Surveillance 2 Modification de la valeur actuelle d un param
2. Untitled CX Programmer NewPLC1 MakeClockPulse_BCD_INY FB Ladder He 5 xl F3 File Edit View Insert PLC Program Tools Window Help A DIED D Fu deR R 9G ALT SM aB 1 S E E pi Ja K Ea S g 8 gh E C De xl Name pata pe AT initial value Ret i Comment n e PER BOOL CF003 Error flag 8 Ouvre Ed ite ur CO ntact Offline Tmp_Data WORD 0 Multiple area of use for internal m x im TIMER OFF time measurement timer E b ere TO nctio n im_ TIMER ON time measurement timer i BOOL FALSE Area check OK flag B BOOL FALSE Bit for output r rams Internals Inputs O Outputs Externals m Kd NewProgrami 00 Symbols A ddd 3 0 EN Z Sectiont E END ns BIN 023 BCD To Binary d Function Blocks dt t tttttiitttttiti OnTime Source word akeClockPulse_BCD Be s d 6666 keClackPulse_BCD_INV ON time Tmp_Data Result word Multiple area P_ER Ok_Bit Error flag Area check OK OK B Area check OK BIN O23 BCD To Binary Cliquez sur l onglet Sorties dans la table des variables Cliquez puis s lectionnez Ins rer variable I Assurez vous que la variable entr e est correcte OffTime Source word OFF time Tmp_Data Result word Multiple area L Error flag Area check OK TIM Timer Bresa check OK DN time measur 6 Tim_a Timer number OFF time me Z e Y L
3. Blocs Fonctio D s R P TR 1 TET te azar An Rd A BSR N NZ CYA ESAE SSR REN L one IT OTT ie e LN set DOS i E Adian a Vis al L un Parties Crete CA anl m Hap N bits rare i iapa ni direm Kd E t a Cat No R133 FR2 02 Le CD ROM de CX One CX Programmer contient un manuel d utilisation au format PDF Avant d utiliser ce produit veuillez lire les sections Introduction Consignes de s curit et Pr cautions d utilisation Le Guide d impl mentation des blocs de fonctions Function Block Implementation Guide d crit les op rations de base permettant d utiliser la biblioth que FB OMRON et fournit des conseils pour cr er un programme utilisateur l aide de blocs de fonctions Les consignes et les explications d taill es figurent dans l aide et dans le manuel au format PDF Acrobat Reader version 4 0 ou ult rieure est n cessaire pour lire le fichier PDF Table des mati res Chapitre 1 Biblioth que FB OMRON 1 D finition d un Bloc de fonctions 2 0 A 0 T N CES ER RARE INR NT ETS SIN A see 1 1 2 Exemple d n bloede fonctions 248 55 saadeu eines see AM Se ane une 1 2 3 Pr sentation de la biblioth que FB OMRON 1 3 3 1 Avantages de la biblioth que FB OMRON anan 1 3 3 2 Exemple d utilisation de la biblioth que FB OMRON
4. Faites passer l API simulateur en mode de surveillance Cliquez sur Oui ss 090 90000000e Assurez vous que l API est en mode de surveillance 7 Transfert du programme Activez le mode en ligne de l API avec CX Simulator et transf rez le programme sim x Wrath LX Dema rere Sipprd r i 1 1 reir pn nB Sea 1ten Eten b CI p Qt en font RE Bete os rde I TIE Ie 1 H H C E HA HIE Ea e E T E H T aa Q EE BRB MUR a 1 09T TLN DES ete R BEEE ICRA Er Are Te R el p aal LOL Scvel Pal LEJ TOO OO Oe For biaip peera FI Be Chimie Sre rat s Mods T SE PTE 1 1x SaS dA e a a Ea ee eo ge Es Y ReRe a a a SE NMS R irtiwl ose ELR CX Programmer 5 0 xj This command will affect the state of th connected PLE Do you wish to continue 7 A Untitled CX Programmer Running NewPiCI NewProgreniSectiont Diogram 1691 x De Edt yew set PLC Gogam Iocs window kiep alal x DH en 1 HET a a la LEA LT RER RASE STER Lu a a A Q iSl RRR JKM WW a lt 0 09 9 L be Glover mer Er TARA zimi f0 0 entrer lt D eab CICLE Monitor Mode gains pa 10 Table Sating FF Araoz ds Paeet O a Oo woo d c Comment L ms Skt Feng 1 0 0 100 Utilisation en ligne Transfert du programme Surveillance 8 Surveillance de l ex cution d un bloc de fonctions Surveil
5. 7 ees Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la I biblioth que de i programme programme programme d finition FB d finitions FB principal principal 5 9 2 D finition du point d interruption et ex cution des pas Vous trouverez ci dessous une explication bas e sur un exemple de fonction de simulation l aide du FB WorkMoveControl LSONcount sample_e2 CX Programmer SIS o Xl File Edit View Insert PLC Program Tools Window Help la RQ SE SE IR 1K WWW W 1 09 9 EEL e IIS mI wM MIRIP m DARADA E SR 441 YX AK GNM UM gt x x NewProject nes NewPLC1 C51G H Stop Program Mode Symbols 2 03 10 Table and Unit Setup Settings E Memory card P_On Error log PLC Clock Always ON Flag lt Memory 300L BOOL d A Programs R ActuatorRight lt a NewProgrami 00 Stopped Su Symbols BOOL p Sectioni i ActuatorLeftO END S Function Blocks JEF ctuatorControl 25T AvgValue_ThresholdCheck JEF DyD_ThickSelectControl F workMoveControl_L5ONcount Project For Help press F1 SYNC rung 0 0 2 100 CL EE A Placez le curseur dans l instruction d appel FB puis double cliquez dessus ou cliquez sur le bouton m l P On Always ON Flag C1 StageA_BoxSelect WorkMoveControl_LSONcount FB
6. Ins rer bloc fonction M pacte Belete v Allow Docking Hide Texte structur Float In Main Window Properties MewProject 7 529 NewPLC1 C516 H Offline L Symbols 0 IO Table S Programs gi MewProgrami 00 e Symbols P p Section A Une nouvelle d finition de bloc de fonctions est cr e c 9 Programs Egt MewProgrami O0 Symbols E p Section S lectionnez l ic ne de nn Q END d finition du bloc de El F fonctions 35T l aide du curseur puis cliquez dessus avec le bouton droit Table des S lectionnez Coller KI H CX Bragrammer LTTE AversgeCalr_slue P Structure Test b R TER Ein ye E ME gsr Dei wede Heke variables gt henommer D Gl animes ASLI R WII LRN LH XTT J Entrez RAT SEMIER FE 1 959 9 T L II 161 a S AverageCalc_3value Y D 5 Ouvrez l Editeur de texte structur du bloc de fonctions L S lectionnez l ic ne de la D PT G Champ de Rs modification ST d finition du bloc soso sss dk sd de fonctions 5F l aide du curseur puis double cliquez dessus h kies cent B RBRRRBRRBRRRRRRBRRRRRRRRBRBRRRRRRRBRRRR RRR RRR RR For Hek press FL Bleed UEM Hede Fr l l tn L CAE l 7 EEE Utilisation hors ligne Cr ation d un pro gramme contact et v rification 4 Entr e de variables dans des blocs de fonctions S lectionnez la table des variables FALSE Controls execution of the Fun
7. D finir effacer le point d arr t F9 Effacer tous les points d interruption Run mode surveillance F8 Stop mode programme Ex cution pas F10 Pas Out Maj F11 Ex cution par pas continus Ex cution d un balayage Boutons de simulation S lectionne les emplacements sch ma ST o vous voulez ins rer un point d arr t lors de l ex cution de la simulation Un rep re rouge s affiche lorsque vous cliquez sur ce bouton Supprime un point d arr t rep re rouge d fini l aide du bouton D finir le point d arr t Ex cute le programme utilisateur Le mode d ex cution se change en mode de surveillance Arr te l ex cution du programme utilisateur Le mode d ex cution se change en mode de programme Met en pause l ex cution du programme utilisateur au niveau du curseur Ex cute un pas du programme utilisateur Dans le cas d un sch ma une instruction et dans le cas de texte structur une ligne Ex cute un pas du programme utilisateur Si l emplacement du curseur appelle l instruction d appel FB il y a transfert vers l instance FB appel e sch ma ou ST Ex cute un pas du programme utilisateur Si l emplacement du curseur correspond l instance FB il y a transfert vers l instruction d appel FB Ex cute les pas du programme utilisateur de mani re continue en marquant une pause d termin e Ex cute un balayage du programme utilisateur un cycle
8. EN ENO Always ON Flag en ne Cri UU e N f a a a ha f a a Sg O O REEE EE EEE 10 R f rence S il est cr en tant que sch ma de contact direct le programme se pr sente comme suit 2 0 00 T O A T Check ON time ON time timer Tih Timer gg OFF time Timer nul 0020 Set value TOO OFF time timer Titi Timer 0001 ON time T Timer nul Ci UU ON time Set value L Gen rate Utilisation hors ligne V rification du Explication du B Ouverture d un M Importation de M N Cr ation d un programme cible SZZ 2 nouveau projet FA la biblioth que FFSA programme 2 Ouverture d un nouveau projet et configuration du type d appareil Cliquez sur le bouton de barre d outils Nouveau dans CX Programmer m Cx Programmer File wiew PLI Tools CX Prograrrener Cie Yen BX fed thb TEELLA a E DdS4UIRl amp R Imel2cln SsltwlaszSAals ne LAS Cliquez sur L c 4 KA EIH LTE TL He 2 E 0 HI HET C 1 16 se Tr re pu 457 AA G vs av UU Change PLC x Cliquez sur E Z Cancel Settings w Cliquez Device Type Settings CS1G CJ1G x General ses 6 HLT UU Cliquez pour s lectionner en 55 CPU Type te e ON mi Total Program Ares Size Fox Step B T Read Only Expansion Memory None F ReadOnly File Memory None F ReadOnly Timer 7 Clock Mhnstaled Make Default L 666668 000000000000 0 0 0 0 00 06 0 0600
9. 10 Lorsqu elle est sup rieure ou gale 10 la liste d instructions ne s ex cute pas et la commande passe aux tapes de programme suivant la clause END WHILE Dans cet exemple l expression WHILE est valu e et si elle est vraie si la variable a est vraie la liste d instructions b b 1 et l instruction IF THEN est ex cut e Apr s l ex cution de la liste d instructions la commande repasse au d but de l expression WHILE Ce processus se r p te tant que la variable a est vraie Lorsque la variable a est fausse la liste d instructions ne s ex cute pas et la commande passe aux tapes de programme suivant la clause END WHILE Dans cet exemple l expression WHILE est valu e et si elle est vraie si la variable a plus 1 donne une valeur sup rieure ou gale la variable b multipli e par 2 la liste d instructions a a 1 et b b c est ex cut e Apr s l ex cution de la liste d instructions la commande repasse au d but de l expression WHILE Ce processus se r p te tant que l expression WHILE est vraie Lorsque l expression WHILE est fausse la liste d instructions ne s ex cute pas et la commande passe aux tapes de programme suivant la clause END VW HILE Exemples d instructions WHILE Exemple 4 WHILE a b lt b c DO a a l b b a END WHILE Exemples d instructions REPEAT REPEAT statement list UNTIL expression END REPEAT Dans c
10. 4 0 END CASE Dans cet exemple l instruction CASE est valu e puis compar e chaque valeur de comparaison de l instruction CASE c est dire 1 ou 3 et 7 ou 11 dans cet exemple Si la valeur de la variable a plus 3 multipli e par la variable b est gale 1 ou 3 cette liste d instructions est ex cut e b 2 La commande passe ensuite aux tapes de programme suivant la clause END CASE Si la valeur de la variable a plus 3 multipli e par la variable b est gale 7 ou 11 cette liste d instructions est ex cut e c 3 0 La commande passe ensuite aux tapes de programme suivant la clause END CASE Si la valeur de la variable a plus 3 multipli e par la variable b est diff rente de 1 3 7 et 11 cette liste d instructions dans la condition ELSE est ex cut e d 4 0 La commande passe ensuite aux tapes de programme suivant la clause END CASE Dans cet exemple l instruction CASE est valu e puis compar e chaque valeur de comparaison de l instruction CASE c est dire 2 2 o 4 et 6 11 ou 13 et 1 3 ou 5 dans cet exemple Si la valeur de la variable a est gale 2 2 ou 4 cette liste d instructions est ex cut e b 2 et c 1 0 La commande passe ensuite aux tapes de programme suivant la clause END CASE Si la valeur de la variable a est gale 6 7 8 9 10 11 ou 13 cette liste d instructions est ex cut e c
11. Exemple 4 Dans cet exemple si la variable a est inf rieure 10 la EU variable b re oit la valeur TRUE 1 et la variable C re oit b TRUE la valeur 100 La commande passe ensuite aux tapes de c 100 programme suivant la clause END IF ELSIF a gt 20 THEN Si la variable a est sup rieure ou gale 10 la commande b TRUE passe aux tapes de programme suivant la clause ELSE IF et si c 200 la variable a est sup rieure 20 la variable b re oit la J valeur TRUE 1 et la variable c re oit la valeur 200 La ELSE commande passe ensuite aux tapes de programme suivant la b FALSE clause END IF c 300 Si la variable a est entre 10 et 20 donc les deux conditions END IF pr c dentes IF et ELSE_IF sont fausses la commande passe aux tapes de programme suivant la clause ELSE la variable b re oit la valeur FALSE 0 et la variable C gt re oit la valeur 300 La commande passe ensuite aux tapes de programme suivant la clause END IF Exemples d instructions IF Exemple 5 IF a THEN b TRUE ELSE IF c gt 0 THEN d 0 ELSE d 100 END IF d 400 END IF Exemples d instructions WHILE WHILE expression DO statement list END WHILE L expression WHILE doit se rapporter une valeur bool enne La liste d instructions est une liste de plusieurs instructions simples Le mot cl WHILE ex cute plusieurs fois la liste d
12. FALSE PrevCycleLS 0 surveillance ST ENDIF Calls WorkMove instance of ActuatorControl FB WorkMove RightDirinput LeftDirinput LSright LSleft ActuatorRi RightDirinput 1 LeftDirinput O LSright 0 LSleft 1 Ac Counts number of times opening closing limit switch IF PrevCycleLS FALSE and LSright TRUE THEN PrevCycleLS 0 LSright 0 LS_ONnumber LS_ONnumber 1 LS_ONnumber 0 L END IF PrevCycleLS LSright Copies LSright to compare at next ex PrevCycleLS 0 LSright 0 Le curseur se place sur la position de la premi re ligne du programme ST appel Fonctions avanc es Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal Conception Entr e D bog Cr ation de la 5 Calls WorkMove instance of Actustorcontrol FAJ gt Cliquez deux fois sur MF iorkhove Rightbirinput Leftbirinput LSright L left Actuatorkh ut D L right 1 LSleft 0 ActuatorRight n 71 Actuato e d Transition du programme ST vers le programme contact FB appel F NewPLC1 StageAa BoxSelect WorkMove ActuatorControll FB Instance iol xi B Line LSpos LctuyatorPosO L Limit switch to T init switch to Actuator Post S Actuator otp MegDOirinput LSpos LSned Actustortegout L Input for negat Limit switch to Limit switch to ctuatortdegout Assurez vous que les
13. Zone de m moire sp ciale pour les blocs de fonctions Les UC CS1 CJ1 H CJiM version de carte 3 0 ou ult rieure disposent d une zone de m moire sp ciale savoir la zone de relais de maintien H tendue L adresse de la zone va de H512 H1535 CX Programmer d finit la zone par d faut Notez que la zone ne peut pas tre utilis e pour les op randes de commande de sch ma Function Block Memory Allocation NewPLC1 FE Instance Dres Start Address End ddress OK Mon Retain 996 Retain H1408 H1535 128 ee Timers T3072 T4095 1024 Counters C3072 C4095 1024 Edit Default Advanced Fonctions utiles Entr e d op rande de commande Recherche automatique et affichage de liste Il est possible d afficher automatiquement la liste des noms de symboles ou des commentaires E S lors de l entr e d op randes de commandes Lors de l entr e de l op rande de contact ou de sortie ou instructions sp ciales entrez une cha ne La liste d roulante est alors automatiquement mise jour et affiche les noms des symboles ou les commentaires E S en fonction de la cha ne d finie S lectionnez un l ment de la liste pour d finir les informations sur l op rande Cette m thode permet d entrer de mani re efficace des informations sur les symboles enregistr s dans le sch ma de contact Exemple Entrez le texte Temperature dans le champ de modification de la bo te de dialogue d un op rande New C
14. il La zone surveill e est BE affich e dans une NewProject D NewPLC1 CS1G H Stop Program Mode COU leu r sp cifique z Symbols 07 10 Table Settings E Memory card Error log PLC Clock 9 Memory a Programs CPU007_MakeClockPulse_BCD Always ON Flag D100 E ad NewProgrami 00 Stopped OnTime 2 Symbols 0000 Hex 9 section Sas END 7 35 Function Blocks F _CPU007_MakeClockPulse Le valeur actuelle des param tres s affiche 4 b Project xja Name Address or Value Comment For Help press F1 INewPLC1 Simulator Stop Program Mode ISYNC Irung 1 0 0 100 EN Utilisation en ligne En ligne et Edition Surveillance transfert en ligne J 9 Surveillance 2 Modification de la valeur actuelle d un param tre Modifiez la valeur actuelle d un contact bobine ou des donn es de mot dans la fen tre Sch ma n aeei e a T oo 5 a Da a la a a Le Always ON Flag lt D D Placez le curseur sur le ceooooapocoooocooo param tre d entr e D100 a Cliquez avec le bouton droit puis s lectionnez l option de menu Initialiser R initialiser Valeur de configuration Modifiez la valeur actuelle du param tre d entr e ou Double cliquez Address Cliquez sur D fi
15. x Mode online automatique Ce mode reconna t l API connect et vous permet d activer le mode en ligne de l API d un seul B A Simulator doit tre install Les fonctions de mise en ligne et de d bogage lors de l utilisation en ligne de CX Simulator sont expliqu es dans le pr sent guide installer CX Simulator s par ment 1 1x 1 1x NE PR IESLRITDTE We Ja x a ESE BE RS Aa E Islesesss terre CCERG L TE W zixl 0 l Cliquez sur ER EF A Download Options PEE Cliquez sur OK 00000000000000000000000000 56 jee 666666666 Include ananas nanas Le transfert du programme commence x Program Download to PLC NewPLC1 M Program s v Es Fe Settings 797 10 table V Symbols v Comments M CI Program index Download successful TTT TTT TTT TTT TTT TTT TTT T TTT TTT TT Symbols Comments Program index Transfer To From Memory card N Cliquez sur OK O D NSSS C Transfer files by the task LC lear program mema 2E 1 redimet Sribin Magram P E Zia n i gt i Ele e ilin altii S SOS lt ar T FER L I 9 E H E J edr a RQ SE MER nm T 099 REN ls 6 MXL La couleur de fond de la La console de BAG 620 RaR fen tre des sch mas d bogage de CX o passe en gris Simulator s affiche Neve oct MH ler C LIER E HHT Border Moser EE ons s
16. BY est pr sent la variable de commande est incr ment e de expression3 Integer sinon elle est incr ment e de un par d faut La variable de commande est incr ment e apr s chaque appel de la liste d instructions Lorsque la variable de commande ne se trouve plus dans la plage comprise entre expressioni Integer et expression2 Integer la commande passe l instruction suivant imm diatement END FOR Les instructions FOR peuvent tre imbriqu es dans d autres instructions FOR Example 1 FOR a 1 TO 10 DO b b a END FOR Example 2 FOR a 1 TO 10 BY 2 DO b b a c C 1 0 END_FOR Example 3 FOR a 10 TO 1 BY 1 DO b b a c C 1 0 END_FOR Example 4 FOR a b 1 TOC 2 DO d d a e e l END FOR Dans cet exemple l expression FOR est valu e initialement et la variable a est initialis e avec la valeur 1 La valeur de la variable a est ensuite compar e avec la valeur TO et si elle est inf rieure ou gale 10 la liste d instructions b b a est ex cut e La variable a est ensuite incr ment e de 1 et la commande repasse au d but de l instruction FOR La variable a est nouveau compar e la valeur TO et si elle est inf rieure ou gale 10 la liste d instructions est nouveau ex cut e Ce processus se r p te jusqu ce que la valeur de la variable a soit sup rieure 10 puis la commande passe aux tapes de
17. ThicknessDecision ThicknessDecision QutputofDecisionResult 200 00 BOOL 1 EN ENG Average Calc Average BOOL 20 00 overMGE Thick decision ThickDecisio BOOL 20 02 underNGE Thin decision Thinbecision BOOL 20 01 CIF Froper decisi Chapitre 5 Fonctions avanc es cr ation de composants d un programme a l aide de FB LS k x a pe _ _ Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme d finition FB d finitions FB 1 Vue d ensemble Ce chapitre explique comment cr er les composants d un programme utilisateur en fournissant un exemple utilisant des blocs de fonctions 2 D veloppement d un programme Vous trouverez ci dessous un flux de travail permettant de cr er un programme utilisateur l aide de composants dans le cadre de l exemple d application ci dessous Accordez une attention particuli re au processus de conception du programme programme programme principal principal 1 Conception du programme 2 Cr ation des composants 2 1 Entr e du composant FB 2 2 D bogage du composant FB 2 3 Cr ation de la biblioth que de composants FB enregistrement de fichier 3 Utilisation des composants dans l application 3 1 Importation des composants 3 2 Utilisation des composants pour le programme 3 3 D bogage du programme 4 D marrage 3 Exem
18. puis la commande passe aux tapes de programme suivant la clause END FOR Dans cet exemple l expression FOR est valu e initialement et la variable a est initialis e avec la valeur de la variable b plus 1 La valeur TO de l instruction FOR est valu e par rapport la valeur de la variable c plus 2 La valeur de la variable a est ensuite compar e la valeur TO et si elle est inf rieure ou gale celle ci la liste d instructions d d a et e e 1 est ex cut e La variable a est ensuite incr ment e de 1 et la commande repasse au d but de l instruction FOR La variable a est nouveau compar e la valeur TO et si elle est inf rieure ou gale celle ci la liste d instructions est nouveau ex cut e Ce processus se r p te jusqu ce que la valeur de la variable a soit sup rieur la valeur TO puis la commande passe aux tapes de programme suivant la clause END FOR Exemples d instructions FOR Exemple 5 Dans cet exemple l expression FOR est valu e initialement et la variable FORa b ceTOd eBYfDo a estinitialis e avec la valeur de la variable D plus la variable c La valeur TO de l instruction FOR est valu e par rapport la valeur de la g g a variable c moins la variable d La valeur de la variable a est ensuite h h 1 0 compar e la valeur TO Si la valeur de la variabl
19. EC Cliquez sur OK pour valider la s lection de la carte UC 3 Fonctions de la fen tre principale Vous trouverez ci dessous l explication des fonctions de la fen tre principale Barre de titre Untitled CX Programmer NewPLC1 NewProgrami Section1 Diagram 181x i File Edit wiew Insert PLC Program Tools Window Help 7 bsar eee lA RE S INSEE 2 EC AE IEEE IG SIR an s pE n l R vix 10 Barres d outils Te lt roie x Symbols 10 Table 7 Arborescence des projets Se E Programs El ad NewProgrami 00 cs section BE Blocks D finition de bloc de fonctions Section xjl Name Address or Value Comment rung 0 0 0 100 NUM Fen tre des sch mas For Help fess F1 Barre d tat Espace de travail Projet Barre de titre Affiche le nom du fichier des donn es enregistr es et cr es dans CX Programmer Menus Permettent de s lectionner des options de menu C Permettent de s lectionner des fonctions en cliquant sur des ic nes S lectionnez Barres d outils Affichage gt Barres d outils pour afficher les barres d outils D placez des barres d outils pour modifier la position d affichage Section Permet de diviser un programme en plusieurs blocs Il est possible de cr er et d afficher s par ment chacun d entre eux Espace de travail
20. END IF END WHILE d 1 Exemple 2 a FALSE FOR i 1 TO 20 DO FOR j 0 TO 9 DO IF i gt 10 THEN n i 10 j a TRUE EXIT END IF END FOR IF a THEN EXIT END IF END FOR d 1 Si la premi re expression IF est vraie la variable c est vraie la liste d instructions b 0 et EXIT est ex cut e pendant l ex cution de la boucle WHILE Apr s l ex cution du mot cl EXIT la boucle WHILE est interrompue et la commande passe l instruction suivante d 1 apr s la clause END WHILE Si la premi re expression IF est vraie i gt 10 est vrai dans la boucle interne FOR la liste d instructions n i 10 j et a TRUE et EXIT est ex cut e pendant l ex cution de la boucle FOR Apr s l ex cution du mot cl EXIT la boucle interne FOR est interrompue et la commande passe l instruction IF suivante apr s la clause END FOR Si cette expression IF est vraie la variable a est vraie le mot cl EXIT est ex cut la boucle externe FOR est interrompue apr s la clause END FOR et la commande passe l instruction suivante d 1 Exemples d instructions RETURN liste d instructions RETURN liste d instructions2 La liste d instructions est une liste de plusieurs instructions simples Le mot cl RETURN interrompt l ex cution l int rieur du bloc de fonctions apr s la liste d instructions 1 puis la commande revient au programme qui appelle le bloc de fonctions sans ex cuter la liste d
21. LE 9 Seti KRI IS Merer E Le mode de fonctionnement AT T B de l API actif s affiche er Memory Prop wm T Hirc an LCT Auria Smbois La dur e de balayage s affiche sauf en mode Programme T ee dd Mare Address or Value Coenen For Heip press FI Heti Smb Honto Mode 71 566 FU nr 9 09 LIS M E Start o Ca MP Samples Paint Nes Folder HE Sample Paint En CtProgra E Simeto Debug A mem Utilisation en ligne En ligne et Edition Surveillance transfert en ligne 8 Surveillance 1 Il est possible de surveiller l tat on off des contacts et des bobines Faites passer l API simulateur en mode de surveillance Untitled CX Programmer Stopped NewPLC1 NewProgrami Sectioni Diagram File Edit View Insert PLC Program Tools Window Help EII Cliquez sur a ee e e e KK b Gs Ba R o Ke Tio R RP o i parans apens 1x 10 CX Programmer 5 0 x This command will affect the state of the connected PLC Do you wish to continue vee ie HKD APE GL D Cliquez sur Re o o o lt T a ee active d sactive la surveillance d un API 10 x la x A h l AR AF RRB les mE Fie Edit View Insert PLC Program Tools Window Help ID um en smel2cln z enx a amp Q ES E e IR a E WW 1 o 0 E ses LEE A ci IG SSM EEE A
22. Us tee d Editeur contact Table des variables Address or Value e Comment Initial Value Q CELECECEECECECL ECC CE ITK 5 B 5 5 5 5 5 5 RRR S ENO BOOL FALSE Indicates successful execution e ojo o o rtf e eo HAE 5 12 Externas TED Data Type Q Entrez le nom de la nouvelle variable E New Yariable Hame S lectionnez BOOL comme donn es de bit Usage Output Advanced Initial Value FALSE C Retain Comment Inverting output of ENOI ss Initial Value OO INY ENO EOGL FALSE FALSE ndicates successful execution u FALSE Inverting output of ENG Explication du Copie d une Modification de la programme cible partie FB d finition FB 4 Modification du sch ma de blocs de fonctions Ajoutez le sch ma de contact requis dans le champ de modification du contact de bloc de fonctions Placez le curseur dans la colonne de gauche du segment suivant Initial Value 0 02 second clock pulse bit 0 1 second clock pulse bit 0 2 second clock pulse bit 1 minute clock pulse bit Internals Outputs Externals 10 Ok BI Tim b Range Check O D time calcula MM limer Tima Timer mutT OFF time cal OffTime Set value Tim 5 OFF time calcul Timer Timer NUIT On Time Set value On time 00 Output Bit Ok B On Bn ENC Range Check Oy Output Bit Indicates succe E L EEE EEE REEERE 6888888888886 4 1 En
23. programmation d API et de fonctions de composants FA Omron 3 1 Avantages de la biblioth que FB OMRON La biblioth que FB OMRON est un ensemble d exemples de blocs de fonctions qui visent am liorer la connectivit des unit s pour les API et les composants FA fabriqu s par Omron Voici les avantages dont vous b n ficiez lorsque vous utilisez la biblioth que FB OMRON 1 II nest pas n cessaire de cr er des sch mas de contact l aide des fonctions de base des API et des composants FA Vous pouvez consacrer plus de temps aux programmes personnalis s pour les appareils externes car les sch mas de contact de base sont d j disponibles 2 Facile utiliser Pour obtenir un programme en ordre de marche il suffit de charger le fichier de bloc de fonctions pour ex cuter la fonctionnalit cible puis d entrer une instance instruction d appel d un bloc de fonctions dans le programme de sch ma de contact et de d finir les adresses param tres des entr es et des sorties 3 Il n est pas n cessaire de tester le fonctionnement du programme Omron a test la biblioth que des blocs de fonctions Par cons quent il n est plus n cessaire de d boguer les programmes permettant d exploiter l unit et les composants FA pour les API 4 Facile comprendre Dans le bloc de fonctions un nom s affiche clairement pour le corps et les instances Un nom fixe peut galement tre appliqu au processus L instance
24. 0 00 0 04 0 0 0 0 0 01 0 05 0 01 0 05 0 0 n 0 0 02 0 02 0 P TER AE RE ROSE CIS o A E A ecooooooooo 3 Z PosDirinput Set New Yalue x E 2 Input for positive Limit Limit switch for p address 003 C sa D 77777 0 Data type E 00L S Cance Actuator output f LSneg Value di E E Z EY a m Entrez 1 puis cliquez sur le bouton D finir imit switch for n P 1 OCH ActuatorNegOut rag Conception Entr e D bog BWAY Cr ation de la Entr e du D bogage du du age de la TD biblioth que de programme programme programme d finition FB lad d finitions FB principal principal 5 7 Entr e D bogage des autres d finitions FB Vous avez pr c demment appris entrer et d boguer le FB ActuatorControl mais vous devez galement entrer et d boguer les autres d finitions FB 5 8 Enregistrement par lot dans la fen tre de surveillance A des fins de d bogage vous pouvez utiliser l enregistrement par lot de l adresse d instance FB dans la fen tre de surveillance au lieu de la surveillance de sch ma FB Edit B GoTo Down To Lower Layer t Up To Upper Layer Update Function Block Invocation Always ON Flag U Placez le curseur sur l instruction d appel FB enregistrer cliquez dessus avec le bouton droit puis 5666666666 ege ses ells aaa Find Bit Addresses s lectionnez Enregistrer dans Find Addresses une fen tre Visu dynamique
25. Find Mnemonics dans le menu contextuel qui Te s affiche a Mame Address nr Malhi B Paste FB variables registration x FB variables registration xX ELC lewPLC PLC NewPLC1 9 FE Instance test FE Instance test 9 Si n cessaire s lectionnez 55 s gt gt gt e s gt gt e eee ie E las 5 Usage l utilisation et le type de Mae nee r Paie Tes S donn es Comment FosDirlnput Input for poziti NegDirlnput Input for nega LS ps Limit switch fo LS neg Limit switch fo Actuator os0 ut Actuator outpi Actuator eg u Actuator outpt S lectionnez le nom enregistrer puis cliquez sur le bouton OK Fonctions avanc es Conception du age de la programme Entr e D bog d finition FB Cr ation de la biblioth que de d finitions FB Entr e du programme D bogage du programme L principal principal 5 9 Ex cution pas pas l aide de la fonction de simulation Gr ce la d finition d un point d interruption de la fonction de simulation et la fonction d ex cution pas pas vous pouvez interrompre l ex cution du programme et consulter facilement l tat de traitement lors de l ex cution du programme 5 9 1 Explication des boutons de simulation Les boutons de barre d outils ci dessous sont utilis s pour la fonction de simulation Vous trouverez ci dessous l explication de chacun de ces boutons dA K Z NW WK gt d n gt
26. Instance Work move control and count of number of times open close Created by machine development div Yamada 10 01 2005 w Resets number of times opening closing limit siwtch IF Reset TRUE THEN PrevCycleLS FALSE END IF Reset 0 PreyCycleLsS 0 Les valeurs actuelles des variables correspondant au programme sont surveill es dans l instance ST FB adresse attribu e Calls WorkMove instance of ActuatorControl FB WorkMovelRightDirinput LeftDirinput LSright LSleft ActuatorRi RightDirinput 0 LeftDirinput 0 LSright 0 LSleft 0 Ac Counts number of times opening closing limit switch IF PrevCycleLS FALSE and LSright TRUE THEN LS_ONnumber L5_ONnumber 1 END IF PrevCycleLsS LSright gt Copies LSright to compare at next ex PrevCycleLS 0 LSright 0 LS_ONnumber OL PreyCycleLS 0 LSright 0 ed Programme ST Variables et valeurs actuelles Fonctions avanc es Conception Entr e D bog S Cr ation de la Entr e du D bogage du du age de la biblioth que de programme E programme programme d finition FB wd d finitions FB principal principal D finissez la valeur actuelle du param tre d instruction d appel FB puis confirmez la condition d ex cution D finissez les conditions suivantes RightDirinput ON LeftDirlnput OFF LSright OFF LSleft ON Reset OFF Dans ce cas les sorties suivant
27. Placez le curseur sur la commande puis appuyez sur la touche Suppr ou e Placez le curseur sur la cellule droite de la commande puis appuyez sur la 5 touche Retour arri re BAADA r b L La Always ON Flagi Ba Ba KLL EREEREER LES TEITIITETT P_On est un symbole d fini par le syst me Il a toujours l tat ON activ 0 ne s affiche pas lorsqu il est le premier chiffre d une adresse Le point s pare le num ro de canal et le num ro de relais S Utilisation hors ligne Explication du Ouverture d un Importation de Cr ation d un MN V rification du programme cible nouveau projet la biblioth que FB 4 programme programme 5 2 Entr e d une instance Appuyez sur la touche F du clavier pour ouvrir la bo te de dialogue Modifier une invocation de bloc de fonction New Function Block Invocation x Entrez du texte pour attribuer FE Instance BIS un nom l instance FB FE Definition _CPUOOF MakeClockPulse_E w ENT Affiche l instruction d appel FB WorklnputTimingGenerator US Cancel WorkinputTimingGenerator UU WorkinputTimAgGenerator CPUO07 MakeGlockPulse BCD EL enr P Dn BOL END Always ON Flag LIU UU Placez le curseur gauche du param tre d entr e 7 x nirez l agaresse Detail gt Ok Cancel d100 p On BOOL EN Always ON F
28. Table P_NE BOOL CF001 Work Not Equals NE Flag an P_OF BOOL CF009 Work Overflow OF Flag el p or BOOL CF114 Work Always OFF Flaa Programs PO BOOL CF113 W i E S NewProgrami 00 2n S Confirm Symbol Delete xj P_Output_Off_Bit BOOL A500 15 wor Symbols section P Step BOOL A200 12 p END P LUF BOOL 7 E Function Blocks gus i FB FunctionB Su ppr Wot KY Are ou sure you want to delete symbol 44337 Clic Section Name Sectiont Section Name END PLC Program Name NewPLC1 FunctionBlock1 NewPLC1 0 errors 1 warning The programs have been checked with the program check option set to Unit Ver 3 0 La d finition FB va tre supprim e Allocation de m moire pour des blocs de fonctions Il est n cessaire d allouer la m moire requise pour chaque instance FB afin d ex cuter les blocs de fonctions CX Programmer alloue la m moire automatiquement en fonction des informations de la bo te de dialogue des param tres suivantes menu API M moire bloc fonction Allocation de m moire bloc de fonction Il existe 4 types de zones Rejeter Conserver Temporisateurs et Compteurs Modifiez les param tres si n cessaire Remarque applicable lors de la modification des param tres Si vous modifiez la zone Rejeter ou Conserver tenez compte des zones de m moire allou e pour Is cartes E S sp ciales et les cartes r seau
29. UINT_TO WORD UINT CROTMP R f rence la norme IEC 61131 3 est une norme internationale d finie par l IEC International Electro technical Commission qui permet de programmer les automates programmables industriels API La norme est constitu e de 7 parties la partie 3 concernant la programmation des API 2 Explication du programme cible L exemple ci dessous explique comment cr er un programme ST dans un bloc de fonctions afin de calculer la valeur moyenne d une paisseur mesur e Thicknesskverage AverageCalc_3value Nom d finition FB AverageCalc 3Value Symboles d entr e SCOTE REAL type Symbole de sortie D finition programme ST SCOFE X N Pour remplacer une valeur par un symbole utilisez X REAL type Y REAL type Z REAL type Z 3 0 Entrez un point virgule pour terminer le code Utilisation hors ligne Cr ation d un pro gramme contact et v rification 3 Cr ation d un bloc de fonctions l aide de ST S K Programs i AAA SERRES 2 NE 760 HewProgrami O0 Explication du Cr ation d une Entr e de Cr ation d un programme cible Z d finition FB variables programme ST Cr ez un bloc de fonctions l aide du langage de texte 2 symbos structur Re E Section SNA si END S lectionnez l ic ne de bloc de s Function Block IF Ladder fonctions F l aide du curseur E puis cliquez avec le bouton droit SE From File
30. au A X programme B D finit les param tres d entr e sortie ommande d appareil EN ENO D finition de bloc de fonctions contient la logique d finie algorithme et l interface d E S Les adresses m moire ne sont pas allou es dans la d finition de bloc de fonctions Instance de bloc de fonctions instruction d appel instruction qui appelle l instance de bloc de fonctions en cas d utilisation par le programme l aide de la m moire allou e l instance Biblioth que FB OMRON 2 Exemple d un bloc de fonctions Les sch mas ci dessous d crivent un exemple de bloc de fonctions correspondant un circuit temporis utiliser dans le sch ma Il est possible de modifier le point de consigne de l instruction TIM afin de r allouer l heure d finie pour d sactiver la sortie du segment de contact Gr ce au bloc de fonctions ci dessous il est possible de rendre la limite temporelle du circuit arbitraire en ne modifiant qu un seul param tre Gr ce l activation de la Sch ma de contact modification du param tre d entr e il est possible d utiliser un circuit temporis arbitraire 000 00 Sch ma de temporisation Biblioth que FB OMRON 3 Pr sentation de la biblioth que FB OMRON La biblioth que FB OMRON est un ensemble de fichiers de bloc de fonctions fournis par Omron Ces fichiers permettent de simplifier les programmes et contiennent des fonctionnalit s standard destin es la
31. bogage ST du langage de traitement s quentiel les fonctions suivantes sont prises en charge Affichage et modification de la valeur actuelle pendant l ex cution du programme ST Arr t de l ex cution au point d interruption et ex cution des tapes l aide de CX Simulator Fonction de protection des FB Il est possible de masquer des FB pour viter toute modification par inadvertance fuite de savoir faire et modification incorrecte du programme AO N Ren TIO ET Biblioth que FB Omron Chapitre 1 Biblioth que FB OMRON 1 D finition d un bloc de fonctions Un bloc de fonctions est un ensemble de programmes ou fonctions contenu dans un l ment de programme pouvant tre utilis dans le sch ma contact Un l ment de contact est n cessaire pour lancer la fonction Toutefois les entr es et les sorties peuvent tre modifi es l aide de param tres utilis s dans la disposition du sch ma Il est possible de r utiliser les fonctions en tant que m me l ment m me m moire ou que nouvel l ment disposant d une m moire propre Programme partiel pour la machine A D finition des entr es et des sorties Entr e Traitement algorithme Sortie An Bn XQ S a xn TIM TIM 1 n 0100 0100 T1 Y1 Tn XQ Yn Zi Zn Zn G n ration d un mod le Programme partiel pour la machine A s Coa Commande d appareil Commande d appareil EN ENO EN ENO Allocation
32. bouton Ts For Help press F1 L instance de contact FB 000000000000000000000000000 l adresse doit tre attribu e est surveill e _ input for megaltes Lim sateh io p AdusborNepoui b yi Conception du programme Entr e D bog Cr ation de la Entr e du D bogage du age de la biblioth que de programme programme d finition FB d finitions FB principal principal Placez le curseur sur 0 03 puis appuyez sur la touche ENT Affichez simultan ment le contact principal et l instance FB contact FB appel par le contact principal puis v rifiez le fonctionnement lors de la modification de la valeur actuelle du param tre de l instruction d appel FB dans le contact principal sample_e3 CX Programmer LIEZ File Edit View Insert PLC Program Tools Window Help IlDsumenl selscla u enw ares Lin aRes 8 ren N NE e ax a HSE RIS R R KE NW 1 699 9 d L ke ls s aani HH 9 2 S manne lt m lt R MAM K x x E Se NewProject E fasa NewPLC1 C51G H Monitor Mode A Symbols 03 10 Table and Unit Setup Settings El Memory card Error log PLC Clock Memory A Programs E lt a NewProgrami 00 Running Symbols 9 Sectioni END E F Function Blocks EF ActuatorControl Always ON Flag Input for positive Limit switch for n Limit switch for p EAE c TH Actuator output f N
33. du sch ma de contact afin de d finir chaque fonction de l API et du composant FA Le fichier contient un programme crit dans un sch ma de contact et poss de l extension CXF Le nom du fichier de d finition FB OMRON commence par un trait de soulignement _ Lors de l installation de la biblioth que FB OMRON sur un ordinateur les fichiers de partie FB OMRON sont class s dans le dossier correspondant chaque API et composant dans le r pertoire d installation Omron ln xl File Edit View Favorites Tools Help E3 Back gt QSearch FiFolders LAHstory AS HZ X A Ea en A lee Folders x EC OMRON Cx Programmer H Cx Server _CPU001_TP_BCD cxf 2KB CXF File _CPUO01_TP_BCD pdf 55KB PDF File a _CPU002_TP_BIN cxf 2KB CXF File H S O Lib ja _CPU002_TP_BIN pdf 55KB PDF File TLJ FBL la _CPU003_TON_BCD cxf 2KB CXF File L Omronib a _CPU003_TON_BCD pdf 55KB PDF File Barcode Scanner Inverter Laser sensor _CPUO04_TON_BIN cxf 2KB CXF File _CPU004_TON_BIN pdf 55KB PDF File a _CPU005_TOF_BCD cxf 2KB CXF File s _CPUO05_TOF_BCD pdf 55KB PDF File Eet lt l _CPUO06_TOF_BIN cxf 2KB CXF File ai _CPUOD6_TOF_BIN pdf 55KB PDF File scu a CPU007_MakeClockPulse_BCD cxf 2KB CP File f _CPUO07_MakeClockPulse_BCD pdf S5KB PDF File a _CPUO0S_MakeClockPulse_BIN cxf 2KB CP File a i CPU008_MakeClockPulse
34. er les composants de l application en les combinant dans les sections suivantes 4 4 1 Combinaison de composants DVD_ThickSelectControl Le besoin 2 L paisseur du DVD doit tre mesur e sur 3 points L paisseur moyenne des mesures doit tre calcul e Si elle est comprise dans la plage correspondante le DVD doit tre achemin vers un stockeur de produits en bon tat Dans le cas contraire il est achemin vers un stockeur de produits endommag s peut tre consid r e comme un processus qui associe les FB AvgValue_ThresholdCheck et ActuatorControl pr sent s dans la section pr c dente La combinaison de ces composants permet de cr er le FB de composant int gr DVD_ThickSelectControl Voici un exemple de FB cr er Variables d entr e Name Data Type AT Initial Yalue Retained Comment EN POOL FALSE Controls execution of the Function Block LSright POOL FALSE Limit switch For cylinder right direction Left POOL FALSE Limit switch For cylinder left direction Measure REAL 0 0 Measurement result 1 of DYD thickness mm Measurez REAL 0 0 Measurement result Z of DYD thickness Lmm Measure REAL 0 0 Measurement result 3 of DYD thickness imm Variables de sortiel Mame Data Type AT Initial value Retained Comment ENO POOL FALSE Indicates successful execution of the Function Block Cylinder Righter BOOL FALSE Output For sylinder right direction ClinderLeftOn POOL FALSE Output for sylin
35. f rences de la biblioth que FB OMRON Vous pouvez afficher un fichier PDF des r f rences crois es de biblioth que qui d crivent les caract ristiques d une biblioth que FB OMRON enregistr e dans un fichier de projet Attention Vous pouvez utiliser un programme contenant des FB imbriqu s pour une UC s rie CS1 CJ1 H CJ1M version 3 0 ouult rieure Toutefois si vous tentez de t l charger un programme contenant des FB imbriqu s l aide de CX Programmer version 5 0 ou ant rieure qui ne prend pas en charge l imbrication il en r sulte un chec ou un tat incomplet Si vous enregistrez le fichier tel quel vous ne pourrez pas tablir de distinction entre les programmes incomplets et les programmes corrects CX Programmer version 5 0 Les messages suivants s affichent apr s le t l chargement Des propri t s API non support es par cette version de CX Programmer sont d finies dans l API cible de connexion Les propri t s API ne s afficheront pas correctement Voulez vous continuer CX Programmer version 4 0 Le message suivant s affiche apr s le t l chargement Bloc fonction ou donn es autres que le sch ma contacts incluses dans les programmes CX Programmer version 3 x Apr s le t l chargement le message Erreur de d compilation s affiche et aucun programme ne s affiche Nouvelles fonctions disponibles dans CX Programmer version 6 1 Surveillance ST ex cution des tapes Pour simplifier le d
36. instruction d appel d un bloc de fonctions dispose de param tres d entr e et de sortie Le relais temporaire et les donn es de traitement n tant pas affich s la visibilit des valeurs des entr es et des sorties est am lior e En outre comme la modification des param tres est localis e il est plus simple de r aliser une commande pr cise lors du d bogage Enfin le traitement interne du bloc de fonctions ne s affiche pas en cas d utilisation de l instance dans le sch ma de contact Par cons quent l aspect du programme est simplifi pour l utilisateur 5 Evolutivit ult rieure Omron ne modifiera pas l interface entre le sch ma de contact et les blocs de fonctions A des fins d am lioration des performances les unit s continueront fonctionner en rempla ant le bloc de fonctions par le bloc correspondant pour la nouvelle unit en cas de mise niveau de l API et des composants FA Un nom fixe peut tre attribu aux processus Current lemparatureOf Heater _Ebxx202_ReadPi Wr 00 00 OL BOD x Sr 0 Il n est pas n cessaire de cr er le programme de communication de base W 00 07 NN hitselect QI Wio amp 62 Les donn es d entr e sortie sont claires La compr hension et la modification des param tres sont simplifi es Biblioth que FB OMRON 3 2 1 Exemple d utilisation de la biblioth que FB OMRON 1 La commande des composants pr d finis fabriq
37. tre 2 12 TO Seii 0 IONE A a DD de ee ee De Heu NS 2 13 Chapitre 3 Personnalisation du fichier de d finition FB OMRON t Explication du programm cibl anea Rs Nm die additions 3 1 1 1 Modification des caract ristiques du fichier 3 1 1 2 Modification du contenu du fichier de d finition FB OMRON 3 1 2 Copie du fichier de d finition FB OMRON 3 2 3 Ajout d une variable un bloc de fonctions 3 3 4 Modification du sch ma de blocs de fonctions 3 4 Sel EnreS durea lt A RS au Aag C ERRER a E ER aR 3 4 4 2 V rification de l tat d utilisation de variables 3 5 Chapitre 4 Utilisation du langage de texte structur ST Structured Text 1 D finition dula gage ST SAS RSS IN NOM Lie Li Red Mia dessu 4 1 2 Explication du programme cible 4 1 3 Cr ation d un bloc de fonctions l aide de ST 1 4 2 4 Entr e de variables dans des blocs de fonctions 4 3 5 Entr e d un programme ST 4 4 6 Entr e d un bloc de fonctions dans le programme et contr le d erreurs 4 5 7 Translerdu programin
38. 2 0 H La commande passe ensuite aux tapes de programme suivant la clause END _ CASE Si la valeur de la variable a est gale 1 3 ou 5 cette liste d instructions est ex cut e c 3 0 La commande passe ensuite aux tapes de programme suivant la clause END CASE Si la valeur de la variable a est diff rente de toutes les valeurs indiqu es plus haut cette liste d instructions dans la condition ELSE est ex cut e b 1 et c 4 0 La commande ee ensuite aux tapes de programme suivant la clause END _ CAS Exemples d instructions EXIT WHILE expression DO liste d instructions1 EXIT END WHILE liste d instructions2 REPEAT liste d instructions EXIT UNTIL expression END_REPEAT liste d instructions2 FOR variable de commande expression1 Integer TO expression2 Integer BY expression3 Integer DO liste d instructions1 EXIT END_FOR liste d instructions2 La liste d instructions est une liste de plusieurs instructions simples Le mot cl EXIT interrompt l ex cution de la boucle r p titive pour passer l instruction suivante et ne peut tre utilis e que dans les instructions r p titives WHILE REPEAT FOR Lorsque le mot cl EXIT est ex cut apr s la liste d instructions 1 dans la boucle r p titive la commande passe imm diatement la liste d instructions 2 Exemple 1 WHILE a DO IF c TRUE THEN b 0 EXIT END IF IF b gt 10 THEN a FALSE
39. D 1 1 Modification des caract ristiques du fichier Le fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BCD permet de d sactiver la variable ENO de mani re r p t e pour la dur e d inactivit sp cifi e unit 100 ms et de l activer pour la dur e d activit sp cifi e unit 100 ms Dans cet exemple le fichier de d finition FB OMRON sera modifi pour sortir un signal invers en ajoutant le param tre de sortie INV_ENO EN ON OFF OnTime 100ms lt gt ENO ON OFF Diet 00ms INV ENO ON OFF 1 2 Modification du contenu du fichier de d finition FB OMRON Pour r pondre la condition d crite ci dessus les modifications suivantes doivent tre apport es au fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BCD 1 Ajouter le param tre de sortie INV_ENO 2 Ajouter un programme de sch ma pour sortir la variable ENO afin d inverser le signal Explication du Copie d une Modification de programme cible partie FB la d finition FB 2 Copie du fichier de d finition FB OMRON Importez le fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BCD en suivant les instructions fournies au chapitre 1 nom de la d finition FB _CPU007 MakeClockPulse_ BCD Er MewProject di NewPLCI CS16 H Offline me A Symbols DDJ X P Programs SES HewPrograrmi 001 Sy
40. LE TEA A L THI T L H wla la Ga ets RIR gt eu a O lea MR Ka lE ID BIG Merd nezT ED eun CIC SLT Ohrin Et Sms DT 10 Table l Settings P Henry N Programs o gl HewPrograrml t00 T Symbok IS Serten Controle wscut of th Pg BE D Tat val L FEAL 0 0 Iai vae BLAL D U Input vale J FiF Bura eurr alc alu Preps L Por Help press FL o PLC Lit Node 0 Offre K Entrez le texte suivant dans le champ score x y Z 3 0 score i y 2 20 Si l expression d entr e est un calcul de type REAL entrez la valeur constante en utilisant un point comme s parateur et un z ro pour indiquer une d cimale 3 0 par exemple Created by Suzuki 5 21 2004 score i x Z 3 0 Down To Lower Laver Cut Copy Paste Find Replace PECE EEE Utilisation hors ligne Explication du Cr ation d une Entr e de Cr ation d un Cr ation d un pro Pre i gramme contact programme cible d finition FB variables programme ST et v riication 6 Entr e d un bloc de fonctions dans le programme et contr le d erreurs Entrez le FB suivant dans le programme contact Nom de l instance ThicknessAverage Param tres d entr e DO D2 D4 Param tre de sortie D6 Thickness Average Averagetalc avale 0 00 BOOL EN DU REAL x D2 REAL Y D4 REAL Z Effectuez un contr le du programme avant de transf
41. Projet D termine les programmes et les donn es Permet de copier des donn es par Arborescence des projets glisser d placer entre deux projets ou l int rieur d un m me projet Fen tre des sch mas Ecran permettant de cr er et de modifier un programme sch ma contcts D finition de bloc de Affiche la d finition de bloc de fonctions En cliquant sur les ic nes vous pouvez copier ou supprimer la d finition de bloc de fonctions s lectionn e fonctions TF s affiche si le fichier est un fichier de d finition FB OMRON Dans le cas d un bloc de fonctions d fini par l utilisateur EF s affiche pour un sch ma OU 25T pour du texte structur Affiche des informations telles que le nom de l API l tat en ligne hors ligne Barre d tat l emplacement de la cellule active Utilisation hors ligne Explication du Ouverture d un Importation de Cr ation d un S V rification du programme cible nouveau projet la biblioth que FB programme programme 4 Importation du fichier de d finition FB OMRON Cliquez sur l ic ne correspondant la d finition du bloc de fonctions dans l arborescence du projet puis cliquez avec le bouton droit S lectionnez Ins rer bloc fonction puis s lectionnez un fichier de biblioth que l aide de la souris S NSWDroiecT HEA MewPLCILCS1G H Offline me Symbols 97 10 Table 2 Settings at Memory 7 99 Programs arar 7 160 MewProgrami 00 E S Symbols E mE f Secti
42. WORD END OnTime OnTime F Function Blocks F _CPU007_MakeClockPulse_BCD BOOL BOOL EN ENO A A A L A A A v A i PP PTT PTT PPT TT TT PTT PTT FLE N NORD OffTime WARNING Duplicated output OUT 1 00 at rung 0 6 1 WARNING Duplicated output OUT 1 00 at rung 1 6 0 Section Name END PLC Program Name NewPLC1 _CPU007_MakeClockPulse_BCD NewPLC1 0 errors 2 warnings The programs have been checked with the program check option set to Unit Ver 3 0 For Help press F1 NewPLC1 Net 0 Node 0 Offline lung 0 60 1 100 El 48F Function Blocks F _CPU007_MakeClockPulse_BCD 1 0 00 l 4 X Section Name Sectiont ND PLC Program Name NewPLC1 _CPU007_MakeClockPulse_BCD NewPLC1 0 errors 2 warnings The programs have been checked with the program check option set to Unit Ver 3 0 2121 gt x Compile Find Report ni NewPLC1 Net 0 Node 0 Offline Fung 1 6 0 100 EZ For Help press F1 Utilisation en ligne En ligne et Edition Surveillance transfert en ligne 7 Mise en ligne Online normal Permet d activer le mode en ligne pour un API de type et avec la m thode indiqu s lors de l ouverture d un projet bouton Permet de t l charger toutes les donn es comme les programmes partir de l API Ge avec simulateur Permet d activer le mode en ligne de CX Simulator d un seul bouton
43. Zones de programme en rapport avec un param tre d entr e de FB e Zones de programme faisant r f rence un param tre de sortie de FB Les explications correspondantes sont omises car le programme principal de cet exemple ne contient aucune des zones ci dessus Informations suppl mentaires Suppression de d finitions de bloc de fonctions non utilis es Lors de la suppression de d finitions de bloc de fonctions inutilis es il ne suffit pas de supprimer l instruction d appel des blocs de fonctions En effet les d finitions d instance de bloc de fonctions sont enregistr es dans la table globale des symboles Dans ce cas une fois la compilation contr le du programme termin e les instances de bloc de fonctions inutilis es s affichent dans la fen tre Sortie Vous pouvez identifier les d finitions inutilis es et les supprimer en toute simplicit Les d finitions et les instances de bloc de fonctions font partie d un programme utilisateur dans TUC m me si elles ne sont pas appel es Par cons quent il est recommand de supprimer les d finitions et les instances FB inutilis es avant de transf rer le programme vers UC Ex cutez la compilation R sultat de la compilation 45 f Name Data ype Address Value Rack Location Comment oiis PLT BOOL CF007 Work Less Than LT Flag ES NewPLC1 C51G H Offline ZP_Max_Cycle_Time UDINT A262 Work Maximum Cycle Time FL re PN BOOL CF008 Work Negative N Flag 10
44. _BIN pdf S5KB PDF File f _CPU010_SendData cxf 7KB CP File _CPUO10_SendData pdf 55KB PDF File f _CPUO11_RecieveData cxf 7KB CP File f _CPUO11_RecieveData pdf S5KB PDF File _CPUO12_SendCommand cxf 8kKB CXF File CPU012 SendCommand pdf 55K6 PDF File Fa b E Position Controller Remote 10 C Rfid Servo Drives Temperature Con vision Sensor Outlook Express Windows Media Player E Windows NT j H 26 object s Disk free space 1 79 GE 3 3 2 R f rence de biblioth que La r f rence de biblioth que d crit les caract ristiques de fonctionnement du fichier de d finition FB OMRON ainsi que des param tres d entr e et de sortie II s agit d un fichier au format PDF Lors de l utilisation de la biblioth que FB OMRON l utilisateur doit s lectionner le fichier de d finition FB OMRON d finir les param tres d entr e et de sortie et tester le fonctionnement du programme par rapport la r f rence de biblioth que Read Data Carrier Data _V60x200 ReadData _V600_ReadData Symbo Start as 60 x200_ReadData Unit No EN ENQ Busy Flag Busy Flag 4 Head No Nomal end OK Data Camier read address D Error end NG Error code Bytes to ead fom D a Camier Mlay be oritted Fead data storage area type Read d amp a storage word address Communications designation Processing designation Cancel LibF BL English omrontib RFID 600 _V60x200_ReadDatai 0 cxf sr
45. a biblioth que de programme programme programme d finition FB d finitions FB principal principal 7 Entr e du programme principal Ajoutez le programme principal dans un fichier de projet contenant la d finition FB d bogu e Le programme entrer correspond celui d crit la section 4 5 Description compl te du programme page 5 7 Variables globales Address Value Rack Location J FStage _BoxSelect FB orkMoveControl_LSOMcount MIA Auta LEStages DvOTHickSelect FB OVYDO_ThickSelectContral NIA Auta Les variables d instance autres que celles utilis es pour FB sont omises Stages CYOTHhickselect CO _ThickselectControl 0 00 BOOL EN ENG 1 00 BOOL 2 00 i Cylinder Rightin 1 01 BOOL 2 01 ClinderLefton DU D2 Dd Stages _BoxSelect WorkMo eControl_LSONcount b Or BOOL BOOLI EN ENG 40 00 BOOL BOOLI 4 00 RightDirinput ActuatorRighton 40 01 BOOL 4 01 i ActuatorLeftton 3 00 CLINT 010 i LS ONnumber 3 01 0 10 Pour savoir comment entrer un programme reportez vous aux pages 2 6 2 9 Fonctions avanc es D bogage du programme Conception Entr e D bog S Cr ation de la Entr e du du age de la Z biblioth que de programme programme d finition FB d finitions FB principal principal 8 D bogage du programme principal Le programme principal doit tre d bogu en tenant compte des l ments suivants e Zones de programme sans rapport avec les FB e
46. aux du m me type de donn es Lors de l ex cution la valeur du deuxi me l ment de la variable a est d finie sur la valeur du troisi me l ment dans la variable b Exemple 5 afb 1 a b 1 1 a b c d e 1 Remarque dans la mesure o les variables et les expressions de type Integer sont utilis es pour acc der au tableau la valeur d index r elle n est pas connue avant l ex cution Vous devez donc vous assurer que index se trouve dans la plage valide du tableau a Par exemple contr ler la validit de l index de tableau serait une m thode plus s re f b c d e IF f gt 0 AND f lt 5 THEN aff 1 END IF O le type de donn es de la variable f est INT Exemple 6 Cet exemple d montre comment une expression d l ment a b 1 c de tableau peut tre utilis e l int rieur d une autre alb 2 3 c expression d l ment de tableau Fonctions num riques et fonctions arithm tiques Fonction Type de Type de Op ration Exemple donn es valeur d argument renvoy e ABS argument Valeur absolue INT DINT NT DINT argument LINT UINT LINT UINT UDINT UDINT ULINT REAL ULINT REAL LREAL LREAL SQRT argument Racine carr e REAL LREAL REAL LREAL a SQRT LN argument Logarithme REAL LREAL REAL LREAL a LN naturel LOG argument Logarithme REAL LREAL REAL LREAL commun a LOG b EXP argument Exponentie
47. c Explication du Cr ation d une Entr e de Cr ation d un programme cible d finition FB Variables programme ST Ouvrez l onglet Entr es A S lectionnez Ins rer dans le menu contextuel New Yariable ae niim wn G D Compl tez les champs suivants Data Type REAL x Nom Usage Input 9 Advanced Type de donn es Commentaire Initial Value fo M Retain 1 Outputs Externals Entrez la nom de la variable S lectionnez REAL Entrez un commentaire correspondant Ki _ b Entrez le symbole d entr e x les symboles de sortie y et z en r p tant la proc dure ci dessus Initial Value Controls execution of the Func l l S Input value 1 Variables d entr e a e See Input value 3 Variables de k G successful execution sortie icknessAverage AverageCalc_3value Variables de sortie Variables d entr e Instance FB appel EEE Utilisation hors ligne Cr ation d un pro gramme contact Explication du Cr ation d une Entr e de Cr ation d un programme cible d finition FB variables programme ST et v rification 5 Entr e d un programme ST S lectionnez la zone de texte Editeur ST dans la fen tre Editeur du texte structur du bloc de fonction untitled LX Programrer Ne PLLl Avreragelalc Jeaus EU Structured Text L x 861 S LEA Eps E en peet BLEZ Propam Joobi direka Hein IIS 1 gt HSE EL
48. conditions d entr e sont correctes du programme ST vers le param tre appel SI x al Local Mame PosDirinput Address or Value H526 02 Comment 2 F NewPLC1 Stagea_BoxSelect WorkMove ActuatorControl FB Instance loj x Cliquez cinq fois sur M A FosDirlnput LSneg LSpos Actuator Posut Input for positi Limit switch fo Limit switch to a ActustorPosOut S e L Actuator otp or e w 1 LSpos LSneg oO ActustorWegOut 5 L e imit Switch to Limit switch to e p e e Confirmez la valeur de sortie ActuatorPosOut pr vue Actuator otp Y 4 K Sl al Local Mame NegDirinput Address or Value H526 03 Comment Cliquez sur M a i La confirmation est termin e Revenez dans le programme ST appelant 5 Cals WorkMove instance of 4ctustor Control FE 51 MiorkMove Rightbirinput Leftbiringut LSright Laleft ActuatorRi ut D L right 1 LSleft 0 actustorRiht Q 1 ctuste Assurez vous que le r sultat de traitement du circuit pr c dent est correctement r percut Rs dans l cran de surveillance du programme ST appelant w D bogage du programme Conception Entr e D bog Y Y Cr ation de la Entr e du du age de la M biblioth que de programme programme d finition FB d finitions FB principal principal Transf rez vers le programme appelant Cliquez sur JH L LS ONPnUrmDe Assurez vous que le param tre de sortie est corre
49. ct ristiques de l application Les caract ristiques de l application cible sont les suivantes L impulsion est g n r e lorsque l API passe en mode d ex cution run ou de surveillance monitor Sortie de l impulsion vers l adresse 1 00 Le temps d activit de l impulsion g n r e est d fini sur D100 Le temps d inactivit de l impulsion g n r e est de 2 secondes 1 2 Caract ristiques du fichier de d finition FB OMRON Le fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BCD pr sente les caract ristiques suivantes 00 ONtime unit 100 ms ENO OF Ftime unit 100 ms ZF BLEnglish omronib PLC CPU CUT MakeclockPulse SCT O Applicable C51 H C61 H and CJ1M CPU Units models Conditions for PLC Properties usage The PV update method for timers and counters must be setto BCD in the PLC Setup A compiling error will occur if BCD mode is not set The mode can be set in the PLC Properties in the Cx Programmer a General Protection Function Block Name FFiRPCI Merr F Use section markers F Display dialog to show PLC Memory Backup Status F Use IR DRs independently per task M Execute Timer Counter as Binary Shared Resources Timers Function ENO will be OFF for the time set in OFF time and then will be ON for the time set in ON time description EN ON OFF On Time 71 00 ms gt CS OS DS ps ES a H OffTime 1 00 ms EN input Co
50. ctement r percut Remarque Il est possible de modifier la valeur actuelle du param tre du programme ST l aide de l op ration suivante Avgvalue Inputi Input Inputa 11 3 0 Die E 20 pnp piel Inputi 0 0000 vo ES Copy UgLimit 0 000 IF C va alue lt Uglimiti AND vatalye LoLimitii THEN 7 Resu Result TRUE ELSE Force Result FALSE Resu Set END F Placez le curseur sur le param tre a d modifier cliquez dessus avec le bouton droit puis s lectionnez D finir gt Valeur x Address H524 Sel Data type REAL 7 Cancel Value fi 2349 3 402823e 39 to 1 175495e 35 U 1 175455e 38 to 3 402823e 38 2CH D D finissez la valeur puis cliquez sur D finir 5 Div US ka 1 234500 Float TULU D AVV alue L Input Input ngata 1 1 3 0 IF value lt Uplimit AND f vavalue z LoLimitii THEN 7 UG Result TRUE Result 0 EESE Result FALSE EMD IF Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal 6 Cr ation de la biblioth que de d finitions FB Pour pouvoir r utiliser la d finition de FB v rifi e elle doit tre incorpor e dans une biblioth que fichier V rifiez la hi rarchie l aide de l espace de travail Projet et du visualiseur d instance FB puis d terminez la d finition FB i
51. de l index d indice inf rieur r sultante est dans une plage d index valide du tableau Evitez d acc der un tableau avec un index non valide Reportez vous l exemple 5 pour plus d informations sur l criture d un code s r en cas d utilisation d offsets de tableaux de variables Dans cet exemple la variable a est un tableau de 5 l ments et son type de donn es est INT Le type de Exemple 1 donn es de la variable b est aussi INT Lors de aiil 1 l ex cution le premier l ment du tableau est d fini sur la a 1 2 valeur 1 le deuxi me l ment sur 2 le troisi me l ment i sur 3 1 2 le quatri me sur la valeur de la variable b et a 2 1 2 le cinqui me sur la valeur de la variable b plus 1 a 3 b a 4 b 1 Dans cet exemple la variable c est un tableau de Exemple 2 2 l ments et son type de donn es est BOOL Lors de p l ex cution le premier l ment du tableau est d fini sur c 0 FALSE FALSE et le deuxi me l ment sur FALSE c est dire que 2 c t 2 gt 3 sup rieur 3 est valu sur FALSE Exemples de tableaux Exemple 3 d 9 2 0 Dans cet exemple la variable d est un tableau de 10 l ments et son type de donn es est REAL Lors de l ex cution le dernier l ment du tableau le dixi me est d fini sur 2 0 Exemple 4 anl b 2 Dans cet exemple la variable a et la variable b sont des table
52. der left direction Variables internes Initial value Retained workMove FE Actuator ontrol OY OThickJudge FE vavalue_ ThresholdCheck Judge BOL FALSE _Judge ECOL FALSE CYOTHickJUdaE Avgvale_Threshold heck Measured Measurez Measured Judge ss ActuatorControl A L BOGL EN ENG Cylinder Righton BOOL BOOL FosDirInput Actuator Posut BOOL ActuatorNegOut ClinderLeftOn LSright LSleft Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme d finition FB d finitions FB 4 4 2 Ajout de fonctions aux composants WorkMoveControl_LSONcount La condition 5 Les bo tes en carton sont class es en 2 types Le nombre de commutation doit tre compt afin d valuer la dur e de vie de l interrupteur fin de course adjacent l actionneur de la partie de s lection peut tre mat rialis e en d terminant le nombre de commutations OFF ON d un interrupteur fin de course en tant qu entr e pour ActuatorControl Ce composant est appel FB WorkMoveControl_LSONcount Voici un exemple de FB cr er Variables d entr e programme programme principal principal Mame Data Type AT Initial Value Retained Comment EN BOOL FALSE Controls execution of the Function Block RightDirInpuut BOL FALSE Condition to move actuator to right direction LeftOirInput BOL FALSE C
53. e a est inf rieure ou gale 10 la commande repasse au d but de l expression REPEAT et la liste d instructions est nouveau ex cut e Ce processus se r p te tant que l expression UNTIL est fausse Lorsque l expression UNTIL est vraie la variable a est inf rieure 10 la commande passe aux tapes de programme suivant la clause END REPEAT Dans cet exemple la liste d instructions b b 1 et l instruction IF THEN est ex cut e Apr s l ex cution de la liste d instructions l expression UNTIL est valu e si elle est fausse la variable a est fausse la commande repasse au d but de l expression REPEAT et la liste d instructions est nouveau ex cut e Ce processus se r p te tant que l expression UNTIL est fausse Lorsque l expression UNTIL est vraie la variable a est vraie la commande passe aux tapes de programme suivant la clause END REPEAT Dans cet exemple la liste d instructions a a 1 et b b c est ex cut e Apr s l ex cution de la liste d instructions l expression UNTIL est valu e si elle est fausse la variable a plus 1 donne une valeur inf rieure la variable b multipli e par 2 la commande repasse au d but de l expression REPEAT et la liste d instructions est nouveau ex cut e Ce processus se r p te tant que l expression UNTIL est fausse Lorsque l expression UNTIL est vraie la variable a plus 1 donne une valeur sup rie
54. e f est positive et que END FOR la valeur de la variable a est inf rieure ou gale la valeur TO la liste d instructions g g a et h h 1 0 est ex cut e Si la valeur de la variable f est n gative et que la valeur de la variable a est sup rieure ou gale la valeur TO la liste d instructions g g a et h h 1 0 est galement ex cut e La variable a est ensuite incr ment e ou d cr ment e de la valeur de la variable f et la commande repasse au d but de l instruction FOR La variable a est nouveau compar e la valeur TO et la liste d instructions est ex cut e le cas ch ant comme d crit ci dessus Ce processus se r p te jusqu ce que la valeur de la variable a soit sup rieure la valeur TO si la valeur de la variable f est positive ou jusqu ce que la valeur de la variable a soit inf rieure la valeur TO Exemples d instructions CASE si la valeur de la variable f est n gative puis la commande passe aux tapes de programme suivant la clause END FOR CASE expression OF tiquette casel tiquette case2 tiquette case3 liste d instructions1 ELSE liste d instructions2 END CASE L expression CASE doit se rapporter une valeur enti re La liste d instructions est une liste de plusieurs instructions simples Les tiquettes de case doivent tre des valeur
55. e RE C51 V600 11 600 12 and CJ1W V600 11 600 12 ID Sensor Units models Basic function Reads data from a Data Carrer Conditions for Other usage This 78 cannot be executed ifthe ID Sensor Unit is busy The NG Flag will turn ON if an attempt is made Function Data is read from the specified area of the Data Carrer specified by the Lit No and encor No description Up to 2048 bytes 1024 words can be read at one time The word designation for storing the data is specified using the area type and beginning word address For example for D1000 the area type is setto P DM and the beginning word address is setto amp 1000 EN input Connect EN to an OR between an upwardly differentiated condition for the start trigger and the BUSY condition output from the FB Restrictions Always use an upwardly differentiated condition for EN Input ifthe input variables are out of range the ENO Flag will turn OFF and the FB will not be processed variables Always specify a head number of amp 1 for One Head ID Sensor Units CS1W V600C11 and CJTW V600C11 Biblioth que FB OMRON 3 4 Catalogue de fichiers et acc s la biblioth que FB OMRON 3 4 1 Catalogue des fichiers de la biblioth que FB OMRON Nombre de fichiers de Type Composants cibles partie FB OMRON f vrier 2005 Composants R gulateur de temp rature capteur environ 80 intelligent capteur ID capteur de vision lecteur de codes barres 2 dimensions terminal sa
56. e Sri e e a NDS nee le ne eu En dan AT un 4 6 8 Surveillance de l ex cution d un bloc de fonctions 1 4 7 R f rence Exemple d un programme ST qui utilise IF THEN ELSE END IF 4 8 Chapitre 5 Fonctions avanc es cr ation de composants d un programme l aide de FB 1 VU d nsembhIes 255 A aA ne end ed ee dus Co dia nes cel Sud A 5 1 2 D veloppement d un programme _ 2 5 1 3 Exemple d ADDIICATONS saecu ratae 3 a H nn ee ee 5 1 4 D veloppement d un programme 2 5 2 5 Entr dune d finition FB oseere La names danltaseinestehonitean ir inin ns se 5 9 6 Cr ation de la biblioth que de d finitions EB anaana naaa aae 5 20 7 Entr e d piogramnie DrACIDaAl ss saisie ris sine rer enaa a a ea it iuniroudersaes 5 21 8 D bogage du programme principal 5 22 Informations suppl mentaires Suppression de d finitions de bloc de fonctions non utilis es Allocation de m moire pour des blocs de fonctions Fonctions utiles Annexe Exemples de texte structur 44444 2 Annexe Introduction Ce document fournit des conseils relatifs l utilisation de la biblioth que FB OMRON et la cr ation de blocs de fonctions FB disponibles pour les UC SYSMAC s rie CS1 CJ1 H CJ1M d Omron versi
57. egDirinput Input for negative Limit switch for p Limit switch for n ActuatorNegqOut 4 4 E S A Local Name PosDirinput Address or Value H527 02 Comment E For Help press F1 INewPLC1 Net 0 Node 0 Monitor Mode 0 6ms SYNC Fung 0 5 3 100 5 6 V rification du fonctionnement 2 Entrez les valeurs de param tre suivantes de l instruction d appel FB puis v rifiez si la sortie pr vue est fournie Dans cet exemple seule la valeur 1 s affiche mais toutes les combinaisons de conditions doivent tre v rifi es 1 Etat initial activez 0 03 gt 0 04 et 0 05 doivent tre d sactiv s L cran de surveillance de contact d instance FB doit pr senter un tat correspondant la valeur 2 Fonctionnement du sens avant de l actionneur 1 activez 0 00 gt 0 04 doit tre activ L cran de surveillance de contact d instance FB doit pr senter un tat correspondant la valeur 3 Fonctionnement du sens avant de l actionneur 2 d sactivez 0 00 gt 0 04 doit tre activ et 0 05 d sactiv L cran de surveillance de contact d instance FB doit pr senter un tat correspondant la valeur 4 Fonctionnement du sens avant de l actionneur 3 activez 0 02 gt 0 04 et 0 05 doivent tre d sactiv s L cran de surveillance de contact d instance FB doit pr senter un tat correspondant la valeur AVLA MUI IUT U Always ON Flag 0 00 0 04
58. es sont attendues ActuatorRightOn ON ActuatorLeftOn OFF LS ONnumber 1 Placez le curseur sur l entr e de gauche de l instruction d appel FB puis cliquez sur sss e le bouton dI Always ON Flag Le programme s arr te au point Cliquez sur Di Effectuez un contact d entr e de point d arr t qui s arr te l tape suivante de l instruction d appel FB nd Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal et LSleft dans l instruction d appel FB gt O lt O N D ep TD Q S o 3 D O ep 2 O Ds O J Q y J l TD C Appuyez sur 4 4 Always ON Flag aan an an an an an an nn a an an an a an a an ae an aet an CR SN RSS N 8 8 U D10 OL ENT Appuyez sur 4 4 PS Always ON Flag w MO 00 4 00 CD VD 07 4 01 U R 3 00 D10 ES Lez Les param tres d entr e n cessaires sont d finis U Cliquez sur H i iF NewPLC1 StageA_BoxSelect WorkMoveControl_LSONcount FB Instance L Work move control and count of number of times open close Created by machine development div Yamada 10 01 2005 Resets number of times opening closing limit siwtch Position de l ex cution de la Reset TRUE THEN Reset 0 PrevCycleLS
59. et exemple l expression WHILE est valu e et si elle est vraie si la variable a moins la variable b donne une valeur inf rieure ou gale la variable b plus la variable c la liste d instructions a a 1 et b b a est ex cut e Apr s l ex cution de la liste d instructions la commande repasse au d but de l expression WHILE Ce processus se r p te tant que l expression WHILE est vraie Lorsque l expression WHILE est fausse la liste d instructions ne s ex cute pas et la commande passe aux tapes de programme suivant la clause END WHILE L expression REPEAT doit se rapporter une valeur bool enne La liste d instructions est une liste de plusieurs instructions simples Le mot cl REPEAT ex cute plusieurs fois la liste d instructions tant que l expression est fausse Lorsque l expression devient vraie la commande passe l instruction suivant imm diatement END REPEAT Exemple 1 REPEAT a a l b b 2 0 UNTIL a gt 10 END REPEAT Exemple 2 REPEAT b b 1 IF b gt 10 THEN a FALSE END IF UNTIL a END_REPEAT Exemple 3 REPEAT a a 1 D b C UNTIL a 1 gt b 2 END_REPEAT Exemple 4 REPEAT a a l b b a UNTIL a b lt b C END REPEAT Dans cet exemple la liste d instructions a a 1 et b b 2 0 est ex cut e Apr s l ex cution de la liste d instructions l expression UNTIL est valu e si elle est fausse la variabl
60. gramme programme principal principal Conception Entr e D bog Cr ation de la D Entr e du D bogage du 755 Untitled CX Programmer NewPLC1 NewProgram1 Section1 Diagram E x FA File Edit View Insert PLC Program Tools Window Help LIEZ lIpeRida e R 1i 8610717817 MIIA A19 HIR BIRIM NIM J s x a ESj MER IR LE I 0 9 9 9 T L be II mI NR 2 HIRR IPE TR SMS Da an 2 SS THEE NewProject H E NewPLC1 C516 H Offline Symbols 03 10 Table and Unit Setup Settings E A lt Memory S amp Programs ad NewProgrami 00 5 Symbols p Section END JF Function Blocks Project xi4l Name Address or Value Comment For Help press F1 INewPLC1 Net 0 Node 0 Offline rung D 0 0 100 z i S 7 5 2 Cr ation d un FB de d finition de sch ma Cr ez un FB de d finition 95 Programs d Bene 7 760 MewProgrami 007 sc A Symbols F5 S ctiont Placez le curseur sur une ic ne de bloc de fonctions SR puis cliquez dessus avec le bouton Insert Function Block EOG Ladder El FUCCUTEQ Ex go cue S 2 E Ea c l droit S lectionnez Copy From File Ins rer bloc fonction EA paste Contact Delete v Allow Docking Hide Float In Main Window Properties i a Function Blake Le FB est pr sent cr 00000000000000000000000000 Funct
61. i 00 Es va z Symbols Goto ES Ep Section Ya ER p END E Copy Re RU pr B Paste Delete D finition de bloc de Rename fonctions FB Library Reference S Utilisation hors ligne Explication du S Ouverture d un Importation de X Cr ation d un V rification du programme cible Z nouveau projet F la biblioth que FDB Z programme 5 Cr ation d un programme Assurez vous que le curseur se trouve en haut gauche dans la fen tre Sch mas avant de d marrer le programme 755 Untitled CX Programmer NewPLC1 NewProgrami Sectionl Diagrami iol xi programme FA Fie Edit View Insert PLC Program Tools Window Help 161 x ID 4aISR ieel2sclantsiewlasesalLile ere sel la Aa SE HER IR 1 W HW W 1 069 EEL l lllae a a st It T HEE 1 z NewProject E NewPLC1 C51G H Offline EA Symbols 97 10 Table SR Memory E Programs Z rad NewProgrami 00 E Symbols F3 Section END JF Function Blocks F _CPU007_MakeClockPulse_BCD v 4 K Project xjl Mame Address or Yalue Comment For Help press F1 NewPLC1 Net 0 Node 0 Offline rung 0 0 0 Z 5 1 Entr e d un contact normalement ouvert ses Appuyez sur la touche C du clavier pour ouvrir la bo te de dialogue Nouveau contact S lectionnez le symbole P_On dans la liste d roulante w New Contact P On 6666666666666666 666666 6 SR Suppression d une commande e
62. instructions 2 Exemple 1 IF a_1 b gt 100 THEN Si la premi re ou la deuxi me instruction IF est vraie a_1 C IAUE RETURN b est sup rieur 100 ou a_2 b 10 sup rieur 100 END IF l instruction c TRUE et RETURN est ex cut e mr L ex cution du mot cl RETURN interrompt l ex cution IF a_2 b 10 gt 100 THEN l int rieur du bloc de fonctions et la commande revient au C TRUE RETURN programme qui appelle le bloc de fonctions END IF IF a_3 b 20 gt 100 THEN C TRUE END IF Exemples de tableaux nom de variable index d indice inf rieur Un tableau est un ensemble de variables semblables Vous pouvez d finir la taille d un tableau dans la table des variables des blocs de fonctions Il est possible d acc der une variable sp cifique l aide de l op rateur d indice inf rieur du tableau L index d indice inf rieur permet d acc der une variable particuli re l int rieur d un tableau L index d indice inf rieur doit tre une valeur litt rale positive une expression Integer ou une variable enti re L index d indice inf rieur est de base z ro Une valeur d index d indice inf rieur gale z ro permet d acc der la premi re variable une valeur d index d indice inf rieur gale un permet d acc der la deuxi me variable etc Avertissement Si l index d indice inf rieur est une expression Integer ou une variable enti re assurez vous que la valeur
63. instructions tant que l expression E vraie Lorsque l expression Dans cet exemple exemple d instruction IF THEN imbriqu e si la variable a est vraie 1 la variable b re oit la valeur TRUE 1 et la commande passe aux tapes de programme suivant la clause END IF Si a est fausse 0 aucune action n est effectu e sur la variable b la commande passe aux tapes de programme suivant la clause ELSE ici une autre instruction IF THEN qui est ex cut e comme d crit l exemple 3 bien que toutes les instructions IEC61131 3 prises en charge puissent tre utilis es Apr s l ex cution de l instruction IF THEN d crite la variable d re oit la valeur 400 La commande passe ensuite aux tapes de programme suivant la clause END IF devient fausse la commande passe l instruction suivant imm diatement END WHILE Exemple 1 WHILE a lt 10 DO a a l b b 2 0 END WHILE Exemple 2 WHILE a DO b b 1 IF b gt 10 THEN a FALSE END IF END WHILE Exemple 3 WHILE a 1 gt b 2 DO a a l D D C END _ WHILE Dans cet exemple l expression WHILE est valu e et si elle est vraie si la variable a est inf rieure 10 la liste d instructions a a 1 et b b 2 0 est ex cut e Apr s l ex cution de la liste d instructions la commande repasse au d but de expression WHILE Ce processus est r p t tant que la variable a est inf rieure
64. ionElock1 Fonctions avanc es Conception Entr e D bog Cr ation de la D Entr e du D bogage du du age de la biblioth que de programme d finition FB d finitions FB 5 3 Entr e du programme FB Modifiez le nom d une d finition FB Oo Programs l 7 7100 HewProgrami 007 vue Symbols CEE programme programme principal principal Placez le curseur sur une E 59 END ic ne de bloc de fonctions HHS copi F puis cliquez dessus LP ActuatorControl avec le bouton droit S lectionnez Renommer Table des Entrez ActuatorCo ntrol Untitled CX Programmer SewPilClFunoteBlocki FE Ladder tt e s variables A Ge gdt wew fet BC Program fek Srk mio sr Ina Rlean imelscatnrlewllargaliumer sas ae E F o 7 an Ql SERA T IS 4HtMI 0SREELK ITEMS KLIP ED Ouvrez l Editeur contact FB IAE EIPELEC IEEE s D bala Type Ecran d entr e de Placez le curseur sur une Spa T contact ic ne de bloc de cliquez dessus pour ouvrir l Editeur de texte structur du bloc de fonction Hran lae EE hire i Per Heke pr st F1 Td AT EE e E T F ET A S lectionnez la table des variables et enregistrez les variables dans le bloc de fonctions Toutes les variables du FB ActuatorControl de la page 5 4 doivent tre enregistr es S lectionnez l cran d entr e de contact puis entrez un programme de contact Toutes les variables du FB ActuatorControl de
65. l REAL LREAL REAL LREAL a EXP b naturel COS argument Cosinus REAL LREAL REAL LREAL COS argument a COS b TAN argument Tangente REAL LREAL REAL LREAL TAN argument ASIN argument Are sinus REAL LREAL REAL LREAL a ASIN LN b LOG b EXP b SIN argument Sins REAL LREAL REAL LREAL SIN argument a SIN b b TAN b b ACOS argument REAL LREAL REAL LREAL a ACOS b ATAN argument Arc tangente REAL LREAL REAL LREAL a ATAN b EXPT base Exponentiel Base REAL REAL LREAL a EXPT b c exposant LREAL Exposant INT DINT LINT UINT UDINT ULINT
66. l est important de cr er des caract ristiques et d ins rer des commentaires facilitant la compr hension des caract ristiques d entr e sortie ou d utilisation sans devoir consulter le composant Il est recommand de d crire une r f rence pour la biblioth que FB OMRON Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal 4 3 2 Exemple de cr ation d un composant FB FB ActuatorControl Il doit tre d crit dans une s quence de sch ma de contact car il s agit d un processus de contr le s quentiel Variables d entr e Initial Value Comment EN POOL FALSE Controls ex cution of the Function Block PosDirInput BOOL FALSE Input For positive direction MegDirInput BOOL FALSE Input For negative direction LSpos BOOL FALSE Limit switch For positive direction L5neg BOOL FALSE Limit switch For negative direction Variables de sortie Mame Data Type AT Initial Value Retained Comment ENO EDOL FALSE Indicates successful execution of the Function Block ActuatorPasQuE BOL FALSE Actuator output For positive direction ActuatorMegOut BGL FALSE Actuator output for n gative direction Variables internes Aucune Les commentaires pour la vue d ensemble des op rations et les variables d entr e et de sortie facilitent la compr hension PosDirinput Actuator Posut Actuat
67. la page 5 4 doivent tre enregistr es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal 5 4 Transfert du programme Connectez vous CX Simulator en ligne transf rez un programme puis activez le mode de surveillance le l API simulateur _sample_e3 CX Programmer Running NewPLC1 NewProgrami Section1 Diagram F loj x E File Edit View Insert PLC Program Tools Window Help 18 x DEARA SR mee eaa aE AHIR dB 556181 NIM E xl E S NewProject S fasa NewPLC1 C51G H Monitor Mode Symbols 03 10 Table and Unit Setup Settings E Memory card E Error log PLC Clock lt R Memory S A Programs E Q NewProgrami 00 Running Symbols 9 section Ep END EF Function Blocks EF ActuatorControl ActuatorControl Always ON Flag 4 xl Name Address or Value Comment l NewPLC1 Simulator Monitor Mode 2 5ms SYNC rung 1 5 0 100 EZ 5 5 V rification du fonctionnement 1 Modifiez la valeur actuelle du param tre de l instruction d appel FB dans le contact principal puis v rifiez le fonctionnement du FB ActuatorControl Surveillez d abord l instance du FB ActuatorControl E Placez le curseur sur 00000000000000000 l l instruction d appel FB puis T as double cliquez dessus ou cliquez sur le
68. lag S lectionnez l adresse du param tre __D100 QMORD d entr e OnTime RTE On Time Explication du programme cible 10 A ENT QC EU 1 00 U ENT Impulsion g n r e U Utilisation hors ligne Ouverture d un Importation de N Cr ation d un S V rification du nouveau projet F la biblioth que FB programme programme BOOL EN Always ON Flag D100 ANORD OnTime paa a a a a a a 2e Hs x 10 z Detail OK Cance Ajoutez le pr fixe suivant pour entrer des constantes en tant que param tres WorkinputTimingGenerator hexad cimal BCD ou amp d cimal _CPUOOF MakeClockPulse_ BCD BOOL EN BOOL ENG Always ON Flag 4 L L 14 4 L 14 L 14 REEE EEE 0100 AMORC OMORO OffTime 10 Fra og r Detai gt gt ok Cancel T o Edit Comment 1 1 1 00 1 00 Generated puise pulse Af x Gl Cancel i wWorkInputTimingtenerator _CPUOOT _MaketlockPulse_BCL A nome c P On BOOL 1 BOC 1 00 EM ENO Generated Pulag Always ON Flag Cri UU CAWORCE L 0 RHH HHHH HHHH HHHH HHH RB B BBB BRB RB8RBRB8RBRBR8RBRB8 R OnTime OnTime haa Ae We ke Aa Me Ma Se a A TARR RRA RA RSI s CE a 04 10 AMOROJ OTT Time Utilisation hors ligne Explication du Ouverture d un Importation de Cr ation d un V rification du programme cible nouveau projet la biblioth
69. le E S transmettre au FB dans ST Entr e Inputt Input2 Entr e STinput1 STInput2 Sortie Outputi Output Sortie STOutputi STOutput2 Dans cet exemple l appel de l instance FB depuis ST doit tre d crit comme suit Mylnstance Input STinput1 Input2 STInput2 Outputi gt STOutputi Output2 gt STOutput2 Une fois toutes les variables d entr e sortie d crites vous pouvez omettre la description des variables et des op rateurs d affectation appeler Mylnstance STInputt STInput2 STOutputi STOutput2 En d crivant les variables et les op rateurs d affectation appeler vous ne pouvez d crire qu une partie des variables d entr e sortie Mylnstance Inputi STinputi Output gt STOutput2 Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme programme programme d finition FB d finitions FB principal principal 4 5 Description compl te du programme Pour que les composants FB pr sent s ici puissent fonctionner en tant que programme un circuit doit tre cr afin d appeler un composant int gr depuis le programme principal L exemple ci dessous est limit aux conditions 2 et 5 Variables globales Address f Value Rack Location Usage LEStages BoxSelect FE orkMoveControl_LSOMcount NIA Auta J Eztaue DvOTHickSelect FB DVD ThickSelectControall NIA Auta Les variables d instance a
70. lez la valeur actuelle des param tres dans l instance FB l aide de la fen tre de surveillance Ouvrez la fen tre de surveillance PE Mae AA on aus Coms Jed L ded dedi ll CPE TE EEE EEE une Fer Hek press F1 rare 1 9 09 1 S Ouvrez la bo te de dialogue ee E x ECC ELC N ewal LC ka Hame or address asn 038 Tpe Fomat BOOL TOO Contact 9 BIS Cancel Cliquez sur le bouton Parcourir w Find Symbol Read only Any Cliquez sur pour S lectionnez REAL 32 bits virgule flottante s lectionner une valeur dans les Lock in champs suivants c Z S urmbols of type Symboles de type IRE Nom ou adresse Mame or address INT ECD r Symbol Information me BGD D Look In HewPLC i Symbols of type REAL b w dres x formation J a Lors de la surveillance de variables internes FM l tape de d bogage l enregistrement collectif est disponible en plus de l enregistrement individuel BLC NewPLCT dans la fen tre de surveillance selon la m me proc dure Pour plus de d tails reportez vous la section 5 8 Enregistrement par lot dans la fen tre Name or address ThicknessAverage x Data Type Format REAL Floating Point Double length Y de surveillance Si le bloc de fonctions est un contact il est possible d effectuer une surveillance Pour plus de d tails reportez vous la
71. mbols i Section T p END S lectionnez l ic ne de la d finition d 4 F Function Blocks FB OMRON TF i puis cliquez ecoooooojoocooooooo co TF CPUO07 _MakeClockPulse_BCO dessus avec le bouton droit a Copier EF MewProject H D HewPLe1 CS16 H Offline J E Symbols BA IQ Table Rs Le z Settings gt Memory ER Programs Er K MewProgrami 00 Cliquez sur l ic ne de la 5 3 Symbols d finition du bloc de J S Section fonctions F puis cliquez avec D Cro A le bouton droit FER Coller Le fichier de d finition FB oo se Ne Copv_CPU007 MakeClockPulse_ BCD OMRON est coll RE K Modifiez le nom de la d finition FB Programs Rs Or 769 HewProgramni 001 Symbols l me A Section S lectionnez l ic ne du bloc de LOT dl END fonctions coll LF puis cliquez S A Function Blocks dessus avec le bouton droit Renommer MakeClockPulse_BCD_INV S lectionnez l ic ne du bloc de va oi ake fonctions coll puis cliquez 2 n Function Blnrke dessus avec le bouton droit ts L Propri t Tea T ne Ban Baas BCD Ou En Cochez la case en cliquant dessus Explication du programme cible Modification de la d finition FB Copie d une partie FB S lectionnez l ic ne du bloc deit fonctions puis double cliquez dessus 3 Ajout d une variable un bloc de fonctions Table des variables Ouvrez l Editeur contact bloc fonction
72. mpossible d crire ou de modifier le contenu de la d finition du bloc de fonctions correspondante Activez la protection par mot de passe pour la d finition du bloc de fonctions afin d emp cher toute modification interdite du programme Function Block Protection Setting x Function Block Properties xj al General Protection Comments Memory Input a password after selecting a protection type 4p gt ectoni ES m Protection Type S END v Allow Docking TE Prohibit writing and display Prohibit writing only F Function Blocks ES Protection Status F ctuatorControl Hide No protection Password Ta sh lt is Float In Main Window Password confirmation DVD T ectCon F el re Prope artiz Annexe Exemples de texte structur Exemples d instructions IF IF expression1 THEN statement list1 ELSIF expression2 THEN statement list2 ELSE statement list3 END IF Les expressions expression et expression doivent se rapporter une valeur bool enne La liste d instructions est une liste de plusieurs instructions simples telles que a a 1 b 3 c etc Le mot cl IF ex cute liste d instructionsi si expression est vraie si ELSIF est pr sent et expression est fausse et expression est vraie il ex cute liste d instructions si ELSE est pr sent et expression ou expression2 est fausse il ex cute liste d instructions3 Apr s l ex cution de liste d instructions liste d ins
73. ncorporer dans la biblioth que Dans cet exemple il s agit du FB DVD ThickSelectControl E ES NewProject ET NewPLC1 C51G H Offline Symbols 0 10 Table and Unit Setup Settings Memory S a Programs E ad NewProgrami 00 A Symbols 5 Symbols 9 Sectioni E Section S END S END 2 4 Function Blocks g EF ActuatorControl E F Function Blocks 25T Avovalue_ThresholdCheck s dr DVD_ThickSelectContrn F ActuatorContral mi 45T WorkMoveControl_L5t OPen S lectionnez le FB Save Function Block to File DVD_ThickSelectControl S Compie cliquez dessus avec le bouton Goto BUIS droit puis s lectionnez s Enregistrer bloc fonction dans le fichier dans le menu 1 contextuel Select CX Programmer Function Block Library File 1x Save in Ca FBL e cal d ak Project xi SI NewPLC1 ra EF Stage _BoxSelect WorkMoveControl_LSONcount Ke a Function Blocki cxf HFIEF Stagea_DVOThickSelect DVD_ThickSelectControl 25T DYOThickJudge AvaYalue_ThresholdCheck JEF WworkMove ActuatorControl Cliquez sur G SE Enregietrerl File name DYD ThickSelectControl CX Programmer 5 1 x The following Function blocks used by DYD_ThickSelectControl have been also saved to DYD_ThickSelectControl cxf ActuatorControl AvaValue_ThresholdCheck Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de l
74. ni par la norme IEC 61131 3 Il contient de nombreuses instructions de commande dont IF THEN ELSE END IF la boucle FOR WHILE ainsi que de nombreuses fonctions math matiques telles que SIN LOG Il convient pour le traitement math matique Le langage ST pris en charge par CX Programmer est conforme la norme IEC 61131 3 Les fonctions arithm tiques de CX Programmer version 5 6 sont les suivantes sinus SIN cosinus COS tangente TAN arc sinus ASIN arc cosinus ACOS arc tangente ATAN racine carr e SQRT valeur absolue ABS logarithme LOG logarithme naturel LN exponentiel naturel EXP l vation une puissance EXPT Initial Settings KMT 2 XMT 7 N 2 G CRC16 CROTMP 16 FFFF FOR I 1 TO N DO CROTMP CROTMP XOR XMT FOR J 1 TO 8 DO CT CROTMP AND 1 IF CRCTMP lt 0 THEN CH 1 CRCOTMP lt CROTMP AND 16 7FFF amp CROTMP amp Ox7FFF ELSE CH 0 END IF UINT_ GROTMP WORD_TO_UINTICRCOTMP 7 2 GROTMP UINT TO WORDEUINT CGROTMP IF CH 1 THEN CROTMP CROTMP OR 16 4000 END IF IF CT 1 THEN CROTMP CROTMP XOR 16 4001 CROTMP XOR OxAOO1 G CROTMP OR Ox4000 END IF END_FOR END FOR IF GROTMP lt 0 THEN Lsi CROTMP CROTMP AND 16 7FFF x CROTMP amp OX7FFF C1 CROTMP AND 16 FF x CROTMP amp OxFF CROTMP CROTMP AND 16 7F00 x CROTMP amp Ox7FO0 UINT_CROTMP WORD_TO_UINTIGROTMP 256 C2 lt
75. nir Ajoutez le pr fixe suivant pour entrer des constantes en tant que param tres CE hexvadecimal bBC D ou amp d cimal Ou UINT ENT Value 0020 BU to FFFF D CH Cancel Dala type I Always ON Flag dP PEPP PPP C1 UU On Time 0020 Hex nee EEE ST TITI TITI TITI TS TA RER KS En ligne et MA T Edition J Surveillance P transfert en ligne 10 Edition en ligne Placez le curseur sur le o segment modifier S lectionnez Programme Edition en ligne Commencer e 000000000000000000000 L Raccourci Ctrl E 6 6 Placez le curseur sur la bobine 0000000000 H 5 ss asees se E soso modifier Always ON Flag M f 5 6 Double cliquez D100 OnTime 0020 Hex 10 2 Double clic Modifiez T adresse en fonction du num ro de bit requis 4 11 dans cet exemple SD Edit Coil S lectionnez Programme Edition en ligne Envoyer Changements 000000000ele a Raccourci Ctrl Maj E Always ON Flag OnTime 0020 Hex Chapitre 3 Personnalisation du fichier de d finition FB OMRON Explication du Copie d une Modification de programme cible partie FB la d finition FB 1 Explication du programme cible Ce chapitre explique comment personnaliser la biblioth que FB OMRON l aide du fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BC
76. nnectthe EN input to the Always ON Flag P On condition Restrictions ifthe input variables are out of range the ENO Flag will turn OFF and the FB will not be processed Input Setthe ON time and OFF time input variables to between 0000 and 9999 in BCD 1 00 ms units If a variables setting is not within range ENO is turned OFF Application In the following example bitA will be repeatedly ON for 5 s and OFF for 35 STE Aways MP OR _CPUDO Meake Clock Pulse _BCD OL BOOL OR e gmit 100m s ENO 0 5 OFF Bn e finit 200 5 30 Related FRS Use the correct FB for the timericounter PY update mode set in the PLC Setup Binary mode Make ON TimeiOFF Time Clock Pulse in Binary CPUOOS_MakeClockPulse_BIN BCD mode Make ON Time OFF Time Clock Pulse in BCD CPU007_MakeClockPulse_BCDi R Variable Tables Input Variables Name EN EN 1 ON FB started HT T ON time 0000 to Specify the ON time tunit 100 ms Ss For example 30 means seconds For example 30 means 3 seconds Output Variables Name Dala ype Description ENO BOOL Turns ON forthe OnTime and OFF for the OffTime S Utilisation hors ligne Explication du Ouverture d un Importation de Cr ation d un V rification du programme cible nouveau projet la biblioth que FB programme programme 1 3 Programme d entr e Cr ez le programme suivant WWorkInpUiTiming senerator APUDO _MakeClackPulse BCD P On BOOL
77. ns extraites pour cette application Vue d ensemble de la machine d inspection de DVD caract ristiques des besoins Cond 1 Le DVD doit tre ins r partir d un chargeur Cond 2 L paisseur du DVD doit tre mesur e sur 3 points L paisseur moyenne des mesures doit tre calcul e Si elle est comprise dans la plage correspondante le DVD doit tre achemin vers un stockeur de produits en bon tat Dans le cas contraire il est achemin vers un stockeur de produits endommag s Cond 3 Cond 4 Cond 5 Cond 6 Les DVD corrects doivent tre emball s dans la caisse Les DVD emball s doivent l tre dans la bo te en carton Les bo tes en carton sont class es en 2 types Le nombre de commutation doit tre compt afin d valuer la dur e de vie de l interrupteur fin de course adjacent l actionneur de la partie de s lection Autres besoins Pour simplifier la description ce document se concentre sur une partie de l appareil soulign Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme d finition FB d finitions FB programme programme principal principal 4 3 Caract ristiques d taill es et extraction de processus similaires Le d tail des caract ristiques permet de trouver des processus similaires ou universels Commande d actionneur exemple de processus similaire Dans cet exemple vous
78. ns fil API UC carte m moire cartes E S sp ciale environ 95 cartes Ethernet ControllerLink DeviceNet r gulation de temp rature Composants de Carte de contr le de position anviron 70 contr le d axes Variateur Servodriver 3 4 2 CD ROM d installation de CX One CX Programmer La biblioth que FB OMRON figure sur le m me CD d installation que CX One CX Programmer Son installation peut tre s lectionn e lors de l installation de CX One CX Programmer CD d installation 3 4 3 Acc s aux fichiers de la biblioth que FB OMRON partir d un serveur Web La derni re version des fichiers de la biblioth que FB OMRON est fournie par Omron sur le serveur Web De nouveaux fichiers seront ajout s afin d assurer la prise en charge des API et composants nouveaux ou am lior s Le service de t l chargement de la biblioth que FB OMRON est accessible dans un menu sur le site Web d Omron dans chaque pays Serveur Web Internet Internet Ba 8888888888888888 nnnunuu Chapitre 2 Utilisation de la biblioth que FB OMRON EEE EEE ES Utilisation hors ligne Explication du Ouverture d un Importation de Cr ation d un V rification du programme cible nouveau projet la biblioth que FB programme programme 1 Explication du programme cible Ce chapitre explique comment utiliser la biblioth que FB OMRON l aide du fichier de d finition FB OMRON Make ON Time OFF Time Clock Pulse in BCD 1 1 Cara
79. on pat Insert Function Block K ED Ladder JEF Structured Text Cliquez avec le bouton droit SES 5 5 5 5 gt 5 5 5 5 5 5 5 gt gt 6 Ins rer bloc fonction Fichier de biblioth que db Cut Topy Fram File B Faste Delete E Allow Docking Select Function Block Library File Double cliquez RC S er l S lectionnez le fichier de d finition Br E Ress Double clic FB OMRON de votre choix dans la S n chaque l ment bo te de dialogue S lection d un ci dessus dans l ordre fichier Librairie de bloc fonction w Files ST type Function Block Library Files cxf Cancel 7 21x Select Function Block Library File Look in a CPU e SI CT Er A Pt TP 66 5 6 6 6 6 6 6 6 _cPU007_MakeClockPulse_BCD cxf l _CPUO0Z_TP_BIN cxf l _CPUO03_TON_BCD cxf l _CPU004_TON_BIN cxf _CPU00S_TOF_BCD cxf a _CPUO06_TOF_BIN cxf Cliquez sur 69 sss g _CPU007 MakeClockPuls e_BCD cxf _CPU010_SendData cxf _CPUO11_RecieveData cxf _CPU012_SendCommand cxf a _CPUO13_PMCR cxf Cliquez sur le bouton Ouvrir File name CPU007 MakeClockPuke_BCD cxf Files of type Function Block Library Files cxf Cancel La d finition de bloc de fonctions _CPU007 MakeClockPulse BCD est enregistr e dans le fichier de projet Programs Save Function Block to File Z 7 760 NewProgram
80. on 3 0 ou ult rieure et CX Programmer version 5 0 ou ult rieure Nouvelles fonctions disponibles dans CX Programmer version 6 0 Imbrication de blocs de fonctions L imbrication de blocs de fonctions FB Function Block simplifie d sormais l organisation et la r utilisation des programmes utilisateur En effet les blocs de fonctions peuvent tre appel s partir d un programme de texte structur ST Structured Text de programmes converti en FB Les fonctions ci dessous sont galement prises en charge cette fin Compr hension simplifi e de la structure des programmes Visualiseur d exemple FB Gestion de composants notamment les FB appel s Enregistrement et chargement de fichiers notamment les FB appel s Acc s rapide aux FB appel s Double clic sur une instance FB appel d instruction Surveillance de sch ma FB A l instar du programme principal il est possible de surveiller l tat du programme FB Tableau de r f rences crois es dans le sch ma FB A l instar du programme principal le tableau de r f rences crois es est pr sent disponible dans le programme FB En outre il est pr sent possible d acc der la bobine de sortie depuis le contact l aide de la barre d espace Acc s l aide ST Dans l Editeur texte structur vous pouvez acc der une rubrique d aide partir d un menu contextuel afin de v rifier la syntaxe en toute simplicit pour la programmation ST Acc s aux r
81. ondition to move actuator to left direction LSright BOOL FALSE Limit switch For acutuator right direction LSleft BOOL FALSE Limit switch For acutuator left direction Reset BOOL FALSE Resets number of times For opening closing li Variables de sortie Mame Data Type AT Initial Value Retained Comment ENO BOOL FALSE Indicates successful execution of the Functio ActuatorRight n BOOL FALSE Output for actuator right direction ActuatorLeftOn BOOL FALSE Output for actuator left direction L5_OMNnumber LINT 0 Variables internes Marne Data Type AT Initial value Retained Comment PrevCyclels POOL FALSE workMove FE Actuator Control york move control and count of number of times open close of limit switch gt 5 Created by machine development dis Yamada 10 01 2005 t Resets number of times opening closing limit siwtoh IF Reset TRUE THEN PrevCyclels FALSE END IF 5 Cals VuOorkKhMove instance of ActuatorControl FAJ VMOTKNMIOwvSeL RightDirngat LeftDirinput Lrg LSleft Actuator Righton Z CtUuSatarL SeTtOn1 5 counts number of times opening closing limit switch IF PrevcycleLS FALSE and LSright TRUE THEN L_0 Nnumber L5_0MNnumber 1 END IF Prev ycleLs LSright 5 Copies L right to compare at next execution Comment appeler un bloc de fonctions FB en langage structur FB appeler MyFB Instance de MyFB d clar e dans ST Mylnstance Variable E S du FB appeler Variab
82. ontact E Detall gt Cancel Cliquez sur ou appuyez sur F4 Tous les symboles ou adresses dont le commentaire E S contient le texte Temperature s affichent Voir ci dessous New Contact x Temperature alarm U UU Temperature eror of the work surface over BU degrees C alarm W0 01 Temperature eror of the heating plate over 150 degrees C temp alarm 41 00 Pa error of top of the equipment over 2UU d Par exemple s lectionnez temp alam W1 00 Temperature error of upper case of MachineA dans la liste L op rande utilise alors le symbole alarmO1 New Contact xX taa YK Cancel Fonction de protection des FB Il est possible de mettre en uvre des mesures de pr vention en d finissant le mot de passe dans la d finition de bloc de fonctions attribu e dans le fichier de projet Il s agit d une protection concernant l utilisation les fuites de savoir faire du programme et les modifications non autoris es 6 Interdire l criture et l affichage Si vous activez la classe de protection Interdire l criture et l affichage il est impossible d afficher le contenu de la d finition du bloc de fonctions correspondante Activez la protection par mot de passe pour la d finition du bloc de fonctions afin d emp cher les fuites de savoir faire du programme Interdire l criture seule Si vous activez la classe de protection Interdire l criture seule il est i
83. orPos OUT NegDirinput LSpos LSneg ctustorNeqout Actuatorbegout FB AvgValue ThresholdCheck Il doit tre d crit l aide du langage ST car il s agit d un processus de calcul num rique et de comparaison Variables d entr e Name Data Type AT Initial Value Retained Comment EN BOOL FALSE Controls execution of the Function Block Input REAL 0 0 Input value 1 Input Z REAL 0 0 Input value Z Input3 REAL 0 0 Input value 3 UpLimit REAL 0 0 Upper limit value LowLinit REAL 0 0 Lower limit value Variables de sortie Name Data Type AT Initial Value Retained Comment ENO BOOL FALSE Indicates successful execution of the Function Block Result BOOL FALSE OK or MG judge flag Variables internes Name Data Type AT Initial value Retained Comment Avg alue REAL 0 0 7 Agarage value calculation and check of threshould for three values Avgvalue i nguti Input Inputa 11 2 0 5 Divides Input 3 values by 3 gt IF CC vg alue s UpLimit AND value LowLimitii THEN Compare the agarage value if below of upper limit or above of lower limit gt Result TRUE ELSE Result FALSE END IE Fonctions avanc es Conception Entr e D bog Cr ation de la Entr e du D bogage du programme programme du age de la biblioth que de principal principal programme d finition FB d finitions FB 4 4 Int gration des FB Les composants d taill s du processus sont pr sent extraits Vous allez cr
84. ple d application Voici un exemple d application concernant une machine d inspection de DVD Le processus peut tre divis en plusieurs tapes inspection emballage et acheminement os LL OK 2 A L ad gt s E Acheminement Fonctions avanc es Conception Entr e du programme principal Entr e D bog D bogage du programme principal du age de la biblioth que de d finitions FB d D veloppement d un programme L application peut tre mat rialis e l aide de mat riel et d un logiciel programme en combinant des besoins Les sections ci apr s expliquent comment concevoir le programme l aide d un exemple d application d crit pr c demment 4 1 Pr sentation du processus de conception Les caract ristiques doivent tre d taill es et int gr es plusieurs fois afin qu elles soient r parties et class es conform ment au sch ma ci contre Cr ation de la programme d finition FB Caract ristiqu Caract ristiqu es d taill es es g n rales Entr e du client Caract ristiques di des besoins gt l appareil Caract ristiqu es d taill es Caract ristiqu es g n rales Caract ristiqu es d taill es Caract ristiqu Caract ristiqu es detis es g n rales Caract ristiqu es d taill es OC gt lt a 00 4 2 Extraction des caract ristiques des besoins Vous trouverez ci dessous les caract ristiques des besoi
85. pouvez consid rer que le contr le de cylindre pour lacheminement des produits corrects et endommag s et le contr le d actionneur pour lacheminement des bo tes en carton sont identiques Vous trouverez ci dessous des besoins extraits pour ces processus e Le processus est constitu de 2 actionneurs qui effectuent un mouvement bilat ral en entr e e Le fonctionnement de chaque sens doit tre verrouill e Le processus dispose d un signal d entr e permettant de r initialiser le fonctionnement Contr le de seuil moyen exemple de processus universel Un processus doit tre extrait pour une utilisation universelle m me s il n est utilis qu une seule fois pour l application Dans cet exemple un processus est extrait afin de calculer la moyenne de 3 paisseurs mesur es de DVD et de contr ler si elle est comprise dans le seuil Vous trouverez ci dessous des besoins extraits pour ce processus e La moyenne des 3 mesures doit tre calcul e e La valeur moyenne doit tre contr l e afin de d terminer si elle est comprise entre les limites inf rieure et sup rieure du seuil Ces besoins constituent la base des composants Les noms des composants sont d finis en tant que FB ActuatorControl et AvgValue ThresholdCheck 4 3 1 Cr ation des caract ristiques des composants La r utilisation de composants permet d am liorer la productivit du d veloppement de programme Pour simplifier la r utilisation i
86. programme suivant la clause END FOR Dans cet exemple l expression FOR est valu e initialement et la variable a est initialis e avec la valeur 1 La valeur de la variable a est ensuite compar e avec la valeur TO et si elle est inf rieure ou gale 10 la liste d instructions b b a et c c 1 0 est ex cut e La variable a est ensuite incr ment e de 2 et la commande repasse au d but de l instruction FOR La variable a est nouveau compar e la valeur TO et si elle est inf rieure ou gale 10 la liste d instructions est nouveau ex cut e Ce processus se r p te jusqu ce que la valeur de la variable a soit sup rieure 10 puis la commande passe aux tapes de programme suivant la clause END FOR Dans cet exemple l expression FOR est valu e initialement et la variable a est initialis e avec la valeur 10 La valeur de la variable a est ensuite compar e avec la valeur TO et si elle est sup rieure ou gale 1 la liste d instructions b b a et c C 1 0 est ex cut e La variable a est ensuite d cr ment e de 1 et la commande repasse au d but de l instruction FOR La variable a est nouveau compar e la valeur TO et si elle est sup rieure ou gale 1 la liste d instructions est nouveau ex cut e Ce processus se r p te jusqu ce que la valeur de la variable a soit inf rieure 1
87. que FB programme programme Cliquez sur pE o lt H Les erreurs et les adresses correspondantes s affichent dans la fen tre Sortie Double cliquez sur une erreur affich e le curseur du sch ma de contact se d place alors vers l erreur correspondante Le segment en erreur s affiche en rouge Corrigez l erreur 6 Contr le d erreurs de programme compilation Avant de transf rer le programme contr lez les erreurs ventuelles l aide de la fonction de compilation du programme 3 Untitled CX Programmer NewPLC1 NewProgrami Sectioni Diagram In Fie Edit View Insert PLC Program Tools Window Help PSARAS imelscanzmenwllasess TRS ee PES Tae Pete yepe 9 5 e p o o C BP EF rE be dee DARAS a EE m U Il TOOT 10 16 OT MEET MOT gt NewProject E E NewPLC1 C51G H Offline A Symbols ddd P 2 Untitled CX Programmer NewPLC1 NewProgrami Section1 Diagram iol x E File Edit View Insert PLC Program Tools Window Help 18 x iem Aan t 8819 IAL 19 aBa AR Mre ONE R JK E NR Wp l oO 6 8 EEL e mat EEA 10 16 Or PE a NewProject NewPLC1 C516 H Offline Symbols QT 10 Table WorkinputTimingGenerator Settings a Memory _CPU007_MakeClockPulse_BCD Programs E Ganr E ad NewProgrami 00 m Symbols E Section1 bite
88. rer le programme Untitled CX Programmer NewPLLI NewProgrami Sectiont Diagram 1 1 xj H pe Et yew peet BLC Program Zouk Wow Hep j xj DSHR 19 9 2 AUS PM A L 9 TT T E aal allas T E a A Q S SIEBR IR 1HUWI 00LEF Y Le I 99 MS AR ER MEERE ITA L Newfroject HED New LC1 C 16 16 Offine KO T 17 10 Table 2 ttr P Memory AversgeCak Jvalu V Programs gi NewProgram 00 75 Symbok p Section 9 END o Futon Bocs FF Average ak vole Thickness savers 00L BD FEAL Project xj aJ Name Address or Vahan Comrert PLE Heud C TU IPLE Model TSIGH CPUS 1 r Corp PLC Pinga Name Neu C1 HemProgyami Section Nome Secte l Sed Nane END NemFrogtem O errors warar The pogans have been checked dh the pogan chech ouin sst bo Unt Ven 3 0 Compde Find Repet Tranates LL 2a For Heip press F1 NewPLO1Net 0 Node 0 Offine rung 1 0 0 100 Nm II est possible de modifier et d ajouter des variables dans le bloc de fonctions apr s avoir entr l instance FB dans l diteur de sch ma En cas de modification l diteur de sch ma change la couleur de la ligne de terminaison de gauche du segment contenant le bloc de fonctions modifi Dans ce cas s lectionnez l instance dans l diteur de sch ma l aide du curseur puis s lectionnez Actualiser invocation de bloc de fonction dans le menu contextuel Utilisation en ligne Transfert du programme Surveillance
89. s enti res litt rales valides comme 0 1 100 2 etc Le mot cl CASE value l expression et ex cute la liste d instructions associ e une tiquette case dont la valeur correspond l expression La commande passe l instruction suivant imm diatement END CASE Si aucune correspondance n est trouv e dans les tiquettes case pr c dentes et qu une commande ELSE est pr sente la liste d instructions associ e au mot cl ELSE est ex cut e S il ny a pas de mot cl ELSE la commande passe l instruction suivant imm diatement END CASE Une instruction CASE peut contenir plusieurs tiquettes case diff rentes avec les listes d instructions associ es mais une seule instruction ELSE L op rateur sert lister plusieurs tiquettes case associ es une m me liste d instructions L op rateur marque une plage d tiquettes case Si l expression CASE se trouve dans cette plage la liste d instructions qui lui est associ e est ex cut e par exemple l tiquette case 1 10 a a 1 ex cute a a 1 si l expression CASE est sup rieure ou gale 1 et inf rieure 10 Dans cet exemple l instruction CASE est valu e puis compar e chaque valeur Exemple 1 de comparaison de l instruction CASE 2 et 5 dans cet exemple CASE a OF Si la valeur de la variable a est gale 2 cette liste d instructions est ex cut e Nues b 1 La commande passe ensuite aux tapes de programme suivan
90. section 5 5 Contr le du fonctionnement 1 manti AUUTESS Ur Y aG VUNNI IL Data Type j Format FB Usage Value Value Binary Comment REAL Floating Point Double length Input 0 0000000 Float 0 0000000 Float Input value 1 sheet sheet sheet3 4 R f rence Exemple d un programme ST qui utilise IF THEN ELSE END IF Le programme ST ci dessous v rifie la valeur moyenne calcul e par l exemple de la page 4 7 par rapport une plage limite sup rieure ou inf rieure D finition FB OutputOfDecisionResult Symboles d entr e score type REAL setover type REAL setunder type REAL Symboles de sortie OK type BOOL overNG type BOOL underNG type BOOL Programme ST IF score gt setover THEN underNG FALSE OK FALSE overNG TRUE Si score gt setover D sactiver underNG D sactiver OK Activer overNG C L L L ELSIF score lt setunder THEN overNG FALSE OK FALSE underNG TRUE Si score lt setover et score lt setunder alors D sactiver overNG D sactiver OK Activer underNG ELSE underNG FALSE overNG FALSE OK TRUE Si setover gt score gt setunder alors D sactiver underNG D sactiver overNG L N Activer OK END IF Fin de la section IF Exemple d une instance FB nom de l instance
91. t la clause 2 b 1 END CASE 9 c 1 0 Si la valeur de la variable a est gale 5 cette liste d instructions est ex cut e END CASE c 1 0 La commande passe ensuite aux tapes de programme suivant la clause END _ CASE Si la Valeur de la variable a ne correspond aucune valeur de comparaison de l instruction CASE la commande passe aux tapes de programme suivant la clause END _ CASE E le 2 Dans cet exemple l instruction CASE est valu e puis compar e chaque valeur xempie de comparaison de l instruction CASE 2 et 5 dans cet exemple CASE a 2 OF Si la valeur de la variable a plus 2 est gale 2 cette liste d instructions est 2 b 1 ex cut e b 1 La commande passe ensuite aux tapes de programme suivant l la clause END CASE Si la valeur de la variable a plus 2 est gale 5 cette 57 1 0 liste d instructions est ex cut e c 1 0 La commande passe ensuite aux tapes ELSE de programme suivant la clause END CASE Si la valeur de la variable a plus 2 deio est diff rente de 2 et 5 cette liste d instructions dans la condition ELSE est END_CASE ex cut e d 1 0 La commande passe ensuite aux tapes de programme suivant la clause EN CASE Exemples d instructions CASE Exemple 3 CASE a 3 bOF 1 8 5 2 7 11 C 30 ELSE d 4 0 END CASE Exemple 4 CASE a OF 2 2 4 b 2 c 1 0 6 111 13 c 2 0 1 39 c 3 0 ELSE b 1 c
92. tableau des r f rences crois es Alt D placez le curseur 4 b Project x PLC Name NewPLC1 Address prd EE EEE EEE EE LEE RR RRB RRR RRR RRR RRR L Maddress uction INV_ENO MakeClockPulse BC 22 OUT 1 B E LI E E L 8 E E L GUERRES For Help press F1 INewPLC1 Net 0 Node 0 Offline rung 0 0 0 100 NM ss x PLE Hame Neb K l Address S lectionnez LDNOT dans le Address Symbol brogram Section Ste Instruction tableau de r f rences ENG MakeClockPulse_ BC 20 OUTI crois es l aide du curseur s sse s se e s e e e ENG MakeClockPulse_ BC 21 LOMOT 1 de la souris Vous pouvez constater que la variable ENO est galement utilis e dans une bobine de sortie l tape 20 ss Y R KRK PIK 2 18 OKB ON Br RE Range Check Du Output bit indicates succe 21 e 5 die AE EED 8 on Le curseur de l diteur de contact FB se place sur la bobine de sortie de l tape 20 Chapitre 4 Utilisation du langage texte structur ST EEE Utilisation hors ligne Cr ation d un pro gramme contact et v rification Cr ation d une d finition FB Explication du programme cible Cr ation d un programme ST Entr e de variables 1 D finition du langage ST Le langage de texte structur ST Structured Text est un code langage de haut niveau con u pour les commandes industrielles principalement les API et d fi
93. tr e d un contact New Closed Contact x fEng r Detall gt Cancel rea check OK BL for outout EMG CELLES CIRE E U ENT 2l T Tn a a Ts n a NNN aa a a a a a a a N a ndicat es ZUCCB A000000 0000000000000 nd x IIM ENO Detail Cancel ss r a Check DEF Et tor output ANAICATRE SUCCE 5 RE RND 1 SUB ndicates SUCCE Inve rting output Le ENT Explication du Copie d une Modification de la programme cible partie FB d finition FB 4 2 V rification de l tat d utilisation de variables A l instar du programme principal vous pouvez utiliser le tableau de r f rences crois es pour contr ler les conditions d utilisation des variables Untitled CX Programmer NewPLC I MakeClockPulse_BCD_ENY FO Ladkier k alaj x FA Fie Edt vew Inset PLC Frogam Toos Window Hep alaj x aK AC TER EEN E IPN E AL 9 HI h E d lall HL a AQ S EE T IQ ur I oo peL yll ela n BEERE CHENE amp 8 194 EAE H L a ED euL C1IZCSTLE HNI Offine CA LAR Nad ares for rier OFF traa chaite tirnar ON tina c M ZE 6 tirnar Range Check OK Dt rerit he en rbot n 1O Tabie xv Lura Setup a Settings P enay a Prog os Ted Mentro as 00 M bale Z Cru eke libe BCD E M acbPuss DOO s1 le Project nul Ga Mre ENS Ah evn o Vaa Corret For Help press FL Mets C3 Uet 6 Node 0 Offine rung 0 0 100 LES ss Afficher le
94. tructions2 ou de liste d instructions3 la commande passe l instruction suivante apr s END IF Une instruction IF peut contenir plusieurs instructions ELSIF mais une seule instruction ELSE Les instructions IF peuvent tre imbriqu es dans d autres instructions IF voir exemple 5 Exemple 1 r T ans cet exemple si la variable a est sup rieure z ro la ji e Ua variable b re oit la valeur z ro END IF Si a n est pas sup rieure z ro aucune action n est effectu e sur la variable b et la commande passe aux tapes de programme suivant la clause END IF Exemple 2 l l l l IF a THEN Dans cet exemple si la variable a est vraie la variable b 9 re oit la valeur z ro B U S Si a est fausse aucune action n est effectu e sur la variable END IF b et la commande passe aux tapes de programme suivant la clause END IF Exemple 3 S S Dans cet exemple si la variable a est sup rieure z ro la IF a gt O0 THEN variable b re oit la valeur TRUE 1 et la commande passe b TRUE aux tapes de programme suivant la clause END IF ELSE Si a n est pas sup rieure z ro aucune action n est effectu e b FALSE sur la variable b la commande passe aux tapes de END IF programme suivant la clause END_IF et b re oit la valeur FALSE 0 La GL PASS ensuite aux tapes de programme suivant la clause END IF
95. u s par Omron est simplifi e partir du sch ma de contact de l API Possibilit de configurer des communications conomiques RS 232C 485 Acc s par bloc de fonctions Exemple Communication entre un r gulateur de temp rature et un API Current TemparatureOf KHeater _E5xx 202 Read PV gpov ER WR m ar ENT eINo Communications s rie protocole Compoway F C ooon R gulateur de temp rature Capteur intelligent Capteur de vision Composants Omron Biblioth que FB OMRON 3 2 2 Exemple d utilisation de la biblioth que FB OMRON 2 Il est possible d obtenir des communications hautes performances gr ce au niveau DeviceNet Possibilit de communiquer facilement entre un API et des esclaves DeviceNet FB Acc s par bloc de fonction API s rie CS CJ Exemple change de donn es 4 entre l API et des p riph riques CH T mees 5 Cr Grp Time PU NT foot El Communications LE Wawi RL ien entre l API et les a lp SU wuu p riph riques o wen TUDU miin RE D dD Esplin dl DeviceNet LO E SS R gulateur LL fa A omar Esclaves g n riques bornier Ap Sans aa E S par exemple Variateur bzs Biblioth que FB OMRON 3 3 Contenu de la biblioth que FB OMRON La biblioth que FB OMRON est constitu e des l ments suivants 3 3 1 Fichier de d finition FB OMRON Le fichier de d finition FB OMRON est pr par l aide du bloc de fonctions
96. ure ou gale la variable b multipli e par 2 la commande passe aux tapes de programme suivant la clause END REPEAT Dans cet exemple la liste d instructions a a 1 et b b a est ex cut e Apr s l ex cution de la liste d instructions l expression UNTIL est valu e si elle est fausse la variable a moins la variable b donne une valeur sup rieure la variable b plus la variable c la commande repasse au d but de l expression REPEAT et la liste d instructions est nouveau ex cut e Ce processus se r p te tant que l expression UNTIL est fausse Lorsque l expression UNTIL est vraie la variable a moins la variable b donne une valeur inf rieure ou gale la variable b plus la variable C gt la commande passe aux tapes de programme suivant la clause END REPEAT Exemples d instructions FOR FOR control variable integer expression1 TO integer expression BY integer expression3 DO liste d instructions END FOR La variable de commande FOR doit tre une variable de type Integer Les expressions Integer FOR doivent se rapporter au m me type de variable Integer que la variable de commande La liste d instructions est une liste de plusieurs instructions simples Le mot cl FOR ex cute plusieurs fois la liste d instructions tant que la variable de commande se trouve dans la plage comprise entre expressioni Integer et expression Integer Si le mot cl
97. utres que celles utilis es pour FB sont omises Stages _ DY DThickSelect CYO_Thickselecteontral 0 00 BOOL EN ENO 1 00 BOOL i Cylinder Rightin 1 01 BOOL ClinderLefton DU D2 Dd E D On L ActuatorRighton BOOL 1 ActuatorLefton CELL BRB ELEL programme programme principal principal Conception Entr e D bog Cr ation de la Entr e du D bogage du du age de la biblioth que de programme d finition FB d finitions FB 4 5 1 Structure compl te du programme Cette section v rifie la structure du programme dont les composants blocs de fonctions Programme principal SEGA D POTMERS EE 0 DD_ThickSelectControl 4vgVYalue_ThresholdCheck EN R K EN Measure BOOL CylinderRightOn Measure2 Measures BOOL CylinderLeftOn 1 26 1 14 Judge _Judge 2 4 EN BOOL L EN L ENO Judge s BOOL CylinderRightOn Stage4_BoxSelect 5 8 ActuatorPosOut y S _Judge p On BOOL BOOL Tap YR LSright L 4 00 CylinderLeftOn LSleft BOOL RightDirinput wD 01 BOOL k BOOL 401 LeftDirinput D10 Work move control and count of number of times open close of limit switch FosLirinpu Lapp GRV GTO Created by machine development div Yamada 10 01 2005 c y C l Arhato Pea Resets number of times opening closing limit siwtch r pr Le T L Spos LE Azhan IF Reset TRUE THEN P E d a Li C PrevC
98. ycleLs FALSE e j END F N a V VIT RIVO Y a CU AALI LU LU LJ WorkMove RightDirinput LeftDirinput LSright LSleft ActuatorRightOn 4ctuatorLeftOn Counts number of times opening closing limit switch IF PrevCycleLS FALSE and LSright TRUE THEN LS_OMNnumber LS_ONnumber 1 END IF PrevCycleLsS LSright Copies LSright to compare at next execution Les noms des instances et des FB peuvent se pr senter comme suit Le nom de chaque FB est plac entre Programme principal WorkMove ActuatorControl WorkMoveControl_LSONcouni MORE E Xl NewPLC1 Data Type Address Comment m 95T Stage _BoxSelect WorkMoveControl_L5ONcount BOOL H513 00 Controls execution of the Function Block JEF WorkMove ActuatorContral REAL H514 Input value 1 E F Stage_DVDThickSelect DVD_ThickSelectControl REAL H516 Input value 2 Hgv DThickJudgel vgvalue_ThresholdCheck En ee ondo JEF workMove BctuatorControl REAL H520 Ra Inputs Outputs Exterals Il 4 du age de la biblioth que de programme d finition FB d finitions FB 5 Entr e d une d finition FB Cette section explique comment entrer et d boguer un programme Un nouveau projet doit tre cr et le FB ActuatorControl gt de la page 5 4 doit tre entr 5 1 Cr ation d un projet et configuration du mod le d API et du type d UC Reportez vous la page 2 3 pour cr er un projet pro

Download Pdf Manuals

image

Related Search

Related Contents

Délégués du Personnel Réunion du Jeudi 25 avril 2013  Jumelage mode d`emploi  Philips SWS7686W 4-Way Automatic Scart switcher  5 ERROR CODES  Gebrauchsanleitung und Installationsanleitung  User Manual PSI-DATA/FAX-MODEM/RS232 UM E  om, 42 inch deck guage wheel kit, 2001-03, accessories  HD10AM Mini-Converter  Gam International - Perla  Philips Ecomoods Wall light 16938/31/16  

Copyright © All rights reserved.
Failed to retrieve file