Home
Tutorial - Mect srl.
Contents
1. Nome Descrizione ABS Valore assoluto ACOS Arccoseno ADD Addizione AND AND logico ASIN Arcoseno ATAN Arctangente ATAN2 Arctangente di Y X CEIL Intero superiore di un valore COS Coseno COSH Coseno iperbolico DIV Divisione EQ Confronta uguaglianza EXP Esponenziale base e FLOOR Intero inferiore di un valore GE Maggiore uguale GT Maggiore JMP Salta LE Minore uguale LIMIT Limite LN Logaritmo naturale LOG Logaritmo Base 10 LT Minore MAX Valore massimo MIN Valore minimo MOD Operatore modulo MOVE Move MUL Moltiplicazione MUX Multiplexer NE Diverso NOT Not OR OR logico POW Potenza R Reset RET Return ROL Rotazione binaria a sinistra ROR Rotazione binaria a destra S Set SEL Selettore SHL Shift binario a sinistra SHR Shift binario a destra SINH Seno iperbolico SQRT Radice quadrata SUB Sottrazione TAN Tangente TANH Tangente iperbolica TO_BOOL Conversione BOOL TO_DINT Conversione a DINT TO_INT Conversione INT TO_REAL Conversione REAL TO_SINT Conversione SINT M7000_14 03 11 65 s r l mect TPAC tutorial Nome Descrizione TO_UDINT Conversione UDINT TO_UINT Conversione UINT TO_USINT Conversione USINT XOR XOR logico M7000_14 03 11 66 s r l mect TPAC tutorial s r l mect 15 0 CONFIGURARE IL TPAC ATTRAVERSO L INTERFACCIA WEB 15 1 Premessa Il TPAC dispone di una
2. 31 8 6 Menu principale 32 8 6 1 Menu File 22222022 32 8 6 1 1 Costruisci file di configurazione 32 8 6 1 2 Scarica i file di configurazione 32 8 6 1 3 Salva progetto 22222 32 8 6 1 4 Esci 222002022 33 8 6 2 Menu Strumenti 33 8 6 2 1 Riordina 33 8 6 2 2 Importa EDS 33 8 7 Utilizzo degli oggetti CAnOPEN nel PLC 33 8 7 1 Utilizzo oggetti SDO 2220020 35 9 0 RESET DEL SISTEMA 2 35 10 0 RICETTE 2 37 M7000_14 03 11 3 TPAC tutorial s r l mect 10 1 INTRODUZIONE 37 10 1 1 Lato programmatore 2220 37 10 1 2 Lato utente 2 37 11 0 GESTIONE LINGUE IN HMI 222222 40 11 1 INTRODUZIONE 20202222 40 11 2 TABELLA DELLE STRINGHE 40 11 3 INSERIMENT
3. kLangENG dummy Video_LoadLanguage kbResStrings kbLangIdxESP kbResEnums kbEnumIdxESP kLangFRA dummy Video_LoadLanguage kbResStrings kbLangIdxFRA kbResEnums kbEnumIdxFRA END_CASE xl 1 yl lt 1 3 x2 t 318 3 y2 238 bStatRedrw TRUE bMapsReset TRUE EXIT Le linee da inserire all interno del costrutto CASE sono tante quante le lingue che si vogliono gestire Questa procedura deve essere richiamata ogni volta che avviene una variazione della variabile sysLangID 12 0 TASTIERA SOFTWARE TPAC fornito di una tastiera numerica posizionata nella parte bassa del pannello frontale Se come nel caso delle ricette si definiscono dei campi editabili associati a variabili non solo numeriche nome della ricetta o la descrizione quando questi sono selezionati dall utente si visualizza una tastiera virtuale che permette di inserire nei campi anche le lettere La tastiera definita di default la seguente M7000_14 03 11 42 TPAC tutorial s r l mect Il programmatore pu creare una propria tastiera con layout e significato dei tasti differenti Per definire una nuova tastiera il programmatore deve creare un immagine in formato gif della tastiera che intende realizzare Per esempio supponiamo di voler creare una tastiera con
4. Parametro Tipo dati Dimensione Descrizione PRESET UDINT 32 Valore di conteggio impostato da 0 a 2 32 CLK BOOL 1 Ingresso di clock RESET BOOL 1 Se RESET 0 il conteggio vaa 0 SYNC vaad 1 SYNC BOOL i Uscita che indica il termine del conteggio e rimane ad 1 se il conteggio raggiunge PRESET COUNT UDINT 32 Valore corrente del contatore Descrizione dell operazione Contatore a 32 bit in salita up Il contatore incrementa di 1 il suo valore di conteggio se l ingresso CLK cambia da 0 ad 1 fronte di salita Raggiunto il valore di PRESET l uscita SYNC va ad 1 AI successivo fronte di salita su CLK il contatore riprende da 0 Se RESET 0 il contatore si posiziona a 0 Se RESET 0 il contatore insensibile all ingresso CLK Contatore 32 bit Down counter_dovm_32bit SYNC COUNT Parametro Tipo dati Dimensione Descrizione PRESET UDINT 32 Valore di conteggio impostato da 0 a 2132 CLK BOOL 1 Ingresso di clock RESET BOOL 1 Se RESET 0 il conteggio va a PRESET SYNC vaal M7000_14 03 11 48 TPAC tutorial s r l mect SYNC BOOL 1 Uscita che indica il termine del conteggio e rimane ad 1 se il conteggio raggiunge 0 COUNT UDINT 32 Valore corrente del contatore Descrizione dell operazione Contatore a 32 bit in discesa down Il contatore decrementa di 1 il suo valore di conteggio se l ingresso CLK cambia da 0 ad 1 fr
5. 74 16 4 FUNZIONI DI CONTROLLO VIDEO 20220220 74 16 5 FUNZIONI RICETTE 220222 75 16 6 FUNZIONI DATA E ORA 81 16 7 FUNZIONI SERIALE MECT 81 16 8 FUNZIONI MODBUS 83 16 9 FUNZIONI CanOpen 90 16 10 FUNZIONI DI IMPORTAZIONE DI UN FILE DI TESTO IN HMI 92 16 11 DATALOGGER 93 16 11 1 CRYPTO DATALOGGER CFR21 11 95 16 12 FUNZIONI STRINGA 22222 97 16 13 FUNZIONI DATA 2 222 98 17 0 TPAC Remote Options 22222222 99 17 1 Remote Desktop 222220222 99 17 2 Accesso al Remote Desktop 2222222222 99 17 3 Impostazione della password di accesso al Remote Desktop 101 17 4 Monitor 2 20022 101 17 5 Upload delle variabili 101 17 6 Accesso al Monitor 222222 102 17 7 Remote PLC 22 103 17 8 Descrizione di PLCLIB 22 103 17 9 Funzioni 22 105 17 10 Not
6. INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo del primo registro da impostare count UINT numero di registri da impostare I valori da impostare per registri vengono letti MODBUSdata 0 gt valore da impostare per il registro all indirizzo start_addr MODBUSdata 1 gt valore da impostare per il registro all indirizzo start_addr 1 MODBUSdata N gt valore da impostare per il registro all indirizzo start_addr N M7000_14 03 11 87 TPAC tutorial s r l mect Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 MB_f16 Modifica il contenuto di uno specifico registro riferimento 4X utilizzando una combinazione di una maschera di AND e una maschera di OR La funzione pu essere utilizzata per impostare un bit in un particolare registro Il broadcast non supportato INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo del registro da impostare I valori delle maschere vengono letti dal vettore MODBUSdata MODBUSdata 0 gt machera AND MODBUSdata 1 gt maschera OR Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 M7000_14 03 11 88 TPAC tutorial s r l mect MB_f17 Effett
7. 53 FF_D flip flop di tipo D 53 FF_T flip flop di tipo T 54 Date_ read lettura data corrente 54 Time_ read lettura ora corrente 22 2 54 Time_write scrittura ora 222 222222 55 Date_write scrittura data 22 2 55 ONE_SEC impulso con frequenza 1 secondo 56 pulse 56 pulses 222222 56 PWM 57 freq_div 57 digital_in_filter 58 Chrono 58 timer_retrig 59 timer_rit_ecc 60 timer_rit_dis 61
8. M7000_14 03 11 94 TPAC tutorial s r l mect END_1IF TIMERS 1 4000 campioni 0 END_1IF OE data recording inipiolcisioiaici oto IF stato 2 THEN IF TIMERS 1 0 AND campioni lt max_camp THEN TIMERS_FLAG 1 1 campioni campioni 1 dummy Datalog_get Temp_chl VALI dummy Datalog_get Temp_ch2 VAL2 ELSIF campioni gt max_camp THEN stato 4 END_IF END_IF FIERE stop recording i a IF stato 4 THEN ris Datalog_stop dati txt stato 5 END_IF IF stato 5 THEN IF ris 0 THEN stato 6 ELSIF ris lt 0 THEN Stato 7 END_IF END_IF 16 11 1 CRYPTO DATALOGGER CFR21 11 La funzionalit di salvataggio dati disponibile anche secondo lo standard CFR21 11 La funzionalit di cripto datalogger opera come descritto per il datalogger standard ma diversamente dal primo i dati prima di essere memorizzati sul disco esterno sono cifrati in memoria La decifratura dei dati stessi possibile solo tramite la conoscenza della chiave utilizzata per cifrare i dati e della password di autorizzazione garantendo cos l inalterabilit dei dati I dati una volta decifrati sono disponibili in formato testo per l importazione in un programma di foglio di calcolo per la successiva eventuale elaborazione a Parametri di ingresso Nome Descrizione todi Valore restituito M7000_14 03 11 95 TPAC tutorial CryptoDatalog_start CryptoDatalog_get CryptoDatalog_stop M7000_14 03 11 Effett
9. a o e gt lo lo vo ss s 3 Ss RA 5 n s tota ss Z la tos QRS EIEII gt LS i di a zy o o va gt lo lo osa loro SS va lo lo di lo lo S te 1 lo Do ss e to a te IIIA SOOT n 32 RIEIRO EEE REEERE REEERE REEERE R EA III RR SILIRE REL RLELLZILREZIIZ REEERE EEEO LORELEI RRRARACARARRARAALAA IIIR EEIEIE IERIE RTRT RRR K9GSTL_8x16 RRSSAA RARLRRALLAARLRALLRI RELISLILIASILIZE RARA SIIRTEEN IIIR OIII RARRARARRARRAALAARA RRRRRSARARLRARLALAA SESLERE RLRSARRSISARSLALA IILIS SISIE ERR ZOOI LIITOT OIII EEEIEI e s lo lo o R o 5 z o lo lo RARA SIII LARA ve a i i lo RL oto ss RRRRARARARRARALAT RTRT SIEIRO TIERE 1IL 3220S RA EEEE EEEE EEEE RARRARRRARRRARRRALRAA 3 5 e gt o De o S Patata 5 ta o LEE RRIIZZZZ ZZZ RZ PRETI S va a lo sa zy o a xe S o e ZSEE EIIE III II III III va o gt 5 o lo LS n ea TX RR o es M7000_14 03 11 18 TPAC tutorial s r l mect Tra le propriet pi importanti dell elemento tasto c quella di azione a seguito della pressione del medesimo Per assegnare un azione al tasto selezionare la riga Action quindi scegliere dal menu a tendina l azione ch
10. dello schermo Esempio lettura della Restituisce il valore di luminosit luminosit impostato luminosita LCD_get_backlight 0 M7000_14 03 11 74 TPAC tutorial s r l mect Accensione dello schermo Parametri costante LCDSS_on I Esempio d accensione dello Restituisce 0 se la funzione andata buon schermo fine restituisce 1 in caso di errore risultato LCDSS_on 0 LCDSS_off Esempio di spegnimento Restituisce 0 se la funzione andata buon dello schermo fine restituisce 1 in caso di errore risultato LCDSS_off 0 Abilita lo screensaver Parametri costante LCDSS_enable Esempio i abilitazione Restituisce 0 se la funzione andata buon screensaver fine restituisce 1 in caso di errore risultato LCDSS_enable 0 Disabilita lo screensaver Parametri costante LCDSS_disable Esempio di disabilitazione Restituisce 0 se la funzione andata buon screensaver fine restituisce 1 in caso di errore risultato LCDSS_disable 0 16 5 FUNZIONI RICETTE Il pacchetto ricette gi creato ed immediatamente utilizzabile ma al programmatore sono anche rese disponibili le funzioni utilizzabili per crearsi un proprio pacchetto ricette Descrizione Parametri di ingresso Nome esempio Valore restituito Imposta i parametri della Parametro nome della ricetta corrente Rcpt_set_curr ricetta corrente Parametro descrizione Esempio Restituisce 0 se la funzione andata buon risultato R
11. errore RX 41 stringa ricevuta non corretta 100 errore sconosciuto M7000_14 03 11 81 TPAC tutorial s r l mect Descrizione Parametri di ingresso Nome gt esempio Valore restituito MECT_H_sread Legge una variabile Input esadecimale da uno id INT indirizzo dello strumento da strumento MECT interrogare command STRING Codice del comando dd UDINT Numero di digit del protocollo 6 o 8 Output INT Codice d errore restituito dalla funzione MECT_H_swrite Scrive su una variabile Input esadecimale di uno id UINT Indirizzo dello strumento da strumento MECT interrogare command Codice del comando value UINT Valore della variabile dd UDINT numero di digit del protocollo 6 o 8 Output Codice d errore restituito dalla funzione MECT_sread Legge una variabile ASCII Input da uno strumento MECT id INT indirizzo dello strumento da interrogare command STRING Codice del comando dd UDINT Numero di digit del protocollo 6 o 8 Output Codice d errore restituito dalla funzione MECT_ swrite Scrive su una variabile Input ASCII di uno strumento id UINT Indirizzo dello strumento da MECT interrogare command Codice del comando value UINT Valore della variabile dd UDINT numero di digit del protocollo 6 o 8 8 Output Codice d errore restituito dalla funzione Esempio MECT_H_sread Lettura di un valore esadecimale da seriale error MECT_H_sread 1 SW 6 Il dato letto inserito nella v
12. reg_addr UINT indirizzo del registro da impostare Il valore da scrivere nel registro viene letto in MODBUSdata 0 Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 M7000_14 03 11 86 TPAC tutorial s r l mect MB_ 0F Forza lo stato ON OFF in un insieme di coil i cui indirizzi siano contigui La funzione supporta il broadcast in tal caso lo stesso stato viene forzato per le coil indirizzate in tutti gli slave presenti nella rete INPUT slave_addr UINT indirizzo dello slave coil_addr UINT indirizzo iniziale delle coil da impostare coil_count UINT numero delle coil da impostare Il valori da impostare per le coils vengono letti da MODBUSdata stato 03 OFF 13ON MODBUSdata 0 gt stato per la coil all indirizzo coil_addr MODBUSdata 1 gt stato per la coil all indirizzo coil_addr 1 MODBUSdata N gt stato per la coil all indirizzo coil_addr N Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 MB_f10 Imposta il valore di un insieme di registri riferimento 4X i cui indirizzi siano contigui La funzione supporta il broadcast in tal caso lo stesso valore viene impostato per i registri indirizzati in tutti gli slave presenti nella rete
13. 3 P 2 See END_IF 5 7 COMPILARE E SCARICARE IL PROGRAMMA Prima di poter compilare il programma lo si deve assegnare ad un task del PLC M7000_14 03 11 14 TPAC tutorial s r l mect A questo proposito selezionare Task nella workspace window cliccando con il tasto destro del mouse quindi premere sul tag Task configuration che appare a video Nella colonna Program name della finestra di pop up Task configuration selezionare il task a cui assegnare il programma quindi premere Select Apparir la finestra Object browser Selezionare il nome del programma quindi premere OK per convalidare la scelta e chiudere la finestra temp LogicLab fdb H File Edit View Project Debug Communication Scheme Variables Window Tools Help ada ag n a SRTTATA AE Address E Temp project Programs ma fdb E amp IL Sti ld Program name Task name Period Priority DI Function blocks Fast 5 ms 0 E Functions Slow 10 ms 1 Global variables Init Qus 2 E Variables 1 0 variabifs E Constant x Init value Description I Retain variables Ubject browser Z Project t i DI Project parafheters Programs Filters Name Task configuratioi Symbol location All Library All Wars type Una volta assegnato il programma al task si pu procedere alla compilazione e quindi al download nel TPAC Per compilare il progetto selezionare Recompil
14. File Info Device Info Object dictionary Parameter List Variable List Ez Ts00 RPDO troo ee y ySy O E ANIN3_TEO_00 6401 1 word 4 ANIN3_TE0_01 6401 2 word PDO 4 ANIN3_TE0_02 6401 3 word PDO 4 ANIN3_TE0_03 6401 4 word PDO 4 ANIN3_TE1_00 6401 5 word PDO 4 ANIN3_TE1_01 6401 6 word PDO 4 ANIN3_TE1_02 6401 7 word PDO 4 ANIN3_TE1_03 6401 8 word PDO 4 ANIN3_TE2_00 6401 9 word PDO 4 ANIN3_TE2_D1 6401 a Word PDO 4 ANIN3_TE2_02 6401 b Word PDO 4 ANIN3_TE2_03 6401 c Word PDO 4 ANIN3_TE3_00 6401 d Word PDO 4 ANIN3_TE3_D1 6401 e Word PDO 4 ANIN3_TE3_02 6401 f Word PDO Go ANIN3_TE3_03 6401 10 word PDO 8 3 2 7 Liste SDO e PDO Nelle sezioni RSDO TSDO RPDO TPDO sono presenti delle liste che elencano rispettivamente e SDO in lettura e SDO in scrittura e PDO in lettura e PDO in scrittura Le liste sono una rappresentazione differente del dizionario degli oggetti Queste liste sono in sola lettura M7000_14 03 11 30 TPAC tutorial s r l mect 8 4 Liste degli oggetti Nelle precedenti sezioni si visto che ad alcuni oggetti sono stati associati dei parametri o delle variabili e che si sono create le liste corrispondenti Premendo sul TAG Lista variabili della finestra principale viene mostrato l elenco delle variabili associate a tutti i nodi della rete MECT Can Builder Z bb BB cnb File Strumenti Aiuto HS Cl Configura rete CANOpen Lista parametri Lista variabi
15. Vai Collegamenti TPACO10 Remote Desktop TPAC Remote Desktop Password OK Nella pagina che appare nel browser inserire la password di accesso al pannello e premere OK La pagina HMI visualizzata sul pannello sar visibile anche nel browser Utilizzando il mouse si port interagire sulla interfaccia HMI visualizzata nel browser come se si stesse operando direttamente sul pannello Per interrompere la connessione con il pannello premere Disconnect TPAC010 Remote Desktop Microsoft Internet Explorer File Modifica Visualizza Preferiti Strumenti Q nero z gt A CA PL Cerca Lr Preferiti O R amp w i u 3 Indirizzo http 192 168 0 210 remote_desktop v gt va Collegam TPAC010 Remote Desktop Disconnect Options Clipboard Send Ctri Alt Del Refresh No HMI loaded Main 20081114141610 Retentive 20081114 141610 CPLD 0x00000000 Root 20081114 141610 Kemel 20081114141610 Local 20081114 141610 Timer 20081111 131801 Boot 20080723 152648 CAN 20081114141610 MAC 10 11 22 22 11 00 Serial M UUU_14 03 11 1UU TPAC tutorial s r l mect 17 3 Impostazione della password di accesso al Remote Desktop La funzionalit di Remote Desktop accessibile per default con password root Per impostare una password diversa digitare nel proprio browser l indirizzo http 192 168 0 210 remote_desktop e seguire il link per accedere alla pagina di modifica password
16. prj tpac10 hmi transmatic_fm_hmi transmatic_fm_hmi paj String table abc File View Project String Window Help Osage telaga em a v a2 mi RGS CC EMNCEE CR AEAEE 2 f String table o o Cai f DS_LINGUA Lingua Italiano DS_SAVE Salva DS_ESEGUI Esegui DS_CANCEL Annulla DS_VALORE Valore DS_ALARM Allarme DS_RECEIPT Ricetta DS_NEW Nuova DS_DEL Canc DS_VIEW Vedi DS_LOAD Visualizza att DS_VARNAME Nome variabile DS_UM um DS_VAL Valore DS_SAVEAS Salva come DS_NEWRCPT Nuova ricetta DS_DESCR Descrizione DS_NAMERCPT Nome ricetta DS_DELETE Cancellare la ricetta DS_YES Si DS_NO No DS_STORE Utilizza att DS_STORED Parametri scaricati DS_NOTSAVED Parametri modificati Immm mamn NA mi mannm mn fm lumi kuanmmation fm hmi PCS a Resources Italiano El Aa Fonts amp Ere Bitmaps abe Sg feti Ej p Enumeratives Di Image lists ka Resources x DornTlazdimo M7000_14 03 11 40 TPAC tutorial s r l mect Per aggiungere una stringa alla tabella premere il tasto nella barra degli strumenti una nuova riga si aggiunger alla tabella selezionare la cella ID ed inserire il nome dell identificativo quindi selezionare la cella Caption ed inserire la stringa da associare all identificativo In questo modo una nuova stringa far parte del progetto 11 3 INSERIMENTO DI UNA NUOVA LINGUA Selezionare Pages quindi il tag Page propertie
17. verr inserito nella parte centrale della pagina e gli verr assegnato di default un ID di rete il primo ID disponibile 8 3 Configurazione nodo Una volta inserito un nodo affinch questo possa comunicare con il master necessario creare i file di configurazione con l impostazione delle variabili e dei parametri Il CanBuilder permette la configurazione di un nodo CanOpen generico per i nodi CanOpen MECT disponibile una configurazione grafica che semplifica l attivit di impostazione dei parametri del nodo Questo paragrafo descrive la configurazione di un nodo CanOpen MECT e di seguito la configurazione manuale generica di un nodo CanOpen 8 3 1 Nodo MECT Se si vuole costruire una rete CANopen contenente il modulo MECT MPNC si procede inserendo nella finestra di rete una o pi istanze del modulo MPNCO10 quindi facendo un doppio click sull istanza che si desidera configurare appare la seguente finestra M7000_14 03 11 24 TPAC tutorial s r l mect EDS for Mect CANopen Slave bus coupler 16 digital In 16 digital Out 4 analog In La finestra divisa in due parti la parte sinistra contiene l elenco dei terminali MECT disponibili nella parte destra invece si inseriranno le istanze dei terminali che comporranno il nodo L utente si costruir il nodo trascinando nella parte destra della finestra i terminali che vuole inserire Ad ogni terminale viene assegnato automaticamente un nome che lo identificher nel
18. 0 MAX numero massimo di byte massimi disponibili su disco Datalog_get Salva il valore di una variabile su Input disco LABEL STRING Stringa che indica l etichetta da associare ai dati in pratica l intestazione della colonna dei dati VALUE REAL Il nome della variabile da salvare su disco Output Codice d errore DINT 0 OK 1 errore Datalog_stop Termina il processo di logging e Input crea il file contenete i dati acquisiti FILE STRING Stringa che indica il nome del file contenete i dati aggregati Output Codice d errore DINT 0 OK gt 0 errore Output SINT 0 OK gt 0 Errore M7000_14 03 11 93 TPAC tutorial s r l mect Operativamente il programmatore deve conoscere la quantit di spazio necessario per salvare i dati per il tempo richiesto sapendo che ogni campione occupa 100byte Dovendo per esempio effettuare un campionamento di 5 variabili alla frequenza di un campione ogni quattro secondi per tre ore sar necessario che sul disco sia disponibile almeno uno spazio di 100byte 5variabili 3 3600secondi 4secondi 1350000 byte Se dopo le tre ore il processo di registrazione non viene interrotto i dati acquisiti in precedenza saranno sovrascritti secondo la logica di un buffer circolare Se si esegue una funzione Dalaog_start e lo spazio su disco non sufficiente la funzione restituisce la dimensione massima disponibile su disco Effettuato il caricamento del disco e verificato
19. 1 se l ingresso inferiore a MIN_VAL l uscita START a 0 l uscita LOW ad 1 M7000_14 03 11 52 TPAC tutorial s r l mect GAIN Parametro Tipo dati Dimensione Descrizione X UDINT 32 Ingresso X A UDINT 32 Parametro numeratore B UDINT 32 Parametro denominatore C UDINT 32 Parametro offset Y UDINT 32 Uscita Y Descrizione dell operazione Effettua il calcolo della funzione Y X A B C FF_D flip flop di tipo D Parametro Tipo dati Dimensione Descrizione D BOOL 1 Bit in ingresso CLK BOOL 1 Ingresso di clock Q BOOL 1 Bit di uscita Descrizione dell operazione Se sull ingresso CLK viene rilevato un fronte di salita transizione 0 1 l uscita Q assume il valore presente sull ingresso D M7000_14 03 11 53 TPAC tutorial s r l mect FF_T flip flop di tipo T FFI CLE m Parametro Tipo dati Dimensione Descrizione CLK BOOL 1 Ingresso di clock T BOOL 1 Bit di uscita Descrizione dell operazione Se sull ingresso CLK viene rilevato un fronte di salita transizione 0 1 l uscita Q assume il valore negato rispetto al valore attuale Date_ read lettura data corrente Cste_read vr tut hf DD Parametro Tipo dati Dimensione Descrizione YY UINT 8 Anno MM UINT 8 Mese DD UINT 8 giorno Descrizione dell operazione L invocazione di questa funzi
20. 2 Utilizzo dei file di testo in HMI Per poter utilizzare i file di testo inseriti nell archivio disponibile la funzione HMItestLoad nome_file Tale funzione cerca se esiste un file con il nome specificato e La funzione restituisce un codice d errore se il codice zero la funzione andata a buon fine ed il puntatore al file disponibile nella variabile HMI LOAD Si dettaglia un esempio di come utilizzare la funzione HMItestLoad res HMItextLoad istruzioni txt IF res 0 THEN output FILE_READ ELSE output File non presente END_IF La funzione HMItestLoad ricerca il file istruzioni txt se esiste res zero quindi si assegna alla variabile output dichiarata come stringa di 1000 caratteri il puntatore al file che la funzione restituisce Assegnando la variabile output ad una casella di testo HMI il file mostrato a video 8 0 COME CONFIGURARE UNA RETE CANOPEN Per utilizzare nodi CANopen in una rete necessario effettuare una configurazione di ciascun nodo e impostare i parametri di comunicazione con il master Per poter effettuare queste configurazioni necessario utilizzare un software applicativo che aiuti l utente a definire le impostazioni necessarie M7000_14 03 11 22 TPAC tutorial s r l mect Il software applicativo strettamente legato al master della rete CANopen ed generalmente fornito dal produttore del master MECT fornisce il software di configurazione di rete CANopen Can Bu
21. CLE FYH TIMER CURR DELAY RESET Parametro Tipo dati Dimensione Descrizione CLK UDINT 32 Ingresso di clock TIMER BOOL 1 Selezione di uno dei 128 timer disponibili DELAY BOOL 1 Programmazione ritardo RESET UDINT 32 Reset timer SYNC BOOL 1 Uscita di fine conteggio CURR UDINT 32 Valore corrente conteggio Descrizione dell operazione BOBINA CON USCITA PROLUNGATA RETRIGGERABILE Avvia un temporizzatore se all ingresso CLK c un fronte di salita Per abilitare il temporizzatore necessario che il segnale RESET sia ad 1 Il temporizzatore continua ad operare per la durata del valore dell ingresso DELAY anche se il segnale su CLK va a 0 prima che il tempo sia trascorso L uscita SYNC rimane ad 1 fino a quando il tempo trascorso Il timer viene riavviato con il tempo specificato se sul CLK si rileva un nuovo fronte di salita r_trig R_TRIG CLE F Parametro Tipo dati Dimensione Descrizione CLK BOOL 1 Ingresso di clock Q BOOL 1 uscita Descrizione dell operazione Rileva un fronte di salita dell ingresso CLK Q 0 quando l ingresso CLK 0 M7000_14 03 11 62 TPAC tutorial s r l mect Set Reset Set_Reset SET OUT RESET Parametro Tipo dati Dimensione Descrizione SET BOOL 1 Ingresso di set RESET BOOL 1 Ingresso di reset OUT BOOL 1 Uscita Descrizione dell operazione L uscit
22. ID CODICE esadecimale RGB 0 000000 1 000080 2 1008000 3 800000 4 008080 5 1800080 6 1808000 7 808080 8 AAAAAA 9 0000FF 10 00FF00 11 FF0000 12 00FFFF 13 FFOOFF 14 FFFF00 15 FFFFFF Se si vogliono definire altri colori il programmatore deve inserire nella sezione ENUM 103 color codes del file C Programmi MECT TPAC_01 dashboard MECTjar TemplateHMI Targets TPA C def nuovi colori che desidera aggiungere Importante il numero di colori definiti deve essere sempre una potenza di 2 M7000_14 03 11 44 i TPAC tutorial 14 0 BLOCCHI FUNZIONE s r l mect PID PID CONTROL COMMAND KP_in ERROR Ki_in KD_in SETPOINT CYCLE CUT_BACK START Parametro Tipo dati Dimensione Descrizione CONTROL REAL 32 Grandezza in misurazione KP_in REAL 32 Costante proporzionale KI_in REAL 32 Costante integrativa KD_in REAL 32 Costante derivativa SETPOINT REAL 32 Setpoint CYCLE UDINT 32 Tempo di ciclo del PID espresso in ms CUT_BACK REAL 32 Costante di Cutback START BOOL 8 Comando d inizio regolazione COMMAND REAL 32 Valore di regolazione 100 a 100 ERROR BOOL 8 Segnala che alcuni parametri non sono stati correttamente impostati Descrizione dell operazione Regolazione PID Quando START va a 1 il blocco funzione effettua una regolazione PID in funzione dei parametri KP_in KI_IN KD_in E cut_back in ingresso L uscita del regol
23. PLCO PLC1 PLC2 IRQO IRQ1 Disabled Output 1 to C o f Output 2 ICI C D O Output 3 C C C G E3 Output 4 ia 5 F 3 fo ale Output 5 C f3 C 5 O Output 6 G 3 0 G A 5 Output 7 o Cc Cc C o Matna N eg ES 9 Pat F3 Cale La sezione IO Configuration invece imposta per i canali analogici sia ingressi che uscite il tipo di grandezza fisica che rileva in caso di ingressi analogici o genera nel caso di uscite IO Configuration Universal Analog Input Voltage Current Thermocouple J Thermocouple K Thermocouple T PT100 200 PT100 800 Disabled Input 1 O C fi O 6 C 3 Input 2 G C G E C 6 C YI HighGain Input Yoltage Current High Gain Disabled Input 3 f g Input 4 G a Ta C Input 5 C s E C Input 6 C G D Analog Out Voltage Current Disabled Output 1 S C G Output 2 C C G Output 3 G G Output 4 C Gi E M7000_14 03 11 70 TPAC tutorial s r l mect Scelta la configurazione premere Set values per salvare sul TPAC i parametri impostati Al successivo riavvio del TPAC i parametri di configurazione saranno automaticamente impostati L ultima sezione IDs mostra le revisioni dei software e firmware componenti il sistema IDs Main 20080215 154412 Timer 20080215 144637 RootFS 20080215 154412 Kernel 20080215 154412 CAN 20080215 154412 Local FS 20080215 154412 FPGA 0x00030001 DSP 0x00000101 Boot 20070509 162126 Retentive 20080215 154412 MAC 00 11 22 22 11 00 Serial MECT M7000_14 03 11 71
24. a 1secondo Descrizione dell operazione Genera un impulso della durata di un ciclo PLC ogni secondo pulse PULSE ENABLE CUT PERIOD Parametro Tipo dati Dimensione Descrizione ENABLE BOOL 1 Bit di abilitazione PERIOD UINT 16 Durata impulso OUT BOOL 1 Impulso d uscita Descrizione dell operazione Se l ingresso ENABLE 1 l uscita OUT a 1 per una durata pari a PERIOD pulses PULSES N_PULS OUT PULSECON PULSE_OFF STR Parametro Tipo dati Dimensione Descrizione N_PULS UINT 16 Numero di impulsi da generare PULSE ON UINT 16 Durata ON di ciascun impulso PULSE_OFF UINT 16 Durata OFF di ciascun impulso STR BOOL 1 Ingresso di abilitazione M7000_14 03 11 56 TPAC tutorial s r l mect OUT BOOL 1 Uscita Descrizione dell operazione Se sull ingresso STR c un fronte di salita l uscita genera un treno di impulsi impostato dall ingresso N_PULS della durata di PULSE_ON con intervallo di PULSE_OFF tra un impulso e l altro pwm 3 Pil PERIOD CUT DC RESET Parametro Tipo dati Dimensione Descrizione PERIOD UINT 16 Periodo PWM DC UINT 16 Duty cycle RESET UINT 16 Ingresso di reset OUT BOOL 1 Uscita Descrizione dell operazione Se l ingresso RESET ad 1 l uscita genera una forma d onda rettangolare con periodo pari a PERIOD e duty cycle pa
25. all indirizzo start_addr N 1 Esempio funzione MODBUS SLAVE_ADD 1 START_ADD 40689 COUNT 12 ORDER 0 IF MODBUSstatus 0 0 THEN MB_READ 1 MB_ f03 SLAVE ADDRESS START_ADD COUNT ORDER END_IF IF MB_READIl 0 THEN FREQUENZA DI RETE Hz MODBUSdata 5 10 FATTORE DI POTENZA PF_Tot TO_USINT MODBUSdata 8 10 END_IF 16 9 FUNZIONI CanOpen Sono disponibili due funzioni per la lettura e la scrittura di SDO sulle reti CanOpen Le funzioni restituiscono un codice che indica se l operazione andata a buon fine o meno La tabella dei codici d errore riportata di seguito 0 OK 1 nome della variabile non valido 2 la variabile non esiste 3 numero canale CAN non valido 126 il nodo non in running 127 operazione non ancora disponibile M7000_14 03 11 90 TPAC tutorial s r l mect esempio Valore restituito SDORead Legge una variabile da un Input nodo CanOpen via SDO ch UINT Rete CanOpen 0 o 1 da interrogare var_name STRING Stringa contenente il nome della variabile come definita nel programma di configurazione della rete CanOpen Netbuilder Output Codice d errore SDOWrite Scrive su una variabile di nput un nodo CanOpen via SDO ch UINT Rete CanOpen 0 o 1 da interrogare var_name STRING Stringa contenente il nome della variabile come definita nel prog
26. alla ricetta dichiarandole nella parte di memoria riservata alle variabili ritentive Definite le variabili il programmatore dovr associarle alla ricetta L associazione delle variabili PLC alla ricetta si effettua in ambiente di programmazione HMI Alla creazione di un nuovo progetto nel pacchetto ricette disponibile la procedura globale Rept_add_vars All interno di questa procedura il programmatore utilizzer le funzioni di aggiunta variabili alla ricetta Rept_add_tyReal_par per aggiungere una variabile di tipo reale e Rept_add_tyDInt_par per aggiungerne una di tipo intero con segno Tali funzioni richiedono quattro parametri e La posizione della variabile all interno della ricetta numero intero da zero a n e nome della variabile PLC da associare come definito nel progetto PLC e Lo mnemonico associato alla variabile che pu essere il nome della stessa variabile o una qualsiasi descrizione con massimo 18 caratteri e L unit di misura associata alla variabile stringa di massimo 5 caratteri La funzione restituisce il valore zero se andata a buon fine Esempio d inserimento nella prima posizione della ricetta della variabile PLC Varl definita come variabile reale il cui nome dello mnemonico associato velocit e con unit di misura m s Il risultato dell operazione inserito nella variabile Risult Risult Rcpt_add_tyReal_par 0 Var1 velocita m s Una volta selezionata la ricetta d in
27. gt Communication settings ed eseguire gli stessi passi effettuati per la configurazione della comunicazione con PLC Ora possibile sviluppare il progetto HMI A questo proposito si inserisce una pagina Nella project window selezionare Pages e premere con il tasto destro del mouse Cliccare sulla voce Insert page della finestra di pop up Nella finestra New page inserire il nome della pagina e selezionare OK 7 PageLab File View Project Help Insert page Page properties Display frame set Insert the name of the new page page0 I Popup M7000_14 03 11 17 TPAC tutorial s r l mect Per vedere la pagina premere due volte sul nome della pagina nella finestra Project Si visualizzer una pagina vuota e si potr iniziare a popolarla con gli elementi disponibili Per inserire un oggetto nella pagina selezionare l elemento da inserire scegliendolo all interno del menu Page Gli oggetti disponibili sono Static Image Animation Edit Button Custom control Per il progetto sviluppato in questo tutorial si definiscono due pagine una pagina iniziale ed una pagina operativa La pagina iniziale ha tre elementi due oggetti statici e un tasto e appare come nella figura seguente Per inserire il tasto selezionare la voce New Button nel menu Page quindi introdurre il tasto sulla pagina nella posizione desiderata Nella parte destra della finestra principale sono elencate le propriet dell oggetto tasto Ques
28. import a PLC object select the tab with the object type select impor otie D ie object and press the Import object button A questo punto si pu aprire il file selezionare il tab Variables della finestra Object browser Si visualizza una lista di variabili CAN Selezionarle tutte premere il tasto Import object Le variabili ora sono disponibili per il progetto PLC ed utilizzabili come una qualunque altra variabile locale B File Edit View Project Debug Communication Wari aedbo Bear gt r A F EODH Sei dl aloa x IL imported CAN variables i CHO_ N001GO0D CHO_ NOD1RST CHO_ NOD1TRUN CHO_ NETDIS CHO_ NETERR CHO_ NETGOOD CHO_ NETRST CHO_ NETRUN CHO_DI_02 CHO_DI_04 CHO_DI_06 CHO_DI_08 CHO_DO_01 CHO_DO_03 CHO_D0_05 CHO_DO_07 CH1_ N002DIS CH1_ N002ERf CEEERSSEEEERESEEEE M7000_14 03 11 34 TPAC tutorial s r l mect 8 7 2 Utilizzo oggetti SDO La filosofia del protocollo CANOpen associa ai PDO le variabili che si vogliono conoscere in tempo reale o che devono essere modificate costantemente durante il programma PLC Per contro i parametri di configurazione del nodo che devono essere modificati generalmente all inizio di una nuova lavorazione o comunque poco frequentemente sono inviati attraverso i servizi SDO Service Data Object A tal proposito sono state implementate due funzioni SDORead e SDOWrite che permettono di utilizzare questi servizi CANOpen
29. letto o il messaggio d errore per mostrarlo a video sufficiente associare la variabile ad una TextBox in HMI inserendo nella propriet Assoc string la variabile contenuto_file M7000_14 03 11 92 TPAC tutorial s r l mect 16 11 DATALOGGER Sono disponibili alcune funzioni per il salvataggio di dati su un disco esterno montato sulla porta USB In questo modo possibile registrare i valori delle variabili o eventi che si sono verificati durante il funzionamento del programma I dati sono salvati in modalit di testo e quindi facilmente importabili in un programma di foglio di calcolo per una successiva elaborazione Ogni funzione restituisce un codice che indica se l operazione andata a buon fine o meno La tabella delle funzioni e dei codici d errore riportata di seguito Parametri di ingresso Nome Descrizione 00 Valore restituito Datalog_start Effettua il caricamento del disco Input USB sul TPAC e verifica se lo BUFF_LENGHT UDINT indica lo spazio richiesto sufficiente spazio richiesto per salvare i dati sul disco CHANNELS UDINT indica il numero di variabili da registrare INDEX UINT indica il device USB sui cui salvare i dati tra quelli eventualmente disponibili da 1 a 4 Output Codice d errore DINT 1 OK 2 il disco USB non pu essere collegato 3 Non possibile rilevare lo spazio disponibile su disco 4 Non possibile creare la directory per il salvataggio dei dati gt
30. lo spazio disponibile con la frequenza richiesta nell esempio una volta ogni quattro secondi si richiama per ciascuna variabile la funzione Datalog_get indicando come parametri l etichetta associata e il nome della variabile da registrare Terminato il processo di registrazione si chiama la funzione Datalog_stop indicando il nome del file nel quale aggregare i dati acquisiti I dati acquisiti sono disponibili sia nel file indicato nella funzione Datalog_stop come dati aggregati sia nella cartella tempdata dove vi un file per ciascuna variabile registrata Il nome del file quello dell etichetta definita nella funzione Datalog_get Si riporta di seguito un esempio di programma in ST per a acquisire e salvare i dati di due variabili EEE variables PRATO o VALL AIN_CH1 4 0 600 0 16 0 VAL2 AIN_CH2 4 0 600 0 16 0 ERRORE mounting disk ACEA IF stato 0 THEN num_ch 2 canali da acquisire acq_rate 4 acquisizione ogni 4 secondi acq_dur 2 durata acquisizione due ore lunghezza_buffer 1800 lunghezza_buffer acq_dur 3600 acq_rate ris Datalog_start lunghezza_buffer num_ch richiesta spazio su disco stato 1 END_IF REESE setup samples number KERERE EKER EE IF stato 1 THEN IF ris lt 0 THEN errore di caricamento disco stato 3 ELSIF ris gt 0 THEN spazio su disco non sufficiente max_camp tris stato 2 ELSE stato 2 max_camp lunghezza_buffer
31. nodo La sequenza di terminali creata dovr essere rispettata anche nell assemblaggio fisico del nodo EDS for Mect CANopen Slave bus coupler Terminali 16 digital In TE 16 digital In 4 analog In EE SDINSDOUT 16 digital Oi 16 digital Out 4 analog In I canali dei terminali analogici hanno la possibilit di essere configurati individualmente Selezionando un terminale analogico e premendo con i tasto destro del mouse appare il menu di popup Selezionando configura bus coupler appare la seguente finestra nella quale sono elencati i canali componenti il terminale M7000_14 03 11 25 TPAC tutorial s r l mect 16 digital In 16 digital Out aMINI_TE2_00 fine fi x anini _TE2_02 ANIN1_TE2_01 INI I gt anini _TE2_03 4 analog In 5 8 DIN 8 DOUT Configura nodo Selezionando la box alla destra del canale viene mostrato l elenco delle possibili configurazioni dell ingresso analogico UORETIE Tea ANINI_TE2_00 NPU f z anni Tez o2 neur Eo x I ANIN1_TE2_01 IPU ANINI1_TE2_03 N I Configura nodo Esci Una volta impostate le configurazioni di ciascun canale sufficiente premere Configura nodo per salvare le impostazioni Premendo Esci il terminale manterr le configurazioni precedenti Inserite ed effettuate le configurazioni di tutti i terminali chiudendo la finestra si torna alla pagina principale del configuratore MECT Builder Terminate le configurazioni di tut
32. pannello permetta le comunicazioni UDP sulla porta 1194 e tale traffico venga rediretto verso il pannello M7000_14 03 11 110 TPAC tutorial s r l mect 18 0 OPERAZIONI SU INTERFACCIA USB Il TPAC dispone di una porta USB cui possibile connettere uno ed un solo hub USB in modo da espandere il numero di dispositivi di memoria di massa usb collegabili al pannello Attualmente sono supportati hub con un massimo di 4 porte Il numero e lo stato delle porte usb effettivamente utilizzabili reso disponibile al programmatore tramite il vettore USBstatus il vettore USBfeedback informa il programmatore della disponibilit del sottosistema usb ad evadere l operazione richiesta cfr manuale TPAC E possibile effettuare operazioni di copia e cancellazione di file presenti su due diversi dispositivi usb connessi al pannello Le operazioni di copia e cancellazione si intendono riferite a singoli file o a intere directory Per le directory le operazioni sono ricorsive ome Descrizione ARSA Valore restituito Usb_copy Copia il file specificato nella Input destinazione prescelta SRC STRING Copia la directory specificata con Percorso relativo sul dispositivo usb del tutto il suo contenuto nella file o della directory destinazione prescelta DST STRING percorso relativo sul dispositivo usb in cui copiare il file o la directory specificata SRC_INDEX USINT indica il dispositivo USB su cui si trovano i dati da copiare da 1 a 4 DST_INDE
33. per configurare i nodi Gli SDO possono accedere a qualsiasi parametro presente nel dizionario degli oggetti di un nodo non sono per utilizzabili per la modifica in tempo reale dei valori dei parametri in quanto essendo servizi a conferma sono piuttosto lenti Dopo aver nominato tutti gli oggetti ai quali si intende accedere si procede all upload del progetto sul TPAC come descritto in precedenza Una volta configurati gli oggetti sono letti e scritti all interno del programma PLC richiamando le funzioni SDORead e SDOWrite Gli oggetti di tipo SDO sono accessibili da ambiente PLC tramite due funzioni SDORead che effettua la lettura di un SDO ed SDOWrite che effettua una scrittura su un oggetto del dizionario 8 7 2 1 Utilizzo di SDORead in un programma PLC La funzione res SDORead 0 pr80 contiene due parametri il primo indica su quale delle due reti CANOpen presenti sul TPAC inviare la richiesta il secondo invece indica il nome dell oggetto che abbiamo assegnato in precedenza nel programma Can Builder La funzione restituisce un codice che indica se andata a buon fine codice 0 o meno Il dettaglio sui codici d errore restituiti sono descritti nel manuale utente Nel caso di una SDORead la ricezione del codice d errore 0 indica solo che il servizio SDO di richiesta di un parametro CANOpen stato inoltrato sulla rete ed accettato Il nodo al quale il servizio inviato risponder con i suoi tempi quindi la ricezione del
34. proprie esigenze l utente pu salvarne il contenuto premendo il tasto Salva Salvataggio dei parametri di una ricetta nelle variabili del PLC Le ricette sono memorizzate sulla flash del TPAC per salvare i parametri di una ricetta nelle variabili PLC l operatore deve per prima cosa visualizzare la ricetta d interesse e quindi premere il tasto Scarica su PLC I valori dei parametri presenti nella ricetta selezionata saranno inseriti nelle variabili PLC ed immediatamente utilizzate dal programma Visualizzazione delle variabili PLC correnti Premendo il tasto Carica da PLC l utente ha la possibilit di vedere i valori delle variabili attualmente in uso dal PLC 11 0 GESTIONE LINGUE IN HMI 11 1 INTRODUZIONE Quando si inserisce una stringa in un progetto PageLab sempre possibile scrivere esplicitamente il testo da visualizzare oppure fare riferimento al contenuto di una stringa delle risorse citando il suo identificativo Nel primo caso il testo rimarr sempre costante mentre ricorrendo alle stringhe delle risorse sar visualizzato il testo corrispondente al linguaggio attivo 11 2 TABELLA DELLE STRINGHE Per visualizzare la tabella delle stringhe premere il Tag Resources nella finestra di progetto e selezionare la voce String table La tabella composta da due colonne sulla colonna sinistra indicato un identificativo ID mentre su quella destra la stringa che apparir a video Caption PageLab String table c
35. ric_name Nel parametro ric_name inserito il nome della ricetta Restituisce il nome della Parametro costante Rcpt_get_first_set_cur prima ricetta salvata su flash e r la imposta come ricetta corrente Esempio Restituisce il nome della ricetta o 0 se non ric_name Rcpt_get_first_set esistono ricette _curr 0 Nella variabile ric_name inserito il nome della ricetta Restituisce il nome della Parametro costante Rcpt_get_next_set_cur successiva ricetta salvata su r flash e la imposta come ricetta corrente Esempio Restituisce l indirizzo della ricetta o 0 se address Rcpt_get_next_set_c si arrivati al termine della lista delle urr 0 ricette ric_name address Nella variabile ric_name inserito l indirizzo della ricetta Restituisce il nome della Parametro costante Rcpt_get_prev_set_cu ricetta precedente salvata su rr flash e la imposta come ricetta corrente M7000_14 03 11 76 TPAC tutorial Rcpt_load_curr Rcpt_set_curr_descr Rcpt_get_curr_descr Rcpt_add_ty_USInt_p ar Rcpt_add_ty_SInt_par M7000_14 03 11 s r l mect Esempio Restituisce l indirizzo della ricetta o 0 se address Rcpt_get_prev_set_c si arrivati al termine della lista delle urr 0 ricette ric_name address Nella variabile ric_name inserito l indirizzo della ricetta Carica i valori salvati su flash Parametro nome della ricetta nella ricetta visualizzata Esempio Restituisce 0 se la fun
36. serie di parametri e periferiche che devono essere configurate prima di poter essere utilizzate Le configurazioni sono effettuate attraverso un interfaccia web utilizzando un qualunque browser internet 15 2 Aprire la pagina web del TPAC Nell esempio utilizzeremo il browser Internet Explorer nella versione 6 0 E6 Colleghiamo il TPAC alla rete LAN ed alimentiamolo quindi lanciamo IE6 ed inseriamo nel campo Indirizzo http lt indirizzo IP del TPAC gt L assegnazione dell indirizzo IP al TPAC avviene come descritto nel paragrafo Configurazione del TPAC E Google Microsoft Internet Explorer Fie Modifica Wisualizza Preferiti Strumenti S Acerca Preferiti Wwuktimedia AES 7 de Dopo aver inserito l indirizzo IP premere Invio il TPAC risponde inviando al browser la pagina web mostrata nella figura seguente All interno della pagina web possiamo notare le sezioni Network Configuration System Configuration PLC setup IO Setup IO Configuration IDs M7000_14 03 11 67 TPAC tutorial s r l mect TPAC0O10 Configuration Network Configuration System Configuration DHCP O Watchdog is off Enabled O Disabled Static Serial OFF O MECT IP 192 ie8 0 24 Receipts NM 255 255 255 0 z GW 1 Sb Bo Wo d System onsi 1 so slo so DNS2 Aa rio TS Calibration Download current app
37. tramite connessione di rete pertanto richiede la configurazione di un indirizzo IP per il pannello operatore TPAC possibile utilizzare tali funzioni oltre che dalla LAN in cui inserito il TPAC anche da una rete diversa previa opportuna configurazione NOTA Il manuale utilizza nell esemplificazione delle funzionalit remote del TPAC l indirizzo IP di defualt assegnato al pannello 192 168 0 210 Nella normale operativit necessario sostituire tale IP con l indirizzo assegnato al TPAC nella propria LAN o l eventuale indirizzo assegnato per accessi da altre reti 17 1 Remote Desktop Il pannello operatore TPAC offre la funzionalit di accesso remoto WEB all interfaccia HMI realizzata sul pannello Tale accesso consente all operatore di agire sull interfaccia HMI come se si stesse operando fisicamente sul touchscreen del pannello utilizzando il proprio mouse 17 2 Accesso al Remote Desktop Per utilizzare la funzionalit di Remote Desktop del TPAC si apra il proprio browser Internet Explorer 6 0 o superiore o Mozilla firefox 2 0 o superiore e digitare nella barra dell indirizzo la seguente URL http 192 168 0 210 remote_desktop M7000_14 03 11 99 TPAC tutorial s r l mect Z TPAC010 Remote Desktop Microsoft Internet Explorer File Modifica Visualizza Preferiti Strumenti fe Q ndetro LI a EA Ae Cerca Fr Preferiti ti B t wj m Fel 3 Indirizzo http 192 168 0 210 remote_desktop x
38. valore 0 a seguito di una SDORead non indica affatto che il dato richiesto sia disponibile Il dato in lettura presente in memoria ed inserito nella variabile SDODATA solo quando a seguito di una SDORead la variabile SDOStatus diversa da 0 8 7 2 2 Utilizzo di SDOWrite in programma PLC Nella SDOWrite oltre alla rete sulla quale inviare la richiesta ed il nome dell oggetto al quale fare riferimento si deve indicare come parametro anche il valore da scrivere sull oggetto CANOpen indirizzato la funzione restituisce un codice che indica se andata a buon fine o meno Poich gli SDO sono servizi con conferma cio il nodo al quale inviata la richiesta di scrittura risponde inviando un codice di conferma della ricezione del dato per effettuare una serie di scritture consecutive su una stessa rete necessario che il programma PLC a seguito di una SDO Write attenda che la variabile SDOStatus vada ad un valore diverso da 0 prima di effettuare la scrittura successiva Importante come si nota nelle funzioni SDORead ed SDOWrite ciascun oggetto della rete identificato con un nome che deve essere univoco quindi se abbiamo due nodi identici appartenenti alla stessa rete e vogliamo accedere allo stesso oggetto es oggetto 2000 51 dobbiamo assegnare a ciascun oggetto di ciascun nodo un nome univoco 9 0 RESET DEL SISTEMA Se per un qualunque motivo non pi possibile mantenere il controllo del TPAC per programmazione o config
39. 3 19 5 2 Aggiornamento del software di serviZio 114 19 5 3 Aggiornamento del software utente 114 M7000_14 03 11 5 TPAC tutorial s r l mect 2 0 GENERALITA TPAC ha diverse periferiche che possono essere divise in quattro sezioni vedere i manuali utente per i dettagli IO locali Input digitali PNP 0 24V Output digitali PNP 0 24V Ingressi analogici frequenza di campionamento max 500 campioni al secondo Uscite analogiche risoluzione 12 bit frequenza di aggiornamento max 500Hz encoder incrementali massimo conteggio 3 rpm IO remoti 2 canali CAN 1 Mb sec con protocollo CAN OPEN 1 RS485 o 1 RS232 115kbit al secondo porte TPAC 1 LAN IOMbit al secondo 1 USB 1 0 master Human Machine Interface LCD 320 x 240 STN a colori Touch screen Tastiera a 16 tasti Abbiamo visto le porte del TPAC ora si descriver come usare ogni porta in un progetto PAC Il ciclo PLC pi breve pu essere di 1ms con 30ps di accuratezza Il tempo ciclo un parametro configurabile dall utente Un programma TPAC composto da due parti Un programma PLC creato utilizzando il software LogicLab di Axel Interfaccia uomo macchina HMI sviluppata usando il programma PageLab di Axel Un programma PLC pu essere sviluppato nei seguenti linguaggi di programmazione derivanti dallo standard IEC 61131 3 FBD Functio
40. CURR DELAY RESET Parametro Tipo dati Dimensione Descrizione CLK UDINT 32 Ingresso di clock TIMER BOOL 1 Selezione di uno dei 128 timer disponibili DELAY BOOL 1 Programmazione ritardo RESET UDINT 32 Reset timer SYNC BOOL 1 Uscita di fine conteggio CURR UDINT 32 Valore corrente conteggio Descrizione dell operazione TIMER CON RITARDO ALL ECCITAZIONE RETRIGGERABILE Avvia un temporizzatore se all ingresso CLK c un fronte di salita Per abilitare il temporizzatore necessario che il segnale RESET sia ad 1 Il temporizzatore continua ad operare per la durata del valore dell ingresso DELAY anche se il segnale su CLK va a 0 prima che il tempo sia trascorso L uscita SYNC va ad 1 quando il tempo trascorso Il timer viene riavviato con il tempo specificato se sul CLK si rileva un nuovo fronte di salita M7000_14 03 11 59 TPAC tutorial timer_rit_ecc TIMER_RIT_ECC s r l mect CLK SYNC TIMER CURR DELAY RESET Parametro Tipo dati Dimensione Descrizione CLK UDINT 32 Ingresso di clock TIMER BOOL 1 Selezione di uno dei 128 timer disponibili DELAY BOOL 1 Programmazione ritardo RESET UDINT 32 Reset timer SYNC BOOL 1 Uscita di fine conteggio CURR UDINT 32 Valore corrente conteggio Descrizione dell operazione TIMER CON RITARDO ALL INSERZIONE Avvia un temporizzatore se all ingresso CLK c un fronte di salita Per abilitare il tem
41. DELAY_DI ENCODER ENC_MODE_4 UDINT 0 Bee ENCODER ENC_PRESET_1 UDINT 2147483648 ETIME MM ENCODER ENC_PRESET_2 UDINT 2147483648 pres ENCODER ENC_PRESET_3 UDINT 2147483648 a TIMERS ENCODER ENC_PRESET_4 UDINT 2147483648 SYSTEM_VAR BUZZER BOOL o v lt gt 2009 Mect S r l internet 17 7 Remote PLC Il pannello operatore TPAC tramite la libreria PLCLIB un insieme di funzioni messe a disposizione del programmatore permette di creare un applicazione su PC che acceda al sistema VO del TPAC ingressi uscite analogiche digitali sia locali sia su bus CAN Interagire con il PLC programmato a bordo pannello utilizzando un set di apposite variabili scrivibili da remoto La libreria PLCLIB disponibile in formato windows dll sia OMF sia COFF 17 8 Descrizione di PLCLIB La libreria PLCLIB esporta tramite l header plclib h i tipi di dato e le funzioni di seguito riportate Tipi di dato plcuservar_t Il tipo plcuservar_t utilizzato per allocare in memoria l array contenente le variabili associate al PLC con cui si stabilita la comunicazione Tale array quando non pi necessario deve essere eliminato dalla memoria a cura del programmatore Il tipo plcuservar_t strutturato come segue M7000_14 03 11 103 TPAC tutorial s r l mect Typedef struct plcuservar char name 32 char type 16 plcuservar_t Il campo name contiene il nome della variabile ed utilizzato per le operazioni di lettura e scrittu
42. La licenza pu essere richiesta inviando una mail all indirizzo di posta trama canopen it indicando come oggetto Registrazione CANOpen NETBuilder e specificando nel testo l ID utente sopra indicato Registra E Annulla 19 5 Aggiornamento software Sul TPAC sono inseriti diversi software che possono essere aggiornati indipendentemente l uno dall altro Possiamo raggruppare i software in tre categorie Software di sistema sistema operativo e librerie Software di servizio impostazioni e configurazioni Es tastiera virtuale Software utente programmi PLC HMI e configurazioni reti CAN L aggiornamento dei software della categoria 1 e 2 avviene esclusivamente via chiave USB l aggiornamento dei software del gruppo 3 invece pu avvenire sia attraverso chiave USB che via LAN per mezzo dei software di sviluppo LogicLAb PageLab e NetBuilder 19 5 1 Aggiornamento del software di sistema Questi aggiornamenti software sono forniti direttamente da MECT ai suoi clienti Ricevuto il file di aggiornamento denominato sysupdate sh l utente lo deve copiare su una penna USB Riavviando il TPAC con la penna inserita il dispositivo si riprogramma automaticamente con gli aggiornamenti M7000_14 03 11 113 TPAC tutorial s r l mect E possibile caricare i file sulla penna USB tramite dashboard nella sezione Settings di Target presente il campo Firmware upgrade premendo il pulsate Browse si visualizzer una fin
43. N HMI Se in un progetto HMI si vuole visualizzare uno o pi file di testo necessario richiamare la funzione HMItextLoad La funzione restituisce un codice che indica se l operazione andata a buon fine o meno La tabella dei codici d errore riportata di seguito 0 success 1 error reading file contents 2 invalid file name 3 file does not exist 4 file cannot be open Descrizione Parametri di ingresso Nome Nome pesii Valore restituito HMItextLoad Input Nome del file da leggere Output codice d errore Se la funzione restituisce zero la variabile FILE_READ contiene l indirizzo del file letto Per mostrare a video il contenuto del file necessario crearsi una variabile stringa sufficientemente grande d contenere il file ed assegnargli il puntatore L esempio seguente mostra l utilizzo della funzione HMItextLoad definiamo la variabile contenuto_file come una variabile STRING di 500 elementi nella quale salveremo il contenuto letto dal file Se chiamando la funzione questa restituisce zero assegnamo il valore presente in FILE_READ alla variabile contenuto_file altrimenti scriviamo un messaggi d errore Risultato HMItextLoad istruzioni italiano IF Risutato 0 THEN Contenuto_file FILE_ READ ELSE Contenuto_file file non presente END_IF A seguito di queste operazioni la variabile contenuto_file contiene o il valore del file
44. Nella sezione Monitor Password inserire la vecchia password la nuova password da impostare e premere il pulsante SET La nuova password immediatamente attiva e sar necessaria per ogni accesso al Remote Desktop successivo alla sua impostazione La password modificabile un numero indefinito di volte 17 4 Monitor Il pannello operatore TPAC permette di visualizzare il valore delle variabili utilizzate dal PLC presente sul pannello Tale funzionalit permette la lettura dello stato degli I O a bordo pannello e delle variabili PLC create dal programmatore 17 5 Upload delle variabili Prima di poter leggere le variabili presenti sul TPAC necessario sincronizzare la mappa delle variabili presente sul TPAC con quelle create all interno del progetto PLC perci prima di poter essere lette da remoto le variabili devono essere esportate sul TPAC A seguito di una compilazione il software LogicLab crea un file con estensione exp questo file deve essere inviato al TPAC per sincronizzare la mappa delle variabili Per effettuare l upload dal menu Tools di LogicLab selezionare upload_var che apre la seguente finestra 210 x IP Address 192 168 fo fio FIle list PLC_TANDEM exp Username froot Password fe Connect ea File Close L interfaccia propone l indirizzo IP ricavato dal progetto se nel frattempo lo si modificato inserire l indirizzo corretto la username e la password dell ultimo accesso la lista d
45. O DI UNA NUOVA LINGUA 0000022 41 11 4 MODIFICA DELLA LINGUA SUL TPAC 2000202 42 12 0 TASTIERA SOFTWARE 20022222 42 13 0 DEFINIZIONE DEI COLORI IN HMI 2222 44 14 0 BLOCCHI FUNZIONE 45 PID 45 Self tuning PID 46 Contatore 32 bit Up Down 47 Contatore 32 bit Up 48 Contatore 32 bit Down 48 Byte to bit 49 Word to bit 49 Word to byte 2222 50 Double Word to byte 22222222 50 MUX_8_X_1 multiplexer 8 per 51 COMPARE 52 GAIN
46. RE IL PROGRAMMA 14 6 0 SCARICARE UN PROGRAMMA NEL TPAC 15 6 1 SCARICARE UN PROGRAMMA PLC 220000 15 7 0 COME CREARE UN INTERFACCIA HMI 222222222 16 7 1 VISUALIZZAZIONE DI FILE DI TEST TO 20 7 1 1 inserimento dei file di testo in un progetto HM1 20 7 1 2 Utilizzo dei file di testo in HMI 22 8 0 COME CONFIGURARE UNA RETE CANOPEN 22 8 1 Elenco file EDS 24 8 2 Inserimento di un nodo nella rete 22 24 8 3 Configurazione nodo 2 2222 24 8 3 1 Nodo MECT 22 22 24 8 3 2 Configurazione manuale nodi CanOPEN 26 8 3 2 1 Administration Objects 222 27 8 3 2 2 File info 2 27 8 3 2 3 Device info 2222 28 8 3 2 4 Object dictionary 22222222 28 8 3 2 5 Parameter list 2222 29 8 3 2 6 Variable list 2222 30 8 3 2 7 Liste SDO e PDO 20002 30 8 4 Liste degli oggetti 22222 31 8 5 Configurazione parametri di rete
47. TPAC tutorial s r l mect 16 0 FUNZIONI Sono disponibili una serie di funzioni per il controllo del TPAC 1 Funzioni immediate 2 Funzioni di delay input 3 Timers 4 Controllo funzioni video 5 Funzioni ricette 6 Data e Ora 7 Seriale MECT 8 Seriale MODBUS RTU 9 CanOpen 10 Importazione di un file di testo in hmi 11 Datalogger 12 Funzioni stringhe 13 Funzioni somma e differenze tra date 16 1 FUNZIONI IMMEDIATE Nei PLC la variazione delle uscite o l acquisizione degli ingressi avviene ad ogni ciclo per a volte necessario modificare le uscite il pi velocemente possibile senza attendere il termine del ciclo In questi casi sono necessarie delle funzioni dette immediate che effettuano l aggiornamento delle variabili istantaneamente Le funzioni in questione sono elencate di seguito esempio Valore restituito Imm_read_encoder Legge il valore presente Parametri numero encoder 1 sull encoder Esempio di lettura del Restituisce il valore letto restituisce valore sull encoder 2 Oxffffffff in caso di errore valore_letto Imm_read_encoder 1 Imposta il valore di preset Parametri numero encoder 1 valore di Imm_set_encoder dell encoder preset da impostare sull encoder Esempio di scrittura del Restituisce 0 se la funzione andata valore 14322 sull encoder buon fine restituisce 1 in caso di errore JE risultato Imm_set_encoder 0 14322 Imposta il modo di Parametri numero e
48. TUTORIAL per serie TPAC MCT 011 9664616 M7000_14 03 11 TPAC tutorial s r l mect 1 0 INDICE 1 0 INDICE 2202 3 2 0 GENERALITA 6 2 1 ESEMPIO FBD 7 2 2 ESEMPIO LD 7 2 3 ESEMPIO ST 7 2 4 ESEMPIO IL 7 3 0 INSTALLARE LA SUITE DI SVILUPPO 22222000 8 4 0 CONFIGURAZIONE DEL TPAC 8 5 0 SVILUPPARE UN SEMPLICE PROGRAMMA 2200000200 10 5 1 CREARE UN NUOVO PROGETTO 10 5 2 PASSI COMUNI PER CREARE UN NUOVO PROGRAMMA 11 5 3 DESCRIZIONE DEL PROGRAMMA 11 5 4 INSERIMENTO DEGLI IO 11 5 5 IL PROGRAMMA FBD 12 5 6 PROGRAMMA ST 14 5 7 COMPILARE E SCARICA
49. X USINT indica il dispositivo USB su cui si trovano i dati da copiare da 1 a 4 Output Codice d errore UINT 0 OK Errore risorsa occupata loperazione fallita Usb_delete Cancella il file specificato dal Input dispositivo usb richiesto NAME STRING Cancella la directory specificata e Percorso relativo sul dispositivo usb del tutto il suo contenuto dal file o della directory da cancellare dispositivo usb richiesto INDEX USINT indica il dispositivo USB su cui si trovano i dati da cancellare da 1 a 4 Output Codice d errore USINT 0 OK 1 Errore risorsa occupata loperazione fallita M7000_14 03 11 111 TPAC tutorial s r l mect Usb_mkdir Crea la directory specificata sul Input dispositivo usb richiesto NAME STRING Percorso relativo sul dispositivo usb della directory da creare INDEX USINT indica il dispositivo USB su cui si trovano i dati da cancellare da 1 a 4 Output Codice d errore USINT 0 OK 1 Errore 2 Directory esistente 19 0 APPENDICE 19 1 Registrazione Software I software dell ambiente di sviluppo LogicLab PageLab e NetBuilder per essere utilizzati devono essere registrati dopo l installazione 19 2 Richiesta codici di registrazione LogicLab e PageLabe e NetBuilder La parte finale del programma di installazione propone un form nel quale vengono richiesti alcuni dati personali dell utente e la richiesta di iscrizione alla n
50. a a livello logico 1 se SET 1 rimane ad 1 fino a quando RESET non va ad 1 start START OUT Parametro Tipo dati Dimensione Descrizione OUT BOOL 1 Uscita a livello logico 1 Descrizione dell operazione L uscita a livello logico 1 stop STOF OUT Parametro Tipo dati Dimensione Descrizione OUT BOOL 1 Uscita a livello logico 0 Descrizione dell operazione L uscita a livello logico 0 M7000_14 03 11 TPAC tutorial Cell Solo TPAC 02 versione cella Cell Sensibilita Uscita FondoScala ingresso Abilita SensNom s r l mect Parametro Tipo dati Dimensione Descrizione Sensibilita REAL 4 Sensibilit di targa della cella di carico FondoScala REAL 4 Fondo scala della cella di carico Ingresso REAL 4 Ingresso Cella di carico variabili da CELL_1 a CELL_4 Abilita BOOL 1 Se 1 abilita il blocco funzione SensNom REAL 4 Sensibilit nominale della cella collegata Uscita REAL 4 Peso misurato Descrizione dell operazione Se Abilita TRUE il peso misurato espresso in funzione dell ingresso del FondoScala impostato e della sensibilit La sensibilit di targa Sensibilit viene rapportata alla sensibilit nominale della cella SensNom M7000_14 03 11 64 TPAC tutorial 14 1 Funzioni Embedded
51. ad uno il timer i esimo dove i pu essere un qualsiasi valore compreso tra 0 e 127 inizia a contare per un tempo pari a quello impostato nella variabile TIMERS i arrivato al termine del conteggio la variabile TIMERS i si azzera indicando cos che il tempo scaduto Se si vuole ricominciare il conteggio del tempo prima che questo sia trascorso sufficiente reimpostare ad uno la variabile TIMERS_FLAGII 16 4 FUNZIONI DI CONTROLLO VIDEO Al programmatore sono rese accessibili delle funzioni per il controllo diretto delle funzioni video Nome Descrizione Parametri di ingresso esempio Valore restituito LCDSS_set_timeout secondi dello screensaver screensaver Esempio d impostazione del Restituisce 0 se la funzione andata buon timeout dello screensaver a 5 fine restituisce 1 in caso di errore minuti risultato LCDSS_set_timeout 300 Legge il timeout dello Parametri costante LCDSS_get_timeout screensaver impostato Esempio di lettura dello Restituisce il valore di timeout impostato screensaver risultato LCDSS_set_timeout 0 Imposta il valore tra 0 e Parametri valore luminosit schermo LCD_set_backlight 100 della luminosit dello schermo Esempio d impostazione Restituisce 0 se la funzione andata buon della luminosit al 54 fine restituisce 1 in caso di errore risultato LCD_set_backlight 54 Legge il valore impostato Parametri costante LCD_get_backlight della luminosit
52. alog_1 1 Scrive il valore di uscita Parametri numero uscita analogica 1 analogica valore 0 4095 da scrivere sull uscita Esempio di scrittura del Restituisce 0 se la funzione andata valore 100 sull uscita 1 buon fine restituisce 1 in caso di errore risultato Imm_write_analog_o 100 0 16 2 FUNZIONI DELAY Per evitare che gli ingressi digitali siano sensibili a segnali spuri possibile effettuare un filtraggio digitale che permette di considerare valido l ingresso solo quando il segnale stabile per un certo tempo questo tempo impostabile dal programmatore Il programmatore per ogni ingresso che vuole sia ritardato deve effettuare due operazioni impostare nella variabile DELAY_ DIl input il tempo di ritardo richiesto espresso in millisecondi e quindi chiamare la funzione di_delays_set input La variabile input deve contenere il numero di ingresso che si vuole sia ritardato Gli ingressi possibili vanno da 0 a 47 M7000_14 03 11 73 TPAC tutorial s r l mect Esempio di impostazione di un tempo di ritardo di 100ms sull ingresso DI_5 DELAY_DI 4 100 risult di_delays_set 4 Nell esempio si vede che la funzione di_delays_set restituisce un valore che zero se la funzione andata a buon fine altrimenti restituisce un valore diverso da zero 16 3 TIMER Il programmatore ha 128 timer a disposizione Quando il programmatore imposta la variabile TIMERS_FLAGHi
53. amente legati al nodo e all applicazione che si vuole realizzare Per poter utilizzare un servizio SDO da PLC necessario che nel programma Can Builder si assegni un nome all oggetto del dizionario al quale si intende accedere 8 3 2 5 Parameter list I parametri inseriti negli oggetti selezionati precedentemente sono raccolti in questa sezione come mostrato in figura M7000_14 03 11 29 TPAC tutorial s r l mect 1 cwhy2 8dio eds a Adminstration Objects File Info Device Info Object dictionary Parameter List variable List RSDO TSDO ReDo TPDO ei E 08 10 used by RXPDOI 1400 1 0x0123 COB ID used by RXPDO1 1400 1 0x0456 COB ID used by RXPDO1 1400 1 0x0345 I parametri sono inviati dal master al nodo in fase di inizializzazione La sequenza con la quale vengono inviati indicata dalla lista In alcuni casi per necessario modificare l ordine di invio dei parametri per far ci necessario spostare verso l alto o verso il basso i parametri nella lista Per spostare un parametro sufficiente posizionarsi su di esso e agendo su una delle frecce disegnante nella parte superiore della finestra ne si modifica la posizione nella lista 8 3 2 6 Variable list La lista seguente elenca le variabili create nella sezione dell object dictionary e che saranno accessibili dall utente attraverso il PLC La lista delle variabili non modificabile 4 MPNC010 eds Adminstration Objects
54. amento dei byte nella risposta dello slave il protocollo RTU prevede prima il byte ALTO e poi quello BASSO ma alcuni controller adottano la convenzione inversa 0 byte ALTO byte BASSO 1 byte BASSO byte ALTO Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 Valori letti sono riportati nel vettore MODBUSdata MODBUSdata 0 numero degli elementi letti MODBUSdata i contenuto del registro M7000_14 03 11 85 TPAC tutorial s r l mect MB _ 05 Forza lo stato ON OFF nella INPUT singola coil indirizzata slave_addr UINT indirizzo riferimento 0X La funzione dello slave supporta il broadcast in tal coil_addr UINT indirizzo caso lo stesso stato verr della coil da scrivere la coil 1 forzato sulla coil indirizzata in realt inidirizza la coil 0 per tutti gli slave presenti nella coil_state UINT 0 per forzare rete la coil a OFF 1 per forzare la coil a ON Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 MB_f06 Imposta un valore all interno di INPUT un registro riferimento 4X La funzione supporta il broadcast in tal caso lo stesso valore viene impostato nel registro indirizzato per tutti gli slave presenti sulla rete slave_addr UINT indirizzo dello slave
55. ariabile PLC_MECT_enq Esempio MECT_sread Lettura di un valore ASCII da seriale error MECT_ sread 1 R0 6 Il dato letto inserito nella variabile PLC_MECT_enq Esempio MECT_H_swrite Scrittura di un valore esadecimale su seriale error MECT_H_swrite 1 SW 16 0001 6 Esempio MECT_Sswrite M7000_14 03 11 82 TPAC tutorial s r l mect Scrittura di un valore ASCII su seriale error MECT_swrite 1 SW 16 0001 6 16 8 FUNZIONI MODBUS Il pannello operatore realizza la funzionalit di MODBUS master La comunicazione implementata su RS485 o RS232 secondo il protocollo MODBUS RTU L attivazione della funzionalit MODBUS e l impostazione dei parametri per la configurazione della comunicazione seriale si effettuano dall interfaccia web di configurazione del TPAC raggiungibile tramite browser all indirizzo http lt indirizzo IP del TPAC gt Il TPAC rende disponibili le seguenti funzioni MODBUS 01 Read Coil Status 02 Read Input Status 03 Read Holding Registers 04 Read Input Registers 05 Force Single Coil 06 Preset Single Register 15 Force Multiple Coil 16 Preset Multiple Registers 22 Mask Write 4X Register 23 Read Write 4X Registers Nome Descrizione Esempio Parametri in ingresso Valore restituito MB _f01 Legge lo stato ON OFF delle INPUT uscite discrete con riferimento Ox coils nello slave La funzione non supporta la modalit broadcast slave_addr UINT indirizzo dello slave s
56. ate e START STRING prima data restituisce un valore espresso in END STRING seconda data giorni settimane o mesi TYPE STRING tipo di risultato M7000_14 03 11 98 TPAC tutorial s r l mect Output DINT contiene la differenza tra le due date espressa con l unit di tempo indicata tra i parametri Esempio Date_add Deve essere definita la stringa che conterr il risultato della funzione Si aggiungono 2 settimane alla data indicata con gg mm aaaa Stringl Date_add W 06 03 2008 2 La funzione inserisce nella variabile String il risultato 20 03 2008 Se il formato della data in ingresso errato p e la notazione invece che essere gg mm aaaa mm gg aaaa nella stringa di risultato sar inserito il valore Error Esempio Date_diff Si definisce una variabile DINT per contenere il risultato Si calcola il numero di giorni tra il 25 03 2008 e il 18 03 2008 Ris Date_diff 25 03 2008 18 03 2008 D Nella variabile Ris si trover il valore 8 17 0 TPAC Remote Options Il pannello operatore TPAC a partire dalla release software 3 0 include le seguenti nuove funzionalit Remote Desktop accesso remoto all interfaccia HMI Monitor visualizzazione dello stato delle variabili PLC Remote PLC creazione di un plc remoto o interazione remota con il PLC a bordo pannello per la gestione degli I O di sistema L accesso a tali funzioni avviene
57. atore assume valori che vanno da 100 a 100 afinch CONTROL raggiunga e mantenga il SETPOINT Se si imposta il tempo di ciclo o la costante proporzionale KP_in a 0 il blocco alza l uscita ERROR e non effettua alcuna regolazione M7000_14 03 11 45 TPAC tutorial s r l mect Self tuning PID PID_Self_Tuning CONTROL KP_out START Kl_out SETPOINT KD_out COMMAND TUNED CUT_BACK Parametro Tipo dati Dimensione Descrizione CONTROL REAL 32 Grandezza in misurazione START BOOL 8 Comando d inizio del selftuning SETPOINT REAL 32 Setpoint KP_out REAL 32 Costante proporzionale calcolata KI out REAL 32 Costante integrativa calcolata KD_out REAL 32 Costante derivativa calcolata COMMAND REAL 32 Valore di regolazione 100 a 100 TUNED BOOL 8 Indica il termine della procedura di selftuning CUT_BACK REAL 32 Costante di Cutback calcolata Descrizione dell operazione Selftuning PID Quando START va a 1 il blocco funzione inizia la procedura di selftuning utilizzando i parametri impostati L uscita COMMAND varia in funzione dell algoritmo di selftuning Al termine della procedura l uscita TUNED posta a 1 e sulle uscite KP_out KI_out KD_out e CUT_BACK sono disponibili i valori calcolati M7000_14 03 11 46 TPAC tutorial s r l mect Contatore 32 bit Up Down l counter_up_down_32bit SYNC COUNT Parametro Tipo dati Di
58. basso al pi alto degli indirizzi richiesti MB_ f03 Legge i registri con riferimento 4XXXX e ne rende disponibile il contenuto nel vettore MODBUSdata La funzione non supporta il broadcast INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo iniziale del registro da leggere l indirizzo 40001 in realt corrisponde al registro 40000 count UINT numero di registri da leggere al massimo 256 byteorder USINT ordinamento dei byte nella risposta dello slave il protocollo RTU prevede prima il byte ALTO e poi quello BASSO ma alcuni controller adottano la convenzione inversa 0 byte ALTO byte BASSO 1 byte BASSO byte ALTO M7000_14 03 11 84 TPAC tutorial s r l mect Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 Valori letti sono riportati nel vettore MODBUSdata MODBUSdata 0 numero degli elementi letti MODBUSdata i contenuto del registro MB_j04 Legge i registri con riferimento 3XXXX e ne rende disponibile il contenuto nel vettore MODBUSdata La funzione non supporta il broadcast INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo iniziale del registro da leggere l indirizzo 30001 in realt corrisponde al registro 30000 count UINT numero di registri da leggere al massimo 256 byteorder USINT ordin
59. certificato a chiave privata della Autorit di Certificazione Avendo inserito tutti i dati richiesti nel file vars bat occorrer digitare durante la procedura il Common Name per l Autorit di Certificazione mentre per le altre domande poste dal M7000_14 03 11 108 TPAC tutorial s r l mect comando sar sufficiente premere invio per mantenere il valore preimpostato Il Common Name si pu scegliere arbitrariamente ad esempio MiaAziendaCA AI termine della procedura la directory C Programmi OpenVPN easy rsa 2 0 keys conterr i file ca crt e ca key rispettivamente certificato e chiave privata dell Autorit di Certificazione 17 14 Chiave di sessione La connessione VPN richiede anche una chiave di sessione che viene ricreata automaticamente di default ogni ora Per costruire tale chiave si usano 1 parametri generati lanciando da console nella directory C Programmi OpenVPN easy rsa il comando gt build dh questo comando genera un file dh1024 pem posizionato nella cartella C Programmi OpenVPN easy rsa 2 0 keys 17 15 Certificato e chiave privata del TPAC Operando sempre dalla console nella cartella C Programmi OpenVPN easy rsa lanciamo il comando gt build key server TPAC010 Anche in questo caso mantenere i dati di default che vengono proposti mentre per il Common Name scegliere ad esempio TPAC010 AI termine della procedura verr richiesto di firmare il certificato con la chiave privata dell Autori
60. cpt_set_curr fine restituisce 1 in caso di errore ric_name description Nella parametro ric_name inserito il nome della ricetta in description inserita la descrizione Esempio Restituisce 0 se la funzione andata buon risultato Rcpt_save_curr 0 fine restituisce 1 in caso di errore Salva su Flash la ricetta Parametro costante Rcpt_save_curr corrente Cancella tutte le ricette Parametro costante Rcpt_clean_all caricate in memoria Esempio Restituisce 0 se la funzione andata buon risultato Rcpt_clean_all 0 fine restituisce 1 in caso di errore M7000_14 03 11 75 TPAC tutorial s r l mect Cancella i dati della ricetta Parametro costante risultato Rcpt_clean_list 0 fine restituisce 1 in caso di errore Cancella i dati della ricetta Parametro costante risultato Rcpt_clean_curr 0 fine restituisce 1 in caso di errore Cancella da flash la ricetta Parametro nome della ricetta da Rcpt_remove corrente cancellare Esempio Restituisce 0 se la funzione andata buon risultato Rcpt_remove fine restituisce 1 in caso di errore ric_name Nel parametro ric_name inserito il nome della ricetta Cancella da flash tutte le Parametro costante risultato Rcpt_remove 0 fine restituisce 1 in caso di errore Verifica se la ricetta esiste su Rcpt_exists flash cercare Esempio Restituisce 0 se la funzione andata buon risultato Rcpt_exists fine restituisce 1 in caso di errore
61. e all nel menu Project L avanzamento dello stato della compilazione e gli eventuali errori si possono visualizzare nella Output window nella parte bassa della finestra principale Se il programma stato modificato o come nel caso esaminato in cui stato creato nuovo rogetto nella parte in basso a destra della barra di stato della finestra principale si vedr la dicitura DIFE CODE Per aggiornare il codice presente sul TPAC selezionare Download code nel menu Communication Nella finestra Output window si visualizzer il risultato dell operazione 6 0 SCARICARE UN PROGRAMMA NEL TPAC Prima di scaricare il programma nel TPAC necessario stabilire una connessione tra il personal computer ed il TPAC necessario collegare il TPAC al personal computer usando la rete TCP IP 6 1 SCARICARE UN PROGRAMMA PLC Per scaricare un programma necessario Conoscere l indirizzo IP che stato assegnato al TPAC Impostare i parametri di comunicazione dell ambiente di sviluppo M7000_14 03 11 15 TPAC tutorial s r l mect mectplc LogicLab Medium File Edit View Project Debug Communication Variables Window Tools Help 2 g o o Download code SA A a ES Connect Upload IMG file c1 DWORD Auto No c2 DWORD Auto No c3 DWORD Auto No la_ref_out UINT Auto No ana_ref_in UINT Auto No LUNT E Mectplc project E Programs E Medium ata I Function blocks Functions E Global variab
62. e per l utilizzo PLCIB in ambiente Turbo C 107 17 11 CONFIGURAZIONE PER ACCESSO IN VPN 107 17 12 Creazione infrastruttura PKI 108 17 13 Autorit di Certificazione 108 17 14 Chiave di sessione 2 222 109 17 15 Certificato e chiave privata del TPAC 109 17 16 Certificato e chiave privata del client 109 17 17 Configurazione VPN TPAC 2220022 110 17 18 Configurazione VPN del dei client 110 17 19 Indirizzo di connessione al TPAC in VPN 110 18 0 OPERAZIONI SU INTERFACCIA USB 222002022 111 19 0 APPENDICE 222 112 19 1 Registrazione Software 2222222 112 19 2 Richiesta codici di registrazione LogicLab e PageLabe e NetBuilder 112 19 3 Registrazione LogicLab e PageLab 113 19 4 Registrazione NetBuilder 2222222 113 19 5 Aggiornamento software 2 2222222 113 19 5 1 Aggiornamento del software di sistema 11
63. e si intende associare tra quelle elencate Nell esempio in questione si vuole che il tasto quando premuto apra la pagina operativa perci si seleziona la voce OpenPage T Properties Z Events I an 228 192 64 32 Button_17 Asci6x8 Raised 1 la 5 E E TRUE FALSE Analogamente a quanto visto con i tasti si possono inserire gli altri elementi e modificarne le propriet La pagina operativa ha pi oggetti rispetto alla pagina iniziale Si possono infatti notare cinque oggetti statici le scritte e quattro campi di input output Le propriet di ciascun oggetto si possono variare seguendo le modalit esemplificate per l oggetto tasto descritto in precedenza M7000_14 03 11 19 TPAC tutorial s r l mect Prima di effettuare la compilazione del progetto necessario indicare quale la prima pagina dalla quale iniziare la visualizzazione Per far ci nella project window selezionare Pages quindi premere con il tasto destro del mouse Cliccare sulla voce Page properties della finestra di pop up Nella finestra Page properties selezionare General scegliere dall elenco delle pagine create quella che si desidera sia la pagina iniziale e premere OK File View Project Help p a 2ce sela s re smo alx s a E M a D e o F k pexj av j amz l Collaudo project Page properties Display frame set Pages properties x Genera
64. ect Debug Communication Tools Help degl aelasa e2 rARC9e Project_1 project ORE ca Workspace window Functions c C Global variables T R Vaites em prooram N i E 1 0 variables o b Constants Language iE Retain variables CL FED CUD CST CSF Project parameters E Tasks Name ftia 1 Cancel Questa finestra permette di selezionare quale linguaggio di programmazione utilizzare per il programma PLC che si intende realizzare Si inizier usando un linguaggio grafico quindi uno testuale Scegliere come linguaggio del nuovo programma FDB Function Block Diagram inserire nel campo Name il nome che si vuole assegnare al programma e premere OK 5 3 DESCRIZIONE DEL PROGRAMMA Il progetto che si svilupper in questo tutorial utilizza un regolatore di pressione on off La pressione in una stanza deve rimanere compresa tra due soglie Se la pressione sale oltre la soglia massima threshold 1 la si deve ridurre azionando l uscita output_0 aprendo la valvola di scarico Se la pressione va al di sotto della soglia minima threshold_2 la si deve incrementare azionando l uscita output_1 Un ingresso digitale abilita o meno la regolazione 5 4 INSERIMENTO DEGLI IO Il primo passo la definizione degli ingressi e delle uscite del PLC Dalla descrizione del progetto si deduce che sono necessari un ingresso analogico per la misura della pressione due uscite digitali per il comando delle valvole ed un i
65. ects Device Info Object dictionary Parameter List variable List RSDO T5DO ReDo tPDO File Name File Yersion File Revision EDS Version Description Creation Time Creation Date Created By Modification Time 1 Modification Date o7 30 2007 Modified By 8 3 2 3 Device info La terza sezione mostra i dati relativi alle caratteristiche del nodo selezionato come il numero di PDO i baudrate disponibili ecc 3 slvdn_dsp402 eds Adminstration Objects File Info Object dictionary Parameter List Variable List RSDO TSDO RPDO TPoo Baud Rate vendor Name 10 kbs A 20 kbs v Yendor Number 50 kbs a Product Name 125 kbs M 250 kbs ja Product Number 500 kbs A 800 kbs VW Revision Number 0 1 Mbs E Order Code Simple BootUp Master Number Of RXPDO Simple BootUp Slave Group Messaging Number Of TXKPDO Dynamic Channels Supported SL E SLN SA SI LSS Supported Granularity 6 8 3 2 4 Object dictionary Nella sezione che contiene la lista del dizionario degli oggetti si impostano i parametri e le variabili relative al nodo M7000_14 03 11 28 TPAC tutorial s r l mect 3 slvdn_dsp402 eds Adminstration Objects File Info Device Info Object dictionary Parameter List variable List RSDO 15DO RPDO tPDO 1000 1001 1018 1005 1006 100C 100D Subindex 1 ParameterName PDO Mapping Entry ObjectType 0x0007 DataType 0x0007 1014 carni 0x00000000 1017 Hig
66. ei file exp trovati nella directory del progetto corrente generalmente solo uno Impostati i valori dell indirizzo IP della username e della password premere il tasto Connect quando si stabilisce la connessione il led si colora di verde Selezionato quindi il file da inviare appare il Pulsante Upload Premere Upload e in caso di corretta trasmissione apparir la message box Upload OK M7000_14 03 11 101 TPAC tutorial s r l mect inixi IP Address fi92 168 fo Fio File list Username froot Password Upload OK File c tprittpac10iple enenova plc_t o 17 6 Accesso al Monitor Per accedere alla funzionalit di monitor digitare nel proprio browser l indirizzo http 192 168 0 210 monitor Si visualizzer la seguente pagina web in cui nella sezione sinistra della pagina disponibile l elenco degli I O presenti a bordo pannello e delle variabili PLC suddivise nei gruppi logici definiti dal programmatore Z TPAC010 PLC MONITOR Microsoft Internet Explorer File Modifica Visualizza Preferiti Strumenti CA Qrir O MO Por Fri A m a Indirizzo http 192 168 0 210kmonitor gva Collegamenti gt TPAC010 PLC MONITOR EE Groupe Get values Clear ACCESS TPAC Remi esl 2009 Mect S r l Per visualizzare lo stato di un I O o di una variabile o di un gruppo di variabili espandere l albero delle grandezze disponibili fino ad individuare gli elementi di c
67. estra per la selezione del file di aggiornamento sysupdate sh una volta selezionato il file lo si scarica sulla chiavetta premendo il tasto Export current configuration 19 5 2 Aggiornamento del software di servizio Per software di servizio si intendono tutti quei software che sono modificati dall utente ma che non sono legati ad uno specifico progetto Per aggiornare i file utente come per esempio i file della tastiera virtuale la procedura la seguente una volta creati su PC i file ad es skbd gif e skbd txt si copiano sulla penna USB da inserire nel TPAC Dopo il riavvio del TPAC con la penna USB inserita i file saranno caricati e disponibili per l utilizzo 19 5 3 Aggiornamento del software utente Per file utente si intendono i programmi applicativi PLC HMI e le configurazioni CANOpen Nell utilizzo del TPAC possiamo identificare due tipi di utenti il programmatore e l utilizzatore Il primo ha la possibilit di aggiornare via rete LAN i programmi in esecuzione sul TPAC attraverso 1 sistemi di sviluppo PageLab LogicLab e NetBuilder Il secondo non necessariamente possiede un sistema di sviluppo o le macchine sulle quali montato il TPAC non sono raggiungibili dalla rete Ethernet in questo caso l aggiornamento dei programmi avviene attraverso la chiave USB Ricevuto il file di aggiornamento denominato sysupdate sh l utente lo deve copiare su una penna USB Riavviando il TPAC con la penna inserita il dispositivo s
68. ewsletter della MECT iS Register TPAC010 User Data First Name Mario Second Name Rossi Company MRG Address cso Italia 78 City Roma Country Italia Phone e mail Number 39 68282821 m rossi mr com News letters Riempito il form premendo Register sar creata una e mail da inviare a MECT con la richiesta dei codici di registrazione dei software LogicLab PageLab e NetBuilder La mail contiene anche il numero seriale del disco sul quale sono stati installati i software M7000_14 03 11 112 TPAC tutorial s r l mect Se l installazione dei software avviene su un PC non collegato ad internet sar necessario copiare la mail ed inviarla a MECT Se si vuole effettuare la registrazione successivamente sul CD di installazione presente il programma eseguibile register exe lanciando il quale sar proposto il form per l invio dei dati a MECT Importante l esecuzione del programma register exe deve avvenire sul PC sul quale sono stati installati i software di sviluppo 19 3 Registrazione LogicLab e PageLab Ricevuti i codici di licenza da MECT per effettuare la registrazione dei software Axel LogicLab e PageLab copiare il corrispondente codice di licenza utilizzando le istruzioni mostrate a video dalla finestra di registrazione 19 4 Registrazione NetBuilder Ricevuto il codice di licenza da MECT inserirlo nel form di registrazione Registrazione del prodotto ID utente EEE A e a A Licenza
69. face Axel LLComp software di comunicazione per scaricare il programma PLC nel TPAC Trama Netbuilder configuratore di rete CANOpen Microsoft Windows net framework 2 0 aggiornamento di windows necessario se gi non disponibile su PC SUN J2SE runtime di java Per installare l intera suite necessario eseguire dal CD il programma TPAC exe Una installazione guidata aiuter l utente Al completamento dell installazione un icona TPAC apparir sul desktop del PC Per la registrazione dei software installati vedi Appendice 3 4 0 CONFIGURAZIONE DEL TPAC Prima di iniziare a sviluppare un progetto necessario configurare il TPAC cliccando sull icona TPAC ioii File Tools Help PLC HMI Bia Bla gna na OOOO Project folder Project folder Set workspace Create project LAUNCH PLC LAUMCH HMI Add text file CANopen Target G a H Reset Project name e DHCP STATIC IP Address 92 Netmask 255 Create project Getway ani DNS i M7000_14 03 11 8 TPAC tutorial s r l mect Si aprir una finestra nel programma Dashboard che presenter quattro sezioni Per creare un nuovo progetto nella sezione denominata PLC cliccare sull icona nuovo progetto B e selezionare il modello di hardware per il quale si sta creando il progetto Il tasto Imposta directory consente di impostare il percorso in cui verr creato il progetto Nel campo Nome Progetto indicare il nome di att
70. generato 17 11 CONFIGURAZIONE PER ACCESSO IN VPN possibile accedere alle funzionalit remote del TPAC oltre che dalla stessa LAN in cui inserito il pannello da un qualunque computer collegato in Internet come se si trovasse sulla stessa LAN in cui collegato il pannello Ci richiede l attivazione e la configurazione del server VPN presente sul pannello Una VPN Virtual Private Network una rete privata instaurata tra pc che usano un mezzo di trasmissione pubblico internet avvalendosi di strumenti di cifratura e autenticazione della comunicazione per renderla sicura L utilizzo della connessione VPN con il TPAC richiede in generale la configurazione del TPAC stesso l installazione e la configurazione del client VPN sul sui pc che si vorranno utilizzare per connettersi al pannello Per semplificare l utilizzo di questa funzionalit del pannello a quanti non abbiano particolari esigenze di sicurezza informatica sui dati gestiti il TPAC dispone di una configurazione standard mentre il CD d installazione fornisce l eseguibile del client vpn e una serie di configurazioni valide per i client In configurazione standard il pannello accessibile in VPN all indirizzo 10 8 0 1 Per i client che si vorranno connettere al pannello sar necessario installare sul sui PC l eseguibile openvpn 2 0 9 install exe Inoltre una delle configurazioni fornite dovr essere copiata nella sottocartella config del percorso d installa
71. hLimit OxFFFFFFFF 1029 AccessType rw 1200 DefaultYalue 0x00000000 1400 PDOMapping m 1401 1403 1600 1600 0 1600 2 1600 3 1600 4 1601 1603 1800 Nome variabile o O 1801 1803 1400 1401 ima si 1403 Valore parametro 0x Ox E 0x Aggiungi parametro 6007 Index SubIndex Di 6040 Aggiungi variabile A Come si nota dalla figura la finestra divisa in pi sezioni la parte sinistra contiene l elenco degli oggetti presenti nel nodo da configurare Selezionando un oggetto vengono mostrate nella parte superiore della finestra le sue propriet Ad ogni oggetto con l accesso in scrittura w possibile inserire un parametro che verr inviato dal master in fase di configurazione inoltre possibile associare ad ogni oggetto una variabile se si vuole accedere all oggetto tramite PLC Per alcuni oggetti come per esempio quelli per attivare i PDO necessario inserire pi di un parametro i quali verranno inviati in sequenza verso il nodo Si vedr in seguito la procedura per modificare l ordine di invio dei parametri Agli oggetti di tipo read only ro possibile solo associare una variabile e quindi richiedere il valore dell oggetto attraverso il PLC Per cancellare i parametri o le variabili sufficiente posizionarsi con il mouse sul valore da eliminare e premere il tasto destro una menu di pop up apparir con l opzione di cancellazione del parametro Gli oggetti da modificare sono strett
72. i O r r SS lui AnDutd LI diie m m gt jm gt gt gt gt i D III ui AnDutl e a eee i n amp ES di Db RI 2 wi p Ur CHO_ NODIDIS o C Output Cancel i e i lee cid ai Jud CHO_ NODERR bian Ff CHO_ N00TGOOD tfr CHO_ NODIRST tf CHO_ NODIRUN t7 CHO_ N002DIS d CHO_ NO02ERR t CHO_ N002G00D Ef CHO_ NOO2RST dtr CHO_ NOO2RUN Jf CHO_ N004DIS Jud CHO_ NOO4ERR f CHO_ N004G00D CHO NO04RST Eseguire le stesse operazioni per le variabili threshold_1 and threshold_2 Nella program window si vedranno delle etichette corrispondenti agli ingressi e uscite selezionate Dopo aver posizionato gli IO e le variabili nella program window gli stessi si devono connettere con i blocchi funzionali Nella library window selezionare il tab Operator and standard blocks Se la library window non attiva attivarla premendo Ctrl L oppure selezionare View gt Library nel menu della finestra principale A questo punto si possono inserire i blocchi funzione selezionandoli e trasportandoli nella program window ottenendo un layout come in figura Se il blocco funzione non dovesse essere tra quelli di sistema sono disponibili altri blocchi funzione creati da MECT che integrano quelli standard Per accedere ad una lista di questi ulteriori blocchi funzione dalla workspace window selezionare Function blocks Per maggiori dettagli sul funzionamento di ques
73. i riprogramma automaticamente con gli aggiornamenti La creazione del file sysudate sh avviene a seguito del comando Download current application inviato attraverso l interfaccia web M7000_14 03 11 114
74. icetta Esempio Restituisce il tipo della variabile type Rcpt_get_param_type 6 Elenco tipi l O unsigned short 8 bit senza segno 1 signed short 8 bit con segno 2 unsigned int 16 bit senza segno 3 signed int 16 bit con segno 4 unsigned short 8 bit senza segno 5 signed double int 32 bit con segno 6 unsigned double int 32 bit senza segno 7 float reale Legge l unit di misura della Parametro indice della variabile da variabile i dalla lista leggere all interno della ricetta um Rcpt_get_param_um 6 Legge la descrizione della Parametro costante ricetta corrente Restituisce la descrizione associata alla description Rcpt_get_curr_d ricetta costante Legge il numero di variabili Parametro che compongono la ricetta corrente Esempio Restituisce il numero di parametri letto Risultato Rcpt_get_curr_par am_count 0 Importa tutte le ricette presenti Parametro indice che identifica il su una chiave usb connessa al dispositivo usb da cui leggere le ricette Parametro percorso relativo della cartella sul dispositivo usb in cui si trovano le ricette da importare Risulato Rcpt_import 1 temp Restituisce 0 se l operazione andata a Iricette buon fine gt 0 altrimenti 80 TPAC tutorial s r l mect Esporta tutte le ricette presenti Parametro indice che identifica il Rcpt_export sul pannello su un dispositivo dispositivo usb da cui leggere le ricette usb ad es
75. il programma PLC possibile sviluppare un interfaccia HMI Dalla dashboard si crea un nuovo progetto cliccando nella sezione HMI il pulsante New project quindi si procede in modo analogo alla creazione di un progetto PLC Per lanciare un progetto o per aprirne uno nuovo premere il tasto Launch HMI si aprir l ambiente di sviluppo per HMI M7000_14 03 11 16 TPAC tutorial s r l mect Importante prima di iniziare le variabili che abbiamo definito e utilizzato nel progetto PLC devono essere importate nell ambiente HMI Per fare ci selezionare dal menu Project Link PLC variables file quindi cercare nella cartella del progetto PLC il file exp selezionarlo e premere Apri Le variabili del progetto PLC possono ora essere viste e modificate anche in ambiente HMI PageLab page0 File Edit View Project Page Window Help De g ce omessa Resources Prji proje Export language to file gF Page Import language from file bE Link PLC variables file a Refresh PLC variables Communication settings Globe Generate code F7 Download project i Risorse del computer a Floppy da 3 5 pollici A 3 Disco locale C G PRI I TPAC1O fer fproject_1 amp M2130 D SP sys su Hpserver F Risorse di rete BDI2000 CI ore lavoro CI TPLCIO Come per il progetto PLC si devono impostare i parametri di comunicazione con TPAC Selezionare il menu Project
76. il tasto OK dopo aver inserito il nome della ricetta ed eventualmente la descrizione per salvarla in memoria I valori dei parametri della nuova ricetta sono i valori delle variabili in quel momento presenti nel PLC Premendo invece ESC si esce dalla pagina Nuova ricetta e si torna alla pagina Ricetta senza aver salvato nulla Visualizzazione e modifica della descrizione La descrizione associata ad una ricetta pu essere visualizzata premendo il tasto Vedi nella pagina Ricetta Descrizione Ea TextBox salva Ese_ Una volta visualizzata la descrizione per modificarne il contenuto sufficiente premere sul campo di testo in questo modo apparir a video la tastiera virtuale Per uscire e salvare le modifiche premere il tasto Salva per uscire senza salvare le modifiche premere Esc Modifica dei parametri di una ricetta Dopo aver creato una nuova ricetta o dopo averne selezionata una ne vengono visualizzati a video 1 primi quattro parametri Utilizzando le frecce possibile fare la scansione di tutti i parametri che compongono la ricetta I parametri visualizzati sono divisi in tre campi Nome variabile Valore u m unit di misura Il contenuto dei campi Nome variabile ed u m non pu essere modificato dal utente in quanto definito dal programmatore il campo Valore invece modificabile M7000_14 03 11 39 TPAC tutorial s r l mect dall utente Inseriti valori delle variabili che compongono la ricetta secondo le
77. ilder di cui i componenti TPAC sono i master Si accede al configuratore attraverso l interfaccia della dashboard aprendo o creando un progetto CANopen nella relativa sezione della Dashboard CANopen R a Set workspace Bata pryjasi Cliccando sull icona Nuovo Progetto B tramite il tasto Set workspace selezionare la directory di lavoro per il progetto e definire il Project Folder Attribuire un nome al progetto e cliccare il tasto Create Project che avvia l esecuzione del Can Builder CANopen Ge Project folder CAProgrammi MECT PRA M7000_14 03 11 23 TPAC tutorial s r l mect La schermata iniziale del Can Builder separata in tre sezioni e Elenco file EDS e Nodi CANopen componenti la rete e Impostazione dei parametri di rete 8 1 Elenco file EDS Nella parte sinistra dello schermo si trova l elenco dei file EDS utilizzabili per la costruzione della rete CANopen MECT Can Builder Z bb bb cnb File Strumenti Aiuto ista parametri Lista variabili arametri di rete Baud rate Canale CAN P zl Nodi CANopen nella rete Taio dico ira Guard time ms Bo 4 v v Life time eo Elenco file EDS Abilitazione Sync Gestisci NG toggle bit 8 2 Inserimento di un nodo nella rete Per inserire un nodo nella rete CANopen che si desidera creare sufficiente selezionarlo dall elenco dei file eds nella parte sinistra della pagina e fare un doppio click Il nodo selezionato
78. l System options Language selection Alarms r Initial page Select the initial operative Open the project C NPRINTPACIOINcollaudo collaudo pa j Preprocessing file TPAC010 def completed Preprocessing file TPAC010 tgt completed Preprocessing file collaudo ple completed Preprocessing file collaudo pag completed Preprocessing file Ascii6x8 p completed Preprocessing file Ascii8x16 plf completed Preprocessing file Asciii6x32 plf completed Preprocessing file collaudo plc exp completed Dopo aver definito la pagina iniziale possibile compilare il progetto Dal menu Project selezionare Generate code Prima di scaricare il progetto sul TPAC necessario stabilire come gi effettuato in ambiente PLC la connessione via LAN con il personal computer Per scaricare il codice compilato sul TPAC premere Download project dal menu Project 7 1 VISUALIZZAZIONE DI FILE DI TESTO In un progetto HMI pu essere necessario visualizzare dei testi statici come ad esempio istruzioni d uso Inserire questi testi in variabili ritentive impegnerebbe questa risorsa per uno scopo differente da quello per cui sono state create il programmatore perci ha a disposizione la funzione HMItextLoad per mostrare a video il contenuto di uno o pi file presenti sulla flash del TPAC 7 1 1 inserimento dei file di testo in un progetto HMI Se il programmatore vuole inserire un file di testo all interno di
79. les Variables El 1 0 variables TA Panabanta atch valle 9 ana ar Scegliere Settings dal menu Communication Nella finestra Device Link Manager Configuration selezionare il protocollo GDB Se non attivo premere il pulsate Activate quindi premere il pulsante Properties si visualizzer finestra Gdb config Selezionare come Port TCP IP ed inserire nel campo IP address l indirizzo IP del TPAC Impostare 5000 come numero di porta nel campo sottostante IP address e lasciare gli altri parametri invariati Infine premere OK E m Comunication Fort Baudrate Data frame N 81 Y IP address fi 92 168 1 4 Port 23 Timeout f 000 TT Enable remote communication Server name Cancel Da questo momento possibile collegarsi al TPAC Dal menu Communication della finestra principale selezionare Connect per stabilire la comunicazione tra il target ed il PC Quando si stabilita una connessione nella parte destra della barra di stato di LogicLab si potr vedere che indica che una connessione si stabilita ma il codice sul TPAC differente da uello presente sul PC CONNECTED che indica che una connessione si stabilita ed il codice sul TPAC lo stesso di uello presente sul PC ERROR che indica un problema di connessione tra il TPAC ed il PC Activate Description GDE Protocol OK Cancel 7 0 COME CREARE UN INTERFACCIA HMI Dopo aver creato
80. li 2 reso Fi 2 DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TE0_07 6000 1 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read DINP1_TEO_0F 6000 2 Bit Read 2 DINP1_TE3_0F 6000 3 Bit Read Allo stesso modo premendo sul TAG Lista parametri si vede l elenco dei parametri da inviare dal master ai vari nodi presenti nella rete in fase di configurazione ___MECT Can Builder Z bb BB cnb File Strumenti Aiuto HSC Configura rete CANOpen Lista parametri Lista variabili 5000 1 0x1111 5000 2 0x1111 5000 3 0x1111 5000 1 0x1111 5000 2 0x1111 5000 3 0x1111 5000 4 0x1111 1005 0x340032 Queste liste come si pu vedere elencano le variabili ed i parametri di tutti i nodi componenti la rete che si sta costruendo 8 5 Configurazione parametri di rete Nella parte destra della finestra sono mostrati i parametri per configurare la rete CANopen e Baudrate velocit di trasmissione dei dati e Canale CAN si sceglie quali dei due canali del TPAC utilizzare e Tempo di ciclo della rete CANopen Guard time tempo che trascorre tra due messaggi di NG Node Guarding da parte del master e Life Time numero di periodi di Guard time
81. lication PLC Setup State PLCO PLCI PLC2 IRQ0 IRQ1 Real Time 20 ms o E ams O ams Free Run O 0 o Disabled IO Setup CAN PLCO PLC1 PLC2 Disabled Network0 O O O Network1 O O Encoder PLCO PLCI PLC2 IRQO IRQ1 Disabled 1 O O O O 2 O O O O 3 O O O O O 4 O O O O O Analog PLCO PLCI PLC2 IRQ0 IRQ1 Disabled Output 1 O O O O O Output 2 O O O O Digital PLCO PLCI PLC2 IRQO IRQ1 Disabled Output 1 O O O O O Output 2 O O O O Output 3 O O O O Output 4 O O O O O output 26 O O O O Output 29 O O O O Output 30 O O O O O Output 31 O O O Output 32 O O O O M7000_14 03 11 68 TPAC tutorial s r l mect 15 3 Configurazione La sezione Network Configuration permette di modificare l indirizzo IP al quale il TPAC risponder al successivo riavvio La sezione System Configuration permette di attivare una serie di parametri Il Watchdog Il protocollo seriale MECT La cancellazione delle ricette salvate sul TPAC da un precedente progetto Il restart del sistema La calibrazione del touch screen Il download del dell applicazione PLCe HMI in esecuzione sul TPAC La sezione PLC setup permette di impostare il tempo di ciclo di ciascuno dei PLC utilizzabili l impostazione del tempo di ciclo di ciascun PLC si effettua inserendo nella casella di testo corrispondente il valore espresso in millisecondi del tempo di ciclo richies
82. mect Ris Str_inttostr 34 string1 3 TRU Output E BOOL risultato funzione Risultato la stringa stringl FALSE OK conterr 034 TRUE FAIL Esempio Str_concat Devono essere definite due stringhe String1 e String2 da concatenare ed un intero per contenere il risultato della funzione Stringl abc String2 defg Ris Str_concat Stringl String2 Se Ris 0 la stringa Stringl conterr il valore abcdefg Esempio Str_inttostr Devono essere definite una stringa ed un intero per contenere il risultato della funzione Si vuole convertire in stringa il numero 34 ed il risultato deve essere espresso su tre cifre inserendo degli zeri per il completamento della stringa Ris Str_inttostr 34 string1 3 TRUE Se Ris 0 la stringa String1 conterr il valore 034 16 13 FUNZIONI DATA Somma e differenza tra due date ome i a esempio Valore restituito Date_add Somma un offset di giorni TYPE STRING indica se si devono settimane o mesi ad una data e aggiungere D settimane W M mesi restituisce una stringa con la data alla data indicata nella stringa START calcolata START STRING stringa che contiene la data alla quale sommare l offset La data deve essere espressa in giorno mese anno gg mm aaaa OFFS UDINT valore numerico che indica quanto bisogna aggiungere Output STRING stringa nella quale inserire la data ottenuta Date_diff Effettua la differenza tra due d
83. mensione Descrizione PRESET UDINT 32 Valore di conteggio impostato da 0 a 2 32 CLK BOOL 1 Ingresso di clock DIRECTION BOOL 1 Ingresso che indica se conta avanti o indietro DIRECTION 1 conta avanti DIRECTION 0 conta indietro RESET BOOL 1 Se RESET 0 il conteggio va a zero se DIRECTION l count up Il conteggio va a PRESET se DIRECTION 0 count down SYNC vaad SYNC BOOL 1 Uscita che indica il termine del conteggio e rimane ad 1 se in count up raggiunge PRESET o in count down raggiunge 0 COUNT UDINT 32 Valore corrente del contatore Descrizione dell operazione Contatore a 32 bit in salita up e discesa down Il contatore varia il suo valore di conteggio se l ingresso CLK cambia da 0 ad 1 fronte di salita Se DIRECTION 1 il valore di conteggio incrementato di 1 se DIRECTION 0 il valore di conteggio decrementato di 1 Se DIRECTION 1 raggiunto il valore di PRESET l uscita SYNC va ad 1 Se DIRECTION 0 raggiunto il valore di 0 l uscita SYNC va ad 1 Al successivo fronte di salita su CLK se DIRECTION 1 il contatore riprende da 0 se DIRECTION 0 il contatore riprende da PRESET Se RESET 0 il contatore si posiziona a 0 se DIRECTION 1 si posiziona a PRESET se DIRECTON 0 Se RESET 0 il contatore insensibile all ingresso CLK M7000_14 03 11 47 TPAC tutorial s r l mect Contatore 32 bit Up gl counter_up_32bit lt 1411 SYNC COUNT
84. mpostazioni iniziali vedere il capitolo Reset del sistema Le impostazione di rete o la configurazione di reset possono essere salvati su un dispositivo USB o sul file system tramite il tasto Export current configuration che creer rispettivamente un file net conf contenente la configurazione per la rete LAN o reset conf per le impostazioni di reset M7000_14 03 11 9 TPAC tutorial s r l mect Dopo aver salvato le impostazioni relative alla rete LAN su dispositivo USB per configurare il TPAC sufficiente accenderlo inserendo il dispositivo USB nella relativa nella porta Il TPAC caricher 1 parametri di configurazione che saranno attivi dalla successiva accensione Ora il dispositivo pronto per essere programmato 5 0 SVILUPPARE UN SEMPLICE PROGRAMMA TPAC pu essere programmato nei cinque linguaggi dello standard IEC 61131 3 In questo tutorial si svilupper un semplice programma con alcuni di questi linguaggi Prima di sviluppare un qualsiasi programma si deve definire il progetto 5 1 CREARE UN NUOVO PROGETTO Per partire con un nuovo progetto si deve utilizzare la dashboard come descritto al paragrafo Configurazione del TPAC Dalla finestra principale usare la sezione PLC selezionando il tipo di hardware cui il progetto fa riferimento Premendo il pulsante New project quello cerchiato in rosso e successivamente il pulsante Set workspace apparir una finestra per selezionare la cartella nella
85. n parametro su 8 bit Parametro indice del parametro intero con segno dalla lista all interno della ricetta Esempio Restituisce il valore letto PLC_var2 Rcpt_get_ty_SInt par 1 Legge un parametro su 16 bit Parametro indice del parametro Esempio Restituisce il valore letto PLC_var3 Rcpt_get_ty_UInt par 2 Legge un parametro su 16 bit Parametro indice del parametro Esempio Restituisce il valore letto PLC_var4 Rcpt_get_ty_Int_ par 3 Legge un parametro su 32 bit Parametro indice del parametro Esempio Restituisce il valore letto PLC_varS Rcpt_get_ty_UDI nt_par 4 Legge un parametro su 32 bit Parametro indice del parametro intero con segno dalla lista all interno della ricetta Esempio Restituisce il valore letto PLC_var6 Rcpt_get_ty_DInt par 5 Legge un parametro Reale Parametro indice del parametro dalla lista all interno della ricetta Esempio Restituisce il valore letto PLC_var7 Rcpt_get_ty_Real par 6 79 TPAC tutorial Rcpt_get_param_com Rcpt_get_param_type Rcpt_get_param_um Rcpt_get_curr_descr Rcpt_get_curr_param _count Rcpt_import M7000_14 03 11 s r l mect Legge il Nome Variabile dalla Parametro indice del nome variabile lista all interno della ricetta Esempio Restituisce il valore letto ric_name Rcpt_get_param_c omment 6 Legge il tipo della variabile Parametro indice del tipo della dalla lista variabile all interno della r
86. nal Block Diagram Grafico Tipo schema elettrico LD Ladder Grafico Schema Ladder SFC Sequential Function Chart Grafico Diagramma degli stati ST Structured Text Testuale Linguaggio Pascal like IL AWL Instruction List Testuale Linguaggio Assembler like Per spiegare i vari linguaggi di programmazione sviluppiamo alcuni semplici programmi Il programma che realizziamo imposta l uscita output_0 quando l ingresso logico input_0 1 e l ingresso input_1 0 M7000_14 03 11 6 TPAC tutorial s r l mect 2 1 ESEMPIO FBD aa N ica E au n amp der w gua ll a va as me a a e a e a a 00 4 a de Ce i ni ae eni sare Si x cupa SR dii see di no F se toi ken Sori i We di AG Re 5 det di Noe Ri e e i 2 2 ESEMPIO LD 0001 er a ar 2 3 ESEMPIO ST IF INPUT_0 AND NOT INPUT_1 THEN OUTPUT _0 1 ELSE OUTPUT_0 0 END_1IF 2 4 ESEMPIO IL START LD INPUT_I XOR INPUT_1 AND INPUT_0 ST OUTPUT_0 Successivamente vedremo in dettaglio alcuni di questi linguaggi vedere il capitolo Sviluppare un semplice programma M7000_14 03 11 7 TPAC tutorial s r l mect 3 0 INSTALLARE LA SUITE DI SVILUPPO TPAC provvisto di un CD nel quale sono inseriti i software che l utente deve installare su un personal computer con sistema operativo Windows I software forniti sono Mect Dashboard Axel LogicLab software PLC Axel PageLab software Human Machine Inter
87. ncoder 1 valore Imm_set_encoder_mod conteggio dell encoder del modo da impostare sull encoder e Esempio di scrittura del Restituisce 0 se la funzione andata modo 3 sull encoder 1 buon fine restituisce 1 in caso di errore risultato Imm_set_encoder 0 3 M7000_14 03 11 12 TPAC tutorial Imm_read_digital_inp ut Imm_read_digital_fee dback Imm_write_digital_out put Imm_read_analog_i Imm_write_analog_o s r l mect Legge il valore di un Parametri numero input 1 ingresso digitale Esempio di lettura del Restituisce il valore letto restituisce valore sull ingresso 45 Oxffff in caso di errore valore_letto Imm_read_digital_ input 44 Legge il valore dello stato Parametri uscita da rilevare 1 2 delle uscite Esempio di lettura del Restituisce il valore letto restituisce valore dello stato delle Oxffff in caso di errore uscite 9 e 10 valore_letto Imm_read_digital_feedbac k 4 Scrive gli out digitali Parametri numero uscita 1 valore uscita 0 1 Esempio di scrittura a 1 Restituisce 0 se la funzione andata dell uscita 3 buon fine restituisce 1 in caso di errore risultato Imm_write_digital_ output 2 1 Legge il valore di un Parametri numero ingresso analogico ingresso analogico l Esempio di lettura del Restituisce il valore letto restituisce valore sull ingresso Oxffff in caso di errore analogico 2 valore_letto Imm_read_an
88. negativo in caso di errore Plc_var_ list NOME plc_var_list PROTOTIPO int plc_var_list int pIcID plc_uservar_t list DESCRIZIONE Fornisce l elenco delle variabili definite per il PLC cui e associato il descrittore plcID e le memorizza in una struttura di tipo plc_uservar_t M7000_14 03 11 105 TPAC tutorial s r l mect PARAMETRI Int plcID descrittore del canale di comunicazione ottenuto in fase di inizializzazione plcuservar_t puntatore all array in memoria che contiene l elenco delle variabili VALORI numero delle variabili lette se l operazione si conclusa con RITORNATI SUCCESSO intero negativo o zero in caso di errore Plc_var_read NOME plc_var_read PROTOTIPO int plc_var_read int plcID char label void data DESCRIZIONE Legge il valore della variabile identificata dalla label e lo memorizza nel buffer data definito dall utente PARAMETRI Int pIcID descrittore del canale di comunicazione ottenuto in fase di inizializzazione char label puntatore alla label che identifica la variabile da leggere void data puntatore al buffer in cui memorizzare il valore della variabile VALORI 0 se la lettura avvenuta correttamente RITORNATI intero negativo in caso di errore Plc_var_write NOME plc_var_write PROTOTIPO int plc_var_write int plcID char label void data DESCRIZIONE Scrive il valore presente
89. nel buffer data fornito dall utente nella locazione di memoria corrispondente alla variabile identificata dalla label PARAMETRI Int pIcID descrittore del canale di comunicazione ottenuto in fase di inizializzazione char label puntatore alla label che identifica la variabile da leggere void data puntatore al buffer in cui contenuto il valore della variabile da scrivere in memoria M7000_14 03 11 106 TPAC tutorial s r l mect VALORI 0 se la scrittura avvenuta correttamente RITORNATI intero negativo in caso di errore NOTE Nel caso in cui si interagisca con il PLC programmato a bordo pannello la funzione plc_var_write dovrebbe essere utilizzata per scrivere unicamente valori relativi alle variabili appartenenti alla RemoteArea La scrittura di qualunque altra variabile pu determinare comportamenti non deterministici per il programma PLC 17 10 Note per l utilizzo PLCIB in ambiente Turbo C Per l utilizzo della PLCIB in ambiente TurboC occorre utilizzare la libreria in formato OMF Il progetto Turbo C dovr includere i seguenti file pIclib h Header contenente l interfaccia alla dll piclib_omf lib Import library per la dll da importare nel progetto o da richiamare esplicitamente con la direttiva pragma comment lib plclib_omf lib pIclib_omf dll DII che verr richiamata in fase di esecuzione del programma da copiare nella cartella in cui risiede l eseguibile
90. ngresso digitale per l abilitazione del sistema di regolazione Il PLC ha accesso ai pin di IO attraverso le variabili di ingresso e uscita Queste variabili sono gi definite nel progetto Si assume di voler mappare l uscita output_0 del progetto con l uscita fisica del TPAC DO _1 l uscita output_1 con l uscita fisica DO_2 l ingresso enable con l ingresso fisico DI_1 e l ingresso analogico con l ingresso fisico ANALOG_INPUT_1 Successivamente si devono definire le variabili threshold_1 e threshold_2 Nella workspace window si selelzioni la cartella I O variables premendo con il tasto destro del mouse sar visibile il tag New I O variable Cliccandolo la finestra I O variable declaration diventer attiva M7000_14 03 11 11 TPAC tutorial s r l mect Premendo sulla riga User area si evidenzier la finestra che indica le zone di memoria libere premendo due volte sulla riga mostrata automaticamente la variabile sar assegnata a quella locazione di memoria ci permette di evitare sovrapposizioni delle variabili in memoria Inserendo nel campo Name della finestra I O variable declaration il nome della variabile threshold_1 e premendo OK la variabile sar creata e quindi utilizzabile nel programma Seguire lo stesso procedimento per la variabile threshold_2 File View Project Debug Communication Tools Help adam smela alarlar IS 2 Fnonw 1 2 IGERSEeCCoELEGiETIso o a TE O O O 0 O a
91. ogicLab Per utilizzare il nodo inserito nella rete CAN si devono importare le variabili create con Can Builder nel progetto PLC per usarle come tutte le altre variabili PLC Per importare le variabili CANOpen dal menu Project di LogicLab selezionare Import object from library dalla finestra di pop up che appare selezionare nella directory del progetto CAN il file var exp creato con Can Builder e quindi importarlo M7000_14 03 11 33 TPAC tutorial s r l mect File Edit View Project Debug Communication Variables Wind Ia pp N New object Copy Object ted Paste object f sBipi z09e Ae A E Li Delete object ____ __ PLCObject properties Alt Enter Object Browser Task configuration Import PLC object from library 2ix F Cerca in E collaudo _can 4 c E Eal Collaudo_ple E Programs prove Compile F E a Function Recompile all C Functions Generate application files 5 Global va RA Import object from library i E 1 0 v Epot object tolibrary Home ie Friubno D dl _can esp a 0 ge ai QA se Mea Fl aae Macros gt Tipo file All Files X Annulla 8 DIE secta x a D D Options Programs Function blocks Filters iiia Variables Macros Name Anna Ea Symbol location AII A Library z Wars type All oi CHO DI_06 A A CHO DI 08 ones Project command 5 To
92. oltre il quale in caso di mancata ricezione del messaggio di NG si considera il master disconnesso M7000_14 03 11 31 TPAC tutorial s r l mect e Indica al master la richiesta di invio del sync e Indicache il master dovr inviare il NG con il bit di dato che cambier stato ad ogni invio Questi parametri sono inviati al master che in fase di configurazione si imposter di conseguenza Una volta modificati i parametri di rete questi saranno memorizzati salvando il progetto 8 6 Menu principale Il menu principale composto dalle sezioni e File e Strumenti e Aiuto 8 6 1 Menu File Nel menu file possibile selezionare Costruisci file di configurazione Scarica file di configurazione Salva progetto Esci 8 6 1 1 Costruisci file di configurazione La scelta Costruisci file di configurazione crea nella directory di progetto i file che dovranno essere inviati al master della rete 8 6 1 2 Scarica i file di configurazione I file di configurazione creati verranno inviati al master della rete CANopen TPAC attraverso la rete LAN Premendo dal menu File Scarica i file di configurazione si apre la finestra seguente Trasferimento CAN Indirizzo IP Stato connessione Connessione al Pannello 92 ee p Fia sh Non connesso Operatore Directory di radice Nella sezione Indirizzo IP possibile impostare l indirizzo che il master ha nella rete LAN quindi premendo il pulsate Connessione al Pannello Operatore si trasfe
93. one restituisce il valore presente nelle variabili di sistema DATA_YY DATA MM DATA DD Time_ read lettura ora corrente Time_read Parametro Tipo dati Dimensione Descrizione HH UINT 8 ore MM UINT 8 minuti SS UINT 8 secondi M7000_14 03 11 54 TPAC tutorial s r l mect Descrizione dell operazione L invocazione di questa funzione restituisce il valore presente nelle variabili di sistema TIME_HH TIME_MM TIME_SS Time_write scrittura ora Time_wxrite HH hih ENABLE Parametro Tipo dati Dimensione Descrizione HH UINT 8 ore MM UINT 8 minuti SS UINT 8 secondi ENABLE BOOL 1 Bit di abilitazione Descrizione dell operazione Se ENABLE 1 l invocazione di questa funzione scrive sull orologio di sistema i valori presenti in ingresso Date_write scrittura data Date write trail i hihi DI ENABLE Parametro Tipo dati Dimensione Descrizione YY UINT 8 Anno MM UINT 8 Mese DD UINT 8 giorno ENABLE BOOL 1 Bit di abilitazione Descrizione dell operazione Se ENABLE 1 l invocazione di questa funzione scrive sull orologio di sistema i valori presenti in ingresso M7000_14 03 11 55 TPAC tutorial s r l mect ONE_SEC impulso con frequenza 1 secondo ONE_SEC STHC Parametro Tipo dati Dimensione Descrizione SYNC BOOL 1 Impulso di sincronismo
94. onte di salita Raggiunto il valore di 0 l uscita SYNC va ad 1 AI successivo fronte di salita su CLK il contatore riprende da PRESET Se RESET 0 il contatore si posiziona a PRESET Se RESET 0 il contatore insensibile all ingresso CLK Byte to bit ByteToBit IN BO B1 B2 B3 B4 BS BE B7 Parametro Tipo dati Dimensione Descrizione IN BYTE 8 Byte in ingresso B0 B7 BOOL Bit di uscita Descrizione dell operazione Divide il byte in ingresso in 8 bit Word to bit M7000_14 03 11 49 TPAC tutorial s r l mect W ordToBit IN Parametro Tipo dati Dimensione Descrizione IN WORD 16 Word in ingresso B0 B15 BOOL 1 Bit di uscita Descrizione dell operazione Divide la word in ingresso in 16 bit Word to byte WordToByte H BY TEQ BYTE1 Parametro Tipo dati Dimensione Descrizione IN WORD 16 Byte in ingresso BYTEO BYTE 8 Byte di uscita basso BYTEI BYTE 8 Byte di uscita alto Descrizione dell operazione Divide la word in ingresso in due byte Double Word to byte M7000_14 03 11 50 TPAC tutorial DwWwordTo Byte IN BY TEQ ErTEI BYTEZ BYTES s r l mect Parametro Tipo dati Dimensione Descrizione IN UDINT 32 Double word in ingresso BYTEO BYTE 8 Byte di uscita 0 BYTEI BYTE 8 Byte di uscita 1 BYTE2 BYTE 8 By
95. porizzatore necessario che il segnale RESET sia ad 1 Il temporizzatore continua ad operare per la durata del valore dell ingresso DELAY se il segnale su CLK va a 0 prima che il tempo sia trascorso il timer si azzera L uscita SYNC va ad 1 quando il tempo trascorso Il timer viene riavviato con il tempo specificato se sul CLK si rileva un nuovo fronte di salita M7000_14 03 11 60 TPAC tutorial timer_rit_dis s r l mect TIMER_RIT_DIS CLK SYNC TIMER CURR DELAY RESET Parametro Tipo dati Dimensione Descrizione CLK UDINT 32 Ingresso di clock TIMER BOOL 1 Selezione di uno dei 128 timer disponibili DELAY BOOL 1 Programmazione ritardo RESET UDINT 32 Reset timer SYNC BOOL 1 Uscita di fine conteggio CURR UDINT 32 Valore corrente conteggio Descrizione dell operazione TIMER CON RITARDO ALLA DISECCITAZIONE Avvia un temporizzatore se all ingresso CLK c un fronte di discesa Per abilitare il temporizzatore necessario che il segnale RESET sia ad 1 Il temporizzatore continua ad operare per la durata del valore dell ingresso DELAY se il segnale su CLK va a 1 prima che il tempo sia trascorso il timer si azzera L uscita SYNC va ad 1 quando il tempo trascorso Il timer viene riavviato con il tempo specificato se sul CLK si rileva un nuovo fronte di discesa M7000_14 03 11 61 TPAC tutorial s r l mect timer_coil TIMER_BOBINA
96. quale si desidera inserire il nuovo progetto File Help Create a new project Open an old project Hai f Saet model E D ia foi I xl Project name Find CI TPAC10 zj ajg 88 ba Project workspace ca blocchi CI demo1 GI NEw test_oul C3 cano C3 demo2 C3 new_temptate C TPACO1 Create project J cani CI HMI Ci piet Ci trama CJ canz i hmit I ple2 ci wer MUNCH PI CJ cestaro CI hmit2 Ci pica 9 collaudo C hmi2 Ci prova_enc CI coltaudo_pic I hmi3 C3 prova_rel CANopen 9 config CI hmi_cri 3 prova_reldt CJ Copia di cant I hmi_cr2 C solar R cI C7 demo CS hmitu Ci template Project name Undefined File name CAPRATPACAIO Project workspace Undefined Filete l sa e Selezionata la cartella premere Open specificare il nome del progetto da creare digitando nel campo Project name il nome del progetto Premere il pulsante Create project per completare la creazione del progetto Per iniziare la programmazione vera e propria premere il pulsante Avvia PLC l ambiente di programmazione PLC sar attivato M7000_14 03 11 10 TPAC tutorial s r l mect 5 2 PASSI COMUNI PER CREARE UN NUOVO PROGRAMMA Per creare un nuovo programma selezionare Programs nella finestra Workspace window parte sinistra della finestra principale quindi premere il tasto destro del mouse per visualizzare il tag New program Cliccandolo sar disponibile la finestra New program project_1 LogicLab Fie view Proj
97. quattro tasti Con un programma di editor grafico generiamo l immagine seguente L immagine tastiera deve avere dimensioni inferiori a quelle dello schermo 320 x 240 altrimenti non potr essere rappresentata correttamente Il file deve essere chiamato skbd gif Oltre all immagine della tastiera il programmatore deve crearsi un file che descrive le funzionalit della stessa Il formato del file deve essere il seguente nella riga 1 si definiscono le dimensioni espresse in pixel della tastiera dimensione x e dimensione y Dalla seconda riga in avanti si definiscono le funzioni di ciascun tasto cos codificate e Codice ASCII del tasto e Coordinatax dell angolo in alto a sinistra e Coordinata y dell angolo in alto a sinistra e Coordinata x dell angolo in basso a destra e Coordinata y dell angolo in basso a destra Il file deve avere nome skbd txt Nel caso dell esempio il file skbd txt sar 100 100 42 3 3 48 48 45 51 3 96 48 47 3 51 48 96 43 51 51 96 96 I file creati si devono salvare sul TPAC come descritto nel paragrafo aggiornamento software M7000_14 03 11 43 TPAC tutorial 13 0 DEFINIZIONE DEI COLORI IN HMI s r l mect Il TPAC utilizza una tavolozza di 256 colori codificati nel formato RGB con 8 bit per colore Di default in PageLab sono definiti 16 colori il cui codice riportato nella tabella sottostante
98. ra Per la descrizione completa del significato di ciascuna variabile e del suo utilizzo si rimanda alla documentazione del PLC Il campo type contiene il tipo utilizzato nella rappresentazione della variabile I tipi disponibili sono elencati nella tabella seguente TIPO DIMENSIONE RANGE BYTE BOOL 1 Da0al SINT 1 Da 128 a 127 USINT 1 Da 0 a 255 INT 2 Da 32768 a 32767 UINT 2 Da 0 a 65535 DINT 4 Da 2 31 a 2 31 1 UDINT 4 Da 0 a 2 32 1 BYTE 1 Da 0 a 255 WORD 2 Da 0 a 65535 DWORD 4 Da 0 a 2 32 1 STRINGIN N Stringa terminata con 0 M7000_14 03 11 104 TPAC tutorial 17 9 Funzioni s r l mect Plc_init NOME plc_init PROTOTIPO int plc_init char hostname DESCRIZIONE Inizializza la comunicazione con il plc a bordo pannello PARAMETRI Char hostname pu essere sia il nome macchina del pannello sia il suo indirizzo IPv4 nella notazione standard IP1 IP2 IP3 IP4 VALORI 0 se l inizializzazione della comunicazione fallita RITORNATI intero positivo descrittore del canale di comunicazione con il PLC per inizializzazione andata a buon fine Plc_release NOME plc_release PROTOTIPO int plc_release int plcID DESCRIZIONE Chiude la comunicazione con il plc a bordo pannello PARAMETRI Int pIcID descrittore del canale di comunicazione con il PLC ottenuto in fase di inizializzazione VALORI 0 se la comunicazione si conclusa correttamente RITORNATI intero
99. raduzioni la scelta della lingua visualizzata sul TPAC non dipende in alcun modo dalla lingua correntemente selezionata nell ambiente PageLab M7000_14 03 11 41 TPAC tutorial s r l mect 11 4 MODIFICA DELLA LINGUA SUL TPAC La variazione della lingua visualizzata sullo schermo del TPAC avviene modificando la variabile sysLangID I valori assegnabili alla variabile sono definiti da costanti Per esempio se in PageLab sono state definite 3 lingue ITA ENG e FRA il compilatore creer tre costanti kLangITA kLangENG kLangFRA Per modificare la lingua visualizzata sufficiente assegnare una delle costanti alla variabile sysLangID e quindi riavviare il TPAC Per effettuare invece un cambiamento della lingua senza dover riavviare il sistema necessario modificare la funzione globale chg_langf all interno del programma HMI Per ogni lingua creata in PageLab sono generate altre due costanti Le costanti sono composte da un suffisso che il nome la lingua creata p e ITA ENG FRA ecc e un prefisso kbLangIdx per le parole definite nella tabella delle stringhe e kbEnumlIdx per le stringhe enumerative Con riferimento all esempio precedente saranno create le costanti kLangIdxITA kLangIdxFRA kLangIdxENG e kbEnumIdxITA kbEnumIdxENG e kbEnumIdxFRA La funzione chg_lang sar quindi modificata come segue CASE sysLangID OF kLangITA dummy Video_LoadLanguage kbResStrings kbLangIdxITA kbResEnums kbEnumIdxITA
100. ramma di configurazione della rete CanOpen Netbuilder data UDINT Valore da scrivere Output Codice d errore Esempio SDORead Si vuole leggere la variabile pr80 da un nodo posto sulla rete CanOpen numero 1 IF can_var 0 THEN ris SDORead 1 pr80 can_var 1 END_IF IF ris 0 THEN IF SDOStatus gt 0 AND can_var 1 THEN count_can count_can tl can_var 0 PR80_2 SDODATA END_IF END_IF Il valore letto dal nodo a seguito di una funzione SDORead salvato nella variabile SDOData questo per non immediatamente disponibile in quanto il nodo impiega un certo tempo per rispondere alla richiesta Il programmatore perci dovr controllare la variabile SDOStatus che posta a 0 a seguito dell invio del comando e va a 1 quando nel registro SDOData disponibile il valore restituito dal nodo interrogato Il valore di SDOStatus torna a zero a seguito di una lettura del registro SDOData Esempio SDOWrite M7000_14 03 11 91 TPAC tutorial s r l mect Volendo scrivere il valore 100 nella variabile pr81 di un nodo CanOpen posto sulla rete 0 si potrebbe procedere come segue IF SDOStatus 0 THEN ris SDOWrite 1 pr81 100 END_IF Prima di poter effettuare una scrittura necessario verificare che la precedente scrittura sia andata a buon fine e che quindi il registro SDOStatus sia a zero 16 10 FUNZIONI DI IMPORTAZIONE DI UN FILE DI TESTO I
101. re Parametro variabile Parametro alla variabile Restituisce 0 se la funzione andata buon fine restituisce 1 in caso di errore parametro Mnemonico associato alla Unit di misura associata Parametro indice del all interno della ricetta Parametro Nome della variabile PLC da inserire Parametro variabile Parametro alla variabile parametro Mnemonico associato alla Unit di misura associata TPAC tutorial Rcpt_add_ty_Real_pa P Rcpt_get_ty_USInt_pa F Rcpt_get_ty_SInt_par Rcpt_get_ty_U Int_par Rcpt_get_ty_Int_par Rcpt_get_ty_UDInt_p ar Rcpt_get_ty_DInt_par Rcpt_get_ty_Real_par M7000_14 03 11 s r l mect Esempio Restituisce 0 se la funzione andata buon Risultato Rcpt_add_ty_Dint_ fine restituisce 1 in caso di errore par 0 PLC_var2 larghezza mm Di Aggiunge un parametro Reale Parametro indice del parametro alla lista all interno della ricetta Parametro Nome della variabile PLC da inserire Parametro Mnemonico associato alla variabile Parametro Unit di misura associata alla variabile Esempio Restituisce 0 se la funzione andata buon Risultato Rcpt_add_ty_Real fine restituisce 1 in caso di errore _par 0 PLC_var velocit m s Legge un parametro su 8 bit Parametro indice del parametro intero senza segno dalla lista all interno della ricetta Esempio Restituisce il valore letto PLC_varl Rcpt_get_ty_USI nt_par 0 Legge u
102. ri a DC freq_div FREQ DOI LK OUT DIV Parametro Tipo dati Dimensione Descrizione CLK BOOL 1 Frequenza d ingresso DIV UINT 16 Fattore di divisione OUT BOOL 1 Uscita Descrizione dell operazione Divide la frequenza del segnale in ingresso del fattore presente sull ingresso DIV M7000_14 03 11 57 TPAC tutorial digital_in_fi Iter digital _in_filter s r l mect IH CUT FILT Parametro Tipo dati Dimensione Descrizione IN BOOL 1 Segnale di ingresso FILT UINT 16 Fattore di filtraggio OUT BOOL 1 Uscita Descrizione dell operazione L uscita OUT viene aggiornata al valore presente in ingresso se questo risulta stabile per almeno il numero impostato sull ingresso FILT di cicli di PLC chrono MINS RESET Parametro Tipo dati Dimensione Descrizione MINS UDINT 16 Minuti impostati sul cronometro START BOOL 16 Ingresso di inizio conteggio OUT BOOL 1 Uscita di fine conteggio OUT_TIME UDINT 1 Tempo trascorso dallo start Descrizione dell operazione Effettua un conteggio di minuti quando il conteggio raggiunge il valore impostato su MINS l uscita OUT va ad 1 e vi rimane fino a che RESET non va a 0 Il conteggio riparte se RESET torna ad 1 M7000_14 03 11 58 TPAC tutorial s r l mect timer_retrig TIMER_RETRIG CLE SYNC TIMER
103. ribuire al progetto quindi cliccare il tasto Crea Progetto Per avviare l ambiente di programmazione premere Avvia PLC Nel riquadro Target sono disponibili i pulsanti Export current configuration salva su chiave USB File system la configurazione di rete corrente o la configurazione di reset Q Launch web browser Lancia un web browser collegandosi al TPAC via LAN utilizzando l indirizzo specificato nella sezione Net configuration Nello stesso riquadro possibile impostare la configurazione LAN per l hardware selezionato ed eventualmente selezionare il flag per il reset del sistema nel caso si presenti la necessit di ripristinare le impostazioni iniziali L impostazione dell indirizzo di rete per il TPAC obbligatoria in quanto tutti i software di programmazione impiegati comunicano con il dispositivo attraverso la rete LAN Se nella rete locale presente un server DHCP che assegna automaticamente l indirizzo IP al TPAC scegliere DHCP Importante se nella rete presente un server DHCP necessario che l amministratore di rete comunichi l indirizzo IP assegnato al TPAC altrimenti non sar possibile utilizzarlo Se non presente un server DHCP o si vuole assegnare l indirizzo IP al TPAC in modo statico scegliere l opzione STATIC quindi inserire l indirizzo IP da impostare Target ES TT Reset C DHCP IP Address 192 Netmask 255 ca 0O O DNS pog Per il ripristino delle i
104. riscono i file di configurazione 8 6 1 3 Salva progetto Selezionando Salva progetto vengono creati i file di progetto che potranno essere utilizzati in seguito M7000_14 03 11 32 TPAC tutorial s r l mect 8 6 1 4 Esci Per uscire dal configuratore MECT Can Builder si preme Esci dal menu File Se sono state effettuate delle modifiche al progetto il programma chieder se salvare o meno le modifiche effettuate 8 6 2 Menu Strumenti Nel menu strumenti sono presenti due opzioni e Riordina e Importa EDS 8 6 2 1 Riordina In caso di inserimento e cancellazione di nodi nella rete possibile che i questi non siano ordinati con ID crescente perci possibile premendo Riordina sistemare i nodi della rete in ordine crescente di ID 8 6 2 2 Importa EDS Il software MECT Builder permette di utilizzare in una rete CANopen con master MECT un qualunque tipo di nodo CANopen Per poter utilizzare un nodo necessario per prima cosa importare il file EDS fornito dal produttore Premendo Importa EDS dal menu strumenti si apre la finestra di dialogo che permette di inserire e gestire un nuovo tipo di nodo La cancellazione di un file EDS si effettua selezionando il file che si intende eliminare nella lista dei file eds quindi premendo il tasto destro del mouse appare il menu di pop up che permette la cancellazione del file I file verranno cancellati 8 7 Utilizzo degli oggetti CANOPEN nel PLC 8 7 1 Importazione variabili Canopen in L
105. rt TPAC010 conf 17 18 Configurazione VPN del dei client Prelevare dalla cartella SAMPLE_VPN presente sul cd d installazione del TPAC il file sample_client conf Eventualmente modificare la configurazione perch sia congruente con quella impostata per il server Rinominarlo con il Common Name stabilito per il pc che si intende configurare nell esempio mio_pc Editare il file mio_pc conf e sostituire nelle righe cert client crt key client key i nomi dei file generati come certificato e chiave privata del client cert client crt gt cert mio_pc crt key client key gt key mio_pc key Copiare 1 file ca cIt mio_pc crt mio_pc key mio_pc conf all interno della directory C Programmi OpenVPN config A questo punto la configurazione completa Se 1 pc che si vogliono utilizzare per connettersi al TPAC sono pi di uno basta ripetere la procedura utilizzando la coppia chiave certificato utilizzata dal pc Vedi paragrafo Certificato e chiave privata dei client 17 19 Indirizzo di connessione al TPAC in VPN Quando la connessione VPN attiva il TPAC raggiungibile all indirizzo 10 8 0 1 in configurazione standard altrimenti raggiungibile all indirizzo specificato nel proprio file tpac010 conf NOTA Quando ci si connette al TPAC da una rete diversa dalla LAN cui il pannello connesso occorre accertarsi che il gateway che gestisce le comunicazione da verso internet della LAN cui connesso il
106. s nella finestra di progetto appare la finestra Pages properties Selezionando il tab Language selection nella sezione Available languages si visualizza una lista delle lingue fino a quel momento definite Per l aggiunta di una nuova lingua premere il tasto Add inserire il nome della lingua che si desidera aggiungere quindi premere Insert la nuova lingua viene aggiunta alla lista 7 PageLab c prj tpac10 hmi transmatic_fm_hmi transmatic_fm_hmi paj Eile View Project Help mla v MANS g A a ag Srei e a E Eal Transmatic_fm_hmi project E I Insert page E Page properties Display frame set Pages properties General System options Language selection Alarms m Language selection Available languages Current language aien Select Remove Per modificare la lingua corrente nelle stringhe di PageLab evidenziare una lingua nella lista Available languages e premere il tasto Select Premendo OK si chiude la finestra Pages properties e si salvano le modifiche Selezionata la lingua il programmatore dovr modificare la tabella delle stringhe inserendo le traduzioni Per far ci deve accedere alla tabella delle stringhe come descritto nel paragrafo precedente e modificare i valori nella colonna Caption Attenzione la selezione della lingua appena descritta serve solo al programmatore per compilare le tabelle delle stringhe con le t
107. so connesso Parametro percorso relativo della cartella sul dispositivo usb in cui si desiderano salvare le ricette Risulato Rcpt_export 1 temp Restituisce 0 se l operazione andata a Iricette buon fine gt 0 altrimenti 16 6 FUNZIONI DATA E ORA Sono disponibili due funzioni per la lettura e la scrittura della data e dell ora corrente Nome ecmpio atomo Nome x esempio Valore restituito DateTimeRead Esempio Aggiorna le variabili Risultato TIME_HH DateTimeRead 0 TIME_MM TIME_SS DATE_YY DATE_MM DATE DD DateTimeWrite Esempio Aggiorna il contenuto del RTC con i Risultato valori contenuti nelle variabili DateTimeWrite 0 TIME_HH TIME_MM TIME_SS DATE_YY DATE_MM DATE DD 16 7 FUNZIONI SERIALE MECT Il TPAC ha la possibilit di interfacciarsi via seriale RS232 o RS485 con strumenti MECT sono perci disponibili quattro funzioni che permettono d interrogare o impostare i parametri degli strumenti Le funzioni restituiscono un codice che indica se l operazione andata a buon fine o meno La tabella dei codici d errore riportata di seguito 0 ACK successo 1 NACK 9 errore del formato dati 11 errore TX ID 12 errore codice di comando trasmesso 13 errore del valore intero trasmesso 14 errore del valore esadecimanle trasmesso 15 errore di TX di un valore reale 16 errore di TX del tipo di dato 21 errore di TX 31 errore RX BCC 32 timeout 33
108. t di Certificazione Rispondere di s 17 16 Certificato e chiave privata del client Operando sempre dalla console nella cartella C Programmi OpenVPN easy rsa lanciamo il comando gt build key mio_pc si procede come nel paragrafo precedente dove come Common Name si pu inserire mio_pc Occorre anche in questo caso accettare la firma del certificato si otterranno i file mio_pc crt e mio_pc key rispettivamente certificato e chiave privata del client Se i pc che si vogliono utilizzare per connettersi al TPAC sono pi di uno basta ripetere la procedura cambiando il Common Name che li individua A questo punto per realizzare la VPN occorre trasferire i file generati nelle opportune directory per il pc e per il TPAC M7000_14 03 11 109 TPAC tutorial s r l mect 17 17 Configurazione VPN TPAC Prelevare dalla cartella SAMPLE VPN presente sul cd d installazione del TPAC il file sample_server conf Modificare la configurazione del server secondo le proprie esigenze di sicurezza Non possibile modificare il protocollo utilizzato udp il device tun e il percorso per i file contententi i certificati e la chiave pubblica Rinominare il file sample_server conf in tpac010 conf Digitare nel proprio browser l indirizzo http 192 168 0 210 vpn cgi per accedere alla pagina di impostazione Nella sezione VPN Configuration eseguire con il tasto browse l upload dei seguenti file ca crt dh1024 pem TPAC010 key TPACO010 c
109. t Decifra i log delle variabili e crea Input il log complessivo in formato FILE STRING nome del file di log testo complessivo SRC_INDEX USINT indica il dispositivo USB su cui si trovano i dati da copiare da 1 a 4 DST_INDEX USINT indica il dispositivo USB su cui si trovano i dati da copiare da 1 a 4 KEY STRING stringa di 16 caratteri utilizzata in fase di cifratura PWD STRING stringa di 8 caratteri utilizzata come password per la protezione dei dati in fase di cifratura Output Codice d errore INT 0 OK gt 0 Errore CryptoDatalog_eject Smonta la chiave USB Input INDEX UINT indica il dispositivo USB sui cui salvare i dati tra quelli eventualmente disponibili da 1 a 4 Output INT 0 OK gt 0 impossibile smontare il dispositivo USB 16 12 FUNZIONI STRINGA Sono disponibili due funzioni per la manipolazione delle stringhe Nome Descrizione Parametri di ingresso esempio Valore restituito Str_concat Effettua il concatenamento di due Input stringhe INL STRING stringa alla quale accodare Stringa2 IN2 STRING stringa da accodare a Stringal Output BOOL risultato funzione FALSE OK TRUE FAIL Str_inttostr Converte un intero in stringa Input X UDINT intero da convertire DEST STRING stringa risultato WIDTH USINT numero di cifre da copiare nella stringa ZERI BOOL indica se deve effettuare il riempimento delle cifre mancanti con zeri M7000_14 03 11 97 TPAC tutorial s r l
110. t_add_ty_UDInt_p ar Rcpt_add_ty_DInt_pa M7000_14 03 11 Esempio Risultato Rcpt_add_ty_SInt_ par 0 PLC_var2 larghezza mm Aggiunge un parametro su 16 bit intero senza segno alla lista Esempio Risultato Rcpt_add_ty_UInt par 0 PLC_var1 lunghezza mm Aggiunge un parametro su 16 bit intero con segno alla lista Esempio Risultato Rcpt_add_ty_Int_p ar 0 PLC_var2 larghezza mm Aggiunge un parametro su 32 bit intero senza segno alla lista Esempio Risultato Rcpt_add_ty_UDIn t_par 0 PLC_varl lunghezza mm DE Aggiunge un parametro su 32 bit intero con segno alla lista 78 s r l mect Restituisce 0 se la funzione andata buon fine restituisce 1 in caso di errore Parametro indice del all interno della ricetta Parametro Nome della variabile PLC da inserire Parametro variabile Parametro alla variabile Restituisce 0 se la funzione andata buon fine restituisce 1 in caso di errore parametro Mnemonico associato alla Unit di misura associata Parametro indice del all interno della ricetta Parametro Nome della variabile PLC da inserire Parametro variabile Parametro alla variabile Restituisce 0 se la funzione andata buon fine restituisce 1 in caso di errore parametro Mnemonico associato alla Unit di misura associata Parametro indice del all interno della ricetta Parametro Nome della variabile PLC da inseri
111. tart_addr UINT indirizzo iniziale della coil da leggere la coil 1 in realt inidirizza la coil 0 count UINT numero di coil da leggere E possibile leggere al massimo 256 coil con un unica operazione di lettura Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 Valori letti sono riportati nel vettore MODBUSdata MODBUSdata 0 numero degli elementi letti MODBUSdata i stato della coil 1 gt ON 0 gt OFF ordinati dal pi basso al pi alto degli indirizzi richiesti M7000_14 03 11 83 TPAC tutorial s r l mect MB_ 02 Legge lo stato ON OFF degli ingressi discreti con riferimento 1X nello slave La funzione non supporta la modalit broadcast INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo iniziale dell ingresso da leggere l ingresso 1 in realt corrisponde all ingresso 0 count UINT numero di ingressi da leggere E possibile leggere al massimo 256 ingressi con un unica operazione di lettura Esempio OUTPUT Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 Valori letti sono riportati nel vettore MODBUSdata MODBUSdata 0 numero degli elementi letti MODBUSdata i stato degli ingressi 1 gt ON 0 gt OFF ordinati dal pi
112. te di uscita 2 BYTE3 BYTE 8 Byte di uscita 3 Descrizione dell operazione Divide la double word in ingresso in quattro byte MUX_8_X_1 multiplexer 8 per 1 MUX_S_X_A1 SELECT INPUT_A INPUT_2 INPUT_3 INPUT_4 INPUT_S INPUT_E INPUT_7 INPUT_S OUT_VAL Parametro Tipo dati Dimensione Descrizione INPUT_1 BOOL 1 Bit in ingresso INPUT_8 SELECT USINT 8 Seleziona il bit di ingresso da mandare in uscita OUT_VAL BOOL 1 Bit di ingresso selezionato Descrizione dell operazione L uscita OUT_VAL l ingresso selezionato da SELECT M7000_14 03 11 51 TPAC tutorial s r l mect COMPARE compare MAX_VAL START MIN_VAL HIGH lt INPUT_VAL Parametro Tipo dati Dimensione Descrizione MAX_VAL UDINT 32 Valore massimo di comparazione MIN_VAL UDINT 32 Valore minimo di comparazione INPUT_VAL UDINT 32 Valore in ingresso START BOOL 1 Uscita 1 se valore in ingresso in range HIGH BOOL 1 Uscita 1 se valore in ingresso fuori soglia alta LOW BOOL 1 Uscita 1 se valore in ingresso fuori soglia bassa Descrizione dell operazione Regolazione ON OFF Confronta il valore in ingresso su 32 bit con i valori impostati sugli ingressi MAX_VAL e MIN_ VAL se l ingresso all interno del range l uscita START ad 1 se l ingresso superiore a MAX_VAL l uscita START a 0 l uscita HIGH ad
113. te propriet sono modificabili secondo le necessit del programmatore Window Help LI LILILIIIILIGIIILIIIIIIIILIIIIIICIINIIIIIIIIIIIIIIIIIAIIIIIIIIIIIIIISIIIIIIIIIIIIIIIIIIIILS RIIIE EIEII EIEEEI EEIEIEE RIOLO ILEITO gt RRSSAA AARARRRRRRARRRRRARRRRRRRRRRRRRARRRRRRARRARARRRRARRARRRRARRARA ALTARI RNA LLC ALLLLLLLILLRLLL LL LLLLLALLALLLLLLLSLLLLLLA SLA Dm RESSELERA 19SIRI EIIE RIEIRO E O IZILI IRIIRI III III EII 9299ER REIESE OSIO LIESERER EIIE IIRI EIEEEI EIEII O PE RITITI RIELE IRIIRI RIIIE IIITER TIIRI EEIEIEE A EIEIO A IRILRRRRRRRRIIIRRRRRAIIILRRRRIIIRRRRIIIRRRARIIIPELRRIIQRRRRIILILI 64 RIISIIN RIIETE III RIIIE III IRERE ARA RA RARRARRRARARRARRIRASIIIISLICIOII CITE LIIARAARARAARRLARAAARI EIERS RRRRAARRALRSSRASAARAI Button_1 RRSSAA RRSSAA di si en START SERIER SIRERE i REIREI SEIRI RRCRRLARLRRARLALRG EERROR o IIET TIIRI ORARIE ITITI SERIER IRIIRI ILITI TERRIERI SIRIEI IEEE IIET IEEE IREE SERIEI ERRER SLI SIL ZI III ZIIZIZIIZIZISIZIIIZZZZI E Properties TA Events ol a no a 3 lo o gt e lo es o lo a va te lo a o o o gt De ss lo o z o s o lo lo lo Z S i ne lo i IS S 1 lo lo S KS 3 is lo e lo s 3s 2S o a lo Z n ve lo lo o o lo o i Raised 1 o SS o ve lo o oa os
114. teresse per utilizzarne i parametri in un programma PLC necessario effettuare una copia dei valori della ricetta selezionata nelle variabili PLC Il programmatore deve predisporre questa copia inserendo nella procedura Rcpt_store_vars le funzioni per assegnare il contenuto di ogni elemento della ricetta ad una variabile PLC Le funzioni da richiamare sono Rcpt_get_tyDInt_par i per copiare il contenuto dell i esimo elemento della ricetta in una variabile intera e Rcpt_get_tyReal_pardi per copiare l i esimo elemento in una variabile reale La procedura Rcpt_store_vars richiamata quando l utente preme il tasto Scarica su PLC Importante le variabili PLC che fanno parte della ricetta devono essere poste nella zona ritentiva della memoria del TPAC in questo modo i valori delle variabili non saranno persi allo spegnimento del TPAC Per accedere al pacchetto ricette necessario richiamare l apertura della finestra ric 10 1 2 Lato utente L utente ha a disposizione un interfaccia grafica che gli permette di e Inserire nuove ricette M7000_14 03 11 37 TPAC tutorial s r l mect Visualizzare i parametri delle ricette Cancellare ricette Scorrere l elenco delle ricette Visualizzare e modificare le descrizioni associate alle ricette Visualizzare e modificare i valori contenuti nelle variabili PLC che fanno parte delle ricette Ricetta Nome ricetta Ricetta 1 gt O i Tasti per lo scorrimento delle ricette Sal
115. ti i terminali necessario inviare i file di configurazione e le variabili al PLC Per far ci si procede come descritto nel paragrafo 8 6 1 2 8 3 2 Configurazione manuale nodi CanOPEN Selezionando con il mouse il nodo che si intende configurare e premendo il tasto destro appare il menu mostrato in figura M7000_14 03 11 26 TPAC tutorial s r l mect MECT Can Builder Z MBB BB cnb File Strumenti Aiuto Configura rete CANOpen Lista parametri Lista variabili P EKS5151 eds Selezionando l opzione Configura nodo si apre la finestra seguente nella quale si possono evidenziare dieci sezioni 3 slvdn_dsp402 eds ile Info Device Info Object dictionary Parameter List variable List RSDO T5DO ReDo TPDO pri Node ID 3 Ted TC Virtual TT Disable NG SLYD N DSP402 8 3 2 1 Administration Objects Nella prima sezione si impostano e si visualizzano alcuni parametri e La modifica dell ID di rete del nodo selezionato la disabilitazione del Node Guarding la virtualizzazione del nodo il nome del nodo come appare nel file EDS il prefisso da dare alle variabili di rete che verranno esportate nel PLC Le modifiche effettuate avranno effetto solo se si preme il tasto OK 8 3 2 2 File info La seconda sezione mostra i dati contenuti nel file EDS associato al nodo I dati mostrati non sono modificabili M7000_14 03 11 27 TPAC tutorial s r l mect 3 slvdn_dsp402 eds Adminstration Obj
116. timer_Coil 62 T_trig 62 Set_Reset 63 start 63 Stop 63 Cell Solo TPAC 02 versione cella 64 14 1 Funzioni Embedded 65 15 0 CONFIGURARE IL TPAC ATTRAVERSO L INTERFACCIA WEB 67 15 1 Premessa 67 15 2 Aprire la pagina web del TPAC 67 15 3 Configurazione 69 16 0 FUNZIONI 72 16 1 FUNZIONI IMMEDIATE 2220222 72 16 2 FUNZIONI DELAY 222002222 73 M7000_14 03 11 4 TPAC tutorial s r l mect 16 3 TIMER
117. to E necessario impostare solo i tempi ciclo dei PLC che si intendono impiegare nel progetto perci se si prevede l utilizzo di un unico PLC si imposta il tempo di ciclo del PLCO al valore richiesto mentre si disabilitano gli altri due Se si seleziona la casella Free Run il PLC corrispondente verr eseguito senza un tempo di ciclo prestabilito Importante un PLC con tempo di ciclo diverso da zero ma non utilizzato nel progetto consuma tempo di CPU riducendo le prestazioni del sistema Il comando di una periferica di output pu essere effettuato in modo esclusivo da un solo PLC la sezione IO Setup assegna ad ogni PLC quali delle uscite analogiche e digitali dei canali CanOpen e encoder pu utilizzare Nell esempio in figura si assegnata la rete CAN 0 al PLC 0 e la rete CAN 1 al PLC 1 Impostando invece Idle si indica al TPAC che la corrispondete rete CANOpen non deve essere gestita Come accennato in precedenza un PLC pu gestire entrambe le reti CANOpen ma non possibile assegnare la stessa rete CANOpen a pi di un PLC Un discorso analogo vale per uscite analogiche e digitali M7000_14 03 11 69 TPAC tutorial s r l mect IO Setup CAN PLCO PLC1 PLC2 Disabled Network 0 G C J o Network 1 Ci G LE C Encoder PLCO PLCI PLC2 IRQO IRQ1 Disabled E E C g G C 2 o Analog PLCO PLC1 PLC2 IRQO IRQ1 Disabled Output 1 io C 5 Cc is w Output 2 ia g C 5 C Output 3 i G E 3 G Output 4 G E to Cc Ej C Digital
118. to blocchi funzione fare riferimento al capitolo di questo manuale Blocchi funzione M7000_14 03 11 13 TPAC tutorial 0001 ANALOG INPUT _1 gt SIO oi L threshold 1 gt s r l mect E evidente che si devono collegare gli ingressi e le uscite con i blocchi inseriti Questa operazione si esegue premendo nella finestra program window con il tasto destro del mouse e selezionando Connection mode dalla finestra di pop up che apparir Il cursore cambia forma indicando che ora possibile disegnare le connessioni tra i vari elementi presenti nello schema Per far ci premere sul pin di connessione DI_1 quindi sul pin di connessione EN del blocco funzione GE Un filo di connessione sar disegnato tra i due pin Ripetere questa operazione tra gli altri elementi del diagramma Terminate le connessioni si pronti per compilare ed effettuare il download del programma sul TPAC cos com descritto nella sezione Scaricare un programma nel TPAC 5 6 PROGRAMMA ST Lo stesso programma pu essere implementato usando il seguente codice nel linguaggio di programmazione Structured Text Ripetere i passi descritti nel capitolo Passi comuni per creare un nuovo programma quindi selezionare ST invece di FBD IF DI_1 1 THEN DO_2 1 IF AnIn0 gt threshold_1 THEN DO_1 1 DO_2 0 ELSIF AnIn0 lt threshold _2 THEN DO_1 0 DO 2 1 END_IF ELSE fee O OO 1 2
119. tori dopo l installazione Al termine dell installazione all interno della directory C Programmi OpenVPN sar stata creata una cartella easy rsa che contiene i programmi necessari alla creazione dell infrastruttura PKI 17 13 Autorit di Certificazione Affinch si instauri la comunicazione tra il TPAC ed un generico pc necessario che entrambi controllino il certificato fornito dalla controparte il pc verifica il certificato del TPAC e viceversa il TPAC verifica il certificato del pc Perch la verifica vada buon fine necessario che entrambi i certificati siano firmati dalla stessa autorit di certificazione che ne abbia validato i contenuti In Avvio Start gt Esegui digitare la parola command e premere invio Questa operazione consente di aprire una console DOS Con il comando cd spostarsi nella console nella cartella C Programmi OpenVPN easy rsa Lanciare il file batch gt init config Con un editor testuale aprire il file vars bat e modificare i parametri che si trovano alla fine del file come segue ad esempio export KEY_COUNTRY IT export KEY_PROVINCE Ttalia export KEY_CITY Torino export KEY_ORG MiaAzienda export KEY _EMAIL info miaazienda it Quindi eseguiamo in sequenza i seguenti comandi gt vars gt clean all gt build ca Il comando clean all elimina una eventuale infrastruttura a chiave pubblica precedentemente creata L ultimo comando premette di generare il
120. ua il caricamento del disco USB sul TPAC e verifica se lo spazio richiesto sufficiente inizializza l ambiente di cifratura Salva il valore cifrato di una variabile su disco Termina il processo di registrazione Sul dispositivo usb sono disponibili nella cartella temprata i log delle variabili cifrati 96 s r l mect Input BUFF_LENGHT UDINT indica lo spazio richiesto per salvare i dati sul disco CHANNELS UINT indica il numero di variabili da registrare INDEX UINT indica il dispositivo USB sui cui salvare i dati tra quelli eventualmente disponibili da 1 a 4 KEY STRING stringa di 16 caratteri utilizzata come chiave della fase di cifratura dei dati PWD STRING stringa di 8 caratteri utilizzata come password per la protezione dei dati Output Codice d errore DINT 1 OK 2 il disco USB non pu essere collegato 3 Non possibile rilevare lo spazio disponibile su disco 4 Non possibile creare cancellare le directory per il salvataggio dei dati gt 0 MAX numero massimo di byte massimi disponibili su disco Input LABEL STRING Stringa che indica l etichetta da associare ai dati in pratica l intestazione della colonna dei dati VALUE REAL Il nome della variabile da salvare su disco Output Codice d errore INT 0 OK 1 errore Input costante Output Codice d errore UINT 0 OK gt 0 errore TPAC tutorial s r l mect CryptoDatalog_decryp
121. ua una operazione combinata di lettura e scrittura La funzione legge scrive da in un insieme contiguo di registri riferimento 4X Il broadcast non supportato INPUT slave_addr UINT indirizzo dello slave start_addr UINT indirizzo iniziale dei registri da leggere count UINT numero dei registri da leggere reg_addr UINT indirizzo iniziale dei registri da scrivere reg_count UINT numero dei registri da scrivere byteorder USINT ordinamento dei byte nella risposta dello slave il protocollo RTU prevede prima il byte ALTO e poi quello BASSO ma alcuni controller adottano la convenzione inversa 0 byte ALTO byte BASSO 1 byte BASSO byte ALTO I valori da impostare per registri vengono letti MODBUSdata 0 gt valore da impostare per il registro all indirizzo reg_addr MODBUSdata 1 gt valore da impostare per il registro all indirizzo reg_addr 1 MODBUSdata N gt valore da impostare per il registro all indirizzo reg_addr N M7000_14 03 11 89 TPAC tutorial s r l mect Esempio Valore ritornato UINT 0 la richiesta processata 1 se il modbus occupato Errori Se presenti sono riportati in MODBUSstatus 1 Valori letti sono riportati nel vettore MODBUSdata MODBUSdata 0 numero degli elementi letti MODBUSdata 1 contenuto del registro all indirizzo start_addr MODBUSdata 2 contenuto del registro all indirizzo start_addr 1 MODBUSdata N contenuto del registro
122. ui si desidera visualizzare il valore possibile selezionare singole variabili selezionando la checkbox a sinistra del nome della variabile o direttamente interi gruppi selezionando la checkbox accanto al nome del gruppo M7000_14 03 11 102 TPAC tutorial s r l mect Terminata la fase di selezione premere il tasto GET VALUES per ottenere il valore delle grandezze selezionate Modificare o mantenere la selezione effettuata e premere nuovamente il tasto GET VALUES per aggiornare i valori delle grandezze visualizzate Per annullare la selezione di una variabile o di un gruppo cliccare nuovamente sulla checkbox alla sinistra del nome della variabile o del gruppo Il tasto CLEAR consente di cancellare la visualizzazione dei valori delle grandezze selezionate ZA TPACO10 PLC MONITOR Microsoft Internet Explorer NE Fie Modifica Visualizza Preferiti Strumenti Ei Qrir A A fore Ferri O R G Un 3 Indirizzo http 192 168 0 210 monitor v Eva colegament E Groups A JT ANALOG_INPUTS Gruppo Variabile Tipo Valore 7 ANALOG_OUTPUTS ANALOG_OUTPUTS ANALOG_OUTPUT_1 UINT o paoe om ANALOG_OUTPUTS ANALOG_OUTPUT_2 UINT o DIGITAL_FEEDBACK ENCODER ENC_COUNT_1 UDINT 134217728 A RITA NET ENCODER ENC_COUNT_2 UDINT O ENCODER ENCODER ENC_COUNT_3 UDINT 0 MEMORY VAR ENCODER ENC_COUNT_4 UDINT 0 ENCODER ENC_MODE_1 UDINT 1 BUZZER DATE DD ENCODER ENC_MODE_2 UDINT o DATEMI ENCODER ENC_MODE_3 UDINT o T
123. un progetto HMI premendo il tasto nella sezione HMI della dashboard si attiver una finestra nella quale si possono selezionare i file di testo da inserire nel progetto L eliminazione di un file dall archivio avviene invece premendo il tasto e selezionando il file da eliminare M7000_14 03 11 20 TPAC tutorial s r l mect HMI Ba Project name hmi_prova10 Project workspace ents and SettingsipciDocumenti Set workspace Create project Launch HMI TXT files mesa lan Cerca in E hmi_prova10 ca E al fi Pa Bi prova2 txt prova3 txt C Restransmatic_fm_hmi_ITA txt Nome file Tipo file Lt v l Apri Annulla Dopo aver inserito tutti i file necessari premendo il tasto Fi sar disponibile la seguente finestra di scelta del drive in cui mappata la penna USB dove salvare l archivio creato M7000_14 03 11 21 TPAC tutorial s r l mect Project name hmi_provaX EXPORT TXT Project workspace ents Choose a drive for export zip to USB pen B m C Launch HMI TH D ee IE F Target IG H R k i lJ Project name Unda annata Csi a llaa Selezionato il drive e premendo OK il file di archivio sar salvato sulla penna USB Inserendola penna USB nel TPAC e riavviando il dispositivo l archivio viene salvato sulla flash ed quindi utilizzabile dal programmatore 7 1
124. urazione disponibile una back door che permette di effettuare il reset del TPAC Dalla sezione Target della dashboard eelezionare la casella Reset Inserire nel personal computer la penna USB utilizzata in precedenza per la configurazione quindi selezionato il drive M7000_14 03 11 35 TPAC tutorial s r l mect nel quale mappata la penna premere il pulsante export current configuration La pen disk sar caricata con la configurazione di reset Target RW Reseti TETATRE Set workspace IP Address Netmask DHCP Getwa Y G betest DNS 2 plc_book_answers Folder Z _PROYEPLC OK Successivamente inserire la pen disk nella porta USB del TPAC ed accenderlo I files dei codici del PLC HMI e CANOpen saranno cancellati dalla memoria del TPAC Si potr riavviare il TPAC che non avr pi in memoria i file causa del problema M7000_14 03 11 36 TPAC tutorial s r l mect 10 0 RICETTE 10 1 INTRODUZIONE TPAC ha la possibilit di inserire all interno di un programma PLC la gestione delle ricette Il pacchetto d interfaccia ricette caricato automaticamente alla creazione di ogni nuovo progetto HMI Distinguiamo in questo manuale le operazioni che deve compiere il programmatore rispetto a quelle dell utilizzatore 10 1 1 Lato programmatore Per utilizzare le ricette in un progetto PLC il programmatore come primo passo deve identificare e definire le variabili che sono necessarie
125. va su disco la la ricetta corrente Visualizza la descrizione della ricetta corrente ancella la ricetta corrente Crea una nuova ricetta Tempo fotocellula 3000 mso Carica da PLC Scarica su PLC Tasti per lo scorrimento dei parametri della ricetta corrente Salva nelle variabili PLC i valori della Carica nella ricetta i valori ricetta corrente presenti attualmente nelle variabili PLC Creare una nuova ricetta Per creare una nuova ricetta l utente deve premere il tasto Nuova apparir la finestra Nuova ricetta nella quale si dovr inserire il nome della ricetta e una descrizione della stessa Muova ricetta Descrizione della ricetta Per inserire il nome della ricetta bisogna toccare il campo Nome ricetta apparir a video una tastiera virtuale per l inserimento del nome della ricetta che potr avere un massimo di 18 caratteri Terminato l inserimento premere 4 sulla tastiera virtuale o enter su quella hardware M7000_14 03 11 38 TPAC tutorial s r l mect Muova ricetta Nome ricetta Nome ricetta Descrizione Descrizione della ricetta Il campo descrizione un commento associato alla ricetta che pu aiutare l operatore ad identificarla meglio Toccando sullo schermo il campo descrizione apparir a video la tastiera virtuale La descrizione pu contenere fino a 190 caratteri Per terminare l inserimento della descrizione premere Esc sulla tastiera virtuale Premere
126. x B E Data project H E Programs m Function blocks amp Functions a Global variables Variables amp Constar Retain variables I Project parameters Tasks New IjO variable z Data type USINT l Group Size FEET Gs Data block MB fi es Subindex i 2 ez Name Location f 1 0 data block Base addi Size Unused retentive User area XMB97 0 4097 4097 User area ZMB0 1 262145 262144 Other data blocks ui 1 0 block free indexes E User area Index Freespase space Description Ok Cancel Cancel 5 5 IL PROGRAMMA FBD Nella workspace window espandere l albero I O variables In questo albero selezionare quale ingresso o uscita utilizzare quindi spostarlo nella finestra di programma semplicemente mantenendo premuto il tasto del mouse Il software chieder se si tratta di un input o di un output Selezionare il tipo corretto quindi premere OK M7000_14 03 11 12 TPAC tutorial s r l mect mectplc LogicLab triali W File Edit View Project Debug Communication Scheme Variables Window Tools Help ERCORECCEG CENE ARESE x Name we Address Aray intvave Description E E Mectplc project T Pnsuai Workspace window Variable window Function blocks i rin Functions A Global variables Variables B 120 variables iiw analog 0 ko idw analog D_ok fdu analog _1_ko Saw analog_1_ok ui pN 2000 E a Program window gt gt gt ui r
127. zione andata buon risultato Rcpt_load_curr fine restituisce 1 in caso di errore ric_name Nella variabile ric_name inserito il nome della ricetta Imposta la descrizione della Parametro descrizione ricetta corrente Esempio Restituisce 0 se la funzione andata buon risultato Rcpt_set_curr_descr fine restituisce 1 in caso di errore description Nella variabile description inserita la descrizione della ricetta Carica la descrizione della Parametro costante ricetta corrente Esempio Restituisce la stringa di descrizione description Rcpt_set_curr_de scr 0 Nella variabile description inserita la descrizione della ricetta Aggiunge un parametro su 8 Parametro indice del parametro bit intero senza segno alla all interno della ricetta lista Parametro Nome della variabile PLC da inserire Parametro Mnemonico associato alla variabile Parametro Unit di misura associata alla variabile Esempio Restituisce 0 se la funzione andata buon Risultato Rcpt_add_ty_USIn fine restituisce 1 in caso di errore t_par 0 PLC_var1 lunghezza mm DE Aggiunge un parametro su 8 Parametro indice del parametro bit intero con segno alla lista all interno della ricetta Parametro Nome della variabile PLC da inserire Parametro Mnemonico associato alla variabile Parametro Unit di misura associata alla variabile 11 TPAC tutorial Rcpt_add_ty_UInt_pa P Rcpt_add_ty_Int_par Rcp
128. zione del client VPN Qualora si abbia l esigenza di una configurazione ad hoc oltre ad installare il client VPN su tutti i PC che si devono connettere al pannello necessaria la creazione di un infrastruttura a chiave pubblica che prevede la creazione di una chiave pubblica e di una chiave privata per il TPAC e per tutti i pc coinvolti in modo da garantire la sicurezza delle connessioni M7000_14 03 11 107 TPAC tutorial s r l mect 17 12 Creazione infrastruttura PKI Dal CD di installazione del TPAC copiare in una qualsiasi cartella del pc l eseguibile openvpn 2 0 9 install exe L installazione si avvia con un doppio click sul nome dell eseguibile il wizard che si apre guida nell installazione del software che di default avviene in C Programmi OpenVPN Se necessario possibile scegliere un percorso alternativo di installazione NOTA il tutorial fa riferimento al percorso di installazione standard Nel caso si decida di installare Open VPN in una posizione differente sostituire nelle operazioni da effettuare il percorso scelto al percorso standard Open VPN supportato da sistemi operativi microsoft Windows 2000 e successivi Inoltre necessario installarlo ed eseguirlo con un utente che abbia privilegi di amministratore della macchina Questa restrizione imposta dai sistemi operativi Windows e non da Open VPN si pu aggirare eseguendo OpenVPN come servizio ci ne consente l utilizzo anche a utenti non amministra
Download Pdf Manuals
Related Search
Related Contents
Admiral AAV-3 Washer User Manual For Reference Purpose Only! LEDP88061 INDICE: INTRODUCCION CAPITULO I: PROYECTO CTG1200 取扱説明書 Italiano Copyright © All rights reserved.
Failed to retrieve file