Home
LOGIX-AP008A-IT-P, Guida alla conversione da Simatic S7 a
Contents
1. GF Running e i BE Stopping T task 025 Il codice per ciascuno stato della fase pu essere scritto in uno qualsiasi dei linguaggi Logix Si tratta della macchina a stati di fase quasi identica al modello a stati S88 Start Hold Idle y i Running na Holding f Holding ee i Mis i Ta f Resetting Ma Stop Abart Reset AA 2 Abort Complete __Stopping a Aborting a ui Reset Stopped Aborted Se stata programmata una routine Phase Manager PLI STEP 7 compatibile con S88 e si desidera convertirla in Logix pu essere possibile evitare la traduzione utilizzando PhaseManager di Logix 64 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Tempo di sistema coordinato CST Ingressi con registrazione cronologica Uscite schedulate S7 dispone di un orologio di sistema rappresentato utilizzando 32 bit e impulsi in millisecondi possibile ottenerne e memorizzarne il valore eseguendo una chiamata al sistema operativo utile per la misurazione precisa degli intervalli di tempo Logix utilizza il tempo di sistema coordinato che un numero a 64 bit che misura il numero di microsecondi dall ultimo avvio del controllore Come con S7 gli intervalli possono essere misurati eseguendo chiamate al sistema operativo per ottenere il valore CST Rappresenta la base per la sincronizzazione del
2. Pubblicazione LOGIX AP008B IT P Giugno 2008 69 Capitolo 3 Gestione degli interrupt esegue chiamate alle funzioni di sistema Conversione del software di sistema e delle funzioni standard Gli interrupt possono essere abilitati e disabilitati dal programma utente che S7 Commento Logix Commento SFC39 DIS_IRT Disabilita gli interrupt gestiti da SSV Classe SSV Task un OB specifico Le richieste di nibisce il task Istanza SSV Nome task A eons specificato Attributo SSV InhibitTask Origine SSV Variabile DINT impostata su 1 SFC39 EN_IRT Abilita gli interrupt gestiti da un SSV Classe SSV Task OB specifico Abilita un task specifico Istanza SSV Nome task Attributo SSV InhibitTask Origine SSV Variabile DINT impostata su 0 SFC41 DIS_AIRT Disabilita gli interrupt gestiti da UID Disabilita l interruzione del task un OB specifico Le richieste di corrente da un task a priorit pi alta interrupt sono ritardate SFC42 EN_AIRT Abilita gli interrupt gestiti da UIE Abilita gli interrupt del task corrente un OB specifico Gli interrupt ritardati da SFC41 vengono eseguiti Errori Queste chiamate al sistema restituiscono campi di bit nel caso di 7 o un numero intero nel caso di Logix che rappresentano i codici di errore S7 Commento Logix Commento SFC38 READ_ERR Legge e cancella i bit di errore GSV Classe GSV FaultLog Il tipo di errore da interrogare Utilizzare
3. Un altro metodo consiste nell utilizzare l istruzione GSV per leggere gli oggetti del modulo Nella seguente immagine illustrato come utilizzare GSV per ottenere informazioni relative al modulo di ingresso digitale 1756 IB16D 5w Get System Value Class Mame Instance Name Attribute Mame Dest BS LO Configuration A 1756 Backplane 1756 410 fa 1 1756 L63 dev _184ug Bl 2 1756 EWEB A local _ewe Determinazione del tempo di scansione AEF Questa immagine relativa all intestazione delle variabili temporanee per OB1 Contents OF Environment Interface TEMP a ee pata Type acres Comment E O81 SCAN 1 Byte 1 0 1 Cold restart scan 1 of OB 1 3 Scan 2 n of OB 1 E O81 PRIORITY Byte 2 0 Priority of OB Execution E O81_08 NUMBER Byte 3 0 1 Organization block 1 081 E O81 _ RESERVED 1 Byte 40 Reserved for system O81 RESERVED 2 Byte 5 0 Reserved for system O81_PREY_ CYCLE Int 6 0 Cycle time of previous O81 scan millizeconds E O81MN_CYCLE Int 5 0 Minimum cycle time of O81 tmilliseconds E O81 MAx CYCLE Int 10 0 Maximum cycle time of O81 Cmillizeconds xl E 061 _ DATE TIME Date And 12 0 Date and time O81 started OB1_PREV_CYCLE il tempo di scansione Come una variabile temporanea smette di esistere quando l esecuzione di OB1 completa Per memorizzare il tempo di scansione copiare OB1_PREV_CYCLE in una posizione della memoria statica Pubblicazione LOGIX AP008B IT P Giug
4. JEN O02 L 10 T target JU end O02 L input L T ICN _003 L 16 T target JU end 003 L O T target end NOP O Il valore di input viene confrontato con il set di costanti finch non viene soddisfatto il confronto Dopodich viene eseguita l azione e il confronto termina Se input non combacia con nessun valore nel set viene eseguita un azione predefinita 90 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 STEP 7 Jump List In questo esempio il task lo stesso ma viene utilizzata un istruzione Jump List che simile a una tabella di salti del microprocessore e trasferisce l esecuzione a un etichetta in base al valore di una variabile Hetwork 2 Title 1f input is 5 set target to amp else if input is 6 set target to 10 else if input is 7 set target to 16 else set input to 0 L input L 5 I JL rng JU a5 JU d JU d7 rng L O T target JU cont d5 L 5 T tLarget JU cont d L 10 ALE Ltarget JU cont d7 L 16 T target cont NOP O E pi leggibile di una sequenza di salti tradizionale ed pi efficace perch viene eseguito solo il codice dall etichetta di destinazione Pubblicazione LOGIX AP008B IT P Giugno 2008 91 Capitolo 4 Conversione delle strutture di programma tipiche Logix Logica ladder mostrata la scelta multipla utilizzando LD Multi ay choice using LO iI
5. Appendice A Numero di Riferimento Porte di Dimensione Soluzione RA catalogo breve Siemens comunica memoria carico max Siemens 6ES7 S7 317 2 DP 512K S N 8 MB 1769 L3xE 317 2AJTX XXXX o 1769 L3xC 6ES7 S7 317 2 PN DP 1 MB S S 8 MB 1769 L3xE 3 17 2EK1X xxxx o 1769 L3xC 6ES7 S7 319 3 PN DP 1 4 MB S S 8 MB 1769 L3xE 3 19 3ELOX xxxx o 1769 L3xC CPU Technology S7 300 Numero di Riferimento Porte di Dimensione Soluzione RA catalogo breve Siemens comunica memoria carico max Siemens 6ES7 S7 315T 2 DP 128K S S 408MB 1768 L43 315 61G1X Xxxx 6ES7 S7 3171 2 DP 512K S S 408MB 1768 L43 317 61J1X XXXX Pubblicazione LOGIX AP008B IT P Giugno 2008 141 Appendice A CPU S7 300 fail safe Componenti di S7 300 e S7 400 ed equivalenti RA Numero di Riferimento Porte di Dimensione Soluzione catalogo breve Siemens comuni memoria ControlLogix cazione carico max RA Siemens 6ES7 5 531 55 2 9P 192 K S N 8 MB GuardLogix 315 6FF1Xooox o SmartGuard 600 6ES7 S7 315F 2 PN DP 1256K S 5 8 MB GuardLogix 392 o SmartGuard 600 6ES7 SEA 1 MB S N 8 MB GuardLogix 3 1 7 6FFOX xxxx o SmartGuard 600 6ES7 S7 317F 2 PN DP 1MB 5 S 8 MB GuardLogix 317 2FK1x xxxx o SmartGuard 600 Moduli di ingresso digitali S7 300 Numero di catalogo Connettore Punti Tensione Soluzione RA Commenti Siemens anteriore 0F
6. Assistenza Clienti U S A 1 440 646 3434 Luned Venerd 8 00 17 00 orario zona EST Altre nazioni Per qualsiasi problema di assistenza tecnica si prega di contattare il rappresentante Rockwell Automation di zona Restituzione di prodotti nuovi non funzionanti Rockwell Automation collauda tutti i prodotti per garantirne la completa funzionalit al momento della spedizione dalla fabbrica Tuttavia se il prodotto non funziona e deve essere restituito procedere come segue U S A Rivolgersi al proprio distributore Per completare la procedura di restituzione necessario fornire al distributore il numero di pratica dell Assistenza Clienti per ottenerne uno chiamare i recapiti telefonici citati sopra Altre nazioni Per la procedura di restituzione si prega di contattare il rappresentante Rockwell Automation di zona Power Control and Information Solutions Headquarters Americhe Rockwell Automation 1201 South Second Street Milwaukee WI 53204 2496 USA Tel 1 414 382 2000 Fax 1 414 382 4444 Europa Medio Oriente Africa Rockwell Automation Vorstlaan Boulevard du Souverain 36 1170 Bruxelles Belgio Tel 32 2 663 0600 Fax 32 2 663 0640 Asia Rockwell Automation Level 14 Core F Cyberport 3 100 Cyberport Road Hong Kong Tel 852 2887 4788 Fax 852 2508 1846 Italia Rockwell Automation S r l Via Gallarate 215 20151 Milano Tel 39 02 334471 Fax 39 02 33447701 www rockwellautomation it Pubblic
7. Display STN a colori 768 KB 256 colori da 5 7 pollici 320 x 240 pixel touchscreen Solo 24 V CC Display STN 768 KB da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel tastierino e touchscreen solo 24 V CC Display STN 2 MB da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel tastierino e touchscreen solo 24 V CC Soluzione Rockwell Automation Numero di catalogo Rockwell Automation Ar NNR T6M20D Opzioni di comunicazione 1xRS232 1xRS422 1xRS485 S5 S7 200 S7 300 400 e controllori di terze parti nessuna porta stampante 27 P T6M20D 22323 1xRS422 1xRS485 S5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile 27 Ee T6C20D 2XRS232 1xRS422 1xRS485 S5 S7 200 S7 300 400 e controllori di terze parti portastampante disponibile 27 AAP B6M20D 2XRS232 1xRS422 1xRS485 S5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile 27 VIP B6M20D 1xRS422 1xRS485 USB Ethernet 5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile Nome PanelView Plus 600 touchscreen in scala di grigi PanelView Plus 600 touchscreen in scala di grigi PanelView Plus 600 touchscreen a colori PanelView Plus 600 touchscreen e tastierino in scala di grigi PanelView Plus 600 touchscreen e tastierino in scala di grigi
8. OAA01 1CA8 150 Riferimento breve SIMATIC TP 170MICRO Fuori produzione da aprile 2007 SIMATIC TP 177MICRO Software WINCC FLEXIBLE MICRO Descrizione Display STN da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen solo 24 V CC funzionalit applicazione limitata Display STN da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen solo 24 V CC Software di configurazione e programmazione solo per pannelli Simatic Micro Mem Opzioni di comunicazione 1xRS485 compatibile con S7 200 nessuna porta stampante 1xRS485 compatibile con S7 200 nessuna porta stampante Soluzione Rockwell Automation Numero di catalogo Rockwell Automation ZIP T6M5D ZTE T6M5D 9701 VWSTMENE Pubblicazione LOGIX AP008B T P Giugno 2008 Nome PanelView Plus 600 touchscreen in scala di grigi PanelView Plus 600 touchscreen in scala di grigi Software RSView Studio Machine Edition Descrizione Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione RS 232 touchscreen 24 V CC stampa via USB Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione RS 232 touchscreen 24 V CC stampa via USB Software di configurazione RSView Studio Machine Edition per lo sviluppo e il collaudo di applicazioni HMI a livello macchina Tabel
9. Pannelli SIMATIC Multi Panel serie 27x ed equivalenti Rockwell Automation Pannelli SIMATIC Multi Panel serie 27x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzionidi Numerodi Nome Descrizione catalogo breve comunica catalogo Siemens zione Rockwell Automation 6AV6542 SIMATIC Display TFT 5 MB 2XxRS422 2711P PanelView Display TFT OAG10 OAX0 MP270B a colori 1xRS485 K10C4D1 Plus 1000 da 10 4 pollici tastierino 64k colori USB tastierino 640 x 480 pixel 10 pollici da 10 4 pollici Ethernet S5 a colori profondit 640 x 480 pixel S7 200 colore 18 bit Fuori tastierino solo S7 300 400 comunicazione produzione da 24V CC e controllori Ethernet IP ottobre 2006 di terze e RS 232 tastierino parti porta 24 V CC flash da stampante 64 MB funzionalit disponibile di stampa USB 6AV6545 SIMATIC Display TFT 5 MB 2xRS422 ZII PanelView Display TFT da OAG10 OAX0 MP270B a colori 1xRS485 T10C4D1 Plus 1000 10 4 pollici touchscreen 64k colori USB touchscreen 640 x 480 pixel 10 pollici Fuori da 10 4 pollici Ethernet S5 a colori profondit produzione da 640 x 480 pixel S7 200 colore 18 bit ottobre 2006 touchscreen S7 300 400 comunicazione solo 24V CC e controllori Ethernet IP e di terze RS 232 touchscreen parti porta 24 V CC flash da stampante 64 MB funzionalit disponibile di stampa USB 6AV6545 SIMATIC Display TFT 5 MB 2xRS422 ZIA PanelView Display TFT a c
10. coperto dagli array Il secondo scopo non attinente al software di controllo poich non esistono oggetti assegnati in modo dinamico Il terzo scopo coperto dai parametri inout nei blocchi funzione di STEP 7 e nelle istruzioni add on di Logix Se ne conclude pertanto che l assenza di puntatori espliciti non una limitazione per i programmatori di Logix I programmatori di STEP 7 potrebbero inoltre comprendere che la codifica con gli array pu essere eseguita pi velocemente nel testo strutturato che utilizza array rispetto a STL che utilizza puntatori Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Macchina a stati La macchina a stati un costrutto importante del software dei sistemi di controllo poich semplifica notevolmente il task di programmazione del controllo sequenziale Statell Transition state Transition Transitional states states Transitia nis Transition24 Stated Transition43 Pubblicazione LOGIX AP008B IT P Giugno 2008 103 Capitolo 4 Conversione delle strutture di programma tipiche Macchina a stati di STEP 7 STEP 7 offre un diagramma funzionale sequenziale grafico come aggiunta opzionale all applicazione di base Se l SFC grafico non disponibile l operazione verr eseguita dalla lista istruzioni ee Te e e e e e EER QU L state JL rugl JU sto JU stl JU ste rngl SET
11. 0 Local 3 l Data 0 BUOL Heaniai JE CompactLogix_1_conzume UDT_ STEP_ SEQUENCE __ F ControlLogix_1_produce UDT_STEP_SEQUENCE ES Drivel AB PowerFlex 7UEC_ Driv Selezionare un tag dal menu a discesa durante la programmazione lrr _ 1_1 rsa LemiData step 0 BOOL Data step sequ ities fora em Data step Data step segu Sequencer emi Data step 2 Data step segu i dI 1 2 emi Data step Ss Data step sequ PRE do asa J Em1 backing Em a stepl 4 step segu in Dale Controller Frogram Show Show All eml Data step 0 end sec 2 CINE STEP 1 ump to step 3 Data step Data step sequence EM Sequence step number sequencer step In Logix sono presenti un database di tag del controllore e dei database di tag del programma associati a ciascun programma e I tag nel database del controllore sono globali ed possibile accedervi tramite le routine in qualsiasi parte del programma o possibile accedere ai tag del programma tramite le routine all interno del programma stesso 50 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Capitolo 2 I O e tag alias Un tag alias consente di rappresentare un altro tag mentre entrambi i tag condividono lo stesso valore Uno degli scopi degli alias fare riferimento ai tag I O come descritto di seguito I moduli I O possono essere aggiunti a un progetto aggiunge
12. 1769 OB32T 6ES7 322 1 BFOx xxxx 20 pin 8 24V CC 2A 1769 OB8 6ES7 322 8BFOx xxxx 20 pin 8 24V CC 0 5 A 1769 OB8 60ES 352 1FLOx gt oox 2x20 pin 32 120 V CA 1A N D 6ES7 332 5GHOX xxxx 40 pin 16 24 48 V 0 5 A N D 6ES 332 TCFOXXX8X 20 pin 8 AB 541 2OV CE N D N A 16 TESNE 1769 0G16 N A 16 2AN CC 1769 OV16 N A 32 24 V CC 1769 OV32T N A 16 24V CC 1769 OB16P Pubblicazione LOGIX AP008B IT P Giugno 2008 143 Appendice A Moduli di uscita Componenti di S7 300 e S7 400 ed equivalenti RA a rele S7 300 Numero di catalogo Connettore Punti Corrente di Soluzione RA Commenti Siemens frontale uscita 6ES7 322 1HHOx xxxx 20 pin 16 2 A 1769 OW16 6ES7 322 1 HFOX xxxx 20 pin 8 5A 1769 OW8 6ES7 322 1 HF1X Xxxx 40 pin 8 5A 1769 OW8 6ES7 322 SHEOX xxx 40 pin 8 8A 1769 OW8l Il modulo 7 300 fornito con filtro RC e protezione da sovratensione Moduli digitali misti S7 300 Numero di catalogo Connettore Punti Ingressi Corrente di Soluzione RA Commenti Siemens anteriore uscita 6ES7 323 1BHOx xxxx 20 pin 8 8 24 V CC 24VCC 0 5 A 1769 lQ6XOW4 Compact I O dispone di un numero inferiore di I O uscite a rele 0ES7 323 1BLOX XXX 40 pin 167 16 24 V CC 24VCC 05A N A 6ES7 327 1BHOx xxxx 20 pin 8 8 24 V CC 24VCC 05A N A 8 ingressi 8 ingressi o uscite configurabili Moduli di ingresso analogici S7 300 Numero di catalogo Connettore Punti Risoluzione Tipo Soluzione Commenti Sieme
13. 25 2 INDEXED_COPY_STR x qua a io a as Tags ME Eh valves_callup amp EMI ala A Program Tags i Bi EMI _routine 5 task_045 B A analogueln_callup pon A Program Tags Di i Bi callup Unscheduled Programs Phases Nell immagine riportata sopra l icona a sinistra di event_task indica un task evento L icona a sinistra di MainTask indica un task continuo mentre l icona a sinistra di task_02s indica un task periodico Pubblicazione LOGIX AP008B IT P Giugno 2008 41 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Task periodici I task periodici si attivano a un intervallo configurato costante Di seguito mostrata la configurazione del periodo e della priorit Task Properties task_025 E 10 x Type Period 200 000 m Priority i O Lower Number elds Higher Priority Watchdog 500 000 m Disable Automatic Output Processing To Reduce Task Overhead F Inhibit Task Cancel Apply Help La configurazione simile alla pagina di configurazione di OB30 OB38 descritta nella sezione OB30 OB38 interrupt ciclici 42 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Schedulazione di task periodici Lo scopo del sistema dei task e consentire al programmatore di scegliere le frequenze appropriate per l esecuzione dei
14. F eError BET at L 1 transitlonll JC next JU OVE sbb i Gi transitionle JC next L 3 translitlonla JC next JU OVE stat Li 4 Cransitiones4 JC next JU OVE atas L O i transitional JC next JU OVE std L a A transitiond3 JC next JU OVE next T state ovr NOP O 104 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 La variabile state contiene il numero di stato L istruzione Jump List forza l esecuzione a saltare all etichetta relativa al valore di state Se una condizione di transizione da tale stato True il nuovo valore di stato viene caricato nell accumulatore e l esecuzione salta all etichetta next dove il nuovo numero di stato viene trasferito alla variabile state Macchina a stati di Logix nel testo strutturato In questo esempio riportata la stessa macchina a stati nel testo strutturato che utilizza l istruzione CASE Come per altri esempi di ST risulterebbe difficile scrivere una descrizione pi chiara del codice stesso if implementation af State Machine using CASE in ST case state machine state of D if state machine transitionOl then state machine state i 1 end if l if state machine transitionl then state machine state i 2 elsif state machine transitionls then state machine state i 3 end if 2 if state machine transitionz 4 then state machine state i 4 end if Gi if state machine transition3l
15. T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Diagramma a blocchi funzione Logix Il diagramma a blocchi funzione descrive graficamente una funzione booleana o matematica relativa alle variabili degli ingressi e delle uscite Le variabili degli ingressi e delle uscite sono collegate ai blocchi tramite linee di collegamento Un uscita di un blocco pu inoltre essere collegata a un ingresso di un altro blocco consigliabile programmare gli anelli PID in FBD il linguaggio pi pratico per il controllo di processo Diagramma funzionale sequenziale Logix SFC uno strumento grafico per descrivere la logica sequenziale come un set di stati e transizioni E possibile assegnare le uscite a uno stato e le condizioni booleane per le transizioni ad altri stati definiti Conversione del codice STEP 7 in Logix e Se si desidera convertire il codice di logica ladder di STEP 7 in Logix LD la soluzione consigliata Il significato di LD simile in entrambi i sistemi Se si desidera convertire il codice del diagramma a blocchi funzione di STEP 7 in Logix FBD la soluzione consigliata Si noti che FBD Logix standard pi avanzato di FBD STEP 7 ed equivale al linguaggio CFC opzionale di STEP 7 Se si desidera convertire il codice della lista istruzioni di STEP 7 in Logix il linguaggio pi adatto varia in base alla natura del blocco STL Se il blocco STL contiene s
16. if to Fi A ff ff ff es ie if In questa directory di progetto per AOI_RAMPER presente una sezione logica 2 6 GOT RAMPER a Parameters and Local Tags FU ADI 588 SEQUENCER 64 Aprirla per visualizzare il codice relativo a questa istruzione add on Bamps a real variable from its current valusze to a new value at a specified rate Parameters ramp val variable to be ramped Famper instance of UDT UDT PANPFER recalc code recalculation period isi enable start signal To use set the target value in ramper RAMNP TARGET AES set the ranp rate in ramper PAMP BATE ABS to Start the Pamper set enable parameter to pause the Pamper reset ramper enabled to resume set ramper enabled setting enable both starts and resets the ramper on completion the UDT field complete is set and the UDT field enabled is reset When enable is set initialise enable amp fenable xor ramper enable then ramper initial output ramp val ramper change ramper RAMP TARGET ramp val ramper increment ramper change absiramper change ramper PAMP BATE ABS recalc Il Di ramper Counter ramper complete 0 enable ramper enabled 1 end if ramper enable enable if ramp calculations lf iramper enabledi then ramp val ramper initial output iramper counter ramper increment ramper counter ramper coumter l lf abs slramper coumter rampe
17. o task evento garantisce una risposta molto rapida al cambiamento I task evento sono pi flessibili degli OB interrupt hardware con trigger non solo dall I O ma anche dagli eventi di rete dalle istruzioni di programmazione e dagli eventi di movimento Pubblicazione LOGIX AP008B IT P Giugno 2008 39 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 40 Struttura di programmazione in STEP 7 Un programma tipico include blocchi organizzativi OB blocchi funzione FB funzioni FC e blocchi dati DB In genere sono presenti blocchi funzione del sistema SFB e funzioni di sistema SFC Dai blocchi organizzativi ciclo di programma interrupt ciclico o entrambi vengono eseguite le chiamate dei blocchi funzione e delle funzioni Un blocco funzione contiene codice ed associato a un blocco dati che contiene i dati statici richiesti dal blocco funzione FB Oltre ai dati statici l FB include dati temporanei Gli FB sono utilizzati quando la logica deve conservare i valori tra un esecuzione e l altra Una funzione contiene codice ma non dati statici Include dati temporanei Le FC sono utilizzate quando la logica viene completata in un unica esecuzione e non necessario conservare i valori I blocchi dati sono aree per la memorizzazione dei dati statici Saranno descritti nella sezione successiva SFB e SFC sono blocchi funzione del sistema e funzioni di sistema Possono esser
18. Ad esempio possibile creare un alias per il primo ingresso denominato Limit_Switch_1 che descrive fisicamente l ingresso i Controller Tags dev_1fAug controller Scope Ad dey 184ug Shows Show All o Name di Alias For Base Tag Data Type Style o Limit_Switch_1 Local 3 l Data 0 Locala l Data 0 BOOL Decimal In STEP 7 lo strumento di configurazione hardware assegnera gli indirizzi a una scheda I O quando viene aggiunta al sistema Ad esempio a una scheda di ingresso digitale possono essere assegnati i byte 116 e I17 Il programmatore identifica quindi l indirizzo bit per ciascun ingresso ed immette un nome appropriato nella tabella dei simboli Dopo avere eseguito questa operazione nel programma viene creata automaticamente l associazione 116 5 ZSC2036 52 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Ling uaggi di In questa sezione sono descritti i linguaggi di programmazione disponibili in programma zione STEP 7 e nel software RSLogix 5000 Tutti i linguaggi non sono standard e variano in base alla versione del software acquistato Se si seleziona il linguaggio Logix pi adatto al task il progetto di programmazione risulter pi semplice la codifica pi rapida e il programma sar pi facile da comprendere Esiste una differenza significativa tra i linguaggi S7 e Logix In S7 la lista istruzioni il li
19. Bradley Per ulteriori informazioni rivolgersi all Assistenza Tecnica Per pianifiare un progetto di conversione o ricevere ulteriori informazioni sui servizi di conversione dei programmi rivolgersi all ufficio vendite di Rockwell Automation di zona o a un distributore autorizzato possibile inviarci un messaggio e mail all indirizzo raprogramconversion ra rockwell com o visitare il sito http support rockwellautomation com e visualizzare il documento della KnowledgeBase G19154 IMPORTANTE Utilizzare i servizi di consulenza per la reingegnerizzazione per espandere le funzionalit di sistema e non per modificare l hardware perch obsoleto o per motivi correlati Le conversioni dal formato SLC al formato Logix e da PLC 5 al formato Logix e la generazione di commenti PCE sono integrate nel software RSLogix 5000 Pubblicazione LOGIX AP008B IT P Giugno 2008 11 Prefazione Note 12 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Introduzione Capitolo 1 L obiettivo di questo capitolo fornire una guida a utenti o tecnici per determinare l hardware Logix corretto per sostituire l apparecchiatura S7 esistente Nel capitolo viene illustrato come selezionare controllori I O locale I O remoto reti e interfaccia operatore E inoltre inclusa una sezione relativa all architettura dei controllori distribuiti e sono forniti esempi di conversione hardware dei moduli S7 utilizzati pi frequ
20. Descrizione Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione Ethernet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione Ethernet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT a colori da 5 5 pollici 320 x 240 pixel profondit colore 18 bit comunicazione Ethernet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione Ethernet IP RS 232 touchscreen e tastierino 24 V CC flash da 64 MB funzionalit di stampa USB Display STN in scala di grigi 32 livelli da 5 5 pollici 320 x 240 pixel comunicazione Ethernet IP RS 232 touchscreen e tastierino 24 V CC flash da 64 MB funzionalit di stampa USB Pubblicazione LOGIX AP008B T P Giugno 2008 Tabella di riferimento incrociato dei pannelli operatore Siemens Appendice B Pannelli SIMATIC serie 17x Numero di catalogo Siemens 6AV6642 OAAT1 0AX0 6AV6642 OBA01 1AX0 6AV6642 0BC01 1AX0 6AV6642 8BAT0 0AA0 6AV6642 ODA01 1AX0 6AV6621 OAA01 0AA0 Riferimento Descrizione breve SIMATIC TP177A modalit blu Display STN da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen
21. EUBEBRUPMATEJK1 ss Linx Gateways Ethernet Sarg training Ethernet 172 16 99 10 1769 L32E Ethernet Port 1769 L32E Ethernet Port Si Backplane CompactLogix System ki 00 CompactLogix Processor 1769 L32E 4 INT_16_ 70 E 01 1769 L32E Ethernet Port i 03 Local 1769 Bus Adapter VALF69 A 1769 Bus 1769 Bus i 00 Local 1769 Bus Adapter Y41769 01 1769 24 de Input Relay Output CombolB pz 1 69 Ch Quadrature 40h Single ended HS Input 03 1769 500 Scanner Module 1769 SDN 04 1769 Combo Analog 4pt Input pt Output 05 1769 16pt 24 de Source Qutputle 172 16 99 11 1760 Ethernet to DeviceNet Linking Device 1788 EN2DN Linking Device az DeviceNet DeviceNet f 01 1756 DNB mm 02 17910S IBSXOBS SPHSPt Safety OC InputfOC Output Gv OF 1786 Ethernet to DeviceNet Linking Device EF 172 16 99 13 1734 AENT PointIO EtherMet IP Adapter 1734 AENT Ethernet IP Adapter 2 6 Backplane PointlO Chassis 5 Slot E 00 1734 AENT PointIO EtherNet IP Adapter j 01 PointIo 4pt 24de Sink Input 1734 IB4 4 PT 24VO0 SINK IN LI Dz PointIo 4pt 24Ydc Source Output Enhanced 1734 0B4E 4 PT 24V0C0 SOURCE OUT 03 PointIO 2pt Analog Voltage Input 1734 IE2 2 PT VOLTAGE INPUT 04 PointIo 2pt 24 de Analog Voltage Output 1734 0E2V 2 PT VOLTAGE OUTPUT f 172 16 99 2 1756 ENBT 4 1756 ENBT A 23 Backplane 1756 41074 00 1756 OB32 A 1756 OB32 4 DCOLT 01 1756 L62 LOGIX5562 1756 L62 4 LOGIX5562 Of 1756 IB160 4 1756 IB 1
22. FOO O00us O Runr 200 000us DI6X 4 AASUS od4us 500 0001418 T Runr 400 000us O04 10 64uz 1 18244 500 000us T Runr 100 0004 0 172 z 134uz 47 bus 500 000us T Runr 10 000us 0 00 10 500 OQO T Stopp Nelle altre schede sono fornite altre informazioni dettagliate a livello di sistema sulle prestazioni del controllore Lo strumento incluso nel disco di installazione di RSLogix 5000 46 Pubblicazione LOGIX AP008B IT P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Tag senza indirizzi Una delle maggiori differenze che un utente di S7 noter quando inizia a lavorare con Logix che i dati non hanno indirizzi I dati sono creati in un database di tag e gli indirizzi vengono assegnati automaticamente dal software RSLogix 5000 In questo modo non necessario che gli utenti comprendano e gestiscano gli indirizzi di memoria In questa sezione viene descritta l allocazione dei dati nei due sistemi Aree di dati in S7 Aree di dati nei controllori S7 Area indirizzi Notazione S7 Dimensione unit Tabella dell immagine di Bit di ingresso processo degli ingressi aa Om 4 CO Parola di ingresso Doppia parola di ingresso Tabella dell immagine di Bit di uscita rocesso delle uscite Byte di uscita Parola di uscita Doppia parola di uscita Memoria bit Bit di memoria MB Byte di memoria MW Parola di memoria MD Doppia parola di memoria Timer Contatori B
23. LOGIX AP008B IT P Giugno 2008 111 Capitolo 4 Conversione delle strutture di programma tipiche Scegliere la scheda Parameters Add On Instruction Definition 401 RAMPER v1 0 General Parameters Local Tags Scan Modes Change History Help Name Usage _ DataType Defaut Style Reg vis Des Ena O ee eet rampval Int REAL Float Eames inw uotRameer __ MW eval input REAL Float M per enable indu fBOOL Decimal o i __ Jr bad fe ee Move Up Move Down Logic Data Type Size 9 byte Lancel Apply Help Come in STEP 7 i parametri Input sono valori dal programma all istruzione add on i parametri Output sono valori dall istruzione add on al programma e i parametri InOut sono per le variabili che saranno modificate dell istruzione add on Se si dispone di una qualsiasi struttura di dati scegliere comunque il tipo InOut poich i parametri sono passati per riferimento ed la soluzione pi efficace Members Data Type Size 0 bytels _ Name Data Type Ste Description initial output saved initial output calculated increment E RAMP_RATE_ABS per second set always e RAMP_TARGET final value set E calculated change over ramp conter internal counter complete BOOL Decimal ramninn iz crete 112 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 ie ff cae es ff if if
24. Logix STL Lista istruzioni N A Usare testo strutturato logica ladder o diagramma funzionale sequenziale STRING Sequenza di CHAR Lunghezza STRING Sequenza di SINT Lunghezza predefinita 254 predefinita 82 L oggetto stringa contiene anche la relativa lunghezza come propriet LEN STRUCT Raccolta di dati atipizzata N A In Logix una struttura un istanza del tipo UDT Simbolo Nome dell indirizzo di memoria dati Tag Il tag definisce la struttura della variabile e inverte la memoria Memoria Memoria creata su stack run time N A Usare i tag temporanea WORD Parola a 16 bit INT UDT Tipo di dati utente UDT Tipo di dati utente Pubblicazione LOGIX AP008B IT P Giugno 2008 137 Capitolo 6 Glossario S7 Logix Note 138 Pubblicazione LOGIX AP008B T P Giugno 2008 Appendice A Componenti di S7 300 e S7 400 ed equivalenti RA Introduzione In questa appendice sono elencati i prodotti Siemens e i relativi equivalenti Rockwell Automation Argomento Pagina CPU Compact S7 300 140 CPU S7 300 standard 140 CPU Technology S7 300 141 CPU S7 300 fail safe 142 Moduli di ingresso digitali S7 300 142 Moduli di uscita digitali S7 300 143 Moduli di uscita a rel S7 300 144 Moduli digitali misti S7 300 144 Moduli di ingresso analogici S7 300 144 Moduli di uscita analogici S7 300 145 Moduli analogici misti S7 300 146 Moduli di uscita analogici S7 300 146 Controllori ridondanti e fail safe 147 Moduli di ingresso digitali 147 Modul
25. MajorFaultBit Dest major faults O Pubblicazione LOGIX AP008B IT P Giugno 2008 79 Capitolo 3 Conversione del software di sistema e delle funzioni standard Informazioni sul modulo Il modo pi semplice verificare i tag di profilo del dispositivo del modulo che contengono informazioni su errori diagnostica Tag della scheda di ingresso analogica termocoppia 1756 IT612 Controller Tags dev_18Aug controller Scope fig dev_ 18 ug Show Show All si Mame A Alias For Base Tag Data Type psi Local 4 C AB 1756_AI6_Float C 0 Ez Local 4 AB 1756_AIB_CJ_Float 0 Local4 ChannelFaults INT E Local 4 1 Ch0F ault BOOL Ee Local 4 1 Ch1 Fault BOOL ES Local 4 Ch2F aul BOOL Ea Local 4 1 ChaFaull BOOL ES Local 4 1 Ch4Faui BOOL ES Local 4 ChSF aul BOOL Local4 ModuleFaults INT ee Local 4 AnalogGroupF ault BOOL E Local 4 l InGroupF ault BOOL Ea Lacal 4 1 Calibrating BOOL __ Locat4 CalFaulk BOOL E Local 4 CIUnderange BOOL ES Local 4 CIO verange BOOL Local4 ChOStatus SINT Eg Local 4 1 CHOCaIF ault BOOL Ee Local ChOU nderange BOOL E Local 4 ChO0 verange BOOL ee Local 4 CHOR atela BOOL ES Local 4 1 ChOLAlarm BOOL Ea Local 4 1 ChOHAlarmn BOOL Local 4 1 CHOLLAlarmn BOOL Local 4 L CAOHHAlarm BOOL 80 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3
26. Manual 1734 SG001 POINT I O Selection Guide 1738 SG001 ArmorPoint I O Selection Guide 1792 SG001 ArmorBlock MaXum O and ArmorBlock I O Selection Guide 1794 SG002 FLEX I O and FLEX Ex Selection Guide NETS SG001 NetLinx Selection Guide VIEW SG001 Visualization Platforms Selection Guide IA RMO01 Integrated Architecture Foundations of Modular Programming 6873 5G004 Encompass Program Product Directory 1756 PM010 Logix5000 Controllers Add On Instructions Programming Manual 1756 RM087 Logix5000 Controllers Execution Time and Memory Use Reference Manual IASIMP RM001 A Recommended Literature Reference Manual Pubblicazione LOGIX AP008B T P Giugno 2008 Prefazione Servizi di conversione Rockwell Automation fornisce servizi aggiuntivi per la conversione della logica e e e d j PLC della logica dei PLC di j Rockwell Automation e Caratteristiche dei servizi e Servizi di conversione programmi PLC one stop e Vantaggi dei servizi e Servizi offerti e Pacchetto di conversione di base e Pacchetto di conversione e clean up iniziale e Altri pacchetti di conversione disponibili Caratteristiche dei servizi I servizi di conversione dei programmi consentono di convertire il programma di un precedente PLC Allen Bradley o di un controllore programmabile di terze parti per essere eseguito su un sistema di controllo programmabile Logix o sui controllori programmabili SLC 500 MicroLogix o PLC 5 I prodotti precedenti sono spesso costosi d
27. Nei linguaggi Logix non necessario accedere alle strutture di basso livello della CPU ARI AR2 Registri puntatore N A Nei linguaggi Logix non necessario accedere alle strutture di basso livello della CPU Array Sintassi ARRAYTO 7 OF REAL Array Sintassi REAL 8 L indicizzazione inizia sempre da 0 Bit di memoria Indirizzi M N A Utilizzo di tag Trasferimento Copia di blocchi di dati COP Istruzione a blocchi SFC20 BLK_MOV utilizzo di MOV per una variabile semplice BOOL BOOL BYTE Parola a 8 bit SINT L utilizzo sconsigliato pi lento di DINT ad eccezione di quando richiesto ad esempio per i caratteri della stringa CFC Linguaggio opzionale per il controllo FBD Linguaggio blocchi funzione standard di processo CHAR Byte come carattere SINT Cycle_Execution OB1 Eseguito continuamente Task continuo Eseguito continuamente Blocco dati Unit di memoria dati statica Database di tag Globale nell ambito 90 05 Visibile dall interno del programma o database di tag al quale collegato il database nell ambito programma DINT Numero intero doppio DINT Numero intero doppio DWORD Parola a 32 bit DINT FBD Diagramma a blocchi funzione FBD Diagramma a blocchi funzione Funzione Unita di programma con memoria Routine Entrambe potrebbero corrispondere temporanea senza memoria statica AOI istruzione a una funzione add on Blocco funzione Unit di programma con memoria Routine Tutte potrebbero corrispondere a un temporanea e memoria st
28. Profinet dispongono di pi porte RJ45 con uno switch integrato per consentire una topologia di bus di tipo Profibus se necessario Profinet fornisce le seguenti tre possibilit di comunicazione e Profinet CBA Component Based Automation utilizzato principalmente per la comunicazione tra controllori utilizza l hardware Ethernet standard e lo stack software TCP IP e Profinet IO per trasferimenti schedulati come inverter o moduli I O utilizza l hardware Ethernet standard ma bypassa lo stack software TCP IP e Profinet IRT Isochronous Real Time per le applicazioni di controllo assi utilizza hardware Profinet specifico bypassa inoltre lo stack software TCP IP e deve trovarsi su un segmento di rete protetto Se viene utilizzato un framework Profinet CBA le reti Profibus Profinet e Industrial Ethernet possono essere integrate tramite configurazione grafica con necessit ridotta di programmazione aggiuntiva Le reti EtherNet IP di Rockwell Automation forniscono questa funzionalit tramite hardware standard e lo stack software TCP IP standard con funzioni incorporate come l istruzione Message MSG e i tag prodotti consumati Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Reti in Logix NetLinx il termine che identifica la soluzione Rockwell Automation nell area delle tecnologie di rete Di seguito sono riportate le reti principali utilizzate nei sistemi Logix e EtherNet IP
29. Reo ARR RE SRO enact Rares octet eet ees 25 Re MEOS wii rasi dacia 2 Conversione dell interfaccia operatore L eee 31 Conversione dei sistemi contenenti controllori distribuiti 32 Implementazione di hardware e software 32 Collegamento di dispositivi Siemens e Rockwell Automation 34 COCO OTE cretese reparti 34 Dispositivi distribuiti acre ae 34 Capitolo 2 litoduzione iau AEEA 35 Confronto tra blocchi organizzativi OB di S7 e task Logix 36 BlOCchnorgdnizza tivi S rearea a E 36 TER OR each ren E E aa 41 Monitorassiontask ssa rateali aa 46 TASSCHZATOAIAZZI esaa dhis sanity eeee n 47 Areedi dati 189 ant ware est E a sew ones ae eee 47 DA OC taria Clee aes 50 AAG CRA A 51 Linguaggi di programmazione lt rwnesentooedicadeecewnedauwens ous 53 Pubblicazione LOGIX AP008B IT P Giugno 2008 3 Sommario Conversione del software di sistema e delle funzioni standard Lineassio ladder Loci rianne ae iii ari 54 esto strutturato LOOX ssrogigiitninia TENE palesa 54 Diagramma a blocchi funzione Logix L eee eee 55 Diagramma funzionale sequenziale Logix 55 Conversione del codice STEP 7 in Logo iioarcinizoninica weaves 55 Array Noh PUNTO userei a owe cane eee dees 56 Istruzioni Gdf ila 57 Panoramica delle istruzioni add on cee cece eee eee eee 57 Dae di Upp aneas aa a aria 58 Common Industrial Protocol CIP ee
30. che potrebbero non essere familiari agli utenti S7 Argomento Pagina Confronto tra blocchi organizzativi OB di S7 e task Logix 36 Tag senza indirizzi 47 I O e tag alias 51 Linguaggi di programmazione 53 Istruzioni add on Di Common Industrial Protocol CIP 58 Scambio di dati tra controllori 60 Tipi di dati definiti dall utente 61 Aggiornamento asincrono degli I O 62 Tipo di dati DINT 62 Phase Manager 63 Tempo di sistema coordinato CST 65 Ingressi con registrazione cronologica 65 Uscite schedulate 65 Nessuna variabile temporanea 66 Non sono necessari accumulatori o registri speciali 66 Alcune funzioni del sistema Logix sono pi facili da utilizzare e gestire rispetto a quelle di S7 Ad esempio i dati sono organizzati in database di tag senza indirizzi assoluti mentre in S7 i dati hanno indirizzi assoluti selezionati dal programmatore in aree di memoria definite Per altri aspetti la struttura di Logix abbastanza simile a quella di S7 ma presentata in modo diverso ad esempio la struttura interna dei task simile ai blocchi organizzativi di S7 Pubblicazione LOGIX AP008B IT P Giugno 2008 35 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Confronto tra blocchi organizzativi OB di S7 e task Logix 36 In questo capitolo vengono analizzate le funzioni diverse come i tag e vengono confrontate le funzioni essenzialmente simili come i task L obiettivo e fornir
31. della logica ladder In questa sezione sono riportati alcuni esempi di confronto tra il LAD di STEP 7 e l LD di Logix Scrittura su una bobina STEP 7 SS ghits 0 bits 1 na LOGIX Output to a Coll hits Q bits 1 Pubblicazione LOGIX APOO8B IT P Giugno 2008 83 Capitolo 4 Conversione delle strutture di programma tipiche Set e reset Sele 7 Hetwork i Title hits 2 bits 5 8A Hetwork 4 Title ghits 3 ghits 5 lt A LOGIX Set Latch Bit bits 2 bits 5 Reset Unlatch Bit bits 3 bits 5 84 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Pubblicazione LOGIX AP008B IT P Giugno 2008 Test del valore maggiore di See test for greater than bits 7 i dints 0 dints 1 LOGIX Test for greater than RT Greater Than 4 8 Source amp dint 0 O source A dints 1 0 Come prima utilizzare l istruzione CMP se l espressione pi complessa del semplice confronto tra due numeri 85 Capitolo 4 Conversione delle strutture di programma tipiche Timer con ritardo all eccitazione SIEF 7 On delay timer DBZ Instance SFE 4 S5FB4 Generate an On Delay TON EN bits 8 1 bits 9 T 305 ET exp_time LOGIX On delay timer bit S TON bits 9 Timer On Delay Timer timer Preset 30 ACCUM O 86 Pubblicazione LOGIX AP008
32. di I O e valvole producono un interfaccia per collegare i propri sistemi al bus Profibus DP allo stesso modo dell I O remoto S7 Per tali sistemi pu essere necessario importare un file di integrazione speciale file GSD in STEP 7 Alcuni produttori di dispositivi pi complessi come bilance e inverter a velocit variabile VSD producono interfacce Profibus DP per i propri prodotti Per tali sistemi sar necessario importare un file di integrazione speciale file GSD in STEP 7 Per informazioni sul significato delle aree di dati spesso necessario fare riferimento alla documentazione fornita dal produttore Configurazione I O tipica di S7 Controllore Bi mm i r J E e e en _ i ni 1 i I O remoto S7 I O remoto di terze parti TA 20 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Configurazione dell I O remoto di S7 su Profibus DP possibile installare un modulo di interfaccia Profibus DP nella configurazione hardware eseguendo il trascinamento dal catalogo hardware sul grafico del bus Profibus DP Una volta installato il modulo di interfaccia pu essere aperto ed possibile aggiungere moduli S7 300 standard come se fosse I I O locale A PROFIBUS DP o H Additional Field Devices EQ CiR Object H Closed Loop Controller E Configured Stations H E DP WO slaves mE OPAS w ROA FR 4 RIO241i 61 RIO241 FR 9 RID 2411 H E DFF
33. ed equivalenti Rockwell Automation 156 Pannelli SIMATIC Multi Panel serie 37x ed equivalenti Rockwell Automation 158 Pannelli SIMATIC Micro ed equivalenti Rockwell Automation Pannelli SIMATIC Micro Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzioni di Numero di Nome Descrizione catalogo breve comunicazione catalogo Siemens Rockwell Automation 6AV6640 SIMATICOP Display STN 128 KB 1xRS485 Pii PanelView Display STN in OBA171 0AX0 73MICRO monocromatico compatibile con K4M5D Plus 400 scala di grigi da 3 pollici S7 200 tastierino in 32 livelli da 160 x 48 pixel nessuna porta scala di grigi 3 8 pollici tastierino solo 24 stampante 320 x 240 pixel VCC comunicazione RS 232 tastierino 24 V CC flash da 64 MB stampa via USB 6AV6545 SIMATIC Display STN da 5 7 128 KB 1xRS485 LINT PanelView Display STN in OAA15 2AX0 TP070 pollici modalit compatibile con T6M5D Plus 600 scala di grigi blu 4 livelli 97 200 touchscreen 32 livelli da Fuori 320 x 240 pixel nessuna porta in scala di 5 5 pollici produzione touchscreen stampante grigi 320 x 240 pixel da aprile solo 24 V CC comunicazione 2007 Roe 32 touchscreen 24 V CC stampa via USB Pubblicazione LOGIX APOO8B IT P Giugno 2008 149 Appendice B Tabella di riferimento incrociato dei pannelli operatore Siemens Pannelli SIMATIC Micro Numero di catalogo Siemens 6AV6640 OCA01 0AX0 6AV6640 OCA11 0AX0 6AV6610
34. elaborazione della logica e il codice applicativo correlato Pubblicazione LOGIX AP008B IT P Giugno 2008 65 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Nessuna variabile temporanea Non sono necessari accumulatori o registri speciali 66 S7 include una categoria di variabili denominate variabili temporanee Il relativo ambito il blocco di programmazione nel quale sono definite e il relativo ciclo di vita l esecuzione del blocco di programmazione nel quale sono definite Logix non dispone di un equivalente della variabile temporanea Tutte le variabili sono statiche e conservano i propri valori finch non vengono modificate Per ottenere le funzionalit in genere richieste nelle applicazioni S7 adottare ad esempio uno dei seguenti approcci e utilizzare tag del programma e se si programma un istruzione add on utilizzare i tag locali parte dei dati dell istruzione add on Se si programma nella lista di istruzioni di STEP 7 si avr esperienza con gli accumulatori e i registri puntatore ARI e AR2 Non esistono equivalenti in Logix Tutti gli operandi sono tag Per ottenere le funzionalit in genere richieste nelle applicazioni S7 adottare ad esempio uno dei seguenti approcci e utilizzare tag del programma e se si programma un istruzione add on utilizzare i tag locali parte dei dati dell istruzione add on e valutare se sono necessari equivalenti Logix degli acc
35. iA 135 TeiminOlosia SOWIE aA EE E E A E ia 136 Appendice A itoduzione rea ERGO Bow ae tae e REO A rE 139 CPW Compact 57 o 00ers nian errate ea 140 CPU S7300 stindafdi s iner a NE a 140 CPU Technology S7 BOO sna suit oc nets rie 141 CPUS 300 tall Sale aA cace Ae A A E A EA 142 Moduli di ingresso digitali S7 300 cece eee eee eee 142 Moduli di uscita digitali 7 300 serenita 143 Moduli di uscita a rel S7 300 LL rennene 144 Moduli disitalimistiSZ300 casiani andare fesa 144 Moduli di ingresso analogici S7 300 LL 144 Moduli di uscita analogici S7 300 L LL 145 Moduli analogici mistiS7 300 serrato iii alate 146 Controllori S7400 stanidatd ov sisi iene insidia 146 Controllori ridondanti e fail safe 0 0 0 147 Moduli dinigressodigit li gigi sario to sierra 147 Modultdiuscitadi itil eener pener stanare pria beni 147 Moduli di ingresso analogici civigiatabeoa edita 148 Moduliditscit analo0iciazzose aprono elia Est 148 Appendice B Pannelli SIMATIC Micro ed equivalenti Rockwell Automation 149 Pannelli SIMATIC serie 7x ed equivalenti Rockwell AUtomatiOn 2200080400 eE eee ounce lare e 151 Pannelli SIMATIC serie 17x ed equivalenti Rockwell Automation Li 152 Pannelli SIMATIC serie 27x ed equivalenti Rockwell Automation 2460 64Nc00etstaeiwee si teiw di enae ersten 154 Pannelli SIMATIC Multi Panel serie 27x ed equivalenti Rockwell Automation Lieto 156 P
36. perfetta integrazione degli I O 16 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Nella seguente tabella sono elencati gli equivalenti Logix di alcuni diffusi moduli I O S7 Equivalenti Logix dei moduli I O di S7 Modulo I O S7 Descrizione Equivalente Descrizione Logix 6ES7 321 1BLO00 OAAO Ingresso digitale 1769 1032 Ingresso digitale a 32 canali S7 300 a 32 canali CompactLogix 6ES7 322 1BHO1 OAAO Uscita digitale 1769 OB16 Uscita digitale a 16 canali S7 300 a 16 canali CompactLogix 6ES7 421 1BL01 OAAO Ingresso digitale 1756 1B32 Ingresso digitale a 32 canali S7 400 a 32 canali ControlLogix 6ES7 422 1BHO1 OAAO Uscita digitale 1756 OB16E Uscita digitale a 16 canali S7 400 a 16 canali ControlLogix Per tabelle di conversione dei moduli I O pit dettagliate fare riferimento all Appendice A Pubblicazione LOGIX AP008B IT P Giugno 2008 17 Capitolo 1 Conversione hardware Scelta e configurazione dei componenti I O di Logix Dalla configurazione I O nella struttura ad albero del progetto possibile accedere alla libreria Logix dei profili dei dispositivi Tali profili consentono una configurazione completa e facile della tabella dati tramite procedure guidate oltre che il controllo programmabile ed intuitivo delle funzionalit di ciascun modulo come conversione in scala generazione di allarmi e diagnostica W Select Module Module Descript
37. 0 tastierino a colori 1xRS485 K10C4D1 Plus 1000 da 10 4 pollici 10 pollici 64k colori 2XxUSB tastierino 640 x 480 pixel da 10 5 pollici Ethernet S5 a colori profondita colore 640 x 480 pixel S7 200 18 bit Ethernet IP tastierino solo S7 300 400 e RS 232 tastierino 24 V CC e controllori 24V CC flash da di terze 64 MB funzionalit parti porta di stampa USB stampante disponibile 6AV6622 Software WINCC Software di N A N A 9701 Software Software di OBAO1 OAAO FLEXIBLE configurazione VWSTMENE RSView configurazione STANDARD e programma Studio RSView Studio zione per Machine Machine Edition Simatic OP TP Edition per lo sviluppo MP270 MP370 e il collaudo di PFT applicazioni HMI OP TP170 a livello macchina e pannelli Micro Pubblicazione LOGIX AP008B IT P Giugno 2008 157 Appendice B Tabella di riferimento incrociato dei pannelli operatore Siemens Pannelli SIMATIC Multi Panel serie 37x ed equivalenti Rockwell Automation Pannelli SIMATIC Multi Panel serie 37x Numero di Riferimento catalogo breve Siemens 6AV6542 SIMATIC 0DA10 0AX0 MP370 tastierino 12 pollici 6AV6545 SIMATIC 0DA10 0AX0 MP370 touchscreen 12 pollici 6AV6545 SIMATIC 0DB10 0AX0 MP370 touchscreen 15 pollici 6AV6545 SIMATIC 8DB10 0AA0 MP370 touchscreen 15 pollici acciaio inossidabile 158 Descrizione Display TFT a colori 256 colori da 12 1 pollici 800 x 600 pixel tastierino solo 2AN CC Disp
38. 0 Dalla Configurazione I O inserire un modulo di comunicazione per il tipo di rete scelto Nell immagine mostrata l aggiunta di un modulo I O 1756 IB32 remoto collegato tramite una rete EtherNet IP Da LD Configuration 1756 Backplane 1756 410 0 1756 EN27 4 local_ethernet See Ethernet A 1756 EN2T 4 local_ethernet Al 1756 EN2T A remote_ethernet G E 1756 Backplane 1756 417 0 1756 EN2T 4 remote_ethernet aa 1 1756 IB32 A remote input Ag 1 1756 L63 dev_184u AI 2 1756 EWEBJA local_eweb AI 3 1756 IB32 4 input_1 Si noti che i tag corrispondenti al modulo I O remoto sono stati aggiunti automaticamente al database dei tag del controllore __ Firemote_ethemett AB 1756_ENET_17SLOT 0 rermote ethemet SlotStatusBits CINT Fremote_ethemet Slot AB 1756_ENET_SLOT 1 0 17 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 E possibile aggiungere un inverter a velocit variabile collegato in rete come l inverter PowerFlex utilizzando la stessa procedura E Module Properties local ethernet PowerFlex 70 EC E 3 3 General Connection Module Info Port Configuration Drive S e p pe Drive Not Connected Drive G tol B 0 PowerFlex 70 EC HA Parameter List Pe rare i PowerFlex 70 EC HA Parameter List 208V 2 5A Ss Port 0 Revision 3 003 Pome v aX Status Offline Cancel 1 Help Anche in questo caso il softwa
39. 0 4 pollici 10 pollici 64k colori 2xUSB touchscreen 640 x 480 pixel da 10 4 pollici Ethernet S5 a colori profondit colore 640 x 480 pixel S7 200 18 bit Ethernet IP touchscreen S7 300 400 e RS 232 solo 24V CC controllori touchscreen 24 V di terze CC flash da 64 MB parti porta funzionalita di stampante stampa USB disponibile _ SIMATIC MP 277 Display TFT 6 MB 1xRS422 DPS PanelView Display TFT touchscreen a colori 1xRS485 T10C4D1 Plus 1000 da 10 4 pollici da 10 pollici 64 k colori 2xUSB touchscreen 640 x 480 pixel acciaio da 10 4 pollici Ethernet S5 a colori profondita colore inossidabile 640 x 480 pixel 57 200 18 bit Ethernet IP touchscreen S7 300 400 e RS 232 solo 24 V CC e controllori touchscreen 24 V cornice in di terze CC flash da 64 MB acciaio parti porta funzionalit di inossidabile stampante stampa USB IP66 disponibile 6AV6643 SIMATIC MP 277 Display TFT 6 MB 1xRS422 ZIP PanelView Display TFT a colori ODBO1 1AX0 tastierino a colori 1xRS485 K7C4D1 Plus 700 da 6 5 pollici 8 pollici 64k colori 2XUSB tastierino 640 x 480 pixel da 7 5 pollici Ethernet S5 a colori profondit colore 640 x 480 pixel S7 200 18 bit Ethernet IP tastierino solo 7 300 400 e RS 232 tastierino 24 V CC e controllori 24 V CC flash da di terze 64 MB funzionalit parti porta di stampa USB stampante disponibile 6AV6643 SIMATIC MP 277 Display TFT 6 MB 1xRS422 2711P PanelView Display TFT ODDO1 1AX
40. 14MB S S N S 64 MB 1756 L63 414 4HJO4 OABO 6ES CPU 417 4H 20MB S S N S 64 MB 1756 L64 417 4HL04 0AB0 6ES7 CPU 416F 2 2 6 MB S S N N 64 MB 1756 L61S 416 2FK04 0ABO Moduli di ingresso digitali Numero di catalogo Connettore Punti Intervallo Soluzione RA Commenti Siemens anteriore 6ES7 421 7BHO1 OABO 48 pin 16 24 V CC 1 756 1B16D interrupt diagnostica 6ES7 421 1BL01 OAAO 48 pin 32 24 GC 1756 1B32 6ES7 421 1ELOO OAAO 48 pin 32 120 VIGA CE 1756 1A32 6ES7 421 1FH20 OAAO 48 pin 16 230 V CA CC 1756 IM161 6ES7 421 7DH00 OABO 48 pin 32 24 60 V CA CC interrupt diagnostica Moduli di uscita digitali Numero di catalogo Connettore Punti Tensione Corrente Soluzione RA Commenti Siemens frontale 6ES7 422 1FHOO OAAO 48 pin 16 230V CA 2A 1756 OA16 6ES7 422 1HHOO OAAO 48 pin 16 60VCC230VCA 5A 1756 OW16l rel 6ES7 422 1BH11 OAAO 48 pin 16 24 VEC 2 A 1756 OB16E 6ES7 422 1BL00 OAAO 48 pin 32 24 V CC 0 5 A 1756 0B32 6ES7 422 7BL00 0ABO 48 pin 32 24 V CC 0 5 A 1756 OB16D Diagnostica 1756 OB32 Pubblicazione LOGIX AP008B IT P Giugno 2008 147 Appendice A Moduli di ingresso Componenti di S7 300 e S7 400 ed equivalenti RA analogici Numero di catalogo Connettore Canali Risoluzione Tipo Soluzione Commenti Siemens anteriore bit RA 6ES7 431 OHHO OABO 48 pin 16 1
41. 3 Tensione 1756 IF16 16 bit Corrente 6ES7 431 1KFOO OABO 48 pin 8 13 Tensione 1756 IF8 16 bit Corrente 4 ingressi Impedenza differenziali 6ES7 431 1KF10 OABO 48 pin 8 14 16 Tensione 1756 IR6l 6 RID Corrente 1756 IT6l 6 termocoppie Termocoppia Entrambi 16 bit Termoresistore Impedenza 6ES7 431 1FK20 0ABO 48 pin 8 14 Tensione 1756 IF 16 16 bit Corrente Impedenza 6ES7 431 70H00 0ABO 48 pin 16 16 Tensione 1756 R6l 6 RID interrupt Corrente 1756 IT6l 6 termocoppie Termocoppia Termoresistore Impedenza 6ES7 431 7KFO0 0ABO 48 pin 8 16 Tensione 1756 IT6l 6 canali Corrente Termocoppia 6ES7 431 7KFO1 OABO 48 pin 8 16 Termoresistore 1 56 IR6l 5 canali Moduli di uscita analogici Numero di catalogo Connettore Canali Risoluzione Tipo Soluzione RA Commenti Siemens anteriore bit 6ES7 432 1HF00 0ABO 48 pin 3 13 Tensione I0 OFO 15 bit Corrente 148 Pubblicazione LOGIX AP008B IT P Giugno 2008 Appendice B Tabella di riferimento inereciate dei pannelli operatore Siemens Utilizzare questa appendice per confrontare i pannelli Rockwell Automation con i pannelli Siemens Argomento Pagina Pannelli SIMATIC Micro ed equivalenti Rockwell Automation 149 Pannelli SIMATIC serie 7x ed equivalenti Rockwell Automation 151 Pannelli SIMATIC serie 17x ed equivalenti Rockwell Automation 152 Pannelli SIMATIC serie 27x ed equivalenti Rockwell Automation 154 Pannelli SIMATIC Multi Panel serie 27x
42. 6044 DOIN DIAG 03 1756 L63 LOGIX5563 1 756 L63 LOGIX5563 04 1756 OB816D 4 1756 O68160 4 DCOUT DIAG 06 1756 ENBTIA 09 1756 IB16ISOEJA 1756 IB16ISOE A 172 16 99 3 1756 ENET A 1756 EMETJA GI 177 16 99 4 1794 AENT FLEX IJO Ethernet Adapter 1794 AENTIA 172 16 99 5 VersaView CE 1000H Panelview Plus CE Le reti sono descritte in modo pi dettagliato nel Capitolo 1 Pubblicazione LOGIX AP008B IT P Giugno 2008 59 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Scambio di dati tra Invio ricezione in STEP 7 controllori Per preparare la comunicazione tra controllori in STEP 7 vengono eseguiti i seguenti passaggi 1 Le stazioni remote sono configurate graficamente inun componente STEP 7 denominato NetPro 2 In NetPro viene creata una tabella di collegamenti in cui sono specificati i protocolli e i parametri per ciascun collegamento 3 Le funzioni della libreria FC5 AG_SEND e FC6 AG_RECV sono copiate nel progetto 4 Le chiamate vengono eseguite dal programma utente a AG_SEND e AG_RECV specificando i parametri dei collegamenti e le aree di dati utilizzate per fornire e ricevere i dati Tag prodotti consumati in Logix I tag prodotti e consumati rappresentano il mezzo per trasferire i dati critici tra i controllori Logix collegati in rete a intervalli di tempo definiti I tag prodotti e consumati possono essere trasmessi su Ethernet IP o ControlNet e sul backplane dei co
43. A Link Tih ih ih ih H E ENCODER Fl ET 2008 f y ET 200C Fl ET 200600 4 0 ET 2005 ET 200L BeGlFESTO EFESTO FESTO Address OD Address Order Number El ET 200M fy IM 153 TTT NET I Fi I 153 1 z dy fae BEST FAR Bell TR Fela IM 153 1 se eee eee eee fa Alae12Bit BES 331 7KF02 04B0 512 527 H AC4x12B BES 332 5HDO1 0480 Lo la DITE DC24 BES 321 1BHO2 04A0 0 1 lg DIS DO8424 0 54 EES7 323 1BHOO 0440 0 La tabella dati definisce gli indirizzi I O associati all inverter I simboli relativi a tali indirizzi vengono aggiunti manualmente nella tabella dei simboli La configurazione hardware stata completata E possibile utilizzare i dispositivi remoti sulla rete Profibus DP insieme a Logix con gli stessi limiti limitazioni di utilizzo presenti nell ambiente S7 Pubblicazione LOGIX AP008B IT P Giugno 2008 21 Capitolo 1 22 Conversione hardware I O distribuito Logix L I O distribuito di Rockwell Automation include l I O remoto che utilizza i moduli I O 1756 o 1769 e diverse piattaforme di I O distribuiti come i sistemi POINT I O FLEX I O ArmorPoint e ArmorBlock I moduli I O sono collegati alla rete tramite un modulo di comunicazione o una scheda di comunicazione oppure direttamente tramite un interfaccia di comunicazione incorporata Configurazione dell l O distribuito Logix Tutta la configurazione I O viene eseguita nella struttura ad albero di progetto del software RSLogix 500
44. Argument List a x Class Name Task ci Instance Name task_02s Attribute Name InhibitT ask Source disable Cancel Apply Help cc 2 Dopo avere immesso i parametri fare clic su OK per completare i parametri effettivi ff disable task O 5 ssviTask task 02s InhibitTask disablel Pubblicazione LOGIX AP008B IT P Giugno 2008 77 Capitolo 3 Conversione del software di sistema e delle funzioni standard Lettura dell ora del sistema SIEF7 read system time STIME TC RET VAL sys_ time Logix Get System Time Si Get System Value Clase Name Instance Mame Attribute Mame Current alue Dest sys_time O 78 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3 Determinazione degli errori STEP 7 Hetwork 16 Title fee programming faults and I 0 access faults SFC38 Read Error Reqiaters READ ERR EN ENO prgFault_ PRGFLT_QU nask ERY RET VAL intyvar accessFlt ACCFLT_QU PRGFLT CL _nask ERY F prgFaults ACCFLT CL E accFaults La sequenza di bit nei parametri di ingresso funge da filtro per selezionare gli errori da interrogare Gli errori restituiti sono mascherati il mascheramento evita che interrompano il controllore o chiamino un OB di errori Logix Get major fault bits SN Get System Value Class Name FaultLog Instance Mame Attribute Mame
45. B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Chiamata alla funzione utente STEP 7 FC115 STRING bits 10 T0 eFALF bits 10 EN ENO R PEDEL DEX 0 0 Data FBI strng str value 37 len LOGIX Ramper Test To Start the Ramper set enable parameter To pause the Ramper reset ramper_test enabled To resume set ramper test enabled Setting enable both starts and resets the ramper enable_ramper AOL RAMPER ramper enabled ramper_test enabled AOLRAMPER backing_ramp rampal ramped value ramper ramper test recalc 1 4 enable enable ramper Pubblicazione LOGIX AP008B IT P Giugno 2008 87 Capitolo 4 Conversione delle strutture di programma tipiche Rete booleana STEP 7 SD bits 0 bits 3 bits 11 Fr hits l bits 2 bits 4 P hits 2 ff LOGIX Boolean Network bits 0 bitei bta 2 bits 3 bits 14 bit 2 hits 4 Le similitudini tra LAD di STEP 7 e LD di Logix sono sufficienti da rendere la traduzione a livello di routine abbastanza facile 88 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Editor LD di Logix Capitolo 4 Sono disponibili almeno sette metodi per selezionare le istruzioni LD Di seguito sono descritti due metodi abbastanza simili a quelli di STEP 7 possibile eseguire la selezione da una tavolozza sopra il
46. C TP Display STN 1xRS422 27 Bia Touchscreen Display TFT a colori OAA01 1AX0 227 a colori a colori 1xRS485 USB T6C20D PanelView da 5 5 pollici da 6 pollici 256 colori Ethernet S5 Plus 600 320 x 240 pixel da 5 7 pollici S7 200 a colori profondit 320 x 240 pixel S7 300 400 colore 18 bit touchscreen controllori comunicazione solo 24V CC di terze Ethernet IP RS 232 parti porta touchscreen 24 V CC stampante flash da 64 MB disponibile funzionalit di stampa USB 6AV6643 SIMATICOP Display STN 1xRS422 2711P PanelView Display TFT a colori OBA01 1AX0 227 a colori a colori 1xRS485 USB K6C20D Plus 600 da 5 5 pollici da 6 pollici 256 colori Ethernet S5 a colori 320 x 240 pixel da 5 7 pollici 57 200 profondit 320 x 240 pixel S7 300 400 colore 18 bit tastierino solo e controllori comunicazione 24V CC di terze Ethernet IP RS 232 parti porta tastierino 24 V CC stampante flash da 64 MB disponibile funzionalit di stampa USB 6AV6622 Software Software di 9701 Software Software di OBAO1 OAAO WINCC configurazione VWSTMENE RSView configurazione FLEXIBLE e programma Studio RSView Studio STANDARD zione per Machine Machine Edition Simatic OP TP Edition per lo sviluppo MP270 MP370 e il collaudo di ORI applicazioni HMI OP TP170 a livello macchina e pannelli Micro Pubblicazione LOGIX AP008B IT P Giugno 2008 155 AppendiceB Tabella di riferimento incrociato dei pannelli operatore Siemens
47. CPS Esempi e copia dei dati di ingresso in un buffer dal quale il programma agir sui dati e copia dei tag consumati in un buffer dal quale il programma agir sui dati Pubblicazione LOGIX AP008B IT P Giugno 2008 115 Capitolo 4 116 Conversione delle strutture di programma tipiche Espressioni matematiche In questa sezione viene illustrato in che modo un programmatore di 7 pu eseguire calcoli matematici in Logix Come esempio sar utilizzata l espressione v cos x 2 sin x A2 Il risultato di questa espressione sempre esattamente 1 pertanto facile verificare se si ottiene la risposta corretta SIEP Z 31L Il codice matematico in STL di STEP 7 efficace ma forse non troppo chiaro per coloro che non hanno esperienza con STL calculate SINix 2 COS xi 2 40 5 L et SIN SUE L 2 Cos S R R S ET T result Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 SIEPZ EAD La valutazione matematica in LAD segue uno schema tradizionale di combinazione delle funzioni A ia aoe Title calculate SIN x 2 COS xi al 0 5 templ Lempe TEMP REAL Pubblicazione LOGIX AP008B IT P Giugno 2008 117 Capitolo 4 118 Conversione delle strutture di programma tipiche cos x 2 sin x 2 0 5 logix ST L espressione viene immessa allo stesso modo di qualsiasi alt
48. ET INDEXED REFERENCE FULL refarray Instance Fae table F DE 4 DEX0 0 index index_ir bytelIncr 153032 startindex TRUE retval ptE Il puntatore all oggetto viene restituito nel parametro ptr che pu quindi essere dereferenziato per ottenere i dati In Logix possibile definire e accedere agli array con il metodo abituale utilizzato per il linguaggio di un computer di alto livello come illustrato nel frammento riportato di seguito copy a string from a table of strings table ff to a target string target The index is findex in COP table index in target target LENI 56 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Istruzioni add on Panoramica delle istruzioni add on Le istruzioni add on sono l equivalente dei blocchi funzione di STEP 7 con dati riservati e scelte avanzante dei parametri In particolare il tipo di parametro INOUT o passaggio per riferimento consente di passare efficacemente le strutture di dati al codice Poich l istruzione add on molto simile al blocco funzione di STEP 7 probabile che un programmatore 7 che esegue la conversione in Logix riesca a utilizzarla senza problemi Confronto tra FB e istruzioni add on Entrambi possono essere richiamati come funzioni con nome da qualsiasi parte del programma e Entrambi contengono un area dati riservati di dati statici sebbene non si
49. Equal Source A value Oo Source A 5 Dest targeti oO oy Equal Move Source A SOUFce 10 Source B Dest target IU Equal Move Source A value SOUFce 0 source B T Dest Er Er Em Mot Equal Mot Equal Mot Equal Source A value Source A value Source 4 value DI Oo 0 Source E 5 Source B 6 Source E T Dest targeti Oo 92 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Logix Testo strutturato If Then Else Tutti gli utenti esperti di un linguaggio di programmazione delle famiglie Basic Pascal C comprenderanno questo esempio senza problemi if malti way choice using Structured Text if walue 5S then target 6 elsif value 6 then target 10 elsif walue Y then target 16 else target QO end if Le parentesi che racchiudono la condizione if non sono obbligatorie Istruzione in testo strutturato CASE di Logix Si tratta di un altra variante in ST che esegue lo stesso task Sufficientemente compatta e semplice non richiede molti commenti aggiuntivi if mailti way choice using Structured Text CASH Case value of 5 target r amp 6 target r 10 Tr target r 16 else target 0 end casse Tutte le soluzioni funzionano tuttavia questa la soluzione Logix preferenziale E compatta e sufficientemente semplice da non richiedere ulteriore documentazione Pubblicazione LOGIX AP008B IT P Giugno 2008 93 Capitolo4 Convers
50. GIX AP008B T P Giugno 2008 Prefazione Opzioni aggiuntive Di seguito sono riportate le opzioni aggiuntive al pacchetti e assistenza telefonica durante la fase di avviamento e debug del progetto e consulenza su reingegnerizzazione del sistema interfaccia operatore architettura e strategie di comunicazione Per sfruttare al massimo le capacit di controllo della nuova piattaforma non facenti parte di un processo di traduzione del codice sono disponibili servizi aggiuntivi di addestramento e avvio on site Informazioni presso l ufficio Global Sales and Solutions GSS di zona e migrazione completa chiavi in mano o aggiornamenti disponibili presso l ufficio GSS Engineered Systems di zona Altri pacchetti di conversione disponibili e Dal formato PLC 2 al formato ControlLogix CompactLogix PLC 5 SLC500 MicroLogix e Dal formato PLC 3 al formato ControlLogix CompactLogix o PLC 5 e Dal formato PLC 5 250 al formato ControlLogix o CompactLogix e Da Modicon Quantum 984 584 380 381 480 485 780 785 al formato ControlLogix o CompactLogix e Da Siemens S 5 S 7 al formato ControlLogix o CompactLogix e Da TI 520 520C 525 530 530C 535 560 560 565 565 560 560T 560T 545 555 575 al formato ControlLogix o CompactLogix e DaGE serie 6 al formato ControlLogix o CompactLogix Sono inoltre disponibili conversioni di programmi di altri controllori programmabili di terze parti in formato per controllori Allen
51. Guida alla conversione da Simatic 5 7 a Logix5000 Soluzione per le applicazioni Rockwell ALLEN BRADLEY e ROCKWELL SOFTWARE Automation Informazioni importanti per l utente Un dispositivo a stato solido ha caratteristiche di funzionamento differenti da quelle di un dispositivo elettromeccanico Safety Guidelines for the Application Installation and Maintenance of Solid State Controls pubblicazione SGI 1 1 disponibile presso il proprio rivenditore locale Rockwell Automation oppure online all indirizzo http literature rockwellautomation com descrive alcune importanti differenze tra i dispositivi a stato solido e i dispositivi elettromeccanici cablati A seguito di tali differenze e della grande variet di utilizzo dei dispositivi a stato solido tutte le persone responsabili dell applicazione di questi dispositivi devono verificare che qualsiasi applicazione prevista per questa apparecchiatura sia accettabile In nessun caso Rockwell Automation Inc sar responsabile o perseguibile per danni indiretti o derivanti dall utilizzo o dall applicazione di questo dispositivo Gli esempi e gli schemi in questo manuale sono inclusi esclusivamente a scopo illustrativo A causa delle molteplici variabili ed esigenze associate ad ogni specifica installazione Rockwell Automation Inc non si assume la responsabilit e non perseguibile per l utilizzo effettivo basato su esempi e schemi Rockwell Automation Inc non si assume alcuna responsabil
52. I marchi commerciali che non appartengono a Rockwell Automation sono propriet delle rispettive societ Prefazione Conversione hardware Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Sommario SCOPO 7 Differenza tra conversione e traduzione cee LL 7 Termin a autulunisomea E E E TE TETEE 8 Risorse ACCINIMTIV Cl 95 4 ea E E EAE 8 Servizi di conversione della logica dei PLC di Rockwell Automation 9 Caratteristiche dei ServiZi 0 cece cece ccc cece eeeeseeee 9 Servizi di conversione programmi PLC one stop 9 VADTABGLACLSCRVIZI E N fat 10 Servizi Ollertl lett euaseseticdu te Galan 10 Pacchetto di conversione di base LL 10 Pacchetto di conversione e clean up iniziale 10 OPZIONI ASCIUN UNE irritante pda 11 Altri pacchetti di conversione disponibili 11 Capitolo 1 nodion ssp Kase dais tone boa nee ace oon boa ara 13 Contiollot iS G24c he deawalttns dass sunnier lean 13 Seriana 14 VO locale di S orent ribelli eee 14 Selezione e configurazione dei componenti I O per S7 14 lO locale dv DOR enen Ea oon e aaa 16 Scelta e configurazione dei componenti I O di Logix 18 l remotes sserarararanioo hahaha 20 Configurazione dell I O remoto di S7 su Profibus DP 21 VOdO anto Sarei 22 Configurazione dell I O distribuito Logix 22 ECE E E EEE T EE LE EA EE E OE E EE E T 25
53. Net una rete di controllo in tempo reale che garantisce il trasporto di dati I O con tempo critico dati di interblocco e messaggi compresi upload download dei dati di programmazione e configurazione su un unico collegamento fisico Viene utilizzata pi frequentemente nei seguenti tipi di configurazioni e controllo I O generale e scambio di dati tra controllori e dorsale per pi reti DeviceNet distribuite Esempio tipico di ControlNet CAO sunt et i a ill MTN Tamara Lin QUCTLITKKLKKKKK sgg CKKXKKKKKKKK es Pubblicazione LOGIX AP008B IT P Giugno 2008 29 Capitolo 1 Conversione hardware Rete DeviceNet DeviceNet una rete per dispositivi industriali di fascia bassa Progettata per dispositivi con volume di dati ridotto per il funzionamento in tempo reale viene utilizzata pi frequentemente nei seguenti tipi di configurazioni e applicazioni contenenti dispositivi distribuiti con pochi punti e rete di drive di terze parti e altri dispositivi di terze parti semplici e sistemi nei quali i dispositivi devono essere collegati direttamente alla rete con dati e alimentazione nella stessa connessione e quando sono necessarie informazioni di diagnostica avanzata Esempio tipico di DeviceNet di Li Device Met bo ialog Plus Ethernet Gon rol Met 13044 236 Fa Bridge ii AC Drives E EE ia vili pei e x Family Host Computer 460 DeviceNet py chit Sight Or Cont
54. OOL Decimal Logix utilizza tre reti principali Ethernet IP ControlNet e DeviceNet Ciascuna di esse presenta caratteristiche adatte alle diverse aree dell applicazione I tre tipi di rete condividono un protocollo il Common Industrial Protocol CIP Il CIP consente di trasferire i dati tramite uno dei tre tipi di rete supportati da Logix con un interfaccia di configurazione e programmazione praticamente identica per tutti e tre Inoltre i dati possono essere trasferiti mediante una rete creata da pi di uno dei tre tipi di rete senza che il programmatore debba tradurre i protocolli Nell S7 tradizionale i due protocolli principali sono Industrial Ethernet per il collegamento al sistema IT e ad altri controllori e Profibus DP per il collegamento ai sistemi di campo Questi due protocolli sono separati a livello di hardware e a livello di dati Con l hardware e il software S7 pi recenti Profinet CBA integra Industrial Ethernet Profinet e Profibus Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Visualizzazione della rete Gli utenti S7 possono trovare la configurazione e la gestione della rete Logix impressionante La struttura ad albero di esempio riportata di seguito mostra i dispositivi effettivamente collegati al sistema Questa struttura stata generata andando online e non stato configurato alcun elemento E E workstation
55. RTOS Da reale a stringa FC38 STRG_ Da stringa a numero intero DTOS FC37 STRG_DI Da stringa a numero intero doppio STOD Da stringa a DINT FC39 STRG_R Da stringa a reale STOR Da stringa a reale Routine di gestione delle stringhe S7 Commento Logix Commento Funzioni della libreria Istruzioni FC10 EQ_STRNG Confronto di stringhe per uguaglianza EQU Confronto di stringhe per uguaglianza FC13 GE_STRNG Confronto di stringhe per gt GEQ LD Confronto di stringhe per gt gt ST FC15 GT_STRNG Confronto di stringhe per gt GRT LD Confronto di stringhe per gt FC19 LE_STRNG Confronto di stringhe per lt LEQ LD Confronto di stringhe per lt lt ST FC24 LT_STRNG Confronto di stringhe per lt LES LD Confronto di stringhe per lt lt ST FC29 NE_STRNG Confronto di stringhe per lt gt NEQ LD Confronto di stringhe per lt gt lt gt ST FC21 LEN Lunghezza stringa LEN Propriet di qualsiasi istanza di stringa FC26 MID Restituisce la met di una stringa MID Restituisce la met di una stringa FC2 CONCAT Concatenazione di due stringhe CONCAT Concatenazione di due stringhe Pu essere eseguita con FC31 REPLACE DELETE Eliminazione della sezione di una stringa FC17 INSERT Inserimento di una stringa di origine in una INSERT Inserimento di una stringa di origine in stringa di destinazione una stringa di destinazione FC31 REPLACE Sostituzione di n caratteri della stringa di Utilizzare destinazione con la stringa di origine DELETE INSER
56. Richiamo Sia il codice di richiamo che le istanze della valvola UDT si trovano ne programma valves_callup che viene eseguito in task_02s La frequenza con cui il codice di richiamo viene eseguito varia in base all applicazione e alla dimensione della valvola Nell immagine seguente sono illustrate le istanze dei dati Scope Byvalves_callup Shows Show All E Name amp Alias For Base Tag Data Type __ Evabegsens valve_2sensor valvel Valve valver Valve o t valvel Valve valved Valve yvalve5 Valve amp Aggiungere un istanza del tipo Valve per ciascuna valvola fisica Il primo tag il tag di supporto richiesto per l istruzione add on Nell immagine seguente illustrato il codice di richiamo Callup for 2 sensor valve 3 VALVE 2 SENSOR VALVE_2SENSOR valve_2sens sens_clozed yvaclosed De sens_open yJopen 0 Output Vout De Y valves Callup for 2 sensor valve 2 WALVE 2SENSOR VALVE_2SENSOR valve_2sens sens_closed vZclosed De sens_open yZopen De output vZ0Ut De M valez Pubblicazione LOGIX AP008B IT P Giugno 2008 127 Capitolo4 Conversione delle strutture di programma tipiche Chiamare l istruzione add on una volta per ciascuna valvola I parametri effettivi sono i tag I O correnti per i sensori e il solenoide della valvola e l istanza della valvola UDT I tag I O appariranno solo nella chiamata all istruzi
57. S7 SZ BFO OXX 20 pin 16 24 V CC 1769 1016 1769 1016F 6ES7 321 1BH5x xxxx 20 pin 16 ZAN CC 1769 1016 1769 1016F 6ES7 32 1 1IBL0xwxx 40 pin a2 24 V CC 1769 1032 1769 10321 6ES7 321 1CHOx xxxx 40 pin 16 24 48V N D 6ES 32 1 CHZXXxKX 20 pin 16 48 125VCC N D 6ES7 321 1BH1x xxxx 20 pin 16 2ZAV CC 1769 1016 1769 1016F 0ES7 921 7BH00x 20 pin 16 24 V CC 1769 1016 1769 1016F 6ES7 321 1FHOx xxxx 20 pin 16 120 230VCA 1769 lA16 1769 IA16 Supporta solo 120V CA 6ES7 321 1FFOx xxxx 20 pin 8 120 230VCA 1769 IM12 1769 IM12 Supporta solo 230 V CA 142 Pubblicazione LOGIX AP008B IT P Giugno 2008 Componenti di S7 300 e S7 400 ed equivalenti RA Appendice A 6ES7 321 1FF1x xxxx AO pin 8 120 230VCA 1769 IA8I 1769 lA8 Supporta solo 120VCA 6ES7 40 pin 32 120V CA N D 321 1 ELOX XXXX N D 16 TAANE 1769 IG16 Moduli di uscita digitali S7 300 Numero di catalogo Connettore Punti Tensione Corrente di Soluzione RA Commenti Siemens frontale uscita 6ES7 332 1FHOx xxxx 20 pin 16 120 230V CA 0 5 A 1769 OA16 6ES7 332 1FFOX xxxx 20 pin 8 120 230VCA 2A 1769 OA8 S7 300 include un fusibile per gruppo 6ES7 332 5FFOX xxxx 40 pin 8 120 230VCA 2A 1769 OA8 7 300 fornito in gruppi di 1 6ES7 322 1BHOx xxxx 20 pin 16 24 V CC 0 5 A 1769 OB16 1769 OB16P GES 322 1 BA TeX 20 pin 16 24V CC 0 5 A N A Alta velocit 6ES7 322 1BLOx xxxx 40 pin 32 24V CC 0 5 A 1769 0B32
58. SSV per Attributo GSV pu essere selezionato con il campo di filtraggio ripristinare contatori o errori MajorEvents Nessun evento principale MinorEvents Nessun evento secondario MajorFaultBits Errore grave corrente MinorFaultBits Errore minore corrente Destinazione GSV INT o DINT per ricevere i dati 70 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3 Stato Controllore La chiamata a SFC S7 e GSV Logix restituisce i dati sul controllore Nota necessario acquisire esperienza prima di poter utilizzare SFCS1 GSV in questo caso pi accessibile S7 Commento Logix Commento SFESTRDSTSST parametri di ingresso specificano la classe di informazioni da leggere e se possibile un numero di istanza se sono presenti pi oggetti parametri di uscita sono un puntatore a un elenco con le informazioni restituite nonch il numero e la dimensione degli elementi nell elenco GSV Moduli con un collegamento diretto esaminare il membro Fault o ChannelFault se presente Moduli con collegamento ottimizzato per rack esaminare il membro SlotStatusBits dei dati di ingresso della scheda di comunicazione o il membro Fault della scheda come sopra Per tutte le altre schede eseguire GSV Classe Modulo Istanza ModuleName Attributo Entrysta
59. T FC11 FIND Ricerca di una stringa in un altra stringa FIND Ricerca di una stringa in un altra stringa In STEP 7 non esiste equivalente delle istruzioni della porta seriale ASCII di Logix n nel set di istruzioni n nella libreria delle funzioni Occorre pertanto programmarle in STL se necessario Pubblicazione LOGIX AP008B IT P Giugno 2008 73 Capitolo 3 Conversione del software di sistema e delle funzioni standard Esem pi di chiamate di Questi esempi hanno principalmente lo scopo di illustrare l utilizzo delle funzione al sistema istruzioni GSV SSV Impostazione dell orologio ECT Questa chiamata a SFCO imposta l orologio La data e l ora vengono immesse in date_time La data e l ora sono memorizzate in 8 byte dopo data_time in formato BCD Hetwork 14 Title set the clock to the value stored in date time S5FCO set System Clock bits 10 pT CLE bits 10 ENO RH date time FET_VAL intvar 0 anno 1 mese 2 giorno 3 ore 4 minuti 5 secondi 6 2 cifre pi significative di millisecondi 7 1 cifra meno significativa di millisecondi e giorno della settimana 74 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3 Logix I valori di data e ora sono memorizzati in sette DINT dopo date_time bool Set Wall Clock time SSY Set System value Class Mame wallclock Time Ins
60. a gestire e difficili da riparare il che pu fare aumentare i tempi di fermata e ridurre la produzione Per questo motivo l Assistenza Clienti Rockwell Automation ora offre i servizi di conversione dei programmi Questi servizi sono studiati per ridurre i costi e il tempo necessario per migrare da un vecchio PLC a una delle nostre nuove piattaforme di controllo PAC o PLC Servizi di conversione programmi PLC one stop La migrazione ad una nuova piattaforma di controllo Allen Bradley da un prodotto precedente migliorer il processo di produzione l affidabilit e la flessibilit del sistema garantir una migliore potenza di calcolo e ridurr i costi di riparazione delle apparecchiature e il magazzino ricambi Con i servizi di conversione programmi dell Assistenza Clienti di Rockwell Automation il programma del vecchio controllore programmabile verr convertito in modo facile e veloce nella nuova famiglia di controllori I tecnici dell Assistenza Clienti sono in grado di fornire assistenza per la migrazione di apparecchiature Allen Bradley precedenti o per convertire i sistemi PLC nei prodotti Rockwell Automation riducendo al minimo i tempi di fermo e ottimizzando i risultati operativi Pubblicazione LOGIX AP008B IT P Giugno 2008 9 Prefazione 10 Vantaggi dei servizi Nel processo di conversione dei programmi vengono impegnati specialisti di ciascuna piattaforma di prodotti Non difficile rilevare anomalie nella logi
61. annelli SIMATIC Multi Panel serie 37x ed equivalenti Rockwell Automation Li 158 Assistenza Rockwell Automation Li 162 Assistenza per l installazione 0 0 cece cece eee eens 162 Restituzione di prodotti nuovi non funzionanti 162 Pubblicazione LOGIX AP008B T P Giugno 2008 Prefazione Scopo Differenza tra conversione e traduzione Il presente manuale rappresenta una guida per gli utenti e i tecnici che hanno utilizzato i sistemi di controllo basati su una delle due seguenti piattaforme e controllore Siemens S7 e PAC Programmable Automation Controller controllore di automazione programmabile Logix di Rockwell Automation E inoltre e desiderano utilizzare le funzioni dei PAC o sono nelle fasi iniziali del processo di migrazione da S7 a Logix e dispongono di un codice di programma STEP 7 che desiderano convertire in codice per RSLogix 5000 Utilizzare questo manuale per apprendere le procedure opportune ed evitare errori durante la conversione del progetto in Logix La differenza tra conversione e traduzione viene affrontato ripetutamente in questa guida alla conversione delle applicazioni La traduzione si concentra solo sulla riga di codice e sulla ricerca di un equivalente nei linguaggi Logix Per convertire un applicazione in modo ottimale necessario andare oltre la traduzione Ad esempio possibile trarre vantaggio dalla scelta di un linguaggio di programmazione diverso dal
62. ano veramente riservati nel caso di STEP 7 e Un blocco funzione STEP 7 include anche un area dati temporanei e Nell istruzione add on i dati statici locali hanno la stessa funzione Entrambi dispongono di tre tipi di parametri di ingresso passaggio per valore di uscita passaggio per valore e di ingresso uscita passaggio per riferimento Il parametro passaggio per riferimento rappresenta un vantaggio notevole poich consente di passare efficacemente strutture di dati di grandi dimensioni L istruzione add on conserva automaticamente una cronologia di modifiche mediante una registrazione cronologica e il nome utente di Windows al momento della modifica Questa opzione non disponibile con i blocchi funzione STEP 7 Con l istruzione add on possibile configurare l esecuzione di una routine di pre scansione quando il controllore passa dalla modalit Programmazione alla modalit Esecuzione o viene attivato in modalit Esecuzione In tali condizioni la routine di pre scansione verr eseguita una volta e in genere pu essere utilizzata per inizializzare i dati In STEP 7 il blocco organizzativo OB100 funziona allo stesso modo tuttavia il codice di pre scansione non pu essere collegato specificatamente a FB Se l istruzione add on viene chiamata da un passo SFC e SFC configurato per il ripristino automatico una routine di post scansione definita nell istruzione add on verr eseguita una volta quando SFC termina que
63. atica AOI istruzione blocco funzione add on Programma GRAPH Linguaggio grafico opzionale Diagramma Linguaggio grafico standard funzionale sequenziale HW Config Configurazione hardware Configurazione O Ramificazione dell organizer del Componente di STEP 7 controllore 136 Pubblicazione LOGIX AP008B T P Giugno 2008 Glossario S7 Logix Capitolo 6 Termine di S7 Definizione Termine di Logix Definizione piu simile INT Numero intero INT L uso sconsigliato pi lento di DINT Interrupt_Execution OB eseguito periodicamente Task periodico Task eseguito periodicamente LAD Logica Ladder LD Logica Ladder Libreria Funzioni di sistema GSV SSV Istruzioni Get System Value Set System Value NetPro Configuratore rete N A Parte della diramazione di configurazione O dell organizer controllore Blocco organizzativo Unit di programma chiamata dal Task Unit di programma chiamata dal sistema operativo sistema operativo Puntatore Puntatore dati utilizzato in STL N A Utilizzo di array REAL Numero a virgola mobile a 32 bit REAL Numero a virgola mobile a 32 bit SEL Linguaggio opzionale di alto livello Testo strutturato Linguaggio standard Simatic Manager Componente di STEP 7 Organizer controllore Componente di RSLogix 5000 SEPZ Software di sviluppo e monitoraggio RSLogix 5000 Software di sviluppo e monitoraggio per 57 per
64. attributi incorporata nei controllori Logix Se si programmano GSV e SSV sar possibile selezionare i parametri tramite menu a discesa Istruzione SSV Soy Set System Value Clase Mame vyalliClockTime Instance Mame Attribute Name Beeline SOUFCE Current alue DST Adjustment DateTime LocalDate Time Time Zonestring Una volta appresi i principi di base di GSV e SSV il nuovo utente di Logix potrebbe rendersi conto che l accesso al sistema operativo risulta pi facile che con gli SFC di S7 Utilizzata per copiare strutture di dati complesse array di istanze dei tipi di dati utente S7 Commento Logix Commento SFC20 BLKMOV Con BLKMOV gli indirizzi COP istruzione Se COP viene utilizzato per eseguire devono essere definiti al la copia tra array l inizio del blocco momento della compilazione origine o destinazione pu includere un indice di array relativo all elemento il cui valore valutato al momento del runtime SFC81 UBLKMOV Versione non interrompibile per CPS istruzione Versione non interrompibile per garantire che i dati di origine garantire che i dati di origine non non possano essere modificati possano essere modificati durante durante la copia la copia SFC14 DPRD_DAT Se il dispositivo Profibus DP CPS ControlNet Non necessario per DeviceNet dispone dell area dati di e Ethernet IP comunicazione gt 4 byte SFC garantisce valori di lettura coerenti SFC15 DPWR_DAT Se il dispo
65. azione LOGIX AP008B IT P Giugno 2008 Sostituisce la pubblicazione LOGIX AP008B IT P Copyright 2008 Rockwell Automation Inc Tutti i diritti riservati Stampato in U S A
66. ca causate da errori di digitazione Nella maggior parte dei casi viene riprodotta l intera tabella dati e non vi saranno perdite di dati la documentazione originale verr conservata e non sar necessario digitare nuovamente commenti e simboli I programmi originali Allen Bradley possono essere in formato 6200 APS o serie ALI nuovi programmi avranno il formato RSLogix appropriato Servizi offerti Sono disponibili due pacchetti di conversione programmi nonch pacchetti personalizzati specifici a seconda delle necessit Pacchetto di conversione di base e Il programma del controllore programmabile originale viene convertito nel formato ControlLogix CompactLogix PLC 5 o SLC 500 MicroLogix appropriato Il pacchetto fornisce un elenco degli errori generato durante la conversione che include istruzioni non convertibili direttamente ed eventuali indirizzi non convertiti che potrebbero includere puntatori e indirizzamento indiretto e Il programma e l elenco degli errori viene restituito al cliente per il debug e la correzione manuali Pacchetto di conversione e clean up iniziale e Il programma del controllore programmabile originale viene convertito nel formato ControlLogix PLC 5 o SLC 500 MicroLogix appropriato e Fventuali errori di istruzioni e o indirizzamento saranno corretti nella nuova famiglia di processori e Il programma completo sar quindi restituito al cliente per l avvio e il debug finali Pubblicazione LO
67. ca3CFite0fOn te 28 SINT loca 3CFiteOnDft_1623 SINT Flocat3CFite0fOn 2431 SINT FLocat3CFiteOnDft2431 SINT HlocakSc cosonbfen IT Flocat3ccosofonen NT Jeo AB 1 758_D LO Capitolo 1 Il profilo contiene dati di configurazione e di stato nonch dati I O E Locate o ETTI Lozione es es es E DIC FI n fo stale DIC FI Lille SINT SINT SINT SINT SINT hocatOCFiteOno 1623 SINT FilocatOcFe0f0n243 SINT FilocaltcFiteOndfi aa SINT Ftocal CCOsOndiEn INT Ftocatbccosononn INT __ F Locakbi amp B756 DEkO Locat Faut a E ELocat0 Dat es EGL MI een Li eee E ClbITITI Per ulteriori informazioni fare riferimento al Capitolo 4 Pubblicazione LOGIX AP008B IT P Giugno 2008 BFE DECO 19 Capitolo 1 Conversione hardware I O remoto di S7 L I O viene solitamente diviso tra il rack locale del controllore e le stazioni dell I O remoto con la comunicazione eseguita sulla rete Profibus DP Di seguito sono riportati i tipi di nodo Profibus DP e I O remoto S7 per cui i moduli I O 7 300 standard sono montati in un pannello I O remoto e si interfacciano con il bus Profibus DP tramite un modulo speciale Il controllore rileva tale I O come I O locale e assegna gli indirizzi I O standard denominato ET200M e Altri I O remoti Siemens come ET200S simile al sistema POINT I O e ET200L simile al sistema FLEX I O e I O remoto di terze parti Alcuni produttori
68. che Capitolo 4 Accesso agli array in STEP 7 Il seguente esempio relativo all esecuzione di un task semplice su due array simple_array e UDT_array Il task descritto nel commento di rete In STEP 7 non possibile accedere agli array utilizzando l annotazione standard array E invece necessario utilizzare le operazioni di basso livello con i puntatori Nel frammento riportato di seguito una funzione GET INDEXED REFERENCE facilita notevolmente il task restituendo un puntatore all elemento dell array al quale accedere Hetwork 3 Title array operations if simple array 2 simple array 5 then ODT array 9 booleanl i 1 else ODT array 9 booleanl end ale ff l compare simple array 2 with simple array 5 CALL GET INDEXED REFERENCE FC111 refarray Data test simple array P DEl DEXI0 0 index a byteIncr 4 startIndex FALSE tVval ptrl retva DUr BOOL CALL GET INDEXED REFERENCE PELLI ref rray i Data test simple array P DEl DEX10 0 index ia byteIncr 4 startIndex FALSE retval ptr2 OPN Data test DEL L DID ptrl L DID ptrZ D Compare ff di get pointer to UDT array CALL GET INDEXED REFERENCE FC111 ref rray Data test UDT array P DBI DEX44 0 index 6 bytelIncr le startIndex FALSE abl retVal ptrl L ptrl LEl ff oG set or reset the bit A CoMpare DIX AR1L F 0 0 In tal caso il codice effettivo del testo strutturato d
69. closed then V state i 3 Pubblicazione LOGIX AP008B IT P Giugno 2008 125 Capitolo 4 Conversione delle strutture di programma tipiche if possible close command while waiting to open elsif not VY open command then VW state i O f fault opening else V fault opening iV timecount gt V_lopening preset end if dg state 3 open walt for close command 3 V closed Q V open i l if not Vlopen command then V state i 4 f fault sensors else V fault sensors sens closed or mot sens open end if if state d d4 V state amp ff state 5 wait for closed sensor 5 if sens closed amp not sens open then V state i QO if possible open command while waiting to close elsif Viopen command then V state i 3 if fault closing else V fault closing V timecount gt V closing preset end if else end cass ff end state machine fg reset timer if change of state if state change then Y timecount Q end if ff external fault reset if V clear faults then V fault opening V fault closing 0 V fault sensors i U V clear faults 0 end if I tag ai quali si fa riferimento in questa logica sono tutti parametri o tag locali Ci significa che l istruzione add on pu essere utilizzata in qualsiasi programma ammesso che sia presente anche la valvola UDT 126 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4
70. e tastierino solo S7 300 400 comunicazione 24 V CC porta stampante RS 232 tastierino disponibile 24 V CC flash da 64 MB funzionalit di stampa USB 6AV6621 Software Software di N N A 9701 Software Software di OAAO1 OAAO WINCC configurazione VWSTMENE RSView configurazione FLEXIBLE e programmazione Studio RSView Studio COMPACT per Simatic OP77 Machine Machine Edition OREIPIZO Edition per lo sviluppo e pannelli Micro e il collaudo di applicazioni HMI a livello macchina Pubblicazione LOGIX AP008B T P Giugno 2008 151 Appendice B Tabella di riferimento incrociato dei pannelli operatore Siemens Pannelli SIMATIC serie 17x ed equivalenti Rockwell Automation Pannelli SIMATIC serie 17x Numero di catalogo Siemens 6AV6545 OBA15 2AX0 6AV6545 0BB15 2AX0 6AV6545 0BC15 2AX0 6AV6542 0BB15 2AX0 6AV6642 ODCO1 1AX0 152 Riferimento breve SIMATIC TP170A modalit blu Fuori produzione da aprile 2007 SIMATIC TP170B modalit blu Fuori produzione da aprile 2007 SIMATIC TP170B a colori Fuori produzione da aprile 2007 SIMATIC OP170B modalit blu Fuori produzione da aprile 2007 SIMATIC OP177B modalit blu Descrizione Mem Display STN 320 KB da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen solo 24 VCE Display STN 768 KB da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen solo 24 V CC
71. e Source Dest state _machine state O State 2 state_machine transition24 howe SOUPce Dest state_machine state 0 state 3 state_machine transitions Move Source Dest state_machine state O State 4 state_machine transition4s Move Source Dest state_machine state O 107 Capitolo 4 Conversione delle strutture di programma tipiche Sen Interface fe IN_OUT H STAT cea TEMP First Record Stringhe Definizione di stringhe in STEP 7 Contents OF EnvironmentiInterface STAT Name o Data Type Address Initial walie E transitioni 2 Bool 172 2 FALSE E tranzsitioni 3 Bool 12 3 FALSE E transition24 Bool 172 4 FALSE E transition43 Bool 152 5 FALSE E transitions Bool 172 6 FALSE 174 0 This i an example string L intestazione dei dati indica in che modo vengono definite le stringhe La lunghezza della stringa viene immessa tra parentesi dopo il tipo di dati String Il valore iniziale della stringa digitato nella colonna Initial Value possibile creare un array di stringhe tuttavia non possibile assegnare a ciascuna un valore iniziale Una definizione alternativa per evitare questo problema mostrata dalla voce table nell intestazione dati Table una struttura I contenuti della struttura non mostrati sono cinque istanze di string 46 a ciascuna delle quali stato assegnato un valore iniziale Definizione di stringa in Logix L estra
72. e ControlNet e DeviceNet Queste reti presentano varie funzioni degne di nota Sono tutte progettate in base al protocollo CIP Common Industrial Protocol che consente di controllare configurare e raccogliere dati su qualsiasi rete NetLinx Di conseguenza i dati possono passare da una rete all altra senza la necessit di utilizzare software di traduzione dei protocolli o proxy I tecnici che stanno acquisendo esperienza con i sistemi Logix potrebbero rimanere piacevolmente sorpresi dalla natura integrata e dall accuratezza della configurazione delle reti Logix Rete EtherNet IP La rete EtherNet IP offre una suite completa di servizi di controllo configurazione e raccolta dati Utilizza il protocollo TCP IP per la messaggistica generale e o lo scambio di informazioni e UDP IP per la messaggistica I O Viene utilizzata pi frequentemente nei seguenti tipi di configurazioni e controllo I O generale e scambio di dati tra controllori e collegamento di molti computer e collegamento di molti dispositivi e connettivit ai sistemi aziendali e integrazione dei dispositivi di protezione e controllo assi in futuro Pubblicazione LOGIX AP008B IT P Giugno 2008 27 Capitolo 1 Conversione hardware Esempio tipico di Ethernet IP LALA DO LALA DO PIT jiii ihi BRE or Hitt a bit 28 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione hardware Capitolo 1 Rete ControlNet Control
73. e all utente di S7 che esegue la conversione in Logix informazioni che renderanno pi facile e veloce il processo di progettazione e illustrare le funzionalit di Logix in modo che i tecnici non tentino di ricreare ci che esiste gi all interno del firmware del controllore Questo confronto tra i blocchi organizzativi e i task illustra la struttura di un programma Logix all utente di S7 I blocchi organizzativi e i task sono simili poich entrambi sono richiamati dal sistema operativo del controllore anzich dal programma utente In STEP 7 e Logix esistono tre tipi di blocchi organizzativi task in Logix e OB ciclo del programma task continuo in Logix in cui l OB ricomincia dall inizio al termine del ciclo e OB interrupt ciclico task periodico in Logix in cui l OB viene eseguito a intervalli di tempo preconfigurati e OB interrupt hardware task evento in Logix eseguiti in risposta a uno stimolo hardware Molti programmatori di STEP 7 non utilizzano gli OB interrupt ciclico Logix fornisce un sistema operativo multi tasking configurabile dall utente che consente alla CPU di allocare risorse in base alle necessit dell applicazione Blocchi organizzativi in S7 Il tipo di OB definito dal relativo numero I blocchi organizzativi sono eseguiti continuamente solo OB1 periodicamente OB30 OB38 possono essere eseguiti in base agli eventi OB40 OB47 oppure possono essere eseguiti quando si verificano dete
74. e copiati dalle librerie incluse in un installazione STEP 7 e inseriti in un progetto Dopo avere eseguito questa operazione possono essere chiamati da qualsiasi parte del programma In STEP 7 non esiste una struttura equivalente a Programma Routine di Logix L OB la radice della catena di chiamate di FB e FC tuttavia la modalit di esecuzione di questa operazione viene stabilita dal programmatore Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Task in Logix I task sono richiamati dal sistema operativo Un task fornisce schedulazione e priorit per uno o pi programmi Ciascun programma contiene una sezione di dati e una o pi routine di codice I task possono essere periodici ad evento o continui A ciascun task pu essere assegnata una priorit Il task continuo se presente ha sempre la priorit pi bassa Un progetto Logix includer un task con il nome predefinito di MainTask Questo task pu essere continuo periodico o ad evento E possibile modificarne il nome se necessario Struttura di task e programmi in Logix L immagine di una struttura da albero esemplificativa di RSLogix 5000 consente di illustrare in che modo task e programmi sono strutturati Et a Tasks ea event bask i event_task i lg Program Tags la ER event_routine Ey 1 8 MainTask 3 MainProgram ne ool gH Program Tags me oo Et MainF ontine s
75. e ences 58 Visualizzazione della rete 0 ccc ccc eee cece eee ee eens 59 Scambio di dati tra controllori 0 ee eee ec cece eee eee es 60 Invio ricezione 1n STEPT l rn se babes eee 60 Tag prodotti consumati in Logix 0 eee e eee eee eee 60 Tipi di dati definiti Gall tento gica adore dieci 61 Aggiornamento asincrono degli I O L eeeeees 62 ipod DINI erica 62 Phase Mander tania ina 63 Gestione delle fasi in STEP 7 L ccc cece ccc cece sees 63 Phase anager i ogni sto nota edi iene Geena 63 Tempo di sistema coordinato CST cece cece cece eee ences 65 Ingressi con registrazione cronologica sce cece cece eee eee eee 65 Useeschedillate a pps scatcnsta titoli lese RA enna 65 Ness na variabile temporanei iii 66 Non sono necessari accumulatori o registri speciali 66 Capitolo 3 Introduzione siii oot ou cae vci cade le fel apice 67 Funzioni desistere a deo 68 Copiare vai eater 68 Impostazione Olettuta di data 0f sera 69 Lettura dell ora del sistema 0 LL 69 Gestione degliintertiiptinsosirisseriasasdanoniinabo baunei 70 Eolie 70 Stato lt Contiolore pecssraniieiato rallo ditelo 71 Stato Modulo ssziuaiial aiuola sa 71 Stato per OB c task ssi ge 72 SPORTING EEE ETE T E E ATE EEE A PEI EEEE EE 72 Routine di conversione LL eri 73 Routine di gestione delle stringhe L cece eee eee ee 73 Esempi di chiamate di funzione al sis
76. edenti Il termine Modulo di controllo Control Module CM deriva dall autorevole standard di controllo batch 88 S88 ha portato la struttura del software del controllore ad essere pi orientata all oggetto Questo modulo di controllo per una valvola binaria L istruzione add on adatta a questo tipo di programmazione Componenti di CM Sono inclusi e un UDT chiamato UDT VALVE e un istruzione add on chiamata AOI VALVE 2SENSOR cc gt cc gt gt e un nuovo programma in task_02s chiamato valves_callup che contiene la sezione dei tag di programma e una routine Pubblicazione LOGIX AP008B IT P Giugno 2008 121 Capitolo 4 Conversione delle strutture di programma tipiche Valvola con tipo di dati utente L UDT mostrato di seguito Mame UDT_VALVE Description Data binary valve E Members Data Type Size 24 byte s Name Datta Type Stele Description a opening_preset max preset for opening E closing_preset max preset for closing a state of valve for internal logic DE for evaluation of edge a valve timer a auto auto mode set from SCADA ei manual mode set from SCADA P closed state of valve ei state of valve DI Do fault_closing closed sensor feedhack not received a fault_opening open sensor feedback not recenved fault_sensors sensors and logical state of valve do not agree m acquired by EM E interlocked de energise E property fails open La creazi
77. el task codice OB e trasferirli alle aree EnableTimeOut di dati statici se necessario bia eseguire l accesso dall esterno dell OB Istanza Vedere un esempio di seguito LastScanTime microsecondi MaxlIntervaln tra le esecuzioni successive del task OverlapCount attivato durante l esecuzione Priorit Rate periodo in microsecondi StartTime valore di WallClockTime all ultimo avvio del task Stato 3 bit di stato Watchdog microsecondi GSV Source Target Varia in base all attributo scelto Timer S7 Commento Logix Commento SFB4 TON Timer con ritardo all eccitazione TON LD Timer con ritardo all eccitazione TONR ST e FBD RTO LD Timer ritentivo con ritardo RTOR LD e ST all eccitazione SFB5 TOF Timer con ritardo alla TOF LD Timer con ritardo alla diseccitazione diseccitazione TOFR ST e FBD SEBS TF Genera un impulso che verr Bit dell accumulatore di eseguito incondizionatamente un TON a esecuzione libera 72 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3 Routine di conversione S7 Commento Logix Commento Funzioni della libreria Istruzioni FC16 I_STRNG Da numero intero a stringa DTOS E possibile utilizzare INT come un tag di origine anzich DINT FC5 DI_STRNG Da numero intero doppio a stringa DTOS Da DINT a stringa FC30 R_STRG Da reale a stringa
78. entemente Argomento Controllori S7 Sistemi I O Reti Conversione dell interfaccia operatore Conversione dei sistemi contenenti controllori distribuiti Collegamento di dispositivi Siemens e Rockwell Automation Controllori S7 Pagina 13 14 25 31 oy 34 Nella seguente tabella riportata una selezione dei principali controllori Siemens S7 correnti utilizzati per un ampia gamma di applicazioni Selezione di controllori Siemens S7 correnti Controllore Codice prodotto Equivalente Logix 3136 6ES7 313 5BF03 0ABO L23 seriale 314C DP 6ES7 314 6CG03 0ABO L23 EtherNet IP L31 ZDP 6ES7 315 2AG10 0ABO L32E L32C A2 DP 6ES7 31 61J10 0ABO L35CR L35E 317 2 DP 6ES7 317 6TJ10 0ABO L43 L45 319 3 PN DP 6ES7 318 3ELO0 OABO L45 L61 414 2 6ES7 414 2XK05 0ABO L61 L62 414 3 6ES7 414 3XM05 0ABO L62 L63 L64 L65 414 3 PN DP 6ES7 414 3EM05 0ABO Pubblicazione LOGIX AP008B IT P Giugno 2008 13 Capitolo 1 Conversione hardware Sistemi I O 14 Selezione di controllori Siemens S7 correnti 315F 2 PN DP sicurezza 6ES7 315 2FH13 0ABO GuardLogix L615 6ES7 317 2FK13 0AB0 625 L635 414 H ridondante 6ES7 414 4HM14 0ABO L61 L65 con SRM 417 H 6ES7 417 4HT14 OABO PCS7 Utilizza il controllore L3x L4x L6x 417 4 FactoryTalk View software FactoryTalk Batch Di seguito riportata una guida all idoneit di alcuni dei controllori S7 utilizzati pi fr
79. entes iseni shes tes eae yaks 122 kirozoncadd Ois seirere tandi a A ione ea 123 Dati locali dell istruzione add on 0 0 eee cece eee eee 124 Rei MIG ET rale icaro ala 127 Capitolo 5 PRELOCUZIONG ene iii lea edi 129 Se non si seleziona l hardware appropriato 129 Sottovalutazione dell impatto della schedulazione dei task 130 Esecuzione della traduzione anzich della conversione 130 Se non si utilizzano i linguaggi appropriati 0 130 Implementazione di tipi di dati errati DINT eINT 131 Somma di DINT ieri bip ei Lames evades 131 Sonne INT olii Gon aaa edo 131 Risulta tempori ieena ire eil 131 Codice utente che emula istruzioni esistenti 0000 ee 132 Codre tent lieti lai eat 132 ISCEUZIONE COP ate one na eod tants eee ia 132 Utilizzo errato di COP MOV e CPS cc ccc cece eee e eee 133 Urilizzoerrato di CRI sorsi iaia ea 133 Pubblicazione LOGIX AP008B IT P Giugno 2008 5 Sommario Glossario S7 Logix Componenti di S7 300 e S7 400 ed equivalenti RA Tabella di riferimento incrociato dei pannelli operatore Siemens Se le stringhe non sono gestite in modo ottimale 133 Wtilizzo estensivo disalti ccu ros sieili zioni lla dobususcdadcos 133 Se HOM SIG ZZA te ANAS ach ay cous een E AERO Renae 133 Capitolo 6 LinGhOdUZIONG 4 fcc ves eee ind h eroi ieri 135 Terminologia Dard Wi C estesi eienenn nn RE ERa
80. equentemente e S7 315 2DP macchine di piccole e medie dimensioni e S7 317 2DP macchine di dimensioni medie e medio grandi applicazioni di dimensioni piccole e medie per il controllo di processo e S7 414 2 controllo macchine complesse applicazioni per il controllo di processo e S7 414 3 controllo macchine complesse applicazioni per il controllo di processo di grandi dimensioni La gamma completa di controllori S7 elencata nell Appendice A In queste sezioni sono descritti i sistemi I O di Logix da utilizzare in sostituzione dell apparecchiatura S7 esistente I O locale di S7 disponibile una vasta gamma di moduli I O per 7 300 e S7 400 I moduli per S7 300 sono montati su guida DIN standard e collegati alle schede adiacenti utilizzando connettori a U forniti con i moduli I moduli per S7 400 sono montati nel rack dell S7 400 Selezione e configurazione dei componenti I O per S7 Le immagini riportate di seguito rappresentano il programma di configurazione hardware STEP 7 un programma separato nel gruppo di applicazioni STEP 7 Nel software RSLogix 5000 questa funzionalit completamente integrata e verr descritta in dettaglio pi avanti nel presente manuale dell utente Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Programma di configurazione hardware STEP 7 cha HW Config SIMATIC 400 Station Configuration GSKN002__05 _ a
81. erFlex_Drive 0 OrnveLogicAsl Stop PramerFlew Cree Dirivel acai alt Shark 24 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Reti Per informazioni sulle reti fare riferimento alle seguenti sezioni Reti in S7 Rete Profibus DP DPV1 DPV3 Nel mondo S7 il tipo di rete principale per la comunicazione con i dispositivi Profibus DP in svariate implementazioni Alcuni controllori 7 300 di alta gamma e tutti i controllori S7 400 hanno porte master Profibus incorporate Rete Profibus Altro Profibus FMS e FDL servono per la comunicazione di dati tra i controllori Eseguono una funzione simile alla rete Industrial Ethernet e la configurazione quasi identica Le differenze consistono nella necessit di processori di comunicazione Profibus anzich della rete Ethernet e nell utilizzo del cablaggio Profibus possibile utilizzare Profibus DPv2 per eseguire il collegamento ai servoazionamenti nei controllori S7 315T e S7 317T per il controllo assi di fascia bassa Rete Industrial Ethernet La rete Industrial Ethernet di Siemens la variante Siemens della rete Ethernet in un ambiente industriale Viene utilizzata principalmente per la comunicazione tra i controllori e per la comunicazione tra controllore e computer di programmazione A parte alcuni dei controllori pi recenti dotati di Profinet i controllori S7 non dispongono di porte Ethernet incorporate Sui sistemi S7 che utilizzano Indu
82. ere l esempio di modulo di controllo nel Capitolo 4 I controllori Logix funzionano con tag DINT numero intero a 32 bit in modo pi efficiente che con INT numero intero a 16 bit o SINT numero intero a 8 bit Utilizzare DINT ove possibile anche se l intervallo di valori utilizzato si adatterebbe a un tag INT o SINT Questi tipi di dati sono forniti per motivi di compatibilit con IEC61131 3 tuttavia sono convertiti internamente in DINT prima di essere utilizzati dal programma in modo che il codice venga eseguito pi efficacemente nella maggior parte delle situazioni Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Phase Manager Gestione delle fasi in STEP 7 STEP 7 non dispone di strumenti incorporati per eseguire la gestione delle fasi Le strutture necessarie devono essere programmate in un set di routine in genere chiamato PLI o Phase Logic Interface Di seguito sono riportati i componenti di un programma PLI basato su S88 e Un sequenziatore di passi il cui funzionamento conforme al modello a stati S88 Alcuni passi o intervalli di passi definiscono lo stato S88 I comandi del sequenziatore sono inoltre specificati da 88 e il sequenziatore risponde solo quando lo consente il modello a stati Un sequenziatore con tali propriet denominato fase e Un set di dati per ciascuna fase utilizzato per registrare lo stato della fase e per
83. ermini di S7 e dei relativi equivalenti Logix Terminologia hardware Termine di S7 Definizione Termine di Logix Definizione Processore di comunicazione Modulo di comunicazione Ponte Bridge Controllore Controllore Controllore CPU Unita centrale di elaborazione CPU o controllore CPU fail safe CPU 315F 2 DP implementa la GuardLogix LOIS LO LOS versione PROFISAFE di DP Industrial Ethernet Versione Siemens di Ethernet EtherNet IP Entrambe queste reti hanno ControlNet funzionalit uguali o migliori a Industrial Ethernet MPI Multi Point Interface un bus seriale Seriale Protocolli DF1 o DH485 Controllore Controllore o PAC programmabile PROFIBUS DP Bus di campo molto diffuso EtherNet IP ControlNet DeviceNet PROFIBUS PA Variet di Profibus utilizzato Come Profibus DP nell automazione di processo PROFINET Profibus su Ethernet EtherNet IP PROFISAFE Versione fail safe di PROFIBUS DP GuardLogix S7 200 Controllori di fascia bassa MicroLogix 57 300 Controllori di fascia media CompactLogix S7 400 Controllori di fascia alta ControlLogix SIMATIC Marchio dei prodotti di automazione Logix Siemens Pubblicazione LOGIX AP008B IT P Giugno 2008 135 Capitolo 6 Glossario S7 Logix Terminologia software Termine di S7 Definizione Termine di Logix Definizione piu simile Accumulatore Utilizzato in STL N A
84. foglio di lavoro LD 4 Htc fist at fir wo wo gt a Favorites Baron A Alarms K Et A Teca AT TEABE Boolean Metwork bool1 boold bool l Add Ladder Element le Ladder Element Instruction Help gt gt Description Branch BST BND Branch Level INB Alarms Bit Timer Counter Input Output Compare Compute ath MoveLogical I Show Language Elements By Groups OK Cancel New Add On Instruction Help el cs SS m E Quando si configurano le istruzioni sono disponibili menu a discesa in cui x e bool bogli bool Pubblicazione LOGIX AP008B IT P Giugno 2008 possibile selezionare il tag da immettere Boolean Network pe ooo i pee bool3 bool bools bool boolg A CompactLogix_1_consume A F ControlLogix_1_produce ctr Controller BOOL BOOL UDT_STEP_S Data UDT_STEP_S Data DINT 89 Capitolo 4 Conversione delle strutture di programma tipiche Salti e processo decisionale STEP 7 Sequenza di salti tradizionale Il seguente task di esempio spiegato nel commento di rete Sono illustrate due versioni di S7 perch entrambe sono utilizzate spesso Metwork 1f Multi way selection if input is 5 set target tod else if input is 6 set target to 10 else if input is 7 set target to 16 else set input to L input L 5 JCN 001 L a E Carget JU end O01 L input L 6
85. hine Edition per lo sviluppo e il collaudo di applicazioni HMI a livello macchina 153 AppendiceB Tabella di riferimento incrociato dei pannelli operatore Siemens Pannelli SIMATIC serie 27x ed equivalenti Rockwell Automation Pannelli SIMATIC serie 27x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzioni di Numero di Nome Descrizione catalogo breve comunica catalogo Siemens zione Rockwell Automation 6AV6545 SIMATIC Display STN 2 MB 2XRS232 271 1P PanelView Display TFT a colori OCA10 OAX0 TP270 a colori 1xRS422 T6C20D Plus 600 da 5 5 pollici a colori da 256 colori 1xRS485 USB touchscreen 320 x 240 pixel 6 pollici da 5 7 pollici 55 57 200 a colori profondit 320 x 240 pixel S7 300 400 colore 18 bit Fuori touchscreen e controllori comunicazione produzione solo 24V CC di terze parti Ethernet IP RS 232 da ottobre porta touchscreen 24 V CC 2006 stampante flash da 64 MB disponibile funzionalit di stampa USB 6AV6545 SIMATIC Display STN 2 MB 2XRI29 A 2711P PanelView Display TFT da OCC10 OAX0 TP270 a colori 1xRS422 T10C4D1 Plus 1000 10 4 pollici a colori da 256 colori 1xRS485 USB touchscreen 640 x 480 pixel 10 pollici da 10 4 pollici 5 57 200 a colori profondita colore 640 x 480 pixel S7 300 400 18 bit Ethernet IP e Fuori touchscreen e controllori RS 232 touchscreen produzione solo 24V CC di terze parti 24 V CC flash da da ottobre po
86. i Logix stato utilizzato come commento di rete dimostrando cos l elevata immediatezza del codice Logix Pubblicazione LOGIX AP008B IT P Giugno 2008 95 Capitolo4 Conversione delle strutture di programma tipiche STEP 7 Loop tra elementi degli array Lobiettivo di questo esempio eliminare il campo a virgola mobile in ciascuna struttura in UDT_array Questa operazione di facile esecuzione tuttavia richiesta esperienza nell utilizzo dei puntatori Array Operations Clear all float elements at UDT offset F 6 0 in array UDT array fi transfer pointer to UDT array to ARL L F UDT array LARI f f initialise counter L O T CTE dd end if ctr gt 9 loop L CLE L J gt I JC endz ff clear the float field at offset p e u L 0 000000 e 000 T DID ARL F 6 0 increment ARl by size of the UDT ARL P 1l2 0 f f increment counter L ctr INC 1 T CLE ds loop back JU loop ends WOP O 96 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Logix Operazioni degli array nel testo strutturato Nel seguente frammento di ST vengono eseguiti i task descritti nelle due sezioni precedenti gd array access in ST if simple array Z simple array S then UDT arrayr S booleanl 1 else UDT arrayr S booleanl 0 end if ff Clearing array elements if simple array O 5 then index Of While index lt 3 do ULT_array
87. i catalogo Connettore Punti Risoluzione Tipo Soluzione RA Commenti Siemens anteriore bit 6ES7 334 OKEOX xxxx 20 4 2 12 Tensione Uscita solo Corrente in tensione Pt 100 6ES7 334 OCEOX xxxx 20 4 2 8 Tensione 1769 IFAXOF2 e corrente ingressi e uscite Controllori S7 400 standard Numero di Riferimento Dimensione Porte di Dimensione Soluzione catalogo breve memoria di comunica memoria ControlLogix RA Siemens lavoro carico max Siemens 6ES CPU 412 1 144 KB S N 64 MB 1756 L61 412 1XF04 0ABO OES CPU 412 2 256 KB S N 64 MB 1756 L61 41 2 2GX04 0ABO 6ES7 CPU 414 2 SZ KB S N 64 MB 1756 L62 414 2GX04 0ABO 66S7 CPU 414 3 1 4 MB S N 64 MB 1756 L63 414 3XJ04 OABO 6ES7 CPU 414 3 2 8 MB S S 64 MB 1756 L63 414 3EM05 0ABO PN DP 6ES7 CPU 416 2 2 8 MB S N 64 MB 1756 L63 416 3 XK04 OABO 6ES7 CPU 416 3 5 6 MB S N 64 MB 1756 L64 416 3XL04 0ABO 6PS CPU 416 3 11 2 MB gt S 64 MB 1756 L64 416 3ERO5 OABO PN DP 6ES7 CPU 417 4 20 MB S N 64 MB 1756 L64 417 4XL04 O0ABO 146 Pubblicazione LOGIX AP008B T P Giugno 2008 Componenti di S7 300 e S7 400 ed equivalenti RA Appendice A Controllori ridondanti e fail safe Numero di Riferimento Dimensione Porte di Dimensione Soluzione catalogo breve memoria di comuni memoria ControlLogix Siemens Siemens lavoro cazione carico max RA RAM MPI DP PN Porte sincro 6ES7 CPU 414 4H
88. i di uscita digitali 147 Moduli di ingresso analogici 148 Moduli di uscita analogici 148 Pubblicazione LOGIX AP008B IT P Giugno 2008 139 Appendice A Componenti di S7 300 e S7 400 ed equivalenti RA CPU Compact S7 300 Numero di Riferimento I O Soluzione catalogo breve incor RA Siemens porato Siemens i pe ea a N N 6 aa S7 312C 32K S 4MB 10 La 312 5BEOx xxxX Compact I O ML1500 BEST FALA 64KS S N N 8 MB 24 16 4 2 1769 L31 Compact 3 13 5BFOX XXXX No No I O ML1500 6ES7 S7 313C PtP 64K S N RS422 8MB 16 16 1769 L31 3 13 6BFOX xxxx 485 Compact I O ML1500 6ES7 S7 313C DP 64K S S N 8 MB 16 16 1769 L31 313 6CF0X XXXX Compact I O ML1500 6ES7 S7 314C PtP 96K S N RS422 8MB 24 16 4 DI 1769 L31 314 6BGOx xxxx 485 Compact I O ML1500 6ES7 S7 314C DP 96KS S S N 8 MB 24 16 4 2 1769 L31 314 6CGOx XXXX S No Compact 8 MB I O ML1500 CPU S7 300 standard Numero di Riferimento Porte di Dimensione Soluzione RA catalogo breve Siemens comunica memoria carico Max Siemens 6ES S7 312 32 K S N N 4 MB 1769 L31 312 1AE1X xxxx 6E5 957 314 96 K S N N 8 MB 1769 L31 314 1 AG1X xxxx 6ES S7 315 2 DP 128 K S S N 8 MB 1769 L3xE 315 2AG1 X xxxx o 1769 L3xC 6ES7 S7 315 2 PN DP 256 K S S S 8 MB 1769 L3xE 315 2EH1x xxxx o 1769 L3xC 140 Pubblicazione LOGIX AP008B T P Giugno 2008 Componenti di S7 300 e S7 400 ed equivalenti RA
89. index reall 0 0 index index t l end while end if Non sono necessari commenti aggiuntivi per descriverne la modalit di funzionamento Se necessario gestire le variabili booleane con le istruzioni if then else prendere in considerazione la scrittura di un equazione booleana if array access in ST UDT array booleanl simple arrar 2 simple array 5 Logix Operazioni di array nel linguaggio ladder Gli esempi della sezione precedente possono essere scritti in LD utilizzando l istruzione CMP Compare come segue Simple array operation MP UDT_array 9 booleani Compare Expression simple _array 2 simple _array 5 Pubblicazione LOGIX AP008B IT P Giugno 2008 97 98 Capitolo4 Conversione delle strutture di programma tipiche Il secondo esempio azzeramento del campo gerle nell array degli UDT pu essere eseguito in uno dei seguenti modi Clear the field reali in each element of UDT_array loop QU EG LEAL Equal Less Than or Eyl 4 lt B Source amp simple_array 0 source A index Move Source oO 0 Source G 5 Source E J Dest UDT_array index realt 0 0 ADD Add Source A index Source G 1 Dest Clear the field reali in each element of UDT_array ALI FALCHIOA Equal File ArithvLogical Source amp simple_arrav 0 Control FALCO 5 Length 10 Source El 5 Position J Mode ALL Dest UDT_array FALctrl0i Pos realt 0 0 Expression O Il primo ap
90. ion vendor Digital i 1756 1416 16 Point 794 134 AC Input Allen Bradley 1756 14161 16 Point 7 9V 132Y AC Isolated Input Allen Bradley 1756 1432 14 32 Point 744 132N AC Input Allen Bradley 1756 1480 a Point 79 132 AC Diagnostic Input Allen Bradley 1756 IB16 16 Point 104 31 2 OC Input Allen Bradley 1756 IB16D 16 Point 104 30 OC Diagnostic Input Allen Bradley 1756 IB161 16 Point 10 30 OC Isolated Input Sink Source Allen Bradley 1756 IB16150E 16 Channel Isolated 244 Input Sequence of Events Allen Bradley 1 756 IB32 A 32 Point 10V 31 24 OC Input Allen Bradley 1756 IB32 6 32 Poink 10V 31 24 OC Input Allen Bradley 1756 1016 16 Point 304 60 OC Input Allen Bradley 1756 1G16 4 16 Point O 8 5 O TTL Input Allen Bradley F Find Add Favorite By Category By Vendor Favorites consi Hee Selezionare un elemento per visualizzarlo nel rack della configurazione I O By LO Configuration 1756 Backplane 1756 410 Al 1 1756 L63 dev_18Aug A 2 1756 EWEB A local_eweb I tag di profilo del dispositivo per il nuovo modulo I O sono stati aggiunti automaticamente al database dei tag del controllore __ F Locat3 c 81 756_DICO __ F Local3 AB 1756_DII 0 18 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Nella seguente vista sono mostrati i tag parzialmente espansi Posate B17 56_D ICO Floca3CFite0fOn 07 SINT Flocat3CFiteOnDf 07 SINT Flocat3CFite0fOn 815 SINT Flocat3CFiteOnDft_815 SINT Flo
91. ione delle strutture di programma tipiche Array Sia STEP 7 che Logix consentono la creazione in memoria di array di oggetti semplici o complessi Logix dispone di un supporto di alto livello per l accesso agli array In STEP 7 tuttavia necessaria la programmazione di basso livello Creazione di array in STEP 7 Nella seguente immagine sono mostrati due array creati in un blocco dati dell istanza Simple_array un array di 10 elementi UDT_array un array di 10 strutture del tipo test_UDTI1 dove test_UDTI un tipo di dati utente contenente alcuni altri tipi non mostrati A QI OF A i a 3 Interface iti n A IN gt F OUT H IN OUT Array 0 9 H STAT Array 0 9 50 0 H E TEMP Int 170 0 0 Anal 172 0 FALSE Creazione di array in Logix La procedura esattamente la stessa in Logix Scope CR program_02s Shows Show All Name di Alias For Base Tag Data Type Style Description target DINT Decimal o value DINT Decimal simple_array CINT 10 Decimal D TE es LOTITO Fines DINT Decimal Sintassi di dichiarazione array STEP 7 utilizza la sintassi di dichiarazione ARRAY 0 15 OF REAL Logix utilizza REAL 15 STEP 7 ha una sintassi speciale per le stringhe STRING 32 una stringa a 32 caratteri in STEP 7 mentre STRING 32 di Logix un array di trentadue stringhe ciascuna contenente 82 caratteri 94 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione delle strutture di programma tipi
92. it sui brevetti in relazione all uso di informazioni circuiti dispositivi o software descritti in questo manuale E vietata la riproduzione intera o parziale dei contenuti di questo manuale senza il consenso scritto di Rockwell Automation Inc In questo manuale sono utilizzate delle note per avvertire l utente sulle considerazioni relative alla sicurezza AVVERTENZA Identifica le informazioni su procedure o circostanze che possono causare esplosioni in ambienti pericolosi provocando lesioni personali o decesso danni alle propriet A o perdite economiche IMPORTANTE Identifica le informazioni critiche per un buon funzionamento dell applicazione e la comprensione del prodotto ATTENZIONE Identifica le informazioni su procedure o circostanze che possono causare lesioni personali o decesso danni alle propriet o perdite economiche Gli avvisi aiutano l utente a identificare un pericolo evitare un pericolo e riconoscerne le conseguenze RISCHIO DI Eventuali etichette sopra o all interno dell apparecchiatura ad esempio un inverter FOLGORAZIONI o un motore avvertono gli utenti che pu essere presente una tensione pericolosa RISCHIO DI USTIONI Eventuali etichette sopra o all interno dell apparecchiatura ad esempio un inverter o un motore avvertono gli utenti che le superfici possono raggiungere temperature LN pericolose Allen Bradley Rockwell Automation e TechConnect sono marchi commerciali di Rockwell Automation Inc
93. l orologio per sistemi a pi CPU funzionalit di controllo assi precise commutazione delle uscite schedulata precisa a 100 us registrazione cronologica degli eventi degli ingressi campionamento analogico schedulato monitoraggio e comunicazione dei Safety I O calcoli della posizione della camma e Wall Clock Time La registrazione cronologica una funzionalit che consente di registrare una modifica dei dati di ingresso con an tempo relativo del momento in cui si verificata la modifica Con i moduli di ingresso digitali possibile configurare una registrazione cronologica per le modifiche dei dati possibile utilizzare la registrazione cronologica CST per confrontare il tempo relativo tra i campioni di dati Ci consente al programmatore di ottenere una precisione impareggiabile nel collegamento dei segnali di ingresso ai riferimenti temporali per applicazioni come quelle utilizzate frequentemente nel controllo assi senza sovraccaricare i sistemi di comunicazione e di elaborazione della logica e il codice applicativo correlato Con i moduli di uscita digitali possibile configurare il modulo per impostare le uscite a un ora schedulata Ci consente al programmatore di ottenere una precisione impareggiabile nel collegamento delle uscite ai riferimenti temporali per applicazioni come le posizioni dell asse nel controllo assi o le funzioni di controllo di processo senza sovraccaricare i sistemi di comunicazione e di
94. l utilizzo di varie tecniche di programmazione e dalla progettazione di un altro schema di schedulazione per risolvere lo stesso task Pertanto la conversione viene eseguita in un contesto di progettazione e conoscenza dei punti di forza del sistema Logix di livello pi alto Se necessario convertire codice applicativo occorre conoscere il programma STEP 7 prima di avviare la conversione o perch direttamente coinvolti nello sviluppo del programma oppure leggendo la documentazione del programma e dei processi che controlla Se il programma o il processo non conosciuto o documentato a sufficienza sar difficile eseguire la conversione in modo corretto verr eseguita la semplice traduzione ed probabile che l operazione non riesca Ad esempio in Logix esiste uno spazio nomi globale mentre nell ambiente Siemens sono presenti blocchi dati che possono essere caricati scaricati tramite il codice applicativo La valutazione di questi fattori consente di studiare una strategia per la conversione In alcuni casi se la documentazione del processo e del programma non sufficiente pu risultare pi efficace in termini di durata costo del progetto complessivo redigere nuove specifiche e avviare il programma Logix con tempo minimo dedicato alla traduzione dal programma precedente Pubblicazione LOGIX APOO8B IT P Giugno 2008 7 Prefazione Terminologia Risorse aggiuntive STEP 7 un software di programmazione per i controll
95. la di riferimento incrociato dei pannelli operatore Siemens Appendice B Pannelli SIMATIC serie 7x ed equivalenti Rockwell Automation Pannelli SIMATIC serie 7x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzioni di Numero di Nome Descrizione catalogo breve comunicazione catalogo Siemens Rockwell Automation 6AV6641 SIMATIC Display STN 256 KB 1x RS485 2711P PanelView Display STN in OAA11 OAXO OP73 monocromatico 5 5200 K4M5D Plus 400 scala di grigi 32 livelli da 3 pollici S7 300 400 tastierino in da 3 8 pollici 160 x 48 pixel compatibile scala di grigi 320 x 240 pixel tastierino solo nessuna porta comunicazione 24 V CC stampante RS 232 tastierino 24 V CC flash da 64 MB funzionalit di stampa USB comunicazione RS 232 tastierino 24 V CC flash da 64 MB funzionalit di stampa USB 6AV6641 SIMATIC Display STN 1 MB IAS 2352 DEVI PanelView Display STN in scala OCA01 0AX0 OP77B monocromatico 1 K4M5D Plus 400 di grigi 32 livelli da 4 5 pollici 1xRS485 tastierino in da 3 8 pollici 160 x 64 pixel USB S7 200 scala di grigi 320 x 240 pixel A tastierino Solo 24V CC 6AV6641 SIMATIC Display STN 256 KB 1xRS422 FPS PanelView Display STN in scala OBA11 OAXO OP77A monocromatico 1xRS485 S7 200 KAM5D Plus 400 di grigi 32 livelli da 4 5 pollici S7 300 400 tastierino in da 3 8 pollici 160 x 64 pixel nessuna porta scala di grigi 320 x 240 pixel stampant
96. lay TFT a colori 256 colori da 12 1 pollici 800 x 600 pixel touchscreen solo 24 V CC Display TFT a colori 256 colori da 15 1 pollici 1024 x 768 pixel touchscreen solo 24 V CC Display TFT a colori 256 colori da 15 1 pollici 1024 x 768 pixel touchscreen solo 24 V CC cornice in acciaio inossidabile IP66 Mem 12 5 MB 12 5 MB 12 5 MB 12 5 MB Opzioni di comunica zione IxTTY 2xRS232 1xRS422 1xRS485 1xUSB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta IxTTY 2XR9232 1xRS422 1xRS485 1xUSB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta IxTTY 2xRS232 1xRS422 1xRS485 1xUSB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta IxTTY 2X 39232 1xRS422 1xRS485 1xUSB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta Soluzione Rockwell Automation Numero di catalogo Rockwell Automation 27 P K12C4D1 ZAP T12C4D APAP T15C4D1 ZIV APs T15C4D1 Nome PanelView Plus 1250 tastierino a colori PanelView Plus 1250 touchscreen a colori PanelView Plus 1500 touchscreen a colori PanelView Plus 1500 touchscreen a colori Descrizione Display TFT da 12 1 pollici 800 x 600 pixel colore a 18 bit Ethernet IP e RS 232 tastierino 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT da 12 1
97. lla libreria non esegue l operazione richiesta possibile scriverne una nuova Le funzioni scritte possono essere efficaci quasi quanto quelle fornite da STEP 7 Tuttavia in Logix i programmatori non possono scrivere una funzione di copia efficace quanto la funzione COP incorporata La lezione per i programmatori di S7 di consultare attentamente la Guida alle istruzioni nel software RSLogix 5000 prima di procedere autonomamente 132 Pubblicazione LOGIX AP008B T P Giugno 2008 Utilizzo errato di COP MOV e CPS Utilizzo errato di CPT Se le stringhe non sono gestite in modo ottimale Utilizzo estensivo di salti Se non si utilizzano tag alias Errori comuni durante la conversione in Logix Capitolo 5 MOV copia un valore semplice immediato o tag in un tipo di tag semplice DINT INT SINT o REAL COP in grado di eseguire la stessa operazione di MOV l origine non pu essere un valore immediato tuttavia la sua funzione pi importante la copia di tipi di dati complessi L utilizzo di COP per copiare tipi di dati semplici rappresenta un errore di programmazione secondario Un errore commesso spesso l utilizzo di pi MOV per copiare una struttura di dati quando invece possibile utilizzare un unico COP Se i dati di origine possono variare durante la copia a causa di aggiornamenti di I O asincroni utilizzare CPS Questa istruzione non pu essere interrotta pertanto i dati di origine rimarranno costanti dura
98. locco dati DBX Bit di dati DBB Byte di dati DBW Parola di dati Nelle seguenti sezioni vengono fornite ulteriori informazioni sulle due aree utilizzate pi frequentemente nella programmazione memoria bit e blocchi dati Pubblicazione LOGIX AP008B IT P Giugno 2008 47 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 48 Memoria bit Le posizioni della memoria bit sono indicate da Mx dove ad esempio e M5 3 un bit e MB6 un byte BYTE e MW8 una parola a 16 bit WORD e MD10 una parola a 32 bit DWORD Le posizioni della memoria bit possono essere etichettate nella tabella dei simboli simile alla tabella dei simboli PLC 5 o SLC come mostrato nella seguente immagine Status Symbol Address Data type Comment BOOL EXTRUDER ZONE ON BOOL EXTRUDER ZONE3 ON BOOL EXTRUDER ZOME4 ON BOOL EXTRUDER ZONES ON FALSE M oo BOOL Commands amp Setpoints From Manufacturing PLC Feeder Status to ManufacturinaFLC BOOL PIG LAUNCH VALVE BOOL PIG LAUNCHER BOOL PIG LAINCHER Pubblicazione LOGIX AP008B T P Giugno 2008 File Edit goesa Sl 2 esl ol Go ee Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Blocchi dati Lo stato dei blocchi dati simile a quello degli altri blocchi blocchi organizzativi blocchi funzione e funzioni ad eccezione del fatto che contengono dati anzich codice di programmazione La memo
99. lore Il numero a priorit pi bassa rappresenta la priorit di interrupt pi alta la selezione della priorit disponibile solo con i controllori S7 400 L esecuzione ms il periodo di esecuzione dell OB L offset di fase consente di sfasare l attivazione degli interrupt periodici uno rispetto all altro La selezione della partizione dell immagine di processo consente di suddividere la tabella immagine I O e di aggiornare tale partizione solo quando si verifica l interrupt questa funzione disponibile solo nei controllori S7 400 L impostazione predefinita l intera tabella In Logix vedere la selezione di aggiornamento degli I O del task e i comandi IOT In genere il contenuto di un OB interrupt periodico simile al contenuto di OB1 E costituito da chiamate di funzioni e blocchi funzione eseguiti in base alla periodicit dell OB Questi OB sono simili ai task periodici in Logix Nella terminologia 7 OB30 OB38 sono chiamati OB interrupt ciclici OB40 OB47 OB interrupt hardware Questi OB possono essere configurati per attivarsi in casodi un evento di ingresso E inoltre possibile configurarne la priorita Corrispondono ai task evento in Logix Nella terminologia S7 0B40 OB47 sono chiamati interrupt hardware Ad esempio l evento hardware pi semplice che potrebbe essere gestito da un OB interrupt hardware o task evento una variazione di stato di un ingresso digitale Un interrupt hardware
100. lore tramite la rete EtherNet IP Le fasi delle apparecchiature sono configurate in PhaseManager come descritto successivamente nel Capitolo 2 Eseguono la logica di fase e comunicano con l I O del sistema di controllo tramite moduli di controllo FT Batch EtherMetP Network Distributed Logix Controllers of Any Mix Equipment Phases Phases Equipment Phases Phases Equipment Phases Phases Software Control Modules Control Modules Software Control Modules Control Modules Sofware Control Modules Control Modules Pubblicazione LOGIX AP008B IT P Giugno 2008 a 33 Capitolo 1 Conversione hardware Col legamento di In alcune circostanze pu essere necessario collegare fra loro le apparecchiature disposi tivi Siemens Siemens e Rockwell Automation Si consiglia di utilizzare prodotti di societ e Rockwell Automation partner facenti parte del programma Encompass Controllori I controllori Logix possono essere connessi alle reti S7 utilizzando e moduli in rack e gateway di comunicazione autonomi Dispositivi distribuiti Alcune sistemi I O inverter PowerFlex e terminali HMI di Rockwell Automation sono collegati a Profibus tramite schede di comunicazione interfacce incorporate o moduli di interfaccia 34 Pubblicazione LOGIX AP008B T P Giugno 2008 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Introduzione In questo capitolo sono descritte le funzioni di Logix
101. ly Station Edit Insert PLC view Options Window Help x Djela Wi 6 Sale iala E SE xe A Profile woo E gores ROFESTO garso Ros gares aereste a X a iy RE PROFIBUS DP Pere SER SIMATIC 300 SIMATIC 400 SIMATIC PC Based Control 300 400 A S SIMATIC PC Station io ico io 0 om 5 FIO24 iT EHE PROFINET IO A v 0 URI Slot 8 Module Order number Firmware MPI address address Q address Comment 1 ig PS 407 104 6ES7 407 0KA02 0440 aaa aa a 3 E CPU 414 3 DP 6ES7 414 3XJ04 0ABO 4 1 SS a T 4 WADE Se ee a ee eee era rr a i a Pi 5 HE CP 443 1 1 BGK 443 1EX11 0XE0 V25 8147 FY iena ees Eee Saas i O I a ee a ee HEI ee 1c I O ESSE ne eee eee eae PROFIBUS DP slaves for SIMATIC S7 M7 and C7 distributed rack Press F1 to get Help SM 400 H E Al 400 By AC 400 Et sa DI 400 A DONG x AC1T20V of DITEXDC 24 Interup i DITEXDC 24 Interrup Trascinare il modulo selezionato nella schermata di configurazione del rack vee g DI16xUC 120 230 ven g DN6sUC 120 230 azn a IG a interrupt Pirito Slot Order number EGODE 24v rT PS 407 d BES 407 00 401 0440 Firmar i DIAD ody i ff DI324UC 1204 of 7 bo 400 H 0 SIMATIC PC Based Control 3004 SIMATIC PC Station PROFINET IC e QA I Vil BES 421 1BLOO 0440 Digital input module D132 24 YOC grouping 32 Pubblicazione LOGIX AP008B IT P Giug
102. n voci in altre tabelle Metodo Tempi relativi Somma di DINT con loop ST For 53 Somma di INT con loop ST For 100 A scopo di confronto la stessa prova stata eseguita con un controllore S7 In questo caso i risultati sono identici per DINT e INT La lezione utilizzare DINT per tutto il lavoro con numeri interi in Logix Utilizzare INT o SINT solo se si interfaccia con un sistema esterno che richiede l uso di INT o SINT Pubblicazione LOGIX AP008B IT P Giugno 2008 131 Capitolo 5 Errori comuni durante la conversione in Logix Codice utente che emula programmatori spesso scrivono codice utente quando un istruzione esistente istruzioni esistenti ancora in esecuzione Come esempio confrontare la copia di un array con codice utente e con l istruzione COP Codice utente for index 0 to 99 do target DINT index source DINT index end for Istruzione COP copisource DINT C0 target DINT O 100 I Di seguito sono riportati i tempi relativi ai due metodi Anche in questo caso i numeri riportati servono solo per il confronto con altri numeri nella tabella Non devono essere confrontati con voci in altre tabelle Metodo Tempo relativo Copia di array di DINT con testo 100 strutturato Copia di array di DINT con COP 18 Per eseguire operazioni come la copia di array sono utilizzate le funzioni della libreria di STEP 7 scritte nell elenco di istruzioni Se la funzione de
103. na dichiarazione relativa a un UDT in Logix E Name i Alias For Base Tag Data Type Style Limit_Swakch_1 Local 3 1 Data 0 Local 3 Data 0 BOOL Decimal E Local 3 C AR 796 O10 Local 3 462156 DELO convevor 1 UDTI conveyor 1 boolean BOOL Decimal convevor_1 dint DINT Decimal conveyor l real REAL Float a conveyor 1 boolean BOOL Decimal Eni E conveyor_ spare OINT Decimal La seguente una differenza secondaria tra i due sistemi In STEP 7 possibile dichiarare una variabile del tipo struct Contents OF Environment Interface STAT oF Interface Name DataType Initial value Int a0 st IN target O ue OUT ep simple_array Array 0 9 Of Dint 10 0 IN OUT tes UDOT array Array 0 9 Of UBT 1 50 0 STAT E state Int 170 0 O TEMP E error Bool 172 0 FALSE E transtition01 Bool 172 1 FALSE E transitioni 2 Bool 172 2 FALSE First Record E transitioni 3 Bool 172 3 FALSE E transition24 Bool 172 4 FALSE E transition43 Bool 172 5 FALSE E transitions Bool 172 6 FALSE String 46 174 0 Struct 222 0 Si noti la voce table del tipo Struct All interno di table pu essere presente una raccolta ordinata o non ordinata di qualsiasi combinazione di tipi 100 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 In Logix questa operazione verrebbe eseguita definendo Struct come un UDT contene
104. nco di istruzioni di STEP 7 le reti sono comunque presenti ma servono solo a migliorare la struttura del codice Suddividono il codice in sezioni e consentono l aggiunta di commenti Tutto il codice pu essere inserito in una rete se necessario e viene compilato ed eseguito perfettamente Pubblicazione LOGIX AP008B IT P Giugno 2008 W 7 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 OB30 OB38 interrupt ciclici Questi OB vengono eseguiti a intervalli fissi configurabili E inoltre possibile configurarne la priorita Gli OB a priorita pit alta interrompono eventuali OB in esecuzione con priorita inferiore Modalit di configurazione degli OB richiamati periodicamente Properties CPU 414 3 DP R0 S3 xi General Startup Synchronous cycle interrupts Cycler Clock Memory Retentive Memory Memon Interrupts Time of Day Interrupts Cycle Interrupt Diagnostics Clock Protection Frocess image partition Priority Execution ms Phase offset m gee 0 5000 aea WM 2000 0832 9 1000 ces fo 500 0834 fio 200 ops fz 100 des fo og Oo des fo OBl P iL OBA OBA OBA OB1 PA 0B1 PA TILT Lh OB1 P4 Cancel Help 38 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Il numero di OB periodici disponibili varia in base al tipo di control
105. ndo il modulo al backplane del controllore nella cartella di progetto E Data Types B User Defined E Strings Ha 4dd On Detined Ha Predefined Ha Kodule Defined HE Trends YO Configuration Sam 1756 Backplane 1756 410 A 0 1756 I632 Ain_1 Si 1 1756 L63 dev _18Aug si i BI 2 1756 EWEBJA local_eweb i 3 1756 IBS2 4 input_1 In questo caso stata aggiunta una scheda di ingresso a 32 punti dalle slot 3 Il numero di slot racchiuso tra parentesi quadre all inizio della riga 1756 IB32 A il codice prodotto della scheda input_1 un nome per la scheda configurato quando la scheda viene aggiunta al rack per la prima volta Dopo che stata aggiunta la scheda il software RSLogix 5000 genera automaticamente i tag di profilo del dispositivo nel database di tag nell ambito controllore Si tratta dei tag dell ingresso Local 3 I e di configurazione Local 3 C di seguito Controller Tags dev 18Aug controller Scope fa dev _184ug Show Show All BA lias For Base Tag Data Tyne Pe Style HE Local 3 ABT 56 DITO fs i DINT Biran o Local Data DINT Binary sl Local Data BOOL Decimal Locala l Data BOOL Decimal z Local 3 1 Data 2 BOOL Decimal Pubblicazione LOGIX AP008B IT P Giugno 2008 51 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 E possibile creare un nuovo tag alias con un nome pi descrittivo
106. ne la sezione base del codice in Logix pu essere in uno qualsiasi di questi linguaggi e un programma pu essere costituito da routine scritte in linguaggi diversi Nell i immagine seguente viene fornito un esempio MainTask 3 MainProgram ee a Program Tags ae AS main add_test_DINTtODINT_LD Questo linguaggio ladder T Add_Test_DINTtoDINT_ST 3 Z add_test_INTtoDINT_LD 2 add_test_INTtoDINT_ST Questo testo strutturato add test INTtoINT LD add_test_INTtOINT_ST a array fest ven array test ST ae cpt_test vee early examples i GSv_Ss GSV_SSV_ST La misc denza state_machine_test_LD funzionale sequenziale B state_machine_test_SFC E state _machine_test_ST Linguaggio ladder Logix Tradizionalmente il linguaggio ladder utilizzato per implementare la logica combinatoria booleana In Logix pu essere inoltre utilizzato per la logica sequenziale il controllo assi la manipolazione dei dati e i calcoli matematici sebbene altri linguaggi siano pi adatti per tali task Testo strutturato Logix Il testo strutturato un linguaggio procedurale di alto livello di facile apprendimento per gli utenti esperti di linguaggi Basic Pascal o uno dei linguaggi della famiglia C utilizzato principalmente per la manipolazione dei dati e i calcoli matematici sebbene la logica di controllo assi combinatoria e sequenziale possa essere programmata facilmente in ST 54 Pubblicazione LOGIX AP008B
107. nguaggio nativo del controllore Gli altri linguaggi sono trasferiti in STL In Logix tutti i linguaggi sono nativi nel controllore e ciascun linguaggio compilato senza fare riferimento agli altri Il vantaggio di quest ultimo che quando si carica un programma dal controllore viene visualizzato nel linguaggio in cui stato scritto STEP 7 dispone di tre linguaggi standard e Lista istruzioni STL pu essere descritto come assembler di alto livello e Logica ladder LAD e Diagramma a blocchi funzione FBD E alcuni linguaggi opzionali e Testo strutturato ST e CFC diagramma di flusso continuo per le applicazioni di processo e HiGraph controllo sequenziale tramite software di visualizzazione grafica e ML Motion Language simile a GML nella versione precedente del controllore di movimento 1394 dedicato di Rockwell Automation Un programma pu essere costituito da blocchi funzione e da funzioni scritti in linguaggi diversi Il software RSLogix 5000 include quattro linguaggi di programmazione e Linguaggio ladder LD simile a LD Siemens con un set di istruzioni esteso e Testo strutturato ST equivalente a ST Siemens e Diagramma a blocchi funzione FBD equivalente a CFC Siemens e Diagramma funzionale sequenziale SFC simile a hiGraph Siemens Pubblicazione LOGIX AP008B IT P Giugno 2008 53 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Una routi
108. no 2008 15 Capitolo 1 Conversione hardware 1 0 locale di Logix disponibile una vasta gamma di moduli I O per ControlLogix e CompactLogix L I O 1769 ha dei contenuti e include solo le funzionalit necessarie come spesso i gli OEM mentre la famiglia di I O 1756 garantisce caratteristiche funzioni avanzate per soddisfare le applicazioni pi esigenti come spesso viene richiesto dagli utilizzatori finali e per soddisfare livelli di rendimento specifici I moduli CompactLogix sono montati su guida DIN standard e un sistema di accoppiamento speciale fissa i collegamenti meccanici ed elettrici ai moduli adiacenti I tecnici apprezzeranno il sistema di accoppiamento meccanico con I S7 300 i moduli sono fissati solo a una guida speciale e non tra di loro a parte il connettore a U elettrico I moduli ControlLogix sono montati nei rack 1756 e Peri controllori 1769 L31 1769 L32C 1769 L32E e 1768 L43 il numero massimo di moduli I O collegati al rack del controllore 16 in un massimo di 3 gruppi Per i controllori 1769 L35CR 1769 L35E e 1768 L45 il numero massimo di moduli I O collegati al rack del controllore 30 anch essi suddivisi in 3 gruppi Per i controllori 1756 il numero di slot nel rack definisce il numero massimo di moduli I O locali che pu essere 4 7 10 13 o 17 Su entrambe le piattaforme possibile collegare in rete I O aggiuntivi tramite le reti CIP in cui EtherNet IP e ControlNet assicurano una
109. no 2008 81 Capitolo 3 Conversione del software di sistema e delle funzioni standard Logix E possibile recuperare il tempo di esecuzione per ciascun task Logix Get scan time Get System Value Class Name Task instance Name task_025 Attribute Mame LastScanTime Dest last_ can_time Ds Con S7 possibile ottenere direttamente il tempo di scansione per OB1 da OB1_PREV_CYCLE Tuttavia per gli OB periodici non esiste un equivalente di OB1_PREV_CYCLE Per ottenere il tempo di esecuzione per gli OB periodici necessario inserire le chiamate a SFC64 TIME_TCK all inizio e alla fine dell OB e sottrarre le ore dell orologio di sistema restituite da SFC 82 Pubblicazione LOGIX AP008B T P Giugno 2008 Capitolo 4 Conversione delle strutture di programma tipiche Introd u zione L obiettivo di questa sezione dimostrare in che modo i task di programmazione tipici in STEP 7 possono essere eseguiti nel software RSLogix 5000 L analisi si basa soprattutto su frammenti di codice tuttavia sono forniti anche esempi completi Argomento Pagina Esempi del codice di conversione 83 Altri argomenti relativi alla programmazione 120 Un esempio pi ampio Modulo di controllo 121 Sono inoltre inclusi argomenti relativi alla programmazione come l ambito e la visibilit delle variabili e la schedulazione delle sezioni di codice Esempi del codice di In questi esempi illustrato il codice di conversione conversione Traduzione
110. ns anteriore bit Compact I O 6ES7 331 1 KFOX xxxx 40 8 13 Tensione 1769sc IF8U corrente 1769 IF8U resistenza Temperatura 6ES7 331 7KFOX xxxx 20 8 9 12 14 Tensione 1769sc IF8U corrente 1769 IF8U resistenza Temperatura 144 Pubblicazione LOGIX AP008B T P Giugno 2008 Componenti di S7 300 e S7 400 ed equivalenti RA Appendice A 6ES7 331 7KBOx xxxx 20 2 9 12 14 Tensione 1769sc 1F8U corrente 1 769 F4 resistenza Temperatura 6ES7 331 7NFOx xxxx AQ 8 16 Tensione 1 769 IF8 Tensione 6ES7 331 7NF1X xxxx AO 8 16 Tensione 1769 IF8 Include Tensione interrupt hardware alla fine del ciclo a differenza di 6ES7 331 7NFOx xxxx 6ES7 331 7HFOX xxxx 20 8 14 Tensione 1769 IF8 Tensione 6ES7 331 7PFOX xxxx AQ 8 RID 1769 IR6 Resistenza 6ES7 331 7PF1xX xxxx 40 8 Termocoppia 1769 I16 N A 1769 IF4I Moduli di uscita analogici S7 300 Numero di catalogo Connettore Punti Risoluzione Tipo Soluzione RA Commenti Siemens anteriore bit 6ES7 332 5HDOx xxxx 40 4 12 Tensione 1 769 OF4V Corrente 1769 OF4CI 6ES7 332 7NDOx xxxx 20 4 16 Tensione 1 769 OF4V Corrente 1769 OF4CI 6ES7 332 5HB0x xxxx 20 2 12 Tensione 1769 OF2 Corrente 6ES7 332 5HFOX xxxx 20 8 12 Tensione 1769 OF8V Corrente 1769 OF 8C Pubblicazione LOGIX AP008B IT P Giugno 2008 145 Appendice A Componenti di S7 300 e S7 400 ed equivalenti RA Moduli analogici misti S7 300 Numero d
111. nte di Logix sono configurati e utilizzati in modo simile a quelli di STEP 7 UDT Logix Name UDT_RAM PER Description Ramps a real variable from its current valuse to a new value at a specified rate Members Data Type Size 0 bytels Name Data Type Se Description E saved initial output a calculated increment a RAMP_RATE_ABS per second set always e i RAMP_TARGET final value set DI calculated change over ramp m internal counter complete ramping is complete E Decimal for enable one shot E ramper enabled _ rr iu Pubblicazione LOGIX AP008B IT P Giugno 2008 61 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Aggiornamento asincrono degli I O Tipo di dati DINT 62 Nei sistemi Logix l I O viene aggiornato in modo asincrono rispetto ai periodi di esecuzione del programma a differenza dei PLC tradizionali come 7 in cui una tabella immagine I O viene aggiornata all inizio del ciclo e i valori degli ingressi non variano durante l esecuzione del programma Il programmatore Logix deve valutare se necessario un buffer dei dati di ingresso in modo che il loro valore rimanga costante durante l esecuzione del programma E abbastanza comune consumare gli ingressi solo una volta passandoli come parametri a un modulo del codice Gli ingressi non saranno utilizzati in nessuna altra parte del programma pertanto non necessario eseguire il buffering Ved
112. nte la copia In Logix l istruzione CPT pu essere utilizzata per valutare le espressioni L espressione immessa in uno dei campi dell istruzione Questa funzione molto pratica Tuttavia CPT deve essere utilizzato solo se sono necessarie pi istruzioni aritmetiche per valutare l espressione Se sufficiente un unica istruzione sar pi veloce di CPT Per ulteriori informazioni su CPT fare riferimento al Capitolo 4 Se necessario definire un nuovo tipo di stringa ad esempio con un numero di caratteri diverso rispetto al numero predefinito 82 la creazione di un nuovo Tipo di dati utente sarebbe un errore Creare invece un nuovo tipo di dati di stringa Il vantaggio di questo metodo consiste nell aggiornamento automatico del campo LEN man mano che la lunghezza della stringa cambia In Logix i salti possono verificarsi solo nella logica ladder Si consiglia di utilizzare l istruzione JMP in modo limitato I salti nella logica ladder spesso rendono il programma di difficile lettura Si ricordi di creare tag alias per i tag I O creati dal software RSLogix 5000 Renderanno il programma pi facile da leggere Fare riferimento al Capitolo 2 Pubblicazione LOGIX AP008B IT P Giugno 2008 133 Capitolo 5 Errori comuni durante la conversione in Logix Note 134 Pubblicazione LOGIX AP008B T P Giugno 2008 Introduzione Glossario S7 Logix Capitolo 6 In questo capitolo fornito un glossario dei t
113. nte la struttura dati richiesta quindi dichiarando table come tipo Struct E Name A For Limit Switch 1 Local 3 1 D ata 0 E cone o LJ table I E E Ei m Pubblicazione LOGIX AP008B IT P Giugno 2008 101 Capitolo 4 Conversione delle strutture di programma tipiche 102 Puntatori e array Un programma STEP 7 pu avere puntatori a qualsiasi oggetto di dati inoltre consentito l accesso indiretto ai blocchi dati tuttavia non sono presenti puntatori alle funzioni ad eccezione di una modalit limitata dall istruzione JL Jump List Il puntatore dati insolito poich un puntatore a un bit Pertanto il relativo valore otto volte maggiore rispetto a quello di un normale puntatore a un byte Ci riflette l importanza dei bit nella programmazione dei sistemi di controllo In Logix non esistono puntatori Gli array eseguono la stessa funzione dei puntatori ma sono pi semplici e sicuri Un programmatore di S7 sara in grado di eseguire un intera gamma di task in Logix senza puntatori Nella programmazione dei computer i puntatori ai dati sono utilizzati principalmente per tre scopi e operazioni sugli elementi di dati ordinati in modo sequenziale array di oggetti stringhe e assegnazione accesso ed eliminazione degli oggetti assegnati in modo dinamico e passaggio dei riferimenti agli oggetti come parametri nelle chiamate di funzione In Logix il primo scopo
114. ntrollori ControlLogix I tag prodotti e consumati sono tag configurati come prodotti o consumati al momento della creazione Se un tag contrassegnato come prodotto il relativo valore sar indirizzato globalmente a una rete EtherNet IP o ControlNet alla quale collegato il controllore Se contrassegnato come consumato il controllore al quale il tag richiede i dati sar identificato come parte della configurazione e il tag consumato ricever il proprio valore dal tag prodotto equivalente in tale controllore Per l invio e la ricezione sono presenti canali separati La modifica del valore di un tag consumato non influir sul tag prodotto Questa comunicazione simile a quella tra controllori in S7 e si differenza dalla comunicazione tra controllore e SCADA in cui le modifiche vengono riflesse dalla controparte Per configurare i collegamenti del sistema produttore consumatore non necessaria programmazione mentre in S7 necessario programmare la comunicazione tra controllori SEND RECEIVE 60 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 Tipi di dati definiti In Logix possibile configurare dei tipi di dati definiti dall utente In questo dall utente modo possibile dichiarare la struttura di un tipo di dati complesso come tipo Le istanze di tale tipo possono quindi essere definite nel programma I tipi di dati definiti dall ute
115. occhi funzione in STEP 7 hanno una struttura simile all istruzione add on in Logix L istruzione add on dispone degli stessi tipi di parametri di FB Input Output e InOut e della propria area dati Una volta codificata e testata l istruzione add on pu essere utilizzata da qualsiasi parte del programma ed sufficientemente autonoma da essere esportata in altri progetti o inserita in una libreria del codice Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Esempio Funzione di rampa In questo esempio una variabile reale viene aumentata a rampa in modo lineare dal valore corrente al nuovo valore alla velocit specificata Accedere al ramo delle istruzioni add on dell albero del progetto e fare clic con il pulsante destro del mouse sull istruzione add on E ear mi I Il fiz ACT New Add On Instruction GE aor Import Add On Instruction HE AOL F ACL Copy Ctrl C AOL Ctrltv i Fb AOL Sen Data Types agar User Defined ie test_UDT Paste Viene visualizzato il seguente modulo New Add On Instruction Name Description Description for a new AQI Type Structured Text Major Minor Extended Text Revision 1 lo Revision Note E zl vendor Open Logic Routine i Open Definition Immettere il nome dell istruzione add on e specificare il linguaggio in cui sara scritta la relativa sezione del codice Pubblicazione
116. ollo del tipo Con STEP 7 e Logix i parametri a funzioni blocchi funzione istruzioni e istruzioni add on sono rigidamente controllati per tipo dai compilatori Esistono differenze con le espressioni matematiche Logix fa distinzione tra valori numerici e booleani I compilatori rifiuteranno espressioni che uniscono in modo illogico valori numerici e booleani Quando rileva espressioni con tipo numerico misto eseguir conversioni per generare un risultato del tipo di variabile di risultato dichiarata Pertanto interpreter come moltiplicazione di numeri interi se il risultato deve essere un numero intero e come moltiplicazione di numeri reali se il risultato deve essere un numero reale In STEP 7 necessario specificare il tipo di operazioni aritmetiche Sono presenti ad esempio I moltiplicazione di due numeri interi a 16 bit D moltiplicazione di due numeri interi a 32 bit e R moltiplicazione di due numeri Il programmatore deve assicurarsi che i due numeri operandi di un istruzione R siano reali In caso contrario il compilatore non rilever il problema ma il risultato non avr senso Conclusione I metodi di programmazione di Logix delle espressioni matematiche sono pi chiari e separando il codice matematico dall altra logica semplificheranno le operazioni di test e convalida Pubblicazione LOGIX AP008B IT P Giugno 2008 119 Capitolo 4 Conversione delle strutture di programma tipiche Altri argomenti rela
117. olori 0AH10 0AX0 MP270B a colori 1xRS485 K6C20D Plus 600 da 5 5 pollici touchscreen 64k colori USB a colori 320 x 240 pixel da 6 pollici da 5 7 pollici Ethernet S5 profondit 320 x 240 pixel S7 200 colore 18 bit Fuori touchscreen S7 300 400 comunicazione produzione da solo 24 V CC e controllori Ethernet IP RS 232 ottobre 2006 di terze tastierino 24 V CC parti porta flash da 64 MB stampante funzionalit di disponibile stampa USB 6AV6643 SIMATIC MP 277 Display TFT 6 MB 1xRS422 2711P PanelView Display TFT 0CB01 1AX0 touchscreen da a colori 1xRS485 T7C4D1 Plus 700 da 6 5 pollici 8 pollici 64k colori 2xXUSB touchscreen 640 x 480 pixel da 7 5 pollici Ethernet S5 a colori profondit colore 640 x 480 pixel 57 200 18 bit Ethernet IP touchscreen S7 300 400 e RS 232 solo 24 V CC e controllori touchscreen 24 V di terze CC flash da 64 MB parti porta funzionalit di stampante stampa USB disponibile 156 Pubblicazione LOGIX AP008B IT P Giugno 2008 Tabella di riferimento incrociato dei pannelli operatore Siemens Appendice B Pannelli SIMATIC Multi Panel serie 27x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzionidi Numerodi Nome Descrizione catalogo breve comunica catalogo Siemens zione Rockwell Automation 6AV6643 SIMATIC MP 277 Display TFT 6 MB 1xRS422 2711P PanelView Display TFT 0CD01 1AX0 touchscreen da a colori 1xRS485 T10C4D1 Plus 1000 da 1
118. ome catalogo Rockwell Automation 2711P T6M20D PanelView Plus 600 touchscreen in scala di grigi 2711P 16C20D PanelView Plus 600 touchscreen a colori 2711P 16M20D PanelView Plus 600 touchscreen in scala di grigi 2711P PanelView T6C20D Plus 600 touchscreen a colori 2711P PanelView B6C20D Plus 600 touchscreen e tastierino a colori 9701 Software VWSTMENE RSView Studio Machine Edition Descrizione Display STN in scala di grigi 32 livelli da 5 5 pollici display 320 x 240 pixel comunicazioni EtherNet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT a colori da 5 5 pollici 320 x 240 pixel profondit colore 18 bit comunicazioni EtherNet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display STN in scala di grigi 32 livelli da 5 5 pollici display 320 x 240 pixel comunicazioni EtherNet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT a colori da 5 5 pollici 320 x 240 pixel profondit colore 18 bit comunicazione Ethernet IP RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT a colori da 5 5 pollici 320 x 240 pixel profondit colore 18 bit comunicazione Ethernet IP RS 232 touchscreen e tastierino 24 V CC flash da 64 MB funzionalit di stampa USB Software di configurazione RSView Studio Mac
119. one add on Non saranno utilizzati in nessun altra parte del programma Oltre a essere pi pulito dal punto di vista della struttura del software elimina qualsiasi rischio di problemi derivanti dall aggiornamento asincrono dell I O Si ricordi che con i controllori Logix gli I O vengono sottoposti a scansione in modo asincrono 128 Pubblicazione LOGIX AP008B T P Giugno 2008 Introduzione Se non si seleziona l hardware appropriato Capitolo 5 Errori comuni durante la conversione in Logix L obiettivo di questa sezione evidenziare alcuni errori di progettazione e programmazione spesso commessi dagli utenti di S7 quando convertono le applicazioni in Logix Tali errori sono stati identificati esaminando i programmi Logix convertiti da STEP 7 Argomento Pagina Se non si seleziona l hardware appropriato 129 Sottovalutazione dell impatto della schedulazione dei task 130 Esecuzione della traduzione anzich della conversione 130 Se non si utilizzano i linguaggi appropriati 130 Implementazione di tipi di dati errati DINT e INT 131 Codice utente che emula istruzioni esistenti 132 Utilizzo errato di COP MOV e CPS 133 Utilizzo errato di CPT 133 Se le stringhe non sono gestite in modo ottimale ee Utilizzo estensivo di salti 133 Se non si utilizzano tag alias lo Gli errori di programmazione rientrano nelle seguenti due categorie e programmazione che comporta unefficienza ridotta del controllore e programmazione che comporta
120. one dell UDT deve essere il primo passaggio include tutti i dati necessari per modellizzare la valvola 122 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Istruzione add on Parametri dell istruzione add on Nell immagine illustrata la schermata di configurazione dei parametri Add On Instruction Definition ADI_YALYE 25ENSOR 1 0 General Parameters Local Tags Scan Modes Change History Help BEE a Mee eis a e a Je Eee S O C eea e ea a re E o sensoebosed Input BOOL Decimal M M eon zeng Oper BOOL ON Decimal MM con output Outpt BOL Decima M M con InOut UDT_VALVE TT vy doo ee o SPE lik Move Up Move Down Logic Data Type Size 4 byte z Lancel Appl Help I parametri aggiunti sono l I O per la valvola e un oggetto di tipo UDT_VALVE V deve essere un parametro InOut Pubblicazione LOGIX AP008B IT P Giugno 2008 123 Capitolo 4 Conversione delle strutture di programma tipiche Dati locali dell istruzione add on Nell immagine seguente illustrata la pagina di configurazione per i dati locali dell istruzione add on Add On Instruction Definition ADI_YALYE_2SENSOR 1 0 Bee F a ee OO e O ee UUU U state change eoor Upeema o ee ee eee 124 Pubblicazione LOGIX APOO8B IT P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Logica dell i
121. oprattutto valutazioni booleane LD probabilmente il linguaggio Logix migliore in cui eseguire la conversione Se il blocco STL contiene puntatori per accedere e manipolare i dati o eseguire calcoli matematici ST probabilmente il miglior linguaggio Logix in cui eseguire la conversione Se il blocco STL contiene logica sequenziale necessario prendere in considerazione SFC sebbene la logica sequenziale possa anche essere facilmente implementata inSTeLD Pubblicazione LOGIX AP008B IT P Giugno 2008 55 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Array non puntatori In STEP 7 gli array possono essere definiti esattamente come in Pascal o C tuttavia i linguaggi di base STL LD e FBD non dispongono di supporto di alto livello per accedervi Al contrario le routine puntatore devono essere costruite Le funzioni della libreria di STEP 7 sono prive di supporto per l accesso agli array I programmatori esperti di puntatori possono scrivere le proprie funzioni come FC101 INDEXED_COPY vedere di seguito tuttavia questa operazione richiede tempo e competenze INDEXED COPY in STEP 7 ha la stessa funzione dell istruzione COP di Logix per la copia indicizzata CALL INDEXED COPY FELUL indexSrc index in source i Instance FB table F DB4 DEX0 0 indexDst 1 dest Instance FRA target F DB4 DEX95 0 len 0 FC111 di seguito acceder a un array CALL G
122. ori SIMATIC S7 di Siemens Il software RSLogix 5000 utilizzato con i controllori di automazione programmabili Logix di Rockwell Automation Logix viene definito controllore di automazione programmabile perch le sue funzioni sono molto pi estese rispetto a un PLC tradizionale generico Fornisce una piattaforma di controllo eccellente per un controllo multidisciplinare uno spazio nomi comune tempo di sistema coordinato per architetture multi CPU realmente scalabili tipi di dati definiti dall utente e connettivit NetLinx completa Il termine Logix utilizzato in riferimento a uno qualsiasi dei controllori ControlLogix CompactLogix GuardLogix FlexLogix DriveLogix o SoftLogix o all ambiente di programmazione RSLogix 5000 e risulta chiaro dal contesto a quale elemento si fa riferimento In ogni sezione di questa guida viene fatto riferimento ad altri manuali dell utente guide alla scelta e documenti di Rockwell Automation in cui possibile consultare ulteriori informazioni Numero Titolo pubblicazione pubblicazione 1756 SG001 ControlLogix Guida alla scelta 1769 SG001 1769 CompactLogix Guida alla scelta 1768 UM001 1768 CompactLogix Controllers User Manual 1769 SG002 Compact I O Selection Guide 1756 RM094 Considerazioni sulla progettazione dei controllori Logix5000 Manuale di Riferimento 1756 PM001 Logix5000 Controllers Common Procedures Programming Manual 1756 RM003 Logix5000 Controllers General Instructions Reference
123. per Simatic Edition Machine Edition OP TP per lo sviluppo MP270 MP370 e il collaudo di OP77 OP TP170 applicazioni HMI e pannelli Micro a livello macchina Pubblicazione LOGIX AP008B T P Giugno 2008 159 AppendiceB Tabella di riferimento incrociato dei pannelli operatore Siemens Note 160 Pubblicazione LOGIX AP008B T P Giugno 2008 Assistenza Rockwell Automation www rockwellautomation com Rockwell Automation fornisce informazioni tecniche online per assistere i clienti nell utilizzo dei propri prodotti All indirizzo http support rockwellautomation com possibile consultare manuali tecnici FAQ note tecniche e applicative scaricare codici campione e link ai service pack del software e utilizzare la funzione personalizzabile MySupport per sfruttare nel migliore dei modi questi strumenti Per ottenere ulteriore assistenza tecnica telefonica per l installazione la configurazione e la ricerca guasti sono disponibili i programmi di assistenza TechConnect Per maggiori informazioni rivolgersi al distributore o al rappresentante Rockwell Automation di zona oppure visitare il sito http support rockwellautomation com Assistenza per l installazione Se si riscontra un problema entro le prime 24 ore dall installazione si prega di consultare le informazioni contenute in questo manuale Per un aiuto iniziale per l installazione e la messa in funzione del prodotto inoltre possibile contattare un numero specifico dell
124. pollici 800 x 600 pixel colore a 18 bit Ethernet IP e RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Display TFT da 15 pollici 1024 x 768 pixel colore a 18 bit Ethernet IP e RS 232 touchscreen 24 V CC flash da 64 MB funzionalita di Stampa USB Display TFT da 15 pollici 1024 x 768 pixel colore a 18 bit Ethernet IP e RS 232 touchscreen 24 V CC flash da 64 MB funzionalit di stampa USB Pubblicazione LOGIX AP008B T P Giugno 2008 Tabella di riferimento incrociato dei pannelli operatore Siemens Appendice B Pannelli SIMATIC Multi Panel serie 37x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzioni di Numero di Nome Descrizione catalogo breve comunica catalogo Siemens zione Rockwell Automation 6AV6 644 SIMATIC Display TFT 12 5MB 1IXTTY ATAP PanelView Display TFT OAA01 2AX0 MP377 a 65 536 colori 2xRS232 T 1264D Plus 1250 da 12 1 pollici touchscreen da 12 1 pollici 1xRS422 touchscreen 800 x 600 pixel 12 1 pollici 800 x 600 pixel 1xRS485 a colori colore a 18 bit touchscreen 2xUSB Ethernet IP solo 24 V CC 2xEthernet e RS 232 S5 972200 touchscreen S7 300 400 24V CC flash e controllori da 64 MB di terze parti funzionalita di porta Stampa USB 6AV6 644 SIMATIC Display TFT 125MB LXE 2L VP PanelView Display TFT OBA01 2AX0 MP377 a 65 536 colori PXRS2Z3 2 K12C4D1 Plus 1250 da 12 1 pollici tastie
125. proccio all azzeramento degli elementi dell array una traduzione dal loop while del codice ST Il secondo approccio impiega l istruzione FAL avanzata per le operazioni degli array Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Tipi di dati utente Configurazione ed utilizzo dei tipi di dati utente UDT User Data Type in STEP 7 e Logix sono molto simili Di seguito riportato un UDT in STEP 7 UDT1 Conversion_examples SIMATIC 400 Station CPU414 2DP 1 Bio iancess tome npe ia vale OE e Yo aa foore o fase _ ama m se SSS feti e T SSCSCSC S S S S sese a e a SS e o a Di seguito riportato un UDT in Logix Name juoTt Description Members Data Type Size 16 byte s _ Neme Data Type Style Description gu a EE EE DINT Decimal Float In entrambi i sistemi gli UDT possono essere utilizzati per dichiarare e definire le variabili Pubblicazione LOGIX AP008B IT P Giugno 2008 99 Capitolo 4 Conversione delle strutture di programma tipiche Di seguito riportata una dichiarazione relativa a un UDT in STEP 7 Contents OF EnvironmentiInterfaceSTAT Interface A Mame oO Data Type Address Initial alue IN al Int 6 0 To OUT target Int 5 0 O e IN_ OUT p simple_array Array 0 9 Of Dirt 10 0 ERS G UDT_array Array 0 9 Of UOT 1 50 0 Di seguito riportata u
126. programmi Se il codice non viene eseguito pi frequentemente del necessario la potenza della CPU del controllore viene utilizzata pi efficacemente per le priorit dell applicazione e utilizzare il sistema di priorit per consentire ai task critici di interrompere quelli con priorit pi bassa facilitandone l esecuzione alla frequenza prevista Questi tempi possono essere controllati facilmente da Task Properties Monitor Task Properties task_025 eo O x General Configuration Program Phase Schedule Monitor Scan Times Elapsed Time Last 0 250000 mg Interval Times Elapsed Time Between Triggers blan 200 030000 m bin li 99 97 4000 mg Task Overlap Count OF Cancel Apply Help Pubblicazione LOGIX AP008B IT P Giugno 2008 43 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Cosa accade se si verifica un trigger quando un task in esecuzione Se il nuovo trigger relativo a un task con priorit pi alta rispetto a quello in esecuzione il task in esecuzione viene interrotto da quello nuovo e verr riavviato al termine del task con priorit pi alta e Se il nuovo trigger relativo a un task con priorit pi bassa rispetto a quello in esecuzione il task in esecuzione continuer e il nuovo task attender finch non sono pi in esecuzione task con priorit pi alta e Se il nuovo trigger relativo a un task con la
127. r increment gt absiramper changel then ramp val ramper PAMP TARGET ramper complete 1 ramper enabled 0 end if end if Pubblicazione LOGIX AP008B IT P Giugno 2008 113 Capitolo 4 Conversione delle strutture di programma tipiche L istruzione add on pu essere chiamata da qualsiasi routine Ramper Test To Start the Ramper set enable parameter To pause the Ramper reset ramper_test enabled To resume set ramper_test enabled Setting enable both starts and resets the ramper enable ramper AOL RAMPER ramper enabled ramper test enabled AOLRAMPER backing_ramp ramp val ramped value ramper ramper test recalc 0 4 enable enable _ramper Si noti che con le istruzioni add on sar necessario creare un tag del tipo di istruzione add on in unarea dati visibile nella routine chiamato tag di supporto Prima di scrivere un istruzione add on consultare la Guida alle istruzioni nel software RSLogix 5000 E possibile che esista gi un istruzione che eseguir l operazione Nella seguente sezione viene illustrato questo argomento Copia di blocco COP e CPS In STEP 7 comune utilizzare la funzione di sistema SFC20 BLKMOV per copiare un blocco di dati tra una posizione e l altra CALL BELKMOUW NRCBLE Data ENI steplisga steps RET VAL IintVar DSTBLE Data EMI actualstep Listruzione copia la stringa dalla quinta posizione in un array di stringhe in una stringa di de
128. ramma STEP 7 in Logix un errore comune E necessario invece un processo pi approfondito definito conversione che copre la scelta dei linguaggi la schedulazione e la selezione delle routine del codice Eseguendo la conversione anzich la traduzione dei programmi STEP 7 sar possibile utilizzare in modo ottimale la capacit del sistema Logix I programmatori spesso trascurano i linguaggi Logix diversi dalla logica ladder Per ulteriori informazioni su come scegliere un linguaggio Logix fare riferimento al Capitolo 2 e per esempi del codice STEP 7 tradotto in Logix fare riferimento al Capitolo 4 Pubblicazione LOGIX AP008B T P Giugno 2008 Errori comuni durante la conversione in Logix Capitolo 5 Implementazione di tipi di dati errati DINT e INT In genere consigliabile utilizzare DINT anzich INT Nell esempio riportato di seguito mostrata la differenza tra la somma di due DINT e di due INT Somma di DINT if add two DINTS and assign to a third DINT for index 0 to 999 do result DINT operands DINT operandb DINT end for Somma di INT ff add two INTs and assign to a third IN for index 0 to 999 do result INT operandi INT operandB INT end for Risultati temporali Nella tabella sono mostrati i tempi relativi il numero pi piccolo indica tempi pi rapidi I numeri riportati servono solo per il confronto con altri numeri nella tabella Non devono essere confrontati co
129. re RSLogix 5000 generera automaticamente i nuovi tag per qualsiasi dispositivo con un profilo nel software RSLogix 5000 e collegato su una rete EtherNet IP o ControlNet Per la rete DeviceNet Safety I O GuardLogix integrato allo stesso modo necessario configurare altri dispositivi DeviceNet utilizzando il software di configurazione RSNetWorx e i file EDS che funzionano fondamentalmente come il software STEP 7 Profibus Manager e i file GSD Pubblicazione LOGIX AP008B IT P Giugno 2008 23 Capitolo 1 Conversione hardware Di seguito sono mostrati i tag dei profili dei dispositivi nel software RSLogix 5000 disponibili per centinaia di dispositivi Rockwell Automation PowerFlex_Driwe PowerFles Drive DriveStatus PowerFles Drivel OnveStatus Ready PowerFles Drive DriveStatus_Ackve PowerFlex Drivel OnveStatus_ CommandDir PowerFlex_ Drive OnrveStatus Actuallir PowerFlex Drivel DiveStatus Accelerating PowerFlex Drive OrveStatus_Decelerating PowerFles Drivel DriveStatus_Alarm PowerFlew_Drive DriwveStatus_Faulted PowerFles Drivel DriveStatus_AtSpeed PowerFles Drivel DriveStatus_LocallDO PowerFles Drivel DriveStatus LocallD PowerFles Drivel OniveStatus LocallD2 PowerFles Drivel DrveStatus spdRetID0 PowerFles Drivel DriveStatus_SpdReflD PowerFles Drivel OnveStatus SodRellb PowerFles Drivel OniveStatus SpdReflDs PowerFles Drive OutputFreg PowerF les Ornve 0 PowerFlex_ Drive O OnyveLlogichslt Pow
130. ria nei blocchi dati statica i dati conservano il proprio valore finch non viene modificato Esempio di un blocco dati Insert PLC Debug View Options Window Help Da x aaaress ame fhwe mitiar vare comme da dee SOS 0 0 4 0 5 0 12 0 16 0 20 0 24 0 28 0 Tin l t 3 yO o yoy yoy eo A w e gt yre Oo ca Siliconbioxide_FeedFact REAL o 00000ce t00 silic Sequence_Cuds TRUET FALSE FALSE FALSE FALSE FALSE PrimeMaterials FALSE Loads startPFroduction FALSE Start EndProduction FALSE EndPr Stop FALSE Stop Fault ck FALSE Ackno Snare RANT FAT SF I simboli del blocco dati non sono visualizzati nella tabella dei simboli al differenza del nome del blocco dati I blocchi dati possono essere assegnati per conservare i dati utilizzati dai blocchi funzione Questi vengono chiamati blocchi dati di istanza Pubblicazione LOGIX AP008B IT P Giugno 2008 49 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Dati in Logix Nell ambiente di programmazione RSLogix 5000 i dati sono configurati in un database di tag Gli indirizzi di memoria sono nascosti facilitando il lavoro del programmatore Database di tag Controller Tags dev 1BAug controller Scope Ad dey 184ug Show Show All esi Name B Alias For E ase Tag Data Type Style Description analogueln_ I DINT Decimal E Blue Button Eagal 3l Daa
131. ricevere i comandi in entrata dal gestore di ricette Il gestore di ricette comunica con questi dati Il formato dei dati varia in base al gestore di ricette e Un modulo logico che traduce lo stato della fase in un formato richiesto dal gestore di ricette e traduce i comandi dal gestore di ricette in comandi della fase PhaseManager in Logix In una fase dell apparecchiatura 88 vi sono stati specifici della fase nonch transizioni tra gli stati PhaseManager una funzionalit del software RSLogix 5000 che consente di eseguire tre operazioni e assegnare il codice per ciascuno stato della fase a una routine diversa e eseguire automaticamente una macchina a stati in grado di gestire le transizioni tra gli stati della fase e gestire l esecuzione della fase utilizzando un set di comandi Logix utilizzato in svariate aree dell applicazione inclusi ad esempio il controllo di processo e l imballaggio poich consente una netta separazione di controllo dispositivo apparecchiature e controllo procedurale rendendo quindi il codice molto pi modularizzato ed efficiente specialmente per sistemi di grandi dimensioni Pubblicazione LOGIX AP008B IT P Giugno 2008 63 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Fase dell apparecchiatura nella struttura ad albero del progetto al MainTask E MainProgram ee St Equipment Phase_1 pee i Phase Tags iu B Holding e Ba Restarting
132. rino da 12 1 pollici 1xRS422 tastierino 800 x 600 pixel 12 1 pollici 800 x 600 pixel 1xRS485 a colori colore a 18 bit tastierino solo 2xUSB Ethernet IP 24V CC 2xEthernet e RS 232 tastierino S5 57 200 24V CC flash S7 300 400 da 64 MB e controllori funzionalit di di terze parti stampa USB porta 6AV6 644 SIMATIC Display TFT 125MB eno 2711P PanelView Display TFT OABO1 2AX0 MP377 a 65 536 colori 2xRS232 T15C4D1 Plus 1500 da 15 pollici touchscreen da 15 pollici 1xRS422 touchscreen 1024 x 768 pixel 15 pollici 1024 x 768 pixel 1xRS485 a colori colore a 18 bit touchscreen 2xUSB Ethernet IP solo 24V CC 2xEthernet e RS 232 55 57 200 touchscreen S7 300 400 24V CC flash e controllori da 64 MB di terze parti funzionalita di porta Stampa USB 6AV6 644 SIMATIC Display TFT 12 5 MB 1xTTY ZL Touchscreen Display TFT a colori OBA01 2AX0 MP377 a 65 536 colori 2XRS2 32 T15C4D1 PanelView da 15 pollici touchscreen da 19 pollici 1xRS422 Plus 1500 1024 x 768 pixel 19 pollici 1280 x 1024 pixel 1xRS485 a colori colore a 18 bit touchscreen 2xUSB Ethernet IP solo 24V CC 2xEthernet e RS 232 35 37 200 touchscreen S7 300 400 24V CC flash e controllori da 64 MB di terze parti funzionalita di porta Stampa USB 6AV6622 Software Software di N A N A 9701 Software Software di OBAO1 OAAO WINCC configurazione VWSTMENE RSView Studio configurazione FLEXIBLE e programmazio Machine RSView Studio STANDARD ne
133. rminati errori Con Logix i task non sono numerati ma vengono identificati da un nome definito dall utente Se necessario possibile assegnare un nome significativo a un OB di STEP 7 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 OB ciclo del programma OBI viene eseguito in un ciclo continuo Al termine dell esecuzione i valori della tabella immagine delle uscite sono inviati alle uscite la tabella immagine degli ingressi viene aggiornata in base alle uscite e OB1 viene riavviato Un programma STEP 7 non deve necessariamente includere OB1 tuttavia se incluso sar eseguito continuamente Frammento OBI tipico Hetwork 3 Title callup valve and motor control module CALL ValveMotor Calls Hetwork 4 Title callup switch control module CALL Switch Calls Hetwork 5 Title callup flow totalisers control module CALL Totaliser calls Ate ake Title callup analogue input control module CALL aAnalogueln calls OBI la radice della gerarchia di chiamate per tutto il codice eseguito continuamente OBI simile al task continuo di Logix naturalmente ne pu essere presente solo uno Nella terminologia S7 OB1 descritto come ciclo di programma Per i lettori pi esperti di Logix che di STEP 7 pu essere utile sapere che nella logica ladder di STEP 7 una rete corrisponde a un ramo Logix Nell ele
134. ro linguaggio di alto livello ff evaluation of mathematical expression in Structured Text result SIN x 2 COS x 2 0_5 LOQIX LD Evaluation of expression Note the result is always 1 Compute Dest result 0 0 Expression SIN x 2 COS x 2 0 5 L istruzione CPT consente di immettere l espressione in un modo ad alto livello P pi facilmente comprensibile dalla maggior parte delle persone rispetto a una rete ramo di istruzioni separate STEP 7 Funzione utente Questo blocco funzione stato scritto per eseguire praticamente le stesse operazioni di CPT di Logix CALL CPT Data CPT FBLLG 7 DE119 Str s test formulae test stringls P DBlO DEX4765 0 x 3 300000e 001 a 0 000000e 000 b 0 000000e 000 C 0 000000e 000 result realVar 3 300e 001 0 000e 000 0 000e 000 0 000e 000 1 000e 000 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Legge e valuta una stringa di espressione memorizzata in un blocco dati Ha una limitazione rispetto a CPT di Logix l espressione scritta in notazione polacca inversa non compressibile da tutti Il problema principale nella scrittura di un blocco funzione come questo che richiede tempo e non adatto ai programmatori principianti Con Logix l istruzione CPT pu essere utilizzata da tutti i tipi di utenti quando viene installato il software RSLogix 5000 Contr
135. rolLogix Contra Tower i j o DeviceNet AL rive Photodectric Sensor Fait 5 3 ini E r SLOPLC ua Be lE i O OO ee C NG Armm Aenea tArm rmor Block e Ma zum Device Flex KO Link Vo e Device Met Series 3000 fr RediSTSTIO0H DeviceNet stia Panel Photodectric Dodge EZLink anda Sensor I Sense Standard starter ici Senses ufSMP 3 wa Overload e standard Relay Sensors 30 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione Conversione hardware Capitolo 1 Inteconnessione delle reti NetLinx possibile interconnettere le reti NetLinx in due modi diversi e Backplane di comunicazione che consente il collegamento di pi reti contemporaneamente e Dispositivi di collegamento di comunicazione che collegano due reti in modo continuo Con questi due metodi non sono necessari controllori n programmazione Esempio di un sistema di controllo basato sulle reti NetLinx mn Vi DO eT ay RI E NINEN a e cel TM ma Lu I i Ue a Ul i mm J ih Bi Rockwell Automation s NetLinx Open Network Architecture E Ethernet EtherNetIP or FOUNDATION Fiekbus HSE MS ContolNet GEE DeviceNet or FOUNDATION Fiekibus H1 SHEW Fare riferimento all Appendice B dell interfaccia operatore Pubblicazione LOGIX AP008B IT P Giugno 2008 31 Capitolo 1 Conversione hardware Conve
136. rsione dei sistemi In questa sezione viene illustrato quanto segue contenenti controllori a i e in che modo si costruisce un applicazione di controllo discreto contenente distribuiti un gruppo di unit funzionali utilizzando pi controllori e in che modo un metodo simile pu essere utilizzato in un applicazione per il controllo di processo progettata in base allo standard S88 Implementazione di hardware e software Controllo discreto generale Di seguito mostrato il modello hardware e software per la logica distribuita per il controllo discreto generale In questo caso il ruolo di supervisore sar ricoperto da un controllore Per collegare i controllori possibile utilizzare la rete EtherNet IP o ControlNet Il modello produttore consumatore e i messaggi espliciti possono essere utilizzati per scambiare i dati all interno del sistema Supervisor Controller High level logic Equipment Module Commands and Equipment Module Status Distributed Logix Controllers Se TUT 32 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione hardware Capitolo 1 Controllo di processo Nello schema di seguito mostrata la struttura hardware e software per un applicazione per il controllo di processo S88 Sul PC sar eseguito FactoryIalk Batch che un pacchetto software per eseguire batch di produzione per mezzo di ricette Il software FactoryTalk Batch si trova in un PC e comunic con ciascun control
137. rta 64 MB funzionalit 2006 stampante di stampa USB disponibile 6AV6542 SIMATIC Display STN 2 MB 2xRS232 2711P PanelView Display TFT a colori OCA10 0AX0 OP270 a colori 1xRS422 K6C20D Plus 600 da 5 5 pollici a colori da 256 colori 1xRS485 USB a colori 320 x 240 pixel 6 pollici da 5 7 pollici 5597200 profondit colore 320 x 240 pixel S7 300 400 18 bit Ethernet IP Fuori tastierino solo e controllori RS 232 tastierino produzione 24 V CC di terze parti 24 V CC flash da da ottobre porta 64 MB funzionalit 2006 stampante di stampa USB disponibile 6AV6542 SIMATIC Display STN 2 MB 2XRS232 2711P PanelView Display TFT a colori 0CC10 0AX0 OP270 a colori 1xRS422 K10C4D1 Plus 1000 da 10 4 pollici a colori da 256 colori 1xRS485 USB tastierino 640 x 480 pixel 10 pollici da 10 4 pollici 55 S7 200 a colori profondit colore 640 x 480 pixel S7 300 400 18 bit Ethernet IP Fuori tastierino solo e controllori e RS 232 tastierino produzione 24 V CC di terze parti 24 V CC flash da da ottobre porta 64 MB funzionalit 2006 stampante di stampa USB disponibile 154 Pubblicazione LOGIX AP008B T P Giugno 2008 Tabella di riferimento incrociato dei pannelli operatore Siemens Appendice B Pannelli SIMATIC serie 27x Soluzione Rockwell Automation Numero di Riferimento Descrizione Mem Opzioni di Numero di Nome Descrizione catalogo breve comunica catalogo Siemens zione Rockwell Automation 6AV6643 SIMATI
138. sitivo Profibus DP CPS ControlNet Non necessario per DeviceNet dispone dell area dati di e Ethernet IP comunicazione gt 4 byte SFC garantisce valori di scrittura coerenti 68 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione del software di sistema e delle funzioni standard Capitolo 3 Impostazione O lettura I controllori di entrambi i sistemi dispongono di un orologio in tempo reale di data e ora che pu essere letto o impostato S7 Commento Logix Commento SFCO SET_CLK Valori passati in un istanza del SSV Classe SSV WallClockTime tipo DT DateTime Set System Value Attributo SSV DateTime Origine SSV specifica l elemento 0 di DINT 7 SFC1 READ_CLK Valori restituiti in un istanza del GSV Classe GSV WallClockTime tipo DT Datelime Get System Value Attributo GSV DateTime Dest GSV elemento 0 di DINT 7 Lettura dell ora I controllori di entrambi i sistemi dispongono di un orologio di sistema che del sistema inizia quando viene avviato il controllore Nel sistema 7 l ora in millisecondi in Logix in microsecondi S7 Commento Logix Commento SFC64 TIME_TCK Restituisce l ora del sistema GSV Restituisce l ora del sistema nell intervallo 0 2 31 ms Get System Value nell intervallo 0 2 63 ps Classe GSV CST Attributo GSV CurrentValue Dest GSV specifica l elemento 0 di DINT 2 DINT O 32 bit pi bassi DINT 1 32 bit pi alti
139. solo 24 V CC SIMATIC TP177B a colori Display STN a colori 256 colori da 5 7 pollici 320 x 240 pixel touchscreen Solo 24 V CC SIMATIC TP177B modalit blu Display STN da 5 7 pollici modalit blu 4 livelli 320 x 240 pixel touchscreen solo 24 V CC SIMATIC TP177B a colori acciaio inossidabile Display STN a colori 256 colori da 5 7 pollici 320 x 240 pixel touchscreen solo 24 V CC cornice in acciaio inossidabile SIMATIC OP177B a colori Display STN a colori 256 colori da 5 7 pollici 320 x 240 pixel tastierino e touchscreen solo 24 V CC Software di configurazione e programmazione per Simatic OP77 OP TP170 e pannelli Micro Software WINCC FLEXIBLE COMPACT Pubblicazione LOGIX APOO8B IT P Giugno 2008 Mem E Opzioni di comunicazione 1xRS422 1xRS485 S7 200 S7 300 400 compatibile nessuna porta stampante 1xRS422 1xRS485 USB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile 1xRS422 1xRS485 USB 5 57 200 S7 300 400 e controllori di terze parti porta stampante disponibile 1xRS422 1xRS485 USB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile 1xRS422 1xRS485 USB Ethernet S5 S7 200 S7 300 400 e controllori di terze parti porta stampante disponibile N A Soluzione Rockwell Automation Numero di N
140. stessa priorit di quello in esecuzione il controllore eseguir entrambi i task passando da uno all altro a intervalli di 1 ms e Se il nuovo trigger relativo allo stesso task di quello in esecuzione il nuovo trigger sar ignorato Si tratta di una condizione di sovrapposizione Il numero di sovrapposizioni che si sono verificate dall ultimo azzeramento del contatore mostrato nella finestra delle propriet del task Un numero diverso da zero indica che necessario aumentare il periodo di interrupt CONSIGLIO Evitare di commutare task inutilmente per evitare di sprecare potenza di elaborazione per le commutazioni non necessarie Quando si programmano interrupt periodici in Logix si notino le seguenti similitudini e differenze con STEP 7 In STEP 7 le chiamate saranno eseguite dall OB configurato per eseguire alla frequenza scelta le funzioni e i blocchi funzione desiderati a tale frequenza In Logix i programmi e le routine sono inserite nella struttura ad albero del progetto del task e InSTEP7 e in Logix il codice applicativo effettivo non sar molto diverso dal codice in un task continuo Si noti che la frequenza costante e nota di un task periodico consente ai programmatori di trasformare un semplice incremento di variabile in un timer e In entrambi i sistemi sar necessario verificare la presenza di sovrapposizioni mentre si sviluppa e si esegue il test del codice Il tempo di esecuzione dell OB o del
141. stinazione Spesso necessario copiare l elemento i da un array dove i pu variare durante l esecuzione del programma BLKMOV non in grado di eseguire questa 5 5 5 q operazione 114 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Il programmatore di STEP 7 scrive una funzione per soddisfare il proprio requisito ff copy step number descriptor to SCADA display area EM faceplate CALL INDEXED COPY Indexsource Data EMs EM stepWumber sourceRef Data EMI stepMags indexDest s l destHRer Data ENI actualStep recordLength 6 di da bytes In questo caso la copia viene eseguita tra due array e gli indici sono definiti da indexSource e indexDest In Logix l istruzione incorporata COP salver tutto il lavoro trigger OP trigger Copy File SOUFce table index_in Dest target Length table index_in LEM Poich le specifiche di origine e destinazione possono includere indici di array variabili COP eseguir il lavoro l equivalente di INDEXED_COPY L istruzione CPS la stessa di COP con un unica differenza trigger PS trigger Synchronous Copy File SOUrCe table index_in Dest target Length table index_in LEN L istruzione non pu essere interrotta Pertanto i dati di origine e destinazione rimarranno costanti durante tutta l esecuzione Se si desidera spostare dati che potrebbero variare utilizzare
142. sto passo Pu essere utilizzata per ripristinare i dati Un FB STEP 7 non dispone di un equivalente incorporato sebbene sia facilmente programmabile Un istruzione add on pu includere una routine EnableInFalse che sar chiamata se presente quando la condizione del ramo per la chiamata all istruzione add on falsa In tal caso i parametri di ingresso e di uscita passeranno i valori Un FB STEP 7 non ha equivalenti Le istruzioni add on sono descritte in modo pi dettagliato nel Capitolo 4 Pubblicazione LOGIX AP008B IT P Giugno 2008 57 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Tag di supporto Molte istruzioni e tipi di dati utilizzano tag di supporto ovvero tag creati specificatamente per l istanza dell istruzione o per i tipi di dati che si utilizzano Le istruzioni add on i timer i contatori i messaggi e il controllo PID utilizzano tutti tag di supporto Il software RSLogix 5000 genera la struttura di elementi corrispondente ogniqualvolta si crea un tag del tipo specifico pertanto non necessario creare gli elementi autonomamente Controller Tags dev 1BAug controller Scope id dev_184ug Show Show All O Mame vl Alias For Base Tag DataT ype Style Timer Timer PRE Timer ACC o Timerl EN o Timen IT Timerl DN Common Industrial Protocol CIP 58 TIMER DINT Decimal DINT Decimal BOUL Decimal BOOL Decimal B
143. strial Ethernet i processori di comunicazione sono montati nei rack In base al processore di comunicazione possibile utilizzare i seguenti protocolli e S7 protocollo proprietario per la comunicazione tra i controllori S7 e Socket di base TCP Transmission Control Protocol e ISO on TCP TCP esteso con verifica aggiuntiva e Socket di base UDP User Datagram Protocol Per gestire la maggior parte degli aspetti della comunicazione su queste reti necessario programmare con del codice applicativo Nell ambiente Rockwell Automation questa funzionalit pu essere implementata utilizzando le porte EtherNet IP integrate i moduli EtherNet IP Bridge e o i moduli EWEB Pubblicazione LOGIX AP008B IT P Giugno 2008 25 Capitolo 1 Conversione hardware 26 Profinet Profinet fornisce una funzionalit simile a Profibus DP su una rete Industrial Ethernet con gli stessi requisiti di programmazione Una rete che utilizza Profinet simile a Profibus ad eccezione di cavi e connettori diversi e all utilizzo di moduli di interfaccia di campo Ethernet anzich Profibus Per il collegamento alla rete sono utilizzati controllori con un interfaccia Profinet incorporata o un processore di comunicazione adatto a Profinet In alternativa possibile collegare una rete Profibus DP esistente a Profinet tramite un proxy o utilizzando la porta Profibus DP di un controllore che supporta Profinet Alcuni moduli di interfaccia di campo
144. struzione add on Nell immagine seguente illustrata la logica per questa istruzione add on d Control Module Valve sensor Se ff Implements logic for a valve with an open and a closed sensor and one output fg See UDT Valve for data structure ff Note the open close command V open command must be set or reset externally if and then left until the next activation 15 required Do not continuously ff hold the flag set or reset increment timer counter V timecount V rtimecount l if evaluate change of state State machine state change V state lt gt V state saved V state saved V state ff set output output Vl fail open xor V open command and not iv interlocked or V faulted sg valve is faulted V faulted V fault opening or V fault closing or V fault sensors action on fault or interlock if V faulted or V interlocked then if V fail open then VW state i 3 V open command 1 else V state i 0 V open command end if end lf ff state machine if the state machine does not set outputs it monitors inputs ff to set status and faults case Y state of fg state O valve is closed wait for open command 0 YW closed 1 V open i ld if V open Command then V state l vf fault sensors else V fault sensors i not sens closed or sens cpenil end if ff state l1 l VW state fg state Waiting for open sensor i lf sens open amp not sens
145. tance Mame Attribute Mame DateTime Source date_time 0 0 anno 1 mese 2 giorno 3 ore 6 minuti 5 secondi 6 microsecondi Nell immagine relativa a Logix mostrata la struttura di dati associata a GSV e SSV Selezionare la classe da un menu a discesa come segue Pubblicazione LOGIX AP008B IT P Giugno 2008 Class Name Instance Mam Attribute Mam SOUFcE vallClockTime SerialPort Message DF1 75 Capitolo 3 Conversione del software di sistema e delle funzioni standard Selezionare l attributo dal menu a discesa come segue Soy set System Value Clase Mame vyalliClockTime Instance Mame Attribute Mame Beane SOURCE Current alue DST Adjustment DateTime LocalDate Time Time Zonestring Infine selezionare il tag che sar l origine SSV o la destinazione GSV dei dati Disabilitazione degli interrupt eer Hetwork 2 Title Disable interrupts for the Interrupt Execution 16 Periodici 0B35 CALL DIS IRT FC39 Disable New Inti MODE B 16 2 CB WR 35 RET VAL 1ntVar 76 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione del software di sistema e delle funzioni standard Logix In questo esempio mostrato SSV nel testo strutturato Capitolo 3 Se si digita gsv quindi alt A sar visualizzata la schermata di selezione dei parametri ff disable task O 5 FEXARA SS Instruction
146. task deve essere molto inferiore rispetto al relativo periodo di esecuzione e Controllare il tempo di esecuzione dei task Logix semplice Utilizzare la schermata delle propriet del task mostrata sopra In STEP 7 sar necessario campionare l orologio del sistema all inizio e alla fine dell OB sottrarre i valori e memorizzare il risultato in una variabile per il monitoraggio 44 Pubblicazione LOGIX AP008B T P Giugno 2008 Funzioni di Logix che potrebbero non essere familiari agli utenti diS7 Capitolo 2 e In un controllore S7 le sovrapposizioni causano l interruzione del controllore a meno che non venga aggiunto un OB errori per filtrare l errore Logix meno rigido e conteggia solo il numero di sovrapposizioni e InSTEP 7 possibile sfasare l esecuzione degli OB periodici uno rispetto all altro Questa opzione non disponibile con i task Logix Task eventi I task eventi saranno eseguiti quando si verifica un evento trigger configurato In genere hanno una priorit pi alta rispetto ai task periodici ma Task Properties event_task E ol X General Configuration Program Phase Schedule Monitor Type E went Trigger EVENT Instruction Only Asis Watch Tag Asis Registration 1 Asis Registration Z TT Execute Task Motion Group Execution m EVENT Instruction Only Module Input Data State Change Priority Consumed Tag er Priority Watchdog Goo 000 ms Iv Disable Automatic Ou
147. tema L 0 74 Impostazione dellorologio ssririvizarinivo nate riiirae 74 Disabilitazione deslimateritipt supra E e 76 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Errori comuni durante la conversione in Logix Sommario Lettura dell ora del sistema L LL 78 Determinazione deshierroti sisisioieni ria cinayaceetases 79 Informazioni sul modulo LL cece cc cee eee e ees 80 Determinazione del tempo di scansione 81 Capitolo 4 IHEPOCUZIONG i232 sue Soon cea cuca dau ou wamabhe dace aed 83 Esempi del codice di conversione ns vpi 83 Traduzione della logica ladder ssss ivrzioririoni biden 83 Salti e processo decikionalersionreincevnies kas u renn ena 90 T ra A T E T 94 Tpi drdi ucite eean er TE E tat esos 99 Pantao Hearts a e A eA 102 NIAcchinaaStatiay osiiniebii r E A 103 Macchina aastati diS TEP 400 rss i kea 104 SOENE eani E T T E E AA EA 108 VariabiliitemporaneediSTED7 ib recarono 110 PUI ZION ence cada teehee ene rate 110 Copia blocco COPPA DSi 114 Espressioni matematiche noraine ce eee teen hieresseagensee es 116 Altri argomenti relativi alla programmazione 120 Ambito delle variabili 0 ccc cece ee eee eee cece eens 120 OB task e schedulazione Li 120 Un esempio pi ampio Modulo di controllo 121 Componenti di CM s 028 geirin ia aaea Eia 121 Valvola con tipodidat ut
148. then state machine state i 1 end if 4 if state machine transition4 then state machine state i J end if end cass Pubblicazione LOGIX AP008B IT P Giugno 2008 105 Capitolo 4 Conversione delle strutture di programma tipiche Macchina a stati di Logix nel diagramma funzionale sequenziale Logix fornisce un SFC grafico come una delle sue suite di linguaggi standard Di seguito mostrata una macchina a stati in SFC Implementazione della macchina a stati utilizzando il grafico SFC E Stated Example of State Machine using SFC H su state_machine transition13 state4 LE state_machine transition 3 l 106 Pubblicazione LOGIX AP008B IT P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Macchina a stati nel linguaggio ladder Nell immagine seguente mostrato in che modo la macchina a stati pu essere implementata in LD Equal Source 4 state_machine state O source A O I Equal Source 4 state_machine state O source E 1 GIU Equal source 4 state machine state 0 Source A 2 aL Equal source amp state machine state O Source B 3 IU Equal source amp state machine state Oo source A 4 Pubblicazione LOGIX AP008B IT P Giugno 2008 State 0 state_machine tranzition01 bove Source Dest state_machine state 0 State 1 state_machine transitian 2 Move Source Diest state_machine state state_machine tranzition1 3 how
149. tivi alla programmazione 120 Ambito delle variabili un area in cui Logix differisce da STEP 7 Regole per STEP 7 e Le variabili temporanee sono invisibili al di fuori del blocco in cui sono dichiarate e Le variabili statiche globali sono visibili in tutto il programma e Levariabili statiche dichiarate come dati di istanza in un blocco funzione hanno uno stato speciale in FB ma non possibile accedervi da altre parti del programma Regole di Logix L esecuzione in Logix suddivisa in task Ciascun task pu includere pi programmi e clascun programma diverse routine Ciascun programma pu disporre della propria sezione di tag e Itag dell ambito controllore sono visibili in tutte le routine e in tutti i programmi e Itagnell ambito programma sono visibili solo nelle routine e nel programma nel quale vengono definiti Ci significa che se una routine in un programma deve condividere i dati con una routine in un altro programma deve utilizzare i dati nell ambito controllore e I tag locali dell istruzione add on sono visibili solo alla relativa logica dell istruzione add on OB task e schedulazione Blocchi organizzativi task e schedulazione sono descritti nel Capitolo 2 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Un esem pio pi ampio a In questo esempio sono riuniti alcuni degli argomenti illustrati nelle sezioni Modulo di controllo prec
150. tput Processing To Reduce Task Overhead Inhibit Task Cancel Apply Help Un task evento viene configurato aprendo la pagina delle proprieta del task e selezionando il tipo di evento E possibile utilizzare svariati tipi di trigger dei task evento per i diversi controllori Logix Pubblicazione LOGIX AP008B IT P Giugno 2008 45 Capitolo 2 Funzioni di Logix che potrebbero non essere familiari agli utenti di S7 Task continui Un controllore Logix supporta un task continuo tuttavia un progetto non deve includere necessariamente il task continuo Se necessario possibile eseguire l intero programma nei task periodico e ad evento E possibile scegliere se eseguire gli aggiornamenti delle uscite da parte del task continuo al termine dell esecuzione Se necessario possibile regolare la percentuale di tempo della CPU impiegato per comunicazioni non schedulate come percentuale di tempo dedicato al task continuo Monitoraggio task Il software RSLogix 5000 include uno strumento di monitoraggio dei task Task Monitor che pu essere un valido contributo per analizzare i task schedulati e molto altro L immagine riportata di seguito illustra in che modo possibile visualizzare i task del controllore in una tabella 5 Logix5000 Task Monitor dev_18Aug 1756 L63 En 0 x Communications Options Help User Tasks Processes Performance Networking EtherMet IF 500 000us OFO Lowest 3 5 24us A oe Ls
151. tto dalla tabella di configurazione dei tag di seguito mostra in che modo le stringhe sono definite in Logix UDT_ array test_UDT 10 string_ol_S2char STRING 108 Pubblicazione LOGIX AP008B T P Giugno 2008 Conversione delle strutture di programma tipiche Capitolo 4 Se si desidera creare una stringa di lunghezza diversa da quella predefinita di 82 caratteri fare clic con il pulsante destro del mouse su strings nell albero del progetto come mostrato di seguito Data Types Hct User Defined FAL ANALOGUE_IN RHIC ARRAY_OF_CHAR_48 Gn simE a 8QUI o Estat Eu L Estin To shin MOTOR PHASE_IBATCH state_machine STEP_SEQUENCE mo test UDT FEE I VALVE Et Mew String Type Pn 40I_588_SEQUENCER_64 J AQT VALVE _25ENSOR Ad H AOIL PLI_IBATCH l Configurare quindi le propriet come segue Name STRING_48 Description Waxinum Characters 48 Wembers Data Type Size 52 byte s o Hame Data Type Style Description Fy LEN CINT Decimal DATA SIM T 45 ASCII Dopo avere eseguito questa operazione possibile definire le istanze del nuovo tipo sting_0_d amp Char DI MIND sting_of 48char STRING _ 48 Pubblicazione LOGIX AP008B IT P Giugno 2008 109 Capitolo 4 Conversione delle strutture di programma tipiche 110 Con le istanze del tipo STRING o STRING_48 presente un campo LEN che si aggiorna automaticamente quando
152. tus Stato Modulo La chiamata a SFC S7 e GSV Logix restituisce i dati sui moduli installati S7 Commento Logix Commento SFCST ROSYSST parametri di ingresso GSV Classe GSV Modulo specificano la classe di Kinia CN informazioni da leggere e se possibile un numero di istanza se sono presenti pi oggetti parametri di uscita sono un puntatore a un elenco con le informazioni restituite nonch il numero e la dimensione degli elementi nell elenco EntryStatus rapporto dell oggetto Module con il modulo FaultCode Faultinfo ForceStatus LEDStatus Modalita anche SSV Destinazione GSV Varia in base all attributo scelto E possibile monitorare le informazioni sugli errori nei tag Logix creati quando il modulo viene inserito nella configurazione I O Analogamente con STEP 7 se si accede alla configurazione hardware e si passa a Open ONLINE saranno visualizzate le informazioni per i moduli Pubblicazione LOGIX AP008B IT P Giugno 2008 71 Capitolo 3 Stato per OB e task Conversione del software di sistema e delle funzioni standard S7 Commento Logix Commento Intestazione OB dati di stato per gli OB sono GSV SSV Classe GSV Task memorizzati nelle variabili Istanza GSV Nome task temporanee generate automaticamente ATRUS GSV dall intestazione OB possibile DisableUpdateOutputs al termine accedervi direttamente dal d
153. umulatori 7 e registri speciali Sono presenti per la natura di basso livello della lista istruzioni 7 e in un linguaggio come il testo strutturato probabile che non siano necessari Pubblicazione LOGIX AP008B T P Giugno 2008 Capitolo 3 Conversione del software di sistema e delle funzioni standard Introd u zione In questo capitolo sono elencate le funzioni del sistema S7 utilizzate pi frequentemente viene illustrato come sono eseguite le operazioni equivalenti in Logix e sono forniti diversi esempi specifici Argomento Pagina Funzioni del sistema Logix 68 Copia 68 Impostazione o lettura di data e ora 69 Lettura dell ora del sistema 69 Gestione degli interrupt 70 Errori 70 Stato Controllore 71 Stato Modulo 71 Stato per OB e task T2 Timer 2 Routine di conversione fie Routine di gestione delle stringhe 73 Esempi di chiamate di funzione al sistema 74 Lo scopo di questo capitolo di informare l utente sulle istruzioni dedicate disponibili in Logix in modo da non perdere tempo a sviluppare soluzioni che esistono gi Pubblicazione LOGIX AP008B IT P Giugno 2008 67 Capitolo 3 Conversione del software di sistema e delle funzioni standard Funzioni del sistema Logix Copia In Logix l equivalente della maggior parte delle funzioni del sistema S7 sono le istruzioni GSV Get System Value e SSV Set System Value Queste istruzioni permettono di accedere ad una gerarchia di oggetti classi istanze e
154. un sistema di controllo difficile da comprendere manutenere e sviluppare Nella maggior parte dei casi il codice per migliorare l efficienza consente di migliorare anche la leggibilit e la modularit del programma Viceversa migliorandone la struttura il programma dovrebbe diventare anche pi efficiente Questo capitolo incentrato soprattutto sul software Si noti tuttavia che la selezione corretta dell hardware un requisito fondamentale per un funzionamento soddisfacente possibile che il numero di controllori e di rack non corrisponda a quello di un sistema S7 equivalente Per ulteriori informazioni sull hardware consultare il Capitolo 1 e l Appendice A Ulteriori informazioni sono reperibili nelle Appendici A e B Pubblicazione LOGIX AP008B IT P Giugno 2008 129 Capitolo 5 Errori comuni durante la conversione in Logix Sottovalutazione dell impatto della schedulazione dei task Esecuzione della traduzione anzich della conversione Se non si utilizzano i linguaggi appropriati 130 Nell area di schedulazione e interrupt non vi molta differenza tra i due sistemi Tuttavia nell ambiente Logix la schedulazione maggiormente incoraggiata E abbastanza comune che i programmatori di STEP 7 tralascino la schedulazione quando lavorano con i controllori Logix Per ulteriori informazioni sulla schedulazione in Logix fare riferimento al Capitolo 2 L esecuzione della traduzione linea per linea di un prog
155. viene immessa una costante della stringa o quando la stringa manipolata dalle istruzioni ASCII o STRING Variabili temporanee di STEP 7 Una delle categorie di variabili in STEP 7 la variabile temporanea che pu essere creata in qualsiasi blocco organizzativo funzione o blocco funzione Le variabili temporanee sono utilizzate per l archiviazione temporanea locale dei valori intermedi e per i puntatori Esistono solo quando il relativo blocco in esecuzione e i valori associati vengono persi al termine del blocco Logix non dispone di variabili temporanee Tutta l archiviazione statica ovvero i valori sono conservati tra le esecuzioni del codice Se si utilizzano istruzioni add on si noter che possibile creare variabili locali per un istruzione add on Queste variabili possono essere utilizzate allo stesso modo delle variabili temporanee Funzioni Se il programmatore di STEP 7 utilizza la lista istruzioni potrebbe dover sviluppare routine di basso livello che richiedono molto tempo per la scrittura e richiedono test minuziosi Le funzioni sono importanti perch lo sviluppo di tali routine deve essere eseguito solo una volta dopodich sia il creatore della funzione che gli altri programmatori possono eseguire le stessa operazione in una frazione del tempo In questa sezione viene illustrato in che modo possibile implementare le funzioni in Logix Funzione come istruzione add on in Logix Le funzioni e i bl
Download Pdf Manuals
Related Search
Related Contents
AD114 User Manual - Audio Services Corporation Inversor/cargador INCA Uniden UDC-5M User's Manual VM-D31 - Visiomed 平成 26 年 9 月の相談件数 相談事例 多重債務相談件数 年代 デュアルワイヤー 作業者 2 名用 プログラマブルモニター 取扱説明書 - ミマキエンジニアリング anexo mem. estructura - Compras y Contrataciones Estatales Copyright © All rights reserved.
Failed to retrieve file