Home

PowerPoint プレゼンテーション

image

Contents

1. Se l espressione di ingresso un calcolo di tipo REAL immettere il valore della costante con il punto decimale e zero per i singoli decimali ad esempio 3 0 Created by Suzuki 5 21 2004 score x 273 0 Down To Lower Layer Cut Copy Paste Comment Out a ST Help Funzionamento nor inizione del programma di dak fe di una nuova definiz i Immissione di Creazione di un reazione di un programma variabili Programma ST ladder e verifica 6 Immissione di FB nel programma ladder e verifica degli errori Immettere il seguente FB nel programma ladder Nome istanza ThicknessAvarage Parametri di ingresso DO D2 D4 Parametro di uscita D6 Thickness yverage Averagecalc Syalue 0 00 BOOL EN ENO DO REALI score D2 D4 Prima di trasferire il programma eseguirne il controllo Untitled LX Programmer NewPLCINewProgram1 Section DiagramT p lj xj 0 Ele Eak yew peet PLE Program Took Window Help nlf xj Wek A eA NET Ee MAES SA CT TEA E Ae E E a a Q EESE nE T o a ue I oag gL S ealan nle MEERE iW pRag Be NewPraject ED neve cific Offine Symbol 97 10 Table a settings P Memory Average cat value Programs nea nants qh NewProgram 00 A ne gt Syenbok p Section l As FEAL DG 9 ind x score 2 Function Blocks FF AverageCalke Avah TheckressAveragje Project xj sl Name Address or
2. Memory card CPUO07_MakeClockPulse_BCD Error log PLC Clock er Memory Always ON Flag E T Programs D100 3 NewProgram1 00 Stopped OnTime sz Symbols 0000 Hex Section1 SS E END D F Function Blocks F _CPU007_MakeClockPulse Ve n g 01010 vi su al IZZ ati i valori correnti dei pa rametti v 4 Project xja Name Address or Value Comment NewPLC1 Simulator Stop Program Mode SYNC rung 1 0 0 100 For Help press F1 Spostare il cursore sul parametro if ingres ea per trasferime D Monitoraggio m 5 E A oT A Pon i Always ON Flag o dl BEEBE BEES me z 0100 DO s OnTime i 0000 Hex Coanconnoocencad 10 cul Modifica in linea 9 Monitoraggio 2 Modifica del valore corrente dei parametri Modificare il valore corrente dei dati dei contatti bobine o canali nella finestra ladder Fare clic con il pulsante destro del mouse e selezionare la voce di menu Imposta Reset S Valore impostazione V Oppure Fare doppio clic con il pulsante sinistro del mouse Oppure gt gt Modificare il valore corrente del parametro di ingresso Fare clic su Imposta Set New Yalue Address UINT Value 40020 0 to HFFFF 1CH Data type Aggiungere il seguente prefisso per l immissione di costanti come parametri Esadecimale BCD Oppure
3. No protection Appendice Esempi di ST Testo strutturato Esempi di utilizzo dell istruzione IF IF espressione1 THEN elenco istruzioni1 ELSIF espressione2 THEN elenco istruzioni2 ELSE elenco istruzioni3 END_ F Le espressioni espressione1 ed espressione2 devono dare come risultato un valore booleano L elenco istruzioni un elenco di istruzioni semplici ad esempio a a 1 b 3 cC e cos via La parola chiave IF esegue l elenco istruzionit se il valore dell espressione1 True Se presente ELSIF e il valore dell espressione1 False e quello dell espressione2 True esegue l elenco istruzioni2 se presente ELSE e se il valore dell espressione o dell espressione2 False esegue l elenco istruzioni3 Dopo l esecuzione dell elenco istruzioni1 dell elenco istruzioni2 o dell elenco istruzioni3 il controllo passa all istruzione successiva a END_IF Possono essere presenti diverse istruzioni ELSIF all interno di un istruzione IF ma solo un istruzione ELSE Le istruzioni IF possono essere nidificate all interno di altre istruzioni IF fare riferimento all esempio 5 Esempio 1 IF a gt 0 THEN pisi END_IF In questo esempio se la variabile a maggiore di 0 alla variabile b viene assegnato il valore 0 Se la variabile a non maggiore di 0 non viene eseguita alcuna azione sulla variabile b e il controllo viene trasferito ai passi del programma Esempio 2 successivi alla clausola END_IF
4. 1 eee 3 8 4 Modifica del ladder del blocco funzione 2 1 a ee 3 4 4 1 Immissione di un contatto a Veoh To be ena SF HS RR eH et IA 4 2 Controllo dello stato dell utilizzo delle variabili 3 5 Capitolo 4 Utilizzo del linguaggio ST deste a 1 Informazioni sul linguaggio ST B a Bin ie Ee a oe DR I 2 Definizione del programma di decimazione e 4 1 3 Creazione di un blocco funzione con ST gt a a a a a 42 4 Immissione di variabili nei blocchi funzione 20 20 48 5 Immissione del programma ST DA ne ae A n di n a es AA 6 Immissione di FB nel programma ladder e vati deglie Oe a a Bek a le e AB 7 Trasferimento di programmi tolo o e E a e ARG 8 Monitoraggio dell esecuzione dei biocchi funzione Dei fae dy A n ee eT Riferimento esempio di un programma ST che utilizza IF THEN ELSE END_ IF 4 8 Capitolo 5 Avanzate Creazione di SOMPOBENI di un L plegramma e con FB 1 Panoramica SE GAL we oh oe 2h e a OR 2 Sviluppo successivo di un programma gt gt 8 ee ee De 3 Esempio applicativo i pe we we Sa ua te Dl 4 Sviluppo successivo di un programma gt 2 ee ee De 5 Immissione della definizione FB dv RE a me a 101959 6 Creazione della libreria delle definizioni FB gt a a a a B20 7 Immissione del programma principale gt 6 8 8 ee ee 82 8 Debug del programma principale 5 22 Ulteriori informazioni Eliminazione delle definizioni del blocco funzion
5. Viene monitorata l istanza ladder FBeeesescsoccocooocoocoooooooo in base all indirizzo assegnato 5 Progettazione del programma Immissione del Debug del programma programma Creazione della ug della libreria delle definizione FB Immissione deb Spostare il cursore su 0 03 e premere il tasto ENT definizioni FB principale principale Visualizzare contemporaneamente il ladder principale e l istanza FB il ladder FB richiamato dal ladder principale quindi verificare l operazione modificando il valore corrente del parametro dell istruzione di chiamata FB nel ladder principale am sample_e3 CX Programmer 12 x File Edit View Insert PLC Program Tools Window Help JO mM RSA sBe O Slew OM ZSe 40 DAR BIR DTR wlas a QQ ESE Mi RG a u OSEEEL llle Bee i RA BA Oe a SPS 8s ws iz xi E Sot NewProject E ED NewPLC1 CS1G H Monitor Mode SA Symbols 10 Table and Unit Setup Settings E Memory card Error log PLC Clock lt j Memory O Programs E a NewProgram1 00 Running Si Symbols amp Section1 E END E F Function Blocks UF ActuatorControl Always ON Flag Input for positive Limit switch for n Limit switch for p fre Actuator output f NegDirlnput Input for negative Limit switch for p Limit switch for n ActuatorNegOut Actuator output f 4 4 b 144 Local Mame
6. Result BOOL FALSE OK or NG judge Flag Variabili interne Name Data Type OT Initial Value Retained Comment Aygvalue REAL 0 0 Agarage value calculation and check of threshould for three values Avg value Input Input Inputs 152 0 Divides Input 3 values by 3 IF amp AvgYalue UpLimit AND CAyvg alue Loy Limit THEN Compare the agarage value if below of upper limit or above of lower limit Result TRUE ELSE Result FALSE END_IF Immissione deb Creazione della Immissione del Debug del ug della libreria delle programma programma definizione FB definizioni FB principale principale 4 4 Integrazione degli FB A questo punto sono stati estrapolati i componenti dettagliati del processo componenti dell applicazioni verranno creati combinandoli nelle sezioni successive Progettazione del programma 4 4 1 Combinazione di componenti esistenti DVD_ThickSelectControl Il Req 2 Lo spessore del DVD deve essere misurato in corrispondenza di 3 punti E necessario calcolare lo spessore medio Se tale valore rientra nell intervallo consentito il DVD deve essere inserito in una torre di immagazzinaggio per i prodotti conformi In caso contrario viene inserito in una torre di immagazzinaggio per prodotti difettosi pu essere considerato come un processo che combina AvgValue_ThresholdCheck e ActuatorControl descritti nella sezione precedente La combinazione di tali componenti consente di c
7. m sample_e CX Programmer File Edit View Insert PLO Program Tools Window Help eee Sale mela amp mee Et 2 0 GERE E Els oo NewProject Ea NewPLC1 C51G H Monitor Mode A Symbols IO Table and Unit Setup Ege Fa Settings sites en Memory card RESSE MEDI A i aria OS ese l PLC Clock REI Si 3 Memory Meas remen f Programs ee UE Sa MewProgrami 00 Running z Symbols ao ia ARI Sectioni ne bo END Li 1 Function Blocks A o i ActuatorTontrol oe ij Avgvalue_Thresholdcheck 2 ay DVD_ThickSelectControl hu a BF WorkMoveContral LSOMcount 1 14 PrevcycleLs FALSE END IF Calle YYorkMove instance of ActuatarControl FB WorkhioverRightDirlnput LettDirlnput LSright LSlett ActuatorBighton Counts number of times opening closing limit switch IF PrevcycleLS FALSE and LSright TRUE THEM LS OfNnumber LS_ONnumber 1 Project z7 Data F FI et Stage4 _BoxSelect WorkMoveCont Stage _BoxSelect FE M Stage _DVDThickSelect DNYDThickJudge amp vgValue H524 REAL I 0 0000000 Float 0 0000000 Flo jo ie Stage4_DYDThickSelect FB D Stagea_BYDThickSelect Ow OThickJudge Input1 H514 REAL IL 0 0000000 Float 0 0000000 Flo S Stage _DYDThickSelect DYD_Thick Stagea_DvDThickSelect GYOThick Judge Input H516 REAL I 0 0000000 Float 0 0000000 Flo Da RF DYDThickJudge AvaValue_Thre Stage4_DYDThickSelect DYDThickJudge
8. 300 viene assegnato il valore True 1 e alla variabile c il valore 200 Il END IF controllo viene trasferito ai passi del programma successivi alla clausola END IF Se la variabile a compresa tra i valori 10 e 20 ossia entrambe le condizioni precedenti di IF ed ELSE _IF sono false il controllo passa alla clausola ELSE e alla variabile b viene assegnato il valore False 0 e alla variabile c il valore 300 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_IF Esempi di utilizzo dell istruzione IF Esempio 5 IF a THEN b TRUE ELSE IF c gt 0 THEN d 0 ELSE d 100 END_IF d 400 END_IF Esempi di utilizzo dell istruzione WHILE WHILE espressione DO elenco istruzioni END_WHILE In questo esempio di istruzione IF THEN nidificata se il valore della variabile a True 1 alla variabile b viene assegnato il valore True 1 e il controllo viene trasferito ai passi del programma successivi alla clausola END_IF associata Se il valore di a False 0 non viene eseguita alcuna azione sulla variabile b e il controllo viene trasferito all istruzione successiva alla clausola ELSE in questo esempio un altra istruzione IF THEN che viene eseguita come descritto nell esempio 3 bench sia possibile utilizzare una qualsiasi delle istruzioni 1EC61131 3 supportate Dopo l esecuzione dell istruzione IF THEN alla variabile d viene assegnato il valo
9. Barra del titolo Untitled CX Programmer NewPLC1 NewProgram1 Section1 Diagram File Edit wiew Insert PLC Program Tools Window Help DSH R ER s1tbe 2c mat amp 5 2 4 84 L1 de ot ce HH oot R 2 oa amp i 2 x 8 BE Bamas s pE we Barra degli strumenti Gee X NewPLC1 CS1G H Offline Symbols E D 10 Table Settings Struttura del progetto Memory E Programs El a NewProgram1 00 Ls Gn Blocks Sezione Definizione blocco funzione Menu la xa Sits BIE Te o 1e OGEBEGEL amp gt zizi 0 xjl Name Address or Value Comment For Help ress F1 Barra di stato Area di lavoro del progetto rungo o 0 100 Finestra ladder Num Barra del titolo Mostra il nome del file dei dati salvati creato in CX Programmer Consentono di selezionare le voci di menu Consente di selezionare le funzioni facendo clic sulle icone Selezionare Visualizza gt Barre Barre degli strumenti degli strumenti per visualizzare le barre degli strumenti Per modificare le posizioni di possibile trascinare le barre degli strumenti Sezione Consente di suddividere un programma in pi blocchi che possono essere creati e visualizzati singolarmente Area di lavoro del progetto Controlla i programmi e i dati Consente di c
10. Per riutilizzare la definizione FB verificata con le operazioni necessario incorporarla nella libreria file Controllare la gerarchia utilizzando l area di lavoro del progetto e Visualizzatore istanza FB quindi determinare la definizione FB da incorporare nella libreria In questo caso si tratta del blocco funzione DVD_ThickSelectControl Debug del programma Creazione della ug della libreria delle definizione FB definizioni FB Immissione deb Progettazione del programma principale E ee NewProject NewPLC1 C51G H Offline Symbols 99 J 10 Table and Unit Setup lt P Memory i Programs E lt a NewProgrami 00 Symbols vee AB Sectioni amp END 4 F Function Blocks S Symbols as Sectioni E END D F Function Blocks EF ActuatorControl F Avgvalue_ThresholdCheck PERDYD ThickSelectContr EF ActuatorControl E WorkMoveContro _15c OPen Save Function Block to File Compile Goto Rung Step Selezionare il blocco funzione DVD_ThickSelectControl fare clic con il pulsante destro del PETTI mouse e selezionare Salva blocco funzione su file dal menu visualizzato Select CX Programmer Function Block Library File 2 x Save in Ca FBL a Project x Xi 6 NewPLCI F 8F StageA_BoxSelect WorkMoveControl_LSONcount tan Function Block1 cxf HFIEF StageA_DYDThickSelect DYD_ThickSelectControl
11. amp Decimale Always ON Flag LT 0100 OnTime 0020 Hex Se a Eo ae at aa ag m n Fn a ay Ty Fn Hy Imlinea per trasferiment T Modifica E gt F Monitoraggio at in linea 10 Modifica in linea Spostare il cursore sul rung 00000 da modificare ce eceecec000000C0CL0ECECECECECO OE CE VENIVA AIA A III III IAA ICI III AA kaa Selezionare Programma Modifica in linea Inizia Tasto di scelta rapida Ctrl E A Spostare il cursore sulla bobina 0 000000000 T TTT x ani da modificare Always ON Flag Fare doppio clic con il pulsante sinistro del mouse D100 E OnTime ANE Fare doppio clic 10 gaq i Selezionare Programma Modifica in linea Invia modifiche Tasto di scelta rapida Ctrl Maiusc E Always ON Flag D100 0 000000000 0 0 0 nTime 0020 Hex 10 Capitolo 3 Personalizzazione del file del componente OMRON FB Aone del programma di a ice della parte FB ifica della definizione FB 1 Definizione del programma di destinazione In questo capitolo viene descritto come personalizzare la libreria FB di Omron con il file della parte OMRON FB Make ON Time OFF Time Clock Pulse in BCD 1 1 Modifica delle specifiche del file Il file della parte OMRON FB Make ON Time OFF Time Clock Pulse in BCD stato sviluppato per disattivare ripetutamente l ENO per il tempo di disattivazione
12. END_IF Se il valore della prima o della seconda istruzione IF True ossia se a_1 b o a_2 b 10 maggiore di 100 viene eseguita l istruzione c TRUE e RETURN L esecuzione della parola chiave RETURN interrompe l esecuzione all interno del blocco funzione e il controllo torna al programma che ha eseguito la chiamata al blocco funzione IF a_3 b 20 gt 100 THEN c TRUE END_IF Esempi di matrici nome variabile indice Una matrice una raccolta di variabili dello stesso tipo Le dimensioni di una matrice possono essere definite nella tabella variabili del blocco funzione possibile accedere a una variabile utilizzando l operatore pedice della matrice L indice consente di accedere a una specifica variabile all interno di una matrice L indice deve essere un valore letterale positivo un espressione intera o una variabile intera L indice parte da zero ossia specificando 0 come indice si accede alla prima variabile specificando 1 come indice si accede alla seconda variabile e cos via Avviso Se l indice costituito da un espressione o una variabile intera necessario assicurarsi che il valore dell indice risultante rientri nell intervallo di indice valido della matrice E importante evitare di accedere a una matrice specificando un indice errato Per ulteriori informazioni su come scrivere codice corretto quando si utilizzano offset per matrici di variabili fare riferimento all esempio 5 Esem
13. il controllo viene trasferito ai passi del programma successivi alla clausola END_REPEAT In questo esempio viene eseguito l elenco istruzioni b b 1 e l istruzione IF THEN Dopo l esecuzione dell elenco istruzioni viene valutata l espressione UNTIL e se il relativo valore False ossia se il valore della variabile a False il controllo torna all inizio dell espressione REPEAT e viene nuovamente eseguito l elenco istruzioni Questo processo viene ripetuto finch il valore dell espressione UNTIL False Quando il valore dell espressione UNTIL diventa True ossia se il valore della variabile a True il controllo viene trasferito ai passi del programma successivi alla clausola END_REPEAT In questo esempio viene eseguito l elenco istruzioni a a 1 e b b c Dopo l esecuzione dell elenco istruzioni viene valutata l espressione UNTIL e se il relativo valore False ossia se la variabile a pi 1 minore della variabile b moltiplicata per 2 il controllo torna all inizio dell espressione REPEAT e viene nuovamente eseguito l elenco istruzioni Questo processo viene ripetuto finch il valore dell espressione UNTIL False Quando il valore dell espressione UNTIL diventa True ossia se la variabile a pi 1 maggiore o uguale alla variabile b moltiplicata per 2 il controllo viene trasferito ai passi del programma successivi alla clausola END_REPEAT In questo esempio viene eseguito l elenco istruzioni a
14. Fare clic sul pulsante quindi effettuare le seguenti Look in selezioni Simboli di tipo Nome o indirizzo Selezionare REAL virgola mobile a 32 bit Symbols of type UDINT BCD a UINT Edit Symbol UINT BOD ULINT Symbol Information ULINT Boo Mame or address Look in NMewPLC Sembols of type REAL ICENessa erage i ee Thickness4 verage I formation i xl Durante il monitoraggio delle variabili interne nella fase di PLC TT debug oltre alla registrazione singola nella finestra di monitoraggio possibile eseguire la registrazione collettiva attenendosi alla procedura mostrata qui Per ulteriori informazioni consultare la sezione 5 8 Registrazione batch nella finestra di monitoraggio Se il blocco funzione un ladder possibile eseguire il monitoraggio Per ulteriori informazioni consultare la sezione 5 5 Verifica delle operazioni 1 Name or address fT hicknessAyerage x Data Type Format REAL Floating Point Double length Fare clic sul pulsante OK COCCC OCC HCC OOOO OOOH OOOO EEE ZI Manzi SuUUreS gt UT YAG LUININZI IL z PLC Name Name Address Data Type Format FB Usage Yalue Value Binary Comment NewPLC1 ThicknessAverage x H513 REAL Floating Point Double length Input 0 0000000 Float 0 0000000 Float Input value 1 Led bI sheett A sheet2 A sheet3 le Riferimento esempio di un programma
15. WARNING Duplicated output OUT 1 00 at rung 1 6 0 Section Name END _ ee PLC Program Name NewPLC1 _CPUDO7_MakeClockPulse_BCD NewPLC1 0 errors 2 warnings The programs have been checked with the program check option set to Unit Ver 3 0 Find Report For Help press F1 NewPLC1 Net 0 Node 0 Offline rung 0 0 1 100 4 40F Function Blocks F _CPU007_MakeClockPulse_BCD 1 0 00 wR NTIN iin PLC Program Name NewPLC1 _CPUDO7_MakeClockPulse_BCD NewPLC1 0 errors 2 warnings The programs have been checked with the program check option set to Unit Ver 3 0 4 4 gt Uh Compile For Help press F1 NewPLC1 Net 0 Node 0 Offline Er kung 1 6 0 100 Pea 4 Modifica in linea 7 Collegamento in linea In linea normale Consente di stabilire un collegamento in linea con un PLC del tipo di dispositivo e metodo specificato al momento dell apertura di un progetto Monitoraggio gt In linea automatico Riconosce automaticamente il PLC collegato e consente di effettuare il collegamento in linea con un PLC con la semplice pressione di un pulsante Carica tutti i dati ad esempio i programmi dal PLC Cal Operazione in linea eE In linea con simulatore Consente di effettuare il collegamento in linea con CX Simulator con la semplice pressione di un pulsante necessario ins In questa guida vengono illustrate le funzioni in lin
16. nu a n a a eee EEE riririrrye rung 0 0 0 100 NUM NewPLC1 Net 0 Node 0 Offline gt x PLC Name NewPLCI La l Address For Help press F1 Con il cursore del mouse Address Symbol ProgramiSection Ste Instruction selezionare LDNOT dalla finestra ENO MakeClockPulse BC 20 OUTLL eeeeeeeeeeee ENO MakeClockPulse_BC T z1 LOMOT 1 a comparsa dei riferimenti incrociati La variabile ENO viene utilizzata anche in una bobina di uscita nel passo 20 Sey ene rei ENO ba kt 18 Ok_Bit ON_Bit Range Check d Output bit indicates succe I ENO e My ENG 3 214 I ti i ie i te MM licatezemore e 4 Il cursore nell editor ladder FB si sposta sulla bobina di uscita nel passo 20 Capitolo 4 Utilizzo del linguaggio ST Testo strutturato inizione del programma di dak E di una nuova definizi Funzionamento nor Immissione di Creazione di un variabili reazione di un programm ladder e verifica programma ST 1 Informazioni sul linguaggio ST Il linguaggio ST Testo strutturato un codice di alto livello per i sistemi di controllo industriale principalmente i PLC definito dallo standard IEC 61131 3 Include molte istruzioni di controllo fra cui IF THEN ELSE END _IF il ciclo FOR WHILE e molte funzioni matematiche quali SIN LOG Rappresenta la scelta ideale per l elaborazione matematica Il linguaggio ST supportato da CX Programmer conform
17. 3 Programs i El NewProgrami 00 Selezionare l icona della definizione ui 53 Symbols bloccj Enzione e fare clic coniltee f o ioo i El Sectioni pulsante destro del mouse ted Si END Incolla oe di a Function Block perse f CPUDO7 E BCD Il file della parte OMRON FB cocccocoescebececseeeessit Copy CPUOO7 MakeClockPulse BCD eee viene incollato Modificare il nome della definizione FB ts FI f Programs J El fa NewProgrami 00 ee Symbols E pl Sectioni Selezionare l icona del blocco funzione incollata e a pr n il viene co del mouse WACO OC ER OI BF _CPU007_MaksClockPulse_BCD Rinomina mH MakeClockPulse_BCD_INV e IH MakeClockPulse_BCD_IN Attivare la modifica del codice del programma FB inter i A A General comments Memory Selezionare l icona del blocco H L l Le funzione incollata e fare clic con il pulsante destro del mouse wee Si aa Function Blocks i ic F _CPUOO _MakeClockPulse_BCD MakeClockPulse_BCD_INY Oppure eat Fare clic sulla casella di controllo del programma di de 2 Copia della parte FB ifica della definizione RE EADE 3 Aggiunta di una variabile al blocco funzione Tabella variabili Aprire l Editor ladder del blocco funzione n as Untitled CX Programmer NewPLC1 MakeClockPulse_BCD_IN FB Ladder I fa 8 x E Fie Edit view Insert PLC Program Tools Window Help 8 x DFU R SR 4 Be 2
18. FB WorkMoveControl_LSONcount A r j ME o oooo o ooo eoeooo H 7 AFDIATATTAZIZZATZZZZA sil NewPLC1 Simulator Stop Program Mode SYNC rung 0 0 2 100 o P_On Always ON Flag 140 00 4 00 0 0 VV0 01 4 01 0 0 3 00 D10 0 OL 3 01 0 0 10 0 c1 StageA_BoxSelect WorkMoveControl_LSONcount FB Instance l Dj xj 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 sivvtch IF Reset TRUE THEN PrevCycleLS FALSE END_IF e eooeeo o o eee o eee e eee eee ee 0810888088 Calls orkMove instance of ActuatorControl FB VVYorkMove RightDirlnput LeftDirlnput LSright LSleft ActuatorRi Counts number of times opening closing limit switch IF PrevCycleLS FALSE and LSright TRUE THEN LS_ONnumber LS_ONnumber 1 END_IF PrevCycleLS LSright Copies LSright to compare at next ex Programma ST Reset 0 PrevCycleLS 0 RightDirlnput 0 LeftDirlnput 0 LSright 0 LSleft 0 Ac PrevCycleLS 0 LSright 0 LS_ONnumber O L PrevCycleLS 0 LSright 0 SS aal Variabili e valori correnti Immissione deb y Creazione della Immissione del Debug del Progettazione del programma ug della a libreria delle fi programma i programma definizione FB definizioni FB principale l principale Impostare il valore corren
19. FB definizioni FB principale principale 4 4 2 Aggiunta di funzioni ai componenti esistenti WorkMoveControl_LSONcount Il Req 5 cartoni devono essere suddivisi in 2 tipi Prendere in considerazione la frequenza di commutazione per stabilire la durata del finecorsa adiacente all attuatore del dispositivo di selezione pu essere implementato contando il numero di attivazioni e disattivazioni di un finecorsa come ingresso di ActuatorControl Questo componente viene definito FB WorkMoveControl_LSONcount Di seguito viene mostrato un esempio del blocco funzione da creare Variabili di ingresso Mame Data Type AT Initial Value Retained Comment EN BOL FALSE Controls execution of the Function Block RightDirInput Bo FALSE Condition to move actuator to right direction LeftDirInpukt BIOL FALSE Condition to move actuator to left direction LSright Bow FALSE Limit switch for acutuator right direction LSleft BOO FALSE Limit switch For acutuator left direction Reset BOOL FALSE Resets number of times for opening closing li Variabili di uscita Mame Data Type AT Initial Value Retained Comment ENO BOO FALSE Indicates successful execution of the Functio ActuatorRightOn BOOL FALSE Qutput for actuator right direction ActuatorLerton BOOL FALSE Qutput for actuator left direction LS_ONnumber LINT O Variabili interne Name Data Type AT Initial Value Retained Comment PrevCycleLS BOL FALSE workMove FE Actuator Control Work
20. IF a THEN b l l e e END F In questo esempio se il valore della variabile a True alla variabile b viene assegnato il valore 0 Se il valore della variabile a False non viene eseguita alcuna azione Esempio 3 sulla variabile b e il controllo viene trasferito ai passi del programma IF a gt 0 THEN successivi alla clausola END_IF b TRUE ELSE In questo esempio se la variabile a maggiore di 0 alla variabile b b FALSE viene assegnato il valore True 1 e il controllo viene trasferito ai passi del END IF programma successivi alla clausola END_IF Hi In questo esempio se la variabile a non maggiore di 0 non viene eseguita alcuna azione sulla variabile b e il controllo viene trasferito all istruzione successiva alla clausola ELSE Alla variabile b verr Esempio 4 assegnato il valore False 0 IFa lt 10 THEN Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_IF b TRUE c 100 ELSIF a gt 20 THEN In questo esempio se il valore della variabile a minore di 10 alla bs TRUE variabile b viene assegnato il valore True 1 e alla variabile c viene l 0 assegnato il valore 100 Il controllo viene quindi trasferito ai passi del c 200 programma successivi alla clausola END_IF ELSE Se la variabile a uguale o maggiore di 10 il controllo passa alla b FALSE clausola ELSE_IF Se la variabile a maggiore di 20 alla variabile b c
21. Input H518 REAL I 0 0000000 Float 0 0000000 Flo Stage _DYDThickSelect DYDThickJudge UpLimit H520 REAL I 1 260000 Float 1 260000 Floal a EF WorkMowelActuatorControl tk Iudas anil irmik HE27 DEAL T 411 1240000 Flaat 11 14n0nn4 NewPLC1 Simulator Monitor Mode 15 0 ms SYNC rung z 1 70 _ nn La NUM For Help press F1 CA No SRST 02 Per CX Programmer Ver 6 1 CX One Ver 1 1 Il CD ROM di CX One CX Programmer include un manuale dell operatore in formato PDF Prima di utilizzare il prodotto necessario leggere le sezioni Introduzione Precauzioni di sicurezza e Modalit d uso La guida all implementazione dei blocchi funzione descrive le operazioni di base per l utilizzo della Libreria FB di Omron e include suggerimenti per la creazione di un programma utente con i blocchi funzione Nella Guida e nel Manuale in formato PDF sono disponibili informazioni dettagliate e avvertenze Per visualizzare il file PDF necessario disporre di Acrobat Reader 4 0 o versione successiva Sommario Capitolo 1 Libreria FB di OMRON 1 Definizione di un blocco funzione 1 1 2 Esempio di blocco funzione 1 2 3 Panoramica della Libreria FB di OMRON 1 3 3 1 Vantaggi della Libreria FB di OMRON 1 3 3 2 Esempio di utilizzo della Libreria FB di OMRON 1 4 3 3 Contenuto della Libreria FB di OMRON 1 6 3 4 Catalogo file e punti di accesso alla Libreria FB di OMRON 1 7 Capitolo 2 Utilizzo della Lib
22. Le caratteristiche e gli accessori del prodotto possono essere soggetti a modifiche a scopo di perfezionamento o per altri motivi Per confermare le caratteristiche effettive del prodotto acquistato rivolgersi all ufficio OMRON di competenza DIMENSIONI E PESI Pesi e misure sono nominali e non devono essere utilizzati in progettazione o produzione anche quando sono indicati i valori di tolleranza Cat No R133 IT2 02 Le informazioni contenute nel presente documento sono soggette a modifiche senza preavviso ITALIA SVIZZERA Omron Electronics SpA Nord Ovest Tel 39 02 326 88 00 Omron Electronics AG Viale Certosa 49 20149 Milano Milano Tel 39 02 326 87 77 Sennweidstrasse 44 CH 6312 Steinhausen Tel 39 02 32 681 Bologna Tel 39 051 613 66 11 Tel 41 0 41 74813 13 Fax 39 02 32 68 282 Terni Tel 39 074 45 45 11 Fax 41 0 41 748 13 45 www omron it www omron ch Romanel Tel 41 0 21 643 75 75
23. OffTime specificato unit 100 msec e attivarlo per il tempo di attivazione OnTime specificato unit 100 msec In questo esempio il file della parte OMRON FB verr modificato in modo da produrre un segnale di inversione aggiungendo il parametro di uscita INV_ENO EN ON OFF OnTime 100ms lt gt ENO ON OFF ORTI 00ms INV ENO ON OFF 1 2 Modifica del contenuto del file della parte OMRON FB Per soddisfare i requisiti indicati sopra necessario apportare le seguenti modifiche al file della parte OMRON FB Make ON Time OFF Time Clock Pulse in BCD 1 Aggiungere il parametro di uscita INV_ENO 2 Aggiungere il programma ladder per produrre l ENO e invertire il segnale ITIZIONE del programma di i della parte FB difica della definizione FE 2 Copiare il file della parte OMRON FB Importare il file della parte FB Make ON Time OFF Time Ct ock Putse in BCD come illustrato nel capitolo 1 nome definizione FB CPU007_ MakeClockPulse e BCD T MHewProject a NewPLC1 CS1G H Offline ve Symbols aDJ 5 a Programs lat MNewProgrami 00 5 Symbols 3A i Section i gl END Selezionare l icona della parte OMRON FB uindi ari Ron etisersiocestro del mouse l ecccccccoccccccccse TE_CPUDOF MakeClackPulse BCD Copia dr MewProject ED NewPLC1 CS1G H Offline Symbols i IO Table
24. Program Esecuzione step tasto F10 Esegui step tasto F11 Esci da step Maiusc tasto F11 Esecuzione step continua Esecuzione a scansione Selezionare le posizioni ladder ST dove effettuare l interruzione durante l esecuzione della simulazione Premendo questo pulsante verr visualizzato un segno rosso Elimina un punto di interruzione segno rosso impostato con il pulsante Imposta punto di interruzione Consente di eseguire il programma utente e di passare dalla modalit Run a quella Monitor Consente di interrompere l esecuzione del programma e di passare dalla modalit Run a quella Program L esecuzione del programma viene sospesa in corrispondenza del cursore Consente di eseguire uno step del programma utente Nel caso di un ladder lo step costituito da un istruzione mentre nel caso del testo strutturato costituito da una riga Consente di eseguire uno step del programma utente Nei casi in cui la posizione del cursore richiami l istruzione di chiamata FB effettua il trasferimento all istanza FB chiamata ladder o ST Consente di eseguire uno step del programma utente Nei casi in cui la posizione del cursore corrisponda all istanza FB effettua il trasferimento all istruzione di chiamata FB di base Consente di eseguire uno step del programma ma esegue automaticamente e in modo continuo gli step dopo avere effettuato una pausa per un determinato periodo di tempo Consente di
25. Value Comment PLE Neg 1 PLC Model LS1G H CPU4S mmm Congr PLC Pengeam Name NewPLC1MewPragrami Section Name Section Sector Nane END NewProgeam 0 errors 0 warring The programs have been checked rth the program check option set to Und Ve 3 0 comple Find Repeat Vries CT YL For Help press F1 NeWPLC1 Net 0 Node 0 Of fine rung 1 0 0 100 NUM possibile modificare o aggiungere variabili al blocco funzione dopo avere immesso l istanza FB nell editor ladder Se si apportano modifiche il colore della barra bus sinistra del rung contenente il blocco funzione modificato dell editor ladder cambia In questo caso selezionare l istanza nell editor ladder con il cursore del mouse e selezionare Aggiorna istanza blocco funzione U dal menu a comparsa rasferisci programma Monitoraggio 7 Trasferimento di programmi Attivare la modalit in linea del PLC con CX Simulator e trasferire il programma Unified Ck Programma Stopped Ment LC Aent egram i Section igran olf zj CA pe Di yea pet PLC Program Tool inke bieb al x M a e e E wh ee AGA LI RAR APE T haaa SE Sm lh eee STE E E a A a ee BREA izja Mero SHEE eej bH Shope Program Mode For Piep mea PI Hecha oppga Mode i Ema Impostare la modalit Monitor del PLC Simulatore le x l x Fare clid ecooocooooooooo iE Fie Edit Yiew Insert PLC Program Tools Window Help PES Gd oe f
26. a FALSE parola chiave EXIT il ciclo WHILE viene interrotto e il controllo viene END_IF trasferito IF d 1 successiva alla clausola END_ WHILE END_WHILE d 1 Esempio 2 a FALSE FOR i 1 TO 20 DO FOR j 0 TO 9 DO IF i gt 10 THEN n i 10 Se il valore della prima espressione IF True ovvero se il valore di a TRUE EXIT i gt 10 True nel ciclo interno FOR l elenco istruzioni n i 10 4 a TRUE ed EXIT viene eseguito durante l esecuzione del ciclo END_IF FOR Una volta eseguita la parola chiave EXIT il ciclo interno FOR END_FOR viene interrotto e il controllo viene trasferito all istruzione IF IF a THEN EXIT END IF successiva alla clausola END_FOR Se il valore di questa END FOR i adi espressione IF True ossia se il valore della variabile a True d 1 viene eseguita la parola chiave EXIT il ciclo esterno FOR viene interrotto dopo la clausola END_FOR e il controllo viene trasferito all istruzione successiva d 1 Esempi di utilizzo dell istruzione RETURN elenco istruzioni1 RETURN elenco istruzioni2 L elenco istruzioni un elenco di istruzioni semplici La parola chiave RETURN interrompe l esecuzione all interno del blocco funzione dopo l elenco istruzioni1 quindi il controllo torna al programma che ha eseguito la chiamata al blocco funzione senza eseguire l elenco istruzioni2 Esempio 1 IF a_1 b gt 100 THEN c TRUE RETURN END_IF IF a_2 b 10 gt 100 THEN c TRUE RETURN
27. di monitoraggio del programma ST di chiamata gt gt Debug del programma principale Immissione del Immissione deb Creazione della _ al libreria delle bi 4 programma Progettazione ug della definizioni FB del programma definizione FB principale Effettuare il trasferimento al programma ladder di chiamata Fare clic su JM ante Always ON Flag Verificare che il parametro di uscita sia correttamente rispecchiato Suggerimento Per modificare del valore del parametro corrente con il programma ST attenersi alla seguente procedura inputi 0 0000 UpLimit 0 000 a ANANN FI Avg value Input Input Inputs 3 3 0 IF g va alue UpLimty AND Avg alue LoyeLimith THEM Awd Copy Resu Div Result TRUE ELSE Force Result FALSE Resu Set EMD _IF Selezionare il parametro da modificare con il cursore del mouse fare clic con il pulsante le destro del mouse e selezionare Imposta P Valore x Address H524 Bali Data type REAL gt Cancel Value fi 23y 3 402923e 38 to 1 175495e 35 O 1 1 754998 38 to 3 402823e 38 2CH e Impostare il valore e fare clic sul pulsante Imposta Avg alue Input Input Inputs 9 3 0 Diy IF Avg ale s UpLimit AND CAyvgalue LoyeLimith THEM Result TRUE EESE Result 0 Result FALSE EMD IF Immissione del programma principale 6 Creazione della libreria delle definizioni FB
28. eseguire la scansione di un programma un ciclo Progettazione del programma Immissione deb Creazione della Immissione del Debug del ug della rs libreria delle programma programma Spostare il cursore all interno dell istruzione di chiamata FB quindi fare doppio clic oppi re clic sul pulsante da _ valori correnti delle variabili corrispondenti al programma sono monitorati nell istanza ST FB con l indirizzo assegnato definizione FB definizioni FB principale principale 5 9 2 Impostazione del punto di interruzione ed esecuzione degli step Di seguito viene fornita una spiegazione in cui viene utilizzata come esempio la funzione di simulazione Debug FB WorkMoveControl_ LSONcount a sample_e2 CX Programmer FI a File Edit View Insert PLC Program Tools Window Help JD aM RSQ selec E ew parara ap oe S A E DIL gt dI e E s NewProject fana NewPLC1 C51G H Stop Program Mode E Symbols 2 97 10 Table and Unit Setup 2 a Settings E Memory card P_On EB Error log PLC Clock Always ON Flag lt P Memory E F Programs i a NewProgram1 00 Stopped oo A Symbols E END F Function Blocks IF ActuatorControl FF Avgvalue_ThresholdCheck EEF WorkMoveControl_LSONcount a a a BE fe Is i 4 Project xis Name Address or Value Comment For Help press F1 Passare dalla modalit Run a quella Monitor Visualizzare l istanza
29. file della parte OMRON FB inizia con _ carattere di sottolineatura Quando la libreria FB di OMRON viene installata in un personal computer i file della parte OMRON FB vengono inseriti nella cartella appropriata di ciascun modulo PLC e componente FA nella directory di installazione Omron lo x File Edit View Favorites Tools Help El Back gt gt search Gy Folders history A GE x A BAe Address Go Folders a OMRON m 8 _CPUOO1 _TP_BCD cxF CXF File CX Programmer a _CPUO01 _TP_BCD pdf 55KB PDF File H Cx Server _CPUO02_TP_BIN cxF 2KB CXF File 1 9 Lib _CPU002_TP_BIN pdf 55KB PDF File 2 FBL E Omronlib Barcode Scanner Inverter Laser sensor lea _CPUO03_TON_BCD cxf 2KB CXF File fia _CPU003_TON_BCD pdf 55KB PDF File lea _CPUO04_TON_BIM cxf 2KB CXF File lea _CPUO04_TON_BIN pdf 55 KB PDF File fia _CPUOOS_TOF_BCD cxf 2KB CXF File 7 Si a _CPUDOS_TOF_BCD pdf 55KB PDF File g CPU _CPU006_TOF_BIN cxf 2KB CXF File ETN _CPU006_TOF_BIN pdf 55KB PDF File scu _CPUO07_MakeClockPulse_BCD cxF 2KB CXF File 4 Position Controllei ta _CPUOO07_MakeClockPulse_BCD pdf 55 KB PDF File C Remote 10 _CPU008_MakeClockPulse_BIN cxf 2KB CXF File C Rfid _CPU008_MakeClockPulse_BIN pdf 55KB PDF File a _CPU010_SendData cxf 7 KB CXF File la _CPU010_SendData pdf 55 KB PDF File a _CPUD11_Reci
30. move control and count of number of times open close of limit switch Created by machine development div Yamada 10 01 2005 Resets number of times opening closing limit siwtoh IF Reset TRUE THEN Prevcyclels FALSE END _IF Calls WorkMo ve instance of ActuatorContral FAJ WorkMoverRightbirlnput LeftDirinput LSright LSlett ActuatorFightOn ActuatorLettOny Counts number of times opening closing limit switch IF PrevoycleLS FALSE and LSright TRUE THEN LS _QNnumber LS _ONnumber 1 END _ IF PrevoycleLs LSright Copies LSright to compare at next v Come richiamare il blocco funzione da ST FB da richiamare MyFB Istanza di MyFB dichiarata in ST MyInstance Variabile I O del blocco funzione da richiamare Variabile I O da trasferire al blocco funzione in ST Ingresso Input1 Input2 Ingresso STInput1 STInput2 Uscita Output1 Output2 Uscita STOutput1 STOutput2 In questo esempio la chiamata dell istanza FB da ST deve essere descritta come MyInstance Input1 STInput1 Input2 STInput2 Output1 gt STOutput1 Output2 gt STOutput2 Una volta descritte tutte le variabili di ingresso uscita possibile omettere la descrizione delle variabili e gli operatori di assegnazione in quella da richiamare MyInstance STInput1 STInput2 STOutput1 STOutput2 Descrivendo le variabili e gli operatori di assegnazione nell istanza da richiamare possibile descrivere solo una par
31. necessario che sia visualizzato 1 PosDirlnput Set New Yalue x 5 er Input for positive Limit Limit switch for p Address 00 se DD ar Data type e OOL Cance Actuator output f I miele LSneg Value gt 0 1 OCH Immettere 1 e premere il pulsante Imposta Limit switch for n ActuatorNegOut Jet Progettazione del programma Immissione deb Creazione della AYA Immissione del ug della libreria delle programma Debug del programma Spostare il cursore sull istruzione FB da registrare fare clic con il pulsante destro del mouse e selezionare Registra in finestra di monitoraggio dal menu Se necessario selezionare Utilizzo e Tipo di dati definizione FB P definizioni FB el principale 5 7 Immissione debug di altre definizioni FB principale Fino a questo punto sono state descritte le procedure di immissione e debug del blocco funzione ActuatorControl E necessario immettere ed eseguire il debug di altre definizioni FB 5 8 Registrazione batch nella finestra di monitoraggio Per il debug possibile utilizzare la registrazione batch dell indirizzo monitoraggio anzich il monitor ladder FB VAGA AE EEE EE EE E EEE I j a Fi Edit a0 To F Always ON Flag Down To Lower Layer tr Up To Upper Layer Update Function Block Invocation 0 00 e eee0e Coecccccccccccodiliccce Find Bit Addresses Find Addresses Fi
32. programma Omron ha eseguito i test sulla libreria blocco funzione Non necessario che l utente esegua il debug dei programmi per utilizzare il modulo e i componenti FA dei PLC 4 Semplicit di comprensione Nel blocco funzione il nome del corpo e delle istanze chiaramente visualizzato Al processo possibile attribuire un nome fisso L istanza l istruzione di chiamata del blocco funzione ha parametri di ingresso e uscita Poich i dati del rel temporaneo e di elaborazione non sono visualizzati i valori degli ingressi e delle uscite risultano pi visibili Inoltre dato che viene localizzata la modifica dei parametri il controllo durante il debug e altre operazioni risulta pi semplice Infine poich l elaborazione interna del blocco funzione non viene visualizzata quando l istanza viene utilizzata nel diagramma ladder il programma del diagramma ladder risulta pi comprensibile all utente finale 5 Espandibilit futura Omron non modificher l interfaccia fra il diagramma ladder e i blocchi funzione In caso di aggiornamenti dei PLC e dei componenti FA sar possibile utilizzare i moduli sostituendo il blocco funzione con quello corrispondente per il nuovo modulo e ottimizzare le prestazioni Ai processi possibile attribuire un nome fisso GurrentTe mparatursOfxXXHeater _Etxx202_ReadP BOO L BG i elect Hr tNo Non necessario creare un programma di a comunicazione di base w
33. time and OFF time input variables to between 0000 and 9999 in BCD 100 ms units If a variables setting is not within range ENO is turned OFF Application example Aways ON P_On o BOOL On tie Ger ian ENG 5 OFF time unit 10005 30 Related FBS Use the correct FB for the timer counter PY update mode setin the PLC Setup Binary mode Make ON Time OFF Time Clock Pulse in Binary lt _CPUO08_MakeClockPulse_BIN BCD mode Make ON Time OFF Time Clock Pulse in BCD _CPUOO _MakeClockPulse_BCD m Variable Tables Input Variables Name EN EN BOOL 1 ON FB started or renotstae ON time OnTime WORD 0000 to Specify the ON time unit 100 ms te amp 0960 Foresamote 30 means 3seconds 9999 For example 30 means 3 seconds Output Variables Name Data ype Description ENO BOOL Turns ON forthe OnTime and OFF for the Offfime Fuinzionamento non in linea WAONE del programma di des s tura di un nuovo prog Importazione della zazione di un programi gontrollo dei ecole a tania libreria FB 1 3 Immissione del programma Creare il seguente programma ladder WiorkInputTimingGenerator _OPRUOO7_MakeClockPulze BCD P_On BOOL EN ENO Always ON Flag CA a i al al aa al 0100 ag Sa Ty ag Fn May oy Tn Tn hy Fn hg te ee ee ee eee a ee ae ah a ah at 10 Riferimento Se viene creato come un diagramma ladder diretto il
34. torna all inizio dell espressione WHILE Questo processo viene ripetuto finch il valore della variabile a rimane True Quando il valore della variabile a diventa False l elenco istruzioni non viene pi eseguito e il controllo viene trasferito ai passi del programma successivi alla clausola END_WHILE In questo esempio viene valutata l espressione WHILE e se il relativo valore True ossia se la variabile a pi 1 maggiore o uguale alla variabile b moltiplicata per 2 viene eseguito l elenco istruzioni a a 1 e b b c Dopo l esecuzione dell elenco istruzioni il controllo torna all inizio dell espressione WHILE Questo processo viene ripetuto finch il valore dell espressione WHILE True Quando il valore dell espressione WHILE diventa False l elenco istruzioni non viene pi eseguito e il controllo viene trasferito ai passi del programma successivi alla clausola END_WHILE Esempi di utilizzo dell istruzione WHILE Esempio 4 WHILE a b lt b c DO a a l b b a END_WHILE Esempi di utilizzo dell istruzione REPEAT REPEAT elenco istruzioni UNTIL espressione END REPEAT In questo esempio viene valutata l espressione WHILE e se il relativo valore True ossia la variabile a meno la variabile b minore o uguale alla variabile b pi la variabile c viene eseguito l elenco istruzioni a a 1 e b b a Dopo l esecuzione dell elenco istruzioni il controllo torna all inizio
35. 00 01 __ Chiarezza dei dati di INGRESSO USCITA E possibile comprendere e modificare con facilit Libreria FB di OMRON 3 2 1 Esempio di utilizzo della Libreria FB di OMRON 1 E possibile controllare con facilita i componenti predefiniti di Omron dal diagramma ladder del PLC Possibilita di configurare comunicazioni a basso costo RS 232C 485 Accesso dal blocco funzione Esempio comunicazione fra il termoregolatore e il PLC Current TemparatureOfXHeater _E5xx202_ReadPV gov On Pot RR AR GND nelNo Comunicazioni seriali protocollo Compoway F jem ooon Termoregolatore I i Sensore di vision Sensore intelligente dis Componenti Omron 3 2 2 Esempio di utilizzo della Libreria FB di OMRON 2 Con il livello DeviceNet possibile ottenere comunicazioni ad alte prestazioni Possibilit di stabilire con facilit comunicazioni fra il PLC e gli slave DeviceNet Serie CS CJ PLC Comunicazione fra il termoregolatore e il maim DeviceNet LL hd pm Libreria FB di OMRON 3 3 Contenuto della Libreria FB di OMRON Di seguito sono indicati i componenti della libreria FB di OMRON 3 3 1 File della parte OMRON FB Il file della parte OMRON FB viene preparato con il blocco funzione del diagramma ladder per definire ciascuna funzione del modulo PLC e del componente FA file contengono un programma scritto nel diagramma ladder e hanno l estensione CXF Il nome del
36. A dati 7 gt El Selezionare Incolla Rinomina Immettere AverageCalc_3value k SPP I DI WeeProject ED nen Fic is Aprire l Editor di testo strutturato del blocco funzione Selezionare l icona della definizione blocci gFizione N Gor il cursore e fare doppio clic e ele e con il pulsante sinistro del mouse Modificare il nome della definizione blocco funzione LAER NewP LCL Net 0 Nede 0 Offline NM z BEERE om Programs ee NewProgram 00 i Ma C Symbols ao Insert Function Block d UF Ladder db Cut Copy n Paste Delete From File vw Allow Docking Hide Float In Main Window Properties NewProjeck AD NewPLCI C516 H Offline Symbols ao BT 10 Table Settings ea Programs ome NewProgram 00 Symbols ao Tabella variabili ee Structured Test pe i l x eo 18 x ev amp 2 84 1 me ABR PS OE TF o we a O GEKLK S OMT RRO BREF CARRE Gee eee Campo di modifica S1 int Cali Immissione di Creazione di un reazione di un programme variabili Programma ST ladder e verifica 4 Immissione di variabili nei blocchi funzione Selezionare la tabella variabili Initial Value Controls execution of the Func Selezionare la scheda Ingressi con il cursore del mouse Selezionare Inserisci dal menu a comparsa New Yariable w pr 2 nane CD Immettere i seguenti dat
37. C1 StageA_BoxSelect WorkMoveControl_LSONcount FB Instance 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 sivvtch Reset TRUE THEN PrevCycleLS FALSE END_IF Posizione dell esecuzione di Monitor Reset 0 PrevCycleLS 0 Calls VYorkMove instance of ActuatorControl FB VVorkMove RightDirlnput LefttDirlnput LSright LSleft ActuatorRi RightDirlnput 1 LefttDirlnput 0 LSright 0 LSleft 1 Ac Counts number of times opening closing limit switch IF PrevCycleLS FALSE and LSright TRUE THEN LS_ONnumber LS_ONnumber 1 END_IF PrevCycleLS LSright Copies LSright to compare at next ex PrevCycleLS 0 LSright 0 LS_ONnumber OL PrevCycleLS 0 LSright 0 Il cursore si sposta sulla prima riga del programma ST richiamato Progettazione del programma A Fare due vc H ic sul pulsante Fare cinqu H e clic sul pulsante Fare clic st JH sante v Avanzato Immissione deb Creazione della Immissione del Debug del ug della libreria delle programma programma principale principale definizione FB definizioni FB Calls YVorkMove instance of Actuatorcontrol FB vyorkbkove RightDirinput LeftDirinput LSright Lslett Actuatorfi ut 0 LSright 1 LSleft 0 ActuatorRightOn 1 Actuato Tra
38. E and LSright TRUE THEN LS_ONnumber LS_ONnumber 1 END_IF PrevCycleLS LSright Copies LSright to compare at next execution nomi delle istanze e i nomi FB possono essere descritti come segue il nome FB viene mostrato fra StageA_DVDThickSelect DVD_ThickSelectControl DVD a AvgValue_ a WorkMove ActuatorControl StageA_BoxSelect WorkMoveControl LSONcount gt WorkMove ActuatorControl Programma principale Address Comment EN BOOL H513 00 Controls execution of the Function Block Inputi REAL H514 Input value 1 Input2 REAL HS16 Input value 2 Input3 REAL H518 Input value 3 LowLimit REAL H522 Lower limit value UpLimit Upper limit value e LI NewPLC1 F StageA_BoxSelect WorkMoveControl_LSONcount iF WorkMove ActuatorControl UF StageA_DYDThickSelect DYD_ThickSelectControl EG O0YDThickJudge AwgYalue_ThresholdCheck JEF WorkMove ActuatorControl mbe Progettazione del programma Immissione deb Creazione della Immissione del Debug del ug della cd libreria delle programma programma Spostare il cursore del mouse su un blocco funzione J Ee clic con il pulsante destro del moda Selezionare Ivospioyi Pioyyo uv rove Aaddsep A questo punto il blocco funzione State Canto cccccccccccccccc amp definizione FB definizioni FB principale principale 5 Immissione della definizione FB In questa sezione viene descritta l immi
39. JEF DYDThickJudge AygYalue_ThresholdCheck Selezionare IF WorkMove AcktuatorControl File name DYD_ThickSelectControl CX Programmer 5 1 x A The following function block s used by DYD_ThickSelectControl have been also saved to DYD_ThickSelectControl cxf ActuatorControl Avg alue_ThresholdCheck Immissione deb Creazione della Immissione del Debug del Ra ug della ry libreria delle programma programma e programima definizione FB definizioni FB principale principale 7 Immissione del programma principale Aggiungere il programma principale a un file del progetto che contiene la definizione FB per la quale stato eseguito il debug Il programma da immettere quello descritto a pagina 4 5 Per informazioni sulla descrizione del programma generale vedere a pagina 5 7 Variabili globali Address Value Rack Location J FStageA_BoxSeleck Fe WorkMoveControl LoONcounk A Auto J FstageA_DYDThickSelect Fe DNYD_ThickSelectControl MIA Auto Le variabili di istanze diverse da quelle utilizzate per il blocco funzione vengono omesse Stages DWYDThickSelect CYD _ThickSelectControl 0 00 BOL BODL EN ENO 1 00 BOOL BOOL 2 00 LSrighit CylinderRightOn 1 01 BOOL BOOL 2 01 Lolett CylinderLeton DIO REALI Measure D2 REAL Measure D4 REAL Measures Staget BoxSelect WorkMoveContral LSONcount P_ON BOOLI BODL EM ENO 0 00 BOOL BOOL 4 00 RightDirlnput Actuato
40. L aa BA Mr get E sora Er jaaa soles les EEE saw cece ee E c P_ER BOOL CFO03 Error Flag a Co nse nte di ap rire G H Offline Tmp_Data WORD 0 Multiple area of use for internal n A Tim_a TIMER OFF time measurement timer n Ed tor ladd er d el Tim_b TIMER ON time measurement timer n H Ok_Bit BOOL FALSE 4rea check OK flag a On_Bit BOOL FALSE Bit for output i Internals Inputs Outputs Externals n NewProgram1 00 S Symbols E Sectioni amp END Function Blocks akeClockPulse_BCD go eageeee keClockPulse_BCD_INY EN controls execut BIN 023 BCD To Binary Selezionare l icona del blocco funzic4LF con il cursore del mouse e fare doppio clic con il pulsante sinistro del mouse OnTime Source word ON time Tmp_Data Result word Multiple area P_ER Ok_Bit O Error flag Area check OK Ok_Bit Area check OK BIN 023 BCD To Binary OffTime Source word OFF time Tmp_Data Result word Multiple area 2 Area check OK Error flag Tim_b Slee Timna Area check OK Timer imer number ho a bj m ITET eeeed Editor ladder Tabella variabili initial Yalue EMG BOOL FALSE Indicates successful execution Con il cursore del mouse selezionare la Scheda Uscite nella Tabella variabili e ojo o o atm ee ee ttt Quindi fare clic con il pul
41. PosDirinput Address or Value H527 02 Comment 4 For Help press F1 NewPLC1 Net 0 Node 0 Monitor Mode 0 6ms SYNC Fung 0 5 3 100 5 6 Verifica delle operazioni 2 Immettere i seguenti valori di parametri dell istruzione di chiamata FB e verificare se necessario fornire il risultato previsto In questo esempio viene mostrato solo 1 ma necessario verificare tutte le combinazioni delle condizioni 1 Stato iniziale Attivare 0 03 gt 0 04 e 0 05 devono essere disattivati Lo stato della schermata di monitoraggio del ladder dell istanza FB deve corrispondere al valore 2 Funzionamento attuatore in direzione avanti 1 Attivare 0 00 gt 0 04 deve essere attivato Lo stato della schermata di monitoraggio del ladder dell istanza FB deve corrispondere al valore 3 Funzionamento attuatore in direzione avanti 2 Disattivare 0 03 gt 0 04 deve essere attivato e 0 05 deve essere disattivato Lo stato della schermata di monitoraggio del ladder dell istanza FB deve corrispondere al valore 4 Funzionamento attuatore in direzione avanti 3 Attivare 0 03 gt 0 04 deve essere disattivato e 0 05 deve essere disattivato Lo stato della schermata di monitoraggio del ladder dell istanza FB deve corrispondere al val O re 3 AVALI SAI ILTUI P_On Always ON Flag 0 00 0 04 0 0 0 0 0 01 0 05 0 01 0 05 0 0 0 0 0 02 0 02 0 EEE IAT 0 A A a a ae R A 00000000000 A SLLILELLELLLILLILLELIELIE
42. ST che utilizza IF THEN ELSE END_IF Il seguente programma ST verifica il valore medio calcolato dall esempio di pagina 4 7 confrontandolo con un dato intervallo limite superiore o inferiore Definizione FB OutputOfDecisionResult Simboli di ingresso score tipo REAL setover tipo REAL setunder tipo REAL Simboli di uscita OK tipo BOOL overNG tipo BOOL underNG tipo BOOL Programma ST IF score gt setover THEN underNG FALSE OK FALSE overNG TRUE ELSIF score lt setunder THEN overNG FALSE OK FALSE underNG TRUE ELSE underNG FALSE overNG FALSE OK TRUE END_IF If score gt setover Turn off underNG Turn off OK Turn on overNG if score lt setover and score lt setunder then Turn on overNG Turn off OK Turn on underNG if setover gt score gt setunder then Turn off underNG Turn off overNG Turn off OK end of IF section Esempio di un istanza FB il nome dell istanza ThicknessDecision 200 00 Average calc AVerage ThickDecizio ThinDecizion Thickness Decision OQutputofdbecisionRe ult BOoL BOL ER ENO REAL BOOL 20 00 Score over E Thick decision REAL BOOL 20 02 setover under Thin decision 20 01 Proper decizi REAL BOL setunder ORK Capitolo 5 Avanzate Creazione di componenti di un programma con FB Immiss
43. a loro oe cre eames oie Genre a amp Q lf ae sis pie ele om oe Pre te go Ke OB ID wy oa SBIR RP Oo9SEFEL S Selanne narang CX Programmer 5 0 x This command will affect the state of the connected PLC Do you wish to continue Fare clic su io CC O0000 Untitled CX Programmer Running NewPLC1I NewProgrami Sectioni Diagram loj xj De Edt Yew Insert PIC Eogam Tools Window kep lal x OSE RSA BeOS ASE TM lASSA 21 T T T r EA S QQA iSl E R dr OSTELLO MEF ARAS Ini jo Newbrogact ER New LCLC51G Monitor Mode Sabels fono 10 Table attra Marry card D Function Mocks PP AverageCa_dvalue Verificare che nel PLC sia impestata modalit MONITOR Project nisi 0 mes d P i For Help press FL x L 2ms Srvc yung 1 0 0 100 Operazione in linea rasferisci programma Monitoraggio 8 Monitoraggio dell esecuzione dei blocchi funzione la finestra di monitoraggio ance UU Visualizzare la finestra di monitoraggio trum PE Hare Adiress un Vakae Comment OOO ELENA La For Hen press Fl uf 1 0 0 1 aS x PLUE HewPLC1 as Name or address Aprire la finestra di dialogo Modifica ENT fi Seseo s0902 t t DAA Type Format BOOL On Off Contact Uk Cancel Fare clic sul pulsante Sfoglia Ad gt gt Find Symbol Read only Any
44. a 1 e b b a Dopo l esecuzione dell elenco istruzioni viene valutata l espressione UNTIL e se il relativo valore False ossia se la variabile a meno la variabile b maggiore della variabile b pi la variabile c il controllo torna all inizio dell espressione REPEAT e viene nuovamente eseguito l elenco istruzioni Questo processo viene ripetuto finch il valore dell espressione UNTIL False Quando il valore dell espressione UNTIL diventa True ossia se la variabile a meno la variabile b minore o uguale alla variabile b pi la variabile c il controllo viene trasferito ai passi del programma successivi alla clausola END_REPEAT Esempi di utilizzo dell istruzione FOR FOR variabile di controllo espressione intera1 TO espressione intera2 BY espressione intera3 DO elenco istruzioni END_FOR La variabile di controllo FOR deve essere di tipo intero Le espressioni intere FOR devono dare come risultato un valore dello stesso tipo intero della variabile di controllo L elenco istruzioni un elenco di istruzioni semplici La parola chiave FOR esegue ripetutamente l elenco istruzioni se la variabile di controllo compresa nell intervallo tra espressione intera1 ed espressione intera2 Se presente la clausola BY la variabile di controllo viene incrementata del valore prodotto dall espressione intera3 altrimenti viene incrementata di 1 per impostazione predefinita La variabile di controllo viene incrementata
45. a carico dell acquirente La garanzia si limita alla riparazione del prodotto o a giudizio insindacabile di OMRON alla sua sostituzione OMRON NON RICONOSCE ALTRA GARANZIA ESPLICITA O IMPLICITA COMPRESE IN VIA ESEMPLIFICATIVA QUELLE DI NON VIOLAZIONE DI COMMERCIABILITA E DI IDONEITA A FINI PARTICOLARI L ACQUIRENTE O L UTILIZZATORE RICONOSCE LA PROPRIA ESCLUSIVA RESPONSABILITA NELL AVER DETERMINATO L IDONEITA DEL PRODOTTO A SODDISFARE I REQUISITI IMPLICITI NELL USO PREVISTO DELLO STESSO LIMITAZIONE DI RESPONSABILITA OMRON NON SAR RESPONSABILE DEI DANNI DELLE PERDITE DI PROFITTO O DELLE PERDITE COMMERCIALI SPECIALI INDIRETTE O EMERGENTI IN QUALUNQUE MODO RICONDUCIBILI Al PRODOTTI ANCHE QUANDO LE RICHIESTE DI INDENNIZZO POGGINO SU CONTRATTO GARANZIA NEGLIGENZA O RESPONSABILITA INCONDIZIONATA In nessun caso la responsabilit di OMRON potr superare il prezzo del singolo prodotto in merito al quale sia stata definita la responsabilit IN NESSUN CASO OMRON SARA RESPONSABILE PER GARANZIA RIPARAZIONE O ALTRA RICHIESTA DI INDENNIZZO RELATIVA AI PRODOTTI SE L ANALISI CONDOTTA DA OMRON NON CONFERMERA CHE I PRODOTTI SONO STATI CORRETTAMENTE UTILIZZATI IMMAGAZZINATI INSTALLATI E SOTTOPOSTI A MANUTENZIONE E CHE NON SONO STATI OGGETTO DI CONTAMINAZIONI ABUSI USI IMPROPRI MODIFICHE O RIPARAZIONI DA PARTE DI CENTRI NON AUTORIZZATI DA OMRON Considerazioni sull applicazione IDONEITA ALL USO PREVISTO OMRON non sar responsab
46. a password nella definizione di blocco funzione allocata al file del progetto per impedire l utilizzo la fuga di informazioni sul know how del progetto modifiche non autorizzate e alterazioni Ksn000000g 0000x0060030000 aRO0c0OO0OOT Impostando il tipo di protezione Scrittura Visualizzazione disabilitata si impedisce la visualizzazione del contenuto della definizioni del blocco funzione corrispondente Applicando una protezione tramite password alla definizione del blocco funzione possibile impedire le fughe di informazioni relative al know how del programma KHOOOQ 0000000004 RODGWOOOOGIG Impostando il tipo di protezione Solo scrittura disabilitata si impedisce la scrittura o la modifica del contenuto della definizioni del blocco funzione corrispondente Applicando una protezione tramite password alla definizione del blocco funzione si impedisce che vengano apportate modifiche non autorizzate al programma 4 F Function Blocks UF ActuatorControl i Avovalue_ThresholdC Float In Main Window EF WorkMoveControl_LS iSy Properties Function Block Protection Setting x Input a password after selecting a protection type E Function Block Properties General Protection Comments Memory m Protection Type Prohibit writing and display Prohibit writing only eee ge er eee 4p DECCONI END iv Allow Docking Hide Protection Status Password Password confirmation
47. a variabile a maggiore o uguale al valore TO viene eseguito l elenco istruzioni in questo esempio g g a e h h 1 0 La variabile a verr quindi incrementata o decrementata del valore della variabile f e il controllo torner all inizio dell istruzione FOR La variabile a verr nuovamente confrontata con il valore TO e se appropriato verr eseguito l elenco istruzioni come descritto sopra Questo processo viene ripetuto finch il valore della variabile a non risulta maggiore del valore TO se il valore della variabile f positivo oppure finch il valore della variabile a non risulta minore del valore TO se il valore della variabile f negativo quindi il controllo viene trasferito ai passi del programma successivi alla clausola END_FOR Esempi di utilizzo dell istruzione CASE CASE espressione OF case etichetta1 case etichetta2 case etichetta3 elenco istruzioni1 ELSE elenco istruzioni2 END CASE Il valore della valutazione dell espressione CASE deve dare come risultato un numero intero L elenco istruzioni un elenco di istruzioni semplici Le etichette devono essere valori interi letterali validi ad esempio 0 1 100 2 e cos via La parola chiave CASE valuta l espressione ed esegue l elenco istruzioni associato all etichetta il cui valore corrisponde all espressione iniziale Il controllo viene quindi trasferito all istruzione successiva a END_CASE Se il valore dell es
48. ates succe Letti ao j New Coil x INY END 7 Detail gt gt Cancel Area check OK Hit tor output Andicates sUcce i vee ENG 21 Inverting output l i VIZIONIE ifica della definizione SE del programma di deS copia della parte FB 4 2 Controllo dello stato dell utilizzo delle variabili Analogamente al programma ladder principale possibile utilizzare una finestra a comparsa dei riferimenti incrociati per controllare l utilizzo delle variabili Untitled CX Programmer NewPLC1 MakeClockPulse_BCD_ENY FD Ladder E 1 x File Edt View Insert PLC Program Took Window Help aloj xj Di ta na gt gt b AR RSM s Osea amp sa StA 2S At TR 53 Il 2 w aga SE Siem lR aau OSTELLI eV n SFERE TARAF d E ax NWewProject ED wewFLCLICSIG H Offre gt Date Pi Duplcatec ares for rier i n mtb OFF tree cal dite tirnar n 10 table and Lint Setup ON time Calo dite tirnar fa Settings O Menory a Pro ores CB entroa 00 FI Sybok D toni 9 oo I Furntion Blocks Couto Meau BED E MabeClodPules DOO INY Project misi Ga None BV END Adres or Vaka Comment B rang 6 0 dj 100 ne Visualizzare la finestra a NewPLC I Net 0 Node 0 Offline comparsa dei riferimenti incrociati 453 Alt J Spostare il cursore 4 Project x PLC Name NewPLC1 Address E nades n ble 7 INY_ENO MakeClockPulse_BC 22 OUT 1 i n a 6 a
49. bile consentire un circuito arbitrario per la limitazione del tempo 000 00 Diagramma di temporizzazione 2 0 sec Libreria FB di OMRON 3 Panoramica della Libreria FB di OMRON La libreria FB di OMRON raccoglie i file Blocco funzione predefiniti forniti da Omron Questi file devono essere utilizzati come supporto per semplificare la programmazione e contengono funzionalit standard per la programmazione delle funzioni relative ai componenti PLC e FA di Omron 3 1 Vantaggi della Libreria FB di OMRON La libreria FB di OMRON una raccolta di esempi di blocchi funzione che ha lo scopo di migliorare la connettivit dei moduli dei PLC e dei componenti FA prodotti da Omron Di seguito viene fornito un elenco dei vantaggi offerti dalla libreria FB di OMRON 1 Nessuna necessit di creare diagrammi ladder con le funzioni di base dei moduli PLC e dei componenti FA E possibile dedicare pi tempo ai programmi su misura per i dispositivi esterni anzich creare diagrammi ladder di base poich questi risultano gi disponibili 2 Semplicit di utilizzo Per ottenere un programma funzionale necessario caricare il file blocco funzione in modo che venga eseguita la funzionalit desiderata quindi immettere un istanza istruzione di chiamata dei blocchi funzione nel programma del diagramma ladder e infine impostare gli indirizzi parametri per gli ingressi e le uscite 3 Non necessario verificare il funzionamento del
50. con il pulsante destro def MbUuSe Inserisci blocco funzione File della libreria Insert Function Block j 4 Ladder EF Structured Text db Gut Topy From File E Faste Delete De Allow Docking Select Function Block Library File 2 x Fare doppio clic con il pulsante J ck Ee sinistro del mouse 00000 i ibi on n OmronLib Nella finestra di dialogo Selezionare il Fare doppio clic con il pulsante sinistro del mouse file della libreria blocco funzione Controllore programmabile CPU Effettuare le selezioni precedenti nell ordine indicato selezionare il file della parte OMRON FB desiderato Files f type Function Block Library Files cxf Cancel 4x Select Function Block Library File Look in a CPU e ef Es lan GPLICOL STP_ECDcof 0 0 0 00000 _CPU007_MakecClockPulse_BCD cxf tan _CPUO02_TP_BIM cxF l _CPUO03_TON_BCD cxF tan _CPU004_TON_BIN cxf CPUOOS_TOF_BCD cxf tan _CPUO06_TOF_BIN cxf Fare clic su _CPU007_MakeClockPulse_BC D cxf CPU010_SendData cxf 7 _CPUD11_RecieveData cxf Fare clic sul pulsante Apri gt File name _CPUO07_MakeClockPulse_BCD cxf Files of type Function Block Library Files cxf Cancel li La definizione del blocco funzione _CPU007_MakeClockPulse_BCD viene registrata come parte del Function Blocks file d
51. degli operandi dei comandi possibile visualizzare automaticamente un elenco di nomi di simboli o di commenti I O Durante l immissione dell operando del contatto dell uscita o di istruzioni speciali immettere una stringa L elenco a discesa viene automaticamente aggiornato per visualizzare i nomi dei simboli o i commenti I O che utilizzano la stringa specificata Selezionando la voce dall elenco si definiscono le informazioni sull operando Si tratta di un metodo efficiente di immissione nel ladder delle informazioni sui simboli registrati Esempio Immettere il testo Temperature nel campo di modifica della finestra di dialogo dell operando x Detail gt gt OK rA Fare cl u o premere il tasto F4 vengono visualizzati nell elenco tutti i simboli gli indirizzi con il commento I O che include il testo temperature Vedere di seguito LT x Detail gt gt Cancel alarmQ1 0 00 Temperature error of the work surface over 50 degrees C alarm0 WOOT Temperature error of the heating plate over 150 degrees C temp alarmi amp 1 00 Temperature error of top of the equipment over 800 d Ad esempio selezionare dall elenco temp_alarm01 W1 00 Errore temperatura della parte superiore della MacchinaA L operando viene impostato in modo da utilizzare il simbolo alarm01 l New Contact Detai gt gt _OK_ re Funzioni di protezione FB E possibile adottare misure preventive impostando un
52. dell espressione WHILE Questo processo viene ripetuto finch il valore dell espressione WHILE True Quando il valore dell espressione WHILE diventa False l elenco istruzioni non viene pi eseguito e il controllo viene trasferito ai passi del programma successivi alla clausola END_WHILE L espressione REPEAT deve dare come risultato un valore booleano L elenco istruzioni un elenco di istruzioni semplici La parola chiave REPEAT esegue ripetutamente l elenco istruzioni se il valore dell espressione False Quando il valore dell espressione diventa True il controllo passa all istruzione successiva a END_REPEAT Esempio 1 REPEAT a a l b b 2 0 UNTIL a gt 10 END_REPEAT Esempio 2 REPEAT b b 1 IFb gt 10 THEN a FALSE END_IF UNTIL a END_REPEAT Esempio 3 REPEAT ai a 1 b b c UNTIL a 1 gt b 2 END _REPEAT Esempio 4 REPEAT ai a 1 b b a UNTIL a b lt b c END_REPEAT In questo esempio viene eseguito l elenco istruzioni a a 1 e b b 2 0 Dopo l esecuzione dell elenco istruzioni viene valutata l espressione UNTIL e se il relativo valore False ossia se la variabile a minore o uguale a 10 il controllo torna all inizio dell espressione REPEAT e viene nuovamente eseguito l elenco istruzioni Questo processo viene ripetuto finch il valore dell espressione UNTIL False Quando il valore dell espressione UNTIL diventa True ossia se la variabile a maggiore di 10
53. della libreria delle programma programma definizione FB definizioni FB principale principale 5 3 Immissione di un programma ladder FB Modificare il nome della definizione FB Programs A Ash NewProgrami 00 n Symbols a Section Spostare il cursore del mouse bent on END sull icona di un blocco funzionegtE cecccccosccolil Soction Blacks copiato Quindi fare clic coum EH ActuatorControl pulsante destro del mouse E Selezionare Rinomina Immettere ActuatorControl 0000 Tabella variabili Untitled CX Programmer KewPLC FuncticnBlock FB Ladder i i Fid 2 l x E file Belt yee pe PLC Boyan Tool from pe 18 OSS RSA sO Comes Cw as A nno ja aa Si Sine Lt eae ee TETE x BERG Aprire l editor ladder FB ea ee 35 L in LI LE SF Ay Schermata di immissione del ladder Spostare il cursore del mouse joer sull icona di un blocco funzione Quindi fare doppio clic per aprire l editor di testo strutturato del blocco funzione n E n a n E n n a a n et F ij Address or Walue Comment Por Halo prese PI na tara meme offline i fg a Oy A mo Selezionare la tabella delle variabili e registrare le variabili nel blocco funzione Selezionare la schermata di immissione del ladder quindi immettere un programma ladder E necessario registrare tutte le variabili del blocco funzione e Avanzato Immis
54. dopo l esecuzione di ogni chiamata dell elenco istruzioni Quando la variabile di controllo non pi compresa nell intervallo tra l espressione intera1 e l espressione intera2 il controllo passa all istruzione successiva a END_FOR Le istruzioni FOR possono essere nidificate all interno di altre istruzioni FOR Esempio 1 FOR a 1 TO 10 DO i In questo esempio l espressione FOR viene inizialmente valutata e la b b a variabile a viene inizializzata con il valore 1 Il valore della variabile a END_FOR viene quindi confrontato con il valore TO dell istruzione FOR e se minore o uguale a 10 viene eseguito l elenco istruzioni in questo esempio b b a La variabile a verr quindi incrementata di 1 e il controllo torner all inizio dell istruzione FOR La variabile a verr nuovamente confrontata con il valore TO e se minore o uguale a 10 verr eseguito nuovamente l elenco istruzioni Questo processo viene ripetuto finch il valore della variabile a non risulta maggiore di 10 quindi il controllo viene trasferito ai passi del programma successivi alla Esempio 2 clausola END_ FOR FOR a 1 TO 10 BY 2 DO b b a In questo esempio l espressione FOR viene inizialmente valutata e la C C 1 0 variabile a viene inizializzata con il valore 1 Il valore della variabile a END FOR viene quindi confrontato con il valore TO dell istruzione FOR e se z minore o uguale a 10 viene eseguito l elenco istruzioni in ques
55. e allo standard IEC 61131 3 Di seguito sono riportate le funzioni aritmetiche disponibili in CX Programmer Ver 5 6 seno SIN coseno COS tangente TAN arcoseno ASIN arcocoseno ACOS arcotangente ATAN radice quadrata SQRT valore assoluto ABS logaritmo LOG logaritmo naturale LN esponenziale naturale EXP esponenziazione EXPT Initial Settings XMT 1 2 XMT 2 7 N 2 amp CRC16 CROTMP 16 FFFF FOR I 1 TON DO CROTMP GROTMP XOR XMT 1 FOR J 1708 DO CT GROTMP AND 1 IF GROTMP lt 0 THEN CH 1 GRCTMP GROTMP AND 16 7FFF amp CROTMP amp Ox FFF ELSE GH Q END IF UINT_CROTMP WORD_TO_UINTIOROTMP 2 GRGTMP UINT_TO WORD UINT_CROTMP IF GH 1 THEN CROTMP CROTMP OR 16 4000 END IF IF CT 1 THEN CROTMP GROTMP XOR 16 A001 amp CROTMP XOR 0xA001 END IF END_FOR END_FOR CROTMP OR 0x4000 IF GROTMP lt 0 THEN GL 1 CROTMP GROTMP AND 16 F FF amp GROTMP amp Ox FFF ELSE d CL 0 END IF C1 GROTMP AND 16 FF CROTMP amp OxFF GRCOTMP GROTMP AND 16 7F00 CROTMP amp Ox7FO0 UINT_CRCOTMP WORD_TO_UINT GRCTMP 256 C_2 UINT_TO_WORD UINT_CROTMP Riferimento IEC 61131 3 uno standard internazionale per la programmazione dei controllori programmabili PLC definito dalla commissione IEC International Electro technical Commission Lo standard si compone di 7 parti La parte 3 definisce la p
56. e del blocco funzione viene eliminata Allocazione di memoria per i blocchi funzione Per eseguire i blocchi funzione necessario allocare la memoria necessaria a ciascuna istanza del blocco funzione CX Programmer alloca la memoria in modo automatico in base alle informazioni della seguente finestra di dialogo menu PLC Memoria blocco funzione Allocazione memoria blocco funzione Sono disponibili 4 tipi di aree Non mantenere Mantieni Temporizzatori e Contatori Se necessario modificare le impostazioni OOs 0O 0xg000x GOOG DORDTSE a gt 90a 000000400000 Se si modifica l area Non mantenere o quella Mantieni tenere in considerazione le aree di memoria allocata al modulo ITO speciale e all unit CPU SIO O gt RO 000000 DOSEMOGOH REO WOOHMMSO 40000005 CPU CS1 CJ1 H CJ1M versione 3 0 o successiva dispongono di un area di memoria speciale ovvero un area di memorizzazione H estesa L indirizzo dell area va da H512 a H1535 Quest area viene impostata in modo predefinito da CX Programmer Questa area non pu essere utilizzata per gli operandi del comando ladder Function Block Memory Allocation NewPLC1 x FE Instance Area Start Address End Address Uk Non Retain ETR 296 Retain H1408 H1535 este Timers T3072 T4095 Edit Counters C3072 C4095 Default Advanced Funzioni utili Ricerca automatica degli operandi dei comandi e visualizzazione dell elenco Durante l immissione
57. e non utilizzate Allocazione di memoria pel i blocchi funzione Funzioni utili A x a i i x x Appendice Esempi di ST Tasto UE Appendice Introduzione Questo documento fornisce suggerimenti per l utilizzo della Libreria FB di OMRON e la creazione di blocchi funzione FB disponibili per le CPU serie SYSMAC CS1 CJ1 H CJ1M di Omron versione 3 0 o successiva e CX Programmer Ver 5 0 o successiva Nuove funzioni disponibili in CX Programmer Ver 6 0 Nidificazione di FB disponibile una funzione di nidificazione degli FB che semplifica l utilizzo degli FB come metodo di strutturazione e riutilizzo dei programmi dell utente possibile richiamare gli FB da un programma ST testo strutturato ladder che viene convertito in FB A tale scopo sono supportate le seguenti funzioni Semplice comprensione della struttura del programma Visualizzatore istanza FB Gestione dei componenti inclusi gli FB richiamati Salvataggio e caricamento dei file inclusi gli FB richiamati Semplice passaggio agli FB richiamati Possibilit di fare doppio clic sull istanza FB istruzione di chiamata Monitoraggio del ladder FB E possibile monitorare il programma ladder FB analogamente al programma ladder principale Finestra a comparsa dei riferimenti incrociati nel ladder FB Nel programma ladder FB disponibile una finestra a comparsa dei riferimenti incrociati analogamente al programma ladder principale Utilizzando la barra spaz
58. ea debug utilizzate durante il collegamento in linea con CX Simulator Installare CX Simulator separatamente De aa ESE RSIS Te R Ar at ii a epe E O EREE EP PET BB 29 49 20 epr ET 7 Fare cli Say n Download Options Fare clic SU OK eecceccccccceccceccoecoecoeocooee pg io o cccecceo0oo0o0o Include Program s Settings QT 10 table SF Symbols E Comments 1 Program index Program Download to PLC NewPLC1 RO Download successful ITTTT TILT III TILL m Symbols Comments Program index Transfer To From Memory card v Fare clic su OK ii AAim m m m u_ xwywo _ gt gt xw_s_x__y_ _y Transfer files by the task M Clear program memory PT CX Simulator De PAET EI Arwen Setiveni ssgrami laj xi PR gj x mm un p gt t gt gt ga ga tS IE A lee sk Oss Roe ase Coe a q Q f s Bal Me dee ue ae Oo ft ee re be Se Oy te et Il colore di sfondo della Viene mostrata la console BRAG aE zag finestra ladder diventa Zizi fe di CX Simulator z Lar Herd CLES LO Mordor Mode Oy io Tate a Setlirapi Gui Viene mostrata la modalit DI sel Operativa del PLC attivo SA ceneri a Progra Firar ami TL Di Symbols RI Sections i eno i Furti Biik E Miede BD Vie
59. el progetto T Programs EET MewProgrami 00 Open Save Function Block to File compile A Symbols n a aout Goto Rung Step gt E Section ey EE END Ba copy JETES E Faste ressa e ee Delete Definizione blocco funzione es FB Library Reference S FEnzionamento non in linea inizione del programma di deN a Rura di un nuovo a Importazione della Zazione di un a Meelalice ome lim programniif libreria FB 5 Creazione di programmi Verificare la posizione del cursore in alto a sinistra della finestra ladder per iniziare la programmazione Untitled CX Programmer NewPLC1 NewProgram1 Section1 Diagram i Oj x FA File Edit View Insert PLC Program Tools Window Help 18 x dh OS BS ion ER ison RAPACE zixi NewProject NewPLC1 C51G H Offline EA Symbols 97 IO Table FRATTSATSATTATRTATATAAAAI Memory A EA Programs TTT TTTTTTTETT i B 3 NewProgram1 00 E Symbols E Sectioni fg END D 4F Function Blocks WF _CPU007_MakeClockPulse_BCD yf oa A A a A Le A Le A Le Le A A vi A A 9 A v 4 nl xj l Name Address or Value Comment NewPLC1 Net 0 Node 0 Offline rung 0 0 0 4 5 1 Immissione di un contatto normalmente aperto For Help press F1 eecceeeceeeees Premere C sulla tastiera per aprire la finestra di dia
60. eveData cxf 7KB CXF File st _CPUO11_RecieveData pdf 55 KB PDF File a _CPU012_SendCommand cxf 8KB CXF File sa CPUO12 SendCommand pdf 55 KB PDF File of b Servo Drives Temperature Con vision Sensor Outlook Express Windows Media Player 5l windows NT 26 object s Disk free space 1 79 GB 3 3 2 Riferimento alla libreria Il riferimento alla libreria descrive le specifiche di funzionamento del file della parte OMRON FB e di quelle dei relativi parametri di ingresso e uscita Questo file in formato PDF Quando si utilizza la libreria FB di OMRON necessario selezionare il file della parte OMRON FB impostare i parametri di ingresso uscita e verificare il funzionamento del programma utilizzando il riferimento alla libreria Read Data Carrier Data _ 60x200 ReadData _v600_ReadData Start trigger amp 0x200_ReadData t Unit No EN ENO Busy Flag Busy Flag 4 Head No Normal end OK Data Carrier read address D Error end CamierAddess NG Error code CWORD May be omitted Read Bytes OR Bytes to read fom Data Canier Read data storage area tye Read data storage word address WORD Store Area ID INT Communications designation SORIA INT O i ao Commurications Processing designation Cancel Lib eF BL EnglishomronlibRFID V600 V60x200_ReadDatal 0 cxt ie ae CS1VV Ve00C11V600C12 and CJ1IVWW YB00C11V600C1 2 ID Sensor Units models Basic f
61. fezionati Req 5 I cartoni devono essere suddivisi in 2 tipi Prendere in considerazione la frequenza di commutazione per stabilire la durata del finecorsa adiacente all attuatore del dispositivo di selezione Req 6 Altri requisiti Per semplificare la descrizione in questo documento verr trattata unicamente una parte del dispositivo i requisiti sottolineati Immissione deb Creazione della Immissione del Dis o U e Ko lt Progettazione del programma ug della libreria delle programma programma definizione FB definizioni FB principale principale 4 3 Dettaglio delle specifiche ed estrapolazione di processi simili Fornendo i dettagli delle specifiche sara possibile individuare processi simili o processi che possono essere utilizzati a livello universale Controllo dell attuatore esempio di un processo simile In questo esempio il controllo del cilindro per la suddivisione fra prodotti conformi e difettosi e il controllo dell attuatore per la suddivisione dei cartoni possono essere considerati analoghi Shown below are extracted requirements for these processes e Il processo include 2 attuatori per il movimento bilaterale che funzionano in base a specifiche condizioni e necessario interbloccare il funzionamento di entrambe le direzioni e Per il ripristino del funzionamento il processo include un segnale di ingresso Controllo Average Threshold esempio di processo universale necessario estrapolare un pr
62. gio Il blocco funzione o altri dati oltre a quelli ladder sono inclusi nei programmi Con CX Programmer Ver 3 Al termine del caricamento viene visualizzato il messaggio Errore di decompilazione e non viene visualizzato alcun programma Nuove funzioni utilizzabili con CX Programmer Ver 6 1 Monitoraggio ST esecuzione di step Per facilitare il debug del linguaggio ST di elaborazione sequenziale sono supportate le seguenti funzioni Visualizzazione modifica del valore corrente durante l esecuzione del programma ST Possibilit di interrompere l esecuzione in corrispondenza del punto di interruzione e di eseguire gli step con CX Simulator Funzioni di protezione FB E possibile nascondere gli FB che non si desidera vengano visualizzati In questo modo possibile proteggere gli FB dalle modifiche erronee dalle fughe di know how e dalle modifiche non adeguate al programma Capitolo 1 Libreria FB di OMRON WliGtieh GiGcGk Libreria FB di OMRON 1 Definizione di un blocco funzione Blocchi funzione sono programmi predefiniti o funzioni contenuti all interno di un singolo elemento di programma e che possono essere utilizzati nel diagramma ladder Per l avvio della funzione necessario un elemento di contatto ma gli ingressi e le uscite possono essere modificati mediante i parametri utilizzati nella disposizione del ladder Le funzioni possono essere riutilizzate come elemento identico stessa memoria oppure presentarsi c
63. hernet Controller Link modulo DeviceNet termoregolatore Componenti Modulo di posizionamento circa 70 controllo assi Invertitore Servoazionamento 3 4 2 CD di installazione di CX One CX Programmer La libreria FB di OMRON disponibile nel CD di installazione di CX One CX Programmer E possibile installarla durante l installazione di CX One CX Programmer CD di installazione Ca 3 4 3 Accesso ai file della libreria FB di OMRON dal server Web Omron ha messo a disposizione nel server Web la versione pi recente dei file della libreria FB di OMRON Verranno aggiunti nuovi file per il supporto di moduli PLC e componenti FA nuovi o migliorati Per scaricare la libreria FB di OMRON sufficiente selezionare il relativo menu dal sito Web di Omron Questa funzione disponibile in tutti i paesi Server Web Internet i BEB BRP RRR RRP RRR RRR IN i a Internet i BER BRR RRR RRR LOAD UAN eee ep is Capitolo 2 Utilizzo della Libreria FB di OMRON L FEnzionamento non in linea Importazione della libreria FB 1 Definizione del programma di destinazione In questo capitolo viene descritto come utilizzare la libreria FB di Omron con il file della parte OMRON FB Make ON Time OFF Time Clock Pulse in BCD 1 1 Specifiche dell applicazione Di seguito sono riportate le specifiche dell applicazione di destinazione L impulso viene generato dopo che la modalit PLC passata da run a monitor o vice
64. i Data Type FEAL x Nome Usage Input amp dvanced Tipo di dati Commento Initial value fo Retain Externals Immettere il nome della variabile Selezionare REAL Immettere un commento Le de Immettere il simbolo di ingresso x e i simboli di uscita y z ripetendo la stessa procedura Initial value Controls execution of the Func Rana Input value 1 Variabili di ingresso _ Input value 2 o In Variabili di uscita ni ete successful execution ut value a ThicknessAverage AverageCalc_3value nN REAL x REAL x pa REAL REAL Variabili di uscita Variabili di ingresso REAL z Istanza FB chiamata del programma di d Funzionamento nor Immissione di Creazione di un reazione di un programm variabili Programma ST ladder e verifica ST Selezionare il campo dell editor itor di testo strutturato del blocco funzione Untitled Lk Programimeer Nes PLL Average al walue FL Structured Text b x CP e Bu View peek PLE Program Jook Window Hap lalz JO AR ELLER TERRAE EEA E a x ale 1 oe age Lk I D 82 4S i Bee o Fee al oP E S Nefrajert PED neice G offing F 10 Table fa sengs SA MewProgean 00 Se Symboks Sartoni A Proe Por Help press FL NeWPLC Lieti Node 0 Cfr AM e Immettere il testo nel campo score x y Z 3 0 score lx ty t 2 30
65. i e gli indirizzi sono visualizzati nella finestra dei risultati Fare doppio clic sugli errori visualizzati Il cursore del diagramma ladder si sposta sulla posizione corrispondente all errore e il rung dell errore viene visualizzato in rosso Modificare l errore mento non in linea Importazione della libreria FB gontrollo dei programniif J 6 Verifica degli errori di programma Compila Prima di trasferire il programma verificare la presenza di eventuali errori utilizzando la funzione di PH File Edit View Insert PLC Program Tools Window Help DSH RER tB LA 00000000000 paces a Goshi REARS 2Pee 10 16 aa T 1 Oi NewProject NewPLC1 C51G H Offline PA Symbols vee Ta Untitled CX Programmer NewPLC1 NewProgram1 Section1 Diagram Oj x E File Edit View Insert PLC Program Tools Window Help 18 x DOSER SR e2 Leana as B ARERR a KSl Wim R1 O E EEL BERG 10 16 ran tion foro NewProject ED NewPLC1 C51G H Offline Si Symbols hi 10 Table VVorkIlnputTimingGenerator Settings i Memory _CPUO07_MakeClockPulse_BCD COE EEE EEE EEE EEE EE A Programs P_On BOOL A Ga NewProgrami 00 AE N ENO Si Symbols ON Flag E Sectioni SDT ca END OnTime S F Function Blocks F _CPU007_MakeClockPulse_BCD INTEL j WARNING Duplicated output OUT 1 00 at rung 0 6 1
66. iabile a non corrisponde ad alcun valore di confronto dell istruzione ELSE CASE il controllo viene trasferito ai passi del programma successivi alla clausola i END_CASE le In questo esempio l istruzione CASE viene valutata e confrontata con ciascun valore di END_CASE y ieee confronto dell istruzione CASE 2 e 5 in questo esempio Se il valore della variabile a 2 2 viene eseguito il relativo elenco istruzioni in questo esempio b 1 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Se il valore della variabile a 2 5 viene eseguito il relativo elenco istruzioni in questo esempio c 1 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Se il valore della variabile a 2 diverso da 2 o 5 viene eseguito l elenco istruzioni nella condizione ELSE in questo esempio d 1 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Esempi di utilizzo dell istruzione CASE Esempio 3 CASE a 3 b OF 1 9 b 2 7 11 c 3 0 ELSE d 4 0 END_CASE Esempio 4 CASE a OF 2 2 4 b 2 c 1 0 6 11 13 c 2 0 1 3 5 c 3 0 ELSE b 1 c 4 0 END CASE In questo esempio l istruzione CASE viene valutata e confrontata con ciascun valore di confronto dell istruzione CASE 1 0 3 e 7 0 11 in questo esempio Se il valore della variabile a 3 moltiplicato per la
67. iatrice inoltre possibile passare alla bobina di uscita dal contatto Passaggio diretto alla guida ST E possibile andare direttamente all editor del testo strutturato grazie a un menu a comparsa e visualizzare un argomento della Guida per controllare la sintassi della programmazione ST Passaggio diretto al riferimento della libreria FB di Omron E possibile visualizzare con facilit un file PDF dei riferimenti incrociati della libreria in cui sono descritte le specifiche di una libreria FB di OMRON registrata in un file del progetto Attenzione bench sia possibile utilizzare un programma che include FB nidificati per una CPU serie CS1 CJ1 H CJ1M versione 3 0 o successiva se si tenta di caricare un programma che contiene FB nidificati di CX Programmer Ver 5 0 o precedente che non supporta la funzione di nidificazione non sar possibile completare l operazione oppure si otterr unicamente uno stato incompleto Se il file viene salvato cos come non sar possibile stabilire la differenza fra il programma incompleto e quello corretto Con CX Programmer Ver 5 0 Al termine del caricamento verranno visualizzati i seguenti messaggi Alcune propriet PLC non supportate da questa versione di CX Programmer sono impostate nel PLC di destinazione in collegamento Le propriet del PLC non verranno visualizzate correttamente Continuare Con CX Programmer Ver 4 0 Al termine del caricamento verr visualizzato il seguente messag
68. ile della conformit a normative regolamenti e leggi applicabili a combinazioni di prodotti nell applicazione del cliente o nell impiego dei prodotti stessi Il cliente e o l utilizzatore hanno la responsabilit di adottare tutte le misure necessarie a determinare l idoneit del prodotto ai sistemi ai macchinari e alle apparecchiature con i quali verr utilizzato Il cliente e o l utilizzatore hanno la responsabilita di conoscere ed osservare tutte le proibizioni regole limitazioni e divieti applicabili all uso del prodotto e o al prodotto stesso NON UTILIZZARE MAI PRODOTTI IN APPLICAZIONI CHE IMPLICHINO GRAVI RISCHI PER L INCOLUMITA DELLE PERSONE O DI DANNI ALLA PROPRIETA SENZA PRIMA AVERE APPURATO CHE L INTERO SISTEMA SIA STATO PROGETTATO TENENDO IN CONSIDERAZIONE TALI RISCHI E CHE PRODOTTI OMRON SIANO STATI VALUTATI INSTALLATI E PROVATI CORRETTAMENTE IN VISTA DELL USO AL QUALE SONO DESTINATI NELL AMBITO DELL APPARECCHIATURA O DEL SISTEMA Dichiarazione di non responsabilit DATI SULLE PRESTAZIONI dati sulle prestazioni forniti in questo catalogo non costituiscono una garanzia bens solo una guida alla scelta delle soluzioni pi adeguate alle esigenze dell utente Essendo il risultato delle condizioni di collaudo di OMRON tali dati devono essere messi in relazione agli effettivi requisiti di applicazione Le prestazioni effettive sono soggette alla Garanzia e Limitazione di Responsabilit di OMRON MODIFICHE ALLE SPECIFICHE
69. ione deb Creazione della Immissione del Dis o U e Ko lt Progettazione del programma ug della libreria delle programma programma definizione FB definizioni FB principale principale 1 Panoramica In questo capitolo viene descritto come suddividere in componenti un programma dell utente con un esempio in cui vengono utilizzati i blocchi funzione 2 Sviluppo successivo di un programma Di seguito viene mostrato un flusso di lavoro per la creazione di un programma dell utente con suddivisione in componenti nel caso dell applicazione mostrata in basso E necessario prestare particolare attenzione durante la progettazione del programma 1 Progettazione del programma 2 Creazione di componenti 2 1 Immissione del componente FB 2 2 Debug del componente FB 2 3 Creazione della libreria dei componenti FB salvataggio del file 3 Utilizzo dei componenti nell applicazione 3 1 Importazione dei componenti 3 2 Utilizzo dei componenti per il programma 3 3 Debug del programma 4 Avvio 3 Esempio applicativo Come esempio applicativo di seguito viene mostrata una macchina per l ispezione di DVD Le fasi fondamentali del processo sono l ispezione il confezionamento e la distribuzione Ispezione Distribuzione Immissione deb Creazione della Immissione del Debug del ug della libreria delle programma programma definizione FB definizioni FB principale principale 4 Sviluppo successivo di un programma po
70. issione del Debug del Progettazione eS ae i i ug della libreria delle programma programma del programma definizione FB definizioni FB principale principale 4 5 1 Struttura del programma generale In questa sezione viene verificata la struttura del programma generale inclusi componenti blocchi funzione creati Programma principale o AvgValue_ThresholdCheck e rtritTtiat EN siasi one risor hanin ap 1 vaime bey Wwe rf a ayer URL PER r La patente si hi e ai a a e Measuret des BOOL 2 00 CylinderRightOn Measure 1 01 BOOL 2 01 CylinderLefton Measures DO 1 26 1 14 D2 1 Judge _Judge D4 2 2 4 EN StageA_BoxSelect Judge BOOL CylinderRightOn 3 i ActuatorPosOut _Judge La BOOL CylinderLeftOn P_On ctuatorNegOut LSright E v0 00 BOOL a BOOL 4 00 Py RightDirInput e ActuatorRightOn LSlett v0 01 BOOL s BOOL ActuatorLeftOn 3 00 La LINT i e LS_ONnumber 3 01 0 10 Work move control and count of number of times open close of limit switch Created by machine development div Yamada 10 01 2005 rhit Prenu Resets number of times opening closing limit siwtch ace ia ia IF Reset TRUE THEN amp n PrevCycleLS FALSE ud Ni go l Pad WorkMove RightDirinput LeftDirinput LSright LSleft ActuatorRightOn ActuatorLeftOn Counts number of times opening closing limit switch IF PrevCycleLS FALS
71. l d100 P_On BOOL EN Always ON Flag Scegliere l indirizzo del parametro D100 AMORC di ingresso OnTime me nTime Definizione del programma di mento non in linea Apertura di un Importazione della ee Controllo dei i programma i nuovo progetto libreria FB programmi destinazione 10 fi m Z J UO UC 1 00 fl ENT Impulso generato t Immettere i parametri restanti utilizzando la stessa procedura WorkinputTimingGenerator _CPUOO MakeClockPulze BCD P_ON BOOL EM ENO Always ON Flag 0100 OnTime pana a a A ol E x 10 v Detal gt gt OK Cancel Aggiungere il seguente prefisso per l immissione di costanti come parametri WVorkinput Timing Senerator Esadecimale BCD Oppure _CPUOO MakeClockPulse_ BCD amp Decimale BOOL EM Always ON Flag ll os ti a a os ti ll SASSI D100 OMORE 10 AWORO OffTime fra od Detail gt gt DK Cancel i pone Edit Comment 1 1 1 00 1 00 Generated pulse pulse o Dei 1 Cancel T VorkinputTimingsenerator _CPUOO _MakeClockPulse FICO j s x P_On EDOL BOC 1 00 EM EMO Generated Pulsed Always ON Flag x o NORD E iii OnTime OnTime Ta ay Be M Sa Me Ma e a A TARRA RA RRA RUR LS 10 AMOROJ OffTime inizione del programma di deS ftura di un nuovo prog Gli error
72. lido della matrice a Ad esempio per maggiore sicurezza possibile verificare la validit dell indice della matrice come descritto di seguito f b c d e IF f gt 0 AND f lt 5 THEN alf 1 END_IF Dove la variabile f di tipo INT Esempio 6 alb 1 c a b 2 3 c Questo esempio mostra come utilizzare un espressione di elementi di matrice all interno di un altra espressione di elementi di matrice Funzioni numeriche e aritmetiche Funzione Descrizione Tipodcdati Tipovalore Qperazione Esempio argomento restituito ABS argomento Valore assoluto INT DINT o Racice REAL LREAL REAL LREAL a SQRT b vale quadrata LNargomento Logaritmo REAL LREAL REAL LREAL a LN b naturale me e I EXP argomento Esponenziale a EXP b naturale Si A E N argoment mi AVE ELA re onare oo ALIA ALA o i ai i I i i i I Esponenziale Base REAL REAL LREAL ae omron Garanzia e considerazioni sull applicazione Prima di procedere all acquisto dei prodotti il cliente si assume l onere di leggere attentamente e comprendere questo documento Per eventuali domande o commenti rivolgersi all ufficio OMRON di competenza Garanzia e limitazione di responsabilit GARANZIA OMRON garantisce i propri prodotti da difetti di materiali e o vizi di costruzione per un periodo di un anno o per altro periodo se specificato dalla data di consegna L onere della prova del difetto
73. logo Nuovo contatto Selezionare il simbolo P_On dalla casella di riepilogo New Contact P_On Eliminazione di comandi e Spostare il cursore sul comando e premere il tasto CANC oppure e Spostare il cursore sulla cella destra del comando e premere il tasto Backspace EE AA AE a A At tt at i Always ON Flag a PEELE E PEEL OPEL E EE EEE at Fal x P_On un simbolo definito dal sistema Il relativo stato sempre ON Lo 0 della cifra superiore di un indirizzo viene omesso Fra il numero del canale e il numero di rel viene inserito un carattere punto mento non in linea of Me corele laalaat melme o tura di un nuovo proge Importazione della dazi i E RI libreria FB programm 5 2 Immissione di un istanza eeeeeee Premere il tasto F della tastiera per aprire la finestra di dialogo Nuova chiamata di blocco funzione AAD a ee ee E E a New Function Block Invocation x 0K _CPUOOY MakeClockPulse_ B Immettere il testo per creare il nome dell istanza FB FE Instance FE Definition Cancel WorkInput TimingGenerator UU Lu uorkinputTimagGenerator ase He Ey He Hy Ee eH Ha CPUOOT_MaketlockPulse_BCD P_On BOGLI BOOL E ENG Always ON Flag v Ad Spostare il cursore a sinistra del parametro di ingresso mmettere l indirizzo Detail gt gt OK Cance
74. nd Mnemonics db Cut Copy Klara Address nr Wali Lal Paste dell istanza FB nella finestra di x x PLC NewPLCI PLC MewPLC1 FE Instance test FB Instance ecooocooooooooo oo d E3To oo La DI Data Type Al Usage Data Type Postirlnput MegDirlnput LSposg LSneg ActuatorPosO ut amp ArctuatorMeg0lut Selezionare il nome da registrare quindi premere il pulsante OK test Comment Input for poziti Input for nega Limit switch fo Limit switch fo Actuator outpi Actuator outpi Immissione deb Creazione della Immissione del Debug del Progettazione del programma ug dela libreria delle programma programma definizione FB definizioni FB principale principale 5 9 Esecuzione di step con la funzione di simulazione Impostando il punto di interruzione della funzione di simulazione e utilizzando la funzione Esecuzione step possibile interrompere l esecuzione del programma e verificare con facilit lo stato di elaborazione durante l esecuzione del programma 5 9 1 Informazioni sul pulsanti di simulazione Di seguito vengono illustrati i pulsanti della barra degli strumenti utilizzati con la funzione di simulazione Viene illustrata la funzione di ciascun pulsante DATI IL gt Pulsanti di simulazione Imposta Cancella punto di interruzione tasto F9 Cancella tutti i punti di interruzione Esegui modalit Monitor tasto F8 Stop modalit
75. ne visualizzato il tempo di scansione a eccezione della modalit SRO ram i P LI y Phone gi zj ar Address of Value Comment For Help press PI heL Simulator Monibor Mode 15m We rung ita 0 Lode NUM Pistart de T P23 Sample Paint Mew Folder HE Sample Paint Euntitied Cr Progra 2 OtSmaleto Debug LE ten Operazione in line rf Modifica in linea 8 Monitoraggio 1 Impostare la modalit Monitor del PLG Simulatere possibile monitorare lo stato di attivazione disattivazione dei contatti e delle bobine Niinea per trasferime Monitoraggio Fare clea soeces Untitled CX Programmer Stopped NewPLC1 NewProgram1 Section1 Diagram Fo File Edit View Insert PLC Program Tools Window Help sila lo PO e Neth ee fa fe owe eve oghe Eewo eB A o mooo E yix 0 x m m CX Programmer 5 0 x This command will affect the state of the connected PLC Do you wish to continue Fare clic su e o o o o o File Tai ies Insert PLC Program Tools Window Help 18 x JO cM R an BeOS a e I ees a by ea SF a a a ESE E Te R a u l oO L b Es ee j ARs ab SS 28 L area monitorata viene SST visualizzata nel colore specificato NewProject D NewPLC1 C51G H Stop Program Mode Symbols 10 Table
76. nsizioni dal programma ST al programma ladder FB richiamato iP NewPLC1 StageA_BoxSelect WorkMove ActuatorContro FB Instance oO x LSneq LSpos Actuator Fost i Limit switch fo Limit switch fo Pali A ctuatorPosOut Actuator otp NegDirinput LSpoz LSneg Actuator egOut i Input for negat Limit switch fo Limit switch fa ActuatorlegOut 2 nee Confermare la correttezza delle condizioni di ingresso dopo il trasferimento dal programma ST al parametro richiamato a 4 ci xl al Local Name PosDirInput 0 Address or Value H526 02 Comment at F NewPLC1 StageA_BoxSelect WorkMove ActuatorContro FE Instance PozDirlnput LSneg LSpos Input for positi Limit switch fa ActuatorPostut imit switch fo e Actuator outp s 1 LSpos LSneg e ActuatorMeqout s e imit witch fo Limit switch to s Verificare che il valore dell uscita ActuatorPosOut Actuator out sia quello previsto x Al Local Mame NegDirInput Address or Value H526 03 Comment tt La conferma stata completata Tornare al programma ST di chiamata Calls YVorkMove instance of ActuatorContral FB vyorkbkove RightDirInput LeftDirinput LSright LSlett Actuatorri ut 0 LSrioht 1 LSleft 0 ActuatorRight 1 Dictueto Verificare che il risultato dell elaborazione del circuito precedente sia rispecchiato correttamente nella schermata
77. ocesso che verr utilizzato a livello universale anche se in questa applicazione verr utilizzato una sola volta In questo esempio viene estrapolato un processo che calcola la media di 3 dati di spessore misurati del DVD e verifica che rientrino nell intervallo stabilito Di seguito viene fornito un riepilogo dei requisiti di tale processo e necessario calcolare la media di 3 misurazioni e E necessario verificare se il valore medio rientra nell ambito del limite superiore e inferiore della soglia Tali requisiti vengono utilizzati come base per i componenti nomi dei componenti vengono definiti come FB ActuatorContro FB e FB AvgValue_ThresholdCheck 4 3 1 Creazione delle specifiche per i componenti Il riutilizzo dei componenti pu migliorare la produttivit dello sviluppo di programmi Per rendere disponibile il riutilizzo importante creare specifiche e inserire commenti per semplificare la comprensione delle specifiche degli ingressi uscite o del funzionamento senza necessit di osservare il componente Si consiglia di descrivere il riferimento alla libreria FB di OMRON Debug del programma principale Immissione del programma principale Creazione della Immissione deb ug della definizione FB 4 3 2 Esempio della creazione di un componente FB FB ActuatorControl Deve essere descritto in una sequenza ladder poich si tratta di un processo di controllo delle sequenze Progettazione del programma libre
78. ome un nuovo elemento a cui viene assegnata una memoria propria Programma ladder parziale per la macchina A Definizione di ingressi e uscite Ingresso Processo algoritmo Uscita An Bn Xn Yn Zn Produrre modello Programma ladder parziale per la macchina A Controllo dispositivo Controllo dispositivo EN EN ENO Assegnare a Programma ladder Imposta ingresso uscit parametri P_On Controllo dispositivo nl i EN ENO A2 O B2 Definizione di blocco funzione Contiene la logica definita algoritmo e l interfaccia I O Nella definizione del blocco funzione gli indirizzi in memoria non vengono assegnati Istanza del blocco funzione istruzione di chiamata Si tratta dell istruzione che richiama l istanza del blocco funzione quando viene utilizzata dal programma ladder tramite la memoria assegnata all istanza Libreria FB di OMRON 2 Esempio di blocco funzione Le figure di seguito mostrano un esempio di blocco funzione per un circuito di limitazione del tempo da utilizzare nel ladder E possibile modificare il set point dell istruzione TIM per riassegnare il tempo impostato per lo spegnimento dell uscita nel rung ladder Utilizzando il blocco funzione nel modo indicato di seguito possibile rendere arbitrario il limite di tempo del circuito semplicemente cambiando un parametro specifico Rendendo modificabile il parametro di Diagramma ladder ingresso possi
79. opiare i dati degli elementi trascinandoli Struttura del progetto e incollandoli fra progetti diversi oppure all interno dello stesso progetto Finestra ladder Schermata per la creazione e la modifica di un programma ladder Mostra la definizione del blocco funzione Definizione blocco funzione Selezionando le icone possibile copiare o eliminare la definizione blocco funzione selezionata JF viene visualizzato nel caso di un file della parte OMRON FB Nel caso di un blocco funzione definito dall utente frf e visualizzato per gap der oppure visualizzazione per sT Barra di stato Mostra informazioni quali il nome del PLC lo stato in linea non in linea o la posizione della cella attiva mento non in linea Importazione della libreria FB J Zontrollo dei programniif iNizione del programma di desi tura di un nuovo a 4 Importazione del file della parte OMRON FB Con il cursore selezionare l icona della definizione del blocco funzione dalla struttura del progetto e fare doppio clic su di essa Selezionare Inserisci blocco funzione quindi spostarsi su un file della libreria e selezionarlo dn MewFrojeck PED NewPLCi C516 H Offline oA Symbols DaN aT IO Table PEEPAEESIFEESE IEEE EEE ee Settings i Memory e Programs lat NewProgrami 00 i S Symbols Ep Sectioni ll i Ca Gal Ca la Pa to Ca al ARMAN He mene a TH Ce er ee ee err ee re Fare clic
80. pio 1 a 0 1 ali 2 a 2 1 2 a 3 b In questo esempio la variabile a una matrice di 5 elementi di tipo i INT Anche la variabile b di tipo INT In fase di esecuzione il a 4 b 1 primo elemento della matrice viene impostato su 1 il secondo su 2 il terzo su 3 ossia 1 2 il quarto sul valore della variabile b e il Esempio 2 quinto sul valore della variabile b pi 1 c 0 FALSE CI 2 gt 3 In questo esempio la variabile c una matrice di 2 elementi di tipo BOOL In fase di esecuzione il primo e il secondo elemento della matrice vengono impostati su False perch l espressione 2 maggiore di 3 risulta falsa Esempi di matrici Esempio 3 d 9 2 0 x NOA Je In questo esempio la variabile d una matrice di 10 elementi di tipo REAL In fase di esecuzione l ultimo elemento della matrice il decimo elemento viene impostato su 2 0 Esempio 4 a 1 b 2 nre DI In questo esempio le variabili a e b sono matrici con lo stesso tipo di dati In fase di esecuzione il secondo elemento nella variabile a viene impostato sul valore del terzo elemento nella variabile b Esempio 5 alb 1 a b 1 1 a b c d e 1 Nota poich per accedere alla matrice vengono utilizzate espressioni e variabili intere il valore effettivo dell indice non sar noto fino al momento dell esecuzione E quindi necessario assicurarsi che l indice sia compreso nell intervallo va
81. pressione non corrisponde a nessuna etichetta ed presente un comando ELSE viene eseguito l elenco istruzioni associato alla parola chiave ELSE Se la parola chiave ELSE non presente il controllo viene trasferito all istruzione successiva a END_CASE Possono essere presenti diverse istruzioni etichette ed elenco istruzioni associati all interno di un istruzione CASE ma solo un istruzione ELSE L operatore viene utilizzato per elencare pi etichette associate allo stesso elenco istruzioni L operatore indica un intervallo di valori per un etichetta Se l espressione CASE rientra in tale intervallo viene eseguito l elenco istruzioni associato Ad esempio l etichetta 1 10 a a 1 esegue a a 1 se l espressione CASE maggiore o uguale a 1 e minore di 10 Esempio 1 CASE a OF 2 b 1 5 c i 1 0 END_CASE In questo esempio l istruzione CASE viene valutata e confrontata con ciascun valore di confronto dell istruzione CASE 2 e 5 in questo esempio Se il valore della variabile a 2 viene eseguito il relativo elenco istruzioni in questo esempio b 1 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Esempio 2 CASE 2 OF Se il valore della variabile a 5 viene eseguito il relativo elenco istruzioni in questo ae esempio c 1 0 Il controllo viene quindi trasferito ai passi del programma successivi alla 2 b 1 clausola END_CASE 5 C 1 0 Se il valore della var
82. programma avrebbe il seguente aspetto 2 WO 00 TOOO1 7 Check ONtime OM time timer TIM Timer oo00 OFF time Timer nul 20020 Set value TOOOO OFF time timer TIM Timer 0001 ON time t Timer nul D100 GN time Set value 1 Generate mento non in linea inizione del programma di deAWA ura di un nuovo prog gt 5S J Importazione della Sazione di un programms ic libreria FB aontrollo dei programmi 2 Apertura di un nuovo progetto e impostazione del tipo di dispositivo Fare clic sul pulsante Nuovo nella barra degli strumenti di CX Programmer m CX Programmer File View PLC Tools SEAN Si Ow 4434 of b 4F344P P OOFTETLk For Heip press FI Nm a Change PLC x Device Type Sey CS1G C 1G Fare clic con il pulsante sinistro del MOUSG e n r rs Network Type Toolbus a Settings ment w Settings ib Fare clic con il pulsante sinistro Device Type Settings CS1G CJ1G x er e General ee Se CPU Type i r Total Program Area Size fiK Step 7 I Read Only Expansion Memory None 7 F ReadOnly File Memory None I Read Only Timer Clock IV Installed Fare clic per selezionare un tipo di CPU Make Default Fare clic su OK per stabilire il tipo di CPU selezionato 3 Funzioni della finestra principale In questa sezione vengono illustrate le varie funzioni della finestra principale
83. rRightOn 0 01 BOOL BOOL 4 01 LeftDirInput ActuatorLefton 3 00 BOOLI LINT Dio LSrighit LS_ONnumber 3 01 BOOL Per informazioni sull immissione di un programma vedere le pagine da 2 6 a 2 9 Immissione deb Creazione della Immissione del _ Debug del Progettazione ug della _ libreria delle _ rooramma yoo rooramma del programma 9 BIOS prog definizione FB E definizioni FB d principale l principale 8 Debug del programma principale Eseguire il debug del programma principale tenendo a mente i seguenti elementi e Le aree di programma non correlate al blocco funzione e Le aree di programma correlate a un parametro di ingresso del blocco funzione e Le aree di programma che fanno riferimento a un parametro di uscita del blocco funzione Il programma principale di questo esempio non include tali aree e pertanto la relativa spiegazione viene omessa Ulteriori informazioni Eliminazione delle definizioni del blocco funzione non utilizzate Quando si eliminano le definizioni del blocco funzione non utilizzate non sufficiente eliminare l istruzione di chiamata del blocco funzione Ci dovuto al fatto che le definizioni dell istanza del blocco funzione vengono registrate nella tabella dei simboli globali In questo caso una volta eseguita la compilazione controllo del programma le istanze del blocco funzione non utilizzate verranno visualizzate nella finestra dei risultati In questo modo pos
84. re 400 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_IF L espressione WHILE deve dare come risultato un valore booleano L elenco istruzioni un elenco di istruzioni semplici La parola chiave WHILE esegue ripetutamente l elenco istruzioni se il valore dell espressione True Se il valore LE dell espressione False il controllo viene trasferito all istruzione successiva a END_WHILE Esempio 1 WHILE a lt 10 DO a a l b b 2 0 END_WHILE Esempio 2 WHILE a DO b b 1 IF b gt 10 THEN a FALSE END_IF END_WHILE Esempio 3 WHILE a 1 gt b 2 DO a a l be bio END_WHILE In questo esempio viene valutata l espressione WHILE e se il relativo valore True ossia se la variabile a minore di 10 viene eseguito l elenco istruzioni a a 1 e b b 2 0 Dopo l esecuzione dell elenco istruzioni il controllo torna all inizio dell espressione WHILE Questo processo viene ripetuto finch la variabile a minore di 10 Se la variabile a maggiore o uguale a 10 l elenco istruzioni non viene eseguito e il controllo viene trasferito ai passi del programma successivi alla clausola END_WHILE In questo esempio viene valutata l espressione WHILE e se il relativo valore True ossia se il valore della variabile a True viene eseguito l elenco istruzioni b b 1 e l istruzione IF THEN Dopo l esecuzione dell elenco istruzioni il controllo
85. re della variabile b 1 Il valore TO dell istruzione FOR viene valutato in base al valore della variabile c 2 Il valore della variabile a viene quindi confrontato con il valore TO e se minore o uguale a tale valore viene eseguito l elenco istruzioni in questo esempio d d a ed e e 1 La variabile a verr quindi incrementata di 1 e il controllo torner all inizio dell istruzione FOR La variabile a verr nuovamente confrontata con il valore TO e se minore o uguale a 10 verr eseguito nuovamente l elenco istruzioni Questo processo viene ripetuto finch il valore della variabile a non risulta maggiore del valore TO quindi il controllo viene trasferito ai passi del programma successivi alla clausola END_FOR Esempi di utilizzo dell istruzione FOR Esempio 5 l i i ui In questo esempio l espressione FOR viene inizialmente valutata e la variabile a viene FOR a b c TO d e BY f DO inizializzata con il valore della variabile b pi la variabile c Il valore TO g 9 a dell istruzione FOR viene valutato in base al valore della variabile d meno la variabile h h 1 0 e Il valore della variabile a viene quindi confrontato con il valore TO Se il valore della variabile f positivo e il valore della variabile a minore o uguale al valore END_FOR TO viene eseguito l elenco istruzioni in questo esempio g g a e h h 1 0 Se il valore della variabile f negativo e il valore dell
86. reare il componente integrato FB DVD ThickSelectControl Di seguito viene mostrato un esempio del blocco funzione da creare Variabili di ingresso Name Data Type AT Initial Value Retained Comment EM BODL FALSE Controls execution of the Function Block LSright BOL FALSE Limit switch For cylinder right direction LSleft BOL FALSE Limit switch For cylinder left direction Measurel REAL 0 0 Measurement result 1 of DVD thickness mm Measure REAL 0 0 Measurement result 2 of DYD thickness mm Measures REAL 0 0 Measurement result 3 of DVD thickness mm Variabili di uscital Mame Data Type AT Initial Value Retained Comment ENO BEDOL FALSE Indicates successful execution of the Function Block CylinderRighton BOOL FALSE Output for sylinder right direction CylinderLeFtOn BOOL FALSE Output for sylinder left direction Variabili interne Name Initial Value Retained WorkMove FB A amp ctuatorControl DVDThickJudge FE amp vgr alue_ThresholdCheck Judge BOOL FALSE Judge BOOL FALSE CD DThIickJudge Ayvq alue ThresholdCheck Measured Measure Measured Judge e ActuatorContral EARD N Cylinder Righton Judge BOOL EDOL FosDirlngput Actuator Fos Out Judge BOOL i ActuatorMegiout CylinderLeton EERE LSright LSleft Immissione deb Creazione della Immissione del Debug del Progettazione del programma ug della libreria delle programma programma definizione
87. reria FB di OMRON 1 Definizione del programma di destinazione 0 0 BT 1 1 Specifiche dell applicazione _ See e e te E I 1 2 Specifiche del file della parte OMRON FB i de la ae oe a n Se a a 1 3 Immissione del programma s de ae E eB Se oy oe RC 2 Apertura di un nuovo progetto e impostazione del tipo di dispesiiivo OE amp di i er e A areg 3 Funzioni della finestra principale Lu Li ay Dy e E ek os A AA 4 Importazione del file della parte OMRON FB ode le de Le Ge ee La a A 5 Creazione di programmi ne a GOs BA tees A ces G 5 1 Immissione di un contatto Hommalmente spero e ret da SG 5 2 Immissione di un istanza la Gai Sie dp e Bae e e a e n e e en 5 3 Immissione di parametri l s Bie e an a eR a a 6 Verifica degli errori di programma Compila A Sie Ba Gs Wey ho we Die es es ee A 9 7 Collegamento in linea a Hc de Me a Oe ee Oe OG ee mh amp 2 BAG 8 Monitoraggio 1 eM cos Ws ok SP we oe eh Ut ak wm e RT 9 Monitoraggio 2 Modifica del valore dn dei aei doga o wm a oe y A a ee 2012 10 Modifica in linea 2 13 Capitolo 3 Personalizzazione del file della parte OMRON FB oo E ee 1 Definizione del programma di destinazione 2 ee eee 3 1 1 Modifica delle specifiche del file o ale ae a aA 1 2 Modifica del contenuto del file della parte OMRON FB boils way in de aces e Bee e 2 Copia del file della parte OMRON FB a 3 2 3 Aggiunta di una variabile al blocco funzione
88. ria delle definizioni FB Variabili di ingresso Initial Value EN BOOL FALSE Comment Controls execution of the Function Block PosDirInput BOOL FALSE Input For positive direction NegDirInput BOOL FALSE Input For negative direction LSpos BOOL FALSE Limit switch For positive direction LSneg BOOL FALSE Limit switch for negative direction Variabili di uscita Name Data Type AT Initial Value Retained Comment ENO BOO FALSE Indicates successful execution of the Function Block ActuatorFostut BOL FALSE Actuator output for positive direction ActuatorWegout BOL FALSE Actuator output for negative direction commenti sulla panoramica del funzionamento e sulle variabili di ingresso e uscita semplificano la comprensione Variabili interne Nessuna PosDirlnput Laneq LSpos ActuatorPosOut ActuatorPosOut MegDirinput LSpos LSneg Actuator Megot ActuatorMegout FB AvgValue_ThresholdCheck Deve essere descritto in ST poich si tratta di un processo per il confronto e il calcolo numerico Variabili di ingresso Name Data Type AT Initial Value Retained Comment EN BOO FALSE Controls execution of the Function Block Inputl REAL 0 0 Input value 1 Inputz REAL 0 0 Input value 2 Input3 REAL 0 0 Input value 3 UpLimik REAL 0 0 Upper limit value LowLirnik REAL 0 0 Lower limit value Variabili di uscita Name Data Type AT Initial Value Retained Comment ENO BOO FALSE Indicates successful execution of the Function Block
89. rogrammazione dei PLC 2 Definizione del programma di destinazione In questo esempio viene descritta la creazione di un programma ST in un blocco funzione per calcolare il valore medio dello spessore misurato ThicknessAverage AverageCalc_Syvalue Nome definizione FB AverageCalc_3Value Simboli di ingresso x tipo REAL y tipo REAL z tipo REAL Simbolo di uscita score tipo REAL Definizione programma ST score X y Z 3 0 Immettere punto e virgola per completare il codice La sostituzione di un valore con un simbolo viene espressa Con i del programma di de eazione di una nuovi WADE ms gt definizione FB Immissione di variabili Funzionamento nor Creazione di un programma ST reazione di un programm ladder e verifica 3 Creazione di un blocco funzione con ST Creare un blocco funzione con il testo strutturato Selezionare l icona del blocco funzione il cursore del mouse e fare clic con 1 pulsante destro del mouse Inserisci blocco funzione l Testo strutturato S LL v Viene creata una nuova definizibfie DOLES funZMhnasseeeeeeeeeeeeeeece g E Programs Fg NewProgrami 00 3 Symbols aa Selezionare l icona di definizione del blocco funzic con il cursore del mouse e fare clic con il pulsante destro del mouse Untitled CX Programmer NewPLCt AverageCalc_Ivalue FR E Ble Ede vw insert MG Brogan Dos Window i DEU ASD ZR
90. sante sinistro del mouse J mg Immettere il nuovo nome della variabile Fare clic e selezionare Inserisci variabile New Yariable Mame Clint ENO Data Type Cl poor aas Selezionare BOOL come dati bit Usage Output Advanced Initial Walue FALSE Retain Comment Esternals UL Inverting output of ENO s ZAR rial value immessa Ri L a S RR IT RTRT Indicates successful execution wt ENG BOLO FALSE Inverting output of ENO ITIZIONE DI ENT _ ENT del programma di de Copia della parte FB yi della definizione RB 4 Modifica del ladder del blocco funzione Aggiungere il diagramma ladder richiesto al campo di modifica del ladder del blocco funzione Spostare il cursore sulla colonna di sinistra del rung successivo Initial Yalue 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_Bit Tim_b Range Check GO time calcula TiM Timer Tim_a Timer nur OFF time cal OffTime Set value Tim_a OFF time calcul Timer Timer nur OnTime Set value On time 00 Output Bit Dk_Bit On_Bit ENO BEN k EEHEHE QK Range Check o gt Output Bit Indicates SUCCE m n DI T L 7 E ee 0 GLLEHEEEEEEEE 4 1 Immissione di un contatto New Closed Contact ENO Pal 21 Pal ndic
91. sempio c 3 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Se il valore della variabile a diverso da tutti i valori sopra riportati viene eseguito l elenco istruzioni nella condizione ELSE in questo esempio b 1 e c 4 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Esempi di utilizzo dell istruzione EXIT WHILE espressione DO elenco istruzioni1 EXIT END_WHILE elenco istruzioni2 REPEAT elenco istruzioni1 EXIT UNTIL espressione END REPEAT elenco istruzioni2 FOR variabile di controllo espressione intera1 TO espressione intera2 BY espressione intera3 DO elenco istruzioni1 EXIT END_FOR elenco istruzioni2 L elenco istruzioni un elenco di istruzioni semplici La parola chiave EXIT interrompe l esecuzione del ciclo di ripetizione per passare all istruzione successiva e pu essere utilizzata solo nelle istruzioni ripetitive istruzioni WHILE REPEAT FOR Quando la parola chiave EXIT viene eseguita dopo l elenco istruzioni1 nel ciclo ripetitivo il controllo viene trasferito immediatamente all elenco istruzioni2 Esempio 1 WHILE a DO IF c TRUE THEN b 0 EXIT END_IF Se il valore della prima espressione IF True ossia se il valore della IF b gt 10 THEN variabile c True l elenco istruzioni b 0 ed EXIT viene eseguito durante l esecuzione del ciclo WHILE Una volta eseguita la
92. sibile identificare ed eliminare con facilit le definizioni delle istanze del blocco funzione non utilizzate Le definizioni e le istanze del blocco funzione fanno parte del programma nella CPU anche se non vengono richiamate Si consiglia pertanto di eliminare le definizioni e le istanze del blocco funzione non utilizzate prima di trasferire il programma alla CPU Esegui Compila asto F7 gt Risultato della compilazione Szal Name Datta Type Addressjvalue Rack Location Comment A ei PLT BOOL CF007 Work Less Than LT Flag E NewPLC1 C51G H Offline P_Max_Cycle_Time UDINT A262 Work Maximum Cycle Time 73 Symbols PN BOOL CF008 Work Negative N Flag 10 Table P_NE BOOL CFDOI work Not Equals NE Flag sir POF BOOL CF009 work Overflow OF Flag 5 dns P_Off BOOL CF114 work Always OFF Flaa NewProgram1 00 Fon DOSE ue kai Confirm Symbol Delete x symbols P_Output_Off_Bit BOOL AS00 15 Wor p Sectioni P_Step BOOL AZ00 12 Wot PUF BOOL Wor G END AN Are you sure you want to delete symbol aaaa JF Function Blocks PE j FB FunctionB Tasto Cane PLC Program Name NewPLC1 NewProgram1 ea cra i il pulsante sini ouse 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 definizion
93. sione del Debug del programma programma Immissione deb Creazione della ug della libreria delle definizione FB definizioni FB 5 4 Trasferimento del programma Effettuare una connessione in linea a CX Simulator trasferire un programma quindi impostare la modalit Monitor del PLC simulatore Progettazione del programma principale principale 95 sample_e3 CX Programmer Running NewPLC1 NewProgrami Sectioni Diagram E File Edit View Insert PLC Program Tools Window Help laj x JD ae OR SRS mee eaaa aE l N DAR RF DRD la xl E S NewProject E NewPLC1 C51G H Monitor Mode Si Symbols FT 10 Table and Unit Setup Settings E Memory card EB Error log PLC Clock lt i Memory a Programs E NewProgram1 00 Running Symbols E Section1 i END EF Function Blocks i IF ActuatorControl Always ON Flag For Help press F1 4 x 4J Name Address or Value Comment NewPLC1 Simulator Monitor Mode 2 5 ms SYNC rung 1 5 0 100 5 5 Verifica delle operazioni 1 Modificare il valore corrente del parametro dell istruzione di chiamata FB nel ladder principale quindi verificare il funzionamento del blocco funzione ActuatorControl Monitorare innanzitutto l istanza del blocco funzione ActuatorControl jy Spostare il cursore sull istruzione eeeessssccoccooooo di chiamata FB quindi fare doppio cli ure fare clic sul pulsante sa i i SA
94. ssibile creare l applicazione utilizzando sistemi hardware e programmi software e impostando una serie di requisiti Nelle sezioni successive viene descritta la progettazione di un programma utilizzando l esempio applicativo mostrato in precedenza 4 1 Panoramica della progettazione i Specifiche E necessario fornire ripetutamente i dettagli e RARE e ta integrare le specifiche per dividerle e Immissione del cliente generali classificarle come mostrato a destra Progettazione del programma Specifiche Specifiche dei dettagliate requisiti del Specifiche dispositivo generali Specifiche dettagliate Specifiche Specifiche dettagliate generali Specifiche dettagliate Osa gt lt To 101 4 2 Riepilogo delle specifiche dei requisiti Di seguito viene fornito un riepilogo delle specifiche dei requisiti dell applicazione Panoramica della macchina per ispezioni di DVD specifiche dei requisiti Req 1 II DVD deve essere inserito da un dispositivo di caricamento Req 2 Lo spessore del DVD deve essere misurato in corrispondenza di 3 punti necessario calcolare lo spessore medio Se tale valore rientra nell intervallo consentito il DVD deve essere inserito in una torre di immagazzinaggio per i prodotti conformi In caso contrario viene inserito in una torre di immagazzinaggio per prodotti difettosi Req 3 I DVD conformi devono essere inseriti nella custodia Req 4 Utilizzare un cartone per i DVD con
95. ssione di un programma progettato e del relativo debug necessario creare un nuovo progetto e immettere il componente FB ActuatorControl mostrato a pagina 5 4 5 1 Creazione di un nuovo progetto e impostazione del modello PLC tipo CPU Vedere pagina 2 3 e creare un nuovo progetto as Untitled CX Programmer NewPLC1 NewProgram1 Section1 Diagram E x Fa File Edit Yiew Insert PLC Program Tools Window Help la x Den An tee eats Ae G AR AR S he oe Ja XQ i DE SENG o numi cogent cea lm 0 BE Be Ie NewProject ED NewPLC1 CS1G H Offline Symbols F7 10 Table and Unit Setup Settings lt P Memory Programs 3 NewProgram1 00 SA Symbols p Sectioni END J Function Blocks 4 Project xis Name Address or Value Comment For Help press F1 NewPLC1 Net 0 Node 0 Offline E rung 0 0 0 100 5 2 Creazione di un blocco funzione delle definizioni ladder E a Programs Egt NewProgram 00 L Symbols bee Ep Section Creare il blocco funzione delle Son Insert Function Block Li i Ladder FUCtureo dy Gut Copy From File E Paste Delete e Allow Docking Hide Float In Main Window Properties a 3 Function El ne nel FunctionBlock Immissione deb Creazione della Immissione del Debug del Progettazione del programma ug
96. te delle variabili di ingresso uscita MyInstance Input1 STInput1 Output2 gt STOutput2 Immissione deb Creazione della Immissione del Debug del Progettazione del programma ug della libreria delle programma programma definizione FB definizioni FB principale principale 4 5 Descrizione del programma generale Perch i componenti FB qui analizzati possano funzionare come programma necessario creare un circuito che richiami un componente integrato dal programma ladder principale L esempio fornito fa riferimento unicamente al Req 2 e al Req 5 Variabili globali amp ddress f Value Rack Location Usage J FStageA_BoxSeleck FE WworkMoveControl LoONcounk A Auto J FstageA_DYDThickSelect Fe DNYD_ThickSelectControl NA Auto Le variabili di istanze diverse da quelle utilizzate per il blocco funzione vengono omesse stages DYDThickSelect PYD_ThickSelectContral AOOL BOOL EN ENO BOOL LSright BOOL CylinderRightOn BOOL LSleft BOOL CylinderLeton REALI Measure REALI Measure T D4 REAL Measures stages BoxSelect WorkMoveGontral LSONcoaunt BOOL BOOL EN ENC Poon 0 00 BOOL BOOL RightDirlnput ActuatorRightOn 0 01 BOOL BOOL LeftDirInput ActuatorLefton 3 00 BOOL LINT LSrighit LS _ONnumber 2 01 BOOL LSleft 0 10 BOOL Reset CELE RR DOS TITTI A EEA A A A eee eee ee ee 2 ins Creazione della Imm
97. te nel parametro dell istruzione di chiamata FB e confermare la condizione di esecuzione Impostare i seguenti casi RightDirlnput ON LeftDirlnput OFF LSright OFF LSleft ON Reset OFF In questo caso si prevedono le seguenti uscite ActuatorRightOn ON ActuatorLeftOn OFF LS ONnumber 1 A E TA CA A A TA Spostare il cursore sull ingresso di sinistra dell istruzione di chiamata e e PA A FB quindi fare clic sul pulsante N Always ON Flag Il programma si interrompe in corrispondenza del punto di interruzione Fare clic s p sante 4 00 D10 Eseguire il contatto di ingresso del punto di interruzione L interruzione ha luogo in corrispondenza dello step successivo dell istruzione di chiamata FB ae Avanzato Immissione deb Creazione della Immissione del Dis 0100 Ko lt Progettazione del programma ug della libreria delle programma programma definizione FB definizioni FB principale principale Impostare su ON il parametro di ingresso RightDirlnput e LSleft nell istruzione di chiamata ST tt Premere 4 fl Always ON Flag aan an an an an an an mn a an an an an an ae an at an aet an 4 00 di 0 Suu 401 0 DIO 1 OL Premere JI n Always ON Flag w 0 00 4 00 Cc ENT v0 01 4 01 0 O 3 00 D10 D OL gilt GP A questo punto sono stati impostati i parametri di ingresso necessari 0 Fare clic s H sante iF NewPL
98. to esempio b b a e c c 1 0 La variabile a verr quindi incrementata di 2 e il controllo torner all inizio dell istruzione FOR La variabile a verr nuovamente confrontata con il valore TO e se minore o uguale a Esempio 3 10 verr eseguito nuovamente l elenco istruzioni Questo processo viene ripetuto finch il valore della variabile a non risulta maggiore di 10 FOR a 10 TO 1 BY 1 DO quindi il controllo viene trasferito ai passi del programma successivi alla b i b a clausola END_FOR C 104 71 0 END_FOR In questo esempio l espressione FOR viene inizialmente valutata e la variabile a viene inizializzata con il valore 10 Il valore della variabile a viene quindi confrontato con il valore TO dell istruzione FOR e se maggiore o uguale a 1 viene eseguito l elenco istruzioni in questo esempio b b a e c c 1 0 La variabile a verr quindi decrementata di 1 e il controllo torner all inizio dell istruzione FOR La variabile a Esempio 4 verr nuovamente confrontata con il valore TO e se maggiore o FOR a b 1TOc 2D0 uguale a 1 verr eseguito nuovamente l elenco istruzioni Questo processo viene ripetuto finch il valore della variabile a non risulta d d a minore di 1 quindi il controllo viene trasferito ai passi del programma e e 1 successivi alla clausola END_FOR END_FOR In questo esempio l espressione FOR viene inizialmente valutata e la variabile a viene inizializzata con il valo
99. unction Reads data from a Data Carner Conditions for Other usage This T 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 Carrier specified by the Unit No and Vendor 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 CS1VWW V600C11 and CJIWV V600C11 Libreria FB di OMRON 3 4 Catalogo file e punti di accesso alla Libreria FB di OMRON 3 4 1 Catalogo dei file della libreria FB di OMRON Numero di file della Tipo Componenti di destinazione parte OMRON FB aggiornato al febbraio Componenti FA Termoregolatore sensore intelligente sensore circa 80 di identificazione sensore di visione lettori di codici a barre bidimensionali terminale wireless PLC CPU scheda di memoria modulo di I O CPU circa 95 speciale Et
100. variabile b 1 o 3 viene eseguito il relativo elenco istruzioni in questo esempio b 2 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Se il valore della variabile a 3 moltiplicato per la variabile b 7 o 11 viene eseguito il relativo elenco istruzioni in questo esempio c 3 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END_CASE Se il valore della variabile a 3 moltiplicato per la variabile b diverso da 1 3 7 0 11 viene eseguito l elenco istruzioni nella condizione ELSE in questo esempio d 4 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END _CASE In questo esempio l istruzione CASE viene valutata e confrontata con ciascun valore di confronto dell istruzione CASE 2 2 0 4 da6a11013 e 1 30 5 in questo esempio Se il valore della variabile a 2 2 o 4 viene eseguito il relativo elenco istruzioni in questo esempio b 2 e c 1 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END _CASE Se il valore della variabile a 6 7 8 9 10 11 o 13 viene eseguito il relativo elenco istruzioni in questo esempio c 2 0 Il controllo viene quindi trasferito ai passi del programma successivi alla clausola END _CASE Se il valore della variabile a 1 3 o 5 viene eseguito il relativo elenco istruzioni in questo e
101. versa L uscita dell impulso avviene sull indirizzo 1 00 Il tempo di attivazione dell impulso generato viene impostato su D100 Il tempo di disattivazione dell impulso generato di 2 secondi 1 2 Specifiche del file della parte OMRON FB Di seguito sono riportate le specifiche del file della parte OMRON FB Make ON Time OFF Time Clock Pulse in BCD inizione del programma di deS tura di un nuovo prog gontrollo dei programnii ONtime unit 100 ms ENO OF Ftime unit 100 ms ZF BL Englishomronib PLO CPU CPUUU _MakeClockPulse_BCD10 0x Applicable CS1 H CS1 H and CJ1M CPU Units models Conditions for PLC Properties usage The PY 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 setin the PLC Properties in the CX Programmer x a General Protection Function Block Nome BFIRPCI rr Type CS1G H CPU44 Vetra Debue a Mon tor C Rur R Use section markers F Display dialog to show PLO Memory Backup Status F Use JR DRs independently per task Execute Timer Counter as Binary Shared Resources Timers Function ENO will be OFF for the time setin OFF time and then will be ON for the time setin ON time description EN ON OFF On Time 100 ms Etr Restrictions Ifthe input variables are out of range the ENO Flag will turn OFF and the FB will not be processed Input Setthe ON

Download Pdf Manuals

image

Related Search

Related Contents

User Manual  GLUCOSE ELECTRODES ELECTRODES  38933取説LDBH06_A [更新済み].ai  Power Killer PK-100 - CONRAD Produktinfo.  Manual de acesso ao Internet Banking Banrisul  InfoClique User Manual - Physician  Inscription, mode d`emploi    CyberData Systems 011236 network switch  USER`S MANUAL - Green Fit Co.  

Copyright © All rights reserved.
Failed to retrieve file