DOMANDA:
Come si può creare una connessione PROFIBUS FMS tra WinCC e un controllore Klöckner Möller?
RISPOSTA:
Per questo occorre creare con COM PROFIBUS sul computer di WinCC un file *.ldb. Fare qui attenzione ai dati per il controllore Klöckner Möller. Verso WinCC in questo caso è possibile solo una connessione aciclica. Di conseguenza, con riferimento al controllore Klöckner Möller, ci sono solo due possibilità di parametrizzare una connessione.
Nell'esempio dai dati della Klöckner Möller è stato scelto il CR 4.
Impostare quanto segue nel COM PROFIBUS:
COM PROFIBUS
Master FMS
CP 5412A2
Slave FMS
diversi (Slave FMS generico)
Indir. slave
3
CR
a scelta
Parametri:
Tipo di connessione
MSAZ
Remote LSAP
2
Servizi Client:
Read/Write
Servizi Server:
non selezionare
Dettagli:
Control Intervall
0
Sending High Priority
0
Sending Low Priority
128
Receiving High Priority
0
Receiving Low Priority
128
max. SCC
1
max. RCC
0
max. SAC
0
max. RAC
0
Parametri di bus:
Baudrate
500 KBaud
Profilo di bus
Impostabile
T_slot_init
3500 bit
T_sdr_min
500 bit
T_sdr_max
1000 bit
HSA
126
Il file ldb creato si integra in "Imposta interfaccia PG/PC". Si può però anche scaricare il file KM_Fms.exe e poi integrarlo.
Poi, lato Klöckner Möller, si devono ancora definire le variabili. Se ora si attiva il progetto WinCC, allora la connessione deve essere creata e nella creazione di una variabile si deve vedere l'indice remoto.
Nessuna comunicazione PROFIBUS FMS con un CP 5613 (WinCC V5.0 + SP1)
DOMANDA:
Si impiega WinCC V5 + SP1 e non è possibile creare alcuna
connessione PROFIBUS FMS con il CP 5613. Che cosa si può
fare?
RISPOSTA:
Nell'installazione del driver per il CP 5613 non vengono installati
tutti i file che sono necessari per poter creare una connessione
PROFIBUS FMS. Per questo motivo all'avvio della runtime arriva una
segnalazione di errore che viene generata dal processo
"CCRtsLoader".
Rimedio:
Installare l'hardware del CP 5613.
Installare il driver PROFIBUS FMS-5613.
Installare il driver PROFIBUS FMS-5412. (Con questa azione
vengono integrati nel sistema i file mancanti)
Eseguire un nuovo avviamento del computer.
Attenzione:
Per l'installazione del driver utilizzare solo un CD SIMATIC NET
dalla edizione 05/2000.
Non impostare il punto di accesso per WinCC sul CP 5412, ma
bensì tassativamente sul CP 5613, perché in
caso contrario si ottiene una segnalazione di errore di licenza.
L'installazione del driver per il CP 5412 serve solo per
l'integrazione dei file di sistema mancanti.
Problemi nella comunicazione di WinCC con WinAC 41x -2 PCI
DOMANDA
Viene creata la connessione da WinCC ad un WinAC 41x -2 PCI
tramite la Canal Unit “Slot PLC“. Qual impostazioni sono
necessarie?
RISPOSTA
Sul sistema si impiega WinCC (Versione V5.0 SP2) e WinAC 41x –2 PCI
(Firmware 3.0). Nella creazione di una nuova connessione
all'interno della Canal Unit "Slot PLC" occorre
tassativamente scegliere la finestra delle proprietà della
nuova connessione e confermare con OK, anche se non si
provvede ad alcune impostazione. Solo così i parametri della
connessione vengono trasferiti automaticamente (vedi la figura)
> DOMANDA
Quali impostazioni si devono effettuare, quando da WinCC si vuol
accedere a un WinAC RTX?
RISPOSTA
Per la comunicazione di WinCC con WinAC RTX serve il seguente
software:
WinCC V5.0 / SP2
WinAC RTX V3.0 / SP1
Per la comunicazione osservano le seguenti impostazioni: Imposta interfaccia PG/PC Aprire il dialogo tramite "Start > Impostazioni >
Pannello di controllo > Imposta interfaccia PG/PC". Impostare il
"Punto di accesso all'applicazione" su "MPI (WinCC)" e la
"Parametrizzazione interfacce utilizzata" su "PC interno
(locale)".
Impostazioni in WinCC:
Aprire WinCC.
Inserire nel Tag Manager un nuovo driver:
"Seleziona Tag Manager > tasto destro del mouse > Aggiungi
nuovo driver > Selezionare il file "SIMATIC S7 Protocol
Suite.CHN" > fare clic sul pulsante Apri".
Creare una nuova connessione sotto MPI.
Aprire il dialogo delle Proprietà MPI
"Seleziona MPI > tasto destro del mouse > Parametri di
sistema ".
Nel registro Unit, sotto "Scegli i nomi
logici degli apparecchi", con "Nomi logici apparecchi" registrare
manualmente il nome apparecchio "PC interno (locale)" e disattivare
il checkbox "Imposta automaticamente ".
Avvertenza
Nelle proprietà della connessione creata sotto MPI occorre
indicare i parametri di sistema corretti (p. es. indirizzo
MPI).
Ricerca
Comunicazione AS/OS, progettazione delle connessioni
Ottimizzazione della comunicazione FMS in WinCC V5.x
DOMANDA: Come si può scaricare/ottimizzare la
comunicazione FMS in WinCC V5.x tramite una progettazione
opportuna?
RISPOSTA:
Per l'ottimizzazione o per scaricare la comunicazione FMS tra WinCC
ed un controllore sono disponibili le seguenti possibilità:
Ottimizzazione di pagine Tutte le variabili che nelle
pagine/azioni si attivano su "Modifica" ("On Change"), vengono
impostate internamente dal manager dei dati su frequenza di
aggiornamento ciclica pari a un secondo e in questo
intervallo vengono lette. Questi job organizzati autonomamente dal
manager dei dati vengono sempre elaborati secondo array. Il manager
dei dati legge sempre tutto lo array, nonostante servano solo
alcune variabili da questo array. Di conseguenza il controllore
legge più dati di quanti siano necessari. Per ridurre il carico sul
bus, occorre definire personalmente un ciclo di aggiornamento
ciclico.
Ottimizzazione nelle azioni in C I job di lettura
nelle azioni e funzioni (quindi script) non vengono
organizzati dal manager dei dati. Questo deve essere effettuato
personalmente dal progettista.
Per farle ottimizzare dal manager dei dati, tutte le variabili che
vengono lette nelle azioni (e le funzioni in essere richiamate)
devono essere registrate come variabili trigger dell'azione
corrispondente. Una eccezione è rappresentata dalle azioni
cicliche. In questo caso questo modo di procedere non è
necessario.
Avvertenza:Attenzione con le azioni
cicliche Il manager dei dati con le azioni cicliche
prende nota delle variabili interrogate e le aggiorna
automaticamente. Queste variabili vengono lette ciclicamente
dal processo senza l'influenza delle azioni interroganti. Di
conseguenza il sistema di visualizzazione, il controllore ed
il bus vengono inutilmente caricati.
Questo comportamento del manager dei dati può essere evitato con
l'utilizzo delle funzioni MultiWait. (Vedi per questo anche la
Guida di WinCC). Queste funzioni sono effettivamente più
efficaci che non le singole funzioni Set/GetTagWait.
Ottimizzazione in Alarm
Logging Normalmente le variabili di segnalazione di
anomalia vengono lette con un clock di 500 ms. Questo
nel caso di un grosso numero di variabili di questo tipo, può
portare ad una enorme carico sul bus. Se possibile,
allora aumentare il tempo di aggiornamento. Nell'articolo con
ID 20545848 si trova il modo di procedere per la modifica
dei cicli di rilevamento in Alarm Logging.
Ricerca: Ottimizzazione dall'accoppiamento,
Connessione, Miglioramento delle performance
Come si può in WinCC Runtime ricevere o trasmettere dati tramite l'interfaccia seriale?
Descrizione Il seguente articolo descrive come si possono ricevere e trasmettere dati tramite l'interfaccia seriale del PC. P. es. si possono così leggere i dati di un lettore di codici a barre.
Avvertenze di configurazione Per comunicare tramite l'interfaccia seriale serve il Microsoft Communications Control (mscomm32.ocx). Non c'è però alcuna responsabilità o garanzia nell'impiego di ActiveX-Control di terzi .
Gli script di esempio sono stati creati in VBS e sono state utilizzate le seguenti variabili ed oggettiWinCC:
Variabili:
"Connection" - variabile binaria
"Buffer" - variabile di testo a 8 bit
"Output" - variabile di testo a 8 bit
Oggetti:
"Main.pdl" - Pagina WinCC
"MSComm1" - Microsoft Communications Control, V6.0
Per un impiego semplificato si possono qui scaricare gli script di esempio.
Inserimento del "Microsoft Communications Control" Inserire il Control in una pagina WinCC. Qui non è necessaria alcuna impostazione addizionale. Fare però attenzione che è possibile utilizzare le funzioni del Control solo se questo si trova in una pagina attiva.
2
Apertura e parametrizzazione della CommPort Il seguente script VB mostra come si apre una porta dell'interfaccia seriale.
Figura 01
3
Chiusura della CommPort Il seguente script VB mostra come si richiude una porta aperta dell'interfaccia seriale.
Figura 02
4
Lettura del read-buffer (Ricezione di dati) Il seguente script VB mostra come si leggono dati dal buffer di ricezione del Control.
Figura 03
Avvertenza Nell'esempio questa azione globale viene richiamata tramite un trigger ciclico. Fare però attenzione che i trigger ciclici possono caricare pesantemente il sistema. Meglio è qui progettare un trigger di evento.
5
Invio di dati Il seguente script invia una stringa tramite l'interfaccia seriale:
DOMANDA: Come si configura una connessione tra PLC 505 e WinCC tramite
H1 Ethernet?
RISPOSTA:
I passi seguenti descrivono come si configura il PLC 505 per una
comunicazione con WinCC tramite H1 Ethernet. Queste istruzioni
contengono la configurazione di un CP 1413 e la configurazione di
un CP1434. In questo esempio viene utilizzato WinCC V4.02.
Le istruzioni di riferimento per il CP1434 si trovano nel
manuale "User Manual SIMATIC TI 505 SINEC H1 Communication
Processor" (PPX: 505-8126-2).
La configurazione è suddivisa in cinque parti:
Prima parte: Configurazione del CP1413
Il software COML non è necessario per la CPU TI 505,
poiché la CPU 505 lavora sul livello 4 mentre il COML lavora
a livello 7.
Installare la scheda CP1413 nel PC.
Inserire il CD "SIMATIC Net Industrial Communication PC/Windows
OCT 98" nel drive CD ROM.
Seguire i passi seguenti per installare il software:
A. Disinserire il pulsante "Autorizzazione automatica".
B. Tra i componenti disponibili, scegliere "IE TF-1413 V5.0".
C. Alla fine premere il pulsante OK.
Scegliere il "CP1413" e premere "Installa". Nella finestra che
compare, digitare: "D0000-DFFFF, 03E0-03E7, IRQ 10".
Confermare con "OK" e chiudere il dialogo.
Scegliere il punto di accesso dell'applicazione: "CP_H1_1 ->
CP1413".
Nel campo "Parametrizzazione interfacce utilizzata" scegliere
il CP1413.
Scegliere "Proprietà" e indicare l'indirizzo Ethernet.
Chiudere con OK questo ed il successivo dialogo e rispondere con OK
alla domanda dopo il riavviamento.
Aprire nuovamente il programma "G".
Nel campo "Parametrizzazione interfacce utilizzata" compare
"CP1413 <attivo>".
Premere il tasto "Diagnostica > Test". Deve comparire la
segnalazione OK.
Collegare il CP1413 con la CPU tramite un cavo H1.
Avviare nuovamente il computer.
Seconda parte: Impostazione del TSAP di WinCC
Creare una nuova cartella (p.e. C:\projWCC).
Avviare il WinCC Control Center.
Aprire un nuovo progetto.
Scegliere "Progetto mono posto".
Rinominare il nuovo progetto in "test1" e memorizzarlo
in C:\projWCC\test1.
Fare clic con il tasto destro del mouse sulla Gestione
variabili e scegliere l'opzione "aggiungi nuovo driver".
Scegliere "SIMATIC TI Ethernet Layer4.CHN".
Nella Gestione variabili aprire con un doppio clic il canale
"SIMATIC TI Ethernet Layer 4".
Con il tasto destro del mouse fare clic su "505
Ethernet(CP1413-1)" e scegliere "Nuova
connessione..".Ora digitare nomi del campo (p.e. PLC_1AK) e
premere il tasto Proprietà.
Attenzione: Compilare i TSAP per le funzioni READ e WRITE. Tutti i TSAP
devono essere diversi. Tutti i TSAP devono essere scritti in
maiuscolo ed essere lunghi otto caratteri. Se il TSAP è
più breve di otto caratteri, esso deve essere riempito con
asterischi. Nella quarta parte si vede un TSAP di esempio.
Aprire la nuova connessione (PLC_1AK) con il tasto destro del
mouse, scegliere Nuova variabile ed indicare poi il nome della
variabile (p.e. DIGOUT). Scegliere il tipo di dati (p.e. variabili
binarie) e premere due volte il tasto "Scegli..". Nel campo
"Address Type" impostare "Discrete Output" e digitare
il numero 33 nel campo "Numero elementi dati". Poi
confermare due volte con OK. La variabile utilizzata è una
variabile di uscita con l'indirizzo Y33.
Terza parte: Realizzazione di una grafica WinCC per il test
della connessione
Aprire una nuova pagina in Graphics Designer.
Creare poi un campo I/O in cui deve essere rappresentata la
variabile creata in alto. Collegare il campo I/O con la
variabile.
Quarta parte: Creazione dei "Peer Services" con "TI 505 -
CP1434 Configuration Software"
Sotto "File > New File" aprire un nuovo progetto. Digitare
il "Local Ethernet Address" (p.e. 08000601AD03).
Evidenziare il campo "PEER Services" e premere il tasto
Insert. Da ultimo indicare il "Transportation Connection
Name" (p.e. CP1434 Read).
Devono essere configurati due job "Peer Service":
un job READ ed un job WRITE. Per esempio nel campo "Peer Services"
il job READ potrebbe essere "CP1434 Read" ed il job WRITE potrebbe
essere "CP1434 Write".
La descrizione del CP1434 si trova nell'istruzione " User Manual
SIMATIC TI 505 SINEC H1 Communication Processor," (PPX:
505-8126-2).
Premere il pulsante "JOB" nella finestra "Peer
Service", dopo che è stato digitato il TSAP.
Nel campo "Type" scegliere l'opzione "READ
PASSIVE" e confermare due volte con OK.
Ripetere poi i passi 2-4 per l'opzione " WRITE PASSIVE ".
Per "Transport Connection Name" digitare p.e. "CP1434
Write" e nel campo "Type" l'opzione " WRITE PASSIVE
".
Memorizzare la configurazione.
Con "Download Configuration to CP." Sotto il punto di
menù Debug, trasferire i dati nel controllore.
Se si effettua il test con "Debug > Diagnostics..", viene
visualizzato Disconnected fino a quando WinCC RunTime viene
attivato. Attivare WinCC RunTime ed effettuare il Fetch dei grafici
che sono stati creati nella parte precedente. Poi chiudere il
RunTime.
Quinta parte: WinCC Control Center Stato della
connessione
Nella Gestione variabili aprire il CP1413-1.
Premere il tasto destro del mouse e scegliere l'opzione "System
Parameters". Nella scheda "Transport Parameter" modificare la
dimensione della PDU (p.e. a 1024).
Attivare RunTime.
Scegliere nella barra dei menù il punto "Strumenti >
Stato connessioni".
Se la connessione è stata creata, nella colonna Stato si
trova "connesso".
In questo modo la configurazione è conclusa e
funzionante.
DOMANDA: Come è possibile localmente su un computer scambiare dati con
Excel tramite un canale DDE?
RISPOSTA:
1. WinCC
Avviare WinCC e creare un nuovo progetto.
Sotto "Gestione variabile" inserire un nuovo driver, con il
nome "Windows DDE.CHN".
Sotto questo canale creare una nuova connessione
I parametri di questa connessione devono essere impostati sotto
la scheda di registro "Connessione DDE". Il campo "Nome computer"
in caso di una connessione locale ad EXCEL può restare vuoto,
poiché in questo caso viene assegnato automaticamente il nome del
computer locale. La "Applicazione" con la quale deve comunicare è
Excel. Lo "Argomento" è il nome del file della tabella Excel.
Occorre poi indicare a quale pagina della tabella ci si riferisce.
Con Excel in tedesco, indicare "Tabellex" per il foglio di lavoro,
con Excel in inglese "Sheetx" (x = 1,2...).
Avvertenza !
Fare attenzione che i parametri devono eventualmente essere
adattati alle versioni di EXCEL in altre lingue. Questo esempio si
riferisce alla versione in tedesco!
Da ultimo creare ancora sotto la connessione una nuova
variabile tramite la quale si possa comunicare con Excel.
Le caratteristiche delle variabili vengono fissate nel modo
seguente:
Come indirizzo indicare il campo nella tabella in cui i dati
devono essere scritti. Per questo indicare dapprima il numero di
riga e poi il numero di colonna. Inoltre si può anche scegliere il
formato con cui si vogliono trasferire i dati. Anche
nell'indirizzamento si deve fare differenza tra Excel tedesco e
inglese: se l'Excel in uso è in tedesco, l'indirizzo è Z1S1, con
Excel in inglese R1C1.
Avvertenza !
Fare attenzione che i parametri devono eventualmente essere
adattati alle versioni di EXCEL in altre lingue. Questo esempio si
riferisce alla versione in tedesco!
Le caratteristiche delle variabili vengono fissate nel modo
seguente:
Come indirizzo indicare il campo nella tabella in cui i dati
devono essere scritti. Per questo indicare dapprima il numero di
riga e poi il numero di colonna. Inoltre si può anche scegliere il
formato con cui si vogliono trasferire i dati. Anche
nell'indirizzamento si deve fare differenza tra Excel tedesco e
inglese: se l'Excel in uso è in tedesco, l'indirizzo è Z1S1, con
Excel in inglese R1C1.
Avvertenza !
Fare attenzione che i parametri devono eventualmente essere
adattati alle versioni di EXCEL in altre lingue. Questo esempio si
riferisce alla versione in tedesco!
Ora avviare GraphicsDesigner e creare un campo di I/O che viene
connesso con le variabili progettate in alto.
Ora si può avviare Runtime
Consiglio!! Affinché la tabella di Excel alla quale si vuole accedere
venga anch'essa avviata insieme al Runtime, aggiungere sotto
Computer ->Scheda Proprietà "Avvio" il seguente task:
Qui l'applicazione è il file Excel.exe, per avviare Excel
all'avvio della modalità Runtime. Come parametri indicare il
proprio file di Excel, in cui si vogliono scrivere i dati. Per
poter trovare anche il file di WinCC, occorre indicare sotto la
directory di lavoro dove si trova il file.
Qui l'applicazione è il file Excel.exe, per avviare Excel
all'avvio della modalità Runtime. Come parametri indicare il
proprio file di Excel, in cui si vogliono scrivere i dati. Per
poter trovare anche il file di WinCC, occorre indicare sotto la
directory di lavoro dove si trova il file.
2. Excel Aprire ora Excel e creare un file con il nome indicato in
alto. Ora in WinCC si può scrivere sulla variabile ed il valore
cambia in Excel. Funziona ovviamente anche in senso inverso.
DOMANDA
A cosa occorre fare attenzione nella comunicazione di WinCC con un
WinLC?
RISPOSTA
Nella comunicazione di WinCC con un WinLC occorre fare attenzione a
quanto segue: Impostazioni nel dialogo "Imposta interfaccia PG/PC"
Sotto "Start > Impostazioni > Pannello di controllo >
Imposta interfaccia PG/PC" deve essere registrato "MPI" come punto
di accesso.
Impostazioni in WinCC
Dalla versione V5.0, WinCC trasmette ciclicamente i dati tramite il
canale MPI. Questo però non viene supportato da WinLC V2.x.
WinLC sopporta solo il procedimento di polling. Rimedio
Disattivare il trasferimento ciclico.
Per questo scegliere nello WinCC Explorer "Tag Manager >
SIMATIC S7 PROTOCOL SUITE". Fare clic con il tasto destro del
mouse su "MPI" e scegliere "Parametri di sistema".
Disattivare l'opzione "Cycle formation > Use cyclic read
service of PLC" nel registro "Channel".
Nel registro "Unit" registrare "MPI" come nome logico di
apparecchio e disattivare "Set automatically".
Ricerca
Comunicazione AS/OS, WinAC Base
Nessuna visualizzazione di variabili nonostante la connessione sia stabilita
DOMANDA
Perché, nonostante sia stata stabilita una connessione, le
variabili non vengono visualizzate?
RISPOSTA
Si utilizza "WinCC Versione 5.x.". La connessione verso il
controllore è stabilita. Ciononostante i valori delle variabili non
vengono visualizzati. Questi hanno il Quality Code 4C (valore di
inizializzazione).
Affinché le variabili vengano visualizzate, eseguire i seguenti
passi.
Chiudere WinCC.
Nella directory di progetto cancellare il
file "<NomeProgetto>.DCF.
Dalla directory "siemens\wincc\bin"
copiare il file "Server.DCF" nella directory di
progetto.
Nella directory di progetto rinominare il
file "Server.DCF" in "<NomeProgetto>.DCF".
Riavviare sia WinCC che la runtime.
Avvertenza Questo riguarda tutti gli
accoppiamenti.
Nei progetti con la ridondanza occorre fare
attenzione che nel file "<Nome progetto>.dcf" siano
memorizzate anche le impostazioni di ridondanza. Dopo che è stato
creato automaticamente un nuovo file "<Nome progetto>.dcf",
occorre predisporre nuovamente la ridondanza con il Redundancy
Editor.
Nei progetti multiuser occorre fare
attenzione che il file "<Nome progetto>.dcf" contenga anche
le informazioni per i client. Si raccomanda di cancellare i package
prima della cancellazione del file "<Nome
progetto>.dcf".
Se si tratta di multiclient, occorre
progettare nuovamente il server preferenziale. In conclusione è
inoltre necessario creare nuovamente i dati del server.
Figura 1 Creazione ex novo dei dati del server
Quali impostazioni vengono influenzate dal parametro "Modifica disposizione dei byte"?
Avvertenza di configurazione
Questa casella di opzione gira la rappresentazione dei dati da "Little Endian" in "Big Endian". Con Big e Little Endian si intende la disposizione del "most significant byte".
Bild 01
Per richiamare l'impostazione "Modifica disposizione dei byte" nel progetto WinCC, in WinCC Explorer aggiungere nella gestione variabili il driver "Profibus DP". Creare un nuovo collegamento, ad es. in "CP5412(A2) Board 1". Per questo collegamento creare una nuova variabile. Il tipo di dati della nuova variabile deve essere lungo almeno 2 byte. Nella scelta dell'indirizzo è possibile attivare l'opzione per modificare la disposizione dei byte.
Ad esempio si intende scrivere in memoria il valore esadecimale a 32 bit ABCDEF12.
Indirizzo
00
01
02
03
Big Endian
AB
CD
EF
12
Little Endian
12
EF
CD
AB
Tabella 01
Occorre distinguere tra sistemi "Big Endian" e "Little Endian". Questo dipende dall'architettura del processore (CPU).
Sistemi Big Endian sono ad es.:
CPU S5
CPU S7
Motorola
CPU SPARC
IBM PowerPC
Sistemi Little Endian sono ad es.:
CPU Intel
VAX
DEC alpha
Nella lettura e scrittura di valori in o da PLC occorre fare attenzione all'ordine corretto dei byte nei byte HI e LOW. Lato S7 i valori vengono salvati nel formato Motorola. Lato PC i valori vengono invece elaborati nel formato PC Intel. Si devono solo girare i valori di calcolo.