Home
III Parte di riferimento Servizi TF CP 1430 TF con
Contents
1. Configurazione AS 51 i di H verso il bus CPU Modulo di interfaccia gt via di caricamento tramite PG Mux COR Configurazione AS 511 verso il bus PG Mux COR CPU Modulo di interfaccia In funzionamento a multiprocessore deve essere realizzata la configurazione VMD mediante la funzione di COM 1430 Edita Configurazione VMD Volume 2 8 14 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Abbinare Domain ad una CPU Il modulo di interfaccia supporta il caricamento di fino a 8 Domain dinamici La suddivisione dei Domain tra le CPU 1 4 affidata all utente Nell assegnazione del dispositivo occorre comunicare all interfaccia in quale CPU devono essere caricati i Domain Gli abbinamenti blocchi Domain devono essere univoci Se in un Domain contenuto un blocco di programma gi contenuto in un altro Domain caricato in questa CPU l operazione di caricamento viene interrotta Blocchi contenuti nell AG e non appartenenti ad altri Domain vengono sovrascritti Gestire i Domain nel CP Le strutture di dati necessarie alla gestione dei Domain informazioni di Domain vengono depositate nel CP in un area di memoria provvista di batteria di back up esse restano pertanto memorizzate anche in seguito a mancanza di tensione di alimentazione Progettare ed allestire la connessione file server
2. BO Boolean E BS Bitstring Numero dei bit validi IN Integer 8 16 32 bit UN Unsigned Integer 8 16 32 bit FP Floating Point 32 Bit OS Octed String Lunghezza in byte VS Visible String Lunghezza in byte TI Time of Day 4 byte viene generato da COM TD Time and Date 6 byte viene generato da COM Inizio struttura Numero dei componenti viene calcolato da COM Fine struttura AR Campo Numero degli elementi di un array Tabella 4 2 Tipi di variabili contenuti nell Editor di tipo di variabile ACC Tipo di accesso R significa che possibile solo l accesso in lettura se non viene impostato nulla significa che non ci sono limiti di accesso 4 21 Volume 2 Progettazione e test dell interfaccia TF B89075 01 M2 4 4 2 Progettazione delle variabili locali continuazione Indirizzo S5 ANZW Indirizzo dell area di memoria per l immagine del valore della variabile nella CPU FORMATO lt codifica ORG gt lt codifica_ ERW gt lt Ind iniz gt Codifica ORG DB oppure DX per blocco dati Codifica ERW 0 255 Numero del blocco dati Ind iniz 0 2042 Numero della parola di dati a partire dal quale rintra cciabile il valore della variabile Parola di segnalazione della variabile parola di segnalazione progettata per funzioni di server con questa variabile Oltre a progettare il nome e il tipo della variabile e l indirizzo S5 dove il programma
3. Request Editor Tipo CP 3 Sorgente ST S5D SALVARE TIMEOUT 100 ID DOM FILESERV NOMEFILE PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F i 2 3 4 5 7CONFERMA 8 SCELTA Figura 6 12 Maschera Salvare domain Campi di immissione TIMEOUT Ved servizio Caricare Domain Per ulteriori informazioni su TIMEOUT ved cap 3 13 ID DOM Il domain qui indicato deve essere salvato su file server FILESERV Indicazione del nome della connessione applicativa che deve essere allestita con il fle server NOMEFILE Sotto questo nome deve essere depositato il domain nel file server 6 33 Volume 2 Il tool Request Editor B89075 01 Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job CONFERMA editato nel disco rigido del dispositivo di programmazione Maschera successiva maschere di immissione Volume 2 6 34 B89075 01 Il tool Request Editor Cancellare domain Request Editor Tipo CP Sorgente ST S5D CANCELLARE TIMEOUT 100 ID DOM PARAMETRI DEL RICHIA
4. C 17 Volume 2 Numeri d errore TF B89075 01 Numero Gruppo di Significato di errore servizi 08703 IPI DOM Il Domain non pu essere cancellato 08710 DOM L indicazione non contiene alcun nome di Domain 08800 APPL 1 Un supplemento locale non viene supportato all allestimento della connessione TF 2 Il numero di versione all allestimento uguale a zero 08801H APPL Terminare la connessione TF non pu essere eseguito in quanto mancano ancora conferme 08810H APPL 1 Nell allestimento di una connessione TF il numero sintassi uguale a zero 2 Nell allestimento di una connessione TF non stata accettata alcuna sintassi 08811H DOM 09041H UNAB VAR Errore di protocollo 1 Nell intestazione PARLG uguale a zero per cui non presente alcuna codifica di servizio 2 Nell intestazione di AP i contenuti di COMCLS COMCOD e ROSCTR non coincidono con la codifica del servizio 090444 UNAB Il servizio TF non conosciuto 09045H UNAB Il servizio TF non stato accordato all allestimento della connessione TF 09046H APPL Allestimento della connessione gi in corso alla ricezione del job Allestire una connessione TF Volume 2 C 18 B89075 01 Numeri d errore TF Numero Gruppo di Significato di errore servizi 091C1H UNAB Errore di protocollo nell intestazione dell
5. main AG Client SSNR ANR FB ANZW SEND Ind 55 diretto PAFE gt DST Nomi Buffer di job SSNR ANR 0 FB ANZW RECEIVE ALL CP Anzw job_in_corso Pe e costruire la PDU di AP nome dal buffer di job e trasmettere la PDU di AP ricevere risposta_coricare_ contenuto_Domain Nel caso di conferma positiva Anzw job_terminato_senza_errori Pieno altrimenti registrare in DPR richiesta Receive indirizzo S5 da Anzw C NUMERO DI ERRORE Anzw job_terminato con errore e Figura 8 11 Sequenza Salvare il contenuto del Domain secondo AG 8 19 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 AG Client CP SSNR ANR 205 FB ANZW SEND Ind S5 diretto PAFE sti DST Nomi omi Buffer dij L Anzw job_in_corso a ea e Sequenza di archiviazione mediante trasmissione di una trama al task AGLoad e sequenza di caricamento senza connessione Third Party vedi figura 8 4 e fine sequenza di archiviazione in seguito alla ricezione di una trama dal task AGLoad Nel caso di conferma positiva Anzw Job_terminato_senza_ errori Pi SSNR altrimenti ANR 0 FB DO e registrare in DPR attesa di Receive ANZW__ RECEIVE indirizzo S5 da Anzw ALL NUMERO DI ERRORE Anzw Job_terminato_con_errore gr Figura 8 12 Sequenza Salvare il contenuto del D
6. TIPOS NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7CONFERMA 8 SCELTA Figura 6 21 Maschera Cancellare istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Nome dell istanza di programma che deve essere cancellata Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nell disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 45 Volume 2 Il tool Request Editor B89075 01 Bloccare istanza di programma Request Editor Tipo CP Sorgente ST S5D BLOC PI NOME PI PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 22 Maschera Bloccare istanza di programma Campi di immissione NOME PI Nome dell istanza di programma che deve essere bloccata Job locale per maggiori informazioni cfr pag 8 59 Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei
7. 8 27 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Struttura dei dati di risposta dati di risposta depositati dal processore di comunicazione all indirizzo S5 assegnato nel buffer di job hanno la struttura seguente codice libero di servizio numero utilizzabile dispositivi pi volte stato del cancellabil Domain _ con servizi T operaz di numero archiv nomi PI Lunghezza X nome ar x Lista dei nomi di istanza di programma Non vengono inseriti byte di riempimento lunghezza nome P lunghezza nome dispositivo Lista dei dispositivi Non vengono inseriti byte di riempimento lunghezza nome dispositivi Figura 8 18 Struttura dei dati di riposta Volume 2 8 28 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Significato dei singoli parametri dei dati di risposta Codice del servizio 25h per l abbinamento univoco della risposta al servizio richiesto Numero dispositivo Numero degli oggetti contenuti nel parametro Lista dei dispositivi Utilizzabile pi volte Indicazione se il Domain pu essere utilizzato da pi di una istanza di programma contemporaneamente Stato del Domain 0 il Domain non esiste non existent 1 il Domain viene caricato in questo preciso istante il modulo di interfaccia elabora proprio ora dati 2 il Dom
8. 5 4 5 1 Caricare AG Uno o al massimo due domain di una maschera possono essere trasmessi da file server nella CPU dell AG il file server pu essere anche il PG locale Alla maschera PG Load Caricare AG si accede con il softkey F1 nella maschera PG Load Funzioni calcolatore guida CP 1430 TF FINE Caricare AG PG Load Connessione AG AG1 Connessione file server TF PG Programma DOMAIN DOM1 Salvato nel file Parametri DOMAIN Salvato nel file Nr CPU 1 F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 5 9 Maschera Caricare AG Campi di emissione Connessione AG Viene visualizzato il nome della connessione con l AG nel quale deve essere caricato il domain La connessione visualizzata quella impostata nella maschera principale Funzioni del calcolatore guida Campo dei valori 32 caratteri 5 27 Volume 2 PG Load B89075 01 Campi di immissione Connessione file server TF Programma domain Salvato in file Parametro domain Salvato in file Nr CPU Nome della connessione del server dal quale deve essere caricato il domain deve essere progettato nel CP Campo dei valori 32 caratteri Caso A Configurazione Third Party Se il nome della connessione del file server TF diverso da PG un AG stazione di destinazione viene incaricato di prelevarsi i domain dal file ser
9. Numero Gruppo di Significato di errore servizi 03026 ALLG PI Errore nel trasferimento di dati dal CP al AG DOM SER p es blocco dati non presente 03027 ALLG PI I dati della conferma da passare all AG sono pi DOM SER lunghi del campo dati preparato mediante impostazione nel buffer di job nell AG 03028 TRADA stato composto un TRADA con conferma la lunghezza dati nella conferma per 0 03030H IVAR Protocollo l intestazione dei parametri della conferma ricevuta ha valori non validi 03032H IVAR L accesso ad una variabile momentaneamente non abilitato p es perch si sta accedendo alla variabile tramite una altra connessione 03037H VAR Tipo di dati inconsistente il tipo di dato ricevuto con la conferma non corrisponde al tipo di dato aspettato per la variabile 03038H VAR Errore di protocollo in una conferma ricevuta Gli attributi relativi alla variabile non sono consistenti 03039H IVAR L interfaccia tramite la quale deve avvenire l accesso alla variabile non sincronizzata 0303FH IVAR Errore nel blocco 03040 VAR Accesso ad un oggetto non esistente oppure progettato sotto un altro campo di validit Volume 2 B89075 01 Numeri d errore TF Numero Gruppo di Significato di errore servizi 03041H VAR 1 Errore nel trasferimento dati dal CP all AG p es blocco dati non presente 2 dati della conferma da trasferire all AG sono pi lunghi
10. B89075 01 Numeri d errore TF Numero di errore Gruppo di servizi Significato 08400H DOM 1 Errore di protocollo nella esecuzione dell operazione di archiviazione caricamento con il file server 2 Per il Domain assegnato nell indicazione non stata avviata alcuna operazione di caricamento 3 L indicazione ricevuta contiene una HLM ID per la quale non stata avviata alcuna sequenza di archiviazione 08402H Il servizio non permesso nello stato attuale dell istanza di programma p es avviare nello stato Unrunnable 08405H PI DOM L accesso all istanza di programma non attualmente possibile poich essa occupata da un altra connessione L accesso al Domain non attualmente possibile poich si sta gi accedendo al modulo dall altra parte 8700 PI DOM 1 Interruzione oppure errore di comunicazione tra CP e CPU p es manca la liana 2 Si cerca per Caricare Domain di caricare un blocco gi presente nell AG 3 Nel caricamento lo spazio di memoria per variabili o definizioni di tipo non sufficiente 4 Il blocco variabili che viene caricato errato p es non stata eseguita la conversione di formato 143 gt 1430 08701H ALLG L accesso ad una classe di oggetti estesa non viene supportato 08702H ALLG PI DOM In un accesso ad una lista di variabili specifiche di Domain il Domain stesso sconosciuto
11. Volume 2 7 6 B89075 01 Servizi variabili TF Nella figura 7 1 sono rappresentati a titolo esemplificativo un dispositivo virtuale due domain un istanza di programma nonch le relative variabili PARERS Variabili VMD Domain yer Domain Pippo Domain Poldo l VOA Variabili domain Variabili domain DOMAI DOMA nessuna Variabili oai VERB 1 specifiche p MERANO di domain VERB1 2 Connessione 1 Connessione 2 Figura 7 1 Esempio della struttura del VMD Esistono due connessioni TF con il VMD la connessione TF 1 e la connessione TF 2 Le variabili VERB11 e VERB12 hanno un campo di validit specifico di connessione e sono assegnate alla connessione 1 L accesso pertanto possibile solo tramite questa connessione Le variabili VG1 e VG2 hanno un campo di validit specifico di VMD L accesso a questa variabili possibile tramite entrambe le connessioni All interno del VMD esistono due domain il domain Pippo e il domain Poldo Le variabili DOMA1 e DOMA2 hanno un campo di validit specifico di domain e sono assegnate al domain ARTURO L accesso a queste variabili possibile tramite entrambe le connessioni indicando il 7 7 Volume 2 Servizi variabili TF B89075 01 nome del domain Pippo e i nomi delle variabili corrispondenti DOMA1 o DOMA2 I domain Pippo e
12. La lunghezza della variabile non pu essere indicata in quanto viene definita implicitamente dal tipo di variabile L immissione dell indirizzo avviene nel modo gi noto dalla progettazione con COM ossia separando i singoli parametri degli indirizzi S5 con un carattere spazio IS Come indirizzo S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 CAMPO DI VALIDIT ID VAR ID DOM Specifica il campo nel quale la variabile valida nell altro sistema Valori ammessi Default VM VM specifico di VDM La variabile richiesta valida nell intera stazione esterna nessuna limitazione DO specifico di domain La variabile richiesta valida nell altra stazione solo in un campo specifico che viene definito dal nome di domain VB specifico della connessione La variabile richiesta accessibile nell altra stazione solo tramite una determinata connessione Tale connessione viene identificata in fase di trasmissione del buffer dei job mediante i parametri di richiamo di SEND diretto SSNR e ANR Nome della variabile richiesta nell altro sistema Questo parametro viene indicato solo se CAMPO DI VALIDITA DO Esso indica il domain al quale abbinata la variabile mediante il campo di validit Volume 2 6 18 B89075 01 Il tool Request Editor TIPO VARIABILE indicazione del tipo della variabile richiesta 1 campo di immissione i
13. Indirizzo S5 da ANZW 4 NUMERO ERRORE Anzw Job _eseguito con errore e Figura 7 13 Descrizione della sequenza Comunicare conferma negativa Volume 2 7 32 B89075 01 Servizi variabili TF 7 2 6 Comunicare variabili lato ricevente Dal lato del ricevente il servizio TF Comunicare variabili viene interpretato ed eseguito nel CP senza il supporto della CPU dell AG Nel programma dell AG devono essere solo richiamati i blocchi di comunicazione del CP SEND ALL e RECEIVE ALL Le variabili che devono essere comunicate devono essere progettate dal lato del ricevente come variabili remote Nella progettazione vieen anche definito il campo di validit 7 33 Volume 2 Servizi variabili TF B89075 01 7 3 Leggere e scrivere variabili con la possibi lit di indirizzamento tramite un indirizzo senza formato Con i servizi variabili Leggere e Scrivere tramite un indirizzo senza formato possibile un accesso flessibile alle variabili Ci significa nei dettagli che gt possibile un accesso diretto e quindi pi rapido all area dei dati sorgente o di destinazione gt possibile un adattamento pi flessibile al formato di indirizzamento del dispositivo partner gt dal lato server non necessario progettare variabili L impiego di questo tipo di indirizzo come alternativa agli indirizzi con nome comporta tuttavia delle limitazioni gt L accesso alle va
14. gt Il CP 1430 riceve una indicazione TF S5 come rispondente errata o che non pu essere eseguita Il CP 1430 ritorna al richiedente una risposta con il numero di errore relativo Il numero d errore viene reso noto all utente o per mezzo delle funzioni di test in COM 1430 oppure dalla parte del richiedente mediante trasferimento all AG Con il trasferimento verso l AG il numero di errore viene depositato nella seconda parola dopo la parola di segnalazione progettata o configurata L il numero di errore resta fino a quando non viene sovrascritto dalla applicazione o da un altro numero di errore Un numero di errore viene trasferito all AG gt quando ha luogo un errore in un job dall AG gt quando stata ricevuta una risposta TF con ERRCLS e ERRCOD gt quando in una risposta di lettura o di scrittura il risultato dell accesso negativo In questo caso viene aggiunto al risultato dell accesso per la formazione del numero di errore il valore 8240h risposta oppure 3040h richiesta Avviso I numeri di errore vengono riportati nel paragrafo C 2 ordinati secondo i gruppi di servizi Ad ogni gruppo viene associata inoltre nel titolo una breve denominazione Nel paragrafo C 3 vengono riportati i numeri di errore come lista in ordine crescente Come riferimento trasversale ai gruppi di servizi viene assegnata di volta in volta la breve denominazione Volume 2 C 2 B89075 01 Numeri d errore TF C 2 Numeri di error
15. segnala KY No DB Inizio Numero blocco doti zione 5 Indirizzo di partenza Figura 10 8 Struttura del buffer di job configurare la connessione Volume 2 10 14 B89075 01 Servizi non aperti per il trasferimento seriale Descrizione del richiamo Parte generale Codice op A CF Parte specifica di job Numero 1 parola formato KF parametri Campo di valori 1 4 Significato Possono essere passati fino a 4 parametri con temporaneamente Tipo parametri 1 parola formato KC Campo di valori BL BS Significato assegnazione del parametro che deve essere configurato BL indirizzo sorgente per job Server leggere una stringa di byte BS indirizzo destinazione per job Server scrivere una strin ga di byte Indirizzo S5 Codice 1 parola formato KC sorgente Campo di valori DB DX destinazione Significato codice sorgente destinazione per la configurazio ne dell indirizzo per i servizi leggere scrivere_stringa_byte L assegnazione non valida per parametri di tipo AN Numero DB 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Significato numero blocco dati per i tipi di parametri BL BS x Numero DW 1 parola formato KF Campo di valori 0 2042 Lunghezza 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati che deve 10 15 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Paro
16. uguale all SSNR del SYNCHRON in AG 2 utilizzare solo numeri di job dispari MW occupa tre parole SERV TDQ P7 0 CLIE T DQ solo per informazione Indirizzo di CP 1 Volume 2 B89075 01 Programmi esemplificativi 2 Con il tool Request Editor Per il Client AG1 si crei il buffer di job T DQ nel modo seguente Vv Richiamare il Request Editor tramite ReqEditor Scegli Vv Assegnare nella maschera di approccio il file di programma e il blocco dati che deve contenere il buffer di job v Confermare l immissione e selezionare nella cornice di menu ReqEdi tor Crea buffer job Vv Selezionare lo scambio dati trasparente e immettere i seguenti parame tri indirizzo sorgente blocco dati lunghezza sorgente lunghezza dei dati utili indirizzo della destinazione blocco dati lunghezza destinazione lunghezza dei dati utili Vv Dopo aver immesso i dati premere CONFERMA F7 In questo modo stato costruito un buffer di job che si dovr caricare nell AG1 il Client A tal scopo trasferire con KOP FUP AWL il blocco dati come descritto nel seguito 3 Con KOP FUP AWL S5DOS KOMI gt Per AGI Client procedere come segue Vv Programmare i blocchi SYNCHRON OB 20 OB 21 OB 22 se non sono ancora presenti vedi volume 1 v Trasferire in AGI il buffer di job creato con il Request Editor VA Programmare il blocco HTB SEND Diretto che trasferisce il buffer di job al CP Utilizzare
17. Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati nella quale possibile depositare le informazioni contenute nella con ferma il valore 1 significa che possono essere assunti tutti i dati trasmessi nella conferma a partire numero DW fino alla fine del blocco dati Descrizione dello svolgimento del job Lo svolgimento del servizio identificare l apparecchio virtuale analogo a quello per il servizio variabili TF leggere Il servizio non pu essere utilizzato sul proprio AG Volume 2 9 22 B89075 01 Servizi supplementari 9 2 6 Identificare il VMD Server Il servizio viene eseguito dal CP 1430 TF senza supporto dell AG Gli attributi del controllore programmabile confluiscono comunque nei dati di risposta Struttura e significato dei dati di risposta I dati di risposta depositati dal CP 1430 TF all indirizzo S5 indicato nel buffer di job hanno la struttura seguente Dwn Coa diserv Ungh cod Lungh cod Lungh DW n 1 apparecchio versine DW n 2 No estati libero Il numero dei byte qui utilizzati contenuto in Lunghezza codice d costruttore sn SIEMENS AG 7 Non viene inserito alcun byte di riempimento gt Il numero dei byte qui utilizzati Codice contenuto in Lunghezza codice apparecchio apparecchico si Non viene inserito alcun byte di riempimento lInumero dei byte qui utilizzati Versione con
18. La connessione con il file server indicata nel job mediante il parametro nome della connessione TF viene allestita dal processore di comunicazione vedi capitolo 9 1 4 Servizi supplementari paragrafo Connessioni speciali Essa non viene definita come una normale connessione ma in COM 14830 nella maschera Connessione file server TF Dopo l elaborazione della sequenza di caricamento la connessione file server viene di nuovo abbattuta e il job di caricamento confermato IS I Domain non possono contenere blocchi presenti nella EPROM dell AG destinazione p es HTB nell S5 115U Il caricamento di un Domain viene introdotto da una compressione di AG all interfaccia AS511 verso la CPU 8 15 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 1 2 Salvare il contenuto del Domain Con il servizio Salvare il contenuto del Domain si pu archiviare in un file server il contenuto di un Domain caricato Il Domain pu essere caricato localmente nel proprio AG figura 8 8 oppure esistere in un altro remoto AG figura 8 9 File server SINEC H1 1 Richiesta Salvare il contenuto del Domain 2 Sequenza di memorizzazione 3 Conferma Salvare il contenuto del Domain Figura 8 8 Archiviazione di un Domain del proprio AG 3 SINEC H1 1 Richiesta Salvare il contenuto del Domain 2 Sequenza di memorizzazione 3 Conferma Salvare il cont
19. MB MD MMS MW NCM OB OSI OV Lunghezza di un blocco Local Area Network rete locale Light Emitted Diode Logical Link Control Least Significant Bit Conduttore in fibra ottica Bit Merker flag Media Access Control Manufacturing Automation Protocol Byte Merker Doppia parola Merker Manufacturing Message Specification Parola Merker Network and Communication Management Blocco organizzativo Open System Interconnection Elenco degli oggetti Volume 2 B89075 01 Abbreviazioni P PA Immagine di processo PAA Immagine di processo delle uscite PAE Immagine di processo degli ingressi PAFE Errore di parametrizzazione PB Blocco programma oppure byte di periferia PBA Byte di periferia uscita PBE Byte di periferia ingresso PC Personal Computer PCI Protokol Control Information informazione di controllo del protocollo Informazione per il coordinamento dello svolgi mento del protocollo PDU Protocol Data Unit unit di dati di protocollo Pacchetti dati costituiti da PCI e SDU PI Istanza di programma PG Dispositivo di programmazione PRIO Priorit PROFIBUS PROcess Fleld BUS PW Parola di periferia PWA Parola di periferia delle uscite PWE Parola di periferia degli ingressi PY Byte di periferia Volume 2 Abbreviazioni B89075 01 Q QB QBA QBE QW QWA QWE RAM RK RTS SA SAA SAP SB SDU SINEC Byte appartenente all area Perife
20. Vv Per la progettazione del blocco di connessione per la connessione di trasporto scegliere ora nel menu di selezione la funzione Edita Con nessioni Connessioni di trasporto A 11 Volume 2 Programmi esemplificativi B89075 01 Progettare connessioni TF UPI TR Determinare ora la connessione TF e la sua correlazione con la connessione di trasporto v Effettuare le impostazioni cos come rappresentato nella maschera COM 1430 TF FINE Connessione TF Sorgente C ABSPL CLT Nome di connessione TF Connessione TF AG AG SSNR 10 ANR IL Parola di segnalazione MW 100 Dimensione di PDU TF 1024 Tipo di allestimento A4 A7 D4 D7 P4 P7 A Indirizzo multiplex 00 Indirizzo di trasporto Parametri locali Parametri remoti Indirizzo MAC HEX 08000601B030 TSAP ASC CLIENT TSAP ASC SERVER TSAP HEX 43 4C 49 45 4E 54 20 20 TSAP HEX 53 45 52 56 45 52 20 20 Lungh TSAP 8 Lungh TSAP 8 F F F F F F F PARATR F HELP 1 1 2 1 3 IMMISS 4 CANCELLA 5 VAR LOC 6 VAR REM 7 CONFERMA8 SCELTA M 2 4 4 2 M 2 4 2 3 variabili remote parametri di trasporto Figura A 2 Definizione della connessione TF Client v Selezionare ora tramite softkey F6 VAR REM la maschera per la pro gettazione di variabili remote Volume 2 A 12 B89075 01 Programmi esemplificativi Progettare variabili specifiche di connessione Si progettano ora le variabili gestite dal dispositivo partner alle quali l AG
21. contenuta la data di creazione del file di base di dati che l utente assegna durante gli inserimenti della preimpostazione Numero sintassi OH Informazione di protocollo Dal CP 1430 TF non vengono implementati per servizi TF servizi variabili servizi generali servizi Domain e PI parametri CS Companion Standards eventualmente presenti Volume 2 9 24 B89075 01 Servizi supplementari 9 3 Job di configurazione Obiettivo Con l ausilio dei job di configurazione un programma S5 pu impostare determinati parametri di una connessione TF Questo significa che non occorre progettare tali parametri essendo possibile renderli noti al CP 1430 TF in fase di esecuzione del programma CP in run La configurazione vale sempre solo per la connessione specificata mediante i parametri di richiamo HTB SSNR ANR L inoltro di job di configurazione da programma utente avviene nuovamente mediante buffer di job Essi possono essere trasferiti al CP 1430 TF in qualsiasi momento dopo il suo avviamento Particolarit Se lo stato del job pu essere determinato tramite richiamo del HTB Control Job terminato con errore con numero di errore 0 significa che la connessione stata nuovamente allestita In questo caso eventuali parametri di configurazione precedentemente assegnati non sono pi validi IS I parametri di configurazione sono validi fintanto che la connessione rimane allestita parametri assegnati mediante job d
22. gt Il monitor suddiviso in intestazione della maschera area dialogo barra messaggi e barra dei tasti funzione softkey gt Le funzioni del tool sono accessibili tramite la barra menu di COM 1430 TF gt testi di help possono essere richiamati con il tasto di help o con il softkey F8 gt Le opzioni per l immissione dei dati possono essere richiamate con il softkey F8 Visione d insieme Per una visione d insieme consigliamo di richiamare il tool sul PG e di selezionare una per una le funzioni disponibili 6 3 Volume 2 Il tool Request Editor B89075 01 6 1 2 Significato del buffer dei job Richiesta dei servizi di comunicazione I buffer dei job vengono utilizzati nel AG per descrivere un servizio di comunicazione richiesto tramite un programma dell AG A questo scopo il programma dell AG rimanda nel suo job di comunicazione al blocco dati che contiene i buffer dei job Inoltre per specificare il job il programma rimanda anche alla parola dati all interno del blocco dati nella quale depositato il buffer dei job desiderato asedlazione delle referenze ai buffer dei job nella programmazione e In fase di progettazione del buffer dei job Request Editor indica anche i parametri che devono essere utilizzati per formulare il job di comunicazione Queste informazioni possono essere protocollate con le funzioni di documentazione e sono quindi a disposizione per la programmazione dell AG Spiegaz
23. gt Servizi variabili I servizi variabili vengono utilizzati per la scrittura e la lettura dei valori delle variabili Detti valori possono essere di tipo semplice intero o di tipo complesso La descrizione della struttura dei dati basata su una sintassi unificata che consente di superare le barriere del linguaggio Es il blocco dati di S5 sar leggibile dal calcolatore guida gt Servizi domain I domain sono aree di programma o di dati organizzate in base al compi to specifico ad esse assegnato Con i servizi domain viene effettuato il trasferimento di programmi e di dati Il trasferimento pu essere avviato anche da un terzo apparecchio ad es per caricare dei programmi da un file server in un AG gt Servizi istanze di programma Un istanza di programma rappresenta una parte eseguibile di un pro gramma relativi servizi vengono utilizzati ad es per allestire avviare arrestare o cancellare istanze di programma Servizi supplementari disponibili solo per SINEC H1 servizi non aperti gt Trasferimento seriale Per il semplice trasferimento dei dati sono disponibili i servizi del trasferi mento seriale In questo caso i dati vengono trasferiti senza informazioni di indirizzo e di struttura In base a quanto definito nell introduzione si tratta quindi di un tipo di comunicazione orientata ai dati e non ai mes saggi 2 5 Volume 2 Il modello TF e i servizi TF B89075 01 2 2 II modello di comunicazione di S
24. 12 Assunto dalla progettazione 000F PAFE 3 MB 106 0010 0011 BE FB 12 B BSP2S ST S5D LUN 24 FOGLIO 1 NETZWERK 1 0000 NAME STARTING 0005 Settare i valori di processo ai valori di default 0006 A DB 10 0007 L KH 0000 0009 T DW 0 000A T DW 1 000B T DW 2 000C T DW 3 000D T DW 4 000E L KF 500 0010 T DW 5 0011 E 0012 BE Volume 2 A 50 B89075 01 Programmi esemplificativi FB 13 B BSP2S ST S5D LUN 23 FOGLIO 1 NETZWERK 1 0000 NAME QUITTUNG 0005 0006 M 0 0 VKE 1 0007 ON M 0 0 0008 Confermare lo stato PI 0009 SPA FB 103 000A NAME PI ZUSTD 000B SSNR KY 0 0 000C Q ZT KC MW 000D DBNR KY 0 0 000E Q ZA KF 60 000F PAFE MB 62 0010 0011 BE OB 1 B BSP2S ST S5D LUN 38 FOGLIO 1 NETZWERK 1 0000 0000 i 0001 Ha luogo una lettura 0002 i degli stati PI 0003 SPA FB 1 0004 NAME STEUERN 0005 0006 M 0 0 Ha luogo una comunicazione ciclica 0007 ON M 0 0 di dati di processo al partner AG 0008 i remoto VKE 1 0009 SPA FB 11 000A NAME MELDEN 000B 000C M 0 0 SEND ALL per il trasferimento 000D ON M 0 0 dei dati di processo 000E 000F SPA FB 126 0010 NAME SEND A 0011 SSNR KY 0 0 0012 A NR KY 0 0 0013 ANZW MW 115 0014 PAFE MB 119 0015 0016 M 0 0 RECEIVE ALL per il trasferimento 0017 ON M 0 0 dei parametri di processo del 0018 partner remoto 0019 SPA FB 127 001A NAME REC A 001B SSNR KY 0 0 V
25. Comprimi solo dopo la verifica Se dovessero esistere ancora variabili di tipo indefinito il siste ma richiede una conferma prima di procedere definitivamente alla com pressione 4 9 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 2 3 Utilizzare pi volte la libreria di tipi Significato Il blocco di base di dati OB 14 pu essere copiato in un altro file oppure in una base di dati del CP mediante la funzione File Copia In questo modo la definizione dei tipi valida per tutto il sistema e deve essere effettuata una sola volta Con questo procedimento opzionale si garantisce che la struttura dei dati sia valida per tutto il sistema e che sia consistente E tuttavia possibile definire tipi diversi per ogni base di dati Procedimento v Selezionare la funzione File I Copia v Dichiarare il file nel quale sono state memorizzate le definizioni dei tipi di variabili come file sorgente Il file di base di dati del CP ossia il file che non contiene ancora nessuna definizione o i cui dati devono essere sovrascritti il file di destinazione Vv Selezionare con il softkey F1 la funzione SINGOLO S Confermare con SI le registrazione dei dati per il blocco CP OB 14 I Osservare quanto segue se in fase di copiatura dovesse essere cancellata una libreria di tipi esistente possono verificarsi i seguenti casi 1 Alle variabili assegnato un tipo indefinito UN i numeri gi assegnati dei tipi non compa
26. DB oppure DX Se il codice sorgente nel buffer di job DA nello svolgimento qui rappresentato manca il richiamo del blocco SEND ALL Per il servizio senza richiesta di conferma T DO o se la conferma non contiene dati oppure il codice destinazione nel buffer di job non valido nello svolgimento qui rappresentato manca il richiamo del blocco RECEIVE ALL 10 21 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 10 6 Scambio di dati trasparente Server Per il servizio TF non aperto scambio di dati trasparente necessario inoltrare la richiesta di servizio al programma di CPU poich i dati possono essere interpretati soltanto l Per questo la parte della PDU di AP contenente i parametri e i dati viene fatta precedere da una intestazione di job nella quale viene descritto il servizio che viene successivamente trasferito all AG Struttura dell intestazione del job 3 parole KY Codice op KY riservato KY Lunghezza Nel codice op il CP 1430 TF comunica alla CPU del AG il servizio desiderato Servizi TF non aperti Codice op OB00 scambio di dati trasparente senza conferma 0B01 scambio di dati trasparente con conferma La seconda parola dell intestazione riservata per il job inizializzata con 0 e contiene per la risposta un codice di risposta Nel paranetro lunghezza il CP comunica all AG quanti byte validi senza intestazione sono stati trasferiti
27. DX Nr di DB DX Numero del blocco dati DB e del blocco dati esteso DX 1 255 QANF Indirizzo di inizio del buffer dei job 0 2043 Lungh QLAE Lunghezza in parole del buffer dei job max 128 parole Quando in seguito si parler di Blocco dati ci si ri ferir al DB Blocco dati oppure se consentito al DX Blocco dati esteso Byte dell errore di parametrizzazione codici di errore possibili e le cause di errore sono contenuti nell appendice C 3 del volume 1 Byte dell errore di parame trizzazione PAFE 3 17 Volume 2 L interfaccia TF del CP 1430 B89075 01 3 3 Interfaccia server generica Elaborazione delle funzioni server L elaborazione delle funzioni server TF nel CP 1480 si svolge perlopi sen za il supporto della CPU del controllore programmabile job TF vengono interpretati dal CP 1430 TF ed eseguiti mediante la comunicazione di sfon do con il PLC Per stabilire la comunicazione di sfondo sufficiente il richia mo dei corrispondenti blocchi di comunicazione SEND ALL per la trasmissione degli attuali valori di processo al CP 1430 TF RECEIVE ALL per la registrazione nelle aree dati del programma utente dei dati trasmessi Quanto detto vale per gt tutti i servizi variabili TF gt i servizi generici per il dispositivo di automazione virtuale Progettazione di variabili locali La progettazione di variabili locali vale a dire delle variabili che vengono gestite nel CP
28. Dopo un nuovo avviamento il CP si porta quindi nello stato RUN e pu essere raggiunto anche via bus e indirizzo MAC Nel CP 143 TF occorreva invece eseguire dopo ogni ripristino un nuovo battesimo del nodo Per variabili di tipo Visible String VS il CP verifica la validit dei valori dei byte Il campo di validit il codice ASCII e corrisponde integralmente al campo rappresentabile con il formato S5 KC Valori non compresi nel campo di validit comportano un errore di trasformazione errore TF 826A 826B ovvero 306A 306B Per variabili di tipo TI Time of Day e TD Time and Date possono essere assegnati valori qualsiasi p es valori maggiori di 23h nell assegnazione per secondi valori maggiori di 59 per secondi e minuti Vale la regola nel caso di un overflow di valori viene incrementata se possibile l unit successiva pi grande Se un tale passaggio non possibile avviene un messaggio di errore errore TF 3062 Nel CP 143 non avviene alcuna conversione dei valori di variabili temporali Sono quindi necessarie corrette impostazioni di valori G 5 Volume 2 B89075 01 Compatibilit con CP 143 TF NCM COM 143 TF PI di sistema e Domain di sistema L istanza di programma PI di sistema e il Domain di sistema sono collegati l uno con l altro Ci viene visualizzato contrariamente a quanto avviene nel CP 143 TF quando vengono letti gli attributi di PI Domain Affinch un PI di u
29. Figura 6 28 Maschera Scrivere stringa di byte SB Campi di immissione TIMEOUT Ved servizio Leggere stringa di byte Per ulteriori informazioni su TIMEOUT ved cap 3 13 IND DEST S5 Indirizzo nel sistema S5 al quale deve essere depositata dal CP la stringa di byte richiesta TIPO S DB DX Nr DB INIZIO IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 Volume 2 6 56 B89075 01 Il tool Request Editor LUNGH CONFERMA Campi di emissione Nota relativa al tipo di origine DA Questa impostazione significa che il programma utente deposita la stringa di byte nel buffer dei job in coda ai parametri In tal caso i parametri Nr DB e Inizio non sono validi Siccome i buffer dei job a seconda della lunghezza del nome del domain e della variabile hanno una lunghezza diversa dopo aver confermato con il tasto F7 CONFERMA viene emesso l indirizzo completo della stringa di byte Campo di emissione INDIRIZZO S5 STRINGA DI BYTE Il parametro Lunghezza indica quante parole di dati sono contenute nella stringa di byte Questo campo di immissione serve per poter in un secondo tempo specificare il servizio da avviare Valori ammessi SI Viene avviato il servizio Scrivere stringa di byte con conferma No Viene avviato il servizio Scrivere stringa di byte senza conferma Dopo l assunzione dei dati F7 sono v
30. Generare l istanza di programma Client Generare l istanza di programma Server Cancellare l istanza di programma Client Cancellare l istanza di programma Server Avviare arrestare proseguire resettare bloccare e fermare una istanza di programma Client Avviare arrestare proseguire resettare bloccare una istanza di programma Server Particolarit per start e stop del AG mediante PI di sistema Interrogare gli attributi dell istanza di programma Client Interrogare gli attributi dell istanza di programma Server 8 61 8 62 8 63 8 67 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Contenuto di questo capitolo In questo capitolo sono contenute informazioni necessarie per l utilizzo dei servizi Domain e PI Per decidere sui servizi necessari per un determinato compito occorre consultarne la descrizione nel capitolo 2 Il modello TF e i servizi TF I servizi Domain aiutano l utente nell organizzazione mirata di un compito di automazione e nel riforrure la CPU dell S5 con i dati e il codice di programma occorrenti in un determinato istante I servizi PI supportano l utente nell esercizio del controllore programmabile in ogni fase di funzionamento L oggetto VMD istanza di programma strettamente legato all oggetto VMD Domain Entrambi descrivono una specifica vista virtuale del medesimo oggetto fisico o di componenti del medesimo oggetto fisico
31. ISTAN PROGR Figura A 8 Request Editor Lista di selezione A Scegliere il tipo di job Leggere una variabile Viene allora visualizzata la maschera corrispondente A 19 Volume 2 Programmi esemplificativi B89075 01 Buffer di job per il servizio TF Lettura variabile Vv Si immettano i valori secondo l estratto di maschera riportato nel seguito per la variabile NOME_PROCESSO Request Editor LEGGERE TIMEOUT 100 IND DEST 5 DB 110 CAMPO VALID VM ID VAR NOME PROCESSO ID DOM TPO VAR VS 39 NUMERO 1 PARAMETRI RICHIAMO DEL SEND DIR PER AVVIO SERVIZIO TIPO S DB NR DB 20 INI S LUN S dee e x e ra ne Figura A 9 Buffer di job Scrittura variabile v Con F7 CONFERMA e F3 NUOVO ci si riporta dopo l immissione dei dati nella maschera generale di panoramica Vv Selezionare a questo punto il tipo di job Scrittura variabile Volume 2 A 20 B89075 01 Programmi esemplificativi Buffer di job per il servizio TF Scrittura variabile Si immettano i valori secondo l estratto di maschera riportato nel seguito per la variabile PARAMETRI_PROCESSO Request Editor SCRIVERE TIMEOUT 100 IND DEST 5 DB 105 CAMPO VALID VM ID VAR PARAMETRI PROCESSO ID DOM TIPO VAR NUMERO 1 PARAMETRI RICHIAMO DEL SEND DIR PER AVVIO SERVIZIO TIPO S DB NR DB 20 INZS LUN S Pasi E N X
32. In questo campo preimpostato l indirizzo Ethernet di default 080006010000 che pu essere tuttavia modificato Campo dei valori 12 caratteri 5 17 Volume 2 PG Load B89075 01 Softkey supplementari o con significato particolare F1 F2 1 1 F3 IMMISS F4 CANC CON F5 CANC FI F7 CONFERMA Con questo softkey pu essere caricato ed editato nel file il blocco di comunicazione successivo o precedente Pu essere immesso in nuovo blocco di collegamento A tal scopo viene messa a disposizione la maschera Pro gettazione di connessioni Scegli server Sono presenti solo pi i softkey ASSUMI F7 e SCEGLI HELP F8 Con F7 viene registrato un nuovo blocco di connessione che per non viene ancora salvato Per sal vare e assumere definitivamente i dati occorre premere an cora una volta il softkey F7 Pu essere cancellato il blocco di connessione attualmente visualizzato Pu essere cancellato l intero file di connessione Prima di cancellare definitivamente il file il sistema chiede tuttavia conferma con Cancella si no Viene scelta la connessione attualmente visualizzata e uti lizzata come impostazione di default per le funzioni succes sive Viene abbandonata la maschera e vengono registrate tutte le modifiche Volume 2 5 18 B89075 01 PG Load 5 4 3 Progettazione di connessioni Connessioni AG Con PG Load Conn TF PG gt A
33. Indirizzo nel sistema S5 al quale il CP deve depositare gli attributi richiesti TIPO S DB DX Nr DB 0 1 255 INIZIO 0 2042 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 Volume 2 6 36 B89075 01 Il tool Request Editor LUNGH Campi di emissione Il parametro Lunghezza indica quante parole dati possono essere depositate dal CP nel blocco dati Il valore 1 significa che possono essere prelevati dalla conferma tutti i dati Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 CONFERMA Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 37 Volume 2 Il tool Request Editor B89075 01 6 4 5 Servizi istanza di programma Tipo CP PARO Sorgente ST S5D TIMEOUT ez GEN PI NOME PI D DOM 1 D DOM2 D DOM 3 D DOM 4 D DOM 5 D DOM 6 D DOM 7 D DOM 8 PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 7
34. KC KF KC KY KF KC KF KC KF KC KY KC l KY KC l Opcode Timeout reserved Codifica 0 DB Nr DW Nr Tipo di dato Specif tipo Tipo di dato Specif tipo Scope 0 Lungh Nome variabile 0 Lungh Nome domain Dati se codifica DA 4 Byte ASCII V WR Tempo di sorveglianza conferma multip 0 1 s Indir sorgente S5 DB DX DA Numero di blocco Offset nel DB o DX Specificazione del tipo di dato della variabile Campo validit VM DO VB Lughezza del nome seguente Nome della variabile Lunghezza del nome seguente Nome domain Struttura del buffer dei job per il servizio Variabili Scrivere Volume 2 B89075 01 Servizi variabili TF Descrizione del richiamo Parte generica Opcode V WR Timeout 1 parola formato KF Significato con questo valore si stabilisce quanto tempo il programma utente attende al massimo una conferma del servizio vale a dire il tempo massimo di permanenza del job nel CP 1430 Il valore immesso deve essere un multiplo di 0 1 Per ulteriori informazioni su Timeout ved pagina 3 13 Indirizzo S5 Qui viene descritto l indirizzo sorgente locale oppure viene indicato che i dati sono contenuti nel buffer degli ordini Codifica 1 parola formato KC Campo dei valori DB DX DA Significato DB per blocco dati DX p
35. KF 00120 s 3 14 KF 00110 s 4 15 KF 00100 s 5 16 DB11 B SIMUL2ST S5D LUN 21 4 FOGLIO 1 0 KC funzione triangolo 32 caratteri ASCII sono a disposizione 12 KC i per il nome di processo 16 PB 10 B BSIMUL2ST S5D LUN 11 FOGLIO 1 NETZWERK 1 0000 0000 i Blocco di salto che 0001 richiama i blocchi di simulazione 0002 SPA FB 10 0003 NAME SIMUL2 0004 0005 BE FB 10 B SIMUL2ST S5D LUN 166 FOGLIO 1 NETZWERK 1 0000 NAME SIMUL2 Funzione triangolo 0005 0006 A DB 10 Inizializzare il DB attuale 0007 0008 L KH 0005 Devono essere simulati 5 000A TMW 10 processi valore fisso Volume 2 A 58 B89075 01 Programmi esemplificativi 000B 000C 000D 000E 000F 0010 0012 0013 0014 0015 M010 0016 0017 0019 001A 001B 001C 001D 001E 001F 0020 M020 0021 0023 0024 0025 0026 0027 M021 0028 0029 002A 002B 002D 002E 002F 0030 0031 0032 M040 0034 0035 0036 0037 0038 0039 M041 003A 003B 003C 003D M022 003E 003F 0040 0041 0043 L DW 5 L MW 12 1 lt F SPB M010 L KH 0000 gt F SPB M020 L DW 5 T MW 12 L KH 0000 T DW T DW T DW T DW T DW DA WN O L MW 12 L KH 0000 gt F SPB M030 L DW 0 UN M 14 0 SPB M040 ADD KF 2 L DW 6 lt F SPB M041 R M 14 0 L DW 0 ADD KF 2 L DW 11 gt F SPB M041 S M 14 0 SPA M021 TAK T DW 0 L DW 1 UN M 14 1 SPB M042 ADD KF 4 IL DW 7 Verifica
36. La PI viene portata nello stato STOPPING Il programma utente nel Server conferma imediatamente questo passag gio e la PI si porta nello stato STOPPED Questo pu essere osservato nel Client poich a partire da questo istante i valori di processo non subiscono pi varia zioni Con questo tasto viene selezionata la connessione succes siva nel file di connessione SERVERCP LOD Poich in questo esempio contenuta una sola connessione il tasto non ha qui alcun significato tasti F5 e F6 possono essere premuti alternativamente avviando ed arrestando cos alternativamente il processo Quando il processo nello stato di STOP si pu con F4 cancellare la PI Successivamente si pu cancellare con F3 il Domain e caricare l altra simulazione p es con il nome TRIANGOLO A 67 Volume 2 Programmi esemplificativi B89075 01 A 4 Esempio 3 Scambio di dati trasparente con conferma T DQ Il compito In un sistema omogeneo con apparecchi SIMATIC devono essere scambiati dati nella maniera pi semplice possibile senza verifiche ed informazioni di struttura Concretamente si richiede in questo capitolo di trasferire 18 parole dati dall AG 1 DX 10 all AG 2 DB 20 e di trasferire nel verso opposto conferma 7 parole dati dal AG 2 DB 21 al AG 1 DX 11 La soluzione I servizi Scambio dati trasparente permettono il trasferimento dati con le suddette condizioni La realizzazione funzione Scambio dati
37. Le variabili dinamiche che vengono crea te durante la comunicazione sono variabili specifiche dei domain ossia variabili la cui esistenza subordinata alla presenza di un domain Que ste variabili vengono progettate con il tool PG Load che parte in tegrante di COM 1430 TF Varianti nella struttura delle variabili Nella descrizione della struttura delle variabili possono presentarsi le se guenti variabili gt variabili di tipo standard ossia di un tipo di dato predefinito gt record di variabili ossai una lista di componenti di differente struttura e di tipo qualunque gt array di variabili ossia una lista di elementi di uguale struttura Protezione d accesso alle variabili Per la sicurezza degli impianti spesso indispensabile poter proteggere l accesso ai dati Nel CP 1430 TF sono contenute le seguenti possibilit per proteggere l ac cesso gt protezione esplicita mediante codifica R W per ogni singola variabile du rante la progettazione delle variabili stesse gt protezione implicita mediante la definizione di un campo di validit per le variabili gt protezione temporanea mediante la parola di segnalazione per variabili 2 19 Volume 2 Il modello TF e i servizi TF B89075 01 2 2 6 Servizi domain Significato In un sistema CIM necessario oltre al trasferimento di dati e di oggetti di variabili anche il trasferimento di domain Con i servizi domain il VMD PAG diventa un appar
38. Linguaggio di programmazione per il controllore programma bile SIMATIC S5 Presa di collegamento subminiatura D Indirizzamento simbolico Blocco per l identificazione di sistema Interprete dei comandi S5 Sistema operativo S5 sulla base di MS DOS Funzioni Tecnologiche Transport Service Access Point estremit di un collega mento di trasporto Transport Service Access Point ldentifier identificatore di uno TSAP Transport Protocol Data Unit dimensione di un blocco di dati trasferito da un sistema di trasporto di una connessione di trasporto D 7 Volume 2 Abbreviazioni B89075 01 TSDU TSEL VKE VMD ZBG Transport Service Data Unit dimensione del blocco dati che viene passato tramite un job al sistema di trasporto per il trasporto tramite connessione di trasporto Selettore di trasporto concetto utilizzato in alternativa a TSAP ID Blocco di connessione Risultato dell operazione logica segnalazione a bit Virtual Manufacturing Device Apparecchio centrale Unit centrale CPU n Volume 2 E Indice A Accesso a variabili Accesso diritti di Accoppiamento AG CP principio AG nella relazione client server caricare cancellare avviare programma stop programma salvare Struttura del programma start Stop ANR progettazione ANZW indicazione scelta della estesa per TF progettazione Applicazione ved programma applicativo Archiviazione sequenza di Area nome ved camp
39. O L MW 12 L KH 0000 gt F SPB M030 L DW 0 ADD KF 2 L DW 6 TAK gt F Inizializzare il DB attuale Devono essere simulati 5 processi valore fisso Verifica se MW12 nel campo di validit MW12 fattore di update MW12 0 no valori negativi Inzializzazione caricare il fattore di update in MW12 inizializzare i valori di processo con 0 Verifica se il fattore di update vale gi 0 0 attualizzare i valore di processo l 0 decrementare il fattore di update Attualizzare processo 1 Sommare un valore costante Limite superiore di processo LI LS raggiunto A 55 Volume 2 Programmi esemplificativi B89075 01 002D 002E 002F M040 0030 0031 0032 0034 0035 0036 0037 0038 0039 M041 003A 003B 003C 003E 003F 0040 0041 0042 0043 M042 0044 0045 0046 0048 0049 SPB M040 IL DW 11 T DW 0 L DW 1 ADD KF 4 L DW 7 TAK gt F SPB M041 L DW 12 T DW 1 L DW 2 ADD KF 5 L DW 8 TAK gt F SPB M042 L DW 13 T DW 2 L DW 3 ADD KF 7 L DW 9 TAK Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare processo 2 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare processo 3 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attu
40. analogo alla definizione di una variabile cfr cap 4 3 Es definizione di un tipo di variabile strutturato stato caldaia e di un tipo semplice standard temperatura_riferimento Volume 2 4 6 B89075 01 Progettazione e test dell interfaccia TF Nella tabella seguente sono indicati i tipi di variabile possibili BO Boolean s BS Bitstring Numero dei bit validi IN Integer 8 16 32 Bit UN Unsigned Integer 8 16 32 Bit FP Floating Point 32 Bit OS Octed String Lunghezza in byte VS Visible String Lunghezza in byte TI Time of Day 4 byte viene generato da COM TD Time and Date 6 byte viene generato da COM Inizio struttura Numero dei componenti viene calcolato da COM Fine struttura AR Campo Numero degli elementi di un array Tabella 4 1 Tipi di variabili contenuti nell Editor di tipo di variabile IS Offset Si osservi che non possibile utilizzare nuovamente un tipo definito dall utente nell ambito di una definizione di tipo definita dall utente L offset scostamento un campo di emissione Esso indica nel caso di tipi di dati strutturati l indirizzo relativo dell elemento di dati all interno della struttura L indicazione equivale al campo Indirizzo S5 nella definizione di variabili A causa della non abbinabilit per i tipi di variabili non possono essere Volume 2 Progettazione e test dell interfac
41. avviano il job e trasferiscono i dati tra CP e AG I valori utilizzati per questo esempio possono essere ricavati dalla figura 23 A 69 Volume 2 Programmi esemplificativi B89075 01 Procedimento nella progettazione Per la progettazione del servizio Scambio dati trasparente procedere nel modo seguente 1 Con il tool NCM COM 1430 TF v Introdurre l indirizzo di stazione indirizzo Ethernet lungo 6 byte sia in CP1 che in CP2 se non stato ancora effettuato Scegliere il modo ONLINE Selezionare nella cornice di menu Edita Preimpostazioni CP CP nello stato di STOP v Allestire una connessione TF connessione logica livello 7a da CP1 a CP2 Selezionare nella cornice di menu Edita Connessioni Connessioni TF Effettuare nel blocco di connessione per il Client CP1 le seguenti impostazioni SSNR ANR ANZW TSAP locale Tipo di allestimento Indirizzo Multiplex TSAP remoto Nome di connessione Indirizzo MAC remoto uguale all SSNR del SYNCHRON in AG 1 utilizzare solo numeri di job dispari MW Sta tre parole AT CP 1 attiva l allestimento della connessione 0 SERV TDQ solo per informazione Indirizzo di CP 2 Effettuare nel blocco di connessione per il Server CP2 le seguenti impostazioni SSNR ANR ANZW TSAP locale Tipo di allestimento Indirizzo Multiplex TSAP remoto Nome di connessione Indirizzo MAC remoto
42. cliente sia fornirli Ci corrisponde alla tipica integrazione dei dispostivi di automazione nella struttura gerarchica di una connessione CIM Volume 2 2 12 B89075 01 Il modello TF e i servizi TF La figura seguente mostra i livelli di una connessione CIM La comunicazio ne avviene sia nell ambito di un livello sia tra i diversi livelli Tei Funzione client server _ 7 N 7 D Settore E E MMS MAP g Q o gt __ to 2 T x 5 Da AS l j J L Figura 2 5 Struttura gerarchica all interno di una connessione CIM apparecchi con funzione client server Funzionalit client server in SIMATIC S5 Le potenzialit di comunicazione delle TF di SIMATIC S5 sono concepite in modo da supportare la funzione di client server Esse dispongono pertanto di gt funzionalit come cliente per poter formulare richieste di servizio all in terno del programma di AG gt funzionalit come server per i servizi di comunicazione sotto forma di programma CP finalizzata all esecuzione di richieste di servizi 2 13 Volume 2 Il modello TF e i servizi TF B89075 01 2 2 4 Servizi VMD Significato Il dispositivo virtuale di automazione VMD rappresenta un modello norma to del dispositivo fisico Il VMD descritto dagli oggetti in esso contenuti e dalle caratteristiche de
43. formato 7 35 Volume 2 Servizi variabili TF B89075 01 Descrizione del richiamo Parte generica Opcode V WR V RE Timeout 1 parola Formato KF Significato con questo valore si stabilisce quanto tempo il programma utente attende al massimo una conferma del servizio vale a dire il tempo massimo di permanenza del job nel CP 1430 Il valore immesso deve essere un multiplo di 0 1 Per ulteriori informazioni su Timeout ved pagina 3 13 Indirizzo S5 Qui viene descritto l indirizzo sorgente locale oppure viene indicato che i dati sono contenuti nel buffer dei job solo per V WR oppure viene descritto l indirizzo locale di destinazione Codifica 1 parola Formato KC Campo dei valori DB DX DA DB per blocco dati DX per blocco dati esteso DA per dati contenuti nel buffer dei job solo per V WR Nota relativa alla codifica DA Il programma utente S5 pu trasmettere contemporaneamente nel CP 1430 oltre alla specificazione del servizio TF e ai relativi parametri anche i dati Ci possibile nel caso in cui l indirizzo S5 indicato una sorgente di dati In questo modo si raggiunge un incremento notevole del passaggio dei dati come risulta anche dalla descrizione della sequenza del servizio Utilizzando questa possibilit tuttavia fondamentale tenere presente che il buffer dei job non deve essere pi lungo di 256 byte Idati devono essere collocati immediatamente dopo l ultimo parametro valido del bu
44. gt allestimento della connessione TF gt interruzione della connessione Nella funzione di server disponibile il seguente servizio gt interruzione della connessione TF I servizi TF per la gestione delle connessioni TF vengono eseguiti dal CP 1430 tramite il programma utente senza necessit di un avvio specifico ec cezione RESET ved sotto parametri necessari per l esecuzione dei ser vizi vengono immessi con il CP 1430 in fase di definizione delle connessioni TF e memorizzati nel processore di comunicazione Le connessioni TF vengono allestite a seconda che si tratti di una connessione statica o dina mica o all avviamento delle unit modulari oppure all avvio del job Le connessioni TF possono essere stabilite solo dopo che stata allestita la connessione di trasporto greggia Nella fase di allestimento della con nessione viene trasmessa una serie di parametri rilevante nell ambito di un sistema di comunicazioni eterogenee In questo contesto viene ad es co municato se avviene il supporto di servizi non aperti o di variabili con una determinata profondit di annidamento Nesting Level Non esiste invece una specifica interfaccia cliente che consenta l allestimen to e l abbattimento di connessioni TF direttamente dal programma utente della CPU Da quest ultimo pu essere comandata solo l interruzione di una connessione TF esistente mediante il richiamo del blocco di comunicazione del CP RESET 2 1
45. in dirizzo trasmesso qui con un servizio di configurazione ha la precedenza sull indirizzo progettato nella progettazione delle connessioni con COM STF Maschera successiva ved sottofunzione F1 Questa funzione viene scelta per immettere l indirizzo del sistema S5 al quale sono depositati i dati per il job Indica zione Leggere stringa di byte Maschera successiva ved sottofunzione F2 Questa funzione viene scelta per immettere l indirizzo del sistema S5 al quale il CP deposita per il servizio Indicazio ne Scrivere stringa di byte la stringa di byte contenuta nel la PDU AP Maschera successiva ved sottofunzione F3 Questa funzione viene scelta per immettere l indirizzo del sistema S5 al quale il CP deve depositare i dati per un job Indicazione Comunicare stato VMD Maschera successiva ved sottofunzione F4 Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 63 Volume 2 Il tool Request Editor B89075 01 Configurare connessione i Sottofunzione F1 parola di segnalazione per job cliente Questa funzione viene scelta per immettere l indirizzo della parola di segnalazione che deve essere indirizzata per job cliente sulla connessione utilizzata con SEND diretto Questo indirizzo trasferito con un job di configurazione ha la precedenza rispetto all indirizzo progettato nella progettazione
46. inizio sorgente destinazione Questo parametro stabilisce lindirizzo di partenza all interno dell area prescelta Se Q ZT DB oppure DX 0 2042 Se Q ZT MW 1 255 Poich il blocco necessita esattamente di 1 parola non occorre assegnare alcuna lunghezza 8 43 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 5 PAFE errore di parametro Errore di parametro 1 byte All indirizzo contenuto in questo parametro di uscita parametro byte il blocco comunica al programma utente errori eventualmente verificatisi vedi tabella seguente Lista dei possibili messaggi di errore e loro cause 00h 11h 21h 31h 41h 51h 61h 74h 81h 91h Ath Bih Cih D1h Eih Fih non avvenuto alcun errore parametro Q ZT non assegnato correttamente ossia diverso da DB DX MW accesso all indirizzo non possibile p es DB non esistente area troppo piccola ossia DW non esistente parametro Q ZA maggiore di 255 VKE 1 ma non stata richiesta alcuna conferma CP AG non sono sincronizzati accesso a DPR non possibile interfaccia non presente interfaccia non chiara interfaccia sovraccarica libero libero l interfaccia non conferma libero libero libero Volume 2 8 44 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM File S5 del blocco funzionale STATO PI FB 103 AG CPU File S5 Numero di libreria AG 115 U H CPU
47. non richiesta alcuna immissione Il Request Editor crea solo il buffer necessario nel blocco dei job ed emette l indirizzo del buffer dei job Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 51 Volume 2 Il tool Request Editor B89075 01 Identificare VMD Request Editor Lei ST S5D IDENTIFY TIMEOUT 100 IND DEST S5 LUNGH PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7CONFERMA8 SCELTA Figura 6 26 Maschera Identificare stato Campi di immissione TIMEOUT Ved servizio Interrogare stato Per ulteriori informazioni su TIMEOUT ved cap 3 13 IND DEST S5 Indirizzo nel sistema S5 al quale il CP deve depositare gli attributi richiesti TIPO DEST DB DX Nr DB 0 1 255 INIZIO 0 2042 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 LUNGH Il parametro Lunghezza indi
48. qui progettato accede tramite job di lettura o di scrittura Devono qui essere assegnate anche le variabili che vengono comunicate per mezzo di job di comunicazione su iniziativa dell AG Server v Effettuare le impostazioni cos come rappresentato nella maschera Figura A 3 Definizione re mota Variabili remote SCOPE NOME TIPO NDIRIZZO 5 ANZW VB VALORE PROCESSO AR 5 DB 100 W 50 16 VM PARAMETRI PROCESSO 3 DB00 Wo VELOCITA VARIAZIONE 16 DB00 Wo LIMITE_SUPERIORE AR 5 DBO1 Wo 16 LIMITE INFERIORE AR 5 DB06 wo 16 v Concludere l immissione tramite tasto F7 CONFERMA Si ritorna nella maschera Connessioni TF Y Concludere l immissione premendo F7 CONFERMA Si confermi con SI la richiesta di assunzione dati A 13 Volume 2 Programmi esemplificativi B89075 01 A 2 5 Creare il file di progettazione del Server TF Intraprendere la progettazione di base analogamente a quanto visto per l AG Client Il nome del file deve essere in questo caso ABSPL SRV L indirizzo Ethernet 08000601B030 Per questa connessione viene definito nel passo seguente un oggetto locale specifico di connessione VALORE _PROCESSO Successivamente viene progettata la struttura variabile specifica di VMD PARAMETRI_PROCESSO Volume 2 A 14 B89075 01 Programmi esemplificativi Progettare la connessione TF Determinare ora la connessione TF e la sua correlazione con la connes
49. 0007 NAME SEND 0008 SSNR KY 0 0 0009 A NR KY 0 1 Trasmettere il buffer di job COMUNICARE 000A ANZW MW 100 000B QTYP KC DB Connessione AG attuale 000C DBNR KY 0 20 000D QANF KF 1 000E QLAE KF 12 000F PAFE 1 MB 106 0010 Vengono trasferiti 5 valori 0011 BE di processo su 2 parole OB 1 B BSP1S ST S5D LUN 36 FOGLIO 1 NETZWERK 1 0000 0000 File di salto per il richiamo 0001 della simulazione 0002 SPA PB 10 0003 0004 M 00 Ha luogo una comunicazione 0005 ON M 0 0 ciclica di dati di processo al 0006 s partner AG remoto VKE 1 0007 SPB FB 11 0008 NAME MELDEN 0009 i 000A M 0 0 SEND ALL per il trasferimento 000B ON M 0 0 dei dati di processo 000C 000D SPA FB 126 000E NAME SEND A 000F SSNR KY 0 0 0010 A NR KY 0 0 0011 ANZW MW 110 0012 PAFE MB 114 0013 i 0014 M 0 0 RECEIVE ALL per la ricezione dei 0015 ON M 0 0 parametri di processo del partner 0016 8 remoto 0017 SPA FB 127 0018 NAME REC A 0019 SSNR KY 0 0 001A A NR KY 0 0 001B ANZW MW 115 Volume 2 A 40 B89075 01 Programmi esemplificativi 001C PAFE 001D 001E OB 20 NETZWERK 1 0000 0001 0002 NAME 0003 SSNR 0004 DMBL 0005 PAFE 0006 0007 OB 21 NETZWERK 1 0000 0001 0002 NAME 0003 SSNR 0004 DMBL 0005 PAFE 0006 0007 OB 22 NETZWERK 1 0000 0001 0002 NAME 0003 SSNR 0004 DMBL 0005 PAFE 0006 0007 MB 119 BE B BSP1S ST S5D LUN 13
50. 0081 SPB M048 0 valore di processo decrescente 0082 i 1 valore di processo crescente 0083 ADD KF 9 Konstanten Wert addieren 0085 L DW 10 limite di processo superiore LS 0086 1 lt F LS raggiunto 0087 SPB M049 0088 R M 14 4 A partire da ora gradino negativo 0089 L DW 4 008A M048 ADD KF 9 sottrarre un valore costante 008C L DW 15 limite di processo inferiore LI 008D gt F LI raggiunto 008E SPB M049 008F S M 14 4 A partire da ora gradino positivo FB 10 B SIMUL2ST S5D 0090 0091 M049 0092 0093 0094 0095 0096 0097 0098 0099 009A M030 009B 009D 009E 009F 00A0 FINE SPA M025 TAK T DW 4 L DW 5 T MW 12 SPA FINE IL MW 12 ADD KF 1 T MW 12 BE LUN 166 FOGLIO 3 attualizzare il valore di processo attualizzare il fattore di update decrementare il fattore di update A 61 Volume 2 Programmi esemplificativi B89075 01 A 3 4 Eseguire i servizi Domain e PI Y L AG Server viene condotto in STOP ed cancellato v Il file BSP2S ST S5D viene trasferito nell AG Server In questo stato non caricato alcun Domain e non generata alcuna istanza di programma Monitorizzare i processi Come nel primo esempio il processo viene monitorizzato da un PG che lavora ONLINE con la stazione Client Dai valori di processo oppure dal fatto che essi subiscano variazioni o meno si pu ricavare in quale stato si trovi il processo nel Server Dalla lettura del nome di
51. 03 1984 e 29 02 2084 Prima di essere trasmessa la data viene normalizzata Esempio 35 12 93 viene trasformato in 04 01 1994 35 14 93 viene trasformato in 07 03 1994 00 01 93 viene trasformato in 31 12 1992 00 00 93 viene trasformato inu 30 11 1992 61 01 84 viene trasformato in 01 03 1984 mentre 60 01 84 viene trasformato in 29 02 1984 Le singole cifre sono in codifica BCD vale a dire che le cifre tra 0 e 9 sono normali Ciononostante vengono accettati anche valori non normali Una cifra BCD YX diventa sempre 10 X Y Esempio F1H viene trasformato in 15 10 1 151 ABH viene trasformato in 10 10 11 111 FFH viene trasformato in 15 10 15 165 Come avviene con le date anche le cifre vengono normalizzate Ad un ora possono pertanto essere addizionati pi di 59 minuti ecc Un giorno composto da 86400 secondi Se un orario viene trasmesso contemporaneamente ad una data e se maggiore o uguale a 86400 secondi il surplus viene trasformato automaticamente in giorni ed agguinto alla data Vengono ricevuti solo date e orari normalizzati Questo procedimento consente all utente di trasferire agevolmente una somma dei valori temporali orario di base e data opzionale orario in aritmetica BCD L utente non deve pertanto preoccuparsi di normalizzare i valori poich il lato ricevente riceve la somma della data sempre in forma normalizzata Volume 2 7 44 B89075 01 Servizi variabili TF 6 BS Bitstring Il tipo
52. 1 campo di immissione Qui viene indicato il tipo di blocco che dovr contenere o contiene il buffer dei job Valori possibili DB DX Entrambi i tipi verranno successivamente definiti come Blocco dati Default DB 2 campo di immissione Qui viene indicato il numero del blocco dati che dovr con tenere o contiene il buffer dei job Se il blocco dati non esi ste ancora nel file di programma esso viene generato In questo caso nella barra dei messaggi compare BLOCCO INESISTENTE Non vengono generati e gestiti n un intestazione di blocco dati n blocchi di commento Softkey supplementari o con significato particolare F7 CONFERMA dati immessi vengono registrati 6 9 Volume 2 Il tool Request Editor B89075 01 6 4 Definizione di un buffer dei job per servizi TF 6 4 1 Creare un buffer dei job primi passi Per la definizione del buffer dei job si giunge a seconda dello stato della definizione del file di programma scelto nel file di programma o in una maschera vuota oppure in una maschera di immissione dati di un buffer dei job gi editati La maschera di immissione ha il seguente aspetto Tipo CP Sorgente ST S5D Request Editor Viene visualizzato se presente il 1 buffer dei job del DB selezionato Layout dipendente dal tipo del buffer dei job F F F F F F F 1
53. 10 7 1 Parola di segnalazione del TRADA dalla parte del Server La tabella sottostante mostra lo svolgimento temporale del servizio Scambio di dati trasparente con senza conferma Occorre ancora una volta porre attenzione durante la progettazione del Server alla necessaria intestazione del buffer di ricezione e di trasmissione Stato ANZW senza conferma ANZW con conferma dopo nuovo avviamento 0A0A attualmente non OAOA attualmente non definito definito dopo l allestimento OEOA OEOA della connessione dopo abbattimento OAOA OAOA della connessione dopo invito del Client 00x3 00x3 ricezione dei dati 00x2 00x2 avviata dati completamente OEXA 0Ex4 ricevuti invito alla conferma dal manca 00x2 Server conferma trasmessa manca OEOA 10 25 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 10 7 2 Esempio di programma per l interrogazione di bit della ANZW in TRADA La gestione della parola di segnalazione corrisponde alla normale operazione di lettura dei bit di una parola di stato Lo stato di base 0E0A un autoprotezione del CP in modo che non si inviino all ANR passivo job senza che essi siano comunicati La lettura dei bit qui di seguito adatta per TRADA con e senza conferma parametri dei blocchi diretti devono essere adattati a seconda dei casi L esempio eseguito per il controllore S5 115U ma pu essere applicato s
54. 2 10 28 B89075 01 Servizi non aperti per il trasferimento seriale FB 25 NETZWERK 1 0000 NAME ALL 0005 SPA FB 244 0006 NAME SEND SEND ALL per la trasmissione a blocchi 0007 SSNR i KY 0 0 0008 A NR KY 0 0 0009 ANZW MW 100 000A ZTYP KC 000B DBNR KY 0 0 000C ZANF KF 0 000D ZLAE KF 0 000E PAFE MB 5 000F 5 0010 SPB FB 245 0011 NAME RECEIVE RCV ALL per la trasmissione a blocchi 0012 SSNR KY 0 0 0013 A NR KY 0 0 0014 ANZW MW 102 0015 ZTYP KC 0016 DBNR KY 0 0 0017 ZANF KF 0 0018 ZLAE KF 0 0019 PAFE MB 5 001A 001B BE I blocchi dati devono essere provvisti delle relative intestazioni Q 10 29 Volume 2 Annotazioni IVAppendice Annotazioni E A Programmi esemplificativi A 1 A 2 A 2 1 A 2 2 A 2 3 A 2 4 A 2 5 A 2 6 A 2 7 A 2 8 A 2 9 A 3 A 3 1 A 3 2 A 3 3 A 3 4 A 4 Introduzione e presupposti Esempio 1 utilizzare servizi variabili Definizione del compito Definire variabili Servizi TF utilizzati Approntare il file di progettazione del Client Creare il file di progettazione del Server TF Creare i buffer di job con il Request Editor Programmi utente Messa in servizio Supervisione del processo da PG Esempio 2 utillizare i servizi Domain e di istanza di programma Definizione del compito per i servizi Domain Definizione del compito per i servizi di istanza di programma Preparare i programmi e i dati Eseguire i servizi Domain e PI Esempio 3 Scambio
55. 21 Parametri di richiamo del blocco funzionale STATO PI Volume 2 8 42 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Descrizione dei parametri di interfaccia 1 SSNR numero di interfaccia Il valore qui indicato ha il medesimo significato che avrebbe nel richiamo di un blocco di comunicazione e determina la pagina di memoria attraverso la quale lo stato PI viene consultato dal modulo di interfaccia Qui viene indicato il valore che associato anche alla connessione tramite la quale il calcolatore guida inoltra i servizi PI Il numero di interfaccia di base della scheda deve essere impostato in relazione al valore qui utilizzato Particolarit in funzionamento a multiprocessore come per la comunicazione tramite blocchi di comunicazione il numero di interfaccia viene stabilito dal posto connettore della CPU La CPU del posto connettore n n 1 4 riceve quindi lo stato PI mediante il numero di interfaccia n 1 numero di interfaccia di base Il processore di comunicazione assicura che in tutte le CPU sia letto il medesimo stato PI 2 Q ZT tipo sorgente destinazione Questo parametro stabilisce a seconda della funzione del blocco il tipo di indirizzo sorgente o destinazione S5 che deve essere utilizzato dal blocco Codice DB area blocco dati DX area blocco dati esteso MW area Merker 3 DBNR numero di blocco dati Se Q ZT DB oppure DX 1 255 Se Q ZT MW non valido 4 Q ZA
56. 945 Numero d ordinazione 6 ES 5998 0 UFX 3 per CPU 941 CPU 944 per S5 135 ottenibile nel pacchetto software HTB descrizione Numero d ordinazione 6 ES 5842 7 CB 01 per CPU 928A B CPU 948 F 1 Volume 2 Bibliografia B89075 01 per S5 155 ottenibile nel pacchetto software HTB descrizione Numero d ordinazione 6 ES 5846 7 CA 01 per CPU 946 947 8 SINEC H1 Manuale sulle reti triassiali SINEC H1 Siemens AG Numero di ordinazione 6GK1 970 1AA20 0AA0 Edizione 03 9 SINEC H1FO Manuale di Ethernet Siemens AG Numero di ordinazione HIR 943 320 001 Volume 2 F 2 G Compatibilit con CP 143 TF NCM COM 143 TF G 1 G 1 1 G 1 2 G 1 3 G 2 G 2 1 G 2 2 G 2 3 G 2 4 G 2 5 Compatibilit CP 143 1430 TF Architettura e funzionalit della scheda Al massimo 2 CP per la comunicazione via bus interno in funzionamento a multiprocessore Ulteriori variazioni Compatibilit NCM COM 143 1430 TF Progettazione di pi job su una connessione di trasporto L inconsistenza evitata nessuna generazione automatica di TSAP Progettazione di gruppi Multicast Ulteriori variazioni in NCM COM 1430 TF Terminologia G 7 G 7 G 8 G 9 G 10 G 11 Volume 2 B89075 01 Compatibilit con CP 143 TF NCM COM 143 TF Contenuto di questo capitolo Il CP 1430 TF stato concepito in modo da garantire un ampia compatibilit con la scheda CP 143 TF Ci significa gt le applicazioni app
57. AG p es blocco dati non presente 2 dati della conferma da trasferire all AG sono pi lunghi del campo dati preparato mediante impostazione nel buffer di job dell AG 08242H VAR L accesso ad una variabile non momentaneamente abilitato p es perch si sta accedendo alla stessa variabile mediante un altra connessione C 13 Volume 2 Numeri d errore TF B89075 01 Numero di errore Gruppo di servizi Significato 08243H VAR Non possibile accedere alla variabile Esistono le seguenti possibilit 1 La variabile stata progettata con solo accesso in lettura L accesso in scrittura viene respinto 2 Nella parola di segnalazione della variabile settato il bit 7 Un accesso non allora possibile n in lettura n in scrittura 08244H VAR Accesso alla variabile mediante nome la variabile non esiste oppure non stata progettata 08245H VAR Accesso alla variabile mediante indirizzo la variabile non esiste oppure non stata progettata 08246H VAR Il tipo di variabili non viene supportato 08247H VAR Tipi di dato inconsistenti 1 Il tipo di dato progettato per una variabile non coincide con la descrizione di tipo ricevuta nella indicazione 2 Nella conversione da formato TF a MC 5 o viceversa avvenuto un errore 08248H VAR Attributi inconsistenti 1 L indicazione ricevuta
58. All avvio del servizio devono essere trasferite al CP 29 parole Scrivere la variabile VALORE _RIF_PER_LA PRESSIONE La variabile deve essere progettata come variabile remota con l ausilio del tool COM Il buffer dei dati stato generato nel blocco dati 10 e inizia dalla parola dati 31 All avvio del servizio devono essere trasferite al CP 24 parole Avvio del programma PROGRAMMA_CONTROLLO_PRESSIONE Il buffer dei dati stato generato nel blocco dati 10 ed inizia dalla parola dati 56 All avvio del servizio devono essere trasferite al CP 17 parole Nel buffer non contenuto un indirizzo CP 6 73 Volume 2 Il tool Request Editor B89075 01 6 6 Cancellare blocco dati Un blocco dati pu essere cancellato completamente Confermando questa funzione vanno perdute tutte le informazioni relative al buffer dei job contenuto nel blocco dati 6 7 Documentare il buffer dei job Con la funzione di documentazione i dati di progettazione possono essere visualizzati su monitor o inviati alla stampante L emissione non dipende dalle indicazioni della maschera nella quale viene definita la progettazione Le funzioni si riferiscono sempre al file di programma e al blocco dati attualmente selezionati 6 7 1 Documentazione Tutto Vengono emessi sia i buffer dei job sia la lista completa 6 7 2 Documentazione Panoramica Viene stampata solo la lista panoramica Per la spiegazione dei singoli campi si prega di consultare le
59. BO nessun valore boolean IN 8 Integer 8 Bit 16 Integer 16 Bit KF 32 Integer 32 Bit UN 8 unsigned 8 Bit 16 unsigned 16 Bit KH 32 unsigned 32 Bit FP 32 Floating point KG in formato 32 Bit TI 4 Time of day 4 byte formato ved sotto TD 6 Time and Day formato ved sotto BS n Bit string n Numero di bit nella KM stringa OS n Octet string n numero di byte nella KY stringa VS n Visible string n Numero di byte nella KC stringa Tabella 6 6 Tipi TF e relativo significato Volume 2 6 20 B89075 01 Il tool Request Editor Softkey supplementari o con significato particolare F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Esempio per la guida utente con il menu di Help Per facilitare la progettazione e supportare l utente durante l immissione dei dati disponibile la funzione di Help e di Scelta Per illustrare l impiego della guida utente si riporta a titolo di esempio il caso di un buffer dei job per il servizio Lettura variabile L utente si trova nel primo campo di immissione TIPO VAR e abbisogna di un aiuto per l immissione del tipo di base della sua variabile tasto SCELTA Muovendo la riga invertita nella finestra di help con i tasti freccia s gi viene scelto il tipo desiderato Per immettere il dato nel campo pu essere utilizzato o il tasto F7 CO
60. COM 1430 TF Sequenze di progettazione e impostazione di base Progettare l interfaccia di trasport Indice Bibliografia Compatibilit con CP 143 TF NCM COM 143 TF Glossario Edizione 01 SIEMENS Abbiamo verificato la corrispondenza del contenuto di questo manuale con l hardware ed il software de scritti Tuttavia non potendo escludere con certezza eventuali divergenze non siamo in grado di garanti re la completa corrispondenza Le indicazioni conte nute in questo manuale vengono comunque con trollate regolarmente Le correzioni necessarie sono contenute nelle edizioni successive Sono graditi eventuali suggerimenti We have checked the contents of this manual for agreement with the hardware described Since de viations cannot be precluded entirely we cannot guarantee full agreement However the data in this manual are reviewed regularly and any necessary corrections included in subsequent editions Sugge stions for improvement are welcome Technical data subject to change Nous avons v rifi la conformit du contenu du pr sent manuel avec le mat riel et le logiciel qui y sont d crits Or des divergences n tant pas exclu es nous ne pouvons pas nous porter garants pour la conformit int grale Si l usage du manuel devait r v ler des erreurs nous en tiendrons compte et apporterons les corrections n cessaires d s la pro chaine dition Veuillez nous faire part de vos sugge stions Nou
61. INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 17 Maschera Arrestare istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Nome dell istanza di programma che deve essere bloccata Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Ma schera successiva maschera di immissione 6 41 Volume 2 Il tool Request Editor B89075 01 Proseguire istanza di programma Request Editor a SR PROS PI TIMEOUT 100 NOME PI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 18 Maschera Proseguire istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Nome dell istanza di programma che deve essere proseguita Campi di emissione Dopo l assu
62. PDU di job PDU di conferma leggere stringa byte telegramma di telegramma di conferma richiesta dati TP coni dati richiesti senza dati scrivere stringa byte telegramma lt gt telegramma di conferma dei dati senza dati oppure nessuna conferma scambio dati telegramma lt gt telegramma di conferma trasparente dei dati con o senza dati oppure nessuna conferma Volume 2 10 4 B89075 01 Servizi non aperti per il trasferimento seriale 10 2 Leggere una stringa di byte Client Richiedere il trasferimento di una area dati Buffer di job leggere una stringa di byte KC Parte KC generale KF KC KF KF codice op Timeout riservato Codice destinazione 0 No DB Numero DW Lunghezza 4 byte ASCII B RQ tempo di sorveglianza in 0 1 s DB DX Numero blocco dati Numero parola dati Figura 10 1 Struttura del buffer di job Leggere una stringa di byte Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Descrizione del richiamo Parte generale Codice op Timeout B RQ 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore indicato deve essere un multiplo di 0 1 s Ulteriori informazioni sul timeout sono contenute alla pagi na 3 13 Parte specifica del
63. PG le funzioni di calcolatore guida seguenti supportano l impianto di automazione durante il funzionamento Sono disponibili le seguenti funzioni Caricare AG Uno o al massimo due domain di una maschera possono essere trasmessi dal file server TF che potrebbe essere anche il PG locale in una CPU dell AG Caso A Configurazione Third Party Se il nome della connessione del file server TF diverso da PG un AG stazione di destinazione viene incaricato di prelevare i domain dal file server Caso B PG File server TF Se il nome della connessione indicato PG i domain vengono trasferiti all AG direttamente dal PG stazione di destinazione Salvare AG L AG salva i domain sul file server TF vale a dire che il PG incarica AG di inviare i domain al file server Il nome della connessione viene trattato come nella funzione Caricare AG La differenziazione tra configurazione Third Party e PG File server TF analoga al caso della funzione caricare AG Cancellare AG Vengono cancellati i domain nell AG Per poter essere cancellati essi devono tuttavia essere contrassegnati come cancellabili e trovarsi in uno stato che consenta la cancellazione Generare cancellare PI Viene generata dal domain esistente nel CP o cancellata un istanza di programma PI Volume 2 5 12 B89075 01 PG Load Avviare programma Vengono avviati i domain raccolti in un istanza di programma Arrestare programma Se avvi
64. Per ulteriori informazioni su TIMEOUT ved cap 3 13 Indirizzo nel sistema S5 proprio al quale il programma utente ha depositato il valore della variabile che deve essere trasmessa TIPO OR DB DX DA Nr DB 1 255 INIZIO 0 2042 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 6 27 Volume 2 Il tool Request Editor B89075 01 CAMPO VAL Campo di Validit TIPO VARIABILE INDIRIZZO Campi di emissione Specifica il campo nel quale la variabile valida nell altro sistema Valori ammessi VM La variabile richiesta valida in tutto il sistema esterno nessuna limitazione Viene indicato il tipo della variabile richiesta Valore ammesso OS 1 4086 1 campo di immissione Indicazione del tipo di base sempre OS octet string 2 campo di immissione Dimensione del tipo octet specificato nel primo campo di immissione numero dei byte nella stringa dei dati utente Un indirizzo senza formato pu contenere al massimo 32 caratteri Il valore viene espresso in forma esadecimale ved cap 4 3 1 con la definizione della funzione Scrivere senza formato Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei
65. SCELTA HELP F8 Con F7 viene registrato un nuovo bloc co di connessione che per non viene ancora salvato Per salvare e assumere definitivamente i dati occorre premere ancora una volta il softkey F7 Pu essere cancellato il blocco di connessione attualmente visualizzato Pu essere cancellato l intero file di connessione Prima di cancellare definitivamente il file il sistema chiede tuttavia conferma con Cancella si no Viene scelta la connessione attualmente visualizzata e uti lizzata come impostazione di default per le funzioni succes sive Viene abbandonata la maschera e vengono registrate tutte le modifiche Volume 2 B89075 01 PG Load 5 4 4 Applicazione delle funzioni di trasferimento Le funzioni di trasferimento supportano la conversione e il trasferimento nel file server di file di programma e file di dati di S5 Altrettanto vale per i casi in cui tali file devono essere riconvertiti nel formato originale per permettere l elaborazione con l ausilio dei tool di programmazione KOP FUP e AWL TRASMETTI Trasferimento di domain dal PG ad un file server Indicando il nome del file di programma S5 conservato nel PG nel caso di trasmissione viene definito il domain che deve essere trasmesso Come destinazione deve essere indicato il nome del file secondo le convenzioni del file server TF La connessione con la stazione di destinazione viene generata scegliendo la stazione destinataria nel file di connessioni per fi
66. _PI Nel caso di conferma positiva Anzw job_terminato_senza_errore Po altrimenti e registrare in DPR richiesta Receive indirizzo S5 da ANZW C NUMERO DI ERRORE Anzw job_terminato_con_errore PA Figura 8 26 Sequenza Cancellare l istanza di programma 8 55 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 AG Client CP SSNR ANR 205 _FB ANW nD gt Ind S5 diretto PAFE __ gt PDE PDE Nome Nome PI PI Buffer di job Anzw job_in_corso e inoltrare Cancellare PI ia Generare l istanza di programma e Conferma Cancellare PI Nel caso di conferma positiva Anzw job_terminato_senza_errori m _a_ __6 SSNR altrimenti ANR 0 FB e registrare in DPR richiesta Receive ANZW RECEIVE indirizzo S5 da ANZW ALL 4 ____ NUMERO DI ERRORE Anzw job_terminato con errore lee Figura 8 27 Sequenza Cancellare l istanza di programma nel proprio AG Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 8 Cancellare l istanza di programma Server Effetto sulla PI utente nel SIMATIC S5 AG gt Il job TF viene confermato dal CP se lo stato attuale permette la variazione di stato La gestione della PI permette successivamente il job di generazione di una PI utente I Domain utilizzati dalla PI si portano dallo stato in use in quello rea
67. a variabile tramite nome viene supportato accesso a variabile tramite indirizzo viene supportato connessione Third Party durante caricamento Domain viene supportato Servizi TF_supportati_ calling Significato tutti i servizi TF della versione 1 vengono supportati vedi appendice Dati Tecnici del CP 1430 TF Se si tratta di una connessione Third Party vengono richiesti solo i servizi di cui conseguentemente si necessita Questi valori vengono proposti nella PDU di AP Installare la connessione applicativa Nel trasmettere la conferma con il CP 1430 TF al partner vengono proposti almeno questi valori IS Tali parametri specifici di implementazione vengono preassegnati dal CP 1430 TF e non devono essere impostati dall utente Volume 2 9 8 B89075 01 Servizi supplementari 9 1 3 Abbattimento della connessione L abbattimento di una connessione TF avviene per mezzo del servizio Terminare la connessione applicativa al quale non si assegnano ulteriori parametri eccetto il codice del servizio Dopo l abbattimento della connessione del livello 7 viene abbattuta anche la connessione corrispondente del livello 4 Il programma di CPU pu avviare esplicitamente l abbattimento mediante un richiamo di reset blocco di comunicazione al numero di job in questione Ci pu per esempio essere necessario se un servizio TF stato inoltrato senza sorveglianza temporale timeout e non ancora terminato Se si tratta di
68. buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 6 46 B89075 01 Il tool Request Editor Interrogare attributi istanza di programma Request Editor Le A SA ATTR PI TIMEOUT 100 NOME PI IND DEST S5 LUNGH PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 23 Maschera Interrogare attributi istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Devono essere interrogati gli attributi dell istanza di programma qui indicata IND DEST S5 Indirizzo nel sistema S5 al quale il CP deve depositare gli attributi richiesti TIPO DEST DB DX Nr DB 0 1 255 INIZIO 0 2042 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 6 47 Volume 2 Il tool Request Editor B89075 01 LUNGH Il parametro Lunghezza i
69. buffer di job stesso il numero dei nomi di Domain limitato solo dalla lungh massima del buffer 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 32 Significato Lunghezza del nome del Domain seguente 1 parola formato KC Significato nome del Domain se la lunghezza del nome di file dispari necessario un byte di riempimento parametri Lunghezza nome Domain e Nome Domain vengono ripetuti tante volte quante contenute nel numero Domain Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Descrizione dello svolgimento del job Generare l istanza di programma AG Client SSNR ANR ANZW SEND FB Ind 5 diretto PAFE gt PCR Nome Nome i Domain PI Buffer di job SSNR ANR 0 ANZW RECEIVE ALL Figura 8 23 FB CP Nomefi i Domain Anzw job _in_corso e costruire e trasmettere la PDU di AP e ricevere risposta generare PI Ra Nel caso di conferma positiva Anzw job_terminato_senza_etrori STA altrimenti e registrare in DPR richiesta Receive x indirizzo S5 da ANZW NUMERO DI ERRORE Anzw job_terminato_con_errore e Sequenza Generare istanza di programma 8 51 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 AG Client CP SSNR___ ANR 205 FB Ind S5 diretto P
70. capitolo sono spiegati i singoli passi preliminari per la creazione di un file di base di dati gt La guida in linea implementata nel NCM COM 1430 TF inoltre un valido supporto per la consultazione rapida durante la progettazione numeri nei riquadri a lato pagina si riferiscono all opuscolo Tool di progettazione COM 1430 TF che contiene la rappresentazione delle maschere Volume 2 4 2 B89075 01 Progettazione e test dell interfaccia TF 4 1 Schema Nella figura seguente sono riportati in forma schematica i singoli passi e le TF funzioni disponibili per la progettazione e il funzionamento di un interfaccia Passi e funzioni corrispondenti Progettare l interfaccia TF Documentare la progettazione Caricare i dati di progettazione Testare dell interfaccia Edita Connessioni Edita Tipi delle variabili Connessioni TF file server Edita Editor di variabili VMD Edita Configura VMD ved vol 1 Edita Documentazione ved vol 1 Transfer FD gt CP Test Connessioni TF Figura 4 1 Sequenze di progettazione per i servizi TF 4 3 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 2 Definire i tipi delle variabili TF Il significato della dichiarazione di tipo Negli impianti di automazione le variabili che descrivono grandezze e stati di processo hanno i
71. contiene attributi inconsistenti p es la lunghezza del blocco di descrizione variabili minore del numero delle descrizioni di tipo 2 Per l indirizzamento tramite indirizzo senza formato il campo di validit diverso da VM oppure presente un accesso parziale non ammesso Volume 2 C 14 B89075 01 Numeri d errore TF Numero di errore Gruppo di servizi Significato 08249H VAR 1 Il tipo di accesso di variabile non viene supportato 2 L interfaccia tramite la quale dovrebbe avvenire l accesso alla variabile non sincronizzata oppure non progettata 3 Il numero di CPU dell indirizzo senza formato maggiore di quattro No CPU 4 08261H VAR Errore di conversione per Floating Point 32 dal formato TF Il numero TF ha un valore maggiore del campo rappresentabile in MC 5 08262H VAR Errore di conversione per Time oppure Time and Date del formato MC 5 in formato TF il tempo o la data nell AG hanno valori non ammessi p es 17 62 oppure 33 11 92 08263H VAR Errore di conversione per Time oppure Time and Date del formato TF in formato MC 5 il tempo maggiore di 24 ore oppure la data oltre il 31 12 2083 08264H VAR Errore di conversione per Integer 8 o Unsigned 8 La parola dati nell AG contiene un valore che in caso di Integer 8 minore di 128 oppure maggiore di 127 e in caso di Unsigned 8 maggiore di 255 082
72. dei gruppi La maschera Definizione dei gruppi si raggiunge dalla barra dei tasti funzione dell Editor di variabile VMD nella maschera M 2 5 1 con il tasto funzione F4 La definizione di un gruppo consente la trasmissione di variabili raggruppate con il servizio Segnalazione di variabili Campi di immissione Nome del gruppo Stringa ASCII di 8 caratteri che deve essere univoca Campi parziali per ogni VMD campi parziali liberi di 32 caratteri sono previsti per colonna sin nomi di variabili L accesso alle strutture e agli array e destra possibile solo globalmente mediante il nome degli stessi IS Si prega di osservare che i nomi delle variabili devono essere immessi riga per riga ossia alternativamente nella colonna di destra e di sinistra e non incolonnati da una parte sola Softkey supplementari o con significato particolare F3 IMMISS F4 CANC GRU F5 CANC VAR F7 CONFERMA Viene visualizzata una maschera con campi parziali vuoti per la definizione di un nuovo gruppo Il gruppo visualizzato viene cancellato Viene cancellata la variabile in corrispondenza del cursore Vengono registrate le modifiche e viene abbandonata la ma schera La conversione nella rappresentazione interna avviene solamente all abbandono della maschera VMD poich l utente ha ora ancora la possibilit di modificare la sua definizione della variabile 4 31 Volume 2 Proget
73. del sistema S5 al quale sono depositati i dati per il job Indicazione Leggere stringa di byte Deve essere indicata inoltre la parola di segnalazione che verr utilizzata per questo tipo di job Request Editor Tipo CP Sorgente ST S5D CONFIG IND SORG PER LEGGERE STRINGA DI BYTE SERVER IND 5 SORG LUN S IND ANZW F F F F F F F F HELP 1 2 3 4 5 7 CONFERMA 8 Figura 6 33 Maschera Indirizzo origine servizio Leggere stringa di byte Campi di immissione IND S5 SORG TIPO SORGENTE DB DX NR DB 1 255 INIZIO 0 2042 LUN S Il parametro LUN S indica quante parole dati devono essere registrate dal CP nella conferma del job Volume 2 6 66 B89075 01 Il tool Request Editor IND ANZW Indirizzo della parola di segnalazione per questi tipi di servizio Per l immissione ved il parametro ANZW Softkey F7 Il parametro viene immesso nel buffer dei job Se in questo CONFERMA campo non presente alcun valore e il parametro gi esistente esso viene cancellato dal buffer dei job Maschera successiva Configurare connessione 6 67 Volume 2 Il tool Request Editor B89075 01 Configurare connessione as N i 7 Sottofunzione F3 indirizzo di destinazione per servizio Scrivere strin ga di byte server La funzione serve per immettere l
74. della CPU deposita la variabile stessa possibile indicare anche un indirizzo per una parola di segnalazione A questo indirizzo il programma della CPU pu poi richiedere informazioni sull accesso alle variabili Il programma della CPU pu ad esempio riconoscere se il valore di una variabile stato attualizzato da un altra stazione o se non vi stato accesso Con questa parola di segnalazione il programma della CPU pu anche bloccare temporaneamente l accesso alla variabile per un altra stazione La gestione della parola di segnalazione e il significato dei singoli bit sono contenuti nelle descrizioni dei blocchi di comunicazione del CP ved cap 3 e 7 Volume 2 B89075 01 Progettazione e test dell interfaccia TF M2 4 4 2 Progettazione di variabili locali continuazione 15 Formato lt ART gt lt DBNR gt lt DWNR gt oppure lt MWNR gt Campo dei valori con ART MW DB DX DBNR 0 255 se ART DB oppure DX Numero del blocco dati MWNR 0 250 se ART MWNR Numero della parola Merker DWNR 0 255 se ART DB DX Numero della parola dato DWNR vuoto se ART MW Come rappresentato qui di seguito la parola di segnalazione ha la stessa struttura di quelle dei blocchi di comunicazione libero gestione errori gestione dati gestione stato Parola di lunghezza Offset di SSNR Qui viene definita la CPU nella quale depositata la va
75. della funzione denti di sega DB10 B SIMUL1ST S5D LUN 21 4 FOGLIO 1 0 KF 00000 Valore di processo 1 valore di default 1 KF 00000 a 2 2 KF 00000 a 3 3 KF 00000 a 4 4 KF 00000 s 5 5 KF 00500 Fattore di update 6 KF 00100 Limite di processo superiore 1 7 KF 00110 amp 2 8 KF 00120 a 3 9 KF 00130 4 10 KF 00140 a 5 11 KF 00140 Limite di processo inferiore 1 12 KF 00130 amp 2 13 KF 00120 a 3 14 KF 00110 amp 4 15 KF 00100 a 5 16 DB11 B SIMUL1ST S5D LUN 21 4 FOGLIO 1 0 KC funzione denti di sega 32 caratteri ASCII sono a disposizione per 12 KC i il nome di processo 16 Volume 2 A 54 B89075 01 Programmi esemplificativi PB 10 NETZWERK 1 0000 0001 0002 0003 NAME 0004 0005 FB 10 NETZWERK 1 NAME 0005 0006 0007 0008 000A 000B 000C 000D 000E 000F 0010 0012 0013 0014 0015 M010 0016 0017 0019 001A 001B 001C 001D 001E 001F 0020 M020 0021 0023 0024 0025 0026 0027 0028 002A 002B 002C B SIMUL1ST S5D 0000 SPA FB 10 SIMUL1 BE B SIMUL1ST S5D 0000 LUN 11 FOGLIO 1 Blocco di salto che richiama i blocchi di simulazione LUN 107 FOGLIO 1 SIMUL1 Funzione denti di sega A DB 10 KH 0005 MW 10 L DW 5 L MW 12 lt F SPB M010 L KH 0000 gt F SPB M020 DW 5 MW 12 KH 0000 DW DW DW DW DW i e e Li sBOWON
76. di dato Bitstring sequenza di bit viene proiettato sul tipo KM noto a SIMATIC S5 Se il numero dei bit validi della stringa un multilplo di 16 Numero di bit in una parola dati la proiezione viene effettuata direttamente sul numero risultante di parole dati Altrimenti la stringa viene estesa fino al limite successivo di parola bit cos aggiunti non devono essere utilizzati dal programma dell AG tipi BS vengono depositati secondo lo schema seguente Bit 15 8 p y 0 DWn 8 7 6 5 4 3 2 1 16 115 14 13 12 11 10 9 DW 24 23 22 21 20 19 18 17 J 32 131 130 129 28 27 126 25 n 1 7 OS Octet String Il tipo di dato Octet String rappresenta una sequenza di byte di contenuto qualsiasi La proiezione viene effettuata sul formato di SIMATIC KY Un Octet String di lunghezza n occupa nell AG n 2 parole dati Se n un numero dispari le parole occupate sono n 2 1 In quest ultimo caso l ultimo low byte non valido 8 VS Visible String La gestione di questo tipo di dato avviene nel CP 1430 come illustrato per la Octet String L unica differenza che il campo dei valori limitato ai caratteri rappresentabili ASCII secondo ISO 646 Formato KO I Il tipi di stringa vengono depositati nel SIMATIC S5 ad indirizzi di memoria in progressione crescente Nel caso dei blocchi dati ci significa che viene prima riempito l
77. domain composto da blocchi raggruppati arbitrariamente certamente opportuno abbinare i blocchi in funzione dei domain di programma e di parametro gt Un AG composto da due istanze di programma un istanza di sistema e un istanza specifica dell applicazione L istanza di programma PI specifica dell applicazione comprende tutti i domain caricati nell AG 5 5 Volume 2 PG Load B89075 01 5 2 Descrizione del tool La struttura di PG Load pu essere illustrata sulla base del menu PG Load Scegli Funzioni trasferimento Funzioni calcolatore guida Conn TF PG gt File server Conn TF PG gt AG Convertitore domain CP143 Documentazione Scegli Con la funzione Scegli vengono selezionati i file per la progettazione della connessione Funzioni trasferimento Le funzioni di trasferimento servono per trasferire file tra PG e file server TF Il file di caricamento contiene i blocchi dati e i blocchi programma raccolti in un domain Volume 2 5 6 B89075 01 PG Load Funzioni calcolatore guida Con la funzione Funzioni calcolatore guida l utente ha il controllo diretto su un AG interpellato mediante connessione TF A questo scopo vengono utilizzati i servizi istanza di programma senza che sia necessaria una programmazione Conn TF PG gt File server Qui viene definita la connessione tra PG e file
78. funzione serve per immettere l indirizzo del sistema S5 al quale devono essere depositati i dati nel caso del job Indicazione Comunicare stato VMD Deve essere indicata inoltre la parola di segnalazione che verr utilizzata per questo tipo di job Request Editor Tipo CP Sorgente ST S5D CNFIG INDIR DEST PER JOB COMUNICARE STATO SERVER IND S5 DEST IND ANZW F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 35 Maschera Comunicare stato variabili Campi di immissione IND S5 DEST TIPO DEST DB DX NR DB 1 255 INIZIO 0 2042 IND ANZW Indirizzo della parola di segnalazione per questi tipi di servizio Softkey F7 Il parametro viene immesso nel buffer dei job Se in questo esistente esso viene cancellato dal buffer dei job CONFERMA campo non presente alcun valore e il parametro gi Volume 2 6 70 B89075 01 Il tool Request Editor 6 5 Emissione di una panoramica e di una va lutazione del buffer dei job Con il Request Editor possibile prendere visione della lista dei buffer dei job contenuti nel blocchi dati selezionati Ogni riga corrisponde qui ad un buffer dei job del blocco dati o Tipo CP Request Editor Sorgente ST S5D OPCD IND
79. in servizio 8 48 8 2 5 Generare l istanza di programma Client 8 49 8 2 6 Generare l istanza di programma Server 8 53 8 2 7 Cancellare l istanza di programma Client 8 54 8 2 8 Cancellare l istanza di programma Server 8 57 8 2 9 Avviare arrestare continuare resettare interrompere e fermare una istanza di programma Client 8 58 8 2 10 Avviare arrestare continuare resettare interrompere una istanza di programma Server 8 61 8 2 11 Particolarit per start e stop dell AG mediante PI di sistema 8 62 8 2 12 Consultare gli attributi dell istanza di programma Client 8 63 8 2 13 interrogare gli attributi dell istanza di programma Server 8 67 9 Servizi supplementari 9 1 9 1 Gestione delle connessioni applicative 9 3 9 1 1 Definizione di connessioni applicative 9 3 9 1 2 Allestimento della connessione 9 6 9 1 3 Abbattimento della connessione 9 9 9 1 4 Connessioni speciali 9 10 9 2 Servizi VMD per controllori programmabili virtuali 9 12 9 2 1 Interrogare lo stato VMD Client 9 13 9 2 2 Consultare lo stato VMD Server 9 15 9 2 3 Comunicare lo stato VMD iniziatore 9 19 9 2 4 Comunicare lo stato VMD ricevitore 9 20 9 2 5 Identificare il VMD Client 9 21 9 2 6 Identificare il VMD Server 9 23 9 3 Job di configurazione 9 25 V Volume 2 Indice B89075 01 10 Servizi non aperti per il trasferimento seriale 10 1 10 1 Panoramica sulle funzioni e sui servizi 10 3 10 2 Leggere una stringa di byte Client 10 5 10 3 Scr
80. instaurate dopo l avvio di un operazione di caricamento da parte di un calcolatore guida Struttura della maschera M 2 4 41 Il contenuto di questa maschera identico a quello della maschera M2 4 4 1 Connessioni TF ad eccezione dei campi di introduzione dati per loffset del numero di interfaccia per la parola di segnalazione e l indirizzo multiplexing che in questa maschera non sono presenti Inoltre non possibile definire n variabili locali n variabili remote softkey F4 e F5 Il tipo di allestimento della connessione server impostato in modo fisso su dinamico E quindi sempre il CP 1430 TF a richiedere l allestimento della connessione ad es per caricare in caso di necessit un domain Volume 2 4 28 B89075 01 Progettazione e test dell interfaccia TF 4 3 4 Edita Editor di variabile VMD M 2 5 1 Significato Alla voce del menu Editor di variabile VMD vengono offerte funzioni per definire variabili specifiche del VMD A questo tipo di variabili si pu accedere attraverso qualunque connessione Le variabili specifiche del VMD vengono depositate all interno del modulo progettato in un blocco organizzativo particolare M 2 4 4 2 La maschera Variabili specifiche del VMD come struttura e gestione identica alla maschera Variabili locali specifiche della connessione ved pag 4 20 IS Il livello di annidamento Nesting Level per le variabili limitato a 2 Raggruppamento delle varia
81. job Codice destinazione Numero DB Numero DW Lunghezza 1 parola formato KC Campo di valori DB DX Significato indirizzo destinazione S5 al quale deve essere depositata la stringa di byte letta 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Significato numero di DB ovvero di DX 1 parola formato KF Campo di valori 0 2042 Significato offset all interno del blocco dati o del blocco dati esteso 1 parola formato KF Campo di valori 1 2043 Significato dimensione dell area del blocco dati nella quale possibile depositare la stringa di byte Volume 2 B89075 01 Servizi non aperti per il trasferimento seriale Descrizione dello svolgimento del job leggere una stringa di byte AG Client CP SSNR ANR FB Ind S5 diretto PAFE er902 l l gt BRG ERA O Indirizzo __ J 1 Indirizzo dest S5 7 dest S5 Buffer di job ANZW job_in_corso e e costruire la PDU di AP e trasmettere la PDU di AP Ricevere la risposta positiva Ra e registrare in DPR richiesta Receive SSNR indirizzo S5 dal buffer di job ANR 0 __ FB ANZW RECEVE ALL I DB DX 1 Bi Anzw job terminato senza errori Figura 10 2 Sequenza Leggere una stringa di byte La circostanza qui non presa in considerazione che il job non venga elaborato correttamente viene comu
82. job ossia gli comunica di voler trasmettere un set di dati Job Scrittura della variabile oppure di esere pronto per la rice zione di un messaggio Job Lettura della variabile e comunica inoltre in quale area devono essere depositati tali dati Dopo che avvenuta la consegna del buffer dei job il CP 1430 TF genera autonomamente la PDU TF specifica del job Contemporaneamente ga rantito che con il blocco di comunicazione SEND diretto non venga inoltrato nessun altro job su questo numero di job ANR Se in corso un job ANZW 00X2H Job Lettura della variabile cfr Fig 3 1 Nel job Lettura della variabile la PDU TF specifica del job viene trasmessa al partner stazione 2 Il CP 1430 TF rileva i valori della PDU TF e richiede i dati alla CPU mediante la comunicazione di sfondo SEND ALL Dopo che il CP 1430 TF ha inserito nella PDU TF i dati delle variabili quest ultima viene rispedita con conferma positiva alla stazione richiedente il servizio stazione 1 Qui i dati vengono trasmessi alla CPU con l ausilio della comunicazione di sfondo RECEIVE ALL e sono quindi a disposizione nell interfaccia di richiamo gt Conferma positiva Dopo che la trasmisione dei dati stata portata a termine la parola di segnalazione di SEND diretto settata a 00X4H Job terminato senza errori A questo punto pu essere avviato un nuovo job gt Conferma negativa Se il partner remoto rilascia una conferma negativa oppure in caso di tra
83. job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 B89075 01 Il tool Request Editor Leggere senza formato Request Editor Tipo CP Sorgente ST 55D LEGGERE TIMEOUT 100 IND DEST 5 DB 100 CAMPO VALID VM TIPO VAR os E INDIRIZZO 00 01 01 0A 00 00 00 0A INDIR S5 DELLE VARIABILI PARAMETRI DEL RICHIAMO DI SEND DIRETTO AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F HELP 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 10 Maschera Leggere senza formato Campi di immissione TIMEOUT Ved servizio Leggere variabile Per ulteriori informazioni su TIMEOUT ved cap 3 13 IND DEST S5 Indirizzo nel sistema S5 al quale deve essere depositato il valore della variabile letta TIPO S DB DX Nr DB 0 1 255 INIZIO 0 2042 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 6 29 Volume 2 Il tool Request Editor B89075 01 CAMPO DI VALIDIT TIPO VARIABILE INDIRIZZO Campi di emissione Specifica il campo nel quale la variabile richiesta valida nell altro sistema Valori ammessi VM La variabile richiesta valida in tutta l altra stazione nessuna limitazione Viene indicato il tipo della variabile richies
84. lo TSAP locale e remoto della connessione predefinita S5_STF gt ved a proposito cap 9 1 4 job su questa connessione possono essere visualizzati con le funzioni di test di COM 1430 TF I blocchi di connessione per le connessioni AG vengono depositati in un file con nome lt xxXxxxCP LOD gt dove xxxxxx rappresenta una stringa arbitraria di 6 caratteri ASCII Connessioni file server TF Le connessioni file server TF sono connessioni tra il PG e un file server TF Con l ausilio di funzioni di trasferimento il PG e il file server possono scambiarsi file di caricamento 5 9 Volume 2 PG Load B89075 01 I blocchi di connessione per le connessioni file server TF vengono depositati in un file con nome lt xxxxxxPG LOD gt dove xxxxxx rappresenta una stringa arbitraria di 6 caratteri ASCII 5 3 3 Funzioni di trasferimento Supporto della gestione dei dati Le funzioni di trasferimento sono di supporto nella conversione e nel trasferimento di file di programma S5 nei file server Lo stesso vale per quanto riguarda il trasferimento inverso e la riconversione dei programmi nel caso questi ultimi debbano essere nuovamente elaborati con i tool di programmazione KOP FUP e AWL Interfaccia TF Interfaccia TF SINEC H1 Interfaccia TF PG gt File server 1 File server M con PGLOAD GC Legenda gt Funzione di trasferimento Figura 5 2 Verso di az
85. maschara PG Load Variabili specifiche di do main che corrisponde in quanto a gestione e campi di im missione alla maschera COM M 2 5 1 ved opuscolo relati vo a COM 1430 TF e cap 4 alla voce Progettazione di variabili specifiche di VMD Il file di caricamento viene trasferito al server indicato Viene generato il file di collegamento sulla base del file S5 locale indicato e se esistente del file di variabile Il file di caricamento indicato viene prelevato dal file server TF o dall AG e salvato sul PG con il nome assegnato dal file di S5 locale Dal file di caricamento viene generato nuovamente un file di programma S5 e se esistono variabili un file di variabile Con questa funzione vengono messi a disposizione i server registrati nel file di connessione file server Il server sele zionato viene visualizzato nel campo di emissione Stazione destinataria Volume 2 PG Load B89075 01 5 4 5 Applicazione delle funzioni di calcolatore guida Mentre le funzioni sin qui descritte sono finalizzate alla preparazione del servizio dell impianto e alla preparazione del PG le funzioni di calcolatore guida seguenti supportano l impianto di automazione durante il funzionamento Alla maschera qui rappresentata si accede selezionando la funzione PG Load Funzioni calcolatore guida CP 1430 TF FINE Funzioni calcolatore guida PG Load Stazione F1 Trasferire domain da file server a AG F2 Sal
86. modello TF Per SIMATIC L ID sintassi argomento_esecuzione ha il valore S5 vale 252 oppure 0 In questo modo viene definita una Visible String come tipo per l argomento dell esecuzione La Lunghezza dell argomento dell esecuzione per SIMATIC S5 sempre 0 L argomento dell esecuzione stesso non viene utilizzato in SIMATIC S5 Lista Domain Lista dei nomi Domain appartenenti alla istanza di programma Particolarit del job Interrogare gli attributi di una PI di sistema Prima dell esecuzione del servizio viene determinato lo stato attuale dell AG RUN STOP 8 2 13 Interrogare gli attributi dell istanza di programma Server Dalla parte del Server il servizio viene eseguito autonomamente nell interfaccia di comunicazione senza supporto del programma di CPU Le tabelle e strutture dati ivi utilizzate giacciono esclusivamente nello spazio indirizzato dal modulo d interfaccia e contengono gli attributi degli oggetti Domain e PI noti nel modulo stesso Q 8 67 Volume 2 Annotazioni 9 Servizi supplementari 9 1 9 1 1 9 1 2 9 1 3 9 1 4 9 2 9 2 1 9 2 2 9 2 3 9 2 4 9 2 5 9 2 6 9 3 Gestione delle connessioni applicative Definizione di connessioni applicative Allestimento della connessione Abbattimento della connessione Connessioni speciali Servizi VMD per controllori programmabili virtuali Interrogare lo stato VMD Client Consultare lo stato VMD Server Comunicare lo stato VMD iniziatore
87. nel AG identica a quella per i dati di risposta del servizio Consultare lo stato VMD Il codice del servizio 1h Tipo di parametro MS Buffer di job configurare la connessione Parte generale Indirizzo S5 KC KC KF KC KC KY KF _ KF Parola di segnalazione __ S5 Figura 9 6 KC KY codice op riservato riservato Numero parametri Tipo parametri Codice sorgente No DB No DW Lunghezza Codice ANZW No DB Inizio 4 byte ASCII A CF Indirizzo sorgente destinazione S5 DB DX Numero blocco dati offset in DB o DX DB DX MW Numero blocco dati indirizzo di partenza Struttura del buffer di job configurare la connessione 1 4 mal Volume 2 B89075 01 Servizi supplementari Descrizione Parte generale Codice op Numero parametri Tipo parametri Indirizzo S5 Codice sorgente destinazione Numero DB Numero DW Lunghezza del richiamo A CF 1 parola formato KF Campo di valori 1 4 Significato Possono essere passati fino a 4 parametri con temporaneamente 1 parola formato KC Campo di valori AN BL BS MS Significato indicazione del parametro che deve esser confi gurato 1 parola formato KC Campo di valori DB DX Significato indirizzo sorgente destinazione per la configu razione dell indirizzo per i servizi
88. nel buffer di job errata 03007H VAR La codifica del campo di validit nel buffer di job errata Volume 2 Numeri d errore TF B89075 01 Numero Gruppo di Significato di errore servizi 03008H IVAR Il nome di variabile o di gruppo nel buffer di job errato p es troppo lungo 03009H PI DOM Il nome di Domain nel buffer di job errato p es troppo lungo 0300AH DOM Il nome del file nel buffer dei job non corretto p es troppo lungo 0300BH DOM Il nome del partner logico nel buffer di job errato p es troppo lungo 0300CH PI Il nome dell istanza di programma nel buffer dei job non corretto p es troppo lungo 0300D DOM L impostazione dei dispositivi di servizio nel buffer di job errata p es troppo lunga 03010 IVAR La variabile nel buffer di job non progettata nelle definizioni remote di variabili 03011H VAR Nel campo di validit indicato nel buffer dei job non stato progettato nulla nelle definizioni remote 03012H VAR La variabile nel buffer di job non progettata localmente 03013H VAR Sotto il campo di validit assegnato nel buffer di job non stato progettato localmente niente 03014H VAR Accesso multiplo a variabili il gruppo emesso nel buffer di job non presente oppure vuoto 03015H IPI Manca il nome di Domain nel buffer di job Volume 2 C 6
89. nella quale si deve caricare il Domain Il buffer di job rappresentato in figura 8 5 riceve solo un dispositivo perch per SIMATIC S5 ne occorre uno solo Anche alla generazione del buffer per mezzo del Request Editor pu essere assegnato al massimo un dispositivo Se per accoppiamenti ad altri sistemi sono necessari pi dispositivi 8 11 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 possibile accrescere la lista dei dispositivi Il buffer di job non pu per essere pi lungo di 256 byte Descrizione dello svolgimento del job Caricare il contenuto del Domain AG Client CP SSNR ANR 205 FB ANZW SEND Ind SS diretto PAFE_ Nomi Nomi Buffer i i di job LAND job_in_corso e sequenza di caricamento Mediante trasmissione di un Messaggio al task AGLoad sequenza di caricamento senza connessione Third Party vedi figura 8 3 e fine sequenza di caricamento in seguito alla ricezione di una trama dal task AGLoad Nel caso di conferma positiva Anzw job_terminato_senza_errori y SSNR altrimenti ANR 0 FB z registrare In DPR richiesta Receive ANZW RECEIVE at indirizzo S5 da Anzw ALL NUMERO DI ERRORE Anzw job_terminato_con_errore Pn Figura 8 6 Sequenza Caricare il contenuto del Domain proprio AG Volume 2 8 12 B89075 01 Servizi TF Domain e PI Realizzaz
90. numero di interfaccia SSNR del job ANR Numero del job Volume 2 4 38 B89075 01 Progettazione e test dell interfaccia TF Tipo J Tipo del job Client numero dispari Server numero pari Job TF Indicazione del tipo del job specificato nel buffer dei job Opcode codice operativo ved tabella 4 4 Stato J Stato dell elaborazione del job Ved tabella 4 5 Errore J Errore TF verificatosi nell elaborazione del job Ved appendice No di errore utilizzati del CP 1430 Nome della Emissione del nome della connessione se connessione progettato Stato C ID C Tipo di allestimento Dimensione PDU TF Tempo di sorvegl job Stato della connessione cfr tabella 4 3 Emissione di un identificazione della connessione che viene consegnata ad uno strato di collegamento sottoordinato nel tentativo di aprire una connessione di trasporto Fintanto che il valore indicato continua a variare significa che la connessione non riesce ad essere generata Tipo di allestimento prescelto laconnessione TF attivo passivo progettato per Dimensione PDU TF prescelta progettata per la connessione TF Emissione del tempo di sorveglianza impostato per il job attuale Sull interfaccia del buffer dei job questo intervallo di tempo viene definito TIMEOUT Quando questo intervallo di tempo trascorso il job viene Volume 2 Progettazione e test dell interfaccia TF B89075 01 Parametri locali
91. oggetto TF interpellato Nei buffer dei job vengono supportati solo tipi semplici base di dati oppure campi di tipi semplici Tali tipi possono essere codificati in quattro parole Se si tratta invece di variabilei di tipo complesso la descrizione del tipo di dato deve essere progettata come variabile remota Tipo di dato 1 parola formato KC valori ammessi ved tabella 7 8 a pag 7 41 Specificazione 1 parola formato1 Wort Format KF del tipo valori ammessi ved tabelle 7 8 a pag 7 41 Nota relativa alle variabili progettate Per le variabili progettate introdurre DB Nr 0 DW Nr 0 Specificazione del tipo di dato irrilevante Descrizione remota dell oggetto L identificazione di un oggetto di rete avviene qui sempre tramite il nome Nel buffer dei job deve per es essere immesso in questo caso un nome di variabile SIMATIC S5 nella sua funzione di cliente pu accedere in un determinato job solo ad una variabile Secondo le convenzioni di TF l utente deve indicare anche il campo di valit della variabile Volume 2 7 20 B89075 01 Servizi variabili TF Scope Lunghezza Nome della variabile Lunghezza Campo di validit 1 parola formato KC Campo dei valori VM DO VB Significato VM specifico VM La variabile nota e valida in tutta la stazione DO specifico di domain La variabile valida solo in una determinata area della stazione di destinazione In questo caso dev
92. oppure esse vengono confermate negativamente 8 35 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Descrizione degli stati PI per la PI utente Gli effetti di job PI sullo stato del processo utente devono essere in parte programmati nel AG Dopo aver interrogato gli stati PI FB 103 mediante l applicazione vengono avviati i passaggi di stato che dopo la conferma al CP vengono annotati nello spazio del CP dedicato alla gestione degli stati PI non presente non existent non generata nessuna PI PI pronta La PI generata l effettivo processo utente non per an al funziona cora avviato Lo stato stato causato da un job genera_PI mento idle PI viene Il processo comandato dal programma di CPU deve essere avviata avviato In questo stato il programma utente pu per esem starting pio effettuare determinate preparazioni che permettano il passaggio nello stato running L abbandono dello stato in running ovvero unrunnable viene avviato dal programma utente conferma del job start_Pl Pl in Il processo utente avviato e comandato dal programma di esecuzione CPU running PI viene Il processo comandato dal programma di CPU deve essere arrestato arrestato In questo stato il programma utente pu per stopping esempio effettuare determinate preparazioni che permettano il passaggio nello stato stopped L abbandono dello stato in stopped ovvero
93. per il job indicato dal cursore Conclude la seduta di test e ritorna indietro 4 37 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 4 2 Sottomaschera Stato singolo connessioni TF M 5 2 2 Significato e principio operativo Nella maschera Stato globale connessioni TF si raggiunge con il tasto F2 la sottomaschera Stato singolo connessioni TF Il PG preleva dal CP 1430 le informazioni necessarie relative ad una connessione TF progettato e fornisce dati dettagliati con l indicazione degli stati attuali Al contrario di quanto accade nella visione globale in questa sottomaschera l indirizzo della connessione TF pu essere identificato univocamente Le informazioni sugli stati vengono fornite in testo in chiaro Aggiornamento dell emissione Come avviene nello stato globale anche qui l indicazione dello stato pu essere aggiornata continuamente v Utilizzare il softkey F1 per commutare tra visualizzazione statica e vi sualizzazione dinamica Campi di emissione Tipo C Per quanto concerne il job selezionato si tratta del seguente tipo di connessione Conn TF Connessione TF File server TF Connessione statica di carico con il file server TF predefinito connessione statica predefinito ad es per servizi di carico da PG Load Stato di funzion Informazioni sullo stato del CP RUN STOP IDLE Indirizzo locale MAC Indirizzo fisico delle schede del PLC locale Offset di SSNR Offset del
94. programma ope rabile servizi PI permettono il comando di questi programmi le istanze di programma possono cos essere ad es avviate o arrestate La gestione del programma mediante i servizi PI tiene conto di due aspetti gt PI di sistema servizi comandano lo stato del dispositivo di automazione AG STOP RUN gt PI utente I servizi comandano e sorvegliano il programma utente caricato nel dis positivo di automazione Gli stati delle istanze di programma Gli oggetti delle istanze di programma sono caratterizzati dai propri stati nonch dalle variazioni degli stati dovute ai servizi PI e allo svolgimento del programma Identificazione e assegnazione a domain All interno del VMD le istanze di programma vengono identificate in modo univoco mediante il nome Se esistono contemporaneamente pi istanze di programma queste possono utilizzare se necessario lo gli stesso i domain SIMATIC S5 e le istanze di programma La PI di sistema per definizione sempre esistente Richiamando questa istanza di programma possono essere fornite all AG istruzioni di Start e Stop Mediante l istanza del programma utente viene richiamato il program ma utente caricato nell AG Tale programma utente viene formato dai do main caricati tuttavia anche possibile richiamare il programma utente del AG come istanza del programma utente rinunciando all uso dei servizi do main 2 25 Volume 2 Il modello TF e i servizi TF B89
95. proiettate nella conversione su diverse connessioni di trasporto Dopo la conversione queste connessioni di trasporto sono abbinate tutte allo stesso TSAP quindi necessario modificare gli TSAP in modo tale da generare abbinamenti univoci Volume 2 4 16 B89075 01 Progettazione e test dell interfaccia TF Indirizzi di trasporto Parametri locali In questo campo viene indirizzata la via di comunicazione nell AG locale Per l introduzione di TSAP vale quanto segue Preimpostazione Quando viene richiamata la maschera compare inizialmente il TSAP della maschera precedente Nota La distinzione tra introduzione in cifre esadecimali e in caratteri ASCII per mette di indicare gli TSAP comodamente come stringe di caratteri ASCII non essere necessariamente vincolati ai caratteri ASCII per l introduzione degli TSAP TSAP ASC Lo TSAP per AG locale pu essere immesso in caratteri ASCII Campo dei valori max 8 caratteri ASCII TSAP HEX I singoli byte degli identificatori di TSAP possono essere indicati in notazione esadecimale a gruppi di due Campo dei valori max 8 cifre esadecimali Lunghezza TSAP Indica il numero dei caratteri dello TSAP ed preimpostato a 8 Per l accoppiamento ad apparecchi omogenei pu essere necessario indicare lunghezze inferiori 4 17 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Indirizzi di trasporto Parametri remoti In questo campo viene indi
96. remoti Buffer Anzw job_in_corso di job 3 cere l senza dati e costruire la PDU di AP Nome Domain dal buffer di job etrasmettere la PDU di AP a ricevere dati_risposta_attributi r Domain SSNR ANR 0 FB i ANZW RECENE DEIDX gt registrare in DPR richiesta Receive ALL 2 indirizzo 5 da Anzw ai Anzw job_terminato_senza errori FRESE Figura 8 16 Sequenza Interrogare gli attributi del domain conferma positiva Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM AG Client CP SSNR ANR FB ANZW SEND _ Ind S5 diretto PAFE L gt D GE i BOE Param Parom locali locali Param __ Param remoti remoti Buffer Anzw job_in_corso Yi lt __ di job e costruire la PDU di AP 33 20 Nome Domain dal buffer di job dati DB DX gt Nel caso siano avvenuti errori locali saltare il richiamo trasmettere PDU di AP continuare con richiesta Receive Nel caso non siano avvenuti errori e trasmettere la PDU di AP ricevere doti_risposta_ottributi_ Domain a risposta negativa oppure tempo di attesa trascorso r SN oi FB e registrare in DPR richiesta Receive ANZW RECEIVE 3 __ indirizzo S5 da Anzw ALL NUMERO DI ERRORE 4 NUMERO DI ERRORE Anzw job terminato con errore le Figura 8 17 Sequenza Interrogare gli attributi del domain conferma negativa
97. richiesto con l ausilio di FB 103 FB STATO PI Se occorre passare in un altro stato questo pu essere parimenti realizzato con questo blocco conferma Nelle pagine seguenti sono riportati i blocchi dei tre file di programma che esistono nel Server per questo secondo esempio Annotazioni per i blocchi di avviamento OB 20 21 22 AI contrario del primo esempio il blocco di sincronizzazione FB SYNCHRON utilizzando i servizi di istanza di programma in caso di un nuovo avviamento non pu essere richiamato tramite un comando di richiamo incondizionato Solo se il CP 1430 TF si trova nello stato di non sincronizzazione si pu sincronizzare di nuovo Lo stato di CP viene parimenti richiesto con l ausilio dell FB STATO PI In caso di riavviamento dopo mancanza della tensione di rete invece occorre in ogni caso sincronizzare Volume 2 A 46 B89075 01 Programmi esemplificativi Nella figura seguente si pu vedere come stato ricavato il Domain dal file di programma originario dell AG Server DB20 ORO Ro 13 14 18 FB 1 NETZWERK 1 NAME 0005 0006 0007 0008 0009 000A 000B 000C 000D NAME 000E SSNR 000F Q ZT 0010 DBNR 0011 Q ZA 0012 PAFE 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 B BSP2S ST S5D KH 000D KC VIN KF 00100 KH 0000 KC VB KY 000 011 KC PROZESSWERT KH FFFF KC STF_ED
98. se MW12 nel campo di validit MW12 gt fattore di update MW12 0 no valori negativi Inizializzazione caricare il fattore di update in MW12 inizializzare i valori di processo con 0 Verifica se il fattore di update vale gi 0 0 attualizzare i valori di processo l 0 decrementare il fattore di update Attualizzare processo 1 Gradino positivo o negativo 0 valore di processo decrescente 1 valore di processo crescente sommare un valore costante limite di processo superiore LS LS raggiunto A partire da ora gradino negativo sottrarre un valore costante limite di processo inferiore LI LI raggiunto A partire da ora gradino positivo attualizzare il valore di processo Attualizzare processo 2 Gradino positivo o negativo 0 valore di processo decrescente 1 valore di processo crescente sommare un valore costante limite di processo superiore LS A 59 Volume 2 Programmi esemplificativi B89075 01 0044 lt F LS raggiunto 0045 SPB M043 0046 R M 14 1 A partire da ora gradino negativo 0047 IL DW 1 0048 M042 ADD KF 4 sottrarre un valore costante FB 10 B SIMUL2ST S5D LUN 166 FOGLIO 2 004A L DW 12 limite di processo inferiore LI 004B gt F LI raggiunto 004C SPB M043 004D S M 14 1 A partire da ora gradino positivo 004E SPA M022 004F M043 TAK attualizzare il valore di processo 0050 T DW 1 0051 i 0052 0053 M023 IL DW 2 Attualizzare proce
99. server TF Mediante questa funzione possono essere trasferiti file di caricamento nel file server TF Conn TF PG gt AG Con le connessioni AG viene definita una connessione TF tra il PG e l AG indicato Questa connessione viene utilizzata per trasmettere comandi del calcolatore guida Servizi PI Convertitore domain CP 143 File di domain generati con COM 143 possono essere convertiti nel formato di COM 1430 Documentazione Le connessioni progettate con PG Load possono essere visualizzate sul monitor oppure stampate 5 7 Volume 2 PG Load B89075 01 5 3 Descrizione delle funzioni 5 3 1 Configurazione di sistema e funzioni degli apparec chi Nel seguente capitolo vengono descritti impieghi e funzionalit del tool PG Load Per facilitare la comprensione viene utilizzata come esempio la seguente configurazione semplificata di un gruppo di automazione Interfaccia TF SINEC H1 HE File server 1 File server M conPGLOAD Figura 5 1 Connessione esemplificativa con impiego di PG Load Dispositivo di programmazione PG Il PG integrato nell impianto di automazione mediante SINEC H1 Con PG Load il PG controlla il programma e il rifornimento di dati dell AG e sorveglia gli stati dei programmi dell AG funzione di calcolatore guida Dispositivi di automazione AG 1 N disposizivi di automazione hanno il compito di controllare il processo Essi vengono forniti di pr
100. servizi variabili Tabella 4 4 Codici operativi per job TF Volume 2 B89075 01 Progettazione e test dell interfaccia TF Stato job Visualizazio Significato ne codificata 0000H Nessun job esistente 0001H attualm nessuna elaborazione in corso 0008H Job a stazione remota 0009H Risposta a job da stazione remota 0010H Attendere job da stazione remota 0011H Ricevuto job da stazione remota 0012H Ricevuta conferma 0040H Ricevuto SEND diretto dall AG 0048H Attendere avviamento Send All 0049H Send All in corso 004AH Ricevuti dati da Send All 0050H Attendere avviamento Receive diretto 0051H Receive diretto in corso 0052H Ricevuta conferma Receive diretto 0058H Attendere avviamento Receive All 0059H Receive All in corso 005AH Ricevuta conferma da Receive All 0060H Avviare emissione errori 0061H Emissione errori in corso 0062H Ricevuta conferma emiss errori Tabella 4 5 Visualizzazione dello stato del job 4 47 Volume 2 Annotazioni 5 PG Load 5 1 5 1 1 5 2 5 3 5 3 1 5 3 2 5 3 3 5 3 4 5 4 5 4 1 5 4 2 5 4 3 5 4 4 5 4 5 5 4 5 1 5 4 5 2 5 4 6 Panoramica Adattamento di dispositivi di automazione ai processi mediante PG Load Funzioni Descrizione del tool Descrizione delle funzioni Configurazione del sistema e funzioni degli apparecchi Progettazione di connessioni e funzioni di scelta Funzioni
101. solo in una dire zione vale a dire con il telegramma di conferma per la Leggere stringa di byte e con il telegramma di job per Scrivere stringa di byte Richiamando il servizio Leggere stringa di byte il cliente richiede dati al server Il telegramma di job non pu contenere tuttavia dei dati Nella conferma il cliente riceve i dati messi a disposizione dal server Con il servizio Scrivere stringa di byte il cliente consegna dei dati al server Il cliente pu richiedere dal server la conferma di trasferimento avvenuto o anche rinunciarvi gt Scambio dei dati trasparente Con il servizio Scambio dati trasparente la comunicazione pu essere bidirezionale dati possono quindi essere trasmessi sia con il telegram ma di job sia con la conferma Anche in questo caso il cliente pu decidere di rinunciare alla conferma Servizio TF PDU di job PDU di conferma Telegramma di conferma con dati Leggere stringa Telegramma di di byte richiesta dati senza dati lt gt Scrivere stringa Telegramma lt gt Telegramma di conferma di byte dati senza dati oppure nessuna conferma Scambio trasparente Telegramma lt gt Telegramma con o senza dei dati dati dati oppure nessuna conferma Figura 2 8 Schema sui servizi del trasferimento seriale Q Volume 2 2 28 3 L interfaccia TF del CP 1430 3 1 Il principio dell accoppiamento TF tra AG e CP 3 3 3 1 1 Differenze nella gestione dell interfacci
102. start negativa distruttiva job stop conferma stop positiva conferma stop negativa non distruttiva conferma stop negativa distruttiva job continua conferma continua positiva Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 11 conferma continua negativa non distruttiva 12 conferma continua negativa distruttiva 15 conferma interrompi positiva 16 job resetta 17 conferma resetta positiva quando PI riutilizzabile 18 confermaresetta positiva quando PI non riutilizzabile 19 conferma resetta negativa non distruttiva 20 confermaresetta negativa distruttiva 21 fermare l istanza di programma locale 22 job genera PI 23 conferma genera PI positiva 24 conferma genera_PI negativa 25 job cancella PI 26 conferma cancella_PI positiva 27 confermacancella PI negativa La specificazione distruttiva significa in questo contesto che la PI non pu pi essere utilizzata in seguito Descrizione dei passaggi di stato PI per la PI di sistema Mediante la PI di sistema viene controllato il comportamento START STOP dell AG Sono possibili i seguenti job gt un job PI continua genera uno Start di AG all interfaccia AS 511 non incide per sullo stato della PI utente gt un job PI Stop genera uno Stop di AG all interfaccia AS 511 non incide tuttavia sullo stato della PI utente Non sono ammesse altre variazioni di stato di questa PI di sistema
103. tra 128 e 65536 Esistono funzioni per la determinazione e l adattamento della dimensione della base di dati Per i servizi Domain TF esiste la possibilt di convertire i Domain approntati con COM 143 TF nel formato di COM 1430 TF nomi dei file di basi di dati approntati con COM 1430 TF iniziano con la lettera di riconoscimento A Nel file di base di dati possibile depositare una biblioteca con i tipi di variabili necessari per una determinata soluzione di automazione In NCM COM 1430 TF esiste a questo scopo un editor di tipo di variabile con il quale possibile definire tipi di variabili TF La biblioteca che ne deriva viene depositata nel blocco di CP 0B14 Volume 2 Compatibilit con CP 143 TF NCM COM 143 TF B89075 01 Funzioni di test messaggi di errore del COM 1430 TF si distinguono da quelli di COM 143 TF messaggi di errore TF sono identici ma ampliati di nuovi messaggi G 11 Volume 2 B89075 01 Compatibilit con CP 143 TF NCM COM 143 TF G 2 5 Terminologia Terminologia precedente Terminologia nuova Connessione AG AG Connessione di trasporto Riferimento di applicazione Connessione TF Modulo Base dati Q Volume 2 G 12 H Glossario Strato applicativo Application Layer Lo strato applicativo il livello 7 del modello di riferimento ISO OSI per la comunicazione aperta Buffer dei job Order buffer I buffer dei job vengono utilizz
104. trasparente con conferma TDQ Questo servizio di comunicazione trasferisce dati dal Client ad un Server e nella conferma dati dal Server al Client CLIENT SERVER j ra N N P AGI lil nn AG2 Sorgente l T Destinazione Bar Sistema di comunicazione ati __ _____ r e SINEC H1 gt y Destinazione Sorgente y Doti J N y e A N 4 Figura A 22 Scambio dati trasparente con conferma Volume 2 A 68 B89075 01 Programmi esemplificativi Impiego dei tool di progettazione Nell esempio seguente viene mostrato quali progettazioni sono necessarie Per la progettazione di questo servizio sono necessari entrambi i pacchetti software NCM COM 1430 TF e KOP FUP AWL che vengono avviati sul PG 685 o PG 750 sotto S5 DOS All interno di NCM COM 1430 TF viene utilizzato tra le altre cose il Request Editor per la creazione dei buffer di job NCM COM 1430 TF Con l ausilio di NCM COM 1430 TF si assegnano ai CP i loro indirizzi di stazione e si allestisce una connessione TF connessione logica livello 7 tra CP 1 e CP 2 possibile anche il livello 4 Request Editor Con il Request Editor si crea il buffer di job T DQ per il Client S5DOS KOMI Con le funzioni di trasferimento dell S5DOS KOMI si trasferisce il buffer di job dal PG nel Client AG1 Inoltre si programma nel Client AG1 e nel Server AG2 un programma utente con blocchi di comunicazione che
105. un job di prio 3 la connessione rimane successivamente abbattuta fino ad un nuovo inoltro da parte del programma di CPU Connessioni di prio 2 vengono invece immediatamente ripristinate dal CP 1430 TF Un job reset all numero di job 0 per l abbattimento di tutte le connessioni non permesso 9 9 Volume 2 Servizi supplementari B89075 01 9 1 4 Connessioni speciali Connessioni TF file server Per il caricamento o il salvataggio di Domain viene implementata dal CP 1430 TF la cosiddetta connessione Third Party connessione TF file server Questo significa che dopo l avvio di una operazione di caricamento da parte di un calcolatore guida carica contenuto Domain salva contenuto Domain il CP 1430 TF stesso procede all allestimento della connessione identificata dal parametro nome della connessione applicativa Possono essere definite fino a 16 distinte connessioni TF file server delle quali ne pu essere allestita contemporaneamente una sola Il tipo di allestimento per connessioni TF file server sempre dinamico Definizioni di variabili non possono aver luogo L abbinamento delle connessioni al sistema finale non viene per queste connessioni dichiarato esplicitamente ma comunicato dall utente alll inoltro della operazione di caricamento nella lista dei dispositivi La connessione TF file server non abbinata ad alcun ANR Essa viene visualizzata dalle funzioni di test del COM 1430 TF sotto le
106. un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegna to deve essere un multiplo di 0 1 s Ulteriori inform sul timeout sono contenute alla pag 3 13 Parte specifica del job Lunghezza nome Domain Nome Domain Lunghezza nome file Nome file Lunghezza nome connessione applicativa formato KY Campo di valori High Byte 0 Low Byte 1 32 Significato Lunghezza del nome Domain seguente Formato KC Significato nome del Domain da archiviare se la lunghezza del nome del Domain dispari l ultimo byte non ha alcun significato Formato KY Campo di valori High Byte 0 Low Byte 1 64 Significato Lunghezza del nome del file seguente compre sa l indicazione di directory Formato KC Significato nome del file sul file server che deve contenere il Domain Formato KY Campo di valori High Byte 0 Low Byte 1 32 Significato Lunghezza del nome della connessione applica tiva con il file server Volume 2 8 18 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Nome Formato connessione Significato nome della connessione TF attraverso applicativa la quale il file server raggiungibile dalla stazione destina KC zione connessione Third Party Descrizione dello svolgimento del job Salvare il contenuto del Do
107. va scelto l allestimento di connessione per il livello 7 In riferimento alla condizione di allestimento devono essere scelti i seguenti tipi statico attivo Il CP allestisce la connessione durante il suo avviamento come connessione durevole statico passivo Il CP pronto a confermare positivamente una richiesta di connessione per la connessione progettata Volume 2 9 4 B89075 01 Servizi supplementari dinamico Il CP allestisce la connessione non appena arriva un job per la connessione progettata La tabella seguente descrive le consigliate associazioni tra tipo di allestimento e servizio Allestimento di connessione per servizi TF Servizio Tipo di allestimento Servizi non aperti Livello 4 Scambio dati trasparente leggere scrivere stringa di byte Servizi variabili Livello 7 Servizi Domain Livello 7 Servizi PI Livello 7 9 5 Volume 2 Servizi supplementari B89075 01 9 1 2 Allestimento della connessione L allestimento della connessione avviene in maniera implicita tramite il CP sulla base delle informazioni di progettazione L allestimento di connessioni completamente trasparente al programma utente L avvio dell allestimento parte di regola dal CP non da un programma applicativo di CPU Soltanto per le cosiddette connessioni dinamiche Prio 3 e 4 PAG indirettamente iniziatore dell allestimento della connessione tramite l avvio di un job TF Comunque
108. variabile specificata dall indirizzo specifico senza formato del sistema finale Caricare un programma o i parametri di un programma nella propria CPU oppure in una CPU di un file server Salvare un programma o i parametri di un programma nella propria CPU oppure in una CPU di un file server Questo servizio viene definito anche archiviare domain Cancellare un programma o i parametri di un programma nella propria CPU oppure in un altra CPU Volume 2 6 14 B89075 01 Il tool Request Editor INTERROGARE Interrogare gli attributi di un programma o dei ATTRIBUTI parametri di un programma in un altra CPU DOMAIN Servizi istanza di programma GENERARE IST PROGR AVVIARE IST PROGR ARRESTARE IST PROGR PROSEGUIRE IST PROGR RESETTARE IST PROGR FERMARE IST PROGR CANCELLARE IST PROGR BLOCCARE IST PROGR CONSULTARE ATTRIBUTI IST PROGR Assegnare uno o pi domain ad un istanza di programma funzionante nella stazione propria o in un altra Portare l istanza di programma precedentemente generata nello stato di RUN nella CPU propria o in un altra Arrestare l istanza di programma precedentemente avviata nella CPU propria o in un altra Riavviare l istanza di programma precedentemente arrestata nella CPU propria o in un altra Riportare l istanza di programma precedentemente arrestata in uno stato che consenta la cancellazione nella CPU propria o in un al
109. viene riportato dal modulo di interfaccia nell intestazione AP Se bisogna trasferire dati nella conferma essi devono giacere subito dopo l intestazione del job mentre la lunghezza dei dati in byte deve trovarsi nella terza parola dell intestazione del job Se la conferma non contiene dati il programma di CPU deve eseguire un richiamo Send diretto con lunghezza 3 Nella terza parola del buffer di job si trova allora lunghezza 0 nessun dato nella conferma Se per richiami di blocchi di comunicazione Send Dir Receive Dir in fase di esecuzione la dimensione dei blocchi da trasferire supera la dimensione di blocco massima accordata tra AG e CP la segmentazione in blocchi pi piccoli viene eseguita automaticamente dal modulo di interfaccia e comunicata nella parola di segnalazione del programma di CPU Se la lunghezza dei dati da trasferire supera la dimensione di blocco impostata nel HTB Synchron si continuano a richiamare ciclicamente da programma i blocchi di comunicazione SEND ALL ovvero RECEIVE ALL La dimensione della PDU non pu essere pi piccola del numero dei dati da trasferire Se tutti i dati devono essere ricevuti con un RECEIVE Diretto occorre osservare che il numero massimo dei dati da ricevere non venga limitato dall assegnamento della lunghezza nel blocco di comunicazione Volume 2 10 24 B89075 01 Servizi non aperti per il trasferimento seriale 10 7 Integrazioni allo scambio di dati trasparente
110. 013 0014 0015 M010 0016 0017 0019 001A 001B 001C 001D 001E 001F 0020 M020 0021 0023 0024 0025 0026 0027 0028 002A 002B 002C 002D 002E 002F M040 0030 0031 0032 0034 0035 0036 0037 0038 0039 M041 C BSP1S ST S5D 0000 SIMUL1 A DB 10 L KH 0005 T MW 10 L DW 5 L MW 12 lt F SPB M010 L KH 0000 5a F SPB M020 DW 5 MW 12 KH 0000 DW DW DW DW DW ie e e Li sSON O L MW 12 L KH 0000 gt F SPB M030 L DW 0 ADD KF 2 L DW 6 TAK i gt F SPB M040 L DW 11 T DW 0 L DW 1 ADD KF 4 L DW 7 TAK gt F SPB M041 L DW 12 T DW 1 LUN 107 FOGLIO 1 Funzione denti di sega Inizializzare l attuale DB Devono essere simulati 5 processi valore fisso Verifica se MW12 nel campo di validit MW12 fattore di update MW12 0 no valori negativi Inizializzazione caricare il fattore di update in MW12 inizializzare i valori di processo con 0 Verifica se il fattore di update vale gi 0 0 gt attualizzare i valori di processo l 0 gt decrementare il fattore di update Attualizzare processo 1 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare processo 2 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo A
111. 075 01 servizi Istanza di programma PI possono essere eseguiti da un dispositi vo di automazione locale sia su s stesso sia su un partner remoto Nel caso in cui il dispositivo di automazione esegue i servizi su s stesso necesario utilizzare un numero di job speciale ANR 205 Nel caso di di spositivi a multiprocessore questi servizi locali possono essere eseguiti solo dalla CPU master Il compito del CP 1430 TF I servizi PI vengono proiettati sul SIMATIC S5 mediante il processore di comunicazione Panoramica gt Generare un istanza di programma Con il servizio TF Generare istanza di programma il cliente richiede al server di generare un istanza di programma gt Cancellare un istanza di programma con il servizio TF Cancellare istanza di programma il cliente richiede al server di cancellare un istanza di programma gt Avviare arrestare resettare proseguire interrompere e fermare un istan za di programma I servizi TF Avviare arrestare resettare proseguire interrompere e fermare un istanza di programma vengono utilizzati dal cliente per co mandare lo stato dell istanza di programma gt Interrogare gli attributi di un istanza di programma Per informarsi sulle caratteristiche vale a dire sugli attributi delle istanze di programma il cliente dispone del servizio TF Interrogare attributi PI Il server invia al server un telegramma di conferma contenente le infor mazioni richieste ad es s
112. 075 01 Compatibilit con CP 143 TF NCM COM 143 TF G 1 2 Al massimo 2 CP per la comunicazione via bus in terno in funzionamento a multiprocessore CP 143 TF Nel CP 143 erano necessari per questo tipo di per 4 CPU sono funzionamento 3 CP La comunicazione via bus necessarie 3 CP interno poteva essere svolta solo mediante i numeri di interfaccia di base 232 e 236 Occorreva poi un ulteriore CP per lo svolgimento della comunicazione produttiva verso le CPU 3 e 4 CP 1430 TF 2 CP La comunicazione via bus interno e la comunicazione sono sufficienti produttiva possono essere svolte in funzionamento a per 4 CPU multiprocessore con 2 CP 1430 Ci si ottiene mediante l ulteriore numero di interfaccia di base 244 riservato esclusivamente per la comunicazione via bus interno per fino a 4 CPU Un numero maggiore di CP quindi necessario solo se devono essere serviti pi segmenti di bus H1 Volume 2 G 4 Compatibilit con CP 143 TF NCM COM 143 TF B89075 01 G 1 3 Ulteriori variazioni Precisione dell oro logio hardware Battesimo del nodo presente anche dopo il ripristino Verifica di tipo Verifica di valore e traformazione di variabili temporali La precisione dell orologio hardware integrato nella versione Extended del CP 1430 TF pari a 1 ms contro i 10 ms nel CP 143 Anche dopo la cancellazione della base dati il CP 1430 TF conosce i dati di inizializzazione caricati progettati in precedenza
113. 1 2 1 3 NUOVO 4 EDTA 5CANCELLA 4 COMPRIMI 7 CONFERMA g SCELTA Figura 6 4 Maschera di immissione nell approccio alla funzione Se nel DB scelto non contenuto nessun buffer degli job nella barra dei messaggi compare il seguente messaggio NESSUN BUFFER JOB ESISTENTE In questo caso per introdurre un nuovo buffer utilizzare la funzione F3 NUOVO Se il blocco dati presente ma non contiene nessun buffer dei job compare invece il seguente messaggio BLOCCO DATI ERRATO CANCELLA Volume 2 6 10 B89075 01 Il tool Request Editor Softkey supplementari o con significato particolare F1 1 F2 1 F3 NUOVO F4 EDITA IS F5 CANCELLA Cercare e visualizzare il buffer dei job successivo nel blocco dati Cercare e visualizzare il blocco dati precedente Immissione di un nuovo buffer dei job alla fine del blocco dati attuale Maschera successiva maschera per la scelta del tipo ved cap seguente Se il blocco dati scelto non ha pi capacit sufficiente per contenere ulteriori buffer ma possibile creare spazio com primendo i dati compare il seguente messaggio BLOCCO TROPPO GROSSO COMPRIMI Se neanche dopo la compressione dei dati la capacit non sufficiente per un ulteriore buffer ordini compare inverce il seguente messaggio BLOCCO TROPPO GROSSO INUTI LE COMPRIMERE Viene modificato un buffer dei job gi creato Il buffer or
114. 1 Servizi supplementari 9 2 5 Identificare il VMD Client Con il servizio identificare il VMD un Client pu richiedere informazioni attraverso gli attributi del controllore virtuale VMD di un Server Buffer di job identificare l apparecchio virtuale KC j SCII M ID P ite KC codice op 4 byte ASCII generale KF Timeout tempo di sorveglianza in 0 1 s L riservato KC Codice destinazione DB DX st KY 0 No DB Numero blocco dati S5 Indinzza KF Numero DW Numero parola dati KF Lunghezza Figura 9 4 Struttura del buffer di job identificare l apparecchio virtuale Descrizione del richiamo Parte generale Codice op M ID timeout 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegna to deve essere un multiplo di 0 1 s Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 Parte specifica del job Codice dest 1 parola formato KC Campo di valori DB DX Significato indirizzo al quale devono essere depositate le informazioni relative alla identit della stazione remota 9 21 Volume 2 Servizi supplementari B89075 01 Numero DB 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Numero DW 1 parolo formato KF Campo di valori 0 2042 Lunghezza 1 parola formato KF
115. 1 Volume 2 Il modello TF e i servizi TF B89075 01 2 2 3 Il rapporto client server Principio In SINEC TF l utilizzo del riferimento di applicazione si basa sul principio client server Tale principio definisce la funzione di due partecipanti alla comunicazione come segue gt l client Nell ambito della comunicazione il cliente un processo applicativo che utilizza la funzionalit del dispositivo di automazione virtuale VMD di un processo di applicativo remoto richiedente gt il server Il server un processo applicativo che mette a disposizione del cliente la funzionalit del suo dispositivo di automazione virtuale VMD per l ese cuzione di un servizio Il servizio pu avvenire a seguito di una richiesta esplicita oppure spontaneamente ad es nel caso di valori di processo che devono essere comunicati per un processo tecnologico specifico Esempio Un calcolatore guida richiede tramite il servizio Lettura della variabile che venga trasferito un valore di processo in un AG Esso utilizza a tale scopo il rapporto di comunicazione esistente con il processo dell AG nella stazione Y Il processo dell AG nel dispositivo Y in questo caso il server il quale fornisce al calcolatore guida il servizio Lettura della variabile Scambio dei ruoli all interno di un processo Un processo applicativo pu avere sia la funzione di cliente sia quella di server In altre parole il processo pu sia richiedere dei servizi
116. 1430 funzione server con accesso sia in lettura sia in scrit tura deve essere effettuata con il tool di progettazione COM 1430 nei se guenti casi gt per variabili specifiche di connessione nella maschera Connessioni TF gt per variabili specifiche del VMD con l editor di variabile VMD oppure con il tool COM 1430 PG Load gt per variabili specifiche di domain Volume 2 3 18 B89075 01 L interfaccia TF del CP 1430 Definizioni specifiche dei servizi L interfaccia server viene spiegata nel rispettivo servizio Le particolarit dei servizi domain e dei servizi PI sono riportate nel paragrafo Servizi TF per la realizzazione di un sistema CIM Particolarit del trasferimento seriale Per il servizio non aperto Scambio dati trasparente al contrario dei servizi sopracitati necessario che dalla parte del server la richiesta di servizio venga trasmessa alla CPU in quanto i dati possono essere interpretati solo nel suo interno Pertanto per i servizi Lettura scrittura stringa di byte necessario un job di configurazione dalla parte server Questa interfaccia generica viene spiegata nel paragrafo Trasferimento seriale Q 3 19 Volume 2 Annotazioni Il Funzioni di COM 1430 TF Annotazioni E 4 Progettazione e test dell interfaccia TF 4 1 4 2 4 2 1 4 2 2 4 2 3 4 3 4 3 1 4 3 2 4 3 3 4 3 4 4 3 5 4 4 4 4 1 4 4 2 4 4 3 4 4 4 4 4 5 Schema Definire i tipi delle variabili
117. 3 4 5 6 7 CONFERMA 8 Figura 6 5 Maschera di scelta del tipo Scegliere il servizio TF o il tipo di funzione desiderato posizionando il cursore e selezionando il campo con INVIO o facendo clic con il mouse Il campo selezionato viene evidenziato in grigio Con il tasto F7 CONFERMA viene confermata la selezione e si giunge nella maschera di immissione specifica per il buffer dei job Softkey supplementari o con significato particolare F7 Con questa funzione di crea un buffer dei job per la funzio CONFERMA ne attualmente selezionata Maschera seguente dipendente dalla funzione selezionata 6 13 Volume 2 Il tool Request Editor B89075 01 Possono essere selezionati i seguenti servizi TF e i seguenti tipi di job Servizi variabili LETTURA VARIABILE SCRITTURA VARIABILE COMUNICARE VARIABILE lettura dei valori attuali di una variabile da un altra stazione Trasferire il valore attuale di una variabile in un altra stazione Trasferimento spontaneo del valore attuale di una variabile in un altra stazione senza iniziativa o conferma da parte dell altra stazione Servizi variabili indicati a fondo maschera SCRIVERE SENZA FORMATO LEGGERE SENZA FORMATO Servizi domain CARICARE DOMAIN SALVARE DOMAIN CANCELLARE DOMAIN Trasferimento del valore attuale di una variabile specificata dall indirizzo specifico senza formato del sistema finale Lettura del valore attuale di una
118. 37 Volume 2 Programmi esemplificativi B89075 01 003A 003B IL DW 2 Attualizzare processo 3 003C ADD KF 5 Sommare un valore costante 003E IL DW 8 Limite superiore di processo LS 003F TAK 0040 gt a F LS raggiunto 0041 SPB M042 0042 L DW 13 Limite inferiore di processo LI 0043 M042 IT DW 2 Attualizzare i valore di processo 0044 0045 L DW 3 Attualizzare processo 4 0046 ADD KF 7 Sommare un valore costante 0048 L DW 9 Limite superiore di processo LS 0049 TAK Volume 2 A 38 B89075 01 Programmi esemplificativi FB 10 004A 004B 004C 004D M043 004E 004F 0050 0052 0053 0054 0055 0056 0057 M044 0058 0059 005A 005B 005C 005D 005E 005F M030 0060 0062 0063 0064 B BSP1S ST S5D 5a F SPB M043 L DW 14 T DW 3 L DW 4 ADD KF 9 L DW 10 TAK gt F SPB M044 L DW 15 T DW 4 L DW 5 T MW 12 SPA FINE IL MW 12 ADD KF 1 T MW 12 0065 FINE BE LUN 107 FOGLIO 2 LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare processo 5 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare il fattore di update Decrementare il fattore di update A 39 Volume 2 Programmi esemplificativi B89075 01 FB 11 B BSP1S ST S5D LUN 23 FOGLIO 1 NETZWERK 1 0000 NAME MELDEN 0005 0006 SPA FB 120
119. 4 13 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Campi di immissione dati per la parametrizzazioe dell interfaccia con PAG continua Parola di segnalazione Parola di segnalazione per il job definito ved Specifica dei blocchi di comunicazione Forma MW 0 250 oppure DB lt 0 255 gt lt 0 2040 gt Numero di DB Numero della parola Questa parola di segnalazione viene trasferita dal CP ai blocchi di comunicazione nel caso di job da parte del cliente del tipo SEND RECEIVE ALL Avvertenza La parola di segnalazione della connessione viene utilizzata per la stazione cliente ossia per il richiedente il servizio Per la parola di segnalazione sono necessarie tre parole consigliabile che questa parola sia identica ala parola di segnalazione del blocco di comunicazione Struttura della parola di segnalazione 1 parola 2 parola 3 parola 15 libero gestione errori gestioni dati gestioni stato Parola di lunghezza Errore di TF FRROCLS ESSCOD Se lindirizzo della parola di segnalazione per la connessione diversa da quelle dei blocchi di comunicazione la 2 e la 3 parola vengono utilizzate solo per il blocco SEND o RECEIVE ALL La gestione della parola di segnalazione e il significato dei singoli bit sono trattati nella descrizione dei blocchi di comunicazione ved cap 3 e 7 Volume 2 4 14 B89075 01 Progettazione e
120. 4 A NR KY 0 1 0005 ANZW MW 100 0006 PAFE MB 106 0007 0008 Buffer di job per la ricezione 0009 del nome di processo oppure per 000A la trasmissione dei parametri di processo 000B trasferiti nel processore di comunicazione 000C in funzione di MB14 000D SPA FB 10 000E NAME VAR DIEN 000F 0010 M 00 SEND ALL per la 0011 ON M 0 0 comunicazione di sfondo 0012 0013 SPA FB 180 0014 NAME SEND 0015 SSNR KY 0 0 0016 A NR KY 0 0 0017 ANZW MW 110 0018 QTYP KC NN 0019 DBNR KY 0 0 001A QANF KF 0 001B QLAE KF 0 001C PAFE MB 114 001D 001E M 0 0 RECEIVE ALL per la 001F ON M 0 0 comunicazione di sfondo 0020 0021 0022 0023 SPA FB 181 0024 NAME RECEIVE 0025 SSNR KY 0 0 0026 A NR KY 0 0 0027 ANZW MW 115 0028 ZTYP KC NN 0029 DBNR KY 0 0 002A ZANF KF 0 002B ZLAE KF 0 002C PAFE MB 119 002D 002E BE Volume 2 B89075 01 Programmi esemplificativi OB 20 NETZWERK 1 0000 0001 0002 NAME 0003 SSNR 0004 BLGR 0005 PAFE 0006 0007 OB 21 NETZWERK 1 0000 0001 0002 NAME 0003 SSNR 0004 BLGR 0005 PAFE 0006 0007 C BSPC ST S5D 0000 SPA FB 185 SYNCHRON KY 0 0 KY 0 0 MB 2 BE B BSPC ST S5D 0000 SPA FB 185 SYNCHRON KY 0 0 KY 0 0 MB 2 BE LUN 13 FOGLIO 1 LUN 13 FOGLIO 1 Volume 2 Programmi esemplificativi B89075 01 OB 22 C BSPC ST S5D LUN 13 FOGLIO 1 NETZWERK 1 0000 0000 6 0001 SPA FB 18
121. 5 0002 NAME SYNCHRON 0003 SSNR KY 0 0 0004 BLGR KY 0 0 0005 PAFE 3 MB 2 0006 0007 BE Volume 2 B89075 01 Programmi esemplificativi Programma utente nel Server DBI OOo OR RO C BSP1S ST S5D KF KF KF KF KF KF KF KF KF KF KF KF KF KF KF KF 00000 00000 00000 00000 00000 00500 00100 00110 00120 00130 00140 00140 00130 00120 00110 00100 LUN 21 4 FOGLIO 1 Valore di processo 1 valori di default 2 3 4 5 Fattore di update Limite superiore di processo 1 a 2 a 3 a 4 a 5 Limite inferiore di processo 1 a 2 a 3 a 4 a 5 A 35 Volume 2 Programmi esemplificativi B89075 01 DB11 C BSP1S ST S5D LUN 21 4 FOGLIO 1 0 KC Funzione denti di sega 32 caratteri ASCII sono a 12 KC disposizione per il nome di processo 16 DB20 C BSP1S ST S5D LUN 23 20 FOGLIO 1 0 KH 000D 1 KC V IN 3 KF 00100 4 KH 0000 5 KC VB 6 KY 000 011 7 KC VALORE_PROCESSO 13 KH FFFF 14 KC STF_EDIT 18 PB 10 C BSP1S ST S5D LUN 11 FOGLIO 1 NETZWERK 1 0000 0000 H Blocco di salto che richiama 0001 i i blocchi di simulazione 0002 SPA FB 10 0003 NAME SIMUL1 0004 0005 BE Volume 2 A 36 B89075 01 Programmi esemplificativi FB 10 NETZWERK 1 NAME 0005 0006 0007 0008 000A 000B 000C 000D 000E 000F 0010 0012 0
122. 5 PRELEVA 6 GEN FILES5 7 FILESERV gSCELTA Figura 5 7 Maschera delle funzioni di trasferimento per i file di caricamento Campi di immissione Stazione destinataria In questo caso viene visualizzato il nome logico del file server partner della connessione file server attivata per ultima Con il softkey F7 possibile scorrere il file di connessione per file server TF e scegliere quindi un nuovo partner ossia un nuovo destinatario Nome file Nome del file nel file server stazione destinataria nel quale deve essere depositato il file di caricamento Il nome del file deve rispettare la sintassi della stazione di destinazione Campo dei valori max 64 caratteri File di programma Nome del file di programma dal quale deve essere S5 locale generato il file di caricamento Volume 2 5 22 B89075 01 PG Load Commento FI TIPO VAR F2 VARIABILI F3 TRASMETTI F4 GENERA F5 PRELEVA F6 GEN FILE S5 F7 SERVER Stringa di segnali liberamente definibile ad es per la documentazione o per la versione Campo dei valori max 128 caratteri Softkey supplementari o con significato particolare Qui possono essere editati tipi di variabili analogamente alla funzione COM La descrizione riportata nel cap 4 Qui possono essere definite variabili specifiche di domain come con la funzione COM Editor di variabili VMD Compare la
123. 5 come cliente avvii il caricamento di domain mediante un numero di job speciale da un calcolatore archivio file server TF su se stesso In un AG a multiprocesso re questi servizi locali possono essere eseguiti solo dalla CPU master Variabili comprese nel campo di validit Domain Gli oggetti delle variabili il cui campo di validit legato ad un domain vengono cancellati o generati contemporaneamente al domain stesso Volume 2 2 22 B89075 01 Il modello TF e i servizi TF Configurazioni possibili Per il sistema SIMATIC S5 sono possibili differenti configurazioni 1 Caricare o avviare da un calcolatore guida Nel pi semplice dei casi i servizi domain vengono avviati da un apparec chio qui definito calcolatore guida blocchi dei dati e i blocchi dei program mi che devono essere caricati sono contenuti in un file di programma S5 DOS nome del file xxxxxxST S5D Le Funzioni Tecnologiche considerano questi blocchi come un domain I domain devono essere precedentemente definiti con l ausilio del tool di COM 1430 PG Load Funzione di trasferimento Generare file per carica mento In questa configurazione il calcolatore guida pu essere un PG ma non un AG SIMATIC S5 AG P Liana Bus SINEC CP PG Figura 2 6 Servizi domain con il PG Caricare Avviare Il servizio di domain Caricare trasferisce il domain nell AG Il servizio Salvare trasferisce
124. 68H VAR Errore di conversione per Boolean dal formato MC5 nel formato TF 08269H VAR Errore di conversione per Boolean dal formato TF nel formato MC5 0826AH VAR Errore di conversione per Visible String dal formato MC5 nel formato TF C 15 Volume 2 Numeri d errore TF B89075 01 Numero Gruppo di Significato di errore servizi 0826EH VAR Errore di conversione per Visible String dal formato TF nel formato MC5 08300 PI Il tipo di AG non viene supportato p es S5 100U 08301H DOM 1 II CP non ha un buffer sufficiente blocco di richiesta per l operazione di caricamento 2 Nell AG non dosponibile memoria sufficiente per i blocchi comprimere 08304H PI DOM PI 1 Errore nel trasferimento seriale tramite interfaccia 511 verso l AG 2 L interfaccia seriale non connessa nella CPU dell AG progettata come master DOM Nella memoria di sfondo non c pi spazio sufficiente per poter depositare i dati 1 La connessione seriale 511 verso AG non pu essere allestita 2 Errore fisico nell accesso all AG mediante la connessione seriale 3 Errore logico o di protocollo nell accesso all AG mediante la connessione seriale 08305H ALLG Dispositivi di servizio iniziali non conosciuti 08310 IPI DOM La sintassi del nome di file non corretta 08311H IDOM La lettura scrittura del Domain non possibile Volume 2 C 16
125. 8 67 2 25 2 25 8 46 2 25 8 35 8 33 8 33 8 31 A 43 8 38 8 31 8 58 8 63 8 53 8 58 8 58 8 58 8 58 8 58 8 31 8 41 8 45 3 10 4 12 A 10 Volume 2 E 6 B89075 01 Indice Progettazione variabili locali Programma applicativo architettura TF Programma istanza di ved PI Programmi esemnplificativi Protocollo R RECEIVE ALL interfaccia server RECEIVE ALL HTB interfaccia server RECEIVE HTB Request Editor funzione e principio di funzionamento RESET HTB S Scambio dati trasparente valutazione dei flag SEND HTB SEND ALL HTB Sequenza di caricamento Server ved anche rapporto client server Server funzioni attivazione delle Server interfaccia Servizi non aperti Servizi supplementari Servizi TF richiamo all interfaccia cliente programma esemplificativo panoramica PGLOAD Servizi ved anche servizi TF 3 18 2 6 A 1 2 3 3 18 3 4 3 18 6 3 3 5 10 25 3 4 3 4 3 18 8 7 3 18 3 18 3 18 10 1 9 1 3 10 A 1 2 4 5 9 Volume 2 Indice B89075 01 Simboli 1 3 SINEC H1 H1FO panoramica 1 4 SINEC TF architettura 2 6 modello di comunicazione 2 6 vantaggi 1 4 Sintassi lista 9 24 Sistema PI di 2 25 8 35 8 47 SSNR 4 23 SSNR offset di progettazione 4 13 Stato diagramma di PI 8 34 Stato passaggi di 8 32 Strutture 7 4 SYNCHRON HTB 3 5 SYNCHRON dimensione di blocco 3 14 T Test stato domain PI 4 43 interfaccia TF 4 34 Timeout 3 13 Tool PGLOAD 5 1 tr
126. 89075 01 Il tool Request Editor IND DEST S5 LUNGH dest CONFERMA Campi di emissione parametri In tal caso i parametri Nr DB e Inizio non sono validi Siccome i buffer dei job a seconda della lunghezza del nome del domain e della variabile utilizzati hanno una lunghezza diversa dopo aver confermato con il tasto F7 CONFERMA viene emesso l indirizzo completo dei dati utili Campo di emissione INDIRIZZO S5 DEI DATI SORGENTE Indirizzo nel sistema S5 al quale devono essere depositati dal CP i dati della conferma TIPO DEST DB DX NR DB 1 255 INIZIO 0 2042 Il parametro Lungh dest indica quanti parametri possono essere scritti dal CP nel blocco dati Il valore 1 significa che possono essere rilevati tutti i dati della conferma Questo campo di immissione serve per specificare ulteriormente il servizio da avviare Valori consentiti SI Viene avviato il servizio TRADA con conferma NO Viene avviato il servizio TRADA senza conferma Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 61 Volume 2 Il tool Request Editor B89075 01 6 4 8 Al
127. 942A B CPU 942 R CPU 943A B CPU 944A B S5CI50ST S5D P71200 S 5103 C 2 CPU 945 AG 135 U AG 155 U H CPU 922 CPU 928A B S5C129ST S5D P71200 S 9103 C 1 CPU 946 947 CPU 946 947 R CPU 948 CPU 948 R S5CI69ST S5D P71200 S 6103 C 1 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Formato e significato dello stato PI fornito Bit 15 11 7 3 0 unrunnable idle running stopped starting stopping resuming resetting Bit O 7 0 non esistente Bit di conferma valido solo per VKE 1 libero stato CP Con i seguenti risultati della consultazione dello stato attuale il programma utente deve generare una conferma starting stopping resuming resetting In tutti gli altri stati il programma utente non deve generare alcuna conferma Significato dei bit di conferma gt bit8 e 9 0 Il passaggio di stato deve essere eseguito conferma positiva gt bit 8 1 bit 9 0 Il passaggio di stato non deve essere eseguito la PI deve rimanere nel vecchio stato conferma negativa non distruttiva gt bit 8 0 ovvero 1 bit 9 1 La PI deve essere portata nello stato unrunnable conferma negativa distruttiva Volume 2 8 46 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM S
128. AFE gt PCR ECR Nome Nome PI Ai PAPA Nomeli Nome Domain i Domain Buffer di job Anzw job_in_corso e e inoltare il Generare PI ia Generare l istanza di programma e Conferma Generare PI Nel caso di conferma positiva Anzw job_terminato_senza_etrroti Par SSNR altrimenti ANR 0 FB e registrare in DPR richiesta Receive ANZW RECEIVE gt indirizzo S5 da ANZW ALL NUMERO DI ERRORE Anzw job_terminato con errore PR Figura 8 24 Sequenza Generare istanza di programma nel proprio AG L inoltro del servizio Generare PI nel proprio AG avviene dall AG stesso trasmettendo il buffer di job al numero del job di configurazione VMD 205 Volume 2 8 52 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 6 Generare l istanza di programma Server Nel seguito viene descritto come si svolge il servizio dalla parte del Server e quali condizioni debbano essere soddisfatte Condizioni nel CP 1430 gt i Domain sono caricati gt non presente alcuna PI utente stato PI non esistente Svolgimento gt Preparare una struttura dati per la gestione della PI Lo stato PI viene depositato in tutte e quattro le pagine di memoria della porta RAM duale gt Avviare l AG attraverso il percorso stabilito nella configurazione liana PG MUX porta RAM duale gt Registrare lo stato PI id
129. AR T DO generale KF Timeout tempo di sorveglianza in 0 1 s riservato f Indirizzo sorgente S5 E 7 KC codice sorgente DB DX DA Indirizzo KY 0 No DB Numero blocco dati S5 KF Numero DW Offset in DB o DX K Lunghezza n 7 KC Codice destinazione DB DX Indirizzo KY 0 No DB Numero blocco dati S5 KF Numero DW Offset in DB o DX KF Lunghezza Dati per codice DA Figura 10 10 Struttura del buffer di job Scambio di dati trasparente Volume 2 10 18 B89075 01 Servizi non aperti per il trasferimento seriale Descrizione Parte generale Codice op Timeout del richiamo T DQ scambio di dati trasparente con conferma oppure T DO scambio di dati trasparente senza conferma Avvertenza se il Client riceve dopo un job con conferma una conferma con lunghezza dati zero questo viene indi cato mediante il numero d errore 3028 di SINEC TF 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore indicato deve essere un multiplo di 0 1 s Se il job viene terminato entro il tempo assegnato il parametro non ha alcun signifi cato Ulteriori inform sul timeout sono contenute alla pag 3 13 Indirizzo sorgente S5 Codice sorgente Formato KC Campo di valori DB DX DA Significato indirizzo al quale devono essere depositati i dati da trasmet
130. B89075 01 Numeri d errore TF Numero Gruppo di Significato di errore servizi 030174 KONF Il buffer di job contiene un parametro di configurazione sconosciuto codice errato 03018H ALLG Il supplemento locale nel buffer di job troppo lungo 03019H IVAR Il valore della codifica di box assegnato nel buffer di job non corrisponde alla codifica TF per l indirizzamento tramite indirizzo senza formato 0301F PI Lo stop locale P HL non permesso per questo numero di job 03021H VAR Errore di conversione per floating point del formato TF il numero TF ha un valore maggiore del campo rappresentabile in MC 5 03022H VAR Errore di conversione per Time oppure Time and Date del formato MC 5 in formato TF il tempo o la data nell AG hanno valori non ammessi p es 17 62 oppure 33 11 92 03023H IVAR Errore di conversione per Time oppure Time and Date del formato TF in formato MC 5 il tempo maggiore di 24 ore oppure la data oltre il 31 12 2083 03024H VAR Errore di conversione per Integer 8 o Unsigned 8 La parola dati nell AG contiene un valore che in caso di Integer 8 minore di 128 oppure maggiore di 127 e in caso di Unsigned 8 maggiore di 255 030254 SER Errore nel trasferimento di dati dall AG al CP p es blocco dati non presente C 7 Volume 2 Numeri d errore TF B89075 01
131. BSPC ST S5D NETZWERK 1 0000 NAME VAR DIE 0005 E 0006 0007 0008 0009 WU M 14 0 000A R M 14 0 000B 000C 000D 000E 000F SPA FB 180 0010 NAME SEND 0011 SSNR KY 0 0 0012 A NR KY 0 1 0013 ANZW MW 100 0014 QTYP KC DB 0015 DBNR KY 0 20 0016 QANF KF 1 0017 QLAE KF 19 0018 PAFE MB 106 0019 001A gt 001B WU M 14 1 001C R M 14 1 001D 001E 001F 0020 0021 SPA FB 180 0022 NAME SEND 0023 SSNR KY 0 0 0024 A NR KY 0 1 0025 ANZW MW 100 0026 QTYP KC DB 0027 DBNR KY 0 20 0028 QANF KF 21 0029 QLAE KF 21 002A PAFE MB 106 002B 002C BE LUN 50 FOGLIO 1 Servizi variabili del Client Vedi anche Istruzioni d uso STF per S5 1 1 4 Servizi variabili Con il bit Merker flag 14 0 pu essere letto l attuale nome di processo il bit viene qui settato a 1t DB11 a partire da DW Avviare il servizio VAR LEGGERE Leggere il nome di processo dal Server Assegnato in fase di progettazione Assunto dalla progettazione Assunto dalla progettazione Con il bit Merker flag 14 1 possono essere scritti gli attuali parametri di processo Avviare il servizio VAR SCRIVERE Scrivere i parametri nel Server Assunto dalla progettazione Assunto dalla progettazione A 31 Volume 2 Programmi esemplificativi B89075 01 OB 1 C BSPC ST S5D LUN 52 FOGLIO 1 NETZWERK 1 0000 0000 Controllo della connessione AG AG 0001 SPA FB 184 0002 NAME CONTROL 0003 SSNR KY 0 0 000
132. BUF S5 NOME INDICE INDIRIZZO S5 V RE DB 10 1 29 PRESS_IN_CALDAIA_IN_STAZIONE_VAPORE DB 31 10 2 V WR DB 10 31 24 VALORE_RIF_PER_LA_PRESSIONE PROGETTATO P ST DB 10 56 17 PROGRAMMA CONTROLLO PRESSIONE F F F F F F F F 1 1 2 1 3 4 CERCA 5 6 7 CONFERMA 8 SCELTA Figura 6 36 Maschera di panoramica Campi di emissione OPCD Emissione del servizio scelto opcode codice operativo del buffer dei job Il significato degli acronimi riportato nella tabella alla pagina seguente IND BUF S5 Indicazione del numero del blocco dati e del numero della parola dati in esso contenuta NOME INDICE Indicazione di un nome specifico di job come ad es il nome della variabile o dell istanza di programma Indirizzo S5 6 71 Volume 2 Il tool Request Editor B89075 01 Emissione del buffer dei job continua Emissione dell indirizzo sorgente per il richiamo di SEND diretto oper l avvio del servizio Viene emesso l indirizzo S5 contenuto nel buffer dei job Nel caso di servizi variabili si tratta dell indirizzo sorgente o destinazione della variabile Siccome l indirizzo S5 non contenuto in tutti i buffer dei job questa indicazione non sempre necessaria Acronimi degli Opcode codici operativi OPCD OPCD Significato V RE Leggere variabili V WR Scrivere variabili V IN Comunicare variabile D LO Caricare domain D ST Salvare domain D DE Cancellare domain D GE Interrogare attributi domain P CR Generare programma P
133. CONFERMA 8 SCELTA Figura 6 15 Maschera Generare istanza di programma Generare istanza di programma Campi di immissione TIMEOUT Tempo di sorveglianza conferma per il job a scansione di 0 1 sec Impostazione di default 10 secondi Se entro questo intervallo di tempo l ordine non stato portato a termine esso viene interrotto dalla CPU Se in questo campo non viene inserito alcun valore il CP non effettua la sorveglianza dell ordine Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Il nome che verr assegnato all istanza di programma da generare Volume 2 B89075 01 Il tool Request Editor ID DOM 1 8 Nome dei domain facenti parte dell istanza di programma Per SIMATIC S5 sono possibili fino a otto nomi di domain campi di immissione non devono contenere necessariamente un valore importante assicurarsi che utilizzando nomi lunghi non venga superata la lunghezza massima del buffer dei job 256 byte Il Request Editor controlla che ci non avvenga ed emette se necessario il messaggio BUFFER JOB TROPPO GROSSO Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 CONFERMA Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera succes
134. Comunicare lo stato VMD recevitore Identificare il VMD Client Identificare il VMD Server Job di configurazione 9 3 9 6 9 9 9 10 9 12 9 13 9 15 9 19 9 20 9 21 9 23 9 25 Volume 2 Servizi supplementari B89075 01 Contenuto di questo capitolo Il presente capitolo fornisce le informazioni necessarie per la gestione dei seguenti servizi gt Gestione delle connessioni applicative connessioni TF gt Servizi VMD gt Job di configurazione In connessione con il SIMATIC S5 nella gestione delle connessioni TF durante il funzionamento si di solito supportati dal CP Il CP allestisce le connessioni TF in base alle informazioni di progettazione durante l avviamento oppure quando si presenta la necessit Nell accoppiamento con sistemi eterogenei le informazioni riportate in questo capitolo sulla gestione delle connessioni TF possono essere utili solo in casi eccezionali Con i servizi VMD si nella condizione di chiarire la disponibilit e le caratteristiche di potenzialit dei dispositivi che si apprestano alla comunicazione Job di configurazione vengono utilizzati per rifornire le connessioni TF nella fase di funzionamento e quindi indipendentemente dalla progettazione di determinati parametri Volume 2 9 2 B89075 01 Servizi supplementari 9 1 Gestione delle connessioni applicative Generalit I servizi TF per la gestione delle connessioni applicative riferimenti di applicazione m
135. D O KC Parte KC generale KF riservato riservato codice op 4 byte ASCII M SU KY 0 Lunghezza Lunghezza in bit del KH libero supplemento locale KM Supplemento locale KM 8 parole KM KM KM KM KM KM Figura 9 3 Struttura del buffer di job comunicare lo stato VMD Descrizione del richiamo Parte generale Codice op M SU Parte specifica del job Lunghezza 1 parola formato KY Low Byte suppl locale Campo di valori 0 128 Significato il parametro Lunghezza_supplemento_locale in dica il numero dei bit depositati da sinistra a destra nel pa rametro supplemento locale 9 19 Volume 2 Servizi supplementari B89075 01 Suppl locale Formato KM 8 parole Significato il significato del supplemento locale dipende dalla particolare applicazione parametri stato logico e stato fisico previsti in TF vengono inseriti autonomamente dal CP 1430 TF La tabella degli stati descritta nel paragrafo seguente Descrizione dello svolgimento Lo svolgimento del servizio Interrogare lo stato VMD analogo a quello per il servizio variabili TF Interrogare 9 2 4 Comunicare lo stato VMD ricevitore Affinch il telegramma possa essere elaborato correttamente dalla parte del ricevitore al CP occorre comunicare con un job di configurazione il luogo di deposito dei dati di ricezione Volume 2 9 20 B89075 0
136. E 9 Volume 2 Indice B89075 01 check list per l impiego lettura scrittura senza formato comunicare scrivere comunicare cliente ved variabili VMD servizi nel AG S5 configurare editor di variabile VMD servizi ved anche VMD identificare VMD interrogare stato VMD comunicare stato VMD 7 10 7 34 1 9 7 27 7 18 2 4 2 14 2 14 4 32 4 29 9 12 9 21 9 13 9 19 8 32 Volume 2 E 10 F Bibliografia 1 Verso una comunicazione aperta Il modello ISO nelle comunicazioni Siemens AG DOA PM Numero d ordinazione U 1474 J Z72 11984 2 International Standard Industrial automation systems Manufacturing Message specification Part 1 Service definition Reference number ISO IEC 9506 1 1990 E Part 2 Protocol specification Reference number ISO IEC 9506 2 1990 E 3 Kerner H Rechnernetze nach OSI ADDISON WESLEY 1992 ISBN 3 89319 408 8 4 Direttive per il montaggio del sistema di bus SINEC H1 SIEMENS AG numero d ordinazione AR 463 220 LZW Furth 5 Direttive per il montaggio del sistema di bus SINEC H1FO SIEMENS AG numero d ordinazione AR 464 220 LZW Furth 6 SINEC TF Interfaccia applicativa Interfaccia applicativa per le SINEC Funzioni Tecnologiche SIEMENS AG numero d ordinazione 6GK1971 1AB00 0AA0 Versione 02 I7 blocchi di comunicazione sono descritti rispettivamente in per S5 115 come parte integrante del manuale Numero d ordinazione 6 ES 5998 3 UFX 1 per CPU
137. ERMA nel disco rigido del dispositivo di programmazione Volume 2 6 24 B89075 01 Il tool Request Editor Comunicare variabili Request Editor o 5 ST S5D orgente COMUNICARE CAMPO VALID VM ID VAR ID DOM ACCESSO MULTIPLO N PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 8 Maschera Comunicare variabili Campi di immissione CAMPO DI VALIDIT Specifica il campo nel quale la variabile valida nel proprio sistema Valori ammessi VM DO VB Default VM VM specifico di VDM La variabile da comunicare valida nell intera stazione propria nessuna limitazione 6 25 Volume 2 Il tool Request Editor B89075 01 ID VAR DOM ID ACCESSO MULTIPLO Campi di emissione DO specifico di domain La variabile da comunicare valida nalla propria stazione solo in un campo specifico che viene definito dal nome di domain VB specifico della connessione La variabile da segnalare valida solo per una determinata connessione Tale connessione viene identificata in fase di trasferimento del buffer dei job mediante i parametri di richiamo di SEND diretto SSNR e ANR Nome della variabile da segnalare nel proprio sistema Se acce
138. FOGLIO 1 0000 Sincronizzazione AG CP SPA FB 125 SYNCHRON KY 0 0 KY 0 0 MB 2 BE B BSP1S ST S5D LUN 13 FOGLIO 1 0000 SPA FB 125 SYNCHRON KY 0 0 KY 0 0 MB 2 BE B BSP1S ST S5D LUN 13 FOGLIO 1 0000 SPA FB 125 SYNCHRON KY 0 0 KY 0 0 MB 2 BE A 41 Volume 2 Programmi esemplificativi B89075 01 A 2 8 Messa in servizio Per la messa in servizio devono essere trasferiti i dati di progettazione nei CP e nelle CPU dei dispositivi di automazione Utilizzare a tal scopo le funzioni gt Transfer FD gt CP per i file ABSPL CLT gt AG Client e ABSPL SRV gt AG Server gt la funzione di caricamento sotto S5DOS KOMI per il trasferimento della base di dati di AG approntata con il REQUEST EDITOR A 2 9 Supervisione del processo da PG Per il monitoraggio del processo viene utilizzato il PG in funzionamento ONLINE con la CPU del Client Questo pu avvenire sia tramite interfaccia AS511 sia via bus SINEC H1 Con la funzione CONTROL VAR si monitorizzano parola di segnalazione i valori di processo attuali e lo stato della connessione Inoltre pu avvenire dall interno della funzione la lettura del nome di processo e la scrittura dei parametri di processo MW 100 Parola di segnalazione del job numero di job 1 MW 102 Parola di lunghezza per questo job MW 104 Numero di errore AP se ha avuto luogo un errore AP MB 14 BitO Lettura del nome di processo Bit 1 Scrittura dei parametri di pro
139. G si accede alla maschera per la progettazione di connessioni AG Le connessioni AG sono connessioni tra il PG e AG e vengono utilizzate per il trasferimento di job per accessi al file server e per job dei servizi PI CP 1430 TF FINE Progett conness con AG Scegli AG PG Load Nome della conness AG1 Indirizzo remoto MAC HEX 080008010000 F F F F F F F F HELP 1 1 2 1 3 IMMISS 4 5 CANC CON CANC FI 7 CONFERMAg SCELTA Figura 5 6 Maschera progettazione di connessioni AG Campi di immissione Nome della Nome della connessione file server TF deve essere connessione univoco per il file che serve per la selezione del file server nella maschera Funzioni di trasferimento Campo dei valori 32 caratteri Indirizzo MAC In questo campo preimpostato l indirizzo MAC di default 080006010000 che pu essere tuttavia modificato Campo dei valori 12 caratteri 5 19 Volume 2 PG Load B89075 01 Softkey supplementari o con significato particolare F1 F2 1 1 F3 IMMISS F4 CANC CON F5 CANC FI F7 CONFERMA Con questo softkey pu essere caricato ed editato nel file il blocco di comunicazione successivo o precedente Pu essere immesso in nuovo blocco di collegamento A tal scopo viene messa a disposizione la maschera Progetta zione di connessioni Scegli server Sono presenti solo pi i softkey CONFERMA F7 e
140. HRON 061C1H UNAB Errore di protocollo nell Header dell indication ricevuta ROSCTR ha un valore non ammesso 061C2H UNAB Errore di protocollo nell Header dell indication ricevuta MODFR1 ha un valore non ammesso 061C3H UNAB Errore di protocollo nell intestazione della indicazione ricevuta MODFR2 ha un valore non ammesso diverso da zero 069C1H UNAB Errore di protocollo nell intestazione della indicazione ricevuta MPXADR ha un valore non ammesso C 11 Volume 2 Numeri d errore TF B89075 01 Numero di errore Gruppo di servizi Significato 069C2H UNAB Errore di protocollo nell intestazione della indicazione ricevuta PROTID ha un valore non ammesso 069C3H UNAB Errore di protocollo nell intestazione della indicazione ricevuta COMCLS ha un valore non supportato 069C4H UNAB Errore di protocollo nell intestazione della indicazione ricevuta COMCOD ha un valore non supportato 069C5H UNAB Errore di protocollo nell intestazione della indicazione ricevuta TACTID ha un valore non ammesso diverso da zero che non viene supportato 069C6H UNAB Errore di protocollo nell intestazione della indicazione ricevuta TASQNR ha un valore non ammesso diverso da zero 069C7H UNAB L indicazione ricevuta non stata accordata durante l allestimento della connessione TF 08000H APPL Conferma negativa al ter
141. High Byte locato nell indirizzo di memoria pi basso e poi il Low Byte Le conversioni di formato e di tipo qui descritte vengono effettuate anche all interfaccia server Le differenze nella rappresentazione non sono quindi visibili da parte dell utente 7 45 Volume 2 Servizi variabili TF B89075 01 La definizione dei tipi di base di dati viene effettuata nella prima e nella seconda parola dati della descrizione del tipo In questo caso la terza e la quarta parola non hanno alcun rilievo Per descrivere campi di tipi di base di dati l utente deve scrivere nella prima parola dati della descrizione del tipo nel buffer di job il carattere ASCII AR Array Nella seconda parola dati verr invece riportato il numero degli elementi del campo mentre nella terza e nella quarta verr definito il tipo di dato dell elemento del campo Q Volume 2 7 46 8 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 1 8 1 1 8 1 2 8 1 3 8 1 4 8 1 5 8 2 8 2 1 8 2 2 8 2 3 8 2 4 8 2 5 8 2 6 8 2 7 8 2 8 8 2 9 8 2 10 8 2 11 8 2 12 8 2 13 Servizi Domain Caricare il contenuto del Domain Salvare il contenuto del Domain Cancellare il Domain Client Interrogare gli attributi di un Domain Client Servizi Domain Server Servizi di istanza di programma Struttura del programma utente passaggi di stato Svolgimento generale di una variazione di stato Significato del FB 103 Avviamento messa in servizio
142. II gener KF Timeout Tempo di sosta del job Reserved nel interfaccia di comun 0 1 Sec KC Codice Codifica dell indirizzo KY 0 Nr DB SIMATIC S5 KF Nr DW KC Tipo di dato KF Specif del tipo Specificazione del tipo Parte KC Tipo di dato delle variabili specifica KF Specif del tipo servizi KC Scope KY 0 Lungh KC Nome della variabile NE 0 Lungh Lungh del nome del KC Nome del domain domain Dati Nel buffer dei job possono g essere contenuti anche dati Figura 3 2 Struttura del buffer dei job sull esempio dei servizi variabili Particolarit Il buffer dei job pu essere generato anche senza l ausilio del Request Edi tor parametri non devono essere necessariamente depositati tutti nel buffer dei job Programma AG ma possono essere depositati anche nel CP 1430 TF Definizione locale e remota ved cap 4 Progettazione e test e cap 4 3 2 Editare Connessioni TF Se l utente progetta la variabile completa mente nel buffer dei job oltre al campo di validit necessario solo il nome dell oggetto IS I parametri indicati nel buffer dei job hanno sempre la precedenza sui parametri progettati in COM 1430 TF o nel tool COM 1430 PG Load 3 11 Volume 2 L interfaccia TF del CP 1430 B89075 01 Parte generica del buffer dei job descrizione Le seguenti descrizioni di parametri si basano sulla figura 3 2 Cod operativo 2 parole formato KC Nel codice operativo l utente codifica il ser
143. INEC TF 2 2 1 L architettura Nella figura rappresentata l architettura del sistema di comunicazione con la sovrastante applicazione Il significato degli strati di tale modello des critto nel volume 1 di questo manuale Nel presente volume viene descritto l accesso alla comunicazione attraverso l interfaccia TF Come appare dalla figura sottostante l accesso alla comuni cazione attraverso l interfaccia TF oltre che dal programma di applicazione del dispositivo di automazione utilizzato anche con speciali servizi PG Load dal dispositivo di programmazione PG Load Programma utente del controllore programmabile SIMATIC Accesso interfaccia TF Accesso Interfaccia di trasporto Interfaccia di comunicazione 7 Interfaccia TF SINEC TF MMS z Protocollo SINEC AP Interfaccia di trasporto ci Protocollo di trasporto secondo ISO 8073 3 3 vuoto 2b Protocollo LLC secondo IEEE 802 2 2a Protocollo MAC 1 e collegamento in rete secondo IEEE 802 3 Ethernet Figura 2 2 Profilo delle interfacce e dei protocolli del processore di comunicazione CP1430 TF Volume 2 2 6 B89075 01 Il modello TF e i servizi TF Legenda su figura 2 1 per la descrizione ved l introduzione nel volume 1 TF Funzioni Tecnologiche L interfaccia SINEC TF esegue per l utente la creazione e l elaborazione delle PDU TF e svolge l esecuzione orientata al s
144. IT B BSP2S ST S5D 0000 STEUERN U M 0 0 UN M 0 0 SPA FB 103 PI ZUSTD KY 0 0 KC MW KY 0 0 KF 60 MB 62 U M 61 0 SPB FINE WU M 61 1 SPB FINE WU M 61 2 SPB PB 10 WU M 61 2 SPB FINE WU M 61 3 SPB FINE LUN 23 20 FOGLIO 1 LUN 77 FOGLIO 1 VKE 0 richiesta dello stato di PI vedi anche cap Interfaccia del programma utente verso i servizi PI STATO PI FB103 Stato in MW60 Stato PI UNRUNNABLE Stato PI IDLE Stato PI RUNNING Blocco di salto per il richiamo della simulazione Stato PI STOPPED Volume 2 Programmi esemplificativi B89075 01 OB1 SPA FB1 SPA FB103 interpretare stato PI stato PI UNRUNNABLE IDLE STOPPED Stato PI RUNNING Simul ST S5D SiMUul 2ST S5D p SPB PBIO o_o a I DBIO l SPA FB10 i DBI 1 E DREA I SPOSISARPS e I FIGI Domain estratto per Cr SPB FB12 settarb I valori di processo ai VASON di default Stato PI STOPPING RESUMING RESETTING SPA FB13 SPA FB103 conferma alla richiesta dello stato PI SPA FB11 COMUNICARE SPA FB120 Avviare la trasmissione ciclica dei dati di processo J SPA FB126 SEND ALL trasferimento dei dati di processo SPA FB127 RECEIVE ALL Ricezione dei parametri di processo del partner remoto oppure job di lettura del nome di processo Figura A 18 Ricavare il Domain dal file di pro
145. In SIMATIC S5 ci significa gt L AG viene rappresentato mediante due istanze di programma una PI di sistema e una PI utente Tali istanze sono comandabili per mezzo dei servizi PI gt La PI utente comprende i Domain che le vengono associati all atto della generazione in un AG possibile caricare fino a 8 Domain gt La PI di sistema comprende l AG nella sua interezza Essa serve esclusivamente allo Start stop del controllore tramite le funzioni PI Volume 2 8 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 1 Servizi Domain Definizione Un Domain sempre nell ambito del SIMATIC S5 una parte di un oppure anche l intero programma S5 Un Domain sempre costituito da uno o pi blocchi Generalit Per il controllore SIMATIC S5 esistono i seguenti servizi Domain gt Caricare il contenuto del Domain gt Salvare il contenuto del Domain gt Cancellare il Domain gt Interrogare gli attributi del Domain Generare Domain Per l approntamento di un Domain sono necessarie le due sequenze seguenti gt approntare i blocchi OB PB FB nei linguaggi di programmazione di STEP 5 KOP FUP AMIL e salvarli in un file di scheda gt raccogliere i blocchi in un Domain con l ausilio del tool di COM 1430 PGLOAD L abbinamento tra un Domain e una CPU avviene caricando il Domain nell AG L aggettivo di specificazione dinamico significa che il Domain viene caricato
146. Installare PDU AP Nome da buffer dei job Tipo da buffer dei job o da progettaz e Introdurre richiesta di SEND nella DPR SSNR FB Indirizzo S5 da buffer dei job o da ANR 0 tti ANW SEND gt progettaz ALL _DB DX a 21 3 PDU AP e Inviare PDU AP Ricevere_riposta_Scrtittura pos r Anzw Job _eseguito_senza_errori PRENSA Figura 7 7 Descrizione della sequenza di Scrivere con codifica di sorgente DB o DX 7 23 Volume 2 B89075 01 Servizi variabili TF Descrizione della sequenza Srivere conferma positiva AG Cliente ANR FB Ind S5 diretto PAFE gt VWR Param rem Dati Buffer dei job con dati Figura 7 8 CP Anzw Job_in corso PRA e Installare PDU AP Nome da buffer dei job Tipo da buffer dei job o da progettaz Dati da buffer dei job e Inviare PDU AP T4 Ricevere_riposta_Scrittura pos Anzw Job_eseguito_senza_ errori e Descrizione della sequenza con codifica di sorgente DA Volume 2 B89075 01 Servizi variabili TF Descrizione della sequenza Scrivere conferma negativa AG Cliente CP SSNR ANR FB ANZW SEND Ind S5 diretto PAFE VAR TO VR Param Param IOC Param o Param rem em Buffer dei Anzw Job_in_corso job senza e Installare PDU AP con dati Nome da buffer del job DB DX Tipo da buffer de
147. Lunghezza nome Domain Nome Domain 1 parola formato KC Campo di valori DB DX Significato indirizzo destinazione S5 al quale devono esse re depositate le informazioni relative agli attributi del Do main 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Significato numero di DB ovvero di DX 1 parola formato KF Campo di valori 0 2042 Significato offset all interno del blocco dati o del blocco dati esteso 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati nella quale possibile depositare gli attributi di Domain il valore 1 si gnifica che possono essere assunti tutti gli attributi di Do main trasmessi nella conferma a partire dal numero DW fino alla fine del blocco dati 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 32 Significato Lunghezza del nome Domain seguente n byte formato KC Significato nome del Domain se la lunghezza del nome del Domain dispari l ultimo byte non ha alcun significato 8 25 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Descrizione dello svolgimento del job Interrogare gli attributi del Do main AG Client CP SSNR ANR FB ANZW SEND ZE y Ind S5 diretto PAFE gt DGE i D GE Parametri Parametri locali locali Parametri __ Parametri remoti
148. MD e deve essere progettato in COM 1430 Nome NOME PROCESSO Progettazione nel Client Poich il nome di processo di tipo semplice stringa con 32 caratteri ASCII non necessaria alcuna progettazione Deve essere solamente creato un opportuno buffer di job per il programma utente gt Scrivere una variabile parametri di processo devono essere scritti dal Client nel AG Server Progettazione nel Server parametri di processo sono specifici di VMD e devono essere progettati in COM 1430 Nome PARAMETRI_PROCESSO Progettazione nel Client Poich questa variabile di tipo complesso struttura e quindi non possibile una completa descrizione della variabile nel buffer di job essa deve essere progettata come oggetto remoto cio come oggetto che non definito nel proprio dispositivo bens in uno remoto Questo avviene in COM 1430 durante la definizione della connessione tramite la quale deve essere scritta la variabile Nome PARAMETRI_PROCESSO Inoltre deve essere definito nel programma dell AG Client per l avvio del servizio un buffer di job che contenga il nome delle variabili Volume 2 A 8 B89075 01 Programmi esemplificativi gt Comunicare una variabile Il programma contenuto nell AG Server comunica al Client i valori di processo Progettazione nel Server Poich i valori di processo sono nel Server oggetti locali con il campo di validit specifico di connessione essi devon
149. MO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F I 2 4 5 6 7CONFERMA 8 SCELTA Figura 6 13 Maschera Cancellare domain Campi di immissione TIMEOUT ID DOM Campi di emissione Ved servizio Caricare Domain Per ulteriori informazioni su TIMEOUT ved cap 3 13 Il domain qui indicato deve essere cancellato Dopo l assunzione dei dati con F7 compaiono i parametri del buffer dei job editato per ultimo Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 CONFERMA Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 35 Volume 2 Il tool Request Editor B89075 01 Interrogare attrubiti di domain Request Editor Tipo CP Sorgente ST S5D ATTR DOM TIMEOUT 100 ID DOM IND DEST 55 LUNGH PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB NZS LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 14 Interrogare attributi di domain Campi di immissione TIMEOUT Ved servizio Caricare Domain Per ulteriori informazioni su TIMEOUT ved cap 3 13 ID DOM Devono essere consultati gli attributi del domain qui indicato IND DEST S5
150. MS TF gt SEND_ALL HTB Il blocco di comunicazione SEND _ALL HTB viene utilizzato per avviare la trasmissione dei dati da CPU e CP Eccezione riguardante l S5 1150U Non esiste un blocco di comunicazione SEND _ALL a s stante Para metrizzando tuttavia il blocco SEND con numero di job 0 esso svolge anche la funzione di blocco SEND_ALL IS Il blocco SEND_ALL deve essere avviato ciclicamente sia dalla parte del cliente sia dalla parte del server poich altri menti nel caso di disturbi della connessione TF la connes sione non viene allestita gt RECEIVE Il blocco RECEIVE viene utilizzato per il trasferimento dei dati dal CP 1430 TF al dispositivo di automazione AG gt RECEIVE_ALL HTB Il blocco RECEIVE ALL viene utilizzato per l avvio del passaggio dei dati tra CPU e CP Volume 2 3 4 B89075 01 L interfaccia TF del CP 1430 gt Eccezione riguardante l S5 1150 Non esiste un blocco RECEIVE _ALL a s stante Parametrizzando tut tavia il blocco RECEIVE con numero di job 0 esso svolge anche la funzione di blocco RECEIVE ALL IS Il blocco RECEIVE_ALL deve essere avviato ciclicamen te sia dalla parte del cliente sia dalla parte del server poich altrimenti nel caso di disturbi della connessione TF la connessione non viene allestita gt RESET Il blocco di RESET avvia il resettaggio della connessione abbinato al numero di job ANR gt CONTROL Il blocco CONTROL viene utilizzato per richiedere in
151. NAB Errore di protocollo la lunghezza dei parametri nell intestazione di AP dell indicazione consistente con le lunghezze presenti nella PDU 029C5H ALLG VAR L accordata lunghezza di PDU insufficiente per la risposta Volume 2 B89075 01 Numeri d errore TF Numero Gruppo di Significato di errore servizi 02A01 SER Devono essere letti o scritti pi dati di quanto la lunghezza configurata o l attuale lunghezza del blocco dati nell AG consentano 02A02 SER Vengono letti o scritti meno dati di quanto la lunghezza configurata consenta 02A04 SER Non possibile un accesso nell AG in quanto non configurato alcun indirizzo S5 03001H JUNAB Il job non lungo a sufficienza per tutti i parametri appartenenti ad esso 03002H JUNAB Il job contiene un codice operativo non valido 03003H ALLG L indirizzo S5 assegnato nel buffer di job contiene VAR KONF parametri non validi 1 Il codice diverso da da DB DX o DA 2 Il numero di blocco dati zero 03004H IKONF La parola di segnalazione assegnata nel buffer di job contiene parametri non validi 1 Il codice diverso da da DB o DX 2 Il numero di blocco dati zero 3 La somma dell indirizzo di base e della lunghezza maggiore della lunghezza massima di blocco dati 03005 IVAR I dati sono contenuti nel buffer di job ed esso non lungo a sufficienza 03006H VAR La codifica del tipo di dato
152. NFERMA oppure il tasto di Carriage Return ritorno carrello A questo punto la finestra di help scompare Per quanto riguarda il secondo campo di immissione per la specificazione del tipo viene messa a disposizione una finestra di scelta che propone solo le opzioni compatibili con la scelta precedente 6 21 Volume 2 Il tool Request Editor B89075 01 Scrittura variabile Editordi Request Tipo CP Sorgente ST S5D SCRIVERE TIMEOUT 100 IND SORG S5 CAMPO VALID VM ID VARIAB ID DOM TIPO VAR N T6 NUMERO T INDIRIZZO 5 DELLE VARIABILI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AWIO SERVIZIO TPOS NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7CONFERMA8 SCELTA Figura 6 7 Maschera Lettura variabile Campi di immissione TIMEOUT IND SORG S5 Ved maschera Lettura variabile Per ulteriori informazioni su TIMEOUT ved cap 3 13 Indirizzo nel sistema S5 al quale il programma utente ha depositato il valore della variabile che deve essere trasmessa TIPO SORG DB DX DA Nr DB 0 1 255 INIZIO 0 2042 Esempio DB 12 0 La lunghezza della variabile non pu essere indicata in quanto viene definita implicitamente dal tipo di variabile Volume 2 B89075 01 Il tool Request Editor IS Come indirizzo S5 possono essere
153. OPPING Non deve svolgersi alcuna simulazione il passaggio deve essere confermato gt STOPPED Come IDLE gt RESUMING Come STARTING gt RESETTING Come Stopping La soluzione I servizi istanza di programma permettono di considerare il programma utente come processo dipendente da un determinato stato Con i servizi possono essere trasferite le informazioni di stato citate e possono essere provocate nell AG le azioni richieste Volume 2 A 44 B89075 01 Programmi esemplificativi La realizzazione Servizi istanza di programma possono essere direttamente richiamati sotto il pacchetto di programma PG Load e gestiti tramite maschere Per questo motivo viene utilizzato per il controllo della simulazione di AG tramite la funzione PG Load il PG appositamente collegato tramite l interfaccia per SINEC H1 Panoramica sulla configurazione dei dispositivi Dispositivo di supervisione d AG Client Monitorizzare il processo Valori di processo Nome di processo Controllare il processo Parametri di processo PG per la supervisione di processo Dispositivo di automazione AG Server di Istanza di programma PI Programmi di base di controlle r Programmi di controllo della simulazione OB FB PB DOMAIN Valori di processo Nome di processo
154. P 1430 inizia l allestimento della connessione all avviamento buffer sono cos sempre occupati per la connessione 4 15 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Campi di immissione per la parametrizzazione dell elaborazione dei job continuazione Indirizzo multiplexing Allestimento passivo significa che il CP 14830 attende la richiesta di connessione da parte di un altro partecipante Allestimento dinamico significa che Il CP allestisce la connessione non appena presente un job per la connessione progettata buffer vengono quindi occupati solo quando necessario Indirizzo multiplexing dello strato 7 Campo dei valori 0 255 Qui va immesso l indirizzo multiplexing in accordo con l applicazione partner L indirizzo multiplexing un indirizzo supplementare che viene utilizzato per identificare l applicazione partner Poich in CP 1430 TF ogni connessione TF viene proiettato su una propria connessione di trasporto in un ambiente omogeneo solo CP 1430 TF l indirizzo multiplexing non rilevante Si consiglia quindi di impostare questo valore a 0 I L impostazione dell indirizzo multiplexing deve essere la stessa sia nelle stazioni locali sia nelle stazioni remote IS Nella conversione da COM 143 a COM 1430 importante osservare quanto segue Se nella base dati di COM 143 stato utilizzata la funzione di multiplexing le connessioni TF incanalate su uno TSAP vengono
155. Parametri di processo a L SINEC H1 PG come calcolatore guida e file server Caricamento e controllo tramite PG LOAD Domain Domain denti di triangolo sega Figura A 17 Configurazione di dispositivo nell esempio 2 A 45 Volume 2 Programmi esemplificativi B89075 01 A 3 3 Preparare i programmi e i dati Le parti di dati e di programma responsabili della simulazione devono essere ricavate dal file di programma BSP1S ST S5D e salvate nel file SIMUL1ST S5D Si tratta dei blocchi PB 10 blocco di richiamo FB 10 propria simulazione DB 10 valori di processo parametri di processo DB 11 nome di processo Nel file di programma SIMUL2ST S5D che deve contenere la funzione a triangolo devono ritrovarsi questi quattro blocchi sebbene FB 10 debba essere opportunamente variato Il nome viene sostituito da FUNZIONE_TRIANGOLO I file di programma SIMUL1ST S5D e SIMUL2ST S5D devono essere alternativamente caricati come Domain nella stazione Server Tutti gli altri blocchi del file di programma BSP1S ST S5D vengono trasferiti nel nuovo file di programma BSP2S ST S5D Per l integrazione dei servizi istanza di programma viene programmata in FB 1 una unit di comando con la quale a seconda dello stato dell istanza di programma generata dal calcolatore guida pu essere richiamata una specifica parte di programma Lo stato dell istanza di programma viene
156. Parametri remoti interrotto senza nessun feedback da parte del partner di comunicazione Viene generato un messaggio di avvertimento Indirizzi locali TSAP progettati per questa connessione TF Indirizzi MAC remoti programmati e indirizzi TSAP di questa connessione Softkey supplementari o con significato particolare FI AGG ON F4 MANU F7 INDIETRO Attiva o disattiva l attualizzazione dei job selezionati SELEZ Azionando questo tasto possibile bloccare temporaneamente l elaborazione funzionale di un job TF Ad ogni azionamento del tasto l elaborazione procede di un passo Per riattivare l elaborazione automatica bisogna azionare il tasto ESC Conclude la seduta di test e ritorna indietro Volume 2 B89075 01 Progettazione e test dell interfaccia TF 4 4 3 Sottomaschera Trace singolo connessione TF UE Significato e principio operativo Con il tasto funzionale F3 nella maschera Stato globale connessioni TF si raggiunge la maschera Trace singolo connessioni TF Con la funzione di trace vengono registrati in un buffer apposito i cambiamenti dello stato di una connessione TF selezionata Tali cambiamenti vengono poi visualizzati in ordine cronologico sul PG In questo modo pu essere seguito lo sviluppo nel tempo della connessione selezionata Aggiornamento dell emissione Anche qui come nello stato globale l emissione dello stato pu essere attualizza
157. Poldo vengono utilizzati dall istanza di programma ARTURO che pu essere indirizzata sia tramite la connessione 1 sia tramite la connessione 2 Con i servizi viene indirizzato sempre l oggetto del server dove l oggetto si trova realmente Volume 2 7 8 B89075 01 Servizi variabili TF Accesso a oggetti di variabile Come codice di accesso all oggetto e alla descrizione dell oggetto vale il nome eventualmente anche l accesso tramite indirizzo senza campo di validit per l indirizzamento logico Questi nomi sono elencati nel rispettivo VMD nella descrizione dell oggetto L accesso limitato dal campo di validit e dalla connessione Nella figura 7 2 sono schematizzate le differenti possibilit di accesso alle variabili tramite il nome Accesso segnalazione Area nome identificata tramite tramite Dispositivo virtuale Nome della variabile una o pi i connessioni Nome del domain e una o pi nome della variabile connessioni Connessione Nome della variabile solo la connessione i corrispondente Figura 7 2 Accesso alle variabili in funzione dell area del nome Per la segnalazione di valori di variabili specifiche di domain o specifiche di VMD pu essere disponibile anche pi di una connessione La e connessione i selezionata e definita da SSNR e ANR del job SEND 7 9 Volume 2 Servizi variabili TF B89075 01 7 1 3 Check List per l impiego Questa check List indica la
158. R FB ANZW SEND id Ind S5 diretto PAFE l gt VRE VERE Param N Param oc oe Param __ Param rem em Buffer dei Anzw Job in corso job senza N Egg dati e Allestire PDU AP I Nome da buffer dei job Tipo da buffer dai job o da progettaz e Inviare PDU AP SSNR ANR 0 FB _ Ricevere riposta _lettura pos r ANZW_ RECEIVE D3DX gt Introdure richiesta di Receive nella DPR ALL PB Indirizzo 5 da buffer dei job o da progettaz Dati Anzw Job eseguito senza errori Figura 7 4 Descrizione della sequenza Leggere conferma positiva 7 15 Volume 2 Servizi variabili TF B89075 01 Descrizione della sequenza Leggere conferma negativa AG Cliente CP SSNR ANR FB ANZW SEND gt Ind S5 diretto PAFE gt VRE VRE 1 Param Lu id Param loc i Param __ Param rem em Buffer dei Anzw Job_in_corso job senza e Allestire PDU AP dati Nome da buffer dei job DB DX Tipo da buffer dei job o da progettaz In caso di errore locale saltare Invio PDU proseguire con richiesta di Receive Se non si verificato alcun errore Po iii an e Inviare PDU AP Ricevere_riposta_lettura neg q SSNR oppure tempo di attesa scaduto ANR 0 FB e Introdurre richiesta di Receive nella DPR ANZW RECEIVE I
159. RI RICHIAMO DEL SEND DIR PER AVVIO SERVIZIO TIPO S DB NR DB 20 INI Z LUN S Figura A 13 Buffer di job Comunicare una variabile Volume 2 A 24 B89075 01 Programmi esemplificativi Stampare i buffer di job Dopo aver creato i buffer di job richiamare tramite la cornice di menu la funzione ReqEditor Documentazione Vista buffer job Si ottiene una stampa degli indirizzi dei buffer di job Request Editor CDOP ORDP IND S5 NOME INDIRIZZO S5 V IN DB 20 1 12 VALORE PROCESSO n n sa TT Figura A 14 Buffer di job Stampa A 25 Volume 2 Programmi esemplificativi B89075 01 A 2 7 Programmi utente Nelle pagine seguenti sono riportati i blocchi di programma che occorre preparare per la effettuazione della simulazione Dapprima compare nelle due figure seguenti la struttura di programma dei due programmi utente Successivamente vengono riportati i blocchi dati e funzionali In DB 20 sono contenuti in entrambi i file i buffer di job che sono stati approntati con l editor di DB STF L intestazione di questi blocchi non viene creata automaticamente bens successivamente da parte dell utente per ottenere una migliore leggibilit L intestazione non comunque necessaria Negli altri blocchi dati si possono ritrovare le strutture dati che sono state utilizzate alla progettazione delle schede I programmi esemplificativi sono concepiti per un S5 135U Usando a
160. SIEMENS SINEC CP 1430 TF con COM 1430 TF Volume 2 di 2 1 Informazioni generali I Fondamenti 2 Il modello TF e i servizi TF 3 L interfaccia TF del CP 1430 TF Il Funzioni di COM 1430 TF 4 Progettazione e test dell interfaccia TF 5 PG Load 6 Il tool Request Editor Ill Parte di riferimento Servizi TF 7 Servizi variabili TF 8 Servizi TF Domain e PI Realizzazione di una connessione CIM 6GK1970 1TA43 0AA4 SINEC un marchio Siemens Siemens Aktiengesellschaft 9 Servizi supplementari 10 Servizi non aperti per il trasferimento seriale IV Appendice A B TI ONMO O0 C79000 G8972 C056 Programmi esemplicativi Foglio caratteristico di prodotto PICS Numeri d errore TF utilizzati dal CP 1430 Abbreviazioni Indice Bibliografia Compabilit con CP 143 TF NCM COM 1430 TF Glossario Edizione 01 Volume 1 di 2 6GK1970 1TA43 0AA4 Introduzione Fondamenti Generalit sulle prestazioni e sul funzionamento del CP 1430 TF Progettazione e programmazione della communicazione via CP 1430 TF Appendice Esampio introduttivo all interfaccia di trasporto Ulteriori informazioni sul CP1430 TF Parola di segnalazione e byte di errore di parametrizzazione PAFE Abbreviazioni SINEC un marchio Siemens Siemens Aktiengesellschaft C79000 G8972 C056 Descrizione Descrizione tecnica e indicazioni messa in servizio del CP 1430 TF Software di progettazione SINEC NCM
161. SIONE SSNR o gi SSNR o ANR 3 ANR 3 ANZW MW20 ANZW MW20 TSAP locale CLIETDA Lokaler TSAP SERVIDA TIPO DI CONNESSIONE A7 INDIRIZZO MPX 0 Titolo STF locale CUENT TSAP remoto SERVID Indirizzo Eth remoto 080006010001 Num conn STF p att SAP 1 TIPO DI CONNESSIONE P7 INDIRIZZO MPX 0 Titolo STF locale SERVER TSAP remoto CLIE TDQ Indirizzo Eth remoto 080006010000 Num conn STF p att TSAP 1 BLOCCO NIZ era Indirizzo MAC Indirizzo MAC 080006010000 i 080006010001 SINEC H1 Rete Approntare un buffer di job con Editor TSF L Progettare Hi8 e biocchi dati con KOP FUR AWL Progettare blocchi INIT e di connessione con COM 1430 SERVER I DWO i DWI i DW2 L Ciclo di programma AG2 5 DESTINAZIONE DB20 kH B0 01 DWI DW 2 KF 36 Doti utili Dw20 18 parole SORGENTE 821 KH B0 01 KH 0000 KF 14 Dati utili DWI 7 parole RECEIVE DIR HTB SSNR 0 0 ANR 0 4 ANZW MW20 TIPO D DB ANZW MW20 TIPO S DB LUN S PAFE _MB3 RECEIVE ALL sa i Scambio dati trasparente tra due dispositivi di automazione S5 Q Volume 2 Programmi esemplificativi B89075 01 Y Pogrammare il blocco HTB SEND Diretto che consegna al CP la con ferma Utilizzare il numero di job ANR 1 che stato scelto nel blocco di connessione per CP2 Assegnare l indirizzo S5 del blocco dati sorgent
162. ST Avviare programma P RE Proseguire programma P SP Arrestare programma P RS Resettare programma P AB Interrompere programma P DE Bloccare programma P HL Interrogare attributi programma P GE Cancellare programma M ST Interrogare stato M SU Comunicare stato M ID Identificare dispositivo virtuale B RQ Leggere stringa di byte B WQ Scrivere stringa di byte con richiesta di conferma B WO Scrivere stringa di byte senza richiesta di conferma B WI Interrogare lunghezza stringa di byte T DQ Scambio dati trasparente con richiesta di conferma T DO Scambio dati trasparente senza richiesta di conferma A CF Configurare la connessione Volume 2 6 72 B89075 01 Il tool Request Editor Softkey supplementari o con significato particolare F4 Con i tasti cursore up down possibile selezionare un CERCA buffer dei job rappresentazione su monitor invertita nonch elaborarlo e visualizzarlo con i softkey F7 e F4 F7 Con questa funzione viene scelto il buffer dei job marcato CONFERMA inversamente che deve essere elaborato o visualizzato Spiegazioni relative ai testi di esempio nella maschera Ti Leggere la variabile PRESS_IN_CALDAIA_IN_STAZIONE VAPORE Questa variabile definita nel blocco dati 31 a partire dalla parola dati 10 e occupa due parole il tipo nel buffer dei job floating point Il buffer dei job stato generato nel blocco dati 10 e inizia dalla parola dati 1
163. TF Edita Tipi variabili TF Editor Edita Tipi variabili TF Comprimi Utilizzare pi volte la libreria di tipi Editare i blocchi di connessione Edita Panoramica Edita Connessioni TF Edita Connessioni Connessioni TF file server Edita Editor di variabile VMD Edita Configurazione VMD Test dell interfaccia TF Test Connessioni TF Sottomaschera Stato singolo connessioni TF Sottomaschera Trace singolo connessione TF Stato PI domain Visualizzazioni dello stato delle funzione di test 4 4 4 6 4 9 4 10 4 11 4 11 4 12 4 28 4 29 4 32 4 34 4 35 4 38 4 41 4 43 4 44 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Contenuto del capitolo In questo capitolo vengono descritti i parametri le maschere e le funzioni del tool NCN COM 1430 TF per la progettazione e il test delle connessioni TF e delle connessioni TF file server Questo capitolo utile soprattutto per la consultazione in fase di progettazione e test Per la progettazione consigliabile attenersi alla sequenza indicata nella pagina seguente Ulteriori informazioni Ulteriori informazioni possono essere reperite in gt Cap 3 volume 2 L interfaccia TF del CP 1430 TF In questo capitolo sono contenute informazioni relative alla funzione e ai modi operativi dei servizi di trasferimento all interfaccia TF gt Cap 6 volume 1 Sequenza di progettazione e progettazione di base In questo
164. VMD e di indentificazione VMD indipendentemente dallo stato dell AG e dalla configurazione con presa master Il CP deve essere portato mediante commutatore o PG nello stato RUN oppure almeno nello stato CP AG non sincroni prima che siano ammessi altri servizi TF 6 AG in STOP CP AG non sincroni presa master sono consentiti solo servizi Domain e i servizi genera Pl cancella PI e servizi informativi stato lista dei nomi ecc non sono consentiti servizi variabili e quelli non apetti 7 AG in STOP CP AG non sincroni nessuna presa master sono consentiti solo servizi informativi 8 AG in RUN CP AG non sincroni presa master Sono consentiti solo servizi Domain e i servizi Genera PlI Cancella PI nonch i servizi informativi stato lista dei nomi ecc Non sono consentiti i servizi variabili e i servizi non aperti 9 AG in Run CP AG non sincroni presa master sono consentiti solo servizi informativi Codifica dei parametri stato logico e stato fisico Stato logico state changes allowed 00h no state changes allowed 01h limited services permitted 02h supported services permitted 03h Stato fisico operational 10h partially operational 11h inoperable 12h needs commisioning 18h Volume 2 9 18 B89075 01 Servizi supplementari 9 2 3 Comunicare lo stato VMD iniziatore Il job serve alla comunicazione spontanea dello stato del proprio VMD ad un altro partner Buffer di job Stato VM
165. a Vv Nella maschera visualizzata selezionare tramite softkey CARICA AG la maschera PG Load CARICARE AG Come prima cosa occorre caricare come Domain nella stazione Server il file SIMUL1ST S5D v Immettere nella maschera visualizzata i seguenti parametri CONNESSIONE SERVER PG come connessione Server ci significa che il file di caricamento presente nel PG e deve essere caricato da l nell AG Il nome del Domain nella stazione Server deve essere DENTI DI SEGA SALVATO NEL FILE Come nome di file si utilizza il nome del file di programma locale non quello del file di caricamento cio SIMUL1ST S5D Gli altri campi di immissione restano immutati oppure vuoti A 65 Volume 2 Programmi esemplificativi B89075 01 PGLOAD CP 1430 ENDE CARICARE AG SINEC NCM CONNESSIONE AG SERVER CONNESSIONE SERVER PG PROGRAMMA DOMAIN DENTI DI SEGA SALVATO NEL FILE B SIMUL1 ST S5D PROGRAMMA DOMAIN SALVATO NEL FILE CPU NR 1 F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura A 21 PG Load Caricare AG v Premendo il tasto TONFERMA F7 il file viene trasferito come Do main nell AG Mediante il tasto INDIETRO F8 si abbandona la maschera e si ritor na nella maschera PG Load FUNZIONI DI CALCOLATORE GUIDA Gestire l impianto Da qui si gestisce ora limpianto scegliendo mediante softkey gli stati di prog
166. a boolean b bitstring c integer d unsign e floating point X f octetstring g visible string h Time of Day i Time and Date Campi Campi di tipi di dati standard X Strutture Strutture di tipi di dati standard X Variabili definite tutti i campi di validit definiti da TF Variabili non definite Passaggi tra livelli 2 gerarchici Nesting Level Numero degli acces Numero delle definizioni di accessi parziali in un 1 si parziali job solo come Server Lista delle variabili __ Numero delle variabili in un job gt Relazione descrizione di ogget to su descrizione di accesso nel job Le descrizioni di oggetto nel Server hanno al pi la complessit delle definizioni di accesso nel protocollo i Volume 2 Annotazioni C Numeri d errore TF utilizzati dal CP 1430 C 1 Premessa C 2 C 2 Numeri di errore in ordine crescente C 3 C 1 Volume 2 Numeri d errore TF B89075 01 C 1 Premessa Questa appendice descrive i numeri di errore che possono verificarsi durante il funzionamento del CP 1430 e le relative cause numeri di errore sono composti dai parametri ERRCLS e ERRCOD del protocollo AP Per l origine di un errore esistono due possibilit gt Il CP 1480 riceve un job dall AG S5 come richiedente che errato oppure che al momento non pu essere eseguito Il job viene conferma to negativamente all AG job terminato con errore senza che una PDU TF venga trasferita
167. a indicazione ricevuta SGSQNR ha un valore non valido diverso da zero 0A041H UNAB La connessione TF viene abbattuta cos che questa richiesta non pu pi essere elaborata 0A042H4 UNAB La connessione TF non pi allestita C 19 Volume 2 Annotazioni E D AG ANR AP ANZW AS 511 ASCII AW AWL BCD BE BUCH Abbreviazioni Byte di uscita Controllore programmabile Numero di job per blocchi di comunicazione Automation Protocol protocollo di automazione strati dal 5 al 7 del modello di riferimento ISO OSI Parola di segnalazione Interfaccia 511 protocollo di comunicazione tra AG e PG American Standard Code of Information Interchange Parola di uscita Lista istruzioni tipo di rappresentazione di STEP 5 come sequenza di abbreviazioni di comandi di CPU corrisponde alla norma DIN 19239 Blocco unit funzionale della base dati del CP p es blocco di connessione Formato Binary Coded Decimal numero decimale a codifica binaria Fine del blocco Indice di supporti dati e file D 1 Volume 2 Abbreviazioni B89075 01 C CIM COM CP CPU CSMA CD D DA DB DCE DEE DIN DMA DOS DP RAM DTE DW DX EG EIA Computer Integrated Manufacturing Abbreviazione per il software di progettazione SIMATIC S5 CP Comunication Processor processore di comunicazione Central Processing Unit unit centrale di elaborazione Carr
168. a classe delle variabili Tale oggetto pu essere richiamato mediante i servizi variabili Lettura della variabile e Scrittura della variabile servizi TF garantiscono una trasmissione comprensibile dell oggetto a prescindere dalla forma di rappresentazione e dalla valutazione nel sistema finale 2 3 Volume 2 Il modello TF e i servizi TF B89075 01 2 1 2 I servizi TF in SINEC H1 TF SINEC TF suddiviso in servizi conformi a MMS e servizi non aperti Que sti ultimi sono disponibili solo nell architettura di protocollo SINEC TF qui descritta Stazione richiedente il servizio Servizi VMD Servizi istanza di programma gt Servizi e domain Programgi 4 yi gt AG reale nm y si Area dei dati V y Servizi variabili vMD lt Figura 2 1 Vista dalle TF dal VMD sull AG reale Servizi TF gt Servizi VMD Con i servizi per il Virtual Manufacturing Device VMD possono essere richieste informazioni sulle caratteristiche e lo stato di un apparecchio VMD ad es sui servizi eseguibili o sugli oggetti esistenti gt Gestione dei riferimenti di applicazione Le applicazioni che intendono comunicare tra di loro possono allestire mantenere e abbattere connessioni logiche le cosiddette connessioni TF Volume 2 2 4 B89075 01 Il modello TF e i servizi TF
169. a di trasporto e dell interfaccia TF 3 3 3 1 2 Panoramica dei blocchi di comunicazione disponibili con impiego dell interfaccia TF 3 4 3 1 3 Elaborazione di Trasmissione e Ricezione 3 7 3 2 Interfaccia client generali per il richiamo dei servizi TF 3 10 3 2 1 Buffer dei job 3 10 3 2 2 Svolgimento all interfaccia client 3 14 3 3 Interfaccia server generica 3 18 3 1 Volume 2 L interfaccia TF del CP 1430 B89075 01 Contenuto del capitolo Nel volume 1 Capitolo Progettazione e programmazione della comunicazio ne CP 1430 TF viene illustrato il principio dell accoppiamento tra AG e CP Nel presente capitolo viene invece osservato l accoppiamento tra CPU e CP in relazione all interfaccia TF Sulla base delle informazioni contenute nel 1 volume l utente pu sfruttare il capitolo seguente par Descrizione come riferimento per la programma zione Ulteriori informazioni Per ulteriori informazioni si consiglia di consultare i seguenti capitoli gt per la progettazione delle connessioni TF cap 4 di questo volume gt per la parametrizzazione e l impiego dei blocchi di comunicazione 7 Volume 2 3 2 B89075 01 L interfaccia TF del CP 1430 3 1 Il principio dell accoppiamento TF tra AG e CP 3 1 1 Differenze nella gestione dell interfaccia di traspor to e dell interfaccia TF Per la trasmissione dei job e il comando del CP 1430 TF vengono utilizzati sia all interfaccia TF sia all interfaccia di tr
170. a piena libert di scelta Potenzialit L interfaccia supporta il caricamento di fino a 8 Domain dinamici Servizi locali Ogni servizio Domain anche inoltrabile a livello locale numero di job 205 Domain statico SIMATIC_S5 Nel caso particolare che non vengano utilizzati i servizi Domain ma soltanto quelli PI per il controllo del programma stato definito il Domain statico di nome SIMATIC_S5 gt Tale Domain statico pu essere utilizzato nel modo seguente 1 Archiviare La prima archiviazione del Domain SIMATIC_S5 determina il salvataggio completo del programma di CPU ossia tutti i blocchi vengono concentrati in questo Domain ed archiviati Successivamente possibile gestire questo Domain sul PG come Domain caricabile Se esiste gi un Domain utente il SIMATIC_S5 un Domain fittizio senza dati o programma 2 Utilizzare servizi PI senza i servizi Domain Per la generazione di una PI utente pu essere utilizzato il Domain fittizio SIMATIC_S5 ossia non occorre caricare in precedenza alcun Domain per poter utilizzare i servizi PI In un controllore SIMATIC S5 possono essere caricati oltre al Domain stati co SIMATIC_S5 fino a 8 Domain dinamici Volume 2 8 4 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM IS Si osservi che i servizi PI e Domain non sono permessi tramite i numeri di interfaccia SSNR 232 236 e 244 Check list per l impiego dei servizi Domain Impi
171. ain caricato ready 3 il Domain caricato ed abbinato ad una istanza di programma in use 4 il Domain caricato ma la sequenza di caricamento non ancora terminata 5 l operazione di caricamento del Domain stata interrotta 6 riservato 7 il Domain viene generato proprio ora 8 il Domain viene caricato in questo preciso istante il modulo di interfaccia aspetta i dati 9 la sequenza di caricamento viene terminata in questo preciso istante 10 il Domain viene abbinato in questo preciso istante ad una istanza di programma 11 il Domain viene abbinato in questo preciso istante ad una ulteriore istanza di programma non per SIMATIC S5 12 il Domain viene lasciato libero in questo preciso istante da una istanza di programma rimane per legato ad un altra istanza di programma non per SIMATIC S5 13 il Domain viene lasciato libero in questo preciso istante da una istanza di programma e si porta nello stato 2 14 il Domain viene cancellato in questo preciso istante 15 l operazione di caricamento stata interrotta il Domain viene cancellato in questo preciso istante 8 29 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Gli stati 7 15 sono transitori cio esistono solo nell intervallo di tempo compreso tra l inizio dell elaborazione del job e la corrispondente risposta Cancellabile con servizi TF Indica se il Domain pu essere cancellato con il servizio Cancellare i
172. alcolo vengono visualizzati non appena viene sfogliata la lista delle definizioni delle variabili Allo stesso modo viene calcolata anche la lunghezza delle variabili che viene poi visualizzata al richiamo della definizione dell variabile Il calcolo degli indirizzi S5 e della lunghezza delle strutture viene avviato con F7 CONFERMA solo quando si abbandona il modo Editor poich solo in questo momento avviene la conversione delle strutture ASCII nella rappresentazione interna Rappresentazione traslata L NCM COM 1430 TF rappresenta le definizioni delle strutture in modo molto chiaro E quindi sufficiente editare il testo allineato a sinistra La traslazione del testo diventa visibile solo dopo che stato utilizzato il softkey F7 CONFERMA e che stata richiamata nuovamente la maschera IS Il livello di annidamento Nesting Level per le variabili limitato a 2 Reazione nel caso di introduzione errata In caso di errore viene emesso un messaggio di allarme Volume 2 4 26 B89075 01 Progettazione e test dell interfaccia TF Progettazione delle variabili remote Significato Analogamente alle variabili locali specifiche della connessione alle quali la CPU accede come server nel CP 1430 TF possono essere progettate anche variabili remote La CPU in qualit di cliente pu accedere a queste variabili nel server attraverso le connessioni TF corrispondenti sia in lettura sia in scrittura La progettazione delle variabili
173. alizzare i valori di processo Attualizzare processo 4 Sommare un valore costante Limite superiore di processo LS Volume 2 B89075 01 Programmi esemplificativi FB 10 004A 004B 004C 004D M043 004E 004F 0050 0052 0053 0054 0055 0056 0057 M044 0058 0059 005A 005B 005C 005D 005E 005F M030 0060 0062 0063 0064 0065 FINE B SIMUL1ST S5D 5a F SPB M043 L DW 14 T DW 3 L DW 4 ADD KF 9 L DW 10 TAK gt F SPB M044 L DW 15 T DW 4 L DW 5 T MW 12 SPA FINE IL MW 12 ADD KF 1 T MW 12 BE LUN 107 FOGLIO 2 LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare processo 5 Sommare un valore costante Limite superiore di processo LS LS raggiunto Limite inferiore di processo LI Attualizzare i valori di processo Attualizzare il fattore di update Decrementare il fattore di update A 57 Volume 2 Programmi esemplificativi B89075 01 pimulazione della funzione a triangolo B10 B SIMUL2ST S5D LUN 21 4 FOGLIO 1 0 KF 00000 Valore di processo 1 valore di default 1 KF 00000 s 2 2 KF 00000 a 3 3 KF 00000 a 4 4 KF 00000 a 5 5 KF 00500 Fattore di update 6 KF 00100 Limite di processo superiore 1 7 KF 00110 2 8 KF 00120 a 3 9 KF 00130 4 10 KF 00140 a 5 11 KF 00140 Limite di processo inferiore 1 12 KF 00130 s 2 13
174. alizzare l indicazione dello stato procedere come segue v selezionare con il cursore il job che deve essere attualizzato v attivare il softkey F4 SELEZ L ordine contrassegnato ora nella colon na Sel con una x 4 ripetere il procedimento per tutti i job che devono essere attualizzati v attivare con F1 l attualizzazione A seguito di ci vengono visualizzati solo i job selezionati Tutti i job il cui stato cambia durante l attualizza zione sono contrassegnati nella colonna Mod con una x Campi di emissione Stato operativo Informazioni sullo stato del CP RUN STOP IDLE Indirizzo locale MAC Indirizzo fisico delle schede del PLC locale Sel Qui sono contrassegnate le voci selezionate per un attualizzazione continua L attualizzazione continua pu essere attivata e disattivata mediante il tasto F1 Pos Numero del job della maschera 4 35 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Offset di SSNR ANR ID C Stato C Job TF Stato J Errore J Mod Offset del numero di interfaccia SSNR del job Numero del job Emissione di un identificazione della connessione che viene consegnata ad uno strato di connessione sottoordinato nel tentativo di aprire una connessione di trasporto Fintanto che il valore indicato varia continuamente significa che la connessione non riesce ad essere generata Stato della connessione cfr tabella 4 3 Indicazione del tipo de
175. alizzazione continua Softkeys supplementari o con significato particolare F1 Con questo softkey si commuta tra visualizzazione dello sta AGG ON to di domain statica e visualizzazione dinamica 4 43 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 4 5 Visualizzazioni dello stato delle funzioni di test Stato Co Visualizzazi Significato one codificata 0000H Fase di inizializzazione in corso 0100H Allestimento connessione di trasporto in corso 0101H Allestimento connessione di trasporto in corso nuovamente 0200H Attendere allestimento connessione di trasporto 0201H Attendere allestimento connessione di trasporto nuovamente 0300H Connessione allestita 0500H Interruzione della connessione di trasporto a seguito di Timeout 0501H Interruzione della connessione di trasporto a seguito di guasto bus 0502H Interruzione della connessione di trasporto a seguito errore protocollo 0503H Interruzione della connessione di trasporto da parte del partner OFOO4 Base di dati difettosa oppure mancanza di memoria 1000H Fase di inizializzazione in corso 1100H Allestimento connessione di trasporto in corso 1101H Allestimento connessione di trasporto in corso nuovamente 1200H Attivare allestimento TF 1201H Attivare allestimento TF nuovamente 1300H Connessione allestita 15004 Interruzione della connessione di trasp
176. amente e senza il supporto del programma di S5 da parte del CP 1480 Le informazioni di risposta trasmesse dal CP 1430 possono contenere ad es la lista di tutti gli oggetti di comunicazione Istanze di programma PI domain variabili definiti nel server e da esso gestiti 2 15 Volume 2 Il modello TF e i servizi TF B89075 01 2 25 servizi variabili Significato Con i servizi variabili e con il trasferimento normato di oggetti di variabile in seguito definiti variabili SINEC TF offre una vista neutrale sulle variabili dipendenti dal sistema finale Con l impiego dei servizi TF di variabile si ottiene uno scambio di dati di variabili indipendenti dal sistema finale Si osservi che la rappresentazione normata dei tipi di dati non deve essere confusa con una normalizzazione dei contenuti dei dati ossia della semanti ca Si ottiene infatti una conversione di variabili nel formato del sistema finale sia dalla parte dal cliente sia dalla parte del server Panoramica gt Lettura della variabile Con il servizio TF Lettura della variabile il cliente richiede al server il valore di una variabile Il server trasmette il valore richiesto con la con ferma gt Scrittura della variabile Con il servizio TF Scrittura della variabile il cliente consegna dei dati al server Il server sostituisce i valori registrati nel job con il valore della variabile trasmessogli Il servizio viene confermato dal server Nella con ferma viene sp
177. anche in questo caso non c un job che avvii esclusivamente l allestimento della connessione Ci avviene sempre in relazione ad un job Client non job di configurazione Durante l avviamento della scheda si avvia l allestimento per tutte le connessioni di prio 2 tipo di allestimento ATTIVO oppure PASSIVO Livello 4 L allestimento della connessione di trasporto avviene per mezzo del software di trasporto con l ausilio dei corrispondenti richiami p es Open Connection Request Software di trasporto del CP 1430 RTS Livello 7 L allestimento della connessione del livello 7 pu avvenire solo dopo l allestimento della connessione di trasporto consclusa con successo Poich il servizio Installare connessioni applicative eseguito implicitamente dal CP contiene parametri specifici della particolare implementazione essi vengono qui esaminati nel dettaglio Questi parametri vengono spediti al partner durante l allestimento della connessione Essi sono rigidamente preassegnati dal CP e non sono modificabili tramite programmazione o progettazione eccezione Max_buffer_ricezione_calling Codice del servizio Valore FOh Valido_suppl_locale Valore sempre FALSE Volume 2 9 6 B89075 01 Servizi supplementari Suggerim_max_AmQ_calling Valore OFFh Significato nel CP 1430 TF possono essere gestiti contemporaneamente per ciascuna connessione applicativa un numero qualsiasi di job Server Suggerim_max_AmQ_
178. andard strutture In NCM COM 1430 TF possibile definire con l editor di tipo di variabili tipi definiti dall utente Connessione TF sinonimo riferimento di applicazione Connessione di comunicazione per servizi TF Strato di trasporto transport layer Lo strato di trasporto lo strato 4 del modello di riferimento ISO OSI per la comunicazione aperta Il compito lo strato di trasporto consiste nel trasferimento accurato di dati informazione rozza da dispositivo a dispositivo Per il trasferimento possono essere utilizzati servizi della connessione di trasporto oppure servizi senza connessione servizi Datagramm Interfaccia di trasporto Per interfaccia di trasporto si intende l accesso presente nel CP ai servizi orientati alla connessione e senza connessione dello strato di trasporto L interfaccia di trasporto si presenta al programma di CPU come blocchi di comunicazione HTB Pesto di trasporto nel CP COM 143 definito connessione AG Connessione di comunicazione dello strato di trasporto Volume 2 H 4 B89075 01 Glossario Variabile Le variabili sono dati non strutturati o con struttura qualsiasi del sistema applicativo che possono essere trasferiti con accessi in lettura o in scrittura mediante i servizi variabili Servizi variabili Variable services Gruppo di servizio applicativo per il trasferimento in lettura o in scrittura di variabili Virtual manufacturing device VMD Immagine normata di
179. ariabili Calcolatore di supervisione Dispositivo di automazione AG Client Monitorizzare il processo Valori di processo Nomi di processo amp AG Server Programmi utente OB FB PB Area dati di processo le variabili vengono dichiarate come specifiche di connessione Valori di processo Area dati per il controllo e la gestione Controllare il di processo le variabili vengono rocesso dichiarate come specifiche di VMD Parametri di Nomi di processo processo Parametri di processo SINEC H1 Connessione TF PG per la supervisione del processo Figura A 1 Configurazione d esempio per stadio 1 Servizi variabili A 5 Volume 2 Programmi esemplificativi B89075 01 Compiti dell AG Client e servizi TF utilizzati per essi gt Leggere i nomi di processo servizio TF leggere una variabile gt Scrivere i parametri di processo servizio TF scrivere una variabile Compito dell AG Client e servizi TF utilizzati per essi gt Comunicare i valori di processo servizio TF comunicare una variabile A 2 2 Definire variabili Dalla definizione del compito appena descritta risultano le definizioni di dati citate nel seguito tali dati devono essere definiti come oggetti variabili per l accesso TF e in parte progettati Nell AG Server ve
180. arole Le variabili complesse devono essere invece progettate dall utente in COM 1430 TF Definizioni TF Nel caso di variabili progettate le quattro parole nel buffer dei job restano settate a 0 I seguenti tipi di dati complessi sono s supportati ma devono essere progettati per l accesso da parte del cliente gt Strutture con componenti del tipo base di dati gt Strutture con componenti i quali contengono a loro volta strutture con componenti di un tipo di base dati gt Strutture contenenti componenti che sono campi del tipo base di dati gt Campi con elementi che sono strutture i cui componenti sono del tipo base di dati gt Campi i cui elementi sono campi composti a loro volta da elementi del tipo base di dati Avvertenza informazioni pi dettagliate sulla descrizione dei tipi sono contenute alla fine del capitolo Volume 2 7 4 B89075 01 Servizi variabili TF 7 1 2 Campo di validit delle variabili in SIMATIC S5 Significato Ad ogni variabile viene assegnato tramite un area di nome un campo di validit In questo modo l accesso dall esterno tramite rete alle variabili nell AG server pu essere limitato Sono possibili i seguenti campi di validit a Campo di validit specifico di VMD In SIMATIC S5 un AG rappresenta sempre un VMD Il campo di validit specifico di VMD significa pertanto che la variabile valida e visibile in tutte le stazioni L accesso alla variabile consentito tramit
181. asferimento seriale 2 27 10 1 esempio A 68 lettura stringa di byte cliente 10 5 lettura stringa di byte server 10 14 scrittura stringa di byte cliente 10 8 scrittura stringa di byte server 10 14 intestazione di job 10 22 scambio dati trasparente cliente 10 18 scambio dati trasparente server 10 22 panoramica 2 5 vantaggi e limiti 10 4 Volume 2 E 8 B89075 01 Indice V Validit campo di 2 17 per Leggere scrivere senza formato 7 37 esempio 7 7 specifico di domain 7 5 progettazione di variabili remote 4 27 accesso alle variabili 7 9 specifico di connessione 7 6 specifico di VMD 7 5 Variabile nome della 2 17 Variabile tipo della array 2 19 record 2 19 tipo di dato standard 2 19 Variabili indirizzo parola di segnalazione 2 18 descrizione del servizio 2 16 servizi 2 5 7 1 7 46 caratteristiche 2 17 variabili remote 2 18 4 13 variabili remote progettazione 4 27 fondamenti dei servizi variabili 7 3 campo di validit 2 17 7 5 complessit 7 4 variabili locali 2 18 4 12 7 3 variabili locali progettazione 4 20 4 23 4 25 4 29 esempio di programmazione locale 4 25 nome 2 17 descrizione degli oggetti 2 16 progettaz in funz del campo di valid 7 5 7 6 variabili remote 7 3 numero di interfaccia 2 18 ved anche descrizione del tipo diritto di accesso 2 17 protezione allaccesso 2 19 Variabili definizione delle esempio A 6 Variabili descrizione di 2 17 Variabili servizi esempio A 4
182. asporto i blocchi di comunicazio ne HTB Rispetto all interfaccia di trasporto descritta nel volume 1 per la gestione dell interfaccia TF necessario osservare alcune particolarit gt Buffer dei job Il servizio TF collegato al job di trasmissione viene definito in un buffer dei job buffer dei job vengono referenziati nei blocchi di comunicazione standard e trasferiti nel CP 1430 TF tramite la Porta Ram duale DPR gt Dati strutturati I dati non vengono trasmessi come sequenza di byte bens in forma strutturata Le informazioni relative alla struttura sono depositate nella base dati CP oppure nel caso di variabili semplici nel buffer dei job gt Parola di segnalazione estesa Nell interfaccia TF la parola di segnalazione viene ampliata di una terza parola finalizzata al riconoscimento d errore TF Il significato delle prime due parole non varia Per la scelta della parola di segnalazione consulta re la descrizione pi dettagliata nel paragrafo Descrizione dei parametri di richiamo del blocco di comunicazione pag 3 15 3 39 Volume 2 L interfaccia TF del CP 1430 B89075 01 3 1 2 Panoramica dei blocchi di comunicazione disponi bili con impiego dell interfaccia TF Sono disponibili i seguenti richiami di sistema ovvero blocchi di comunica zione HTB gt SEND Il blocco SEND viene utilizzato per consegnare un job con o senza dati utente da trasferire al CP 1430 TF e quindi avviare un servizio M
183. assaggio di stato richiesto dal calcolatore guida ammesso o meno dipende secondo lo schema dallo stato attuale La verifica avviene nel processore di comunicazione Funzionamento a multiprocessore In un controllore multiprocessore la visuale dell AG mediante la PI di sistema e quella utente rimane immutata La potenzialit resta parimenti immutata Quanto espresso in precedenza quindi indipendente dal numero delle CPU utilizzate In funzionamento a multiprocessore esiste solo l ulteriore necessit di stabilire la CPU master mediante la quale il CP deve eseguire le funzioni di PI di sistema Start Stop Questa scelta deve essere effettuata con il tool di progettazione COM 1430 TF funzione Configura VMD 8 33 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 26 NON 26 EXISTENT LS 22 ga N P4 P2 Lee 25 427 23 si I SIN 5 15 sl IDLE P i STARTING a si Li 2 Y RUNNING 15 dit 18 5 i 7 ea 4 10 20 STOPPING FA 2 RESUMING A2 y RESETTING 9 Fa SR A 27 y 15 16 19 STOPPED 25 Figura 8 19 Diagramma di stato di una istanza di programma Spiegazione dei passaggi di stato 0 ONDOUIDWINA job start conferma start positiva conferma start negativa non distruttiva conferma
184. ata depositata la stringa di byte da scrivere DB per blocco dati DX per blocco dati esteso DA per dati nel buffer di job Nota relativa alla codifica DA Al programma utente S5 viene offerta la possibilit di tras ferire al modulo di interfaccia contemporaneamente alla specificazione del servizio TF e ai parametri necessari an che i dati nella loro interezza Questo possibile se l indiriz zo S5 assegnato effettivamente una sorgente di dati Con ci possibile un notevole aumento della velocit di trasferi mento dei dati come si pu ricavare dalla descrizione dello svolgimento Per l uso di questa caratteristica occorre osser vare che un buffer di job pu essere lungo al massimo 256 byte dati devono seguire subito dopo l ultimo parametro valido del buffer di job Formato KY Campo di valori High Byte 0 Low Byte 1 255 non valido per codice sorgente DA Formato KF Campo di valori 0 2042 non valido per codice sorgente DA Formato KF Campo di valori 1 2043 Significato dimensione dell area del blocco dati da trasferire con il servizio 10 9 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Descrizione dello svolgimento del job scrivere una stringa di byte AG Client SSNR ANR ANZW Ind S5 Nero FB SEND PAFE gt Figura 10 4 B We Indirizzo sorg S5 Buffer di job senza dati FB SEND g
185. ata un istanza di programma con il nome indicato essa viene arrestata La seguente figura mostra la direzione in cui sono attive le funzioni di calcolatore guida SINEC H1 PG L con PGLOAD Interfaccia TF SA SeN File server M File server 1 Legenda gt Funzioni di calcolatore guida Caricare Salvare AG Figura 5 3 Verso di azione delle funzioni di calcolatore guida nella connessione di apparecchi Nota il programma di PG Load lavora solo tramite l interfaccia Ethernet integrata ossia CP 141 e CP 1413 5 13 Volume 2 PG Load B89075 01 5 4 Applicazioni di PG Load 5 4 1 PG Loadl Scelta Con i file di connessione vengono definiti gli apparecchi ai quali deve essere possibile l accesso tramite PG Load L approccio con PG Load inizia quindi con la definizione di questi file Dopo aver selezionato la funzione PG Load Scegli compare la seguente maschera CP 1430 TF FINE Inizializzare PG Load per interfaccia H1 PG Load File di connessione file server DR Bi NOME PG LOD File di connessione AG DR B NOME CPLOD F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMAg SCELTA Figura 5 4 Maschera iniziale Volume 2 5 14 B89075 01 PG Load Campi di immssione File di connessione File server TF File di connessione AG A seconda delle funzioni da eseguire pu essere qui indicato un file per
186. ati nei servizi TF di CPU per la descrizione di un servizio di comunicazione richiesto da un programma di CPU COM Software di progettazione per i CP SINEC CP Processore di comunicazione Scheda di interfaccia per i compiti di comunicazione Blocco di CP Un blocco di CP un modulo software della base dati del CP II blocco di CP contiene i dati di progettazione necessari per un determinato tipo di funzionamento del CP I blocchi di CP vengono gestiti nel PG nel cosiddetto file di base dati del CP e sono caricabili funzioni di trasferimento e ricopiabili funzioni di file singolarmente o in blocco Base di dati di CP L insieme dei dati di progettazione del CP 1430 TF viene denominato base dati del CP Nel PG la base dati del CP viene organizzata nel cosiddetto file di base dati CSMA CD Carrier Sense Multiple Access with Collision Detect Procedimento di accesso per sistemi di bus conformi alla norma IEEE 802 3 Datagramm Un Datagramm un telegramma di dati trasmesso senza un precedente allestimento di connessione a H 1 Volume 2 Glossario B89075 01 gt un partner Datagramm ad un indirizzo singolo gt pi partner Datagramm in Multicast gt tutti i partner Datagramm in Broadcast Con il CP 1430 TF gli ordini Datagramm devono essere progettati all interfaccia di trasporto Servizi datagramm I servizi Datagramm permettono il trasferimento senza connessione di singoli pacchetti dati a gt un pa
187. ato il primo di questi blocchi Parte integrante della progettazione di connessioni la progettazione di variabili che definisce quali variabili possono essere trasferiti con i servizi variabili Condizione la preimpostazione Un blocco di comunicazione pu essere definito solo se il file di base di dati progettato completamente A questo proposito si raccomanda di consultare con attenzione il procedimento della preimpostazione Vol 1 cap 6 Grandezza Possono essere progettate al massimo 16 100 connessioni TF SINEC con una grandezza di PDU TF di rispettivamente 1024 byte Il numero delle connessioni inferiore se per le PDU TF vengono scelte grandezze maggiori di 1024 byte ved vol 1 cap 4 6 Avvertenza dati di questa maschera sono in parte identici ai parametri del richiamo dei blocchi di comunicazione nei programma utente STEP 5 La progettazione delle variabili Nella progettazione di variabili si differenzia tra definizione locale per la funzionalit come server l AG mette a disposizione dati variabili e definizione remota per la funzionalit come cliente PAG accede a dati variabili Variabili locali Le variabili vengono gestite nell AG le cui connessioni specifiche della TF sono in fase di progettazione Gli altri partecipanti connessione alla comunicazione AG hanno accesso alle variabili in lettura e in scrittura PAG il server Volume 2 4 12 B89075 01 Progettazione e test dell interfa
188. bili per il servizio Segnalazione di variabili Per consentire un ulteriore strutturazione delle variabili specifiche di VMD possibile raggruppare le variabili in gruppi In questo caso i gruppi sono meri oggetti locali che semplificano al servizio Segnalazione di variabili l accesso alle variabili facenti parte di tale raggruppamento Alla maschera per il raggruppamento delle variabili si accede con il softkey F4 Softkey supplementari o con significato particolare Shift F4 Con questa funzione possono essere raggruppate diverse GRUPPI variabili Viene visualizzata la maschera M 2 5 2 Definizio ne dei gruppi ved par seguente Shift F5 Tutte le variabili specifiche di VMD possono essere cancel CONF CANC late Tuttavia viene sempre richiesta una conferma con Can cella SINO A cancellazione avvenuta si ritorna nuovamente alla ma schera di start overlay TF 4 29 Volume 2 Progettazione e test dell interfaccia TF B89075 01 F7 CONFERMA Le definizioni delle variabili vengono convertite in voci della lista degli indirizzi e ne viene verificata la correttezza sintat tica errori di parentesi dichiarazioni doppie Anche i gruppi definiti vengono convertiti in una struttura interna e esami nati univocit dei nomi dei gruppi presenza di tutti i nomi delle variabili Volume 2 B89075 01 Progettazione e test dell interfaccia TF Edita Editor di variabile VMD Definizione
189. ca quanti parole dati possono essere scritte dal CP nel blocco dati Il Volume 2 6 52 B89075 01 Il tool Request Editor valore 1 significa che possono essere prelevati dalla conferma tutti i dati Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 53 Volume 2 Il tool Request Editor B89075 01 6 4 7 Scambio dati trasparente servizi non aperti Leggere stringa di byte Request Editor Tipo CP Sorgente ST S5D LEGG STB TIMEOUT 100 IND DEST S5 LUNGH PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F HELP 1 2 4 5 6 7CONFERMA 8 SCELTA Figura 6 27 Maschera Leggere stringa di byte Campi di immissione TIMEOUT Tempo di sorveglianza conferma per il job a scansione di 0 1 sec Impostazione di default 10 secondi Se entro questo intervallo di tempo l ordine non stato portato a termine esso viene interrotto dalla CPU Se in questo campo non viene ins
190. called Valore 1h Significato il VMD remoto deve contare su una connessione applicativa con al massimo un job Server in un determinato istante Max_buffer_ricezione_calling Significato la dimensione massima di una PDU TF pu essere specificatamente parametrizzata dall utente in COM 1430 TF per ogni connessione TF Il valore viene allora depositato nel blocco di connessione Servizi_non_aperti_calling Valore 0000 0000 0000 0111B Significato con esso vengono supportati i seguenti servizi TF non aperti leggere stringa byte Scrivere stringa byte scambio dati trasparente Suggerim_nesting_level Valore 2h Significato con esso il CP 1430 TF supporta variabili della seguente complessit campi di campi di tipi di dati standard campi di strutture di tipi di dati standard strutture di strutture di tipi di dati standard Sintassi numero Valore 1h Significato segue precisamente un blocco sintassi ID_sintassi Valore 0H assegnato da TF Lunghezza_estratto_sintassi Valore 5H 9 7 Volume 2 Servizi supplementari B89075 01 Estratto_sintassi SINEC_TF_CORE_VERSION_1 Codifica 28 CA 22 02 01 esadecimale Lunghezza_trasferim_sintassi Valore OFH Trasferim_sintassi Valore SINEC_TF_CODING Suggerim_numero_ versione Valore 1H Suggerim_parametri_CBB Valore 0000 0000 0101 1111 Significato tipo di dati ARRAY viene supportato tipo di dati STRUCTURE viene supportato accesso
191. ccia TF Variabili remote LAG le cui connessioni TF sono in fase di progettazione deve trasferire variabili per operazioni di lettura scrittura e informazione l AG il cliente Campi di immissione per la parametrizzazione dell interfaccia verso AG Nome della Nome della connessione TF definita riferimento di applicazione solo a fini informativi Offset di Questo parametro definisce l offset scostamento del SSNR numero di interfaccia ossia la pagina di memoria attraverso la quale richiamare il canale di comunicazione Il numero dell interfaccia SSNR viene formato dal numero di base dell interfaccia stessa e dal numero della pagina di memoria Il dispositivo di programmazione PG verifica il rispetto del campo dei valori e rifiuta gli offset dei numeri di interfaccia non consentiti Il numero di interfaccia qui indicato e indirettamente progettato SSNR SSNR Base Offset di SSNR deve essere indicato anche nel blocco di comunicazione per l dentificazione della connessione Campo dei valori 0 3 ANR Il numero del job insieme al numero dell interfaccia definisce univocamente il blocco di connessione Nel programma del controllore il numero del job e il numero dell interfacccia devono essere trasferiti al blocco di comunicazione affinch esso possa identificare la connessione e il job Campo dei valori 1 199 Con le connessioni TF possono essere assegnati solo numeri di job dispari
192. cessivamente essere comandato in un impianto da un calcolatore guida con i servizi TF specialmente con l ausilio dei servizi Domain e PI deve essere portata a termine nel modo seguente gt Il Domain deve essere generato con il tool di COM 1430 PGLOAD Il PG come strumento ausiliario alla messa in servizio trasferisce ad un file server al termine dello sviluppo del programma ovvero dopo modifiche al programma stesso i file come codiddetti file di caricamento gt Nell AG dovrebbero essere presenti al di fuori dell area dei Domain soltanto i blocchi non contenuti in alcun Domain nel caso essi siano lo stesso presenti verranno sovrascritti all atto del caricamento L uso di servizi variabili possibile indipendentemente dall esistenza di Domain o di PI Soltanto la definizione e l accesso a variabili specifiche di Domain dipendono dall esistenza dei Domain Volume 2 8 48 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 5 Generare l istanza di programma Client Questo servizio abbina uno o pi Domain ad un programma Questo pu avvenire in un altra stazione identificata da SSNR ANR oppure nella propria stazione ANR 205 Buffer di job Generare l istanza di programma KC Pare KC generale KF KC KC je KC codice op Timeout riservato Lunghezza Nome istanza di l programma Numero Domain Lu
193. cesso DB 10 DW 0 4 Valori attuali di processo dal Server DW 5 15 Parametri di processo che vengono trasferiti al Server DB 11 DW O 15 Qui viene depositato dopo la lettura il nome del processo Volume 2 A 42 B89075 01 Programmi esemplificativi A 3 Esempio 2 utilizzare i servizi Domain e di istanza di programma Le parti di programma per PAG Server sviluppate nel primo esempio vengono riutilizzate in una forma modificata Dapprima vengono spiegati i compiti supplementari A 3 1 Definizione del compito per i servizi Domain Il compito LAG Server simula un determinato andamento del processo incrementando nell AG valori di processo con impostabile pendenza fino ad un certo valore limite funzione denti di sega Si suppone ora che alternativamente debba essere monitorizzato un altro processo di produzione con un altro andamento Tale andamento deve essere monitorizzato sotto forma di funzione continua crescente e decrescente funzione a triangolo Il programma utente deve allora cambiare su richiesta l andamento di processo da esso simulato La soluzione Per la soluzione del compito si offrono i servizi Domain che permettono la definizione di parti di programma caricabili La realizzazione Il programma dell AG Server sviluppato nel primo esempio viene ampliato in questo secondo esempio con una seconda simulazione A tal scopo viene selezionata e copiata la parte di programma e di dati responsabile de
194. che essere non valido no DB 0 In questo caso non ci si deve aspettare dati nella conferma 1 parola formato KY Campo di valori High Byte 0 Low_Byte 0 255 1 parola formato KF Campo di valori 0 2042 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati nella quale devono essere depositati i dati della conferma Il valore 1 significa che possono essere ricevuti tutti i dati della confer ma a partire dal numero DW fino alla fine del blocco dati Volume 2 10 20 B89075 01 Servizi non aperti per il trasferimento seriale Descrizione sequenza Scambio di dati trasparente AG Client CP SSNR ANR FB i ANZW Ind 5 SEND PAFE Ma l IDG gt TDA indirizzo Indirizzo Dea 1 sorg SSI sorg S5 V indirizzo dest 5 Last S9 1 Anzw job_in_ corso Buffer le a e costruire la PDU di AP dati l I LI registrare in DPR richiesta Send I indirizzo 5 dal buffer di job SSNR Il ANR 0 FB L ANZW i gt SEND I ip DBDX Dati i AP PDU richiesto I I l l I I I I I I pre SI ani trasmettere la PDU di AP i Ricevere la risposta positiva SSNR l ANR 0 eg U s ANZW I ss gt AP PDU conferma Anzw Job_terminato_senza_ errori Pea Figura 10 11 Sequenza Scambio di dati trasparente con codice sorgente
195. cia TF B89075 01 Numero del tipo di variabili indicati indirizzi di blocco ma solo indirizzi relativi di parola Qui viene indicato il numero del tipo generato automaticamente dal sistema Il numero il riferimento che deve essere utilizzato in fase di immissione delle variabili TF Avvertenza Quando viene definito un nuovo tipo di variabile il numero compare solo dopo che stato premuto il softkey F7 Softkey supplementari o con significato particolare F3 CERCA F5 CANCELLA F6 INCOLLA Con il softkey CERCA si pu cercare un tipo di variabile definito dal utente in base al nome del tipo Con il softkey CANCELLA il tipo di variabile selezionato viene contrasseganto come cancellato e viene immediata mente cancellato dalla lista visualizzata Tutti gli altri dati compresi i numeri dei tipi di variabile restano invariati I tipi di variabile cancellati sono considerati tali solo interna mente e continuano ad occupare posto in memoria nella li breria dei tipi La memoria viene liberata fisicamente solo utilizzando la funzione Edita Tipi di variabili TF Comprimi Effetti sulle definizioni delle variabili ved maschere M 2 4 4 2 M 2 4 4 3 und M 2 5 1 Le variabili alle quali era stato assegnato un tipo in un se condo tempo cancellato compaiono nella colonna del tipo come indefinite In corrispondenza della posizione del cursore viene inserita una riga vuota
196. connessioni TF senza ANR e pu essere testata anche con le funzioni stato singolo o TRACE Connessione TF predefinita Il CP 1430 TF mette a disposizione per esempio per servizi di caricamento del tool PG Load e per servizi di istanza di programma una connessione standard non progettabile per la quale sono preimpostati i seguenti parametri TSAP locale S5_STF lunghezza 6 TSAP locale S5_STF lunghezza 6 Indirizzo Ethernet remoto non specificato Indirizzo MUX 0 Per questo punto estremo della connessione ANR 206 il CP 1430 TF attende un allestimento della connessione da parte di un partner qualsiasi tipo di allestimento P7 statico come per esempio PG con PG Load per servizi di caricamento o funzioni di calcolatore guida connessione TF PG AG per la progettazione di PG Load Volume 2 9 10 B89075 01 Servizi supplementari Questa connessione predefinita viene sempre visualizzata con le funzioni di test sotto le connessioni TF con ANR 206 Server e per job Client locali ANR 205 9 11 Volume 2 Servizi supplementari B89075 01 9 2 Servizi VMD per controllori programmabili virtuali servizi TF generali per controllori programmabili virtuali permettono ad un Client di interrogare nel Server le informazioni sullo stato o sugli attributi del controllore virtuale VMD Eventualmente il Server pu comunicare lo stato al Client senza averne ricevuto espressa richiesta Le informazioni possono poi essere u
197. dati gt Caricare contenuto domain funzione cliente e server Con il servizio TF Caricare contenuto domain un cliente invita un CP server a caricare autonomamente un domain tramite la connessione TF file server Il domain si trova in un file che memorizzato in un calcola tore archivio file server TF gt Salvare contenuto domain funzione cliente e server Con il servzio TF Salvare contenuto domain un cliente invita un CP server a salvare tramite la connessione TF file server un domain carica to in un file di un calcolatore archivio file server TF 2 21 Volume 2 Il modello TF e i servizi TF B89075 01 gt Cancellare un domain funzione cliente e server Con il servizio Cancellare domain viene cancellato in un server un do main caricato Questo servizio implica la cancellazione di tutte le variabili relative a tali domain gt Interrogare attributi domain Le caratteristiche di un domain vale a dire i suoi attributi possono esse re richiesti da un cliente con il servizio Interrogare attributi domain Il server invia al cliente le informazioni richieste in un telegramma di con ferma es se il domain pu essere cancellato o se viene utilizzato da un istanza di programma Iniziativa Il dispositivo di automazione pu avviare un procedimento di caricamento o di salvataggio di dati sia su iniziativa propria sia su richiesta avanzata da terzi Il caso dell iniziativa propria prevede che AG SIMATIC S
198. del campo dati preparato mediante impostazione nel buffer di job nell AG 03042H IVAR L accesso ad una variabile momentaneamente non abilitato p es perch si sta accedendo alla variabile tramite una altra connessione 03043H IVAR Alla variabile si pu solo accedere in lettura non in scrittura 03044H IVAR Accesso alla variabile mediante nome la variabile non esiste oppure non stata progettata 03045H VAR Accesso alla variabile mediante indirizzo la variabile non esiste oppure non stata progettata 03046H IVAR Il tipo di variabili non viene supportato 03047H VAR Tipi di dato inconsistenti 1 Il tipo di dato progettato per una variabile non coincide con la descrizione di tipo ricevuta nella indicazione 2 Nella conversione da formato TF a MC 5 o viceversa avvenuto un errore C 9 Volume 2 Numeri d errore TF B89075 01 Numero Gruppo di di errore servizi Significato 03048H VAR Attributi inconsistenti 1 L indicazione ricevuta contiene attributi inconsistenti p es la lunghezza del blocco di descrizione variabili minore del numero delle descrizioni di tipo 2 Per l indirizzamento tramite indirizzo senza formato il campo di validit diverso da VM oppure presente un accesso parziale non ammesso 03049H VAR 1 Il tipo di accesso di variabile non viene supportato 2 L interfaccia tramite la quale dovrebbe avvenire l accesso alla
199. del programma utente nell AG Server Volume 2 A 28 B89075 01 Programmi esemplificativi Programma utente nel Client B DB1 C BSPC ST S5D LUN 21 4 FOGLIO 1 0 KF 00018 Valore di processo 1 1 KF 00020 s 2 2 KF 00015 s 3 3 KF 00002 s 4 4 KF 00041 s 5 5 KF 00050 Fattore di update 6 KF 00050 Limite superiore di processo 1 7 KF 00060 a 2 8 KF 00070 s 3 9 KF 00080 s 4 10 KF 00090 s 5 11 KF 00000 Limite inferiore di processo 1 12 KF 00020 s 2 13 KF 00000 s 3 14 KF 00040 s 4 15 KF 00050 s 5 16 DB11 C BSPC ST S5D LUN 21 4 FOGLIO 1 0 KC sE 12 KC 16 A 29 Volume 2 Programmi esemplificativi B89075 01 DB20 C BSPC ST S5D LUN 52 62 FOGLIO 1 0 KH 0014 1 KC V RE 3 KF 00100 4 KH 0000 5 KC DB 6 KY 000 011 7 KF 00000 8 KC VS 9 KF 00032 10 KC i F 11 KF 00000 12 KC VM 13 KY 000 011 14 KC NOME_PROCESSO 20 KY 000 022 21 KC V WR 23 KF 00100 24 KH 0000 25 KC DB 26 KY 000 010 27 KF 00005 28 KC de 29 KF 00000 30 KC LOR 31 KF 00000 32 KC VM 33 KY 000 016 34 KC PARAMETRI_PROCESSO 42 KY 255 255 43 KC STF_EDIT 47 Volume 2 A 30 B89075 01 Programmi esemplificativi FB 10 C
200. della connessione con COM 1430 Request Editor Tipo CP Sorgente ST S5D CNFIG PAROLA DI SEGNALAZIONE PER JOB CLIENTE IND ANZW F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 32 Maschera Parola di segnalazione per job cliente Campi di immissione IND ANZW Indirizzo della parola di segnalazione che deve essere impiegata sulla connessione utilizzata con SEND diretto L immissione comprende Tipo ANZW MW DB DX Volume 2 6 64 B89075 01 Il tool Request Editor Softkey F7 CONFERMA Nr ANZW Numero della parola Merker MW oppure numero di DB DX Nr DW numero della parola dati con tipo di ANZW DB o DX Esempio MW 100 quando come parola di segnalazione deve essere utilizzata la parola Merker 100 102 DB 20 10 quando nel blocco dati 20 deve essere utilizzata come parola di segnalazione la parola dati 10 12 Il parametro viene immesso nel buffer dei job Se in questo campo non presente alcun valore e il parametro gi esistente esso viene cancellato dal buffer dei job Maschera successiva Configurare connessione 6 65 Volume 2 Il tool Request Editor B89075 01 Configurare connessione Sottofunzione F2 indirizzo di origine per servizio Leggere stringa di byte server La funzione serve per immettere l indirizzo
201. descrizione della funzione Panoramica buffer job 6 7 3 Documentazione Buffer job Vengono emessi i buffer dei job per il file di programma scelto e per il blocco dati selezionato in forma analoga alla maschera m Volume 2 6 74 lll Parte di riferimento Servizi TF Annotazioni E 7 Servizi variabili TF 7 1 7 1 1 7 1 2 74 3 7 2 7 2 1 7 2 2 7 2 3 7 2 4 7 2 5 7 2 6 7 3 7 3 1 7 3 2 7 4 Fondamenti sui servizi variabili 7 3 Descrizione e gestione delle variabili 7 3 Campo di validit delle variabili in SIMATIC S5 7 5 Check List per l impiego 7 10 Descrizione dei servizi 7 11 Leggere variabile Cliente 7 11 Leggere variabile Server 7 17 Scrivere variabile Cliente 7 18 Scrivere variabile Server 7 26 Comunicare variabile stazione richiedente il servizio 7 27 Comunicare variabile lato ricevente 7 33 Leggere e scrivere variabili con la possibilit di indirizzamento tramite un indirizzo senza formato 7 34 Interfaccia cliente 7 35 Interfaccia server 7 40 Tipi di dati TF in SIMATIC S5 7 41 7 1 Volume 2 Servizi variabili TF B89075 01 Contenuto del capitolo In questo capitolo sono contenute le informazioni necessarie per l impiego dei servizi TF Esso pu essere utilizzato gt come guida per la progettazione e la programmazione di variabili e di servizi variabili sezione 7 1 Fondamenti e check list gt come riferimento per la programmazione di job per servizi va
202. di attesa del job nell interfaccia Il valore assegnato deve essere un multiplo di 0 1s Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 8 63 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Parte specifica del job Codice destinazione Numero DB Numero DW Lunghezza Lunghezza nome PI Nome PI 1 parola formato KC Campo di valori DB DX Significato indirizzo destinazione S5 al quale devono esse re depositate le informazioni relative agli attributi PI 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Significato numero di DB ovvero di DX 1 parola formato KF Campo di valori 0 2042 Significato offset all interno del blocco dati o del blocco dati esteso 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati nella quale possibile depositare gli attributi PI il valore 1 significa che possono essere assunti tutti i dati trasmessi nella con ferma a partire dal numero DW fino alla fine del blocco dati 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 32 Significato Lunghezza del nome PI seguente 1 parola formato KC Significato nome della PI se la lunghezza del nome PI dispari l ultimo byte non ha alcun significato Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Descrizione dello
203. di dati trasparente con conferma T DQ A 2 A 4 A 4 A 6 A 8 A 10 A 14 A 18 A 26 A 42 A 42 A 43 A 43 A 44 A 46 A 62 A 68 Volume 2 Programmi esemplificativi B89075 01 A 1 Introduzione e presupposti Obiettivo Questo capitolo si propone di introdurre il lettore ai principi dell interfaccia TF del sistema di bus SINEC H1 nella sua realizzazione per SIMATIC S5 In primo piano saranno posti i servizi e la parametrizzazione del CP 1430 TF per mezzo del pacchetto software COM 1430 Scopo del capitolo quello di offrire una panoramica dei servizi allestendo un piccolo sistema di comunicazione Gli esempi conducono gradatamente ai servizi TF gt Esempio 1 Utilizzare servizi variabili per trasferire valori di processo ad un calcolatore guida e per fornire attuali informazioni di comando ad un dispositivo di automazione VMD La funzione di calcolatore di supervisione viene assunta in un primo tempo da un secondo AG gt Esempio 2 Utilizzare servizi Domain e di istanza di programma per adattare dinamicamente programmi utente alle esigenze del processo e per comandazrli gt Esempio 3 Utilizzare lo scambio dati trasparente per il semplice trasferimento di dati senza overhead tra controllori programmabili S5 Volume 2 A 2 B89075 01 Programmi esemplificativi Presupposti E richiesta la conoscenza dei blocchi di comunicazione di CP Essi sono blocchi funzionali standard che permettono l us
204. di gruppo Multicast Una correlazione con il gruppo Multicast invece definibile mediante l immissione diretta dell indirizzo MAC secondo lo schema seguente 090006 01 0 xx esadecimale byte 5 tetrade di destra e byte numero di gruppo Multicast L pyte 5 tetrade di sinistro denominazione di sistema per sistemi SIEMENS la impostazione per SIMATIC 5 0 byte 4 numero per la divisione interna SIEMENS byte 1 3 Numero Multicast per SIEMENS G 9 Volume 2 B89075 01 Compatibilit con CP 143 TF NCM COM 143 TF G 2 4 Ulteriori variazioni in NCM COM 1430 TF La base di dati CP 143 convertibile La password viene eliminata Preimpostazioni dei parametri di trasporto nelle maschere di progettazione Dimensione della PDU di TF Dimensione della base di dati Conversione di Domain Nome del file di base di dati Editor del tipo di variabile La base di dati del CP 1430 non compatibile con il CP 143 Mediante un converter possibile trasformare basi di dati di CP 143 nel formato comprensibile per il CP 1430 Nel CP 1430 non esiste alcuna password I valori di default vengono scelti in modo che sia possibile una comunicazione con il CP 143 e con il CP 1413 TF i quali a loro volta sono stati progettati con i valori di default dei COM corrispondenti NCM COM 143 oppure COML 1413 TF Come dimensione della PDU di TF possono essere impostati valori compresi
205. di trasferimento Funzioni di calcolatore guida Applicazioni di PG Load PG Load Scegli Progettazione di connessioni Connessioni TF file server Progettazione di connessioni Connessioni AG Applicazione delle funzioni di trasferimento Applicazione delle funzioni di calcolatore guida Caricare AG Salvare AG Conversione di file COM 143 in file COM 1430 5 3 5 5 5 6 5 8 5 8 5 9 5 10 5 12 5 14 5 14 5 16 5 19 5 21 5 24 5 27 5 30 5 33 Volume 2 PG Load B89075 01 Contenuto del capitolo Il tool PG Load offre comode funzioni per comunicare con dispositivi di automazione AG tramite l interfaccia TF conforme alla norma MMS Il PG Load viene inoltre utilizzato per strutturare un AG in relazione ai servizi TF con oggetti di domain e di istanze di programma Questo capitolo fornisce informazioni su come utilizzare il tool PG Load per gt fornire dinamicamente gli AG di programmi direttamente o mediante file server con l ausilio dei servizi domain TF allo scopo di adattare gli AG stessi ai compiti richiesti nel processo specifico gt sorvegliare e comandare gli AG tramite i servizi di istanza di programma PG Load integrato nel tool di progettazione COM 1430 TF e vi si accede tramite la barra dei menu alla voce Tool Volume 2 5 2 B89075 01 PG Load 5 1 Panoramica 5 1 1 Adattamento di dispositivi di automazione al pro cesso mediante PG Load Domain e servizi PI Le Funzioni Tecnolog
206. dustriale si distingue tra protocolli di co municazione orientati ai dati e protocolli orientati ai messaggi Mentre i pro tocolli orientati ai dati garantiscono la trasmissione di sequenze di bit e byte i protocolli orientati al messaggio permettono la trasmissione di contenuti Il destinatario di un messaggio deve eseguire determinati servizi descritti nel protocollo In questo modo la comunicazione orientata ai messaggi pi che un trasferimento di dati Comunicazione aperta L obiettivo primario della comunicazione aperta quello di consentire la comunicazione di sistemi di automazione di differente fabbricazione L inte grazione di apparecchi non proprietari in un unico impianto stata realizza ta grazie allo sviluppo di una specifica comune per le TF che definisce il modo in cui deve avvenire lo scambio dei messaggi Tali specifiche definiscono anche determinati tipi di messaggi al fine di con sentire una trasmissione unificata e comprensibile delle richieste di esecu zione dei servizi Grazie alla definizione di norme standard per i servizi gli oggetti gli attribu ti i parametri e gli stati con le Funzioni Tecnologiche SINEC viene garantita la comunicazione aperta Inoltre i protocolli SINEC permettono l integrazio ne di sottoreti SIEMENS in reti con l architettura di protocollo internazionale MAP Manufacturing Automation Protocol Un esempio Una grandezza di processo ad es un oggetto appartenente all
207. dy essi possono essere eventualmente cancellati 8 57 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 9 Avviare arrestare continuare resettare interrom pere e fermare una istanza di programma Client Questi job causano variazioni di stato della PI di sistema o della PI utente in funzione dell attuale stato PI Per la PI di sistema sono ammessi i soli job continua PI e stop PI Buffer di job start_Pl stop_Pl continua_Pl resetta_Pl interrompi_PI e ferma_Pl T KC 7 4 byte ASCII P ST P SP P RE Parte KC codes np P RS P AB P HL generale KF Timeout tempo di sorveglianza in 0 1 s a riservato KY 0 Lunghezza Lunghezza nome PI KC Nome istanza di _L Nome PI 7 programma T max 32 caratteri Figura 8 28 Struttura del buffer di job Nota Il job ferma PI un job locale Per esso non quindi definito alcun parametro di timeout Descrizione del richiamo Parte generale Codice op P ST P SP P RE P RS P AB P HL avviare PI arrestare PI continuare PI resettare PI interrompere PI fermare PI nannan Volume 2 8 58 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM timeout 1 parolat formato KF Significato Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell inte
208. e Volume 2 10 12 B89075 01 Servizi non aperti per il trasferimento seriale AG Client CP SSNR ANR FB ANZW REM mja 55 SEND Pare I gt BWQ BWG 1 Indirizzo I Indirizzo sorg S5 l sorg S5 Dati i Dati Buffer nzw job in corso di job Sai e costruire la PDU di AP ERE e trasmettere la PDU di AP SSNR Ricevere la risposta negativa C ANR 0 fg l non tutti i dati sono stati ricevuti ANZW_REGENE gt registrare in DPR richiesta Receive Ta indirizzo 5 da ANZW 2AH 1H 2AH 1H ERRCLS ERRCOD SSNR Anzw job_terminato_con_erorre ANR FB ANZW SEND registrare in DPR richiesta Receive Ind S5 PAFE indirizzo 5 da ANZW I gt BW Lo BM Indirizzo mo Indirizzo dest S5 dest S5 Anzw job_in_corso asse SMR registrare in DPR richiesta Receive au FB cana indirizzo S5 dal buffer di job ANAW RECEIVE gt n C numero dati n ricevuti da PDU Anzw job_terminato_senza errori Pe Figura 10 7 Scrivere una stringa di byte con richiesta di conferma in caso di errore Esempio codice sorgente DA 10 13 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 10 4 Leggere scrivere una stringa di byte Server Entrambi i servizi vengono interpretati ed eseguiti dalla parte del Server nel mod
209. e In esso occorre introdurre una intestazione di job costituita da tre paro le BLOCCO DATI SORGENTE Parola 0 codifica del servizio B001 hn Parola 1 riservato Parola 2 lunghezza dei dati utili Parola 3 Dati Vv Programmare gli HTB RECEIVE ALL e SEND ALL che trasferiscono i dati tra CP e AG O Volume 2 A 74 B Foglio caratteristico di prodotto PICS B 1 Volume 2 Foglio caratteristico di prodotto PICS B89075 01 Questo foglio caratteristico di prodotto PICS Protocol Implementation Conformance Statements fornisce ulteriori informazioni sull implementazione SINEC TF dimensioni e complessit sul CP 1430 TF Questi dati sono necessari se si deve realizzare una connessione con sistemi eterogenei Con l ausilio del foglio caratteristico l utente pu stabilire gt quali servizi di CP 1430 TF vengono supportati e gt con quale grado di complessit vengono offerti i servizi supportati Il CP 1430 TF implementa la funzionalit TF come riportato qui di seguito Spiegazione della notazione X significa realizzazione del servizio come Client e Server S significa realizzazione del servizio come Server C significa realizzazione del servizio come Client Volume 2 B 2 B89075 01 Foglio caratteristico di prodotto PICS PICS 1 insieme dei servizi CP 1430 TF Trasferimento seriale Leggere una stringa di byte X Scrivere una stringa di byte X Scambio dati trasparent
210. e essere indicato anche un nome per il domain VB specifico di connessione La variabile specificata valida solo per la connessione identificata con numero di interfaccia e numero di job 1 parola formato KY Campo dei valori High Byte 0 Low Byte 1 32 Significato Indica il numero dei successivi byte validi lung hezza del nome della variabile n byte formato KC Se la lunghezza del nome della variabile un numero dispari l ultimo bit privo di significato 1 parola formato KY Campo dei valori High Byte 0 Low Byte 1 32 Significato Indica il numero dei successivi byte validi lung hezza del nome del domain solo con scope DO 7 21 Volume 2 Servizi variabili TF B89075 01 Nome domain m byte formato KC Se la lunghezza del nome del domain dispari l ultimo bit privo di significato Dati con codifica DA Dati Solo nel caso in cui la codifica della sorgente DA il CP attende qui i dati attuali corrispondenti alla descrizione del tipo di dato che devono essere trasmessi Volume 2 7 22 B89075 01 Servizi variabili TF Descrizione della sequenza Srivere conferma positiva AG Cliente CP SSNR ANR FB ANZW SEND gt Ind S5 diretto PAFE l gt VMR IWR Param i Param loc i loc Param i Param rem I Lem Buffer dei Anzw Job_in_corso job senza aati e
211. e X Funzioni temporali Consultare il tempo X Impostare il tempo X Trasferire il tempo X Servizi variabili Leggere X Scrivere X Comunicare X Interrogare attributi variabili S Servizi Domain S Inizio sequenza di caricamento S Carica segmento S Fine sequenza di caricamento S Inizio sequenza di archiviazione S Archivia segmento S Fine sequenza di archiviazione S Richiedere il caricamento S Richiedere l archiviazione S Carica il contenuto del Domain X Memorizza il contenuto del X Domain X Cancella il Domain X Interrogare attributi Domain B 3 Volume 2 Foglio caratteristico di prodotto PICS B89075 01 PICS 1 insieme dei servizi CP 1430 TF Servizi istanza di programma Servizi generali per dispositivi virtuali Gestione della connessione applicativa Crea istanza di programma Cancella istanza di programma Avviare Bloccare Proseguire Resettare Interrompere Interrogare attributi istanza di programma Stato dispositivo virtuale Comunicare stato dispositivo virtuale Richiedere lista dei nomi Identificare il dispositivo virtuale Richiedere la lista degli apparecchi di servizio Allestire una connessione applicativa Terminare una connessione applicativa Interrompere una connessione applicativa XXX XX XX X NXN XX xN X Volume 2 B89075 01 Foglio caratteristico di prodotto PICS PICS 8a complessit Tipi di dati standard
212. e a questo Domain statico possibile utilizzare i servizi PI sui blocchi di questo pseudo Domain Volume 2 8 32 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Gestione dello stato PI La gestione degli stati PI vedi figura 8 19 viene intrapresa esclusivamente dal modulo di interfaccia Il programma di CPU viene informato relativamente a job PI che richiedono variazioni di stato per esempio relativamente a richieste di passaggio allo stato Stop L esecuzione del servizio nel programma utente consiste allora nel provocare il cambiamento di stato nell AG e nel confermare la richiesta in relazione allo stato del processo Annotazione nel seguito il dispositivo richiedente il servizio verr definito calcolatore guida in relazione ai suoi compiti di coordinazione nell ambito dei servizi PI Comunicazione dello stato PI mediante FB 103 STATO PI La comunicazione dello stato PI attuale e della eventuale variazione di stato richiesta dal calcolatore guida avviene per mezzo di un blocco funzionale standard FB STATO PI caricato permanentemente nell AG oppure parte integrante di un Domain Questo blocco pu essere richiamato dal programma utente in un punto qualsiasi dello stesso Il blocco funzionale standard FB 103 FB STATO PI contenuto nella fornitura del COM 1430 TF Passaggi di stato passaggi di stato PI definiti in TF possono essere ricavati dallo schema di figura 8 19 Se un p
213. e in ordine crescente Vengono qui riportati i numeri di errore in ordine crescente Accanto al numero di errore si trova una abbreviazione come riferimento trasversale ai gruppi di servizi per i quali l errore si verificato Le abbreviazioni significano UNAB Errore indipendente dal servizio ALLG Errore nei servizi generali APPL Errore nella gestione della connessione applicativa VAR Errore nei servizi variabili DOM Errore nei servizi Domain PI Errore nei servizi di istanza di programma SER Errore nel trasferimento seriale KONF Errore nella configurazione C 3 Volume 2 Numeri d errore TF B89075 01 Numero Gruppo di Significato di errore servizi 00000 JUNAB nessun errore 00881H UNAB Il job stato interrotto localmente e quindi non eseguito 009C2H UNAB Servizio TF non implementato oppure sconosciuto 01041H UNAB Per il job attuale non ci sono pi risorse a disposizione 02041 UNAB Il tempo di sorveglianza tra apparire della richiesta e arrivo della risposta trascorso 02843H JUNAB L accordata lunghezza di PDU insufficiente per il job attuale 029C2H UNAB Errore di protocollo nell intestazione di AP della indicazione ricevuta il PDULG non 22 PARLG DATLG 029C3H UNAB Errore di protocollo 1 La lunghezza di PDU insufficiente per il job attuale 2 DATLG diverso dalla lunghezza dei dati che ci si aspetta per il job 029C4H U
214. e l istanza di programma cancellabile oppure in quale stato si trova Volume 2 2 26 B89075 01 Il modello TF e i servizi TF 2 2 8 Trasferimento seriale Significato Per il semplice trasferimento di dati il CP 1430 TF offre il servizi TF della classe funzionale Trasferimento seriale caratterizzata dalle seguenti parti colarit Lo scambio dei dati tra client e server viene effettuato senza la trasmissione di informazioni di indirizzo o parametri relativi al significato dei dati servizi del trasferimento seriale vengono definiti servizi non aperti Essi non corrispondono infatti alla norma internazionale MMS e quindi non pos sono essere proiettati sui servizi MMS Vantaggi e limiti I servizi del trasferimento seriale offrono il grado di libert maggiore nella gestione della comunicazione programmatori devono tuttavia definire una base comune per il significato e l elaborazione successiva dei dati Rispetto all accesso diretto nello strato 4 utilizzando i servizi del trasferi mento seriale l utente pu utilizzare l infrastruttura TF Ci garantisce massi ma sicurezza grazie alla conferma logica dei messaggi nonch la sorvegli anza temporale e logica dei job TF 2 27 Volume 2 Il modello TF e i servizi TF B89075 01 Panoramica gt Leggere Scrivere stringa di byte I servizi per le stringhe di byte vengono impiegati per il trasferimento monodirezionale dei dati dati vengono trasferiti quindi
215. e non ottiene i risultati sperati e lo spazio nel blocco non comunque sufficiente per un ulterio re buffer dei job nella barra dei menu compare il seguente testo COMPRESS INUTILE ESEGUI UGUALMENTE FUNZIO NE L utente pu quindi decidere se eseguire ugualmente la fun zione o se interromperla La creazione di nuovi buffer dei job viene interrotta e il bloc co dati viene riscritto nel file di programma Volume 2 6 12 B89075 01 Il tool Request Editor 6 4 2 Maschera di scelta del tipo per servizi TF e altri servizi La maschera di scelta del tipo fornisce una lista dei tipi possibili per i job di comunicazione Questa maschera si raggiunge con la funzione Request Editor Crea buffer job e il softkey NUOVO Editor di Request LETTURA VARIABILE INTERROGARE STATO SCRITTURA VARIABILE COMUNICARE STATO COMUNICARE VARIABILE IDENTIFICARE DISPOSITIVO VIRTUALE CARICARE DOMAIN LEGGERE STRINGA DI BYTE SALVARE DOMAIN SCRIVERE STRINGA DI BYTE CANCELLARE DOMAIN RICHIEDERE LUNGH STRINGA BYTE CONSULTARE ATTRIBUTI DOMAIN SCAMBIO DATI TRASPAR GENERARE IST PROGR CONFIGURARE LA CONNESSIONE AWIARE IST PROGR PROSEGUIRE IST PROGR ARRESTARE IST PROGR SCRIVERE SENZA FORMATO RESETTARE IST PROGR FERMARE TIST PROCE LEGGERE SENZA FORMATO CANCELLARE IST PROGR BLOCCARE IST PROGR INTERROGARE ATTRIBUTI IST PROGR F F F F F F F F 1 2
216. e tutte le connessioni TF e da parte di tutte le stazioni indipendentemente dal programma o dal domain caricato Applicazione Liste globali o variabili alle quali hanno acceso i diversi programmi dell AG Progettazione lato server Le variabili specifiche di VMD vengono progettate con COM 1430 TF con la funzione Editor di variabile VMD vriabili locali Progettazione lato cliente Nel caso di variabili complesse descrizione del tipo gt 4 parole dal lato cliente deve essere effettuata una progettazione di variabile La variabile deve tuttavia essere progettata sempre come variabile remota alla connessione TF b Campo di validit specifico di domain Anche le variabili specifiche di domain sono valide nell intero VMD L esistenza di queste variabili tuttavia subordinata al caricamento di determinati programmi o parti di programmi domain Le variabili specifiche di domain sono sempre assegnate ad un domain specifico L accesso possibile tramite tutte le connessioni TF Applicazione I domain possono essere considerati come un involucro di un programma applicativo per un determinato compito di automazione Le variabili specifiche di domain rappresentano quindi le variabili locali per questo programma applicativo protette dall involucro 7 5 Volume 2 Servizi variabili TF B89075 01 Progettazione lato server La descrizione del tipo delle variabili specifiche di domain necessaria solo quando il domain a cui e
217. e vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 59 Volume 2 Il tool Request Editor B89075 01 Scambio dati trasparente Request Editor Tipo CP Sorgente ST S5D TIMEOUT IND S5 SORG LUN SORG IND S5 DEST LUNGH DEST CONFERMA TIPO S 100 TRADA SI DIRIZZO S5 DEI DATI SORGENTE PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO NR DB INIZ S LUN S F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 30 Maschera scambio dati trasparente Campi di immissione TIMEOUT IND ORIG S5 LUNGH ORIG Ved servizio Leggere stringa di byte Per ulteriori informazioni su TIMEOUT ved pag 3 13 Indirizzo nel sistema S5 al quale il programma utente ha depositato i dati da trasmettere TIPO S DB DX DA NR DB 0 1 255 INIZIO 0 2042 Il parametro Lungh SORG indica quanti dati utili sono contenuti nel job Nota relativa al tipo di origine DA Questa impostazione significa che il programma utente deposita i dati utili nel buffer dei job in coda ai Volume 2 B
218. ea buffer job gt job per i servizi TF _ gt Definire il file di Soeg amm cap 10 4 10 6 anorama buffer job Cancella DB buffer job Documentare il buffer dei job cap 10 7 Buffer job Trasferire i blocchi dati Funzione del KOMI DOS S5l nell AG Figura 6 2 Tappe per la progettazione del buffer dei job TF 6 7 Volume 2 Il tool Request Editor B89075 01 6 3 Request Editor Scelta Mediante questa funzione viene selezionato un file di programma S5 e un blocco dati Tutti i buffer dei job definiti successivamente vengono abbinati a questo blocco dati La maschera di partenza del Request Editor ha la seguente struttura Tipo CP Inizializzazione Request Editor FILE DI PROGRAMMA B ST S5D BLOCCO DB F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 3 Maschera di partenza del Request Editor Campi di immissione FILE DI Qui viene indicato il file di programma S5 al quale devono PROGRAMMA essere abbinati i buffer dei job Se il file indicato non esiste esso viene generato se invece protetto in scrittura com pare un messaggio corrispondente nella barra dei messag gi In questo caso non possono essere editati nuovi buffer di job e possono essere emessi solo quelli gi esistenti Volume 2 6 8 B89075 01 Il tool Request Editor BLOCCO
219. ecchio flessibile adattabile ai compiti specifici Con l ausilio di tali servizi il calcolatore guida pu caricare salvare e scambiare programmi e aree di dati nell AG Gli oggetti dell apparecchio domain pos sono essere caricati e ove necessario salvati attraverso le reti di comuni cazione servizi domain sono stati concepiti in modo tale che la gestione dei dati non debba necessariamente avvenire all interno dell apparecchio coordinatore cliente bens possa essere eseguita anche da un file server che rappresenta quindi il terzo partecipante alla comunicazione I domain possono essere gt unit logiche di gestione per variabili Un domain con funzione di unit logica di gestione definisce il campo di validit delle variabili Il nome di una variabile sar quindi composto del nome del domain e dal nome della variabile gt contenitori per codici di programma e o dati Un codice di programma o un informazione di dato possono rappresenta re il contenuto di un domain Nel contesto delle TF tali contenuti sono trasparenti ossia il loro significato noto solo all applicazione che utiliz za questo determinato domain e non ad es ad un file server SIMATIC S5 e i domain Un domain generalmente costituito da blocchi di STEP 5 memorizzati dall utente in un file mediante il pacchetto di programmazione S5 per DOS KOP FUP AWL Ad un domain possono inoltre essere assegnate delle variabili cfr sopra Variabili Olt
220. ecificato se il servizio ha avuto esito positivo o meno gt Comunicazione di variabili Con il servizio TF Comunicazione di variabili il server trasmette al clien te senza richiesta esplicita descrizioni e valori di variabili Per questo job non vi una conferma logica dallo strato 7 Si osservi per quanto ri guarda questo job che al richiamo del servizio nel programma della CPU il processore di comunicazione utilizza un oggetto locale che deve essere stato progettato con COM 1430 Volume 2 2 16 B89075 01 Il modello TF e i servizi TF gt Interrogazione degli attributi della variabile Con il servizio TF Interrogazione degli attributi della variabile il cliente invita il server ad inviare nella conferma informazioni relative agli attributi di una determinata variabile es Campo di validit descrizione della va riabile ecc In SIMATIC S5 questo servizio disponibile solo nella funzionalit di server e non pu essere richiesto dal programma dell AG Il processore di comunicazione pu tuttavia eseguire l elaborazione di un job e restitui re la conferma contenente gli attributi di una variabile in esso definita progettata mediante COM 1430 Caratteristiche delle variabili Le variabili hanno le seguenti caratteristiche gt Nome della variabile Ogni variabile ha una denominazione stringa ASCII mediante la quale avviene l accesso all oggetto gt Descrizione della variabile La descrizione della struttu
221. egare i servizi Domain significa gt strutturare Domain ossia fissare parti di programma o di dati blocchi e quando essi debbano essere caricati o sostituiti gt definire variabili che appartengono ad un Domain e che quindi devono essere progettate come variabili specifiche di Domain con il tool PGLOAD gt Concentrare in Domain caricabili con il tool PGLOAD i blocchi gi determinati gt Chiarire in quale configurazione di sistema si trovano i Domain caricabili Ha luogo una connessione Third Party calcolatore guida S5 file server gt Progettare connessioni TF per il trasferimento dei servizi Domain Per connessioni Third Party occorre inoltre progettare le connessioni file server 8 5 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Modi di funzionamento I servizi Domain possono essere inoltrati in maniera diretta o indiretta Un calcolatore guida p es un PG PC o anche un S5 pu eseguire il caricamento o la memorizzazione di una stazione p es un S5 con servizi Domain La figura seguente mostra la situazione SINEC H1 L2 1 Richiesta Caricare il contenuto del Domain 2 Sequenza di caricamento 3 Conferma Caricare il contenuto del Domain Figura 8 1 Caricamento del proprio AG Il calcolatore guida pu per anche ordinare ad una seconda stazione di ricevere dati da una terza stazione per esempio un file server oppure di archiviare Domai
222. egramma di job AI richiamo del servizio leggere una stringa di byte il Client richiede dati dal Server Il telegramma di job stesso non pu contenere dati il Client riceve nella conferma i dati preparati dal Server Con il servizio scrivere una stringa di byte il Client trasferisce dati ad un Server Il Client pu richiedere una conferma alla ricezione dei dati oppure ad essa rinunciarvi Scambio di dati trasparente Con il servizio Scambio dati trasparente il trasferimento pu avvenire in maniera bidirezionale dati possono essere trasferiti sia con il telegramma di job che con la conferma Anche in questo caso il Client pu rinunciare alla conferma Job segmentati non vengono implementati n dal Client n dal Server 10 3 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Vantaggi e limiti servizi del trasferimento seriale offrono un grosso grado di libert per la gestione delle connessioni di comunicazione Gli utenti programmatori devono per concordare tra di loro il significato dei dati e la modalit di una loro successiva elaborazione In confronto all accesso diretto al livello 4 l utente pu utilizzare impiegando i servizi del trasferimento seriale l infrastruttura messa a disposizione dal modello TF Questo garantisce per esempio una maggiore garanzia di trasferimento grazie alla conferma logica di messaggi e alla sorveglianza temporale e logica dei job TF Servizio TF
223. el cliente Leggere buffer dei job KC parte KC Opcode 4 Byte ASCII V RE specif KF Timeout Tempo di sorveglianza conferma in 0 1 s L reserved Indir tinaz S5 i ke Codifica e inaz Indirizzo K 0 Nr DB i S5 i Numero di blocco KF Nr DW Offset nel DB o DX KC Tipo di dato Specificazione del tipo di KF Specif tipo dato della variabile KC Tipo di dato KF Specif tipo KC Scope Campo validat VM DO VB KY 0 Lungh Lunghezza del nome seguente Specif Ker ea Nome della variabile rS KY 0 Lungh Lunghezza del nome seguente ea Nome Nome domain domain Figura 7 3 Struttura del buffer dei job per il servizio Variabili Leggere 7 11 Volume 2 Servizi variabili TF B89075 01 Descrizione del richiamo Parte generica Opcode V RE Timeout 1 parola formato KF Significato con questo valore si stabilisce quanto tempo il programma utente attende al massimo una conferma del servizio vale a dire il tempo massimo di permanenza del job nel CP 1430 Il valore immesso deve essere un multiplo di 0 1 Per ulteriori informazioni su Timeout ved pagina 3 13 Indirizzo 5S5 Descrizione dell indirizzo locale di destinazione per il servizio Codifica 1 parola formato KC Campo dei valori DB DX DB per blocco dati DX per blocco dati esteso Nr DB 1 parola Formato KY Campo dei valori High Byte 0 Low Byte 0 255 Significato Nu
224. ello stato del dispositivo nella sua globalit dagli stati della PI utente Per questo per esempio nessun stato PI di una PI utente genera automaticamente uno STOP di AG gt La PI utente La PI utente comprende tutti i Domain definiti nell AG Va osservato che possono esistere nell AG accanto ai blocchi raccolti in Domain ulteriori blocchi La vista separata della PI di sistema e di quella utente permette che blocchi che non hanno alcun legame con Domain possano svolgersi indipendentemente dalla PI utente Potenzialit In un SIMATIC S5 possono essere caricati fino a 8 Domain Questi Domain formano insieme ad eventuali blocchi stabilmente caricati opzione l effettivo programma di CPU Una Istanza di programma PI come previsto nel modello TF per il controllo del funzionamento di un processo applicativo sempre costituita dai Domain caricati nell AG ed abbinati alla PI Lo schema degli stati nei quali si pu trovare una istanza di programma viene spiegato nei capitoli seguenti Domain dinamici e statici Normalmente la PI utente rappresenta i Domain caricabili tramite i servizi Domain Tali Domain sono anche noti come Domain dinamici Per il caso particolare che i servizi Domain non vengano utilizzati ma comunque debba avvenire un controllo di programma mediante i servizi PI stato definito il Domain statico Esso comprende i blocchi dell AG non esplicitamente abbinati ad un Domain Generando una PI in relazion
225. ema basato su CIM I vantaggi di SINEC TF vantaggi di un linguaggio unificato e normato sono i seguenti gt l utilizzo dei servizi TF per lo scambio di informazioni semplifica il lavoro del programmatore Il protocollo copre le caratteristiche specifiche del sistema finale mediante una rappresentazione unificata e normata del sistema e dei dati In tal modo risulta superflua la comunicazione tra i programmatori per quanto concerne le strutture di archiviazione e di rappresentazione e il programmatore pu concentrarsi completamente sulla soluzione delle proprie applicazioni specifiche gt l utilizzo di SINEC consente l integrazione di componenti di altra fabbricazione Volume 2 1 4 B89075 01 Informazioni generali gt il protocollo indipendente dal sistema di comunicazione sottoordinato SINEC L2 SINEC H1 e SINEC MAP Ci consente uno sviluppo pi flessibile dei programmi in quanto il sistema pu essere ampliato in base alle esigenze del singolo utente e un risparmio notevole dei costi di addestramento del personale gt la realizzazione di connessioni via rete pi semplice gt l impiego di SINEC TF riduce i costi per lo sviluppo del software 1 5 Volume 2 Annotazioni I Fondamenti Annotazioni E 2 1 2 1 1 2 1 2 2 2 2 2 1 2 2 2 2 2 3 2 2 4 2 2 5 2 2 6 2 2 7 2 2 8 Il modello TF e i servizi TF Potenzialit di SINEC TF La comunicazione servizi TF in SINEC H1 TF Il
226. enere informazioni riguar danti il tipo della variabile attualmente selezionata con il cur sore es il nome del tipo di variabile per i tipi autodefiniti dati immessi vengono convertiti in strutture interne Si ab bandona la maschera ma il salvataggio avviene solo all ab bandono della maschera di connessione Volume 2 B89075 01 Progettazione e test dell interfaccia TF Progettazione di variabili locali Esempio La maschera rappresentata nell opuscolo Variabili locali specifiche della connessione mostra come esempio la seguente definizione di variabile La variabile Stato_Riscaldamento una variabile strutturata composta da gt temperatura_acqua tipo standard IN 16 gt valore_riferimento tipo standard IN 16 gt Visualizzare Struttura a tre componenti del tipo BO Con Acc R l accesso alla struttura Stato_riscaldamento possibile solo in lettura La struttura viene proiettata sul blocco dati 7 a partire dalla parola 8 Come parola di segnalazione per la variabile viene utilizzata la parola Merker 10 4 25 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Progettazione di variabili locali la struttura Introduzione e calcolo dell indirizzo S5 Nel caso di strutture deve essere indicato solo l indirizzo S5 dell inizio della struttura poi COM a calcolare esattamente dove sono collocati i vari componenti della struttura all interno di un blocco dati i risultati del c
227. ente come file caricabile Per elaborare il file variabili pu essere utilizzato il rispettivo edi tor nella maschera Funzioni di trasferimento Volume 2 Annotazioni 6 Il tool Request Editor 6 1 6 1 1 6 1 2 6 2 6 3 6 4 6 4 1 6 4 2 6 4 3 6 4 4 6 4 5 6 4 6 6 4 7 6 4 8 6 5 6 6 6 7 6 7 1 6 7 2 6 7 3 Panoramica Principio operativo e condizioni Significato del buffer dei job Descrizione del Request Editor Request Editor Scelta Definizione di un buffer dei job per servizi TF Creare un buffer dei job primi passi Maschera di scelta del tipo per servizi TF e altri servizi Servizi variabili Servizi Domain Servizi istanza di programma Servizi VMD Scambio dati trasparente servizi non aperti Altri servizi Emissione di una panoramica e di una valutazione del buffer dei job Cancellare blocco dati Documentare il buffer dei job Documentazione Tutto Documentazione Panoramica Documentazione Buffer job 6 3 6 4 6 6 6 10 6 10 6 13 6 17 6 31 6 38 6 49 6 54 6 62 6 71 6 74 6 74 6 74 6 74 6 74 Volume 2 Il tool Request Editor B89075 01 Contenuto del capitolo Con il tool Request Editor l utente dispone di un valido supporto nella creazione del buffer dei job necessari per la programmazione dei servizi TF di comunicazione sul dispositivo di automazione SIMATIC Questo capitolo illustra le potenzialit e gli impieghi del tool ed utile sia come g
228. ente e le relazioni con il blocco di connessione nel CP 1430 TF sono raffigurati nella figura 3 1 Supporto del Request Editor Il tool di COM 1430 Request Editor fornisce dopo la progettazione dei buffer dei job i parametri per il richiamo del job SEND diretto Svolgimento e segnalazioni Dopo che il buffer dei job stato trasmesso lo stato del job byte di stato nella porta RAM duale viene settato dalla CP 1430 su Job in esecuzione A seconda del servizio da eseguire il CP 1430 deve prelevare dati dalla CPU oppure ve li deve trasferire A tale scopo vengono elaborati i rispettivi job tra CPU e CP 1430 mediante la comunicazione di sfondo la quale viene stabilita richiamando il blocco di comunicazione SEND ALL oppure RECEIVE ALL cfr anche la figura 3 1 Quando il job terminato il CP 1430 TF setta lo stato del job a Job esegui to con senza errori Avvertenza Lo svolgimento preciso dei singoli servizi spiegato nei rispettivi capitoli Il raggruppamento in blocchi dei richiami di tipo ALL non viene descritto ma viene eseguito automaticamente dal CP 1430 TF ove necessario Per rag gruppamento in blocchi si intende il prelievo dei dati blocco per blocco che viene effettuato nel caso in cui la lunghezza dei dati superi la dimensione dei blocchi per il trasferimento dei dati nella porta RAM duale indicata nell HTB Volume 2 3 14 B89075 01 L interfaccia TF del CP 1430 Descrizione dei parametri di richiamo de
229. ente struttura PARAMETRI_PROCESSO VELOCITA VARIAZIONE IN 16 LIMITI_SUPERIORI AR 5 IN16 LIMITI_INFERIORI AR 5 IN16 Il campo di validit dei parametri di processo viene scelto in funzione del VMD poich si assume per ipotesi che le aree dati per la gestione e il controllo dei processi di AG siano contenuti come dati globali nel AG VMD gt Nome di processo In questo oggetto viene depositato un titolo per l attuale processo L oggetto di tipo Visible String quindi KC per SIMATIC S5 ed costituito da 32 caratteri Il campo di validit di questo oggetto viene parimenti scelto in funzione del VMD poich il nome del processo appartiene come i parametri di processo all area dati del controllo e della supervisione del processo Trasferimento dati I VALORI PROCESSO attuali devono essere ciclicamente comunicati dal Server al Client il pi spesso possibile in modo che quest ultimo abbia in ogni istante un attuale immagine di processo Per contro i PARAMETRI PROCESSO e il NOME _PROCESSO vengono trasferiti su iniziativa del calcolatore guida A 7 Volume 2 Programmi esemplificativi B89075 01 A 2 3 Servizi TF utilizzati Per il trasferimento dei dati tra i due dispositivi devono essere utilizzati in base al problema proposto i seguenti servizi TF gt Leggere una variabile Il nome di processo deve essere letto dal Client Progettazione nel Server Il nome di processo specifico di V
230. enti validi Lung hezza del nome di domain Nome di m byte Formato KC domain Se la lunghezza del nome di domain dispari l ultimo byte privo di significato 7 29 Volume 2 Servizi variabili TF B89075 01 Descrizione della sequenza Comunicare conferma positiva AG Cliente CP SSNR ANR FB i ANZW SEND ig Ind S5 diretto PAFE N VINCI Oggetto Oggetto loc A doc Buffer dei ANZW Job_in_corso r job senza dati e Allestire PDU AP Nome da buffer dei job Tipo da progettazione var locale SSNR e Scrivere richiesta di SEND nella DPR ANR 0 FB Indirizzo S5 da progettazione ANZW SEND ALL DB DX Dati Indirizzo S5 da progettazione e Inviare PDU AP Ricevere conf Position di trasporto f Anzw Job eseguito senza errori lt ___6 Figura 7 11 Descrizione della sequenza Comunicare conferma positiva Volume 2 7 30 B89075 01 Servizi variabili TF AG Cliente CP SSNR ANR FB lt gt ANZW__ SEND ma S5 diretto PAFE uns VIN IN BoxKenn l lt Group i lt Group Name gt i Name gt ANZW Job in_ corso e Iniziare allestimento PDU AP Cercare nome del gruppo nella progettaz 1 nome variabile da progettazione SSNR Tipo 1 variabile da progettazione ANR 0 FB gt e Scrivere richiesta di SEND e r
231. enuto del Domain Figura 8 9 Archiviazione di un Domain di un AG remoto Volume 2 8 16 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Il Domain remoto La connessione con il secondo AG viene identificata tramite i parametri di richiamo SSNR e ANR del richiamo SEND diretto per il trasferimento del buffer di job Il Domain locale La archiviazione di un Domain locale viene conseguita utilizzando il numero di job di comunicazione VMD 205 possibile archiviare l intero contenuto dell AG con l ausilio del Domain standard SIMATIC_S5 Buffer di job Salvare il contenuto del Domain Lu Sa codice op 4 byte ASCII D ST generale KF Timeout tempo di sorveglianza in 0 1 s riservato KY 0 Lunghezza Lunghezza nome Domain KC Nome sla Nome Domain tf Domain TT max 32 caratteri KY 0 Lunghezza Lunghezza nome Domain KC l Nome L Nome file f file i max 64 caratteri KY 0 Lunghezza Lunghezza nome seguente KC d Nomedella _L Nome della connessione Connessione applicativa applicativa con il file server max 32 caratteri Figura 8 10 Struttura del buffer di job per servizio TF Salvare il contenuto del Domain 8 17 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Descrizione del richiamo Parte generale Codice op timeout D ST 1 parola formato KF Tempo massimo che
232. enza problemi ad altri tipi di S5 FB20 Netzwerk 1 0000 NAME TRADA 0005 Lettura bit delle ANZW Server 0006 per il servizio SINEC TF 0007 non aperto TRADA 0008 i selezionare subito ANZW 0009 per RECEIVE e SEND non tassativamente 000A necessario 000B i far eseguire all inizio CONTROL per questo 000C ANR 000D i 000E f S222222 000F Indicazioni e comandi di sistema 0010 i per l utent 0011 i MB 80 0 1 gt inviare RECEIVE 0012 MB 80 1 1 gt inviare SENDn 0013 MB 80 2 1 gt eseguire RECEIVE 0014 MB 80 3 1 gt eseguire SEND 0015 MB 80 7 1 gt conferma utente 0016 i 0017 0018 3 MB 81 gradino interno ANZB 0019 i Volume 2 10 26 B89075 01 Servizi non aperti per il trasferimento seriale 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F 0040 0041 0042 NAME SSNR ANR ANZW PAFE NAME SSNR A NR ANZW ZTYP DBNR ZANF ZLAE PAFE KY 0 0 KY 0 2 MW 82 DI MW 82 ANZW di HTB MW 84 parola di dimensione di HTB MW 86 parola di errore di SINEC TF se la parola di segnalazione della connessione ugualet O M 1 0 ON M 1 0 SPA FB 247 Control attualizzare la parola di segnalazionen MB 5 U M 83 0 handshake ok amp U M 83 1 job incorso amp UN M 83 3 j
233. er Max 32 caratteri Kr 0 Lunghezza opzionale lunghezza dispositivi 1 KC dispositivo 0 1 2 3 4 Figura 8 5 Struttura del buffer di job per servizio TF Caricare il contenuto del Domain 8 9 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Descrizione Parte generale Codice op timeout del richiamo D LO 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Va osservato che la durata di caricamento dipende dalla lunghezza del Do main da caricare Ulteriori inform sul timeout sono contenute alla pag 3 13 Parte specifica del job Numero dispositivo Lunghezza nome Domain Nome Domain Formato KF Campo di valori 0 4 Default 0 Significato numero dei dispositivi utilizzati Per SIMATIC S5 vale 0 nessun dispositivo viene indicato quindi si carica nella CPU 1 ammesso solo per funzionamento a monoprocesso re 1 viene assegnato un dispositivo che deve essere occupato dal Domain Il dispositivo nel SIMATIC S5 sempre il nu mero di CPU nella quale si deve caricare il Domain anche possibile assegnare pi di un dispositivo se la sta zione destinazione lo richiede Nel SIMATIC S5 come serv er questa richiesta di job viene confermata negativamente Formato KY Campo di valori High Byte 0 Low Byte 1 32 Signif
234. er blocco dati esteso DA per dati nel puffer dei job Nota relativa alla codifica DA Il programma utente S5 pu trasmettere contemporaneamente nel CP 1430 oltre alla specificazione del servizio TF e ai relativi parametri anche i dati Ci possibile nel caso in cui l indirizzo S5 indicato una sorgente di dati In questo modo si raggiunge un incremento notevole del passaggio dei dati come risulta anche dalla descrizione della sequenza del servizio Utilizzando questa possibilit tuttavia fondamentale tenere presente che il buffer dei job non deve essere pi lungo di 256 byte dati devono essere collocati immediatamente dopo l ultimo parametro valido del buffer dei job Con la codifica DA le due parole successive non sono valide Nr DB 1 parola formato KY Campo dei valori High Byte 0 Low Byte 0 255 Significato Nr di DB e o di DX 7 19 Volume 2 Servizi variabili TF B89075 01 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema Es DB 1 Nr DW 1 parola formato KF Campo dei valori 0 2042 Significato Offset all interno del blocco di dati o del blocco di dati esteso Il parametro Lunghezza necessario per specificare completamente un indirizzo S5 non viene indica to in quanto viene calcolato dal CP sulla base dell informa zione sul tipo della relativa variabile Descrizione del tipo di dato Qui viene definito il tipo di dato dell
235. erito alcun valore il CP non effettua la sorveglianza dell ordine Per ulteriori informazioni su TIMEOUT ved cap 3 13 IND DEST S5 Indirizzo nel sistema S5 al quale deve essere depositata dal CP la stringa di byte richiesta Volume 2 6 54 B89075 01 Il tool Request Editor TIPO DEST DB DX Nr DB 1 255 INIZIO 0 2042 LUNGH Il parametro Lunghezza indica quante parole dati Campi di emissione possono essere scritte dal CP nel blocco dati Il valore 1 significa che possono essere prelevati dalla conferma tutti i dati Campo dei valori 1 2043 Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 CONFERMA Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 55 Volume 2 Il tool Request Editor B89075 01 Scrivere stringa di byte Request Editor a de sg SCRIV ST BYT TIMEOUT 100 IND SORG S5 LUNGH CONFERMA Sl INDIRIZZO S5 STRINGA DI BYTE PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB NZS LUN S F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA 8 SCELTA
236. ervizio di un job o di una conferma 4 L interfaccia SINEC TF eseguita in modo tale che non pre senta elementi specifici del protocollo utente non proiettabili nel protocollo di applicazione di MAP 3 0 MMS Ci significa che attenendosi alla regole di conformit i software utente girano allo stesso modo anche nello stack del protocollo MAP PG Load gt per caricare salvare e cancellare domain gt per funzioni di calcolatore guida AP Automation Protocol SINEC AP esegue l elaborazione del protocollo degli strati 5 7 3 Trasporto Lo strato di trasporto per SINEC H1 orientato al protocollo di trasporto ISO MAC Media Access Control LLC Logical Link Control 2 7 Volume 2 Il modello TF e i servizi TF B89075 01 2 2 2 Riferimenti di applicazione connessioni TF Obiettivo Dal punto di vista dell utente la comunicazione con i processi applicativi degli altri partecipanti alla comunicazione avviene attraverso canali logici riferimenti di applicazione o connessioni TF Con queste connessioni TF viene concordata la trasmissione con l interlocutore e i relativi compiti di automazione Tutti gli oggetti del VMD sono richiamabili solo mediante le connessioni TF Per l elaborazione l utente deve specificare i compiti tecnici di automazione che intende richiamare e mediante quale connessione TF ci debba avveni re ossia deve ad es indicare la connessione TF e il nome della variabile che deve essere letta All
237. esso dal calcolatore guida una richiesta di interruzione il programma utente conferma un passaggio di stato in maniera negativa distruttiva Gli stati da P1 a P4 vengono gestiti dal processore di comu nicazione Essi contraddistinguono la fase decisionale del modulo di accettare stati successivi alternativi a seconda della richiesta di stato Il programma utente non incide in alcun modo su questi passaggi di stato Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Check list per l uso dei servizi PI Utilizzare i servizi PI significa Nell AG con funzione di Server gt progettare una connessione TF per il trasferimento dei servizi PI a seconda dei casi si pu utilizzare la connessione predefinita S5_STF vedi capitolo 9 1 4 Connessioni speciali gt abbinare i blocchi dati e di programma ai Domain vedi servizi Domain e tool PGLOAD gt stabilire le reazioni a job PI nel programma utente ossia che cosa significa proseguire resettare avviare o arrestare una PI gt richiamare nel programma di CPU il blocco funzionale per la consultazione dello stato FB 103 gt utilizzare nel programma di CPU le informazioni di stato e eventualmente confermare da programma Nell AG con funzione di Client gt progettare una connessione TF per il trasferimento dei servizi PI a seconda dei casi si pu utilizzare la connessione predefinita S5_STF vedi capitolo 9 1 4 Connessio
238. est Editor Elaborare l AG Server v Per la creazione dei buffer di job avviare il Request Editor mediante cornice di menu con Request Editor Scegli Come prima cosa devono essere creati i buffer di job per il programma utente del Client Il file di programma deve chiamarsi BSPC ST S5D buffer di job devono essere depositati nel DB 20 Vv Compilare la maschera Inizializzazione Request Editor FILE DI PROGRAMMA C BSPC ST S5D BLOCCO DB 20 Figura A 7 Request Editor AG Client Volume 2 A 18 B89075 01 Programmi esemplificativi Comporre il buffer di job VA Dapprima occorre scegliere il servizio TF che deve essere definito nel buffer di job Scegliere a tal scopo Request Editor Crea il buffer job softkey F3 NUOVO Di seguito si pu vedere la lista di selezione Request Editor Scelta del servizio LETTURA VARIABILE INTERROG STATO SCRITTURA VARIABILE COMUNICARE STATO COMUNICARE VARIABILE IDENTIFICARE STATO CARICARE DOMAIN LEGG STRINGA DI BYTE SALVARE DOMAIN SCRIV STRINGA DI BYTE CANCELLARE DOMAIN INTERROG LUNGHEZZA STRINGA DI BYTE INTERROG ATTRIBUTI DOMAIN SCAMBIO DATI TRASPARENTE GENERARE IST PROGR CONFIGURARE CONNESSIONE AVVIARE IST PROGR BLOCCARE IST PROGR SCRIVERE SENZA FORMATO PROSEGUIRE IST PROGR LEGG SENZA FORMATO RESETTARE IST PROGR INTERROMPERE IST PROGR CANCELLARE IST PROGR FERMARE IST PROGR INTERROG ATTRIB
239. estire utilizzare e abbattere le connessioni TF Nella fase di allestimento della connessione viene presentata una richiesta al processo applicativo remoto Servizio Initiate Questa richiesta di allesti mento specifica i servizi che devono essere utilizzati nella fase di trasferi mento dei dati la grandezza massima del messaggio il numero dei servizi paralleli contesto il tipo di connessione richiesto nonch ulteriori opzioni relative alla connessione stessa Se il processo applicativo remoto asseconda la richiesta esso fornisce al richiedente la conferma A questo punto entrambi i processi applicativi si trovano nella fase di trasferimento e sono in grado di comunicare conforme mente alle limitazioni concordate La comunicazione viene conclusa mediante l abbattimento Se successiva mente a tale abbattimento si desidera riavviare lo scambio dei dati deve essere formulata una nuova richiesta Volume 2 2 8 B89075 01 Il modello TF e i servizi TF SIMATIC S5 e le connessioni TF Per i dispositivi di automazione SIMATIC S5 il percorso di comunicazione tra due applicazioni descritto dalla connessione TF sinonimo per rifer menti di applicazione In SIMATIC S5 l accesso alla comunicazione avviene tramite il numero di interfaccia e il numero di job Stazione X Stazione Y Stazione Z Accesso del Programma B programma alla connessione di trasporto tramite il nr di interfaccia e il nr di job P
240. ettono a disposizione l infrastruttura necessaria per la comunicazione al livello applicativo livello 7 del modello di riferimento ISO OSI Anche la gestione delle relative connessioni di trasporto connessioni corrispondenti del livello 4 viene assunta dal management delle connessioni applicative Questi servizi vengono eseguiti autonomamente dal CP 1430 TF con l eccezione del servizio Interrompere una connessione applicativa sulla base delle informazioni definite in fase di progettazione Job di servizio nel caso di accoppiamenti eterogenei A causa dell implicita esecuzione dei servizi per la gestione delle connessioni applicative il programma applicativo S5 non necessita normalmente di alcun accesso attraverso una interfaccia di programma Per questo l accesso ai servizi di gestione delle connessioni applicative descritto in questo paragrafo viene utilizzato esclusivamente in caso di accoppiamento a sistemi eterogenei 9 1 1 Definizione di connessioni applicative Connessioni applicative vengono definite con l ausilio della maschera Definizioni TF del tool di progettazione COM 1430 TF e depositate nei blocchi di connessione del CP 1430 TF Per la gestione della connessione hanno particolare importanza i parametri locali e globali del blocco di connessione vedi anche l introduzione nel volume 1 e nel capitolo 2 di questo volume Parametri globali Definizione della connessione del livello 4 con i parametri TSAP
241. evuta Particolare il caso in cui il Server non ha potuto ricevere completamente i dati trasmessi ERRCLS 2AH ERRCOD 1H Affinch il Client possa venire a conoscenza in questo caso di quanti dati il Server abbia gi ricevuto egli pu inoltrare un job locale consultare la lunghezza della stringa di byte vedi sotto assegnando un indirizzo destinazione S5 nel quale deve essere depositato il parametro numero dati ricevuti del Server Questo job deve essere sempre inoltrato se il suddetto parametro deve essere trasferito nell AG e vale allora ogni volta per l ultimo job scrivere una stringa di byte inoltrato dal Client Il servizio viene eseguito solo localmente ed ha senso solo se immediatamente prima stato avviato un servizio scrivere una stinga di byte con conferma B WQ L inoltro del job consultare la lunghezza della stringa di byte avviene come per tutti gli altri job Client tramite un buffer di job la cui struttura pu essere vista nella figura seguente Successivamente viene rappresentato lo svolgimento sulla base di un esempio uz codice op 4 byte ASCII BWI generale KF riservato riservato Indirizzo destinazione S5 Indirizzo KC Codice DB DX S5 KY No DB Numero blocco dati L KF No DW Offset in DB o DX Una lunghezza non viene assegnata si usa sempre una parola Figura 10 6 Struttura del buffer di job consultare la lunghezza della stringa di byt
242. ffer dei job Con la codifica DA le due parole successive non sono valide Nr DB 1 parola Formato KY Campo dei valori High Byte 0 Low Byte 1 255 Significato Nr di DB e o di DX Volume 2 7 36 B89075 01 Servizi variabili TF IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema Es DB 1 Nr DW 1 parola Formato KF Campo dei valori 0 2042 Significato Offset all interno del blocco dati o del blocco dati esteso Descrizione del tipo di dato Il dato del tipo Octet String ed ha una lunghezza massima di 2043 parole limitata dalla misura del blocco dati Tipo di dato 1 parola Formato KC valore ammesso OS Specificazone 1 parola Formato KF del tipo Campo dei valori 1 4086 Significato Lunghezza della Octet String in parole Descrizione remota dell oggetto Gli indirizzi senza formato sono definibili liberamente dall utente Per la comunicazione tra AG S5 e AG S5 e viceversa l allestimento deve essere scelto come descritto a pag 7 38 Scope Il campo di validit sempre VMD Codifica 1 parola Formato KY Lunghezza High Byte Codifica Campo dei valori La codifica 12H contrassegna che per qu esto job Scrivere Leggere variabile vale un indirizzamento senza formato Low Byte Lunghezza Campo dei valori 1 32 Significato Indica il numero dei byte seguenti validi dell indi rizzo senza formato 7 37 Volu
243. formazioni sullo sta to in relazione ad un job gt SYNCHRON Il blocco SYNCHRON stabilisce in fase di avviamento la sincronizzazio ne tra CPU e CP 1430 TF 3 5 Volume 2 L interfaccia TF del CP 1430 B89075 01 I blocchi di comunicazione sono tenuti a disposizione in speciali blocchi funzionali La tabella seguente mostra l abbinamento relativo S5 115U H S5 135 e AG 155U H HTB CPU 942 CPU 922 CPU 946 947 CPU 942R CPU 928 CPU 946 947R CPU 943 CPU 948 CPU 944 CPU 948R CPU 945 SEND FB244 FB120 FB120 RECEIVE FB245 FB121 FB121 CONTROL FB247 FB123 FB123 RESET FB248 FB124 FB124 SYNCHRON FB249 FB125 FB125 SEND_ALL FB244 ANR 0 FB126 FB126 RECEIVE_ALL FB245 ANR 0 FB127 FB127 Tabella 3 1 Numeri dei blocchi di comunicazione nei diversi tipi di CPU IS Ulteriori informazioni sui blocchi di comunicazione dei sin goli dispositivi di automazione soprattutto nel caso in cui i blocchi sono integrati nel sistema operativo sono contenute nelle descrizioni dei singoli manuali e in 7 Volume 2 3 6 B89075 01 L interfaccia TF del CP 1430 3 1 3 Elaborazione di Trasmissione e Ricezione Esempi per il job di servizio TF Lettura e Scrittura della variabile A titolo di esempio viene mostrata qui di seguito l elaborazione di un job di scrittura e lettura Con l ausilio del blocco di comunicazione SEND diretto l utente consegna al CP 1480 TF il buffer dei
244. gi di esecuzione 3 14 richiamo dei servizi TF 3 10 J Job buffer dei 3 10 parte generica 3 12 creazione con supporto del tool 3 10 6 4 compressione 6 12 struttura 3 10 6 4 Job numero di ved ANR L Liana 8 8 8 38 Livello di annidamento 4 29 M MAC 2 7 MAP Integrazione SINEC 2 3 Maschera per la scelta del tipo 6 13 Messa in servizio 8 48 Mezzi operativi 8 11 Mezzi operativi lista dei 8 30 MMS ved modello TF 1 4 Multiprocessore funzionamento a vista PI 8 33 configurare VMD 4 23 N NCM integrazione del Request Editor 6 3 Normalizzazione del linguaggio obiettivi 1 4 E 5 Volume 2 Indice B89075 01 numero di interfaccia ved SSNR P PGLOAD architettura TF funzione funzioni calcolatore guida configurazione del sistema funzioni di trasferimento PI utente stati della PI variazioni di stato PI utente servizi nel AG S5 descrizione degli oggetti codifica dello stato PI PI di sistema comunicazione di stato gestione degli stati PI servizi esempio check list per l impiego funzioni client bloccare PI cliente interrogare attributi PI generare PI server proseguire PI cliente resettare PI cliente avviare PI cliente arrestare PI cliente fermare PI cliente funzione server interfaccia server blocco funzioni standard Porta Ram Duale Progettazione di base sull esempio dell interfaccia di trasporto 3 11 5 1 2 6 5 3 5 7 5 12 5 8 5 6 5 10 2 25 8 36 8 36 8 40 2 25 2 5 8 1
245. gico del VMD che viene gestito nel server L informazione richiesta ad es se il dispositivo di au tomazione reale o il processore di comunicazione del server in stato di STOP o di RUN oppure se il dispositivo di automazione e il processo re di comunicazione sono in stato di IDLE viene fornita dal server ac compagnata dalla conferma Volume 2 2 14 B89075 01 Il modello TF e i servizi TF gt gt gt Comunicazione dello stato del VMD Con questo servizio un programma del server pu fornire spontanea mente informazioni sullo stato logico e fisico del VMD Il CP 1430 TF pu o ricevere queste informazioni assolvendo alla sua funzione di cliente oppure comunicarle agendo quindi come server Identificazione del dispositivo virtuale Per ottenere da un server informazioni sugli attributi di un VMD il cliente dispone del servizio Identificazione del dispositivo virtuale Tali attributi possono contenere ad es informazioni relative al costruttore del disposi tivo di automazione al codice del dispositivo nel caso del CP 1430 il codice denominazione della scheda oppure alla versione del processo re di comunicazione Richiesta delle liste dei nomi e delle liste degli strumenti operativi Nel CP 1430 i servizi TF Richiesta della lista dei nomi e Richiesta della lista dei mezzi operativi sono disponibili solo nella funzionalit come server Le informazioni richieste vengono trasmesse al richiedente spontane
246. gned 32 viene proietato dal CP 1430 su 2 parole dati nel blocco dati Formato KH FP Floating Point I numeri in virgola mobile vengono proiettati dal CP 1430 nel SIMATIC S5 su KG Volume 2 7 42 B89075 01 Servizi variabili TF 5 TTI TD Time of Day Time and Day Formati nell AG per la rappresentazione dei formati TF Time of Day Time and Day Avvertenza S5 8 Byte Rete 6 Byte Bit 15 Bit 0 s 10 s 1 Fattore 10 ms Time of Day 4 byte h 10 h 1 min 10 min 1 Giorno 10 Giorno 1 Giorno sett 0 Anno 10 Anno 1 Mese 10 Mese 1 Valori ammessi Unit secondi Decine secondi Unit minuti Decine minuti Unit ore Decine ore Unit minuti Decine minuti Unit mesi Decine mesi Unit anni Decine anni Fattore 10 ms per le decine ore Bit 15 Nota Fattore oooopoo0o0000000 0 2 s sotto 0 0 Wo iowouvuiounio 9 Giorno sett DUINSNWN oO codificato BCD 10 ms 1 Formato 24 ore 0 12 Forma Bit 14 0 AM 1 PM to 12 ore Time and Day 8 byte Luned Marted Mercoled Gioved Venerd Sabato Domenica Nella conversione del formato dell ora TF nel formato dell ora dell AG il CP 1430 utilizza sempre il formato 24 ore Volume 2 Servizi variabili TF B89075 01 IS Ogni data compilata con valori binari una data valida e si trova nel campo tra 01
247. gramma dell AG Server 0023 WU M 61 4 Stato PI STARTING 0024 Se lo stato STARTING 0025 i eseguito i dati di processo Volume 2 A 48 B89075 01 Programmi esemplificativi 0026 0027 0028 0029 NAME 002A 002B 002C 002D NAME 002E 002F 0030 0031 0032 0033 0034 0035 NAME 0036 0037 0038 0039 003A 003B 003C 003D NAME 003E 003F 0040 0041 SPB FB 12 STARTING U M 614 SPB FB 13 CONFERMA U M 61 4 SPB FINE WU M 61 5 SPB FB 13 CONFERMA WU M 61 5 SPB FINE U M 616 SPB FB 13 CONFERMA U M 616 SPB FINE WU M 61 7 vengono inizializzati ad un valore definito Ha luogo una conferma alla richiesta di stato PI Stato PI STOPPING Ha luogo una conferma alla richiesta di stato PI PI Zustand RESUMING Ha luogo una conferma alla richiesta di stato PI Stato PI RESETTING A 49 Volume 2 Programmi esemplificativi B89075 01 FB 1 B BSP2S ST S5D LUN 77 FOGLIO 2 0042 i Ha luogo una conferma alla 0043 i richiesta di stato PI 0044 SPB FB 13 0045 NAME QUITTUNG 0046 0047 FINE BE FB 11 B BSP2S ST S5D LUN 23 FOGLIO 1 NETZWERK 1 0000 NAME MELDEN 0005 i Trasmettere buffer di job COMUNICARE 0006 SPA FB 120 0007 NAME SEND 0008 SSNR KY 0 0 0009 A NR KY 0 1 000A ANZW MW 100 Assegnato in fase di progettazione 000B QTYP KC DB 000C DBNR KY 0 20 000D QANF KF 1 Assunto dalla progettazione 000E QLAE KF
248. h i tipi di variabile definiti dall utente devono essere progettati con la definizione delle variabili di COM A tale scopo vanno utilizzate le Definizioni remote delle variabili Nel Request Editor bisogna quindi inserire dei caratteri spazio nel campo Tipo di variabile impostare il numero di DB 0 definendo cos che l indirizzo di destinazione progettato nel CP La progettazione avverr poi nella corrispondente connessione con la maschera DEFINIZIONI REMOTE All assunzione dei dati con F7 Request Editor comunica se necessario con un relativo avviso che necessaria la progettazione di una variabile lt PROGETTARE NOME VAR gt Campi di immissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Nota relativa al tipo di sorgente DA Questa impostazione significa che il programma utente deposita il valore della variabile nel buffer dei job in coda ai parametri In tal caso i parametri Nr DB e Inizio non sono validi Siccome i buffer dei job a seconda della lunghezza del nome del domain e delle variabili utilizzati hanno una lunghezza diversa dopo aver confermato con il tasto F7 CONFERMA viene emesso l indirizzo S5 completo della variabile Campo di emissione INDIRIZZO S5 DI VARIABILE F7 Fine dell immissione e salvataggio del buffer dei job editato CONF
249. i TF il cosiddetto Editor di tipo di variabile TF La libreria dei tipi di variabile che viene a crearsi depositata nel blocco organizzativo del CP OB 14 Dichiarazioni di tipo per pi apparecchi Una dichiarazione di tipo della variabile pu aver validit ed essere utilizzata sia nel PLC a livello di processo sia in un apparecchio del livello gestionale Cliente Livello gestionale Server Livello di processo Sorveglianza del processo Comando del processo tp arie tp di varable TF T Nome 0 standard Nome Tino standard Variabile Stato Caldaia 2 4 del tipo Stato_Caldaia Variabile Stato_ Caldaia 2 del tipo Stato_Caldaia Comunicazione lt gt Stato_Caldaia Temperatura IN16 n Pressione IN16 TT Campa_limitel BO TStato_Caldaia Temperatura IN 16 Pressione N16 Campo limite BO Variabile Stato_Caldaia 1 del tipo Stato_Caldaia Variabile Stato Caldaia 1 del tipo Stato_Caldaia Identiche dichiarazioni di tipo Figura 4 3 Utilizzo comune della libreria di tipi in pi apparecchi Il blocco di base dati con la libreria di tipi OB 14 pu essere copiato in un altro file di base dati del CP con la funzione File Copia In questo modo i tipi definiti sono validi per tutto il sistema e devono essere immessi una volta sola Capacit della libreria La libreria dei tipi di var
250. i blocchi utente anche pi cicli FB Stato PI VKE 1 i SSNR i ZI i DBNR QUZA PAFE riportare la conferma i dai In DPR e inviare uz interrupt nel CP riportare il nuovo stato PI lt confermare il job PI Figura 8 20 Svolgimento generale senza errori di una variazione di stato 8 41 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 3 Significato del FB 103 Il blocco funzionale STATO PI FB 103 serve a comunicare al programma utente lo stato attuale dell istanza di programma Esso rappresenta quindi dalla parte del Server l interfaccia del programma utente verso i servizi di istanza di programma di SINEC TF Funzione del blocco Il blocco esegue due distinte funzioni leggere lo stato PI oppure trasmettere la conferma L elaborazione del blocco funzionale avviene in funzione del risultato della combinazione logica VKE gt Richiamo con VKE 0 lo stato PI viene letto e poi depositato all indirizzo S5 indicato gt Richiamo con VKE 1 l utente desidera confermare un passaggio di stato PI positivamente o negativamente L FB legge allora la conferma all indirizzo S5 indicato e vi scrive successivamente il nuovo stato PI Interfaccia del blocco Come gi visto in precedenza nello schema dello svolgimento generale di una variazione di stato il blocco necessita di diversi parametri SSNR_ FB STATO PI QZT DBNR Q ZA PAFE Figura 8
251. i blocchi di comu nicazione SEND La seguente descrizione dei parametri si basa sulla figura 3 1 SSNR 0 255 il rispettivo numero d interfaccia di base deve es sere progettato nel CP 1430 TF ANR 1 199 Per job TF sono ammessi solo numeri di job dispari ved Progettazione e Test seguenti numeri di job vengono attualmente utilizzati con un significato particolare 205 configurazione del proprio VMD job locale 218 funzioni temporali ANZW Parola di segnalazione come specificato nella descrizione dei blocchi di comunicazione 7 ma ampliata a tre parole 1 e 2 parola Per una descrizione dettagliata cfr volume 1 appendice C 2 Contenuto della parola di segnalazione 3 parola Se nella 1 parola viene indicato lo stato Job terminato con errore valida la 3 parola nella quale viene specificato il tipo di errore verificatosi 15 1 parola libero gestione errori gestione dati gestione stato 2 parola Parole di lunghezza 3 parola Errore TF ERRCLS ERRCOD Il numero dell errore TF ha validit quando lo stato del job settato a Errore eseguito con errore Per informazioni sulla parola di segnalazione ved anche il volume 1 del manuale all appendica C1 C2 3 15 Volume 2 L interfaccia TF del CP 1430 B89075 01 Nella codifica degli errori si differenzia secondo il livello TF tra a Errore nell elaboratore di protocollo locale b Errore nell elabo
252. i configurazione hanno sempre priorit rispetto a quelli progettati Da programma utente sono configurabili i seguenti parametri specifici di connessione 1 Parola di segnalazione per job AG Client Per job Client ANR dispari il CP 1430 TF deve conoscere la parola di segnalazione che l utente parametrizza anche al richiamo del SEND diretto per l inoltro del job Per poterla comunicare al CP 1430 TF si utilizza il tipo di parametro AN parola di segnalazione per job AG Client Nota la parola di segnalazione pu anche venire protteta 2 Indirizzo sorgente per job Server leggere una stringa di byte Per poter adempiere ad un job incombente leggere una stringa di byte il CP 1430 TF deve conoscere l indirizzo S5 della stringa di byte desiderata Tipo di parametro BL 9 25 Volume 2 Servizi supplementari B89075 01 3 Indirizzo destinazione per job Server scrivere una stringa di byte Per poter adempiere ad un job incombente scrivere una stringa di byte il CP 1430 TF deve conoscere l indirizzo S5 della stringa di byte da scrivere Tipo di parametro BS 4 Indirizzo destinazione per job Server indicazione messaggio stato VMD Per poter elaborare nel CP 1430 TF un job indicazione messaggio stato VMD ricevuto senza invito dell AG il programma di CPU deve mettere a disposizione un indirizzo destinazione S5 nel quale depositare i dati contenuti nel job La struttura dei dati depositati dal CP 1430 TF
253. i job o da si progettaz In caso di errore locale e Saltare Invio PDU proseguire con richiesta di Receive Se non si verificato nessun errore e event eseguire Send all CAI A e Invioare PDU AP SSNR Ricevere_riposta_Scrittura neg q ANR 0 __ FB sa oppure tempo di attesa scaduto ANZW _ RECEIVE ET Scrivere richiesta di Receive nella DPR ALL Indirizzo S5 da ANZW RO LO 4 NUMERO ERRORE Figura 7 9 Anzw Job _eseguito con errore Descrizione della sequenza Scrivere conferma negativa 7 25 Volume 2 Servizi variabili TF B89075 01 7 2 4 Scrivere variabile Server Il servizio Variabile TF Scrivere variabile viene interpretato ed eseguito dalla parte del server nel CP senza il supporto della CPU dell AG Nel programma del AG devono essere richiamati solo i blocchi di comunicazione del CP SEND ALL e RECEIVE ALL Le variabili alle quali si deve accedere in scrittura devono essere progettate come variabili locali All atto della progettazione viene definito il campo di validit Se il tipo di variabile richiesto non corrisponde al tipo della variabile progettato il CP 1430 genera una conferma negativa Volume 2 7 26 B89075 01 Servizi variabili TF 7 25 Comunicare variabili stazione richiedente il servi zio Significato Con questo servizio un applicazione pu inviare di propria iniziativa una variabile ad un altra applicazione dati delle variabili vengono trasmes
254. i specifiche di connessione NOME TPO ACS INDIRIZZO S5 ANZW SNR VALORE PROCESSO AR 5 DB 100 MW 50 0 N 16 Figura A 5 Definizione delle variabili Parametri di processo v Concludere l immissione tramite tasto F7 CONFERMA Si ritorna nella maschera Progettazione di connessioni v Concludere l immissione premendo F7 CONFERMA Si confermi con SI la richiesta di assunzione dati Volume 2 A 16 B89075 01 Programmi esemplificativi Progettare variabili specifiche di VMD Segue la dichiarazione della struttura PARAMETRI_PROCESSO Si tratta in questo caso di una variabile specifica di VMD Vv Selezionare la funzione Edita Editor variabili VMD 4 Completare la maschera in base all esempio sotto riportato Variabili locali specifiche di VMD NOME TYP ACSS INDIRIZZO 5 ANZW SSNR PARAMETRI PROCESSO 3 DB 105 W 52 0 VELOCITA VARIAZIONE IN 16 DB 105 MW 52 0 LIMITE SUPERIORE AR 5 DB 106 W 52 0 IN 16 LIMITE_INFERIORE AR 5 DB 1011 W 52 0 IN 16 7 J NOME_PROCESSO VS 32 R DB1I10 W 54 0 Impostazione eseguite automaticamente dopo la assunzione dei dati Figura A 6 Definizione delle variabili locali Parametri di processo 4 Dopo l immissione dei dati concludere loperazione premendo F7 CON FERMA Confermare con SI la richiesta di assunzione dati A 17 Volume 2 Programmi esemplificativi B89075 01 A 2 6 Creare i buffer di job con il Requ
255. iabile TF pu contenere al massimo 100 definizioni di tipo 0 99 oppure 800 righe Se la struttura dei tipi molto complessa il blocco del CP OB 14 pu essere tuttavia pieno con meno di 99 definizioni 4 5 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 2 1 Edita Tipi variabili TF Editor M 2 3 1 Significato L utente definisce dei tipi di variabili e li deposita nella libreria dei tipi Blocco di base dati OB 14 del file di base dati selezionato oppure nella base dati del CP All atto dell immissione delle variabili utilizzando le funzioni Scelta e Help viene proposto all utente oltre alle variabili standard il tipo di variabile qui definito con l indicazione relativa al nome e al numero del tipo ved figura sottostante Nome del tipo Tipo Numero del tipo Offset di variabile di variabile Stato_Caldaia Temperatura IN16 0 Pressione IN 16 1 Campo_limite BO 2 Temperatura_ riferim IN 16 Figura 4 4 Esempio di tipi di variabili definiti dall utent Campi delle maschere di immissione dati Nome del tipo della Lunghezza max dell identificatore di un tipo di variabile variabile 32 caratteri Tipo La struttura del tipo di variabile viene definita dall utente Nel pi semplice dei casi alla variabile viene assegnato un tipo semplice come ad es BO Booleano oppure IN 16 Intero a 16 bit La definizione di un tipo di variabile avviene in modo
256. ica AG Salva un domain da un AG gt sottomaschera PG Load Sal va AG Cancellare tutti i domain contenuti nell AG con richiesta di conferma all utente Creare cancellare un istanza di programma con selezione della PI di sistema ossia Avvia Arresta AG L istanza di programma con il nome indicato viene avviata dei domain esistenti nell AG Se nell AG esiste un istanza di programma com il nome indi cato questa viene arrestata se possibile Annotazione In un AG non pu esistere contemporaneamente pi di un istanza di programma specifica dell utente Con questo softkey si pu sfogliare il file di connessione dell AG per cercare una stazione di destinazione adeguata Volume 2 PG Load B89075 01 Possibili errori e messaggi Istanza di programma inesistente Pu verificarsi se l istanza di programma indicata non esiste nell AG Esiste gi altra istanza di programma Pu verificarsi se all avvio del programma esiste gi nell AG un istanza di programma Nessuna istanza di programma esistente Pu verificarsi se all arresto del programma non esiste nessun domain nel AG Nessun domain caricato Pu verificarsi se allavvio del programma nel AG non caricato nessun domain Funzione non possibile perch stato domain Questo messaggio pu apparire se allavvio del programma o alla cancellazione di AG i domain non sono nello stato giusto Volume 2 5 26 B89075 01 PG Load
257. icato Lunghezza del nome Domain seguente Formato KC Significato nome del Domain da caricare se la lunghezza del nome del Domain dispari l ultimo byte non ha alcun significato Volume 2 8 10 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Lunghezza Formato KY nome file Campo di valori High Byte 0 Low Byte 1 64 Significato Lunghezza del nome del file compresa l indica zione di percorso Nome file Formato KC Significato Nome del file sul file server che contiene il Do main se la lunghezza del nome di file dispari necessa rio un byte di riempimento Lunghezza Formato KY nome Campo di valori High Byte 0 connessione Low Byte1 32 applicativa Significato Lunghezza del nome della connessione applica tiva con il file server Nome Formato KC connessione Significato nome della connessione TF attraverso la quale il applicativa file server raggiungibile dalla stazione destinazione con nessione Third Party se la lunghezza del nome di file dispari necessario un byte di riempimento Lunghezza Formato KY dispositivo Campo di valori High Byte 0 Low Byte 0 Significato lunghezza del primo dispositivo Per SIMATIC S5 vale byte basso 1 Il primo dispositivo descrive la CPU appartenente al Do main Dispositivo Formato KC Annotazione Significato assegnamento del dispositivo Per SIMATIC S5 vale assegnamento del numero di CPU 1 2 3 4
258. iche di SINEC contengono oltre ai servizi variabili anche servizi domain e di istanze di programma In questo contesto un domain corrisponde ad un area dati caricabile di un AG gt Singoli domain possono essere raccolti in un istanza di programma PI che rappresenta un programma di elaborazione eseguibile per un compito di automazione gt Le istanze di programma possono essere sorvegliate e comandate con i servizi PI Esempio In un dato compito di automazione la sequenza algoritmica resta invariata e variano solo periodicamemente i parametri nonch i dati e le variabili aventi effetto verso l esterno ad es al fine di adattare i parametri nell impianto di produzione In questo caso gt la sequenza algoritmica pu essere depositata in un domain di programma gt i parametri soggetti a variazioni possono essere depositati rispettivamente in un domain di parametri A seconda delle esigenze possibile raccogliere pi domain di programma ottenendo un programma di AG eseguibile 5 3 Volume 2 PG Load B89075 01 Utilizzo di domain e di servizi istanza di programma senza programma zione Con il tool PG Load l utente pu utilizzare i programmi di caricamento e di comando gi pronti sfruttandone quindi la potenzialit senza problemi di programmazione L utente deve definire tramite PG Load solo la connessione per lo scambio di messaggi e scegliere gli oggetti per il trasferimento e il comando Con
259. ichiedere ANZW SEND dati 1 variabile ALL PAFE e Proseguire allestimento PDU AP 2 nome variabile da progettazione Tipo 2 variabile da progettazione SSNR e Scrivere richiesta di SEND e richiedere ANR 0 FB gt dati 2 variabile ANZW SEND ALL PAFE e Proseguire allestimento PDU AP nome variabile n da progettazione Tipo variabile n da progettazione SSNR e Scrivere richiesta di SEND e richiedere ANR 0 FB dati variabile n ANZW SEND ALL PAFE e Inviare PDU AP _ Ricevere conferma Position di trasporto ANZW Job_eseguito_senza_errori lg NEN Figura 7 12 Comunicare pi variabili con un solo richiamo 7 31 Volume 2 Servizi variabili TF B89075 01 Descrizione della sequenza Comunicare conferma negativa AG Cliente SSNR ANR FB ANZW SEND Ind S5 diretto PAFE_ L gt VAN Param loc Buffer dei job NR i gt Z T FB SEND All D N ANR 0 _ FB ANZW RECEIVE H ALL Indirizzo S5 da progettazione CP Anzw Job_in_corso RTG e allestire PDU AP Nome da buffer dei job Tipo da progettazione In caso di errore locale Saltare Invio PDU proseguire con richiesta di Receive Se non si verificato nessun errore e Inviare PDU AP n Ricevere_riposta_trasporto neg r oppure tempo di attesa scaduto e Scrivere richiesta di Receive nella DPR
260. ier Sense multiple access with collision detection Destination Address Blocco dati Data Communication Equipment Segno di fine dati Ente tedesco di normalizzazione Accesso tramite Direct Memory Access Sistema operativo Porta RAM duale Data Terminal Equipment Parola dati 16 bit Blocco dati esteso Byte di ingresso Apparecchiatura di ampliamento Electronic Industries Association Volume 2 B89075 01 Abbreviazioni EPROM EW FD FDDI FO FUP G GRAPH 5 HSB HTB IEC IEEE ISO KOMI KOP KOR Erasable Programmable Read Only Memory memoria a sola lettura cancellabile e programmabile Parola di ingresso Blocco funzionale Floppy Disk Fiber distributed Data Interface Fiber Optic trasmissione via fibra ottica Schema logico rappresentazione grafica della soluzione di automazione con simboli Pacchetto software per la progettazione e la programmazio ne di comandi sequenziali Highest Significant Bit Blocco di comunicazione International Electronical Commission Institution of Electrical and Electronical Engineers International Standardisation Organisation Interprete dei comandi Schema a contatti rappresentazione grafica del compito di automazione con simbologia di uno schema elettrico Scheda di coordinazione coordinatore in funzionamento multiprocessore D 3 Volume 2 Abbreviazioni B89075 01 LAE LAN LED LLC LSB LWL MAC MAP
261. igi nario viene cancellato automaticamente e viene aggiunto un nuovo buffer in coda al blocco Di conseguenza variano i parametri di richiamo del SEND diretto per l inoltro del servizio Viene cancellato il buffer dei job attuali dal blocco dati Per evitare che il restante buffer del blocco slitti il buffer da cancellare viene solo invalidato e non pu pi essere restaurato Per evitare una cancellazione involontaria viene richiesta conferma all utente con SI NO Maschera seguente maschera di immissione 6 11 Volume 2 Il tool Request Editor B89075 01 F6 COMPRIMI F7 CONFERMA Viene compresso il blocco dati selezionato Ci implica l esclusione di tutti i buffer invalidati e la compressione dei buffer validi Nella barra dei messaggi compare il testo se guente ATTENZ MODIFICA RIF X INDIR INIZ BUFF JOB CONFERMARE xxx byte LIBERI Le tre x xxx vengono rimpiazzate dal numero di byte at tualmente liberi nel blocco dati Per evitare una compressio ne involontaria del blocco dati viene richiesta una conferma all utente AI completamento della funzione nella barra dei messaggi compare il testo seguente FINE COMPRESSIONE xxx BYTE LIBERI Se nel blocco dati non contenuto alcun buffer dei job inva lidato nella barra dei messaggi compare NESSUN BUFFER INVALIDATO xxx BYTE LIBERI Se nonostante la presenza nel blocco dati di buffer ordini invalidati la compression
262. ignificato dello stato di CP bit 14 1 bit 15 0 CP in stop bit 14 0 bit 15 1 CP in run bit 14 1 bit 15 1 CP e AG non sono sincronizzati Annotazione sullo svolgimento in controllori multiproces sore Lo stato PI valido per l intero controllore In ambiente multiprocessore il CP fa s che tutte le CPU connesse leggano sempre il medesimo stato PI L utente responsabile della corretta assegnazione del parametro SSNR al richiamo del FB STATO PI numero di CPU 1 Negli stati nei quali richiesta una conferma il programma utente deve far s che la conferma venga inoltrata solo allorquando tutte le CPU siano disponibili alla variazione di stato Il modulo di interfaccia stesso pu accettare una sola conferma Particolarit della PI di sistema Poich AG viene avviato ed arrestato dal modulo di interfaccia con i servizi PI resume e PI stop della PI di sistema la sua configurazione deve essere nota al modulo stesso Questo avviene per progettazione con il tool COM 1430 TF funzione Configura VMD Qui l utente definisce una cosiddetta CPU master che deve essere comandata dal processore di comunicazione Inoltre si stabilisce con questa funzione il percorso attraverso il quale la CPU deve essere avviata ed arrestata 8 47 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 4 Avviamento messa in servizio La messa in servizio di un SIMATIC S5 che debba suc
263. il Domain Particolarit AG Client SSNR AR FB ANZW SEND S5 Adr diretto PAFE gt DDE Domain Buffer di job ANR 0 FB ANZW RECEIVE ALL Nome di CP Anzw job_in_corso ecostrulre la PDU di AP e trasmettere e ricevere risposta_cancellare_ r contenuto Domain Nel caso di conferma positiva Anzw job_terminato_senza_errori Fire altrimenti e registrare in DPR richiesta Receive o gt indirizzo S5 da Anzw 4 NUMERO DI ERRORE Anzw job_terminato_con_errore Paesana Figura 8 14 Sequenza Cancellare il Domain altro AG Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Durante il tempo di elaborazione del job Cancellare Domain pu succedere che variabili specifiche di Domain risultino improvvisamente sconosciute ad altri Domain che vengono caricati dopo il Domain da cancellare Se in questo intervallo temporale il programma utente accede a tali variabili specifiche di Domain l accesso viene respinto con relativo messaggio Ci ha luogo perch durante l operazione di cancellazione viene eseguita una ottimizzazione dell area di memoria per il deposito delle variabili specifiche di Domain 8 23 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 1 4 Interrogare gli attributi di un Domain Client Con questo serv
264. il domain dall AG al calcolatore guida al fine del salva taggio dei dati Con il servizio Cancellare domain pu essere cancellato un domain nell AG 2 23 Volume 2 Il modello TF e i servizi TF B89075 01 2 Connessione Third Party con AG calcolatore guida e file server Un altro tipo di configurazione rappresentato dall impiego di una stazione con ampia memoria nella funzione di calcolatore archivio In questa stazio ne definita file server sono depositati i file che devono essere successiva mente caricati come domain c Calcolatore S5 AG P guida Liana ZZZ 3 Bus SINEC CP File server TF Figura 2 7 Connessione Third Party con PG e file server Il calcolatore guida pu qui incaricare il CP 1430 TF di caricare sul AG un determinato domain contenuto nel calcolatore archivio file server Allo stesso modo il calcolatore guida pu affidare al CP 1430 TF l incarico di salvare un domain nel calcolatore archivio file server oppure di cancellarlo nel AG Per questo tipo di configurazione stato scelto il nome Third Party in quanto il calcolatore guida invita il dispositivo di automazione a caricare un domain da una terza stazione oppure a salvarlo all interno della stazione stessa Volume 2 2 24 B89075 01 Il modello TF e i servizi TF 2 2 7 Istanze di programma PI Significato Un istanza di programma una raccolta di domain per un
265. il numero di job ANR che stato scelto nel blocco di connessione per CPI A Programmare gli HTB RECEIVE ALL e SEND ALL che trasferiscono i dati tra CP e CPU A 71 Volume 2 Programmi esemplificativi B89075 01 IS Il blocco dati che rappresenta la sorgente di dati e il blocco dati che rappresenta la destinazione devono essere presenti gt Per l AG2 Server procedere come segue Vv Programmare i blocchi SYNCHRON OB 20 OB 21 OB 22 se non sono ancora presenti vedi volume 1 VA Programmare il blocco HTB RECEIVE Diretto che consegna al CP il job di ricezione Scegliere il numero di job ANR 1 che stato scelto nel blocco di connessione per CP2 Assegnare l indirizzo S5 del blocco dati destinazione In esso occorre introdurre una intestazione di job costituita da tre parole BLOCCO DATI DESTINAZIONE Parola 0 codifica del servizio B001 hn Parola 1 riservato Parola 2 lunghezza dei dati utili Parola 3 dati Volume 2 A 72 B89075 01 Programmi esemplificativi 4 SORGENTE DX10 Yy lt lt 9 18 parole DWI17 DESTINAZIONE DX11 DWO DW1 DW BUFFER DI JOB DB100 DWO DW 1 DW12 Figura A 23 Ada SEND DIR HTB SSNR 0 0 ANR 0 3 ANZW MW20 TIPO S DB DBNR 0 100 INI S 1 LUN S 12 PAFE MB2 RECEIVE ALL SEND ALL Ciclo di programma CLIENT CPI CP2 x i TTT BLOCCO DI CONNESSIONE BLOCCO DI CONNES
266. in chiaro gt informazioni complete di indirizzo Trace singolo della connessione TF Viene effettuata la diagnosi di una connessione TF selezionata precedentemente nella maschera Stato globale delle connessioni TF Ogni modifica dello stato implica una nuova voce nella lista trace analizzata Rispetto alla maschera dello stato globale vengono fornite le seguenti informazioni gt visualizzazione di errori di connessione gt registrazione dei precedenti job In questo modo possibile verificare la correttezza della trasmissione dei dati e dei job all interfaccia CPU CP e a SINEC H1 IS Le funzioni di test online possono essere eseguite sia tramite l AS511 sia tramite l interfaccia SINEC H1 Le funzioni di test intervengono nell elaborazione dei servizi di comunicazione A causa di un basso baud rate 9 6kB l interfaccia AS511 rallenta la comunicazione dell interfaccia TF Volume 2 4 34 B89075 01 Progettazione e test dell interfaccia TF 4 4 1 Test Connessioni TF M5 21 Significato e principio di funzionamento Con la funzione Test I Connessioni TF viene selezionata la maschera Stato globale connessioni TF Il PG preleva dal CP 1430 informazioni relative a tutte le connessioni TF progettate e alle connessioni TF file server e le raffigura insieme agli stati attuali sotto forma di tabella Su una schermata possono essere rappresentati al massimo 13 stati singoli Attualizzazione dell emissione Per attu
267. incipio operativo del CP 1430 TF si desidera creare un E cap 2 volume 1 Quali tipi di programma per un AG e nel suo comunicazione esistono interno fare uso dei servizi Cap 3 nei volumi 1 e 2 Principi dell interfaccia HTB e TF Referenzteil TF Dienste in Band 2 si utilizza il CP per servizi di m volume 1 trasporto si utilizza il CP per servizi TF e m volume 2 l B si intende progettarlo a tale scopo cap 4 Progettazione di job e test cap 5 Tool PG Load e cap 6 Request Editor appendice A esempio Si desidera mettere in servizio il gp Capitolo 4 volume 1 messa in CP servizio comportamento di start e di stop collegamento al PG indirizzamento Volume 2 1 2 B89075 01 Informazioni generali 1 1 2 Simbologia avvertimenti particolari Simboli generali utilizzati nel manuale v Questo simbolo invita l utente ad intervenire IS Questo simbolo indica determinati aspetti particolari e pericoli Questa nota a lato pagina riporta il numero della maschera per la consultazione dell opuscolo Conoscenze necessarie La comprensione degli esempi riportati in questo manuale presuppone conoscenze della programmazione con STEP 5 conoscenze di base nell utilizzo dei blocchi di comunicazione HTB La descrizione di tali blocchi riportata nel manuale del dispositivo di automazione oppure in descrizioni separate dei dispositivi di automazione Corsi La Siemens offre agli uten
268. indirizzo del sistema S5 al quale deve essere depositata la stringa di byte contenuta nella PDU AP nel caso del job Indicazione Scrivere stringa di byte Deve essere indicata inoltre la parola di segnalazione che verr utilizzata per questo tipo di job Request Editor Tipo CP Sorgente ST S5D CONFG IND DEST PER SCRIVERE STRINGA DI BYTE SERVER IND S5 DES LUNGH DES IND ANZW F F F F F F F F HELP 1 2 3 4 5 6 7CONFERMA 8 SCELTA Figura 6 34 Maschera Indirizzo destin servizio Scrivere stringa di byte Campi di immissione IND S5 DEST TIPO DEST DB DX NR DB 1 255 INIZIO 0 2042 LUNGH DEST Il parametro LUNGH DEST indica quante parole possono essere contenute al massimo nella stringa di byte Volume 2 6 68 B89075 01 Il tool Request Editor IND ANZW Indirizzo della parola di segnalazione per questi tipi di servizio Per l immissione ved il parametro ANZW Softkey F7 Il parametro viene immesso nel buffer dei job Se in questo CONFERMA campo non presente alcun valore e il parametro gi esistente esso viene cancellato dal buffer dei job Maschera successiva Configurare connessione 6 69 Volume 2 Il tool Request Editor B89075 01 Configurare connessione Sottofunzione F4 indirizzo di dest per job Comunicare stato VMD La
269. ione della struttura del blocco dati con buffer dei job Per facilitare la comprensione delle possibilit supportate dal tool relativamente all immissione dei dati viene rappresentata qui di seguito la struttura fondamentale di un blocco dati e dei buffer dei job ivi contenuti Sono di particolare rilievo i seguenti punti 1 Prima di ogni buffer dei job viene depositata la lunghezza dello stesso in parole 2 Ogni buffer dei job inizia con una struttura fissa Opcode codice operativo 2 parole 4 caratteri Timeout 1 parola 16 byte a virgola fissa event una riserva Reserve 1 parola 3 La lunghezza del buffer dei job non supera mai la lunghezza massima di 256 byte 4 La lunghezza del buffer dei job non supera mai la lunghezza massima di 256 byte Volume 2 6 4 B89075 01 Il tool Request Editor Panoramica della struttura KF Lunghezza DW 0 KC DW 1 KC Opcode DW 2 KF Timeout DW 3 Reserve DW 4 1 buffer dei job Parte specif dal buffer dei job KF Lunghezza KC KG Opcode KF Timeout Reserve 2 buffer dei job Parte specif del lt gt bufferdeijoo altri buffer dei job KF Lunghezza ultimo buffer _ i dei job aae T max DW 2042 Figura 6 1 Struttura di un blocco dati con buffer dei job Struttura d insieme Un blocco dati pu contenere pi buffer dei job Il numero dei buffer dei job contenuti in questo blocco dati limi
270. ione delle funzioni di trasferimento nella connessione di dispositivi Volume 2 5 10 B89075 01 PG Load Sono disponibili le seguenti funzioni Trasferimento di domain domain contenuti nel PG vengono trasferiti in un da PG a un altro file server dove verrano conservati file server Un file di programma S5 viene opportunamente convertito e trasmesso al file server come file di domain caricabile insieme alle definizioni delle variabili locali se presenti con l ausilio del servizio domain Avviare domain Trasferimento di domain domain conservati nel file server vengono da file server al PG trasferiti al PG mediante il servizio TF Caricare domain file ricevuti vengono convertiti nuovamente in un file di programma elaborabile con strumenti S5 KOP FUP e AWL ed eventualmente in un file variabile Il nome del file variabile lt xxxxxxST VAR gt viene ricavato automaticamente dal tool sulla base del nome del file di programma corrispondente Nota Le funzioni di conversione possono essere avviate anche separatamente Ci utile per il caso in cui i dati vengono conservati su PG vale a dire quando il PG ha funzione di file server e non quindi necessario trasferire dati verso un altro file server 5 11 Volume 2 PG Load B89075 01 5 3 4 Funzioni di calcolatore guida Obiettivi Mentre le funzioni sin qui descritte sono finalizzate alla preparazione del servizio dell impianto e alla preparazione del
271. ione di una connessione CIM Descrizione dello svolgimento del job Caricare il contenu to del Domain AG Client CP SSNR ANR FB _ ANZW SEND cia Ind S5 diretto PAFE gt DIO DIO Nomi Nomi Buffer di job Anzw job_in_corso ge e costruire la PDU di AP nome dal buffer di job e trasmettere la PDU di AP a ricevere risposta caricare C contenuto Domain Nel caso di conferma positiva Anzw job_terminato_senza_errori e SSNR altrimenti ANR 0 FB E registrare in DPR richiesta Recelve ANZW RECEIVE css indirizzo S5 da Anzw ALL Ra NUMERO DI ERRORE Anzw job_terminato_con_errore Figura 8 7 Sequenza Caricare il contenuto del Domain secondo AG 8 13 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Particolarit nel Caricare il contenuto del Domain Stabilire la CPU e la via di caricamento Con il parametro Lista dei dispositivi si notifica al processore di comunicazione in quale CPU occorra caricare il Domain Per questo l interfaccia si aspetta nella lista il numero di CPU Se non viene assegnata alcuna lista di dispositivi si opera sempre con il numero di CPU 1 Per la via di caricamento nell AG esistono le seguenti varianti determinabili dall utente gt via di caricamento diretta ossia tramite la connessione AS511 Liana verso l AG
272. iono pi nella nuova libreria Le definizioni delle variabili hanno un altra struttura Il tipo di variabile stato modificato Volume 2 4 10 B89075 01 Progettazione e test dell interfaccia TF 4 3 Editare i blocchi di connessione 4 3 1 Editare Panoramica Per informarsi sui blocchi di connessione gi esistenti si pu utilizzare la funzione Edita Connessioni Panoramica Vengono visualizzati i seguenti tipi gt Connessioni di trasporto gt Servizi datagram gt Connessioni TF gt Connessioni TF file server Per poter vedere o modificare i dati di progettazione dei blocchi di connessione visualizzati v Selezionare con il cursore la voce corrispondente v Confermare con il tasto F7 CONFERMA Per editare blocchi di connessione possono essere anche selezionate direttamente le maschere per i tipi sopraelencati mediante il menu di NCM COM 1430 TF 4 11 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 3 2 Edita Connessioni TF Obiettivo Con la funzione Edita Connessioni Connessioni TF oppure scegliendo un blocco di connessione come descritto nel capitolo precedente si accede alla maschera Connessioni TF All interno di questa maschera vengono parametrizzati i blocchi di connessione per le connessioni di trasporto Se per il file di base di dati esistono gi blocchi di connessione al richiamo della funzione Edita Connessioni Connessioni TF viene visualizz
273. isibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione 6 57 Volume 2 Il tool Request Editor B89075 01 Interrogare lunghezza stringa di byte Request Editor npe di Ses orgente LUNGHEZZA SB TIMEOUT 100 IND DEST S5 PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB INIZ S LUN S F F F F F F F F HELP 1 2 3 4 5 6 7 CONFERMA8 SCELTA Figura 6 29 Maschera Lunghezza stringa di byte Campi di immissione TIMEOUT Ved servizio Leggere stringa di byte Per ulteriori informazioni su TIMEOUT ved cap 3 13 IND DEST S5 Indirizzo nel sistema S5 al quale deve essere depositata dal CP la stringa di byte richiesta TIPO DEST DB DX Nr DB 0 1 255 INIZIO 0 2042 Volume 2 6 58 B89075 01 Il tool Request Editor IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltr
274. ivere una stringa di byte Client 10 8 10 4 Leggere scrivere una stringa di byte Server 10 14 10 5 Scambio di dati trasparente Client 10 18 10 6 Scambio di dati trasparente Server 10 22 10 7 Integrazioni allo scambio di dati trasparente 10 25 10 7 1 Parola di segnalazione del TRADA dalla parte del Server 10 25 10 7 2 Esempio di programma per l interrogazione di bit della ANZW in TRADA 10 26 IV Appendice A Programmi esemplicativi A 1 A 1 Introduzione e presupposti A 2 A 2 Esempio 1 utilizzare servizi variabili A 4 A 2 1 Definizione del compito A 4 A 2 2 Definire variabili A 6 A 2 3 Servizi TF utilizzati A 8 A 2 4 Approntare il file di progettazione del Client A 10 A 2 5 Creare il file di progettazione del Server TF A 14 A 2 6 Creare il buffer di job con il Request Editor A 18 A 2 7 Programmi utente A 26 A 2 8 Messa in servizio A 42 A 2 9 Supervisione del processo da PG A 42 A 3 Esempio 2 utillizare il servizi Domain e di distanza di programma A 43 A 3 1 Definizione del compito per i servizi Domain A 43 Volume 2 VI B89075 01 Indice A 3 2 Definizione del compito per i servizi di istanza di programma A 44 A 3 3 Preparare i programmi e i dati A 46 A 3 4 Eseguire i servizi Domain e PI A 62 A 4 Esempio 3 Scambio di dati trasparente con conferma T DG A 68 B Foglio caratteristico di prodotto PICS B 1 c Numeri d errore TF utilizzati dal CP 1430 C 1 C 1 Premessa C 2 C 2 Numeri di errore in ordine crescente C 3 D Abb
275. izi possibile comandare il funzionamento dei dispositivi in base al loro stato di elaborazione Si possono trovare questi servizi per AG nelle funzioni Client e Server Nella funzione Client AG esercita una funzione di calcolatore guida nel richiedere per mezzo di job di servizio variazioni di stato in un dispositivo controllato Nella funzione Server un AG reagisce ai comandi impartiti per mezzo di un job di servizio Compito del CP quello di condurre attuali stati PI nella gestione delle PI di interpretare le istruzioni e di verificarne l ammissibilit Le istruzioni devono poi essere realizzate nel programma utente e infine confermate Dopo la conferma il CP annota la variazione di stato nell area di gestione dei PI Vengono supportati i seguenti servizi sia dalla parte Client che da quella Server gt generare PI gt cancellare PI gt avviare PI gt arrestare PI gt proseguire PI gt resettare PI gt interrompere PI gt arrestare PI solo funzione Server gt servizio locale gt interrogare attributi PI 8 31 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 1 Struttura del programma utente passaggi di stato PI nel SIMATIC S5 Nel controllore SIMATIC S5 sono definite due istanze di programma gt La PI di sistema AG_START_STOP La PI di sistema rappresenta AG con il suo comportamento globale Start Stop La PI di sistema garantisce l indipendenza d
276. izio possibile interrogare gli attributi di un determinato Domain Gli attributi di Domain sono informazioni relative ai dispositivi informazioni di stato oppure informazioni relative all associazione PI Il Server verifica alla ricezione del job se presente un Domain con il nome di Domain indicato Se non esiste un Domain con tale nome viene trasmessa una conferma negativa Buffer di job Interrogare gli attributi del Domain SA a codice op 4 byte ASCII D GE generale KF Timeout tempo di sorveglianza in 0 1 s riservato KC Ind destinazione 5 DB DX KY 0 No DB Numero blocco dati Indirizzo S5 KF Numero DW Offset in DB o DX __ K Lunghezza KY 0 Lunghezza Lunghezza nome Domain KC Nome x Nome Domain Domain i max 32 caratteri Figura 8 15 Struttura del buffer di job Interrogare gli attributi del Domain Descrizione del richiamo Parte generale Codice op D GE timeout 1 parola Formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegna to deve essere un multiplo di 0 1 s Ulteriori inform sul timeout sono contenute alla pag 3 13 Volume 2 8 24 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Parte specifica del job Codice destinazione Numero DB Numero DW Lunghezza
277. job_terminato_senza_errore on Figura 9 7 Sequenza configurare la connessione Q Volume 2 9 28 10 Servizi non aperti per il trasferimento seriale 10 1 10 2 10 3 10 4 10 5 10 6 10 7 10 7 1 10 7 2 Panoramica sulle funzione e sui servizi Leggere una stringa di byte Client Scrivere una stringa di byte Client Leggere scrivere una stringa di byte Server Scambio di dati trasparente Client Scambio di dati trasparente Server Integrazioni allo scambio di dati trasparente Parola di segnalazione del TRADA dalla parte del Server Esembio di programma per l interrogazione di bit della ANZW in TRADA 10 3 10 5 10 8 10 14 10 18 10 22 10 25 10 25 10 26 10 1 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Contenuto di questo capitolo Il capitolo introduce nell ambiente dei cosiddetti servizi non aperti servizi per il trasferimento seriale rientrano tra questi servizi non aperti Essi non sono previsti dalla norma internazionale norma MMS e pertanto non sono rappresentabili con servizi MMS Si dovrebbero prendere in considerazione tali servizi solo se si pu rinunciare alla conformit raggiunta nella comunicazione con dispositivi eterogenei grazie ai servizi aperti Occorre soprattutto verificare se non siano piuttosto da preferire per un determinato compito di comunicazione le caratteristiche e la filosofia per esempio dei se
278. l Domain Operazione di archiviazione Indica se il Domain in corso di archiviazione nel file server Se questo parametro vale True il Domain in questo istante non pu essere cancellato Numero nomi di istanza di programma Contiene i nomi delle istanze di programma che al momento occupano i Domain per SIMATIC S5 al pi uno Lista_istanza di programma Contiene i nomi delle istanza di programma che occupano attualmente il domain in SIMATIC S5 al massimo uno Lista dei dispositivi Lista dei dispositivi utilizzati dal Domain per SIMATIC S5 viene qui indicato il numero di CPU nella quale il Domain caricato vedi anche descrizione del job Caricare il contenuto del Domain 8 1 5 Servizi Domain Server Dalla parte del Server i servizi vengono eseguiti autonomamente nel modulo di interfaccia senza il supporto del programma di CPU Le tabelle o le strutture dati a cui si fa qui accesso giacciono esclusivamente nello spazio indirizzato dal modulo di interfaccia e contengono gli attributi di Domain e degli oggetti PI conosciuti dal modulo stesso Per l esecuzione dei servizi occorre la cosiddetta liana Volume 2 8 30 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 Servizi di istanza di programma I servizi di istanza di programma supportano l utente nel controllo dei programmi che elaborano nel controllore programmabile gli specifici compiti di automazione Con questi serv
279. l dispositivo fisico servizi generali TF per dispositivi di automazione virtuali consentono al cliente di richiedere al server informazioni relative allo stato e agli attributi del VMD Dette informazioni possono anche essere fornite spontaneamente dal server ossia senza che sia stata avanzata una richiesta specifica Il cliente pu poi procedere all elaborazione delle informazioni ricevute ed inol trarle ad una centrale master per tenerla aggiornata sullo stato dell impianto SIMATIC S5 e il VMD La potenzialit principale del processore di comunicazione CP consiste nella capacit di proiettare il VMD sul dispositivo di automazione AG e nell esecuzione dei servizi VMD In SIMATIC S5 un processore di comunicazione CP e AG ad esso abbi nato ossia il dispositivo di automazione nel quale il CP inserito vengono considerati come un unico VMD Un VMD comprende sempre un processo re di comunicazione e nel caso di un AG a multiprocessore fino a 4 unit centrali di elaborazione CPU Indipendentemente da ci tuttavia possibi le utilizzare pi processori di comunicazione in un unico telaio dell AG Siccome tutti i processori di comunicazione sono tra di loro indipendenti ognuno di essi viene considerato come un VMD a s stante Panoramica gt Richiesta di informazioni sullo stato del VMD Mediante il servizio Interrogazione dello stato del dispositivo virtuale il cliente richiede informazioni sullo stato fisico e lo
280. l job specificato nel buffer dei job Opcode codice operativo ved tabella 4 4 Stato dell elaborazione del job Ved tabella 4 5 Errore TF verificatosi nell elaborazione del job Ved appendice No di errore utilizzati del CP 1430 In questa colonna sono contrassegnati tutti i job il cui stato variato rispetto all ultima interrogazione dello stato L interrogazione dello stato inizia nel momento in cui viene inserita l attualizzazione della visualizzazione del job Le seguenti connessioni sono predefinite e vengono visualizzate sempre ANR 205 Numero di job per job locali al CP 1430 TF dal programma proprio della CPU Volume 2 B89075 01 Progettazione e test dell interfaccia TF ANR 206 Numero di job per la connessione TF predefinita lato server ved cap 9 1 4 Connessioni speciali che viene utilizzato ad es dal PG Load per funzioni di carico Softkey supplementari o con significato particolare FI AGG ON F2 STATO SIN F3 TRACE F4 SELEZ F5 DESELEZ F7 INDIETRO Attiva o disattiva l attualizzazione dei job selezionati con il softkey SELEZ Viene richiamata la maschera successiva Stato singolo connessione TF M 5 2 2 Viene richiamata la maschera successiva Trace singolo della connessione TF M 5 2 2 Contrassegna un job selezionato con il cursore come selezionato Annulla il contrassegno di selezionato
281. la di segnalazione essere trasferita con il servizio leggere una stringa di byte ovvero che viene messa a disposizione per il servizio scri vere una stringa di byte il valore 1 significa che possono essere assunti tutti i dati permesso solo per il tipo parame tri BS Codice ANZW Formato KC Campo di valori MW DB DX Significato tipo della parola di segnalazione Specificazione ANZW Formato KY Campo di valori High Byte numero di blocco Low Byte numero DW numero MW Volume 2 10 16 B89075 01 Servizi non aperti per il trasferimento seriale AG Server CP SSNR ANR FB i ANZW ma s5 SEND PAFE MACISTE I I gt AC 7 CAC i l i Parametri rParametti BL indirizzo sorgente per job Server da leggere una stringa di byte BS indirizzo destinazione per job Server scrivere una stringa di byte Anzw job_in_ corso le e annotare i parametri Anzw job_terminato_senza_etrori e ria Figura 10 9 Sequenza configurare la connessione Server di leggere scrivere una stringa di byte 10 17 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 10 5 Scambio di dati trasparente Client Trasferire al partner un area dati con la richiesta implicita di ritornare una risposta con dati Buffer di job scambio di dati trasparente KC 4 byte ASCII T DQ Parte KC F
282. la funzionalit di calcolatore guida propria del PG Load possibile inserirsi nella sequenza di elaborazione dell AG e sfruttarne implicitamente i servizi TF Strutturazione dell AG per i servizi TF con l ausilio di PG Load PG Load si incarica del compito di raccogliere blocchi per formare domain e di generare file di domain caricabili Pertanto PG Load viene utilizzato sempre per strutturare l AG in relazione ai servizi TF Volume 2 5 4 B89075 01 PG Load 5 1 2 Funzioni I servizi TF in PG Load Il programma di PG Load utilizza i seguenti servizi domain e istanze di programma gt servizi domain Caricare domain da PG in un file server TF iniziativa del PG Caricare domain da file server TF in PG iniziativa del PG Avvio del processo di caricamento in un AG da file server TF o da PG iniziativa del PG Avvio dell operazione di archiviazione in un AG verso un file server TF o PG iniziativa del PG Cancellare domain nell AG gt Servizi istanza di programma creare istanza di programma avviare istanza di programma arrestare istanza di programma cancellare istanza di programma Servizi TF e vista di SIMATIC S5 PG Load concepito nell ottica del modello di domain e di istanza di programma nel quale viene proiettato SIMATIC S5 Per l impiego di servizi domain e servizi istanza di programma vale quanto segue gt un AG contiene fino a 8 domain dinamici e un domain statico gt Un
283. le 2 gt Confermare il job TF Annotazione sui Domain caricati Se non stato caricato alcun Domain dinamico ossia nel modulo di interfaccia non esplicitamente noto alcun Domain viene supportato il cosiddetto Domain statico In questo caso il calcolatore guida o un altro Client deve riportare nella lista dei Domain del servizio TF Generare PI quanto segue Numero Domain 1 Lunghezza nome Domain 10 Nome Domain SIMATIC_S5 Questo nome di Domain viene fornito nella risposta anche nel servizio Consultare la lista dei nomi Tale Domain non cancellabile con servizi TF Con l ausilio di questo Domain quindi possibile comandare un SIMATIC S5 mediante servizi PI senza contemporaneamente aver bisogno di servizi di caricamento di TF Annotazione sugli stati dei Domain Un Domain assegnato per il servizio Generare PI si porta nello stato in use In questo stato esso non pu venire cancellato 8 53 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 7 Cancellare l istanza di programma Client Cancellare nella propria stazione o in un altra una PI utente precedentemente generata Poich in SIMATIC S5 pu esistere contemporaneamente una sola PI utente per poter generare una nuova PI diversamente strutturata assolutamente necessario cancellare quella gi esistente Sa codice op 4 byte ASCII P DE generale KF Timeout tempo di
284. le connessioni TF file server con il seguente formato DR A N NOME lt XXXXXXPG LOD gt con lt XXXXXX gt definibile liberamente Il suffisso PG LOD non pu essere modificato Qui viene definito il file per connessioni AG Formato DR A N NOME lt XXXXXXCP LOD gt con lt XXXXXX gt definibile liberamente Anche in questo caso il suffisso CP LOD non pu essere modificato 5 15 Volume 2 PG Load B89075 01 5 4 2 Progettazione di connessioni Connessioni file server TF Con PG Load Conn TF gt File server si possono progettare le connessioni file server TF In questo caso le connessioni file server TF sono connessioni tra un PG e un file server TF CP 1430 TF FINE Pragett conness con file server Scegli server PG Load PG Load Nome della connessione FSERV TSAP locale Lungh 6 HEX 414120202020 ASCII AA TSAP locale Lungh el HEX 414120202020 ASCII AA Indirizzo MAC remoto HEX 080005010000 F F F F F F F F HELP 1 1 2 1 3 IMMISS 4 5CANC CON 6 CANCFI 7 CONFERMA 8 SCELTA Figura 5 5 Maschera delle connessioni file server TF Campi di immissione Nome della Nome della connessione file server TF deve essere connessione univoco per il file che serve per la selezione del file server nella maschera Funzioni di trasferimento Campo dei valori 32 caratteri TSAP locale Punto di access
285. le da leggere o la destinazione della variabile da scrivere si trova nel dispositivo locale Le variabili locali o il buffer per tali variabili devono essere messi a dispo sizione nell area dei dati del programma di applicazione gt L AG il cliente La descrizione del tipo deve essere trasmessa al CP 1430 nel buffer dei job oppure deve essere depositata nello stesso via progettazione mediante il tool COM 1430 TF Per la progettazione si parla di variabili remote poich la sorgente delle variabili da leggere o la destinazione delle variabili da scrivere si trova in un altra stazione Nel programma utente deve essere disposto un buffer degli ordini per le variabili da leggere e da scrivere blocco DB o DX 7 3 Volume 2 Servizi variabili TF B89075 01 Particolarit relative al servizio Comunicare variabili Nel servizio Comunicare variabili l iniziativa della trasmissione parte dall apparecchio nel quale l oggetto di variabile stato progetatto come oggetto locale La stazione che prende l iniziativa per il sevizio viene definita server Affinch la ricezione dei valori di variabile comunicati sia possibile la variabile deve essere progettata presso il ricevitore come variabile remota Cliente Significato del buffer dei job per la descrizione di variabili Nei buffer dei job viene supportata solo la descrizione di tipi semplici Tipi di base dati e di campi di tipi semplici che possono essere codificati i 4 p
286. le server Le variabili specifiche di domain anch esse definibili con il programma del PG Load diventano automaticamente parte integrante del file di caricamento Per la definizione si pu richiamare dalla maschera l editor di variabile per le variabili specifiche di domain La variabile viene depositata in un file il cui nome deriva del nome del file di programma S5 lt XXXXXXST VAR gt IS Qualora debba essere caricato un domain generato per CP 143 con COM 143 che contiene variabili esso deve essere convertito nel formato di CP 1430 A tal scopo selezionare la funzione PG Load CP 143 Convertitore di domain ved cap 5 4 6 PRELEVA Trasferimento di domain da file server TF a PG Indicando il nome del file del server nel caso di prelievo di dati viene definito il domain che deve essere trasferito Il destinatario il file di programma S5 locale Le variabili specifiche di domain anch esse definibili con il programma di PG Load vengono trasferite automaticamente e riconvertite nel file lt XXXXXXST VAR gt 5 21 Volume 2 PG Load B89075 01 Maschera di immissione delle funzioni di trasferimento CP 1430 TF FINE Funzioni di trasferimento PG Load Stazioni destinataria file serv _FSERV Nome file File di programma S5 locale Ww C Nome 35MTAG ST S5D Commento F F F F F F F F HELP 1 TIPO VAR 2 VARIABILI 3 TRASMETTI 4 GENERA
287. leggere_ scrivere_stringa_ byte Questa assegnazione non valida per parametri di tipo AN 1 parola formato KY Campo di valori High Byte 0 Low Byte 0 255 Significato numero blocco dati per i tipi di parametri para metri BL BS e MS Il valore 0 permesso solo per il tipo di parametri AN 1 parola formato KF Campo di valori 0 2042 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati che deve essere trasferita con il servizio leggere una stringa di byte ovvero che viene messa a disposizione per il servizio scri vere una stringa di byte il valore 1 significa che possono 9 27 Volume 2 Servizi supplementari B89075 01 essere assunti tutti i dati permesso solo per il tipo parame tri BS Per il tipo parametri MS questo parametro non valido Per esso la lunghezza vale implicitamente 11 parole Parola di segnalazione Codice 1 parola formato KC ANZW Campo di valori MW DB DX Significato tipo della parola di segnalazione Specificazione 1 parola formato KY ANZW Campo di valori High Byte numero di blocco Low Byte numero DW numero MW Descrizione dello svolgimento del job configurare la connessione AG Client CP NW B Ind 5 SEND PAFE l ACF ACE Parametri Parametri l ERE EEEE EEA Anzw job_in_corso DESSES e annotare i parametri Anzw
288. lementari o con significato particolare F1 AGG ON F7 INDIETRO Attiva o disattiva l attualizzazione dei job selezionati SELEZ Conclude il test e ritorna indietro Volume 2 B89075 01 Progettazione e test dell interfaccia TF 4 4 4 Stato PI domain Con la funzione Test PI Domain si ottiene nella maschera Stato PI domain la visualizzazione degli stati attuali delle istanze di programma e dei domain gt Stato PI Con i servizi PI un partecipante ad es un calcolatore guida pu eseguire nell AG funzioni di Start e Stop Gli effetti di una tale funzione possono essere riconosciuti con la funzione di test qui descritta gt Stato domain Tramite i servizi domain ved anche tool PG Load vengono caricati programmi e dati nell AG e gestiti come domain lo stato di questo domain visualizzato in questa maschera Campi di emissione Istanza di Nome predefinito o definito dall utente dell istanza di pro programma gramma attuale PI di sistema AG_START_STOP Stato PI Visualizzazione dello stato della PI indicata alla voce Istan za di programma Con il softkey F1 viene impostata un at tualizzazione continua Nr Numero dell informazione di domain emessa Nome del Nome predefinito domain statico SIMATIC_S5 oppure domain definito dall utente del domain visualizzato Stato del Visualizzazione dello stato del domain Con il softkey F1 domain viene impostata un attu
289. limited services state changes stato logico non permitted allowed sincroni partially needs stato fisico operational commissioning Volume 2 9 16 B89075 01 Servizi supplementari 2 La presa master AS 511 non collegata oppure non sono possibili funzioni PG via porta RAM duale senza liana Stato AG AG in RUN AG in STOP stato CP CP in RUN limited services support services permitted permitted operational partially operational CP in STOP Ilimited services limited services permitted permitted needs needs commissioning commissioning CP AG limited services limited services non permitted permitted sincroni inoperable inoperable stato logico stato fisico stato logico stato fisico stato logico stato fisico Spiegazioni relative ad entrambe le tabelle 1 AG in RUN CP in RUN presa master tutti i servizi TF sono consentiti ed essi sono completamente funzionanti 2 AG in RUN CP in RUN nessuna presa master non sono possibili i servizi Domain e PI 3 AG in STOP CP in RUN presa master sono consentiti solo servizi Domain e PI e servizi di informazione stato lista dei nomi ecc non sono permessi i servizi variabili e quelli non aperti 4 AG in STOP CP in RUN nessuna presa master sono consentiti solo servizi informativi 9 17 Volume 2 Servizi supplementari B89075 01 5 CP in STOP sono consentiti solo servizi di stato
290. lla funzione denti di sega La copia viene poi modificata in modo da realizzare una funzione a triangolo Caricare ed attivare la simulazione Per caricare nell AG ed attivare la simulazione di processo di volta in volta desiderata vengono utilizzati i servizi Domain Essi sono a disposizione nel pacchetto di programma PG Load nel dispositivo di programmazione e gestibili tramite maschere Pertanto viene aggiunto all impianto un PG connesso in rete tramite interfaccia SINEC H1 utilizzato nell esempio come calcolatore guida A 43 Volume 2 Programmi esemplificativi B89075 01 A 3 2 Definizione del compito per i servizi istanza di pro gramma Il compito Il programma di simulazione di volta in volta in esecuzione deve poter essere influenzabile nel suo svolgimento tramite il calcolatore guida A tal scopo devono essere comunicate all AG determinate richieste di stati ai quali il programma di simulazione deve reagire con determinate azioni Vengono richiesti i seguenti stati di istanza di programma PI ai quali AG reagisce con le azioni indicate gt IDLE In questo stato la simulazione non deve svolgersi Questo significa che PB10 non deve essere richiamato gt STARTING In questo stato tutti i valori di processo devono essere settati al valore di default 0 Successivamente il passaggio deve essere confermato positivamente gt RUNNING Il processo di simulazione deve essere elaborato senza limitazioni gt ST
291. locale TSAP remoto indirizzo Ethernet remoto indirizzo MAC 9 3 Volume 2 Servizi supplementari B89075 01 Parametri locali Definizione della connessione applicativa connessione del livello 7 e rappresentazione della connessione virtuale nel SIMATIC S5 indirizzo Multiplex nome della connessione TF connessione applicativa Numero interfaccia di comunicazione numero di job parola di segnalazione pu essere successivamente modificata mediante job di configurazione gt vedi anche tool Request Editor tipo di allestimento della connessione Tipo di allestimento Con il parametro Tipo di allestimento il programmatore ha la possibilit di scegliere se l allestimento della connessione deve avvenire fino al livello 4 oppure fino al 7 Inoltre viene stabilita la condizione di allestimento ossia come e quando la connessione debba essere allestita La scelta del livello significa concretamente se occorre allestire la connessione di comunicazione verso un sistema che non ha implementato alcun management della connessione applicativa bisogna allora sempre scegliere l allestimento solo fino al livello 4 Tutti i partner di comunicazione devono essere in grado di eseguire questo allestimento di connessione La limitazione alla connessione del livello 4 diventa poi obbligatoria se deve essere realizzato un accoppiamento tra CP 1430 TF e CP 535 con l elaboratore di protocollo AP SINEC AV S5 In casi normali
292. lt sa x A Pa X DE E Figura A 10 Buffer di job Scrittura una variabile A 21 Volume 2 Programmi esemplificativi B89075 01 Stampare i buffer di job 4 Dopo aver creato i buffer di job richiamare tramite la cornice di menu la funzione ReqEditor Documentazione Vista buffer job Si ottiene una stampa degli indirizzi dei buffer di job Request Editor CDOP ORDP IND S5 NOME INDIRIZZO S5 V RE DB201 19 NOME PROCESSO DB 11 0 16 VWR DB 20 21 21 PARAMETRI PROCESSO DB 10 51 Figura A 11 Buffer di job Stampa Volume 2 A 22 B89075 01 Programmi esemplificativi Elaborare l AG Server Nel passo seguente si genera il buffer di job per la comunicazione dei valori di processo nel file di programma del Server Il file di programma deve chiamarsi BSP1S ST S5D buffer di job devono essere depositati in DB 20 v Immettere i dati secondo l esempio sotto riportato Inizializzazione del Request Editor FILE DI PROGRAMMA C BSP1S ST S5D BLOCCO DB 20 Figura A 12 Request Editor Inizializzazione dell AG Server A 23 Volume 2 Programmi esemplificativi B89075 01 Buffer di job per il servizio TF Comunicare una variabile v Immettere i valori secondo l estratto di maschera riportato nel seguito per la variabile VALORE PROCESSO Request Editor COMUNICARE CAMPO VALID VB ID VAR VALORE PROCESSO ID DOM ACCESSO MULTIPLO N PARAMET
293. lta la seguente simulazione Esiste un campo di 5 valori di processo ciascuno dei quali rappresentato come numero intero Integer 16 In un blocco funzionale FB si simula il seguente processo Allo scadere di un determinato intervallo temporale ognuno dei valori analogici viene incrementato di un valore fisso Al raggiungimento di un limite superiore preassegnato ogni valore di processo si riporta ad un preassegnato valore di default limite inferiore L andamento dei valori di processo corrisponde quindi ad una funzione a denti di sega Alle grandezze influenzabili tramite il controllo di processo appartengono l intervallo temporale ed i limiti inferiore e superiore dei valori analogici AG Client L AG Client nell esempio il calcolatore di supervisione svolge i seguenti compiti L utente deve monitorizzare ed influenzare nell AG Client il processo nel Server Per questo i valori comunicati dal Server vengono depositati in un blocco dati e possono venire monitorizzati da un qualsiasi PG Inoltre il programma nell AG Client deve poter assegnare all AG Server su richiesta dell utente settare un bit nell area Merker i parametri di processo scrittura di una variabile Volume 2 A 4 B89075 01 Programmi esemplificativi Allo stesso modo il Client deve poter leggere il titolo della simulazione nel Server Da quanto detto risulta il seguente schema per il deposito dei dati e per l utilizzo dei servizi v
294. lteriori informazioni su TIMEOUT ved cap 3 13 Indirizzo nel sistema S5 al quale deve essere depositato il valore della variabile richiesta TIPO DEST DB DX Nr DB 0 1 255 INIZIO 0 2042 6 49 Volume 2 Il tool Request Editor B89075 01 IS Come indirizzi S5 possono essere utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 LUNGH Il parametro Lunghezza indica quante parole dati possono essere scritte dal CP nel blocco dati Il valore 1 significa che possono essere prelevati dalla conferma tutti i dati Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 6 50 B89075 01 Il tool Request Editor Comunicare stato Tipo CP Sorgente ST S5D Request Editor COMUNICARE STA e PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TIPO S DB NR DB 100 INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 25 Maschera Comunicare stato Per il servizio Comunicare stato
295. lteriormente elaborate dal Client per esempio in una centrale di controllo per avere una visione d insieme sullo stato generale dell impianto Sono disponibili i seguenti servizi gt interrogare lo stato VMD gt comunicare lo stato VMD gt identificare il VMD Volume 2 9 12 B89075 01 Servizi supplementari 9 2 1 Interrogare lo stato VMD Client Con il servizio interrogare lo stato VMD un Client richiede informazioni sullo stato fisico e logico del controllore virtuale gestito nel Server Il Server risponde trasmettendo con la conferma le informazioni richieste p es se il controllore reale o il processore di comunicazione del Server si trovano nello stato RUN o STOP oppure se l AG e il CP si trovano nello stato di non sincronizzazione Buffer di job Stato VMD KC Parte KC generale KF KC Indirizzo S5 KY KF Figura 9 1 Struttura del buffer di job Stato VMD codice op Timeout riservato codice destinazione 0 No DB Numero DW Lunghezza Descrizione del richiamo Parte generale Codice op M ST timeout 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegna to deve essere un multiplo di 0 1 s 4 byte ASCII M ST tempo di sorveglianza in 0 1 s DB DX Numero blocco da
296. ltri tipi di SIMATIC S5 S5 115U e S5 155U CPU 946 47 i relativi blocchi di comunicazione HTB devono essere copiati nei file di programma e i richiami di HTB devono essere modificati IS Si osservi che le liste di blocchi dati e funzionali riportate in questo capitolo servono soltanto alla spiegazione dei testi valori attuali si trovano invece nei file di esempio del dischetto di fornitura Utilizzare questi file per la parametrizzazione dell AG Volume 2 A 26 B89075 01 Programmi esemplificativi AG Client calcolatore guida OB SPA FB123 CONTROL SPA FBIO VAR DIEN M14 0 1 SPA FB120 Avviare Lettura nome di processo M14 1 1 SPA FB120 Avviare Scrittura nome di processo SPA FB120 SEND ALL Trasmettere is parametri di processo SPA FBI2 1 RECEIVE ALL Leggere nomi di processo oppure ricevere ciclicamente dal Server i i processo Figura A 15 Struttura del programma utente nell AG Client A 27 Volume 2 Programmi esemplificativi B89075 01 AG Server dispositivo di automazione OBI SPA PB10 DB10 DB11 SPA FB10 lt SIE SPB FBI I COMUNICARE SPA FB120 Avviare Comunicazione dati di processo SPA FB126 SEND ALL Trasferimento dei dati di processo SPA FB127 RECEIVE ALL Ricevere i parametri di processo del partner remoto oppure job di lettura nome di processo I Figura A 16 Struttura
297. lume 2 4 18 B89075 01 Progettazione e test dell interfaccia TF A Softkey supplementari o con significato particolare F1 F2 141 F3 IMMISS F4 VAR LOC F5 VAR REM F6 CANCELLA F7 CONFERMA F7 PARA TR Con il softkey F1 1 viene indicato il blocco di connessione successivo con il softkey F2 1 quello precedente Con il softkey IMMISS pu essere immesso un nuovo bloc co A tal scopo a disposizione una nuova maschera Sottomenu per la definizione di variabili che vengono uti lizzate per servizi server lettura scrittura M 2 4 4 2 Sottomenu per la definizione di variabili remote che vengo no utilizzate per le richieste del cliente M 2 4 4 3 Con il softkey F6 CANCELLA pu essere cancellato un blocco di connessione Questo comando deve essere con fermato nuovamente su richiesta del dispositivo di program mazione Il softkey F7 CONFERMA memorizza tutti i parametri ge nerati nel file di base dati oppure nel CP 1430 in caso di funzionamento online Nel funzionamento offline consiglia bile memorizzare di tanto in tanto i parametri durante l edita zione Seleziona la maschera successiva Parametri di trasporto M 2 4 4 3 4 19 Volume 2 Progettazione e test dell interfaccia TF B89075 01 Progettazione della variabili locali Significato Dopo aver selezionato il softkey F4 VAR LOC nella masche
298. ma per il job a scansione di 0 1 sec Impostazione di default 10 secondi Se entro questo intervallo di tempo l ordine non stato portato a termine esso viene interrotto dalla CPU Se in questo campo non viene inserito alcun valore il CP non effettua la sorveglianza dell ordine Per ulteriori informazioni su TIMEOUT ved cap 3 13 ID DOM Sotto questo nome si cela il domain quantit di blocchi sistema di destinazione FILESERV Indicazione del nome della connnessione applicativa che deve essere allestita con il file server 6 31 Volume 2 Il tool Request Editor B89075 01 NOME FILE Il file qui indicato contiene il domain che deve essere caricato NR CPU NELL ALTRA Indicazione del numero della CPU nell altra stazione STAZIONE nella quale il domain deve essere caricato SIMATIC S5 1 4 Valori ammessi 1 4 Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer ordini editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 6 32 B89075 01 Il tool Request Editor Salvare domain
299. me SIMATIC S5 nella funzione di cliente pu accedere in un job sempre solo ad una variabile Scope Campo di validit 1 parola formato KC Campo dei valori VM DO VB Significato VM specifico di domain La variabile nota e valida in tutta la stazione DO specifico di domain La variabile valida solo in una determinata area della stazione di destinazione In questo caso deve essere indicato anche un nome per il domain 7 13 Volume 2 Servizi variabili TF B89075 01 Lunghezza Nome della variabile Lunghezza Nome domain VB specifico di connessione La variabile specificata valida solo per la connessione identificata con numero di interfaccia e numero di job 1 parola formato KY Campo dei valori High Byte 0 Low Byte 1 32 Significato Indica il numero dei successivi byte validi lung hezza del nome della variabile n byte formato KC Se la lunghezza del nome della variabile un numero dispari l ultimo bit privo di significato 1 parola formato KY Campo dei valori High Byte 0 Low Byte 1 32 Significato Indica il numero dei successivi byte validi lung hezza del nome del domain solo con scope DO m byte formato KC Se la lunghezza del nome del domain dispari l ultimo bit privo di significato Volume 2 7 14 B89075 01 Servizi variabili TF Descrizione della sequenza Leggere conferma positiva AG Cliente SSNR AN
300. me 2 Servizi variabili TF B89075 01 per S5 Lunghezza 8 per tipo 0 ved fig 7 15 Lunghezza 11 per ripo 1 ved fig 7 16 Indirizzo senza n byte Formato KH formato Un indirizzo senza formato definibile liberamente dall uten te dipendente dal dispositivo di destinazione Se la lung hezza dell indirizzo senza formato dispari l ultimo byte privo di significato Dati con codifica DA Solo quando la codifica della sorgente DA il CP 1430 attende qui conformemente alla descrizione del tipo di dato i valori attuali che devono essere trasmessi La sequenza dell elaborazione corrisponde alla descrizione per Leggere variabile e Scrivere variabile Indirizzo senza formato con S5 come stazione dei destinazione Nelle figure seguenti viene rappresentata la struttura di un indirizzo senza formato per la comunicazione tra dispositivi di automazione SIEMENS Il programma S5 utilizza l indirizzo senza formato con una parola di segnalazione ai fini della coordinazione nel caso in cui per la comunicazione tra CPU e CP 1430 sono necessari pi cicli di AG Incl K Codif tipo 0 Nr CPU a KY Codifica Org Nr DB S5 ai uo KE Indirizzo iniz KF Quantit Figura 7 15 Indirizzo senza formato specifico di S5 in buffer dei job senza parola di segnalazione iai lt K Codif tipo 0 Nr CPU SONS KY Codifica Org Nr DB 55 TERI KF Indirizzo iniz KE Qua
301. mero di DB e o di DX IS Come indirizzi S5 possono essere utilizzati solo blocchi non riservati dalla CPU come blocchi di sistema es DB1 Nr DW 1 parola Formato KF Campo dei valori 0 2042 Significato Offset all interno di un blocco dati o di un blocco dati esteso Il parametro Lunghezza necessario per speci ficare completamente un indirizzo S5 non viene indicato in quanto viene calcolato dal CP sulla base dell informazione sul tipo relativa alla variabile Volume 2 7 12 B89075 01 Servizi variabili TF Descrizione del tipo di dato Qui viene definito il tipo di dato dell oggetto TF interpellato Nel buffer dei job vengono supportati solo tipi semplici basi dati oppure campi di tipi semplici Tali tipi possono essere codificati in quattro parole Se si tratta invece di variabili di tipo complesso queste devono essere progettate dall utente con l ausilio del tool di progettazione COM 1430 TF Tipo di dato 1 parola formato KC valori ammessi ved tabella 7 8 a pag 7 41 Formato dato 1 parola formato KF valori ammessi ved tabella 7 8 a pag 7 41 Nota relativa alle variabili progettate Per variabili progettate introdurre Nr DB 0 Nr DW 0 Specificazione del tipo di dato irrilevante Descrizione remota dell oggetto L identificazione di un oggetto avviene sempre attraverso il nome e il campo di validit Nel esempio riportato nel buffer dei job deve pertanto essere indicato un no
302. mine della connessione 08001 H APPL Allo stato attuale della connessione non possibile allestire una connessione TF 08100H APPL La connessione TF gi allestita al ricevere del job allestire connessione TF 08102H DOM 1 La connessione con il file server stata interrotta 2 crollata la connessione sulla quale stata richiesta l operazione di caricamento Volume 2 C 12 B89075 01 Numeri d errore TF Numero di errore Gruppo di servizi Significato 08201H ALLG VAR L oggetto di inizio assegnato nell indicazione variabile non conosciuto oppure non esiste 08205H PI DOM PI Alla creazione di una istanza di programma esiste di gi una istanza di programma DOM Per richiesta di caricamento un Domain di questo nome esiste di gi 08206H KONF Errore di protocollo le impostazioni di classe o di campo di validit non sono ammesse 08210H DOM 1 stato segnalata dal file server la fine del file sebbene vengano ancora aspettati dati 2 Il Domain da caricare contiene blocchi AG che sono gi contenuti in un altro Domain 3 I contenuti del file di Domain sono inconsistenti p es meno variabili di quanto previsto 08240 VAR Accesso ad un oggetto non presente oppure progettato sotto un altro campo di validit 08241H VAR 1 Errore nel trasferimento dati dal CP all
303. modello di comunicazione di SINEC TF L architettura Riferimenti di applicazione connessioni TF Il rapporto client server Servizi VMD I servizi variabili Servizi domain Istanze di programma PI Trasferimento seriale 2 3 2 3 2 4 2 6 2 6 2 8 2 12 2 14 2 16 2 20 2 25 2 27 Volume 2 Il modello TF e i servizi TF B89075 01 Contenuto del capitolo In questo capitolo vengono introdotti i modelli e le potenzialit dei servizi delle Funzioni Tecnologiche di SINEC la cui conoscenza indispensabile per l impiego dei servizi TF stessi Se l utente ha gi familiarit con i modelli TF si pu passare direttamente alla consultazione del capitolo seguente La descrizione dei servizi TF tuttavia di aiuto nella scelta dei servizi necessari per i propri compiti specifi ci Il presente capitolo introduce ai seguenti argomenti gt l architettura del sistema di comunicazione gt il modello di SINEC TF e i relativi oggetti gt i servizi TF supposto che si tratti di CP 1430 TF gt la terminologia utilizzata nel modello TF gt l utilit dei servizi TF gt i servizi TF per riconoscere i servizi necessari per il compito specifico Avvertenza Vengono descritte solo le definizioni delle TF realizzate nel CP 1430 TF Volume 2 2 2 B89075 01 Il modello TF e i servizi TF 2 1 Potenzialit di SINEC TF 2 1 1 La comunicazione Comunicazione orientata al messaggio Nel settore della comunicazione in
304. modo Struttura dei dati di risposta dati di risposta depositati dal CP1430 TF all indirizzo S5 indicato nel buffer dei job hanno la struttura seguente DW n Cod di serv Noe Stato Lungh supp DWn 1 isico Terento oe DW n 2 libero Il numero dei bit qui utilizzati contenuto sup emeng in Lunghezza supplemento locale Sedie Non viene inserito alcun byte di riempimento Figura 9 2 Struttura dei dati di risposta nel blocco dati Codice del Oh servizio per l abbinamento univoco della risposta al servizio richiesto Stato 1 byte codici vedi pagina 9 17 logico Stato 1 byte codici vedi pagina 9 17 fisico Lunghezza 1 byte campo di valori 0 128 suppl locale Significato Lunghezza del supplemento locale in bit Suppl locale formato KM 8 parole Significato il significato del supplemento locale viene sta bilito a seconda della applicazione 9 15 Volume 2 Servizi supplementari B89075 01 Indicazione della interrogazione dello stato VMD 1 La presa master AS 511 collegata oppure sono possibili funzioni PG via porta RAM duale con liana Stato AG AG in RUN AG in STOP stato CP CP in RUN state changes state changes stato logico allowed allowed operational partially stato fisico operational CP in STOP limited services limited services stato logico permitted permitted needs needs stato fisico commissioning commissioning CP AG
305. n ancora avviato 3 running Il processo utente avviato 4 stopped Il processo utente stato arrestato 5 starting Il processo utente si trova nella routine di avviamento l operazione di avviamento ancora in corso 6 stopping Il processo utente nella fase di stop ma non ancora arrestato 7 resuming Il processo utente era arrestato e sta per essere fatto proseguire 8 resetting Il processo utente era arrestato e viene ora elaborato in modo inverso in modo che si possa al termine cancellarlo non existent Se non presente una PI con questo nome viene fornita come risposta una conferma negativa con ERRCLS e ERRCOD Cancellabile con servizi TF Se questo parametro TRUE significa che l istanza di programma pu essere cancellata con il servizio Cancellare l istanza di programma Altrimenti tale operazione non ammessa Riutilizzabile Se questo parametro TRUE significa che l istanza di programma pu Volume 2 8 66 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM essere riavviata dopo il reset con il servizio resettare l istanza di programma Altrimenti tale operazione non ammessa Numero nomi Domain Indica il numero dei Domain appartenenti alla PI Argomento dell esecuzione L argomento dell esecuzione pu essere utilizzato per avviare dalla parte del Server una azione successiva locale La definizione e l esecuzione non sono fissate dal
306. n molti casi strutture identiche la definizione e l introduzione della descrizione della struttura rappresentano uno dei compiti pi lunghi nell ambito della progettazione Generalizzando la definizione della struttura delle variabili in una convenzione sul tipo la definizione delle variabili TF gestite dai CP viene semplificata notevolmente Il seguente esempio chiarisce il concetto di convenzione le grandezze di processo Caldaia _1 e Caldaia_2 facendo parte dello stesso processo tecnologico hanno uguale struttura ossia Stato Caldaia In questo caso sufficiente che il tipo di struttura venga definito una sola volta per entrambe le variabili e assegnato alle variabili stesse Libreria per i tipi di variabile TF Nome Tipo standard Variabile Stato_Caldaia_2 del tipo Stato_Caldaia l_ Stato_Caldaia Temperatura IN 16 Variabile Stato_Caldaia_1 Pressione IN 16 del tipo Stato_Caldaia Campo_limite na Figura 4 2 Relazione tra variabili TF e tipi delle variabili TF Volume 2 4 4 B89075 01 Progettazione e test dell interfaccia TF Definire i db delle variabili TF con l ausilio dell Editor di tipo di variabile T Nel file di base dati del CP si pu allestire una libreria per i tipi di variabile necessari per le proprie esigenze specifiche Il tool NCM COM 1430 TF contiene a tale scopo un Editor con il quale possibile definire i tipi delle variabil
307. n multiplo di 0 1 sec Nel caso in cui il job venga portato a termine nell intervallo di tempo indicato questo parametro non rilevante Il valore di sorveglianza conferma dello strato applicativo strato 7 deve essere accordato con il timer della sorvegli anza conferme dello strato di trasporto strato 4 Data re transmission time in modo tale da garantire almeno due ripetizioni prima che nello strato di trasporto venga interrotta la comunicazione es in caso di perdita di dati a causa di disturbo Se il tempo di sosta del job trascorre senza che pervenga una conferma il CP 1430 TF esegue le azioni seguenti 1 Lo stato del job viene settato su Job terminato con erro re richiamabile con Control nel PLC Numero di errore nella parola di segnalazione D 2 Se in un secondo tempo la conferma arriva essa viene ignorata 3 Abbattimento della connessione Se si tratta di una con nessione statica essa viene ripristinata automaticamente Preimpostazione Timeout 10s data retransmission time 0 6 s 1 parola non pu essere utilizzato dall utente 3 13 Volume 2 L interfaccia TF del CP 1430 B89075 01 3 2 2 Svolgimento all interfaccia client Parametrizzazione del blocco di comunicazione La trasmissione del buffer dei job progettato per un job TF avviene richia mando un blocco di comunicazione di SEND diretto nel programma utente Il modo in cui avviene il richiamo all interfaccia del programma ut
308. n nella terza stazione In questo caso si parla di una connessione Third Party La stazione da caricare allestisce allora una connessione di comunicazione prima dell operazione di caricamento come mostrato nella figura seguente SINEC H1 L2 1 Richiesta Caricare il contenuto del Domain I D Sequenza di caricamento 3 Conferma Caricare il contenuto del Domain Figura 8 2 Caricamento di un secondo AG connessione Third Party Volume 2 8 6 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Connessioni Third Party vengono supportate dall interfaccia di comunicazione Nell ambito della connessione Third Party ha luogo tra i dispositivi per una sequenza di caricamento la seguente comunicazione Calcolatore guida CP File server Job caricare contenuto Domain A Job allestire_connessione_applicativa Conferma allestire connessione applicativa Job richiedere caricamenta e Job inizio sequenza_caricamento lt Conferma inizio_sequenza_caricamento Job caricare_segmento s S Sequenza di Sequenza di Conferma caricare_segmento caricamento caricamento lt con connessione senza connessione Third Party Third Party Job caricare_segmento Conferma caricare segmento lai Job fine sequenza caricamento gt Conferma fine_sequenza_caricamento Conferma richiedere_caricamento Co
309. na connessione AP Automation Protocol al CP 1430 locale Le funzioni vengono selezionate tramite i tasti cursore La funzione selezionata viene evidenziata sullo schermo Default LETTURA VARIABILE Volume 2 6 16 B89075 01 Il tool Request Editor 6 4 3 Servizi variabili Lettura variabile Request Editor Tipo CP Sorgente ST S5D TIMEOUT IND DEST S5 CAMPO VALID ID VARIAB ID DOM TIPO VAR NUMERO TIPO S LEGGERE VM PARAMETRI S5 DI RICHIAMO DAL SEND DIRETTO PER AVVIO SERVIZIO R DB INIZ S LUN S F F F F F 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 6 Maschera Leggere variabile Campi di immissione TIMEOUT IND DEST S5 Tempo di sorveglianza di conferma per il job a scansione di 0 1 sec Impostazione di default 10 secondi Se entro questo intervallo di tempo l ordine non stato portato a termine esso viene interrotto dalla CPU Se in questo campo non viene inserito alcun valore il CP non effettua la sorveglianza dell ordine Per ulteriori informazioni su TIMEOUT ved cap 3 13 Indirizzo nel sistema S5 al quale deve essere depositato il valore della variabile richiesta TIPO DEST DB DX Nr DB 0 1 255 INIZIO 0 2042 Esempio DB 12 0 6 17 Volume 2 Il tool Request Editor B89075 01
310. ndica quante parole dati possono essere scritte dal CP nel blocco dati Il valore 1 significa che possono essere prelevati dalla conferma tutti i dati Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 6 48 B89075 01 Il tool Request Editor 6 4 6 Servizi VMD Interrogare stato Request Editor Tipo CP Sorgente ST S5D TIMEOUT IND DEST S5 LUNHGH 100 INTERR STATO PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUNS F F F F F F F 1 2 4 5 6 7 CONFERMA 8 SCELTA Figura 6 24 Maschera Interrogare stato Campi di immissione TIMEOUT IND DEST S5 Tempo di sorveglianza conferma per il job a scansione di 0 1 sec Impostazione di default 10 secondi Se entro questo intervallo di tempo l ordine non stato portato a termine esso viene interrotto dalla CPU Se in questo campo non viene inserito alcun valore il CP non effettua la sorveglianza dell ordine Per u
311. ndicazione del tipo di dato ved tabella seguente 2 campo di immissione indicazione del formato dei dati Typs specificazione come con COM 1430 TF Default IN 16 NUMERO Numero degli elementi del campo Default 1 nessun campo Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri del buffer dei job editato per ultimo Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio IS Nota Le variabili complesse o strutturate strutture o campi nonch i tipi di variabile definiti dall utente devono essere progettati con le definizioni di variabili tipichi di COM A tale scopo vanno utilizzate le Definizioni remote delle variabili Nel Request Editor bisogna quindi inserire dei caratteri spazio nel campo Tipo di variabile impostare il numero di DB 0 per definire che l indirizzo di destinazione progettato nel CP La progettazione avverr poi nella corrispondente connessione con la maschera DEFINIZIONI REMOTE All assunzione dei dati con F7 il Request Editor comunica se necessario con un relativo avviso che deve essere progettata una variabile lt PROGETTARE NOME VAR gt 6 19 Volume 2 Il tool Request Editor B89075 01 La tabella seguente mostra i tipi TF che possono essere assegnati nel campo del tipo di variabile Tipo di Formato Significato Tipo dato S5 corrisp
312. ndirizzo S58 da ANZW ALL NUMERO ERRORE NUMERO ERRORE Figura 7 5 Anzw Job_eseguito_con_errore CS Descrizione della sequenza Leggere conferma negativa Volume 2 7 16 B89075 01 Servizi variabili TF 7 2 2 Leggere variabile Server Il servizio Variabile TF Leggere variabile viene interpretato ed eseguito dalla parte del server nel CP senza il supporto della CPU dell AG Nel programma del AG devono essere richiamati solo i blocchi di comunicazione del CP SEND ALL e RECEIVE ALL Le variabili alle quali si deve accedere in scrittura devono essere progettate come variabili locali All atto della progettazione viene definito il campo di validit Se il tipo di variabile richiesto non corrisponde al tipo della variabile progettato il CP 1430 genera una conferma negativa 7 17 Volume 2 Servizi variabili TF B89075 01 7 2 3 Scrivere variabile Cliente Significato Con il servizio Scrivere variabile un applicazione del cliente pu accedere in scrittura ad una variabile del server dati della variabile vengono trasmessi al server su richiesta del cliente e inseriti nella corrispondente variabile del server che viene quindi sovrascritta Se la descrizione del tipo di dato richiede pi di quattro parole essa deve essereprogettata sul CP 1430 come variabile remota Scrivere buffer dei job parte specif Indirrizo S5 Specif rem Figura 7 6 KC
313. ne e test dell interfaccia TF B89075 01 Job TF Cod oper Job A IA Imposta riferimento di applicazione A AA Interruzione riferimento di applicazione A CF Configura connessione ABOR Abort B RQ Leggere stringa di byte B WQ Leggere stringa di byte con richiesta di conferma B WO Leggere stringa di byte senza richiesta di conferma B WI Interrrogare lunghezza della stringa di byte CONN Connect D LI Inizio sequenza di caricamento D LS Carica segmento D LT Fine sequenza di caricamento D UI Inizio sequenza di avviamento D US Carica segmento D UT Fine sequenza di avviamento D LR Richiedi caricamento job D UR Richiedi avviamento job D LO Carica il contenuto del domain D ST Salva contenuto domain D DE Cancella domain D GE Interrogare attributi domain P CR Crea istanza di programma P DE Cancella istanza di programma P GE Interrogare attributi istanza di programma D CA Interrogare lista mezzi operativi IDLE Job non attivo M ST Stato dispositivo virtuale M GN Interrogare lista nomi M ID Identificare dispositivo virtuale M SU Comunicare stato dispositivo virtuale NOID Funzione TF sconosciuta P ST Avvia P SP Arresta P RE Prosegui P RS Resetta P AB Interruzione P HL Alt Istanza di programma locale T DQ Trasmissione trasparente di dati con richiesta di conferma T DO Trasmissione trasparente di dati senza richiesta di conferma V RE Lettura servizi variabili V WR Scrittura servizi variabili V IN Comunicare
314. nell AG Volume 2 10 22 B89075 01 Servizi non aperti per il trasferimento seriale CP 1430 TF Ricevere Job AP con richiesta di conferma Stato job receive ok gt gt AG Server Receive DIR _ intestazione del job Stato job Send diretto permesso solo per job con conferma Intestazione trasmettere del job conferma AP Ln Intest Stato job job bloccato Figura 10 12 Svolgimento Interfaccia Server generica 10 23 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Se si tratta di un job senza richiesta di conferma al termine del job Receive la parola di segnalazione viene settata a job bloccato e quindi terminata In un job con conferma deve essere generata dal programma di CPU una risposta che deve essere trasferita al modulo di interfaccia con un richiamo Send diretto La trasmissione della conferma da parte del programma utente non viene sorvegliata temporalmente dal CP Le prime 3 parole della conferma dell AG devono contenere di nuovo una intestazione di job nella quale la seconda parola contiene un codice di risposta La prima parola deve essere prelevata dall intestazione di job del job stesso Se il programma di CPU intende confermare positivamente il job il codice di risposta deve valere 0 Altrimenti vanno riportati nel codice di risposta codici di errore secondo il protocollo AP ERRCLS ERRCOD Il codice di risposta
315. nella quale pu essere immesso un nuovo tipo di variabile Se si tratta di tipi di variabili strutturati devo no essere aggiunte pi righe Volume 2 B89075 01 Progettazione e test dell interfaccia TF 4 2 2 Edita Tipi di variabili TF Comprimi Significato La libreria dei tipi Blocco di base di dati OB 14 ha una capacit di memoria limitata Mediante la funzione Edita Tipi delle variabili TF Comprimi possibile rimuovere dalla memoria tutti i tipi di variabile contrassegnati come cancellati e fare quindi spazio per nuovo tipi Tutte le variabili di tipo indefinito ossia quelle di un tipo precedentemente cancellato vengono cancellate dal file di base di dati o dalla base di dati del CP Il processo di compressione nella libreria lascia intatti tutti gli altri dati compresi i numeri dei tipi di variabile generati automaticamente Procedimento Per evitare che vengano cancellati accidentalmente dichiarazioni di tipo errate si raccomandano i seguenti accorgimenti v Cancellare la definizione del tipo di variabile non pi necessario nella maschera Editor Tipi di variabili v Verificare nelle maschere M 2 4 4 2 M 2 4 4 3 e M 2 5 1 le definizioni delle variabili Assegnare alle variabili del tipo UN indefinito un nuovo tipo oppure cancellarle dalla colonna Le variabili che mantengono il tipo UN verranno cancellate nel successivo processo di compressione Vv Selezionare la funzione Edita Tipi delle variabili
316. nerare una conferma starting stopping resuming resetting Sulla base di questa conferma vengono annotate le variazioni di stato nell area di gestione degli stati reali effetti devono essere programmati nel programma utente di CPU 8 61 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 11 Particolarit per start e stop dell AG mediante PI di sistema Il servizio stop della PI di sistema provoca il passaggio dell AG da RUN a STOP Il servizio Continua della PI di sistema provoca un passaggio dell AG da STOP a RUN Il tipo di avviamento prescelto dal CP 1430 sempre un nuovo avviamento Prima dell esecuzione di questo job viene determinato lo stato attuale dell AG RUN STOP Il richiamo del blocco di comunicazione Synchron necessario per la sincronizzazione del modulo di interfaccia con la CPU dell AG pu essere effettuato nella fase di nuovo avviamento solo se lo stato del CP viene indicato come non sincrono Ci pu essere determinato dall utente richiamando l FB STATO PI Se l utente richiama il blocco di sincronizzazione nonostante esista gi una sincronizzazione tra AG e CP viene eseguito nel modulo di interfaccia un nuovo avviamento Questo comporta l abbattimento della connessione Client Server e la conseguente perdita del telegramma di conferma del job in questione IS Avvertimento Se la PI di sistema viene portata nello stato PI arres
317. nferma caricare_contenuto_Domoin Job terminare connessione_ applicativa Conferma terminare _connessione_applicativa ai Figura 8 3 Sequenza di caricamento con senza connessione Third Party 8 7 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Per l operazione di archiviazione ha luogo la seguente sequenza Calcolatore guida File server Job salvare_contenuto_Domain LN Sequenza di Sequenza di archiviazioni Job allestire connessione _ applicativa Conferma allestire connessione applicativa Conferma inizio sequenza archiviazione Job inizio sequenza archiviazione lai Conferma inizio sequenza archiviazione Job archiviare segmento ai archiviazione con connessione Third Party Third Party Conferma salvare_ y contenuto _Domain senza connessione Conferma archiviare segmento Job archiviare segmento ai Conferma archiviare_ segmento gt Job fine_sequenza archiviazione Conferma fime_sequenza_archiviazione Conferma ichiedere archiviazione Job terminare_connessione_applicativa Figura 8 4 Conferma terminare _connessione_applicativa ai Sequenza di archiviazione con senza connessione Third Party IS Per tutti i servizi Domain l interfaccia di comunicazione ha bisogno della cosidde
318. nghezza Nome Domain Lunghezza Nome Domain 4 byte ASCII P CR tempo di sorveglianza in 0 1 s Lunghezza nome PI Nome PI max 32 caratteri 1 8 per SIMATIC 5 Lunghezza nome Domain Nome Domain max 32 caratteri Lunghezza nome Domain Nome Domain max 32 caratteri Figura 8 22 Struttura del buffer di job per servizio TF Generare l istanza di programma Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Descrizione del richiamo Parte generale Codice op timeout P CR 1 parola Formato KF Significato Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegnato deve essere un multiplo di 0 1S Ulteriori inform sul timeout sono contenute alla pag 3 13 Parte specifica del job Lunghezza nome dell istanza di programma Nome dell istanza di programma Numero Domain Lunghezza nome Domain Nome Domain 1 parola formato KY Campo di valori 1 32 Significato Lunghezza del nome PI seguente 1 parola formato KC Significato nome del PI da generare se la lunghezza del nome PI dispari viene inserito un byte di riempimento 1 parola formato KF Campo di valori 1 8 Significato indica il numero dei Domain che devono essere legati ad una PI Nel
319. ngono depositati i seguenti oggetti gt 5 valori di processo Si tratta di valori del tipo Integer 16 che possono quindi assumere valori interi e vengono rappresentati con 16 bit nel blocco dati 5 valori di processo vengono depositati come campo di 5 numeri interi Il campo di validit dei valori di processo viene scelto in funzione della connessione in modo da poter accedere ai valori soltanto sulla connessione che viene associata al processo gt Parametri di processo Vengono depositati i seguenti parametri per il controllo del processo Velocit di variazione tipo Integer 16 Questo parametro indica con quale velocit i valori di processo devono variare Questo avviene per tutti i valori di processo con la stessa fre quenza Per semplificare la programmazione si decrementa per ogni ciclo di CPU il valore preassegnato dalla velocit di variazione fino a raggiungere il valore zero A questo punto si attualizzano i valori di processo ed il ciclo del processo ricomincia da capo Limiti superiori tipo array di 5 elementi di tipo integer 16 Per ogni valore di processo si stabilisce in un campo di 5 numeri interi un limite superiore che non deve essere superato Volume 2 A 6 B89075 01 Programmi esemplificativi Limiti inferiori tipo array di 5 elementi di tipo integer 16 In un campo di 5 numeri interi si stabilisce con quali valori occorre avvia re i valori di processo valori di default Ne risulta la segu
320. ni speciali gt trasmettere job PI mediante blocchi di comunicazione se sono necessarie variazioni di stato nell AG Server gt utilizzare nel programma utente informazioni di stato ossia le conferme dell AG Server IS Per tutti i servizi Domain il modulo di interfaccia necessita della cosiddetta liana Questo significa soprattutto che non possibile utilizzare contemporaneamente i servizi di caricamento e le funzioni di PG via bus interno S5 Se ci si verifica uno dei due job viene respinto Volume 2 8 38 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM IS Si osservi che i servizi PI e Domain non sono permessi tramite i numeri di interfaccia SSNR 232 236 e 244 8 39 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 8 2 2 Svolgimento generale di una variazione di stato La descrizione dello svolgimento di una variazione di stato chiarisce il legame tra programma utente nella CPU ed elaborazione dello stato nel CP Vengono prese in considerazione le sequenze a partire dall arrivo del job PI nel CP fino alla conferma del nuovo stato Nel CP 1430 si svolgono le sequenze seguenti gt ricevere la request gt verificare la consistenza del cambiamento di stato richiesto gt se la variazione di stato non consentita deve essere confermata negativamente ed interrotta se la variazione di stato consentita il nuovo stato deve essere regi
321. nicata all utente nella parola di segnalazione vedi descrizione scrivere una stringa di byte 10 7 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 10 3 Scrivere una stringa di byte Client Trasferire al partner una area dati Buffer di job scrivere una stringa di byte KC 4 ASCII BW Parte KC codice op byte EWO generale KF Timeout tempo di sorveglianza in 0 1 s riservato i Indirizzo sorgente S5 T KC Codice DB DX DA Indirizzo KY No DB Numero blocco dati S5 KF Numero DW Offset in DB o DX KF Lunghezza Doti per codice DA Figura 10 3 Struttura del buffer di job Scrivere una stringa di byte Descrizione del richiamo Parte generale Codice op B WQ scrivere una stringa di byte con conferma oppure B WO scrivere una stringa di byte senza conferma Timeout 1 parola formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegna to deve essere un multiplo di 0 1 s Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 Volume 2 10 8 B89075 01 Servizi non aperti per il trasferimento seriale Parte specifica del job Codice sorgente Numero DB Numero DW Lunghezza Formato KC Campo di valori DB DX DA Significato indirizzo sorgente S5 al quale st
322. ntit Parola ail a Tipo di dato Nr DB segnolaz S Indirizzo iniz Figura 7 16 Indirizzo senza formato specifico di S5 in buffer dei job con parola di segnalazione Volume 2 7 38 B89075 01 Servizi variabili TF I Per la comunicazione tra un dispositivo di automazione SIEMENS e un dispositivo diverso l indirizzo senza formato pu avere anche un altra struttura Codifica del tipo Nr CPU Codifica Org Nr DB Indirizzo iniz Quantit 1 byte Formato KY Hig Byte Campo dei valori 0 1 Significato Codifica che indica se l indirizzo S5 viene uti lizzato senza o con parola di segnalazione ANZW 1 byte Formato KY Low Byte Campo dei valori 1 4 Significato viene indicato il numero della CPU nella quale la variabile deve essere scritta o letta 1 byte Formato KY High Byte Campo dei valori 01 10 Significato Indirizzo al quale la variabile deve essere letta o scritta 10 per blocchi dati estesi DX 01 per blocchi dati DB 1 byte Formato KY Low Byte Campo dei valori 1 255 Significato se deve essere scritto o letto un numero di bloc co dati DB DX nella variabili altrimenti senza significato 1 parola Formato KF Campo dei valori 0 2047 Significato indirizzo di inizio a partire dal quale la variabile deve essere depositata nel blocco dati 1 parola Formato KF Campo dei valori 1 2048 Significato Numero dei valori di dati da trasme
323. nzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 6 42 B89075 01 Il tool Request Editor Resettare istanza di programma PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER L AVVIO DEL SERVIZIO Request Editor Ker i el RESET PI TIMEOUT 100 NOME PI TPOS NR DB INIZ S LUNS F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura 6 19 Maschera Resettare istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Nome dell istanza di programma che deve essere resettata Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey schera successiva maschera di immissione F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di
324. o al servizio del PG nel quale devono essere caricati domain oppure dal quale devono esssere salvati domain TSAP remoto Punto di accesso al servizio del file server TF Volume 2 5 16 B89075 01 PG Load Rappresentazione e immissione dello TSAP Lungh HEX ASCII Indirizzo MAC remoto Questo campo preimpostato a 8 Nel caso di accoppiamento a partecipanti di bus diversi da SIMATIC S5 pu risultare necessario impostare una lunghezza inferiore Campo dei valori 1 carattere I singoli byte degli identificatori di TSAP devono essere indicati in formato esadecimale e a gruppi di due valori da 00 a FF Per maggiore chiarezza nell immissione consigliabile interporre un carattere spazio tra i singoli gruppi Campo dei valori 8 byte L identificatore ID di TSAP che nel campo HEX stato immesso in cifre esadecimali viene indicato qui come stringa ASCII Gli spazi e i caratteri non interpretabili vengono emessi come sottolineature Al contrario un identificatore di TSAP indicato qui come stringa ASCII viene espresso nel campo HEX in cifre esadecimali Campo dei valori 8 caratteri Esempio Lunghezza 5 HEX 31 32 33 34 35 ASCII 12345 Osservazione La distinzione tra introduzione in cifre esadecimali e in caratteri ASCII permette di indicare gli TSAP comodamente come stringe di caratteri ASCII non essere necessariamente vincolati ai caratteri ASCII per l introduzione degli TSAP
325. o dell accoppiamento TF tra AG e CP Differenze nella gestione dell interfaccia di trasporto e dell interfaccia TF 2 3 2 3 2 4 2 6 2 6 2 8 2 12 2 14 2 16 2 20 2 25 2 27 3 3 3 3 Volume 2 Indice B89075 01 3 1 2 Panoramica dei blocchi di comunicazione disponibili con impiego dell interfaccia TF 3 4 3 1 3 Elaborazione di Trasmissione e Ricezione 3 7 3 2 Interfaccia client generali per il richiamo dei servizi TF 3 10 3 2 1 Buffer dei job 3 10 3 2 2 Svolgimento all interfaccia client 3 14 3 3 Interfaccia server generica 3 18 Il Funzioni di COM 1430 TF 4 Progettazione e test dell interfaccia TF 4 1 4 1 Schema 4 3 4 2 Definire i tipi delle variabili TF 4 4 4 2 1 Edita Tipi variabili TF Editor 4 6 4 2 2 Edita Tipi di variabili TF Comprimi 4 9 4 2 3 Utilizzare pi volte la libreria di tipi 4 10 4 3 Editare i blocchi di connessione 4 11 4 3 1 Editare Panoramica 4 11 4 3 2 Edita Connessioni TF 4 12 4 3 3 Edita Connessioni Connessioni TF file server 4 28 4 3 4 Edita Editor di variabile VMD 4 29 4 3 5 Edita Configurazione VMD 4 32 4 4 Test dell interfaccia TF 4 34 4 4 1 Test Connessioni TF 4 35 4 4 2 Sottomaschera Stato singolo connessioni TF 4 38 4 4 3 Sottomaschera Trace singolo connessione TF 4 41 4 4 4 Stato PI domain 4 43 4 4 5 Visualizzazioni dello stato delle funzioni di test 4 44 5 PG Load 5 1 5 1 Panoramica 5 3 5 1 1 Adattamento di dispositivi di automazione al p
326. o della paro la di segnalazione nel quale sono depositate informazioni relative all ac cesso alle variabili attraverso la rete Da SIMATIC S5 inoltre possibile bloccare temporaneamente l accesso da rete alle variabili mediante la manipolazione della parola di segnala zione gt Numero delle interfacce Con questo attributo possibile definire mediante quale numero di inter faccia si deve accedere alla variabile dal processore di comunicazione Ci consente nel caso di AG a multiprocessore di distribuire le variabili tra le diverse CPU gt Variabili locali e variabili remote Mediante gli attributi sopracitati vengono definite e specificate le variabili locali Tali variabili sono oggetti esistenti nella propria stazione Le altre stazioni hanno accesso alle variabili locali attraverso la rete Le variabili remote sono invece variabili di un altro apparecchio alle quali possibile l accesso in scrittura e lettura da un apparecchio locale Per consentire l accesso devono essere depositate delle informazioni relative alla strut tura Con i tool di progettazione viene pertanto supportata la definizione di variabili locali e di variabili remote Volume 2 2 18 B89075 01 Il modello TF e i servizi TF gt Variabili statiche e variabili dinamiche Le variabili statiche vengono progettate con il tool COM 1430 Editor delle variabili VMD e con l Editor di connessione per le variabili locali specifiche della connessione
327. o delle funzioni di comunicazione dall interno dei programmi utente Attrezzatura di base per la realizzazione degli esempi proposti gt 2 controllori programmabili p es S5 155U con memoria e moduli supplementari a 15 V per l alimentazione gt 2 processori di comunicazione CP 1430 TF gt 2 dispositivi di programmazione p es PG 730 PG 750 Inoltre sono necessari i seguenti pacchetti software gt NCM COM 1430 TF gt software di PG per il linguaggio di programmazione STEP 5 gt blocchi di comunicazione per i relativi AG gt file esemplificativi forniti insieme al dischetto COM 1430 TF IS Si osservi che le liste di blocchi dati e funzionali riportate in questo capitolo servono soltanto alla spiegazione dei testi valori attuali si possono ritrovare invece nei file esemplificativi del dischetto di fornitura Utilizzare questi dati per la parametrizzazione dell AG A 3 Volume 2 Programmi esemplificativi B89075 01 A 2 Esempio 1 utilizzare servizi variabili A 2 1 Definizione del compito In questo esempio vengono utilizzati i servizi variabili TF per scambiare dati strutturati tra due stazioni un dispositivo di automazione ed un calcolatore di supervisione Come stazioni vengono impiegati due PLC SIMATIC Il calcolatore guida lavora come Client utilizzatore di oggetti ed il dispositivo di automazione come Server gestore di oggetti AG Server Nell AG Server il dispositivo di automazione viene svo
328. o di validit Avviamento B Blocchi Blocco di connessione Blocco funzionale standard per servizi PI 7 9 2 17 2 12 5 12 5 12 5 13 5 13 8 32 8 32 5 12 4 13 4 23 3 16 3 3 4 14 8 8 8 48 3 14 9 3 8 33 Volume 2 Indice B89075 01 servizi PI 8 45 Buffer di trace 4 41 Cc Calcolatore guida nel rapporto client server 2 12 Capacit 4 12 domain e PI 8 32 CIM supporto con TF 1 4 Client ved anche rapporto client server Client server Rapporto esempi 2 12 funzionalit con S5 2 13 principio 2 12 Codifica box ved nomi di gruppi Comportamento di start e stop 8 35 Compressione ved anche AG ved anche buffer dei job Comunicazione aperta ved comunicazione Comunicazione requisiti 2 3 orientata al messaggio 2 3 aperta 2 3 Configurazione job di 9 25 Connessione applicativa riferimento di applicazione definizione 9 3 ved anche Connessione TF Connessione applicativa gestione della 9 3 panoramica 2 4 Connessione TF ved anche connessioni applicative allestimento abbattimento 2 8 tipo di allestimento 9 4 progettazione del tipo di allestimento 4 15 con AG S5 2 9 Volume 2 E 2 B89075 01 Indice gestione in AG S5 progettazione del nome Connessione speciale predefinita Connessione abbattimento della Connessione allestimento della dinamico strato 4 strato 7 statico passivo statico attivo Connessioni TF file server tipo di allestimento progettazione e allestimen
329. o essere progettati in COM 1430 come oggetti locali e specifici di connessione Nome VALORE_PROCESSO Progettazione nel Client Per l elaborazione del messaggio nel Client i valori di processo devono essere progettati come oggetti remoti Questo avviene in fase di proget tazione della connessione tramite la quale i valori devono essere comu nicati Nome VALORE_PROCESSO I servizi ora richiamati devono essere eseguiti mediante una connessione TF Tale connessione deve essere allestita in modo attivo dal Client ci significa che il tipo di allestimento deve essere A7 nel Client P7 nel Server A 9 Volume 2 Programmi esemplificativi B89075 01 A 2 4 Approntare il file di progettazione del Client Avviare COM 1430 come descritto nel capitolo Introduzione nel software di progettazione NCM COM 1430 Se si gi affrontato l esempio per la progettazione dell interfaccia di trasporto come descritto nel volume 1 le due sequenze seguenti della progettazione di base sono gi noti Stabilire l ambiente di progettazion Si scelga la funzione File Scegli per stabilire l ambiente di progettazione Nella maschera Preimpostazioni si eseguano le seguenti impostazioni oppure si assumi quanto preimpostato se va bene cos com Tipo del CP CP1430 Stato OFFLINE FD File di base dati ABSPL CLT Si concluda quindi l immissione softkey F7 Progettazione di base del CP Maschera Preimpostazioni CP CES Nel pro
330. ob terminato senza errori S M 80 0 gt RECEIVE pu essere inoltrato S M 81 0 U M 80 7 la conferma dell inoltro deve essere data dall utente M 81 0 M 80 7 M 80 0 M 81 0 SPB FB 245 RECEIVE Avvio della ricezione dei dati KY 0 0 KY 0 2 MW 82 KC DB KY 0 3 KF 0 KF 103 MB 5 UN M 83 0 handshake non ok amp 10 27 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F 0050 0051 0052 0053 0054 0055 0056 0058 0059 005A 005B NAME 005C 005D 005E 005F 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 NAME SSNR A NR ANZW ZTYP DBNR ZANF PAFE UN M 83 1 job non in corso amp UN M 83 3 job terminato senza errori S M 80 1 gt SEND pu essere inoltrato S M 81 1 U M 80 7 la conferma dell inoltro deve essere data dall utente U M 81 1 R M 80 7 R M 80 1 R M 81 1 SPB FB 244 SEND SEND per l avvio della conferma KY 0 0 KY 0 2 MW 82 KC DB KY 0 2 KF 0 MB 5 SPA FB 25 richiamare i blocchi ALL poich ALL successivamente lettura di bit U M 83 6 ricezione dati avvenuta R M 83 6 R M83 4 S M 80 2 Riconoscimento per l utente che i dati sono stati ricevuti correttamente U M 83 5 passaggio dati avvenuto R M 83 5 R M 83 4 S M 80 3 Riconoscimento per l utente che i_ dati sono stati passati correttamente BE Volume
331. ogrammi e dati domain sia su iniziativa propria sia su iniziativa esterna PG Load Volume 2 5 8 B89075 01 PG Load File server TF 1 M file server sono dispositivi forniti di capacit sufficiente per contentere i programmi e i dati che sono necessari negli AG In casi eccezionali anche un PG pu assolvere la funzione di file server PG Load di supporto per i casi in cui il PG svolge contemporaneamente due funzioni ossia quelle proprie del PG Load e quella di gestione dei dati come file server 5 3 2 Progettazione di connessioni e funzioni di scelta Obiettivi e procedimento Con l ausilio di un editor di connessione possono essere definiti i partner logici vale a dire gli AG e i file server Le definizioni delle connessioni vengono depositate sotto forma di blocchi in un file per le connessioni di AG e di file server TF Le connessioni gi generate possono essere selezionate nel file attuale delle connessioni e definite come impostazione di default per funzioni di trasferimento e di calcolatore guida Connessioni AG connessioni TF PG gt AG Le connessioni AG sono connessioni tra il PG e un AG Tali connessioni vengono utilizzate per il trasferimento di job per accessi a file server e di job di servizi PI Per proiettare una connessione AG necessario solamente indicare l indirizzo MAC del partner e un nome di connessione utilizzato localmente nel PG Gli TSAP locali e remoti vengono generati implicitamente
332. olume 2 Programmi esemplificativi B89075 01 001C A NR i KY 0 0 001D ANZW MW 120 001E PAFE MB 124 001F 0020 BE OB 20 B BSP2S ST S5D LUN 27 FOGLIO 1 NETZWERK 1 0000 0000 0001 U M 0 0 VKE 0 richiesta di stato PI 0002 UN M 0 0 0003 0004 SPA FB 103 0005 NAME PI ZUSTD 0006 SSNR KY 0 0 0007 Q ZT KC MW 0008 DBNR KY 0 0 0009 Q ZA KF 60 000A PAFE MB 62 000B 000C U M 60 6 Richiesta per stato CP 000D U M 60 7 non sincronizzato 000E 000F SPB FB 125 0010 NAME SYNCHRON 0011 SSNR KY 0 0 0012 DMBL KY 0 0 0013 PAFE MB 2 0014 0015 BE OB 21 B BSP2S ST S5D LUN 27 FOGLIO 1 NETZWERK 1 0000 0000 0001 U M 0 0 VKE 0 richiesta di stato PI 0002 UN M 0 0 0003 0004 SPA FB 103 0005 NAME PI ZUSTD 0006 SSNR KY 0 0 0007 Q ZT i KC MW 0008 DBNR KY 0 0 0009 Q ZA i KF 60 000A PAFE MB 62 Volume 2 A 52 B89075 01 Programmi esemplificativi 000B i 000C U M 60 6 Richiesta per stato CP 000D U M 60 7 non sincronizzato 000E 000F SPB FB 125 0010 NAME SYNCHRON 0011 SSNR KY 0 0 0012 DMBL KY 0 0 0013 PAFE MB 2 0014 0015 BE Volume 2 Programmi esemplificativi B89075 01 OB 22 B BSP2S ST S5D LUN 13 FOGLIO 1 NETZWERK 1 0000 0000 Sincronizzazione AG CP 0001 SPA FB 125 0002 NAME SYNCHRON 0003 SSNR KY 0 0 0004 DMBL g KY 0 0 0005 PAFE MB 2 0006 0007 BE Simulazione
333. omain proprio AG Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 1 3 Cancellare il Domain Client Questo job cancella il Domain contraddistinto dal nome indicato Esso pu di nuovo essere caricato localmente o in maniera remota Buffer di job Cancellare il Domain tah codice op 4 byte ASCII D DE generale KF Timeout tempo di sorveglianza in 0 1 s L riservato KY 0 Lunghezza Lunghezza nome Domain KC Nome de Nome Domain Domain Max 32 caratteri Figura 8 13 Struttura del buffer di job Cancellare il Domain Descrizione del richiamo Parte generale Codice op D DE timeout 1 parola Formato KF Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia L assegna un multiplo di 0 1 s Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 Parte specifica del job Lunghezza 1 parola Formato KY nome Campo di valori High Byte 0 Low Byte 1 32 Domain Significato Lunghezza del nome Domain seguente 8 21 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Nome Domain Formato Significato nome del Domain da cancellare se la lunghezza del nome del Domain dispari l ultimo byte non ha alcun significato Descizione dello svolgimento del job Cancellare
334. ompito p es preparazione di un pezzo d officina di un nuovo segnale di avvio dal calcolatore guida 8 59 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Il passaggio di stato viene avviato dal programma utente trasmettendo un buffer di job come job locale al numero di job 205 AG Client CP SSNR ANR 205 FB ANZW SEND E Ind S5 diretto PAFE gt PHL PH i Nome Nome tai PI Anzw job_in_corso Se il passaggio di stato permesso e attualizzare stato PI Anzw job_terminato_senza errore Pre SSNR altrimenti ANR 0 FB Do registrare in DPR richiesta Receive ANZW_ RECEIVE gt indirizzo 5 da ANZW ALL ___ NUMERO DI ERRORE Anzw job_terminato_con_errore lena Figura 8 29 Sequenza Fermare l istanza di programma locale Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 10 Avviare arrestare continuare resettare interrom pere una istanza di programma Server I servizi vengono esguiti nel modulo di interfaccia cos come gi descritto nel paragrafo 8 2 2 Svolgimento generale di una variazione di stato Si consulti per la gestione nel programma utente quanto detto nel paragrafo 8 2 3 Interfaccia del programma di CPU verso i servizi PI dalla parte del server Con i seguenti risultati della consultazione dello stato attuale il programma utente deve ge
335. orna nella cornice di menu A 63 Volume 2 Programmi esemplificativi B89075 01 Generare Domain caricabili Prima di poter trasferire nell AG un file di programma S5 DOS con l ausilio dei servizi Domain deve essere generato un cosiddetto file di caricamento v Si scelga al proposito la funzione Transfer PG Load Funzioni tras ferimento Vv Nella maschera visualizzata PG Load FUNZIONI DI TRASFERIMENTO deve essere immesso il nome del file di programma S5 DOS locale SIMUL1ST S5D Mediante il softkey GENERARE F4 viene generato da questo un file di caricamento PGLOAD CP 1430 FINE FUNZIONI DI TRASFERIMENTO SINEC NCM STAZIONE DESTINAZIONE FILE SERVER SINEC NCM FILE SERVER FILE DI PROGRAMMA S5 LOCALE IW B NAME SIMULI ST S5D COMMENTO F F F F F F F F HELP 1 2 VARIABILI 3 TRASM 4GENERA 5 PRELEV 6 GEN FI S5 7 SERVER 8 SCELTA Figura A 20 PG Load Funzioni di trasferimento Vv Procedere allo stesso modo con il file SIMUL2ST S5D per il secondo Domain Con la generazione dei file di caricamento vengono generati nella directory locale file di name SIMUL1ST DOM oppure SIMUL2ST S5D file di programma restano immutati Dopo aver abbandonato la maschera si ritorna nella cornice di menu Volume 2 A 64 B89075 01 Programmi esemplificativi Caricare i Domain v Selezionare ora la funzione Transfer PG Load Funz calc guid
336. orrisp BO nessun ind Boolean IN 8 Integer 8 Bit 16 Integer 16 Bit KF 32 Integer 32 Bit UN 8 Unsigned 8 Bit 5 16 Unsigned 16 Bit KH 32 Unsigned 32 Bit FP 32 Numero a virgola mobile in formato MC5 KG 32 Bit TI 4 Time of day 4 Byte Formato ved sotto TD 6 Time and Day Formato ved sotto BS n Bitstring n Numero di bit nella stringa KM OS n Octetstring n Numero di byte nella KY stringag VS n Visible String n Numero di byte nella KC stringa AR Array Numero degli elementi di un array Tabella 7 8 Tipi TF e significato 7 41 Volume 2 Servizi variabili TF B89075 01 Chiarimenti relativi ai tipi TF e alla rappresentazione dei tipi in SIMATIC S5 ti BO Boolean Le variabili di tipo booleano vengono proiettate dal CP 1430 su una parola dati nel blocco dati Sono ammessi i seguenti valori OH gt False 0H gt True IN Integer 8 16 32 Il tipo di dato TF Integer 8 Rappresentazione 1 byte Campo dei valori 128 127 e il tipo di dato TF Intero 16 vengono proiettati dal CP 1430 su una parola dati nel blocco dati Formato KF Il tipo di dato TF Integer 32 viene proiettato dal CP 1430 su 2 parole dati nel blocco dati UN Unsigned 8 16 32 Il tipo di dato TF Unsigned 8 Rappresentazione 1 byte Campo dei valori 0 255 e il tipo di dato TF Unsigned 32 vengono proiettati dal CP 1430 su una parola dati nel blocco dati Formato KH Il tipo di dato TF Unsi
337. orto a seguito di Timeout 1501H Interruzione della connessione di trasporto a seguito di errore bus 1502H Interruzione della connessione di trasporto a seguito errore protocollo 1503H Interruzione della connessione di trasporto da parte del partner 1F004 Base di dati difettosa oppure mancanza di memoria 2000H Fase di inizializzazione in corso 2100H Allestimento connessione di trasporto din in corso 2101H Allestimento connessione di trasporto in corso nuovamente 2102H Allestimento connessione di trasporto din in corso 2200H Attendere allestimento connessione di trasporto 2201H Attendere allestimento connessione di trasporto nuovamente Volume 2 B89075 01 Progettazione e test dell interfaccia TF Visualizzazi Significato one codificata 2202H Attivare allestimento TF din 2300H Connessione allestita 2400H Disattivare allestimento connessione TF din 2500H Interruzione della connessione di trasporto a seguito di Timeout 2501H Interruzione della connessione di trasporto a seguito di errore bus 2502H Interruzione della connessione di trasporto a seguito errore protocollo 2503H Interruzione della connessione di trasporto da parte del partner 2F004 Base di dati difettosa oppure mancanza di memoria FOOOH Inizializzazione sconosciuta FFOOH Connessione non definita Tabella 4 3 Visualizzazioni dello stato della connessione Volume 2 Progettazio
338. per mezzo di un calcolatore guida con l ausilio dei servizi TF Ogni volta che in questo capitolo si parler di Domain si intender sempre Domain dinamici La funzione del tool PGLOAD descritta nel capitolo 5 di questo volume Definire i Domain L utente libero di decidere quali blocchi debbano essere abbinati ad un Domain Nella pratica vengono raccolti insieme i blocchi relativi ad un delimitato compito di automazione in modo da permettere un logico adattamento al processo per mezzo del caricamento di nuovi Domain necessari in un secondo tempo 8 3 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Esempio La suddivisione dei Domain nell ambito di una CPU pu per esempio essere realizzata in modo che un Domain contenga l effettivo programma S5 OB FB PB SB e DB mentre un altro i parametri per il programma S5 di regola solamente DB In caso di modifiche deve allora essere sostituito solamente il blocco parametri e non l intero programma utente p es il cambiamento della produzione di automobili da rosse a verdi necessita solamente di altri parametri non di un nuovo programma Questa suddivisione non per obbligatoria e non viene verificata dalla scheda di interfaccia Parimenti possibile non tenere l intero programma S5 in un Domain caricabile bens averne una parte sempre stabilmente caricata nella CPU eventualmente anche in una EPROM Anche in questo l utente h
339. precendenti o attualmente esistenti e che non intende modificarli Tuti gli obblighi di Siemens risultano dai singoli contratti d acquisto contenenti anche l unica clausola di garanzia valida e completa Le esecuzioni contenute nelle presenti istruzioni per l uso non integrano n liminato in alcun modo queste dispozizini contrattuali di garanzia Precisiamo inoltre che per motivi di chiarezza in queste istruzioni per l uso non possono venir descritte tutte le possibili problematiche relative all impiego di questo apparecchio Qualora fossero necessarie ulte riori informazini o dovessero presentarsi particolari problemi non sufficentemente chiariti nelle istruzioni per l uso Vi preghiamo di rivolgervi alla filiale Siemens per la Vostra zona Generalit Questo apparecchio viene alimentato con corrente Duante il funzionamento di apparecchi ellettrici determinate parti di essi sono inevitabilmente sotto tensione pericolosa I La mancata osservanza delle segnalazioni di pericolo pu pertanto provocare gravi ferimenti e o danni materiali Su questo appparecchio o nelle sue vicinanze dovrebbe operare esclusivamente persona le opportunamente qualificato Esso deve conoscere perfettamente tutte le avvertenze e le misure manutentive contenute in queste istruzioni Il funzionamento sicuro e perfetto di questo apparecchio presuppone un trasporto uno stoccaggio ed un montaggio corretti nonch un comando ed una manutenzione accurati Requi
340. processo si pu inoltre stabilire quale processo sia caricato in quel momento Come nel primo esempio i parametri di processo possono essere preassegnati Caricare i Domain gestire le istanze di programma Come gi accennato un PG funziona come calcolatore guida per gestire Domain e PI 4 Dapprima occorre stabilire nell AG Server una connessione AS511 tra CP 1430 TF e CPU liana Sul PG funzionante come calcolatore guida provvisto di una interfaccia di comunicazione per SINEC H1 viene avviato il pacchetto PG Load Vv Nella maschera di inizializzazione viene assegnato il nome di un file che contenga le informazioni sulla connessione del PG con l AG desiderato in questo caso SERVERCP LOD Volume 2 A 62 B89075 01 Programmi esemplificativi v Selezionando la funzione Transfer PG Load Connessioni AG possibile immettere l indirizzo MAC dell AG Server Il nome della con nessione assegnato in aggiunta serve nel pacchetto PG Load durante il proseguio dell uso della funzione per visualizzare la connessione AG attualmente scelta PGLOAD CP 1430 FINE PROGETTAZIONE DI CONNESSIONE SCELTA AG NOME DI CONNESSIONE SERVER INDIRIZZO ETHERNET REMOTO 0800601B030 F F F F F F F F 1 2 3 4 5 6 7 CONFERMA 8 SCELTA Figura A 19 PG Load Progettazione della connessione Dopo aver salvato l informazione con CONFERMA F7 e confermato con F1 si rit
341. programmazione Ma Volume 2 Il tool Request Editor B89075 01 Interrompere istanza di programma j Tipo CP Request Editor 5 Sorgente ST S5D NT PI TIMEOUT 100 Nome PI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO Tipo S NR DB INIZ S LUNG S F F F F F F F 1 3 4 5 6 7CONFERMA 8 SCELTA Figura 6 20 Maschera Interrompere istanza di programma Campi di immissione TIMEOUT NOME PI Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 Nome dell istanza di programma che deve essere interrotta Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 CONFERMA Fine dell immissione e salvataggio del buffer dei job editato nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 B89075 01 Il tool Request Editor Cancellare istanza di programma Request Editor Lpo S ST S5D orgente CAN PI TIMEOUT 100 NOME PI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO
342. r dei job buffer dei job vengono trasferiti nel CP tramite la porta RAM duale utilizzando i blocchi di comunicazione standard In que sto contesto il buffer dei job serve alla trasmissione dei parametri necessari per l esecuzione corretta del servizio nel CP Area di residenza e formati I buffer dei job devono essere depositati nell area dei blocchi dati oppure nell area dei blocchi dati estesa e possono avere una lunghezza massima di 256 Byte Essi si compongono di una parte generica e di una parte specifi ca dei servizi Supporto dei tool Mediante il Request Editor l utente di S5 dispone di un tool di supporto per la creazione del buffer dei job Tale tool garantisce la correttezza sintattica Struttura La figura 3 2 mostra la struttura fondamentale del buffer dei job sull esempio dei servizi variabili La parte generica del buffer dei job vale per tutti i servizi TF servizi aperti e non aperti Per i servizi TF che non sono servizi variabili la struttura della parte specifi ca dei servizi del buffer dei job pu scostarsi dal modello qui descritto La descrizione dei dettagli si trova nella descrizione dei rispettivi servizi Altret tanto vale per i servizi supportati dal CP per il trasferimento dei dati sempli ce servizi TF non aperti Volume 2 3 10 B89075 01 L interfaccia TF del CP 1430 KC i Parte Cod operativo 4 Byte ASC
343. r il CP 148 occorreva in aggiunta assegnare il numero di job e di interfaccia Questo poteva comportare un inconsistenza tra i file di base di dati locale e remoto Nessuna In questo modo non tuttavia pi possibile nella generazione progettazione di CP 1430 TF offrire uno TSAP di TSAP remoto generato automaticamente come preimpostazione Per semplificare la fase di echtazione quando viene definito un nouvo ordine i valori di indirizzo MAC e di TASP impostati nella progettazione precedente vengono conservati come modello Volume 2 G 8 Compatibilit con CP 143 TF NCM COM 143 TF B89075 01 G 2 3 Progettazione di gruppi Multicast Definizione Progettazione in NCM COM 143 TF Progettazione in NCM COM 1430 TF Il tipo di funzionamento Multicast permette la trasmissione senza connessioni di a tutti i partner connessi all indirizzo di Multicast indicato oppure la ricezione di singoli messaggi da partner che trasmettono dall indirizzo di Multicast indicato Un gruppo di partecipanti che utilizzano lo stesso indirizzo di Multicast viene anche denominato gruppo Multicast In NCM COM 143 i gruppi Multicast venivano definiti esplicitamente mediante assegnazione di un numero di gruppo Multicast Questo numero veniva utilizzato localmente per la formazione dell indirizzo MAC Il blocchi Multicast vengono definiti al punto di menu Edita Connessione Servizi Datagramm Non vengono assegnati ulteriori numeri
344. ra M 2 4 4 1 viene visualizzata la maschera Variabili locali specifiche della connessione nella quale tali variabili possono essere progettate o definite Qui possono essere definite solo variabili e strutture di variabili facenti parte di blocchi dati della stazione locale L accesso a tali variabili possibile solo tramite la connessione appena progettata Campi della maschera Campi di immissione Nome Lunghezza max dell identificatore per una variabile 32 caratteri Tipo Con questo parametro viene indicato il tipo della variabile Possono essere indicate variabili generate con l Editor di tipo di variabile TF tipi di variabili definiti dall utente o variabili di tipo standard a Variabili definite dall utente Qui va indicato il numero del tipo di variabile definito dall utente corrispondente alla variabile attualmente in elaborazione Utilizzare il tasto di selezione F8 Oltre alle variabili di tipo standard vengono indicati tutti i tipi di variabili definiti dall utente con numero e descrizione del tipo b Tipi di variabile standard Il primo campo di introduzione 2 caratteri definisce il tipo di variabile mentre il secondo campo definisce la lunghezza della variabile 4 caratteri Esempio IN 16 Volume 2 4 20 B89075 01 Progettazione e test dell interfaccia TF M2 4 4 2 Progettazione delle variabili locali continuazione La seguente tabella riporta i tipi di variabili ammessi
345. ra di una variabile depositata in una descri zione dell oggetto gt Campi di validit Le variabili sono abbinate ad un determinato campo di validit definito anche area del nome che pu essere un VMD una connessione TF o un domain e che costituisce una sorta di involucro della variabile L ac cesso alle variabili possibile solo se viene indicato il nome di detto involucro All interno dello stesso campo di validit il nome delle variabili deve es sere univoco gt Diritti di accesso Tramite la rete possibile l accesso ad una variabile sia in lettura sia in scrittura Ci significa che i valori di una variabile possono essere modifi cati dall esterno L utente ha la possibilit di negare l accesso in scrittura per una determinata variabile 2 17 Volume 2 Il modello TF e i servizi TF B89075 01 SIMATIC SS5 e le variabili Nel controllore programmabile SIMATIC S5 l accesso ai dati di un program ma utente di STEP 5 avviene mediante una variabile fornita di nome Per quanto riguarda la gestione e l uso di variabili in dispositivi di automazione S5 necessario considerare le seguenti particolarit gt Indirizzo di S5 Le variabili di SIMATIC S5 si trovano sempre ad un indirizzo fisso S5 Tale indirizzo pu trovarsi solo nell area dei blocchi dati o nel campo dei blocchi dati esteso gt Indirizzo della parola di segnalazione Ad ogni variabile di SIMATIC S5 viene assegnato un indirizz
346. ramma di volta in volta desiderati e trasferendoli nell AG La reazione del processo simulato nell AG pu essere seguito tramite le segnalazioni nel dispositivo di supervisione Nel seguito si descrivono i singoli softkey nel loro significato peculiare per il controllo del processo oggetto dell esempio Nella maschera PG Load FUNZIONI DI CALCOLATORE GUIDA i softkey hanno il seguente effetto F3 I Domain presenti nell AG vengono cancellati CANCELLA AG Volume 2 A 66 B89075 01 Programmi esemplificativi F4 AG START RESET F5 START PROG F6 STOP PROG F7 SCELTA STAZIONE Viene generata o cancellata una istanza di programma PI a seconda dello stato dell AG Cancellando la PI l AG si porta nello stato di STOP Generando una PI PAG commuta lo stato in RUN la PI nello stato IDLE Dopo aver generato una PI possibile assegnare dall AG Client i parametri di processo oppure leggere il nome del processo valori di processo vengono s comunicati dal Server al Client ma non essendo il processo ancora avvia to essi non subiscono ancora variazioni La PI viene portata nello stato STARTING Il programma utente nel Server setta a default i valori di processo confer ma lo stato STARTING oppure RESUMING ed inizia il processo Questo pu essere monitorizzato da PG nella stazione Client Successivamente la PI si trova nello stato RUNNING
347. ratore di protocollo remoto c Errore per tutti i servizi TF d Errore per servizi TF speciali es trasferimento seriale Oltre a questi errori definiti in TF ci sono ancora e Errori dal lato cliente es dopo l analisi del buffer dei job f Errori che nei servizi variabili sono specificati pi precisa mente nel parametro Risultato dell accesso errcls 82H errcod 4xH Le codifiche di errore possibili e le cause precise di errore sono contenute nell appendice C di questo volume Raccomandazioni per la scelta della parola di segnala zione La parola di segnalazione ANZW che viene indicata nel blocco di comunicazione HTB di SEND diretto deve corri spondere alla parola di segnalazione definita nella progetta zione di una connessione TF perch altrimenti dopo l elaborazione del job l indicazione nell ANZW del blocco di comunicazione risulterebbe incompleta Mancherebbero in fatti l informazione sulla gestione dei dati la lunghezza dei dati trasmessi e la parola di errore di SINEC TF quest ulti ma informazione si troverebbe nell ANZW della connessione progettata AI posto della progettazione la parola di segnalazione pu essere definita anche mediante un job di configurazione ved cap 9 Servizi supplementari e cap 6 Request Edi tor Volume 2 3 16 B89075 01 L interfaccia TF del CP 1430 Indirizzo S5 PAFE Indirizzo sorgente del buffer dei job QTYP Tipo del blocco dati DB
348. re a questi domain caricabili esiste anche un domain statico SIMATIC_S5 In un AG SIMATIC S5 possono essere caricati oltre al domain statico SIMATIC S5 fino a 8 domain Volume 2 2 20 B89075 01 Il modello TF e i servizi TF Tale domain statico pu essere utilizzato come segue 1 Archiviazione Con il primo avviamento del domain SIMATIC S5 viene effettuato un salvataggio completo del programma dell AG Ci significa che tutti i blocchi vengono raccolti in questo domain e avviati Detto domain pu in seguito essere gestito sul PG come un domain caricabile Nel caso in cui esiste un domain dell utente SIMATIC_S5 rappresenta un domain fittizio senza dati e programma 2 Utilit dei servizi di istanza di programma senza servizi domain Per la creazione di un istanza di programma pu utente PI pu essere utilizzato il domain fittizio SIMATIC_S5 Ci significa che per utilizzare i servizi di istanza di programma non necessario che sia stato precedentemente caricato un domain In un AG SIMATIC S5 possono essere caricati oltre al domain statico SI MATIC S5 fino a 8 domain Panoramica Il CP 1430 TF supporta i seguenti servizi domain gt Caricare funzione server con questo job un calcolatore guida richiede che venga caricato un do main in un AG S5 gt Archiviare funzione Server con questo job un calcolatore guida richiede che venga caricato un do main in un AG S5 ad esempio per il salvataggio dei
349. remote avviene dalla parte del dispositivo che avvia i servizi variabili Lettura della variabile e Scrittura della variabile gt che deve ricevere le variabili segnalate Queste definizioni di variabili sono necessarie e vengono utilizzate dal CP 1430 TF solo quando la variabile nel buffer dei job non o non pu essere specificata sufficientemente Maschere Campi di immissione Campo Campo di validit delle variabili sul lato remoto VB Connessione VM Macchine virtuali DO Domain Nome Il significato analogo a quello per la definizione delle varia bili locali Per una variabile dal campo di validit DO Do main nella prima riga deve essere indicato anche il nome del domain Tipo Il significato analogo a quello per la definizione delle varia bili locali Indirizzo S5 Il significato analogo a quello per la definizione delle varia bili locali ANZW Il significato analogo a quello per la definizione delle varia bili locali Il numero dell interfaccia SSNR viene omesso poich nel caso di job di clienti la variabile richiesta deve essere sempre depositata nella CPU dalla quale viene avviato il job 4 27 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 3 3 Edita Connessioni Connessioni TF file server Z Significato Nella maschera Connessioni TF file server possono essere definite le cosiddette connessioni Third Party In questo caso si tratta di connessioni che vengono
350. reviazioni D 1 E Indice E 1 F Bibliografia F 1 G Compatibilit con CP 143 TF NCM COM 143 TF G 1 G 1 Compatibilit CP 143 1430 TF G 3 G 1 1 Architettura e funzionalit della scheda G 3 G 1 2 AI massimo 2 CP per la comunicazione via bus interno in funzionamento a multiprocessore G 4 G 1 3 Ulteriori variazioni G 5 G 2 Compatiblit NCM COM 143 1430 TF G 7 G 2 1 Progettazione di pi job su una connessione di trasporto G 7 G 2 2 L inconsistenza evitata nessuna generazione automatica di TSAP G 8 G 2 3 Progettazione di gruppi Multicast G 9 G 2 4 Ulteriori variazioni NCM COM 1430 TF G 10 G 2 5 Terminologia G 11 H Glossario VII Volume 2 Annotazioni 1 Informazioni generali 1 1 Note per l utilizzo del manuale 1 2 1 1 1 Suggerimenti 1 2 1 1 2 Simbologia avvertimenti particolari 1 3 1 2 Significato delle Funzioni Tecnologiche di SINEC 1 4 1 1 Volume 2 Informazioni generali B89075 01 1 1 Note per l utilizzo del manuale 1 1 1 Suggerimenti Il manuale composto da due volumi e un opuscolo Il presente volume del manuale CP 1430 TF con COM 1430 TF tratta il protocollo e i servizi per la comunicazione aperta ed eterogenea con il processore di comunicazione CP 1430 TF Questi sono i capitoli che raccomandiamo di consultare se si desiderano conoscere imb Cap 1 2 e 4 Potenzialit e concetti fondamentali relativi al dati tecnici del volume 1 campo di applicazione e al cap 1 e 2 del volume 2 pr
351. rfaccia Il valore assegnato deve essere un multiplo di 0 1S Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 Parte specifica del job Lunghezza Formato KY nome istanza Campo di valori 1 32 di programma Significato Lunghezza del nome PI seguente Nome istanza Formato KC di programma Significato nome della PI da elaborare se la lunghezza del nome PI dispari viene inserito un byte di riempimento Descrizione dello svolgimento dei job start PI stop PI continua PI resetta PI interrompi PI Lo svolgimento dei job per l avvio l arresto la continuazione il reset e l interruzione di una istanza di programma identico a quello gi descritto per la generazione della PI parametri ID di sintassi per l argomento dell esecuzione e Lunghezza argomento dell esecuzione necessari per i servizi start PI e continua PI vengono inizializzati dal CP 1430 TF con il valore 0 Descrizione dello svolgimento del job ferma PI Il programma utente stesso ha la possibilit di avviare il passaggio della PI utente da running a stopped vedi diagramma di stato di una istanza di programma a pagina 8 34 Il passaggio avviene quindi senza job proveniente dalla rete ossia senza job esplicito stop PI da parte di un Client Lo stato intermedio stopping non viene assunto Questo job pu per esempio avere un senso se il processo utente abbisogni sempre al termine dell elaborazione del proprio c
352. ri non vengono salvati Softkey supplementari o con significato particolare F1 Con questo softkey viene selezionato il domain successivo 1 tra quelli trovati nella stazione di destinazione 5 31 Volume 2 PG Load B89075 01 F1 Con questo softkey viene selezionato il domain precedente 1 tra quelli trovati nella stazione di destinazione F7 domain indicati vengono trasferiti dalla stazione di origine CONFERMA AG al server Q Volume 2 5 32 B89075 01 5 4 6 Conversione di file COM 143 in file COM 1430 Qualora debba essere caricato un domain generato per CP 143 con COM 143 che contiene variabili esso deve essere convertito nel formato di CP 1430 A questo scopo utilizzare la funzione Tool I PG Load FD CP143 gt CP FD1430 Richiamando questa funzione viene compare la seguente maschera COM 1430 TF FINE Conversione di file di domain PG Load Sorgente File di domain DR NOME ST DOM Destinazione File di domain DR NOME ST DOM File variabili NOME ST VAR F F F F F F F HELP 1 2 3 4 5 7 CONFERMA 8 SCEGLI Figura 5 11 Maschera Conversione di file di domain Campi di immissione Sorgente Qui viene indicato il drive e il nome del file di domain COM 143 Destinazione Qui viene indicato il drive e il nome del file di domain COM 1430 nonch il nome del file variabili Il file di domain pu essere utilizzato successivam
353. ria estesa Byte di periferia delle uscite area di periferia estesa non per S5 115U Byte di periferia degli ingressi area di periferia estesa non per S5 1150 Parola appartenente all area Periferia estesa Parola di periferia delle uscite area di periferia estesa non per S5 1150 Parola di periferia degli ingressi area di periferia estesa non per S5 115U Random Access Memory memoria ad accesso casuale Comunicazione via bus interno S5 Sistema di trasporto Real Time Source Address System Application Architecture Service Access Point punto di accesso al servizio Punti logici d interfaccia giacenti all interfaccia tra due livelli me diante i quali vengono scambiati i PDU tra gli utilizzatori dei servizi Blocco di passo comando sequenziale Service Data Unit unit dati di servizio Informazione sul servizio utilizzato e sui dati utili ivi contenuti Siemens Network and Communication Volume 2 B89075 01 Abbreviazioni SINEC AP SINEC HI SINEC H1FO SINEC TF SPS SSNR STEP 5 Sub D SYM SYSID S5 KOMI S5 DOS ST T TF TSAP TSAP ID TPDU SINEC Protocollo d automazione Sistema di bus SINEC per l impiego industriale sulla base del procedimento CSMA CD Sistema di bus SINEC per l impiego industriale sulla base del procedimento CSMA CD con cavo in fibra ottica SINEC Funzioni Tecnologiche Controllore a logica programmabile Numero di interfaccia
354. riabile Nel caso di funzionamento a monoprocessore viene indicato l offset del numero di interfaccia indicato per la connessione nel caso di multiprocessore invece viene indicato NR CPU 1 Poich in SIMATIC S5 in una singola stazione es S5 155U S5 1350 sono presenti fino a quattro CPU in funzionamento a multiprocessore nella progettazione della variabili specifiche del VMD e delle variabili specifiche della connessione necessario indicare oltre all indirizzo S5 anche l interfaccia attraverso la quale il CP deve accedere alla variabile ossia la CPU fisica nella quale depositata la variabile 4 23 Volume 2 Progettazione e test dell interfaccia TF B89075 01 M2 4 4 2 Softkey supplementari o con significato particolare F3 INCOLLA F4 CANCELLA F5 CERCA F6 INFO F7 CONFERMA In corrispondenza della posizione del cursore viene inserita una riga vuota nella quale pu essere immessa una nuova definizione di variabile Se si tratta di tipi di variabili struttu rati devono essere aggiunte pi righe Viene cancellata la variabile in corrispondenza del cursore Se questa variabile un identificatore di array o di struttura viene cancellato l intero array o l intera struttura e la defini zione della variabile viene traslata Con il softkey CERCA si pu cercare una variabile in base al nome Con il softkey iNFO si possono ott
355. riabili sezione 7 2 Descrizione dei servizi Per decidere quali servizi utilizzare per i propri compiti specifici si pu fare riferimento al capitolo 2 Il modello TF e i servizi TF Panoramica dei servizi Per il lato del richiedente il servizio vengono descritti i seguenti servizi gt Leggere variabile con progetazione della definizione delle variabili remote gt Scrivere variabile con progettazione della definizione delle variabili remote gt Comunicare variabili con progettazioni delle variabili locali gt Leggere e scrivere variabili tramiti indirizzi senza formato Per il lato del server viene descritta la progettazione delle variabili specifiche dell area del nome variabili locali Volume 2 7 2 B89075 01 Servizi variabili TF 7 1 Fondamenti sui servizi variabili 7 1 1 Descrizione e gestione delle variabili Definizione Le variabili sono oggetti di dati del sistema applicativo non strutturati o strutturati liberamente che devono essere trasferiti tramite i servizi variabili in scrittura o in lettura Descrizione di variabili La struttura di questi oggetti di dati deve essere formulata in una descrizione del tipo La descrizione del tipo necessaria sia dal lato del cliente sia dal lato del server gt L AG il server La descrizione del tipo deve essere progettata con il tool COM 1430 TF e depositata nel CP Nella progettazione si parla di variabili locali poich la sorgente della variabi
356. riabili non soggetto ad un abbinamento differenziato e non quindi possibile limitare l accesso in base al campo di validit in quanto questo sempre specifico di VMD vale a dire noto e accessibile all intera stazione gt Le variabili trasmesse sono sempre del tipo Octet String e non pertanto possibile operare una differenziazione in base a strutture orientate al compito specifico Volume 2 7 34 B89075 01 Servizi variabili TF 7 3 1 Interfaccia cliente L indirizzamento con indirizzi senza formato consentita per il tipo Octet String Il servizio supporta indirizzi con una lunghezza massima pari a 32 caratteri Scriver buffer dei job KC O d 4 Byte ASCII V WR parte KC PEOOE V RE generica KF Timeout Tempo di sorveglianza conferma L reserved in multipli di 0 1 sec Indirizzo sorg dest S5 lt Ke Codifica o Indirizzo S5 sro Sue KY 0 Nr DB Numero blocco KF Nr DW Offset in DB o DX KC Tipo di dato Specificazione del tipo di dato KF Specif tipo di dato Con indirizi senza formato KC 0 tipo sempre OS KF 0 KC Scope VM Campo di validit VM Descr KY Codifica Lungh Lughezza indirizzo j 12h Lab KC 5 Indirizzo senza formato di 99 Indirizzo senza formata max 32 caratteri O Dati con codifica DA Figura 7 14 Buffer di indirizzo per i servizi variabili Leggere e Scrivere con indirizzo senza
357. rizzato il partner della comunicazione Indirizzo MAC hex Indirizzo fisico delle schede dell AG remoto Se nel job RECEIVE viene indicato qui l indirizzo MAC 00 00 00 00 00 00H l indirizzo considerato non specificato All allestimento della comunicazione viene accettato in questo caso qualunque partner Per l immissione dello TSAP vale quanto segue Preimpostazione Quando viene richiamata la maschera impostato automaticamente lo TSAP della maschera precedente Nota La differenziazione tra introduzione in cifre esadecimali e in caratteri ASCII permette di Immettere gli TSAP comodamente come stringa ASCII non essere necessariamente vincolati nell introduzione ai caratteri ASCII TSAP ASC Lo TSAP per il PLC locale pu essere immesso in caratteri ASCII Campo dei valori max 8 caratteri ASCII TSAP HEX I singoli byte degli identificatori di TSAP possono essere indicati in forma esadecimale a gruppi di due Campo dei valori max 8 cifre esadecimali Lunghezza TSAP Indica il numero dei caratteri dello TSAP ed preimpostato a 8 Per l accoppiamento ad apparecchi omogenei pu essere necessario indicare lunghezze inferiori Se la lunghezza dello TSAP viene impostata a 0 lo TSAP non specificato Un punto di accesso alla comunicazione non specificato pu essere solo un punto progettato come passivo Inoltre non deve essere specificato neppure l indirizzo MAC Indirizzo 00 00 00 00 00 00 Vo
358. rocesso mediante PG Load 5 3 Volume 2 B89075 01 Indice 5 1 2 Funzioni 5 5 5 2 Descrizione del tool 5 6 5 3 Descrizione delle funzioni 5 8 5 3 1 Configurazione di sistema e funzioni degli apparecchi 5 8 5 3 2 Progettazione di connessioni e funzioni di scelta 5 9 5 3 3 Funzioni di trasferimento 5 10 5 3 4 Funzioni di calcolatore guida 5 12 5 4 Applicazioni di PG Load 5 14 5 4 1 PG Load Scelta 5 14 5 4 2 Progettazione di connessioni Connessioni file server TF 5 16 5 4 3 Progettazione di connessioni Connessioni AG 5 19 5 4 4 Applicazione delle funzioni di trasferimento 5 21 5 4 5 Applicazione delle funzioni di calcolatore guida 5 24 5 4 6 Conversione di file COM 143 in file COM 1430 5 33 6 Il tool Request Editor 6 1 6 1 Panoramica 6 3 6 1 1 Principio operativo e condizioni 6 3 6 1 2 Significato del buffer dei job 6 4 6 2 Descrizione del Request Editor 6 6 6 3 Request Editor Scelta 6 8 6 4 Definizione di un buffer dei job per servizi TF 6 10 6 4 1 Creare un buffer dei job primi passi 6 10 6 4 2 Maschera di scelta del tipo per servizi TF e altri servizi 6 13 6 4 3 Servizi variabili 6 17 6 4 4 Servizi Domain 6 31 6 4 5 Servizi istanza di programma 6 38 6 4 6 Servizi VMD 6 49 6 4 7 Scambio dati trasparente servizi non aperti 6 54 6 4 8 Altri servizi 6 62 Ill Volume 2 Indice B89075 01 6 5 Emissione di una panoramica e di una valutazione del buffer dei job 6 71 6 6 Cancellare blocco dati 6 74 6 7 Documentare il b
359. rogramma A lt Riferimento di applicazione A SSNR SONE ANR ANR e o o o Accesso alla connessione TSAP AX TSAP Y TSAP BZ tramite TSAP TSAP X TSAP Z TSAP X Accesso alla stazione tramite indirizzi MAC Indirizzo MAC X Indirizzo MAC Y Indirizzo MAC Z Connessioni di trasporto tramite SINEC H1 Figura 2 3 Accesso delle connessioni TF ai servizi di trasporto 2 9 Volume 2 Il modello TF e i servizi TF B89075 01 parametri per la connessione TF parimenti alle connessioni di trasporto vengono memorizzati in blocchi di connessione e nei dati d impostazione di base all interno delle stazioni X e Z Nel caso delle connessioni TF rappre sentati nella figura 2 3 il deposito dei parametri avr l aspetto seguente Blocco di connessione Blocco SYSID Parametri di connessione Parametri locali Indirizzo locale della Nome della connessione TF SSNR stazione X indirizzo remoto della A NR stazione Z TSAP locale AX TSAP remoto BZ Figura 2 4 Blocco di connessione e blocco di identificazione del sistema SYSID Volume 2 2 10 B89075 01 Il modello TF e i servizi TF Gestione delle connessioni TF in SIMATIC S5 Nella funzione di client e server il CP 1430 offre i seguenti servizi
360. rontate per il CP 143 funzionano anche impiegando il CP 1430 il CP 1430 offre una maggiore potenzialit e una progettazione semplifi cata grazie al tool NCM COM 1430 TF gt basi dati approntate con il tool NCM COM 143 possono essere comoda mente convertite per mezzo del converter fornito insieme a NCM COM 1430 TF Il capitolo seguente illustra brevemente le modifiche e i miglioramenti di CP 1430 TF rispetto alla versione precedente Volume 2 G 2 Compatibilit con CP 143 TF NCM COM 143 TF B89075 01 G 1 Compatibilit CP 143 1430 TF G 1 1 Architettura e funzionalit della scheda Interruttore DIP e Jumper Riconoscimento automatico del tipo di connessione Ampliamento di memoria con Memory Card Dotazione AI contrario dei precedenti CP CP 535 e CP 143 TF non sono necessarie nel CP 1430 TF alcune impostazioni di interruttori DIP e di Jumper Il tipo di connessione scelto SINEC H1 H1FO oppure Industrial Twisted Pair viene riconosciuto automaticamente dal CP 1430 TF Invece dei moduli EPROM utilizzati nel CP 143 nel CP 1430 TF vengono utilizzate Memory Card SIMATIC S5 Il CP 1430 TF viene offerto in un modello Basic e in uno Extendend Quest ultimo dispone di una pi ricca dotazione anche nei confronti del CP 143 TF per quanto riguarda le connessioni TF e di trasporto Ulteriori dettagli possono essere ricavati nel manuale al capitolo Dati salienti dotazione G 3 Volume 2 B89
361. rtner indirizzo singolo gt pi partner Multicast gt tutti i partner Broadcast File di base dati Nel file di base dati viene gestita la base dati del CP sul PG Domain Oggetto della comunicazione composto da un area di memoria di dimensione fissa e logicalmente omogenea e che pu contenere sia dati che programmi Domain vengono utilizzati per fornire ciascun dispositivo dei dati e dei programmi necessari Servizi Domain Domain services Gruppo di servizio applicativo dei servizi TF per il caricamento e il bootstrap di Domains Blocco di comunicazione HTB HTB sono blocchi funzionali standard che permettono lo scambio di dati con schede provviste di indirizzamento a locazione Kachel Indirizzo MAC MAC address Indirizzo per distinguere le diverse stazioni connesse ad un comune mezzo di trasmissione SINEC H1 Media Access Control MAC Controllo d accesso di una stazione ad un mezzo di trasmissione condiviso con altre stazioni Volume 2 H 2 B89075 01 Glossario Memory Card Modulo di memoria SIMATIC per CP 1430 TF secondo le specifiche PCMCIA NCM Concetto sovraordinato per indicare prodotti di gestione SINEC PG Load Tool del software di progettazione NCM COM 1430 TF per interrogare e comandare l S5 mediante l interfaccia TF Istanza di programma PI Oggetto di comunicazione mediante il quale si pu interpellare un programma di CPU Servizi di istanza di programma Pl sevices Servi
362. rvizi variabili o dei servizi Domain servizi non aperti descritti nel seguito vengono impiegati soprattutto in impianti gi esistenti La classe funzionale Trasferimento seriale si distingue per le seguenti caratteristiche Vengono scambiati dati tra Client e Server senza dover trasferire informazioni di indirizzo o parametri relativi al significato dei dati La scheda CP implementa i seguenti servizi gt leggere una stringa di byte Client Server gt scrivere una stringa di byte Client Server gt scambio dati trasparente Client Server Volume 2 10 2 B89075 01 Servizi non aperti per il trasferimento seriale 10 1 Panoramica sulle funzioni e sui servizi Generalit Applicazioni che usano il trasferimento seriale hanno preso preventivamente accordi sulla struttura e sul contenuto dei dati Nel messaggio non vengono trasferite ulteriori informazioni oltre all indicazione della sua lunghezza e ai dati stessi Poich non vengono trasferite nemmeno informazioni di indirizzo pu essere identificata mediante una connessione applicativa solamente un area dati sorgente o destinazione Leggere una stringa di byte scrivere una stringa di byte servizi relativi alle stringhe di byte vengono impiegati per il trasferimento dati monodirezionale dati vengono insomma trasferiti in una sola direzione per leggere una stringa di byte con il telegramma di conferma per scrivere una stringa di byte con il tel
363. s nous r servons le droit de modifier les ca ract ristiques techniques Ci riserviamo di apportare modifiche tecniche Qualora non sia stato espressamente autorizzato vietato riprodurre questo documento e utilizzarne o divulgarne il contenuto Eventuali trasgressioni sono punibili di risarcimen to Tutti i diritti sono riservati in particolare nel caso di brevetti o di modelli di utilit Copyright Siemens AG 1995 The reproduction transmission or use of this docu ment or its contents is not permitted without express written authority Offenders will be liable for dama ges All rights including rights created by patent grant or registration of a utility or design are reser ved Copyright Siemens AG 1995 All Rights Reserved Toute communication ou reproduction de ce support d informations toute exploitation ou communication de son contenu sont interdites sauf autorisation ex presse Tout manquement cette r gle est illicite et expose son auteur au versement de dommages et int r ts Tous nos droits sont r serv s notamment pour le cas de la d livrance d un brevet ou celui de l enregistrement d un mod le d utilit Copyright Siemens AG 1995 All Rights Reserved Siemens Aktiengesellschaft Elektronikwerk Karlsruhe Printed in the Federal Republic of Germany Avvertenza Precisiamo che il contenuto delle presenti istruzioni per l uso non parte di accordi consensi o rapporti giuridici
364. sequenza alla quale bisogna attenersi nell impiego di servizi variabili Inizializzare job per i servizi variabili significa gt progettare il buffer dei job tool Request Editor oppure programmazione diretta dei blocchi nei linguaggi KOP FUP e AWL di STEP5 gt Definire la definizione delle variabili descrizione del tipo di dato nel caso di variabili semplici max 4 parole dati nel buffer dei job nel caso di variabili complesse con progettazione nel CP 1430 gt Referenziare il buffer dei job nel richiamo di programma dell HTB gt Integrare gli HTB e la valutazione dei flag nel programma dell AG Utilizzare i servizi variabili con AG nella funzione di server significa gt Definire la definizione della variabile descrizione del tipo di dato progettandola nel CP 1430 gt Integrare gli HTB SEND ALL e RECEIVE ALL e la valutazione dei flag nel programma dell AG Volume 2 7 10 B89075 01 Servizi variabili TF 7 2 Descrizione dei servizi 7 2 1 Leggere variabile Cliente Significato Con il servizio Leggere variabile un applicazione cliente pu accedere in lettura ad una variabile del server Il server trasmette al cliente nella conferma i dati delle variabili i quali vengono scritti all indirizzo S5 locale del cliente blocco dati Se la descrizione del tipo di dato richiede pi di quattro parole dati la descrizione dei dati della variabile deve essere progettata come variabile remota sul CP 1430 d
365. si con il job e scritti nel buffer messo a disposizione dal ricevitore Con questo servizio la descrizione dei dati deve essere progettata assolutamente come variabile locale sul CP del richiedente il servizio con indicazione del campo di validit Sul ricevitore la variabile deve essere progettata come variabile remota Nella progettazione delle variabili possibile raccogliere le variabili stesse in gruppi Indicando poi nel job un gruppo piuttosto che una sola variabile possibile trasmettere pi variabili con un solo job Buffer dei job Comunicare KC parte KC Opcode 4 Byte ASCII V IN specif KH FFFF reserved KC Scope Campo di validit VM DO VB ky Gruppo Lungh Lunghezza del nome seguente Codifica del gruppo per KC Nome gruppo ogg S _ l accesso a pi variabili Cu variabile Nome variabile KY 0 Lungh Lunghezza del nome seguente KCi l Nome domain l Nome domain Figura 7 10 Struttura del buffer per il servizio Variabili TF Comunicare 7 27 Volume 2 Servizi variabili TF B89075 01 Descrizione del richiamo Parte generica Opcode V IN Oggetto locale Scope Campo di validit 1 parola Formato KC Campo dei valori VM DO VB Significato VM specifico di domain La variabile nota e valida in tutta la stazione DO specifico di domain La variabile valida solo in una determinata area del VMD locale In questo ca
366. sione di trasporto v Effettuare le impostazioni cos come rappresentato nella maschera COM 1430 TF FINE Connessione TF Sorgente C ABSPL SRV Nome di connessione TF Connessione TF AG AG SSNR a 0 ANR zT Parola di segnalazione MW 100 Dimensione di PDU TF 1024 Tipo di allestimento A4 A7 D4 D7 P4 P7 P7 Indirizzo multiplex 00 Indirizzo di trasporto Parameti locali Parameti remoti MAC Adresse HEX 08000601BO10 TSAP ASC SERVER TSAP ASC CLIENT TSAP HEX 53 45 52 56 45 52 20 20 TSAP HEX 43 4C 49 45 4E 54 20 20 Lungh TSAP 8 Lungh TSAP 8 F F F F F F F PARATR F HELP 1 1 2 1 3 IMMISS 4 CANCELLA 5 VARLOC 6 VAR REM 7 CONFERMA8 SCELTA M 2 4 4 2 M 2 4 2 3 variabili remote parametri di trasporto Figura A 4 Definizione della connessione Server Vv Selezionare ora tramite softkey F5 VAR LOC la maschera per la pro gettazione di variabili locali A 15 Volume 2 Programmi esemplificativi B89075 01 Progettare variabili specifiche di connessione Si progettano ora le variabili gestite dal Server alle quali il Client accede tramite job di lettura o di scrittura Devono qui essere assegnate anche le variabili che vengono comunicate per mezzo di job di comunicazione su iniziativa dell AG Server v Effettuare le impostazioni cos come rappresentato nell estratto di ma schera inizialmente per la grandezza VALORE_PROCESSO Variabili local
367. siti di qualifica del personale Per personale qualificato ai sensi delle presenti istruzioni per l uso e delle segnalazioni di pericolo si intendono persone esperte nell assemblaggio nel montaggio nella messa in funzione e nel comando di questo prodotto nonch in possesso della qualifica relativa alla loro attivit come ad es formazione e addestramento o autorizzazione per l esecuzione delle seguenti operazioni inserire e disinserire collegare a terra e contrassegnare circuiti elettrici ed apparecchi o sistemi conformemente agli standars di sicurezza formazione o addestramento per la manutenzione e l uso di opportune attrezzature di sicurezza confor memente agli standards attuali di sicurezza partecipazine ad un corso di Pronto Soccorso Indice h i b Di 1 2 Informazioni generali Note per l utilizzo del manuale Suggerimenti Simbologia avvertimenti particolari Significato delle Funzioni Tecnologiche di SINEC I Fondamenti 2 1 2 1 1 2 1 2 2 2 2 2 1 2 2 2 2 2 3 2 2 4 2 2 5 2 2 6 2 2 1 2 2 8 3 1 3 1 1 Il modello TF e i servizi TF Potenzialit di SINEC TF La comunicazione servizi TF in SINEC H1 TF Il modello di comunicazione di SINEC TF L architettura Riferimenti di applicazione connessioni TF Il rapporto client server Servizi VMD I servizi variabili Servizi domain Istanze di programma PI Trasferimento seriale L interfaccia TF del CP 1430 Il principi
368. siva maschera di immissione 6 39 Volume 2 Il tool Request Editor B89075 01 Avviare istanza di programma Request Editor Tipo CP Sorgente ST S5D PI START TIMEOUT 100 NOME PI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB INIZ S LUN S F F F F F F F F 1 2 3 4 5 6 7CONFERMA 8 SCELTA Figura 6 16 Maschera Avviare istanza di programma Campi di immissione TIMEOUT Ved il servizio Generare istanza di programma Per ulteriori informazioni su TIMEOUT ved cap 3 13 NOME PI Nome dell istanza di programma che deve essere avviata Campi di emissione Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Ma schera successiva maschera di immissione Volume 2 6 40 B89075 01 Il tool Request Editor Bloccare istanza di programma Request Editor Di ST S5D STOP PI TIMEOUT 100 NOME PI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TPOS NR DB
369. smissione erronea dei dati all AG la parola di segnalazione di SEND diretto settata a 09X8H Job terminato con errore e Errore remoto Informazioni dettagliate sul tipo di errore sono contenute nella parola di segnalazione errore TF ERRCLS ERRCOD Successivamente pu es sere riavviato un nuovo job 3 7 Volume 2 B89075 01 L interfaccia TF del CP 1430 kg anas did ir gt a xaaa owen IP eneu oY ss 4 cenni ta Se Jaysay ddoxg gg auorze jaficidej ep il yep Enpa aNaS nadal Li IIQRUBA NIQELEA Aj gep MZNY lt ens o LAUNY IXUNSS ddl QUOISSAUUDI E pawoN i _ do aUOISSAULO9 meea 190090 EjenByuoo 4 auorssauuog dl 0gp do QUOIZEIS zejeubos Ipejoled Jaayy ddoxd gg Iy 33934914 pa g4 ds geq MZNY 3M3934 xaaa SSOZZUIpU PEA podweg enpas oua nqeuea IIQRUFA 80669753 qolayng xaaa NN LAUN Y IXUNSS SS OZZUIpU QUOISSAUUOI Bllappawon lt MZNY l i a J ANY auossauuoo qo F UNSS 1p0990 g Iep apna NaS g4 EFEN Yda a _ 8d ds Ejenfyuoo 4 auoss uuog QUIEIYOLI IP BIDOELA U AL 09h d9 9vss BUOIZE S Principio della comunicazione TF esempio Lettura della variabile Figura 3 1 Volume 2 B89075 01 L interfaccia TF del CP 1430 Job Scrittura della variabile Con il job Scrittura della variabile la s
370. so in cui ne sia selezionata solo una deve essere compreso nel campo tra 1 38 L introduzione del valore obbliga toria nel caso sia selezionata una sola CPU Volume 2 4 32 B89075 01 Progettazione e test dell interfaccia TF LEG Edita I Configurare VMD continuazione Le informazioni relative alla configurazione vengono generate solo dopo l impostazione in questa maschera da parte dell utente Se non esistono informazioni il CP utilizza automaticamente l impostazione di default Softkey supplementari o con significato particolare FI CONF CANC F6 PREIMP Viene inserita o cancellata una CPU Selezione della CPU precedente Selezione della CPU seguente Generare la preimpostazione 4 33 Volume 2 Progettazione e test dell interfaccia TF B89075 01 4 4 Test dell interfaccia TF Per il test dell interfaccia TF sono disponibili le seguenti maschere Stato globale connessioni TF Qui si ottiene una visione d insieme sullo stato attuale di tutti i blocchi di connessione progettati dello strato TF Di questi fanno parte le connessioni TF e le connessioni TF file server Stato singolo connessioni TF Qui viene effettuata la diagnosi di una connessione TF selezionata precedentemente nella maschera Stato globale delle connessioni TF Queste le informazioni fornite gt visualizzazione di un errore di connessione gt le codifiche HEX vengono decodificate in testo
371. so deve essere indicato anche un nome per il domain VB specifico di connessione La variabile specificata valida solo per la connessione identificata con numero di interfaccia e numero di job Codice 1 parola Formato KY gruppo lunghezza High Byte Codifica di gruppo Campo dei valori 0 1 Significato Se stato scelta la codifica di gruppo 0 si tratta di variabi li singole altrimenti vengono trasmessi gruppi di variabili Il CP 1480 non interpreta in nome seguente come nome di variabile bens come nome di un gruppo Nome box La raccolta di variabili in un gruppo nome di gruppo avviene con l ausilio del tool COM 1430 TF In questo caso il nome di domain che compare ancora nel buffer dei job non pre sente Volume 2 7 28 B89075 01 Servizi variabili TF Low Byte Lunghezza Campo dei valori 1 32 Significato Indica il numero dei byte validi seguenti Lung hezza del nome della variabile o del nome del box I nomi di box non devono superare gli 8 caratteri Nome n byte Formato KC variabile Significato Per il servizio Comunicare con il quale il valore Nome box di un oggetto locale viene trasferito ad un altra stazione la descrizione dell oggetto avviene sulla base del nome Se la lunghezza del nome della variabile dispari l ultimo byte privo di significato Lunghezza 1 parola Formato KY Campo dei valori High Byte 0 Low Byte 1 32 Significato Indica il numero dei byte segu
372. sorveglianza in 0 1 s riservato KY 0 Lunghezza Lunghezza nome PI KC l Nome istanza di _ Nome PI programma Max 32 caratteri Figura 8 25 Struttura del buffer di job per il servizio TF Cancellare l istanza di programma Buffer di job Cancellare la PI Descrizione del richiamo Parte generale Codice op P DE timeout 1 parola formato KF Significato Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo di attesa del job nell interfaccia Il valore assegnato deve essere un multiplo di 0 15 Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 Volume 2 8 54 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM Parte specifica del job Lunghezza nome istanza di programma Nome istanza di programma 1 parola formato KY Campo di valori 1 32 Significato Lunghezza del nome PI seguente n byte formato KC Significato nome della PI da cancellare se la lunghezza del nome PI dispari viene inserito un byte di riempimento Descizione dello svolgimento del job Cancellare la PI AG Client SSNR ANR FB ANZW SEND Ind S5 diretto PAFE gt P DE Nome PI Buffer di job SSNR ANR 0 FB ANZW RECEIVE ALL CP Anzw job_in_corso aan e costruire e trasmettere la PDU di AP e ricervere risposta _cancell
373. sse appartengono caricato nell AG La progettazione del tipo deve pertanto essere effettuata contemporaneamente alla creazione del domain con il tool di COM 1430 TF PG Load Progettazione lato cliente Nel caso di variabili complesse descrizione del tipo gt 4 parole dal lato cliente deve essere effettuata una progettazione di variabile La variabile deve tuttavia essere progettata sempre come variabile remota alla connessione TF c Campi di validit specifici di connessione Le variabili specifiche di connessione sono assegnate ad una connessione particolare Pertanto esse sono visibili e accessibili solo tramite questa connessione L accesso non subordinato a nessun programma particolare Applicazione La connessione applicativa pu consentire l accesso ad uno di tanti compiti del VMD Con l assegnazione delle variabili ad una connessione specifica possibile quindi limitare l uso e l accesso a determinate aree di dati per un solo compito particolare Progettazione lato server Le variabili specifiche di connessione possono essere progettate con la progettazione della connessione con COM 1430 TF mediante la sottofunzione Progettazione di variabili locali Progettazione lato cliente Nel caso di variabili complesse descrizione del tipo gt 4 parole dal lato cliente deve essere effettuata una progettazione di variabile La variabile deve tuttavia essere progettata sempre come variabile remota alla connessione TF
374. ssimo passo viene creato il cosiddetto blocco SYSID Vv Selezionare la funzione Edita Iniz CP Nella maschera visualizzata Preimpostazioni CP si pu vedere nell intestazione della maschera il tipo di CP e il nome del file di base dati selezionato Nella maschera alcuni campi sono gi inizializzati oppure sono meri campi di visualizzazione v Effettuare le seguenti impostazioni gt Per l indirizzamento dell AG in SINEC H1 Indirizzo MAC 08000601B010 Volume 2 A 10 B89075 01 Programmi esemplificativi gt Scegliere il tipo di comunicazione Comunicazione produttiva tramite interfaccia 0 con le seguenti impostazioni SSNR di base 0 Comunicazione P per SSNR OFFSET 0 di interfaccia gt Il campo Versione Firmware un simplice campo di visualizzazione gt Per l identificazione dell AG nell impianto scegliere un corrispondente testo liberamente formulabile p es Denominazione Impianto di test e impianto Riportare nel campo Data di creazione la data attuale senza formato v Concludere l immissione con il softkey CONFERMA F7 In questo modo il file ABSPL CLT viene riportato nel disco rigido L introduzione dei dati specifici del CP 1430 a questo punto terminata e deve essere parametrizzato soltanto il blocco di connessione v Alla richiesta se il file di scheda debba essere sovrascritto rispondere con SI Cos i dati di preimpostazione sono salvati nel disco rigido
375. sso 3 0054 UN M 14 2 Gradino positivo o negativo 0055 SPB M044 0 valore di processo decrescente 0056 1 valore di processo crescente 0057 ADD KF 5 sommare un valore costante 0059 IL DW 8 limite di processo superiore LS 005A lt F LS raggiunto 005B SPB M045 005C R M 14 2 A partire da ora gradino negativo 005D L DW 2 005E M044 ADD KF 5 sottrarre un valore costante 0060 L DW 13 limite di processo inferiore LI 0061 iF LI raggiunto 0062 SPB M045 0063 S M 14 2 A partire da ora gradino positivo 0064 SPA M023 0065 M045 TAK attualizzare il valore di processo 0066 T DW 2 0067 0068 0069 M024 IL DW 3 Attualizzare processo 4 006A UN M 14 3 Gradino positivo o negativo 006B SPB M046 0 valore di processo decrescente 006C i 1 valore di processo crescente 006D ADD KF 7 sommare un valore costante 006F IL DW 9 limite di processo superiore LS 0070 lt F LS raggiunto 0071 SPB M047 0072 R M 143 A partire da ora gradino negativo 0073 L DW 3 0074 M046 ADD KF 7 sottrarre un valore costante 0076 L DW 14 limite di processo inferiore LI Volume 2 B89075 01 Programmi esemplificativi 0077 gt F LI raggiunto 0078 SPB M047 0079 S M 14 3 A partire da ora gradino positivo 007A SPA M024 007B M047 TAK attualizzare il valore di processo 007C T DW 3 007D 007E 007F M025 L DW 4 Attualizzare processo 5 0080 UN M 14 4 Gradino positivo o negativo
376. sso multiplo si qui contenuto il nome del gruppo Questo parametro viene indicato solo se CAMPO DI VALIDITA DO Esso indica il domain al quale abbinata la variabile mediante il campo di validit Se questo campo viene impostato con S Sl con un messaggio vengono inviate pi variabili In tal caso il gruppo di variabili deve essere progettato in COM nella maschera Definizioni dei gruppi Editor di variabile VMD Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer dei job editati per ultimi Inoltre vengono ora emessi i parametri di richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 B89075 01 Il tool Request Editor Scrivere senza formato i Tipo CP Request Editor Sorgente ST S5D SCRIVERE TIMEOUT ND SOR S5 DB 100 CAMPO VALID IPO VAR 16 NDIRIZZO 00 01 01 0A 00 00 00 OA INDIR S5 DELLE VARIABILI PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S INIZ S LUN S F F F F F F F HELP 1 2 4 5 6 7CONFERMA 8SCELTA Figura 6 9 Maschera Scrivere senza formato Campi di immissione TIMEOUT IND SOR S5 Ved servizio Leggere variabile
377. stente nella stazione destinataria avviene tramite il softkey F1 o F2 Volume 2 B89075 01 PG Load Campi di emissione Connessione TF file server Annotazione Qui viene immesso il nome della connessione del server sul quale deve essere salvato il domain la connessione deve essere proiettata sul CP Campo dei valori 32 caratteri Caso A Configurazione Thirdy Party Se il nome della connessione del file server TF diverso da PG un AG stazione di destinazione viene incaricato di avviare il salvataggio dei domain sul file server Caso B PG File server TF Se il nome della connessione indicato PG i domain vengono trasferiti dal AG direttamente al PG stazione di destinazione Il nome del file sar lt xxxxxx gt ST S5D gt La configurazione dell AG numero di CPU non pi necessaria in quanto il CP se ne annota la configurazione in fase di caricamento Il salvataggio dell AG dovr poi svolgersi attraverso lo stesso strumento operativo Salvare in file Nome del file espresso nella sintassi del sistema del server Se il file deve essere salvato sul PG il nome del file lt xxxxxXST S5D gt e viene generato automaticamente un file DOS Campo dei valori 643 caratteri IS Se un domain stato caricato nell AG attraverso CP 1430 con la funzione Caricare AG e se l sono stati aggiunti nuovi blocchi con KOP FUP AWL al salvataggio nell AG Salvare AG tali blocchi supplementa
378. stra to nella porta RAM duale La trasmissione della conferma eventualmente da trasmettere non sorvegliata temporalmente gt eventualmente attendere la conferma del programma utente Nel controllore programmabile si svolgono le sequenze seguenti gt consultare lo stato PI mediante richiamo del FB STATO PI Elaborare una parte di programma in funzione dello stato PI gt se nello stato PI viene settato uno stato con richiesta di conferma il programma utente agisce nel modo seguente Il programma utente riconosce la richiesta e prepara il processo al nuovo stato running stopped idle Il programma utente conferma positiva mente il job Se il processo si trova nello stato richiesto dal calcolatore guida oppure lo stato richiesto non pu essere accettato il job deve essere conferma to negativamente La conferma avviene mediante il richiamo del FB PI ZUSTD Volume 2 8 40 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM ieo del programma di CPU verso i servizi PI dalla parte del erver DPR CP 1430 TF AG Server gt Job PI riportare il nuovo state Pli a 0 aa Ep riportare la richiesta Programma utente di conferma I aspettare la conferma richiamare i blocchi __utente anche pi cicli leggere lo stato PI FB Stato PI VKE 0 SSNR QUZI DBNR ZA PAFE leggere lo stato PI e fiportarlo all indirizzo destinazione la conferma richiesta richiamare
379. svolgimento del servizio Interrogare gli attributi PI Lo svolgimento del servizio Consultare gli attributi PI analogo a quello del servizio TF Interrogare gli attributi del Domain Struttura dei dati di risposta DW n cod di serv Stato PI cancellabile utilizzabile DWN I Con servizi IF pi volte numero DW n 2 libero nomi Dom ID di sintassi dell argo mento dell esecuzione Lunghezza dell argo mento dell esecuzione Argomento dell esecuzione lunghezza nome Domain lunghezza nome Domain Il numero dei byte qui utilizzati contenuto in Lunghezza dell argomento dell esecuzione Non vengono inseriti byte di riempimento Lista dei nomi Domain Non vengono inseriti byte di riempimento Figura 8 31 Struttura dei dati di risposta alla Interrogazione degli attributi PI 8 65 Volume 2 Servizi TF Domain e PI Realizzazione di una connessione CIM B89075 01 Significato dei singoli parametri dei dati di risposta Codice del servizio 2Dh per l abbinamento univoco della risposta al servizio richiesto Stato PI Valore Stato PI Descrizione dello stato 1 unrunnable L istanza di programma stata interrotta oppure a causa di una situazione eccezionale si trova in locale in uno stato nel quale essa non pu pi essere avviata 2 idle La PI generata ma il processo utente no
380. t AP PDU CP Anzw job _in_ corso PE e costruire la PDU di AP e registrare in DPR richiesta Send indirizzo S5 dal buffer di job DATI e trasmettere la PDU di AP Ricevere la risposta positiva Ra Anzw job_terminato_senza errori a Sequenza Scrivere una stringa di byte con richiesta di conferma Esempio codice sorgente DB DX Volume 2 10 10 B89075 01 Servizi non aperti per il trasferimento seriale AG Client CP SSNR ANR FB _ ANZW y Ind s5 SEND pPAFE ndyo I I gt BWO EWO I DA DA libero I libero Dati i_ Dati Buffer di job con dati Anzw job_in_corso ES e costruire la PDU di AP dati dal buffer di job e trasmettere la PDU di AP Ricevere la conferma positiva d Anzw job_terminato_senza errori PA Figura 10 5 Sequenza Scrivere una stringa di byte senza richiesta di conferma Esempio codice sorgente DA 10 11 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Evento di errore La circostanza qui non presa in considerazione che il job non venga terminato senza errori viene comunicata all utente come negli altri servizi cio settando nella parola di segnalazione il riconoscimento d errore errore TF avvenuto e registrando nella terza parola dopo l indirizzo della parola di segnalazione i parametri FRRCLS e ERRCOD della risposta ric
381. ta Valore ammesso OS 1 4086 1 campo di immissione Indicazione del tipo di base sempre OS octet string 2 campo di immissione Dimensione del tipo octet string specificato nel primo campo di immissione numero dei byte nella stringa dei dati utente Un indirizzo senza formato pu contenere al massimo 32 caratteri Il valore viene espresso in forma esadecimale ved cap 4 3 1 con la definizione della funzione Scrivere senza formato Dopo l assunzione dei dati F7 sono visibili i parametri dei buffer ordini editati per ultimi Inoltre vengono ora emessi i parametri per il richiamo di SEND diretto per l avvio del servizio Softkey F7 Fine dell immissione e salvataggio del buffer dei job editato CONFERMA nel disco rigido del dispositivo di programmazione Maschera successiva maschera di immissione Volume 2 B89075 01 Il tool Request Editor 6 4 4 Servizi Domain Caricare domain Editor di Request Tipo CP Sorgente ST S5D CARICARE TIMEOUT 100 ID DOM FILESERV NOME FILE NR CPU 1 NELL ALTRA STAZIONE PARAMETRI DEL RICHIAMO DI SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F 1 2 4 5 6 7CONFERMA 8 SCELTA Figura 6 11 Maschera Caricare domain Campi di immissione TIMEOUT Tempo di sorveglianza confer
382. ta completamente v Azionare il softkey F1 per proseguire o arrestare la rappresentazione delle informazioni sullo stato IS Quando non c nessun job in corso la reazione alla disattivazione della rappresentazione e alla pressione del tasto AGG OFF avviene solo dopo 20 sec Overflow del buffer di trace Se il CP 1430 TF non riuscito a inserire tutte le modifiche degli stati nel buffer di trace sul PG compare un messaggio Campi di emissione Stato operativo Informazioni sullo stato del CP RUN STOP IDLE Indirizzo locale MAC Indirizzo fisico delle schede del PLC locale Offset di SSNR Offset del numero di interfaccia SSNR del job ANR Numero del job Pos Numero progressivo 4 41 Volume 2 Progettazione e test dell interfaccia TF B89075 01 ID C Stato C Job TF Stato J Errore J Emissione di un identificazione della connessione che viene consegnata ad uno strato di connessione sottoordinato nel tentativo di aprire una connessione di trasporto Fintanto che il valore indicato varia continuamente significa che la connessione non riesce ad essere generata Emissione dello stato della connessione ved tabella 4 3 Indicazione del tipo del job specificato nel buffer dei job ved tabella 4 4 Emissione dello stato dell elaborazione del job ved tabella 4 5 Errore verificatosi nell elaborazione del job Ved appendice No di errore utilizzati del CP 1430 Softkey supp
383. tata con il servizio stop della Pi di sistema e se questo servizio non viene esercitato tramite la predefinita connessione TF il CP 1430 TF non permette il nuovo allestimento del collegamento dopo una sua interruzione fino a quando il CP 1430 TF non ritorni nello stato RUN pertanto consigliabile utilizzare per i servizi della PI di sistema stop e start esclusivamente la connessione predefinita vedi capitolo 9 1 4 Connessioni speciali Volume 2 8 62 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 2 12 Consultare gli attributi dell istanza di programma Client Il servizio permette l interrogazione locale e remota degli attributi PI come per esempio gli stati PI o la corrispondenza con i Domain Buffer di job Consultare gli attributi PI KC Parte KG codice op 4 byte ASCII P GE generale KF Timeout tempo di sorveglianza in 0 1 s riservato KC Codice destinazione DB DX KY 0 No DB Numero blocco dati KF Numero DW Numero parola dati KF Lunghezza KY 0 Lunghezza Lunghezza nome PI KC ue Nome PI Nome PI i max 32 caratteri Figura 8 30 Struttura del buffer di job Consultare gli attributi PI Descrizione del richiamo Parte generale Codice op P GE timeout 1 parola formato KF Significato Tempo massimo che un programma di CPU pu aspettare per la ricezione della conferma del servizio ossia il tempo massimo
384. tato dalla lunghezza del blocco stesso 2042 parole La lunghezza usuale di un buffer dei job e di 10 20 parole 6 5 Volume 2 Il tool Request Editor B89075 01 6 2 Descrizione del Request Editor La struttura del menu illustra i procedimenti supportati del tool Request Editor Request Editor Scegli Crea buffer job Panorama buffer job Tutto Cancella DB job Panorama Documentazione 1 Buffer job Sotto la voce di menu sono contenute le seguenti funzioni Scelta Viene selezionato il file di programma S5 e un blocco dati ai quali verranno assegnati i buffer dei job generati successivamente Crea buffer job Tramite una maschera per la scelta del tipo viene creato il buffer dei job Panorama buffer job Questa funzione fornisce una panoramica globale dei buffer ordini progettati nel file di programma Cancella DB job Con questa funzione pu essere cancellato il blocco dati progettato Documentazione I dati di progettazione vengono visualizzati sul monitor oppure inviati alla stampante Volume 2 6 6 B89075 01 Il tool Request Editor Impiego del Request Editor La creazione di buffer dei job con il Request Editor avviene secondo lo schema seguente Tappe e relative funzioni del tool Avviare il tool Tool Request Editor l pro gramma S5 e il blocco dati cap Definire il buffer dei Cr
385. tazione 1 richiede i dati di trasmissione tramite il CP 1430 TF con l ausilio della comunicazione di sfondo SEND ALL Il CP 1430 TF trascrive i dati nella PDU TF e li trasmette alla stazione 2 La stazione 2 confronta i dati di ricezione con la decrizione dei dati configu rata Successivamente i dati vengono offerti alla CPU con l ausilio della co municazione di sfondo RECEIVE ALL e trasmessi nel rispettivo blocco dati del dispositivo di automazione A questo punto avviene la conferma del job nell interfaccia di richiamo La stazione che ha richiesto il servizio legge la conferma e gestisce il job di conseguenza gt Conferma positiva Se la trasmisione dei dati stata portata a termine senza errori la paro la di segnalazione di SEND diretto settata a 00X4H Job terminato senza errori A questo punto pu essere avviato un nuovo job gt Conferma negativa Se il job non potuto essere eseguito la parola di segnalazione di SEND diretto settata a 09X8H Job terminato con errore e Errore remoto Informazioni dettagliate sul tipo di errore sono contenute nella parola di segnalazione errore TF ERRCLS ERRCOD Successivamente pu essere riavviato un nuovo job 3 9 Volume 2 L interfaccia TF del CP 1430 B89075 01 3 2 Interfaccia client generali per il richiamo dei servizi TF 3 2 1 Buffer dei job Significato Il richiamo di una funzione TF da un programma applicativo avviene tramite i cosiddetti buffe
386. tazione di destinazio CONFERMA ne con la configurazione dell AG indicata La configurazione dell AG viene inserita nella lista dei mezzi operativi del job Carica contenuto domain dove viene in terpretata dal CP Durante un job viene indicato con un messaggio quale job attualmente in elaborazione 5 29 Volume 2 PG Load B89075 01 5 4 5 2 Salvare AG Con questa funzione vengono salvati i domain dall AG sul file server vale a dire il PG incarica AG di inviare dati al server Il nome di connessione viene trattato come nel caso di Caricare AG Alla maschera PG Load Salvare AG si accede premendo F2 nella maschera PG Load Funzioni calcolatore guida Campi di emissione CP 1430 TF FINE Salvare AG PG Load Connessione AG Connessione file server TF Nella staz dest esistono i seguenti domain Nome DOMAIN _SIMATIC_S5 Salvare in file F F F F F F F F HELP 1 l 2 1 3 4 5 6 7 CONFERMA 8 SCELTA Figura 5 10 Maschera Salvare AG Connessione AG Nome domain Visualizzazione del nome della connessione con l AG dal quale devono essere salvati i domain La connessione AG visualizzata quella impostata nella maschera di base Funzioni computer guida Campo dei valori 32 caratteri Nome di un domain esistente nella stazione destinataria Il domain visualizzato in questo campo di emissione pu essere salvato La scelta di un domain esi
387. tazione e test dell interfaccia TF B89075 01 4 3 5 Edita Configurazione VMD La funzione Configurare VMD viene utilizzata nel funzionamento multiprocessore per la definizione della CPU master per i servizi domain e istanze di programma La CPU master quella tramite la quale il CP esegue le funzioni Start AG e STOP AG Con questa funzione possono essere selezionate e abbinate al VMD pi di 4 CPU Se vengono selezionate contemporaneamente pi di una CPU viene selezionato automaticamente anche il campo COR La CPU attualmente selezionata viene visualizzata invertita sul monitor Le CPU selezionate sono raffigurate con un bordo in grassetto La selezione viene effettuata tramite i softkey Default Sono selezionate la CPU 1 e CP la voce CP non pu essere cancellata ed rappresentata solo ai fini della completezza Osservazione Nei campi COR e CP non possono essere immessi dati Con F7 CONFERMA deve essere selezionata almeno una CPU Significato dei campi di emissione CPU master Uno solo di questi campi parziali pu contenere una x Se viene immessa un altra x la precedente viene cancellata automaticamente Indr MUX COR Qui viene indicato il percorso in base al quale il CP pu raggiungere la CPU Se questo campo non contiene nessu na indicazione significa che la CPU senza il MUX interposta pu essere raggiunte mediante la connessione a liana Il valore immesso per ogni CPU selezionata anche nel ca
388. tente possa utilizzare anche il Domain di sistema il parametro di quest ultimo Utilizzabile pi volte stato settato a TRUE Volume 2 Compatibilit con CP 143 TF NCM COM 143 TF B89075 01 G 2 Compatibilit NCM COM 143 1430 TF G 2 1 Progettazione di pi job su una connessione di tra sporto Quando sono A seconda del tipo di funzionamento della possibili pi connessione di trasporto possono essere utilizzati fino job per ciascuno a 4 job per TSAP TSAP In una connessione Full Duplex possono per esempio essere assegnati 1 job per il job SEND ed uno per il job RECEIVE NCM COM 143 TF In NCM COM143 TF viene scelto con la funzione Edita Connessioni AG AG in una maschera secondaria il numero dei job Per progettare ulteriori job occorre ritornare nella maschera principale e successivamente progettare il i job ulteriore i Semplificazione in In NCM COM1430 TF il numero dei job viene scelto NCM COM 1430 TF direttamente nella maschera Connessione di trasporto Nella medesima maschera vengono poi progettati gli ulteriori job per lo stesso TSAP G 7 Volume 2 B89075 01 Compatibilit con CP 143 TF NCM COM 143 TF G 2 2 L inconsistenza evitata nessuna generazione automatica di TSAP CP 1430 TF Nella progettazione della connessione deve essere assegnato con il CP 1430 TF per quanto riguarda il partner di comunicazione solamente l indirizzo di trasporto indirizzo MAC e TSAP CP 143 TF Pe
389. tenuto in lunghezza versione Non viene inserito alcun byte di riempimento Lungh est SINTASSI Il parametro numero estratto sintassi indica strati quanto spesso segue la combinazione RG lunghezza estratto sintassi e estratto sintassi INTOSSI Non Viene inserito alcun byte di rempimento Lungh est sintassi estratto sintassi Figura 9 5 Struttura dei dati di risposta nel blocco dati Codice di servizio 2h per l abbinamento univoco tra risposta e servizio richiesto Lunghezza_codice_costruttore Lunghezza del codice costruttore contenuto nei dati di risposta 9 23 Volume 2 Servizi supplementari B89075 01 Lunghezza_codice_apparecchio Lunghezza del codice apparecchio contenuto nei dati di risposta Lunghezza_versione Lunghezza della versione contenuta nei dati di risposta Numero_estratto_sintassi Numero degli elementi nella lista di sintassi dei dati di risposta Lista di sintassi Nella lista di sintassi il Server rende noto le sintassi che egli supporta Se il partner remoto un SIMATIC S5 con SINEC CP 1430 nella risposta sono contenuti i seguenti valori Lunghezza codice costruttore OBH Codice costruttore SIEMENS AG Lunghezza codice apparecchio 0FH Codice apparecchio 6GK1143 0Tx00 Lunghezza versione 12H Versione Va x yu l lt data gt La versione consiste di 18 caratteri compresi gli spazi x y attuale codice di versione del firmware CP 1430 Nel parametro lt Data gt
390. tere DB per blocco dati DX per blocco dati esteso DA per dati nel buffer di job Nota relativa alla codifica DA Al programma utente viene offerta la possibilit di trasferire al modulo di interfaccia contemporaneamente alla specifica zione del servizio TF e ai parametri necessari anche i dati nella loro interezza Questo possibile se l indirizzo S5 as segnato effettivamente una sorgente di dati Con ci possibile un notevole aumento della velocit di trasferimento dei dati come si pu ricavare dalla descrizione dello svolgi mento Per l uso di questa caratteristica occorre osservare 10 19 Volume 2 Servizi non aperti per il trasferimento seriale B89075 01 Numero DB Numero DW Lunghezza che un buffer di job pu essere lungo al massimo 256 byte I dati devono seguire subito dopo l ultimo parametro valido del buffer di job 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 non valido per codice sorgente DA 1 parola formato KF Campo di valori 0 2042 non valido per codice sorgente DA 1 parola formato KF Campo di valori 1 2043 Significato dimensione dell area del blocco dati da trasferire con il servizio Indirizzo destinazione S5 Codice destinazione Numero DB Numero DW Lunghezza 1 parola formato KC Campo di valori DB DX Significato indirizzo al quale devono essere depositati i dati contenuti nella conferma L indirizzo pu an
391. test dell interfaccia TF Campi di immissione per la parametrizzazione dell elaborazione dei job Grandezza della PDU Con questo parametro si definisce la grandezza Tipo di allestimento massima dei buffer che devono essere utilizzati per il trasferimento delle connessioni TF Campo dei valori 128 65535 La grandezza della PDU TF deve essere possibilmente lt 1025 se si desidera utilizzare il numero massimo di connessioni non pi piccola di quanto necessario per la trasmissione del servizio Header Informazioni sui dati Campo dei valori 128 65535 Ulteriori informazioni sono contenute nel volume 1 cap 4 Descrizione tecnica e istruzioni per la messa in servizio A4 Allestim attivo della connessione solo strato 4 A7 Allestim attivo della connessione strato 4 e 7 P4 Allestim passivo della connessione solo strato4 P7 Allestim passivo della connessione strati 4 e 7 D4 Allestim dinamico d connessione solo strato 4 D7 Allestim dinamico della connessione strati 4 e 7 L allestimento della connessione solo tramite lo strato 4 deve essere scelto nel caso in cui un partecipante alla comunicazione non disponga della gestione delle applicazioni Per informazioni pi dettagliate si consulti il cap 9 Riferimenti di applicazione L allestimento della connessione viene svolto implicitamente dal CP Non previsto un job esplicito da parte del CPU Allestimento attivo significa che Il C
392. ti Numero parola dati Ulteriori informazioni sul timeout sono contenute alla pagina 3 13 9 13 Volume 2 Servizi supplementari B89075 01 Parte specifica del job Codice destin 1 parola formato KC Numero DBr Numero DW Lunghezza Campo di valori DB DX Significato descrizione dell indirizzo al quale devono esse re depositate le informazioni relative allo stato 1 parola formato KY Campo di valori High Byte 0 Low Byte 1 255 Significato numero di DB ovvero di DX 1 parola formato KF Campo di valori 0 2042 Significato offset all interno del blocco dati o del blocco dati esteso 1 parola formato KF Campo di valori 1 2043 1 Significato dimensione dell area del blocco dati nella quale possibile depositare lo stato VMD il valore 1 significa che possono essere assunti tutti i dati trasmessi nella conferma a partire dal numero DW fino alla fine del blocco dati Descrizione dello svolgimento del job Lo svolgimento del servizio Interrogare lo stato VMD analogo a quello per il servizio variabili TF leggere L interrogazione dello stato del VMD non possibile per il proprio AG numero di job 205 Volume 2 9 14 B89075 01 Servizi supplementari 9 2 2 Consultare lo stato VMD Server Il servizio viene eseguito dal CP 1430 TF senza supporto dell AG Lo stato del controllore programmabile affronta comunque i dati della risposta in questo
393. ti di SINEC corsi approfonditi sull argomento Per ulteriori informazioni si prega di rivolgersi alle filiali Siemens di zona I numeri di ordinazione dei prodotti citati nel presente manuale sono riportati nei cataloghi 1 3 Volume 2 Informazioni generali B89075 01 1 2 Significato delle Funzioni Tecnologiche di SINEC Panoramica Le Funzioni Tecnologiche di SINEC TF costituiscono interfaccia applicativa per la comunicazione nell ambito di un sistema di automazione Esse offrono all utente determinati servizi che consentono l interazione dei diversi partecipanti del sistema di automazione es PLC controlli numerici robot PC e minicomputer in qualit di calcolatore guida nella rete di cella e di settore SINEC H1 H1FO servizi TF vengono quindi impiegati per lo scambio di informazioni messaggi in un linguaggio standard che permette di realizzare sistemi aperti e di ridurre i costi di progettazione del software MMS lo standard di base I servizi TF sono basati sull unica norma internazionale per i protocolli applicativi relativa al settore delle automazioni industriali ISO 9506 MMS Manufacturing Message Specification Supporto CIM Le Funzioni Tecnologiche di SINEC rappresentano un ulteriore passo verso la produzione automatizzata integrata con il calcolatore CIM Computer Integrated Manifacturing Esse infatti garantiscono la comunicazione necessaria per l integrazione di componenti di automazione in un sist
394. to Connessioni Third Party ved anche connesisoni TF file server CONTROL HTB Corsi D Dato tipo di Bit string Boolean Floating Point Integer Octet String Time and Date Unsigned Visible String Descrizione del tipo AG come cliente AG come server lettura scrittura senza formato complessit ved variabili lettura variabili scrittura variabili Dispositivo di automazione ved AG 2 11 4 13 9 10 9 10 9 4 9 6 7 45 7 42 7 42 7 42 7 45 7 43 7 42 7 45 7 41 7 3 7 3 7 37 7 4 7 13 7 20 Volume 2 Indice B89075 01 Domain attributi 8 24 abbinamento blocchi 8 25 definizione in S5 8 3 servizi 2 5 8 1 8 67 dinamici 8 32 generare 8 3 nell AG S5 2 20 capacit 8 4 descrizione degli oggetti 2 20 statici 8 4 8 32 gestione nel CO 8 15 abbinamento alla CPU 8 15 Domain lista dei 8 67 Domain servizi esempio A 43 modi operativi 8 6 check list per l impiego 8 5 interrogare attributi di domain 8 24 cancellare domain 8 21 caricare contenuto domain 8 9 locali 8 4 salvare contenuto domain 8 16 connessione Third Party 8 6 Gruppi definire i 4 31 Gruppi nome dei 4 29 4 31 7 28 H HTB parametri di richiamo 3 15 esempio per l impiego 3 7 parametrizzazione 3 14 parametrizzazione supportata da tool 3 14 I Indirizzamento senza formato 7 38 di variabili 7 9 Indirizzo senza formato 7 34 Volume 2 B89075 01 Indice Interfaccia cliente funzionamento all 3 14 messag
395. tra a Se Pl riutilizzabile stato di IDLE b Se PI non riutilizabile stato unrunnable Interruzione brusca di un istanza di programma nella CPU propria o in un altra Cancellare un istanza di programma precedentemente resettata nella CPU propria o in un altra L istanza di programma propria deve essere fermata localmente dal programma utente passaggio da Running a Stopped Consultare in un altra CPU gli attributi di un istanza di programma 6 15 Volume 2 Il tool Request Editor B89075 01 Servizi VMD INTERROGARE STATO COMUNICARE STATO IDENTIFICARE DISPOSITIVO VIRTUALE Interrogare lo stato fisico e logico di un altra CPU Invio spontaneo delle proprie informazioni d istato fisiche e logiche ad un Altra stazione senza iniziativa esterna e senza richiesta di conferma Richiedere informazioni sul tipo dei una stazione remota Scambio trasparente dei dati LEGGERE STRINGA DI BYTE SCRIVERE STRINGA DI BYTE RICHIEDERE LUNGH STRINGA BYTE SCAMBIO DATI TRASPAR Altri servizi CONFIGURARE LA CONNESSIONE Leggere una stringa di byte di un altra stazione Trasmettere una stringa di byte in un altra stazione Deve essere comunicato all AG il numero dei dati rilevati dal partner in occasione dell ultimo job Scrivere stringa di dati job locale Avvio del servizio TF non aperto Scambio dati trasparente Passaggio dei parametri di configurazione per u
396. tri servizi Configurare connessioni Con questa funzione viene creato un buffer dei job per il trasferimento di parametri di configurazione locale Anche questo buffer dei job viene trasmesso al CP con un job di SEND diretto Request Editor Tipo CP Sorgente ST S5D STATO F1 PAROLA DI SEGNALAZ PER JOB CLIENTE NON CONT F2 INDIR SORG PER LEGGERE STRINGA BYTE SERVER NON CONT F3 INDIRIZZO DESTIN PER SCRIVERE STRINGA BYTE SERVER NON CONT F4 INDIRIZZO DESTIN PER COMUNICARE STATO VMD SERVER NON CONT PARAMETRI DEL RICHIAMO DEL SEND DIRETTO PER AVVIO SERVIZIO TIPO S NR DB INIZ S LUN S F F F F F F F F HELP 1 ANZW 2 LEGINDS 3 SC IND DE 4 STATO 5 6 7 CONFERMA 8 SCELTA Figura 6 31 Maschera Configurazione delle connessioni Nel buffer dei job vengono registrati i parametri in funzione del record di parametri scelto tra i quattro disponibili Nella colonna STATO il Request Editor mostra se il parametro contenuto nel buffer dei job o no Volume 2 6 62 B89075 01 Il tool Request Editor Softkey FI ANZW F2 LEG IND S F3 SC IND DE F4 STATO F7 CONFERMA Questa funzione viene scelta per indicare l indirizzo della parola di visualizzazione che nei job cliente deve essere in dirizzata sulla connessione utilizzata per SEND diretto L
397. tta liana Questo significa soprattutto che non possono essere utilizzati contemporaneamente servizi di caricamento e funzioni PG via bus interno S5 Nel caso ci si verifichi uno dei due job viene respinto Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 1 1 Caricare il contenuto del Domain Con il servizio Caricare il contenuto del Domain un programma di CPU pu richiedere il caricamento di un Domain da un file server ovvero il caricamento di una parte del programma di CPU La stazione destinazione pu essere un altra stazione di rete o la propria stazione Il caricamento del proprio S5 viene comandato utilizzando nel job SEND diretto il numero di job 205 Il caricamento di un Domain genera preventivamente al interfaccia AS511 verso la CPU una compressione di S5 Buffer di job Caricare il contenuto del Domain KC Parte KC codice op 4 byte ASCII D LO gener KF Timeout tempo di sorveglianza in 0 1 s riservato TT Quantit dispositivi utilizzati KF Numero dispositivi nel Domain KY 0 Lunghezza Lunghezza nome Domain KC Nome LL Nome Domain si Domain i max 32 caratteri KY 0 Lunghezza Lunghezza nome file KC l Nome L Nome file j file mox 64 caratteri KY 0 Lunghezza Lunghezza nome seguente KC l Nomedella l Nome della connessione applicativa onnessione applicativ con il file serv
398. ttere Parola di segnalazione Tipo 1 byte Formato KY High Byte Campo dei valori 01 02 03 255 Significato tipo della parola di segnalazione ved tab 7 5 7 39 Volume 2 Servizi variabili TF B89075 01 Nr DB 1 byte Formato KY Low Byte Campo dei valori 0 255 Low Byte nr di DB o di DX Anf Adresse 1 byte Formato KY High Byte Campo dei valori 0 255 DW 1 255 Merkerbereich Significato area di deposito della parola di segnalazione Parola di Tipo Campo dei valori segnalazione Tipo Area Merker 01H DW nell area DB 02H DW nell area DX 03H nessuna parola di segnal FFH Numero DB Nr DB 0 255 Nr DX 0 255 irrelevante se area Area Merker Numero DW Nr parola merker 1 255 Nr DW 0 255 Tabella 7 7 Parola di segnalazione 7 3 2 Interfaccia server Sul lato server devono essere inseriti solo i richiami SEND ALL e RECEIVE ALL Non necessaria una progettazione delle variabili Volume 2 7 40 B89075 01 Servizi variabili TF 7 4 Tipi di dati TF in SIMATIC S5 In questo capitolo sono riportate e spiegate dettagliatamente le descrizioni dei tipi di dati utilizzati in SIMATIC S5 Queste informazioni sono necessarie per l impiego dei servizi variabili e per la progettazione delle variabili mediante il tool di progettazione COM 1430 TF Tipo di Formato Significato Tipo S5 dato c
399. uffer dei job 6 74 6 7 1 Documentazione Tutto 6 74 6 7 2 Documentazione Panoramica 6 74 6 7 3 Documentazione Buffer job 6 74 III Parte di riferimento Servizi TF 7 Servizi variabili TF 7 1 7 1 Fondamenti sui servizi variabili 7 3 74 1 Descrizione e gestione delle variabili 7 3 74 2 Campo di validit delle variabili in SIMATIC S5 7 5 71 3 Check List per l impiego 7 10 7 2 Descrizione dei servizi 7 11 7 2 1 Leggere variabile Cliente 7 11 7 2 2 Leggere variabile Server 7 17 7 2 3 Scrivere variabile Cliente 7 18 7 2 4 Scrivere variabile Server 7 26 7 2 5 Comunicare variabili stazione richiedente il servizio 7 27 7 2 6 Comunicare variabili lato ricevente 7 33 7 3 Leggere e scrivere variabili con la possibilit di indirizzamento tramite un indirizzo senza formato 7 34 7 3 1 Interfaccia cliente 7 35 7 3 2 Interfaccia server 7 40 7 4 Tipi di dati TF in SIMATIC S5 7 41 8 Servizi TF Domain e PI Realizzazione di una connessione CIM 8 1 8 1 Servizi Domain 8 3 Volume 2 B89075 01 Indice 8 1 1 Caricare il contenuto del Domain 8 9 8 1 2 Salvare il contenuto del Domain 8 16 8 1 3 Cancellare il Domain Client 8 20 8 1 4 Interrogare gli attributi di un Domain Client 8 24 8 1 5 Servizi Domain Server 8 30 8 2 Servizi di istanza di programma 8 31 8 2 1 Struttura del programma utente passaggi di stato 8 32 8 2 2 Svolgimento generale di una variazione di stato 8 40 8 2 3 Significato del FB 103 8 42 8 2 4 Avviamento messa
400. uida per gli utenti ai primi approcci sia per una rapida consultazione per i programmatori pi esperti Il capitolo contiene le seguenti informazioni gt La struttura del buffer dei job gt La struttura del tool gt passi per la creazione e la documentazione del buffer dei job gt Il procedimento in caso di modifiche gt La struttura delle maschere per i buffer dei job dei singoli servizi TF Volume 2 6 2 B89075 01 Il tool Request Editor 6 1 Panoramica 6 1 1 Principio operativo e condizioni Creazione del buffer dei job Tramite un interfaccia grafica e simile ad uno schema logico si immettono nel Request Editor i parametri di comunicazione nei buffer dei job per i singoli servizi TF Il tool inserisce i buffer dei job nei blocchi dati selezionabili Successivamente l utente pu caricare tali blocchi dati nell AG mediante le funzioni di trasferimento Le funzioni di trasferimento necessarie sono parte integrante del pacchetto di base STEP5 KOP FUP AWL Integrazione in SINEC NCM Il tool operabile in SINEC NCM come parte integrante dell ambiente di progettazione COM 1430 TF Esso rileva con l ausilio di una interfaccia grafica analoga ad uno schema logico i parametri dei singoli servizi e deposita i rispettivi buffer dei job in un blocco dati del file di programma S5 Convenzioni NCM Per l utilizzo del tool valgono le convenzioni stabilite per la superficie NCM Queste le convenzioni principali
401. ulo di interfaccia per lo pi senza supporto da parte della CPU Nel programma di CPU devono essere richiamati soltanto i necessari blocchi di comunicazione di CP SEND ALL e RECEIVE ALL come sostituti del DMA In questi servizi l abbinamento dei dati ad un indirizzo S5 deve essere configurato vedi al proposito Job di configurazione Questo significa che sempre prima che il processore di comunicazione possa elaborare un tale servizio deve essere inoltrato localmente sulla connessione un corrispondente job di configurazione Per l elaborazione da parte del Server di un job leggere una stringa di byte viene assegnata nel job di configurazione la sorgente dei dati Per l elaborazione da parte del Server di un job scrivere una stringa di byte viene assegnata nel job di configurazione la destinazione dei dati Il job di configurazione deve essere trasferito al processore di comunicazione come un job Client con un job SEND diretto Buffer di job configurare la connessione per l elaborazione dalla parte del Server di job leggere scrivere una stringa di byte pg _ codice op 4 byte ASCII A CF generale riservato riservato KF Numero parametri KC Tipo parametri BL BS N _ Indirizzo sorgente n C KC Codice sorgente destinazione S5 Indirizzo KY No DB DB DX S5 KE No DW Numero blocco aati a KF Lunghezza Offset in DB o DX vole Parola di m KC Codice ANZW DB DX MW
402. un controllore programmabile Essa viene descritta tramite gli oggetti in essa contenuti e dalle caratteristiche del dispositivo fisico L utilit pratica consiste nell offrire una interfaccia normata per la consultazione dello stato del dispositivo e delle caratteristiche del dispositivo servizi VMD Servizi VMD VMD services Interfaccia normata per la consultazione dello stato del dispositivo e delle sue caratteristiche m H 5 Volume 2 Annotazioni
403. unrunnable viene avviato dal program ma utente conferma del job stop_PI PI Il processo comandato dal programma di CPU tempora arrestato neamente arrestato Come si ricava dal diagramma di stato stopped PI in questo stato il processo pu essere arrestato definiti vamente per esempio perch deve essere caricato un altro programma oppure fatto ripartire da un apposito comando del calcolatore guida quindi riportato nello stato running Questo stato pu essere raggiunto anche dallo stato Volume 2 B89075 01 Servizi TF Domain e PI Realizzazione di una connessione CIM PI viene proseguito resuming PI viene resettato resetting PI non in operabile unrunnable P1 P4 running mediante un evento locale vedi descrizione del FB STATO PI Il processo comandato dal programma di CPU deve essere di nuovo portato avanti dopo un arresto temporaneo L ab bandono dello stato in running ovvero stopped unrunnable viene avviato dal programma utente conferma del job conti nua_Pl Il processo deve essere riportato dal programma utente nel lo stato di base idle L abbandono dello stato in idle ovvero stopped unrunnable viene avviato dal programma utente conferma del job resetta_Pl Lo stato unrunnable significa che avvenuto durante il controllo del processo un evento che impedisce un ulteriore elaborazione Tra le cause che portano a questo stato sono stato trasm
404. utilizzati solo blocchi dati non riservati dalla CPU come blocchi di sistema es DB1 CAMPO DI VALIDIT Specifica il campo nel quale la variabile valida ID VAR ID DOM TIPO VARIABILE nell altro sistema Valori ammessi VM DO VB Default VM VM specifico di VDM La variabile da scrivere valida nell intera stazione esterna nessuna limitazione DO specifico di domain La variabile da scrivere valida nell altra stazione solo in un campo specifico che viene definito dal nome di domain VB specifico della connessione La variabile da scrivere accessibile nell altra stazione solo tramite una determinata connessione Tale connessione viene identificata in fase di trasferimento del buffer dei job mediante i parametri di richiamo di SEND diretto SSNR e ANR Nome della variabile richiesta nell altro sistema Questo parametro viene indicato solo se CAMPO DI VALIDITA DO Esso indica il domain al quale abbinata la variabile mediante il campo di validit indicazione del tipo della variabile richiesta 1 campo di immissione indicazione del tipo di dato ved tabella seguente 2 campo di immissione indicazione del formato dei dati specificazione come con COM 1430 TF Default IN 16 6 23 Volume 2 Il tool Request Editor B89075 01 NUMERO Numero degli elementi del campo Default 1 nessun campo IS Nota Le variabili complesse o strutturate strutture o campi nonc
405. va domain da AG nel file server F3 Cancellare domain in AG F4 Creare cancellare istanza di programma F5 Avviare applicazione F Arrestare applicazione F7 Scegliere staz destin nome istanza di programma F F F F F F F F HELP 1 CARICA 2 SALVA 3 CANCELLA 4 SIART STP 5 START PROG6 STOP PROG 7 STAZIONE g8 SCELTA Figura 5 8 Maschera funzioni computer guida Campi di immissione Stazione AG Emissione del nome della stazione destinataria AG alla quale si riferiscono i servizi seguenti La scelta della stazio ne possibile con il softkey F7 Campo dei valori max 32 caratteri Volume 2 5 24 B89075 01 PG Load Nome istanza di programma Nome dell istanza di programma alla quale si riferiscono i servizi PI per il controllo del programma scelta dei servizi con F4 F6 creare istanza di programma cancellare istanza di programma avviare istanza di programma arrestare istanza di programma Campo dei valori max 32 caratteri Oltre all istanza di programma utente nell AG esiste anche un istanza di programma di sistema Quest ultima pu esse re interpellata attraverso il nome di PI AG_START_STOP Softkey supplementari o con significato particolare F1 CARICA F2 SALVA F3 CANCELLA F4 START STP F5 START PROG F6 STOP PROG F7 STAZIONE Carica un AG gt sottomaschera PG Load Car
406. variabile non sincronizzata oppure non progettata 3 Il numero di CPU dell indirizzo senza formato maggiore di quattro No CPU 4 03061H VAR Errore di conversione per Floating Point 32 dal formato TF Il numero TF ha un valore maggiore del campo rappresentabile in MC 5 03062H VAR Errore di conversione per Time oppure Time and Date del formato MC 5 in formato TF il tempo o la data nell AG hanno valori non ammessi p es 17 62 oppure 33 11 92 03063H VAR Errore di conversione per Time oppure Time and Date del formato TF in formato MC 5 il tempo maggiore di 24 ore oppure la data oltre il 31 12 2083 Volume 2 C 10 B89075 01 Numeri d errore TF Numero Gruppo di Significato di errore servizi 03064H IVAR Errore di conversione per Integer 8 o Unsigned 8 La parola dati nell AG contiene un valore che in caso di Integer 8 minore di 128 oppure maggiore di 127 e in caso di Unsigned 8 maggiore di 255 03068H IVAR Errore di conversione per Boolean dal formato MC nel formato TF 03069H IVAR Errore di conversione per Boolean dal formato TF nel formato MC5 0306AH VAR Errore di conversione per Visible String dal formato MC5 nel formato TF 0306EH VAR Errore di conversione per Visible String dal formato TF nel formato MC5 051C1H UNAB Il servizio TF non permesso allo stato attuale del CP STOP ASYNC
407. ver Caso B PG File server Se il nome della connessione indicato PG i domain ven gono trasferiti al AG direttamente da PG stazione di desti nazione Il nome del file sar quindi lt xxxxxx gt ST S5D Nome del domain di programma da caricare Campo dei valori 32 caratteri Nome del file server espresso con sintassi del sistema server Campo dei valori 64 caratteri Nome del domain di dati da caricare Campo dei valori 32 caratteri Nome del file del server espresso nella sintassi del sistema server Campo dei valori 64 caratteri Scelta della CPU dell AG nella quale devono essere caricati i domain In funzionamento a monoprocessore il valore sempre 1 In funzionamento a multiprocessore vale Numero del posto connettore della CPU 1 4 Volume 2 B89075 01 PG Load IS Il file di caricamento deve essere generato esplicitamente Se da un file di S5 xxxxST S5D stato generato una volta un file caricabile xxxxST DOM con Caricare AG viene caricato automaticamente questo file Se nel file di S5 vengono effettuate modifiche senza che venga generato un nuovo file caricabile le modifiche in fase di Caricare AG non vengono considerate IS I blocchi funzionali standard integrati nel sistema operativo es 115U gt Blocchi Send e Receive non possono essere contenuti nel file caricabile Softkey supplementari o con significato particolare F7 Il server carica i domain indicati nella s
408. vizio TF desidera to La codifica viene effettuata con quattro caratteri ASCII ed rappresentata nella tabella seguente Opcode Significato V RE Lettura variabile V WR Scrittura variabile V IN Comunicare variabile D LO Caricare domain D ST Salvare domain D DE Cancellare domain D GE Interrogare attributi domain P CR Generare programma P ST Avviare programma P RE Proseguire programma P SP Arrestare programma P RS Resettare programma P AB Interrompere programma P HL Fermare programma P GE Interrogare attributi programma P DE Cancellare programma M ST Interrogare stato M SU Comunicare stato M ID Identificare dispositivo virtuale B RQ Leggere stringa di byte B WQ Scrivere stringa di byte con richiesta di conferma B WO Scrivere stringa di byte senza richiesta di conferma B WI Richiedere lunghezza stringa di byte T DQ Scambio dati trasparente con richiesta di conferma T DO Scambio dati trasparente senza richiesta di conferma A CF Configurare la connessione Volume 2 3 12 B89075 01 L interfaccia TF del CP 1430 Timeout reserved significato dei singoli servizi nonch la loro rappresentazio ne sul SIMATIC S5 spiegato nei capitoli ad essi dedicati 1 parola formato KF Indicazione sul tempo massimo che il programma utente disposto ad attendere per la conferma del servizio in altre parole il tempo massimo di sosta del job nel CP 1430 TF L indicazione u
409. zi TF per il controllo di un controllore programmabile pi precisamente di un Virtual Manufacturing Device VMD Dati di progettazione Parametri impostabili e caricabili nel CP con il tool di progettazione NCM COM 1430 che determinano il funzionamento e la funzionalit del CP Request Editor Tool del software di progettazione NCM COM 1430 TF per l approntamento di buffer d ordine Comunicazione via bus interno La comunicazione via bus interno S5 offre la possibilit di eseguire funzioni di PG attraverso il percorso PG SINEC H1 CP1430 TF bus interno parallelo S5 CPU SINEC Denominazione di prodotto per reti e componenti di rete Siemens SINEC TF Servizi applicativi SINEC compatibili MMS Stazione Una stazione viene identificata in SINEC H1 mediante un indirizzo MAC H 3 Volume 2 Glossario B89075 01 Connessione TF file server Contrassegna la connessione TF tra un S5 e un file server contenente programmi di CPU Le connessioni TF file server vengono progettati con NCM COM 1430 TF Interfaccia TF Per interfaccia TF si intende l accesso presente nel CP ai servizi SINEC TF conformi MMS dello strato applicativo L interfaccia TF si presenta al programma di CPU con blocchi di comunicazione HTB Tipo di variabile TF I tipi di variabili sono descrizioni strutturali pi volte utilizzabili di variabili Esistono tipi standard come INT BOOLEAN e altri definiti dall utente e composti da tipi st
Download Pdf Manuals
Related Search
Related Contents
Passeport du Jeune Archer Francilien 第617回選定図書速報<PDF形式 1 Echo - Instructions - Electro Troy-Bilt 24A-070F766 User's Manual Multi Units Humidity/Temperature Transmitter HygroViewer Model Blue Cat`s Dynamics User Manual サンディスクソリッドステートドライブ製品 Product Preview HVR-Z7E HDV handheld camcorder & HVR Manuel d`utilisation & d`entretien des sableuses Pour réserver votre parking cliquez sur le lien ci Copyright © All rights reserved.
Failed to retrieve file