Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico...

32
Software Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence Center Milano Software Tecnologico “WinAC PIDLite“ per WinAC e SIMATIC S7

Transcript of Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico...

Page 1: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Software Tecnologico „WinAC PIDLite“

MANUALE

WinAC PIDLite Simotion V 1.0.0

Siemens S.p.A. I_IA AS

PC-based Competence Center Milano

Software Tecnologico

“WinAC PIDLite“ per WinAC e SIMATIC S7

Page 2: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Indice

CCMilano 22/04/2013 2/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Copyright

Reproduction, transmission or use of this document or its contents is not permitted without express written authority. Offenders will be liable for damages. All rights, including rights created by patent grant or registration or a utility model or design, are reserved.

Definitions and Warnings

Qualified personnel

In the sense of this documentation qualified personnel are those who are knowledgeable and qualified to mount/install, commission, operate and service/maintain the products which are to be used. He or she must have the appropriate qualifications to carry-out these activities

e.g.:

1. Trained and authorized to energize and de-energize, ground and tag circuits and equipment according to applicable safety standards.

2. Trained or instructed according to the latest safety standards in the care and use of the appropriate safety equipment.

3. Trained in rendering first aid.

There is no explicit warning information in this documentation. However, reference is made to warning information and instructions in the Operating Instructions for the particular product.

Exclusion of liability

The application software and the application example were developed to be integrated into user programs for machines or plants by qualified Siemens AG personnel. Siemens AG wants to expressly point-out the potential hazards that can occur when incorrectly handling the application software and/or the application examples – especially when changing their parameterization or sources. Danger in this sense means that death, severe personal injury, or substantial property damage can result if the warning information has not been appropriately observed. This is the reason that the application may only be used, strictly maintaining the information and instructions specified in the Operating Instructions as well as other documents associated with all of the products used in the application. Only qualified personnel may make changes to the parameterization or sources of the application software. Before being used on a productive system, the software must be completely tested on a trial system. Siemens AG is not liable for any damage – no matter what legal background – that occurs because the previously mentioned warning information is not observed.

When transferring/selling application software that is not integrated into the overall project, to persons/companies outside of Siemens AG, then the party passing-on the software carries the full responsibility for any claims relating to defects or liability. In order to protect Siemens AG regarding this subject, the party transferring the application software/application example must get the recipient to sign the sheet "warning information, exclusion of liability and declaration of agreement.

Page 3: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Indice

CCMilano 22/04/2013 3/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Applicable conditions

/ Alternative 1: (internal business) If nothing else has been negotiated, then the "General Conditions for the Supply of Products and Services in Siemens Internal Business", valid at the time of sale, are applicable.

/ Alternative 2: (domestic business of Siemens AG) If nothing else has been negotiated, then the "General License Conditions for Software for Automation and Drives for Customers with a Seat or Registered Office in Germany", valid at the time of sale, are applicable.

/ Alternative 3: (direct export business of Siemens AG) If nothing else has been negotiated, then the "General License Conditions for Software Products for Automation and Drives for Customers with a Seat or Registered Office outside Germany", valid at the time of sale, are applicable.

/ Alternative 4: (conditions of the particular regional office for the regional office business) If nothing else has been negotiated, then the "...", valid at the time of sale, are applicable.

Reference regarding export codes

AL: N

ECCN: EAR99S

We reserve the right to make technical changes to this product.

Page 4: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Indice

CCMilano 22/04/2013 4/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

WinAC-PIDLite Simotion

V1.0.0

*** ***

Page 5: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Indice

CCMilano 22/04/2013 5/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Revisioni

Versione Data Elaboratore Note

V1.0.0

12/2012 Luca Lossani Versione di primo rilascio.

Page 6: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Indice

CCMilano 22/04/2013 6/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Indice

Revisioni ...................................................................................................................... 5

Indice ........................................................................................................................... 6

Introduzione ................................................................................................................ 7

Modalità della Fornitura.............................................................................................. 8

Occupazione di memoria.........................................Errore. Il segnalibro non è definito.

Ambiente di richiamo WPL ........................................................................................ 10

Richiamo WPL ........................................................................................................... 11

Strutture dati ............................................................................................................. 12

Composizione delle strutture dati............................................................................. 13

Gestione delle chiavi di licenza................................................................................. 25

Versioni ...................................................................................................................... 27

WPL HMI Interfaccia grafica ...................................................................................... 28

Page 7: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 7/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Introduzione L’obiettivo del pacchetto WPL Simotion, è quello di permettere l’utilizzo del regolatore di temperatura WPL (sviluppato per piattaforme PC Based) anche su piattaforma Simotion, mantenendone invariate le sue caratteristiche tecniche. WPL è stato concepito per essere utilizzato in tutte le piattaforme Simotion C/P/D. L’interfaccia verso il campo ,in relazione alla piattaforma Simotion utilizzata ,può essere realizzata sfruttando schede AI, AO e DO della serie S7 collocate nel rack centrale oppure nei rack di espansione sfruttando la tecnologia PROFIBUS/PROFINET. La quantità dei PID utilizzabili è dipendente dalle caratteristiche di velocità di calcolo e quantitativo di memoria della CPU Simotion. WPL Simotion è quindi compatibile con i seguenti modelli di CPU:

• Simotion C : Controlled Based

• Simotion P : PC Based • Simotion D : Drive Based

fig. 1 - Esempio di configurazione hardware Simotion P

Page 8: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 8/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Modalità della Fornitura Il software sarà fornito al cliente attraverso un CD auto installante. Il programma Setup.exe avvierà il programma di installazione del software WPL Simotion. Nella fornitura del pacchetto software è compresa una chiave di licenza RunTime di WPL Simotion. L’acquisto del pacchetto comprende anche la presenza di un nostro Tecnico, presso il Cliente, per l’installazione ed il test del pacchetto software. (Il tipo del pacchetto software acquistato e gli eventuali accordi con il cliente, determineranno il periodo di supporto compreso nella fornitura). La chiave di licenza è strettamente legata alla MC/CF acquistata dal cliente. Durante il periodo di formazione, compreso nella prima fornitura del pacchetto, verrà abilitata la prima chiave di licenza da abbinare alla MC/CF preventivamente acquistata dal cliente. In seguito il Cliente avrà la possibilità di replicare il software su nuove applicazioni, tramite l’acquisto di apposite chiavi di Licenze RunTime da abbinare alle MC/CF. Per avere una nuova chiave di licenza il cliente dovrà contattare il CCMilano fornendo il codice della MC/CF .Il cliente potrà leggere il codice della propria MC/CF direttamente sulla scheda di memoria. In caso si faccia uso di numerose licenze runtime e’ possibile richiedere a Siemens CCMilano la chiave USBCGenKey atta a contenere un contatore scalabile delle licenze runtime. Con questa chiave in ogni momento e’ possibile generare autonomamente una licenza runtime. In ogni momento e’ possibile richiedere la ricarica del contatore delle licenze contattando il CCMilano.

Componenti e requisiti minimi Il requisito minimo per l’istallazione di WPL Simotion è di avere installato in precedenza la piattaforma di sviluppo STEP7 V5.5 e Simotion Scout V4.3 o superiore. I componenti installati sono: - WPL LIB per C230-2 V4_1/D445-2 V4_2 Le librerie contengono la funzione WPL_CORE_L , Regolatore PID in versione singolo regolatore Riscaldo oppure Raffreddo . CCMilano se necessario ,fornirà su richiesta le librerie specifiche per la piattaforma Simotion utilizzata dal cliente. - WPL EX (Prj.Step7) Esempio di utilizzo delle librerie WPL_CORE_L . - WPL MANUAL (pdf) Manuale tecnico - WPL HMI (Prj.Step7) Pagine per l’interfaccia utente sviluppate con WinCCFlexible 2008 SP3 per TP10”

Page 9: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 9/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Caratteristiche Ogni istanza di WPL_CORE L è a tutti gli effetti un termoregolatore software contenente un regolatore avente le seguenti caratteristiche tecniche:

• Regolazione solo riscaldo o solo raffreddo .

• Auto apprendimento dei parametri di regolazione con algoritmo predittivo PI o PID. • Uscita digitale con PWM e analogica .

• Aggiustamento PV tramite offset.

• Comportamento alla rottura sonda impostabile. • Temperatura minima di lavoro impostabile.

• Minima uscita PWM impostabile. • Soft Start integrato.

• Setpoint e soglie di allarme impostabili. • Uscita manuale .

• Controllo integrato dei parametri inseriti con relativo codice di errore .

Page 10: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 10/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Ambiente di richiamo WPL E’ fondamentale garantire a WPL_CORE L un richiamo ciclico di 100ms. Il metodo più semplice per realizzarlo è quello di racchiudere le istanze di WPL_CORE all’interno di un Task ad Interrupt 100 ms.

Fig. 2 – Proprietà OB35 della CPU

Page 11: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 11/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Richiamo WPL L in Timer Interrupt task Di seguito è mostrato il codice di richiamo ed i parametri passati alla funzione WPL_L all’interno del Task a Tempo.

Fig. 3 –Codice

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PROGRAMMA WPL_CALL : Da richiamare in Task a tempo 100ms @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INTERFACE USELIB WPL_LIB; VAR_GLOBAL (*##################################################################################################### # # # ISTANZE TERMOREGOLAZIONE WPL # # NON RITENTIVE # #######################################################################################################*) //ISTANZA STRUTTURE DATI WPL //------------------------------------------- WPL_IO : ARRAY[1..10] OF STR_WPL_IO; END_VAR; VAR_GLOBAL RETAIN (*###################################################################################################### # # # ISTANZE TERMOREGOLAZIONE WPL # # RITENTIVE # #######################################################################################################*) //SIEMENS CCM : ISTANZA CHIAVI DI LICENZA //------------------------------------------- WPL_KEY : STR_CCM_KEY_CODE; //ISTANZA STRUTTURE DATI WPL //------------------------------------------- WPL_HMI : ARRAY[1..10] OF STR_WPL_HMI; //ISTANZA FUNZIONE WPL //-------------------------------------------- WPL_L : ARRAY[1..10] OF WPL_CORE_L; END_VAR PROGRAM WPL_CALL; END_INTERFACE IMPLEMENTATION PROGRAM WPL_CALL (*##################################################################################################### # # # CALL TERMOREGOLAZIONE WPL # # # #######################################################################################################*) //CALL WPL 1 //================================================== WPL_L[1]( CCM_KEY_CODE := WPL_KEY, RESTART := WPLRESTART, PV := WPL_IO[1].PV, COMCONFIG := WPL_HMI[1].COMCONFIG, DB_PID_INTERFACE := WPL_HMI[1].WPL_I, DB_OUT := WPL_HMI[1].WPL_O); WPL_IO[1].DO_REG := WPL_L[1].DO_REG; WPL_IO[1].AO_REG := WPL_L[1].AO_REG; //================================================== //............ AGGIUNGERE QUI ALTRI CALL WPL............................ //TERMINE PROCEDURA DI RESTART WPL AVVIATA DA STARTUP_TASK //------------------------------------------------ WPLRESTART := FALSE; END_PROGRAM END_IMPLEMENTATION

Page 12: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 12/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Strutture dati di riferimento alla funzione WPL L Per ogni istanza di WPL_CORE deve essere associata una serie di dati d’istanza. Di seguito vengono riportare le varie strutture necessarie:

Fig. 4 – Strutture Dati WPL L STR_PID_I : STRUCT //->Struttura dati HMI INGRESSO. STR_PID_O : STRUCT //->Struttura dati HMI USCITA. //STRUTTURA DATI HMI DEFINITIVA COMPOSTA DA STRUTTURA PID_I+O //--------------------------------------------------------- STR_WPL_HMI : STRUCT COMCONFIG : INT ; //-[Nr ] Comando di configurazione : 0:NessunComando 1:READ 2:FORMAT WPL_I : STR_PID_I; //-[STRUCT] Struttura dati HMI in ingresso WPL_O : STR_PID_O; //-[STRUCT] Struttura dati HMI in uscita END_STRUCT; //SRUTTURA DATI DEDICATA ALL'INSERIMENTO DEI CODICI DI ATTIVAZIONE Runtime WPL_L //---------------------------------------------------------------------------------------------------- STR_CCM_KEY_CODE : STRUCT //Codice di attivazione WPL WPL_CODE1 : DINT; WPL_CODE2 : DINT; END_STRUCT;

Le strutture e quindi le variabili che le compongono sono collegate all’interfaccia HMI messa a disposizione per agevolare la configurazione del regolatore.

Page 13: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 13/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Composizione delle strutture d’istanza Di seguito sono elencate le variabili che compongono le strutture dati d’istanza. A fianco di ogni variabile è riportata una breve descrizione. Una descrizione più approfondita è affrontata solo per le variabili che lo necessitano.

Struttura IN/OUT //CALL WPL 1 //================================================== WPL_L[1] CCM_KEY_CODE := Contengono i codici di attivazione. RESTART := Segnale per la procedura di restart del regolatore. PV := Variabile di processo. COMCONFIG := Comandi di configurazione del regolatore. DB_PID_INTERFACE := Area dati contenente i parametri di interfaccia in ingresso. DB_OUT := Area dati contenente i parametri di interfaccia in uscita . WPL_IO[1].DO_REG := Uscita digitale di regolazione. WPL_IO[1].AO_REG := Uscita analogica di regolazione.

Page 14: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 14/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

COMCONFIG: • Codice 0 Nessun Comando

• Codice 1 READ: Legge i valori della struttura operativa interna e li rende disponibili nella struttura esterna d’interfaccia.

• Codice 2 FORMAT: Formatta il regolatore con i valori di default. Questo comando permette di agevolare la configurazione di un regolatore .Per questa operazione la variabile Nr_PID della struttura di interfaccia (STR_PID_I) deve avere valore = 0.

Lista parametri di formattazione e loro valore: //Formattazione struttura dati WPL. //--------------------------------------- STR_PID_I.Nr_PID := 0; STR_PID_I.REGULATION := TRUE; STR_PID_I.WORK_LL_MODE := TRUE; STR_PID_I.BUMPLESS := FALSE STR_PID_I.INV_AO_RISC := FALSE; STR_PID_I.T_AI_ERROR := 10; STR_PID_I.REG_TYPE := 3; STR_PID_I.S_MIN := 0; STR_PID_I.ISO9X := 0.0; STR_PID_I.WORK_LL := 5; STR_PID_I.WORK_HH := 300; STR_PID_I.SS_TEMP := 0; STR_PID_I.SS_PERC := 0; STR_PID_I.F_REG := 10; STR_PID_I.P_ REG := 100.0; STR_PID_I.I_ REG := 10000.0; STR_PID_I.D_ REG := 10.0; STR_PID_I.HL_SP_ REG := 10.0; STR_PID_I.LL_SP_ REG := 10.0; STR_PID_I.SPOINT := 100.0; STR_PID_I.T_P := 10.0; STR_PID_I.T_N := 10.0; STR_PID_I.REG_MODE := 0; STR_PID_I. GR_C_F := FALSE; STR_PID_I. DEL_AT_ID := FALSE; STR_PID_I.MAN_REG := 0;

Page 15: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 15/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Interfaccia di configurazione STR_PID_I :STRUCT //->Struttura dati HMI in ingresso.

Nr_PID : INT ; //-[Nr ] Numero del PID (0=INESISTENTE 1..N). REGULATION : BOOL ; //-[ DIGIT] Tipo Algoritmo di Autoapprendimento 1=PID 0=PI. WORK_LL_MODE : BOOL ; //-[ DIGIT] Modo di lavoro WORK_LL TRUE = ASSOLUTO FALSE = DELTA_T_SP. BUMPLESS : BOOL ; //-[DIGIT] Bumpless attivo.

INV_AO : BOOL ; //-[DIGIT] Inversione AO uscita di regolazione RISC. T_AI_ERROR : INT ; //-[Sec] Tempo attesa prima di dichiarare errore sonda.

REG_TYPE : INT ; //-[Nr ] Tipo di regolazione : 1=Raffreddo 2=Riscaldo 3=Riscaldo + Raffreddo. S_MIN : INT ; //-[ms ] Tempo minimo di intervento uscita Riscaldo. ISO9X : REAL ; //-[°C ] Correttivo temperatura. WORK_LL : INT ; //-[°C ] Temp. min. lavoro assoluta o delta SP in base al par. WORK_LL_MODE WORK_HH : INT ; //-[°C ] Temperatura massima di lavoro. SS_TEMP : REAL ; //-[ % ] Temperatura di soft start espressa in % del Setpoint impostato. SS_PERC : INT ; //-[ % ] Percentuale di soft start. F_REG : INT ; //-[Sec X 10] Tempo di campionamento riscaldo(>=300ms)es. 30 = 3 Sec. P_REG : REAL ; //-[Kp ] Guadagno Proporzionale riscaldo I_REG : REAL ; //-[Ki ] Tempo Integrale riscaldo D_REG : REAL ; //-[Kd ] Derivata riscaldo HL_SP_REG : REAL ; //-[°C ] Area di regolazione superiore RISCALDO LL_SP_REG : REAL ; //-[°C ] Area di regolazione inferiore RISCALDO SPOINT : REAL ; //-[°C ] Valore set point di lavoro T_P : REAL ; //-[°C ] Tolleranza positiva rispetto al SPOINT (ALLARME ALTO) T_N : REAL ; //-[°C ] Tolleranza negativa rispetto al SPOINT (ALLARME BASSO) REG_MODE : INT ; //-[Nr ] Modo reg.:0=Stop,1=Aut,2=Man,3=AT

GR_C_F : BOOL ; //-[DIGIT] Commutazione misura FALSE = 'C TRUE = 'F. DEL_AT_ID : BOOL ; //-[DIGIT] Azzeramento dati AT interni al regolatore di RISCALDO . MAN_REG : INT ; //-[ % ] Valore % della uscita in manuale.

END_STRUCT ; WORK_LL_MODE:

• TRUE : Il parametro WORK_LL viene interpretato in modo assoluto. • FALSE : Il parametro WORK_LL viene interpretato come delta di temperatura da

sottrarre al valore di SetPoint impostato. BUMPLESS:

• TRUE : Abilita la funzionalità nei transitori tra AUTO ->MAN->AUTO .In MAN il valore di PV aggiorna continuamente la variabile SPOINT.

• FALSE : La funzionalità e’ disabilitata. INV_AO:

• TRUE : Inversione uscita analogica : 0%: 27648 Digit / 100%: 0 Digit • FALSE : Funzionamento standard : 0% : 0 Digit / 100% : 27648 Digit.

WORK_HH:

• E’ la temperatura massima tollerabile dal sistema, espressa in gradi centigradi. Il superamento del suo valore da parte della variabile ACT_VAL, modifica lo stato logico della segnalazione WORKALARM_HH.

WORK_LL: E’ un parametro che viene interpretato dal regolatore in modo diverso a seconda del valore impostato nella variabile WORK_LL_MODE ed in specifico :

• Con WORK_LL_MODE = TRUE : E’ un valore assoluto in gradi centigradi, che, se superato dalla variabile ACT_VAL modifica lo stato logico della segnalazione WORKALARM_LL.

• Con WORK_LL_MODE = FALSE : E’ un valore in gradi centigradi, che sottratto dal valore di SP impostato, identifica un valore di temperatura che, se superato dalla variabile ACT_VAL modifica lo stato logico della segnalazione WORKALARM_LL.

Page 16: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 16/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

S_MIN:

• E’ il valore espresso in ms relativo alla durata minima dell’uscita PWM per valore TRUE. Questo valore deve essere un sottomultiplo di almeno 2,5 volte rispetto al valore F_REG .

• Nel caso in cui S_MIN siano impostati prima di avviare l’auto apprendimento dei parametri, questo ne terrà conto per il calcolo di F_REG.

SS_TEMP / SS_PERC:

• SS_PERC è la percentuale di uscita da mantenere in regime di soft start per raggiungere la temperatura SS_TEMP espressa in percentuale di SetPoint. Superata la temperatura di riferimento, il regolatore procederà in AUTO verso il SETPOINT prestabilito.

• Se la percentuale SS_TEMP impostata dovesse significare una temperatura tale da rientrare nella banda di regolazione del regolatore esso abbandonerà la procedura di soft start per una regolazione AUTO.

SETPOINT: • Set Point di lavoro del regolatore

• Banda di regolazione superiore riscaldo = SETPOINT + HL_SP_REG • Banda di regolazione inferiore riscaldo = SETPOINT - LL_SP_REG

• Tolleranza positiva = SETPOINT + T_P • Tolleranza negativa = SETPOINT – T_N

DEL_AT_ID:

• TRUE : Al cambiamento di stato vengono azzerati vari parametri interni del regolatore acquisiti durante la fase di AT. I parametri come F,P,I,D,HL,LL vengono mantenuti. In questo caso il regolatore funzionerà come un regolatore PID standard senza sfruttare le caratteristiche di “Previsionalita’” che in alcuni casi potrebbero non migliorare la regolazione es: Regolazione analogica con valvole proporzionali.

• FALSE : In modo autonomo. la funzione ,una volta terminato il comando porta nello stato di FALSE il bit in oggetto.

Page 17: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 17/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Struttura Interfaccia di visualizzazione STR_PID_O :STRUCT //->Struttura dati HMI in uscita.

PID_STATE : INT ; //-[Nr ] Stato del PID 0=Stop,1=Aut,2=Man,3=AT,128=Errore ERR_CODE : INT ; //-[Nr ] Codice d'errore durante la regolazione. ERR_CONF : INT ; //-[Nr ] Codice di errore in configurazione del regolatore. ACT_VAL : REAL ; //-[°C ] Valore analogico in ingresso PV. ALL_H : BOOL ; //-[Bit] Allarme superamento soglia alta ALL_L : BOOL ; //-[Bit] Allarme superamento soglia bassa AI_ERR : BOOL ; //-[Bit] Lettura analogica PV FALSE=Lettura PV corretta TRUE= PV in errore WORKALARM_LL : BOOL ; //-[Bit] Temperatura inferiore alla soglia minima WORK_LL. WORKALARM_HH : BOOL ; //-[Bit] Temperatura superiore alla soglia massima WORK_HH. PID_INSTANCE : BOOL ; //-[Bit] PID Attivato PID_CALC : BOOL ; //-[Bit] PID in elaborazione. OUT : INT ; //-[ % ] Uscita istantanea in percentuale SPOINT : REAL ; //-[°C ] Valore set point di lavoro T_P : REAL ; //-[°C ] Tolleranza positiva di SPOINT (SP + ALLARME ALTO) T_N : REAL ; //-[°C ] Tolleranza negativa di SPOINT (SP - ALLARME BASSO) AT_PHASE : BYTE ; //-[Nr ] Numero della FASE durante AT AT_SUB_PHASE : BYTE ; //-[Nr ] Numero della SOTTO FASE durante AT

END_STRUCT ;

ERR_CODE:

• In questo campo compaiono i codici di errore del regolatore.

//Codici di errore del regolatore. //------------------------------------------------------------------- PID_NOERROR := 0; // -> PID in funzionamento normale PIDERR_HILIMIT := 100; // -> Superato limite di temp. superiore PIDERR_LOLIMIT := 101; // -> Superato limite di temp. inferiore PIDERR_NOAUTOTUNE := 102; // -> Autotuning non possibile (autotune) PIDERR_LOWSETPOINT := 103; // -> Setpoint troppo basso (autotune) OUT_OF_RANGE := 107; // -> Errore PV fuori range o in guasta

ERR_CONF: • In questo campo compaiono i codici di errore generati in fase di configurazione del regolatore. Oltre ai codici di configurazione sotto elencati la variabile ERR_CONF può assumere il valore -1(meno uno) in caso si stia utilizzando il pacchetto senza aver registrato un codice di licenza valido (vedi capitolo “Gestione delle chiavi di licenza”).

ERR_CONF Errori di Configurazione: La funzione convalida automaticamente i parametri di configurazione impostati. In caso di parametro fuori limite viene emesso un codice di errore sulla variabile ERR_CONF. In questo caso il parametro errato non sarà passato alla struttura operativa interna. Lista limiti parametri e codice di errore emesso in ERR_CONF: COD_0 := 0; //'________OK__________' COD_1 := 1; //'ORDINE ERRATO O NON ESEGUIBILE' COD_2 := 2; //'Nr_PID OUT OF RANGE ' COD_3 := 3; //' ' COD_4 := 4; //'' COD_5 := 5; //'' COD_6 := 6; //'' COD_7 := 7; //'' COD_8 := 8; //''

Page 18: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 18/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

COD_9 := 9; //'' COD_10 := 10; //'' COD_11 := 11; //'' COD_12 := 12; //'' COD_13 := 13; //'' COD_14 := 14; //'' COD_15 := 15; //'' COD_16 := 16; //'MAN . Non Possibile ' COD_17 := 17; //'' COD_18 := 18; //'' COD_19 := 19; //'Err.PWM Min troppo Alto ' COD_20 := 20; //’’ COD_21 := 21; // 'CAMBIO REG_TYPE SOLO IN STOP' COD_22 := 22; // 'TIPO REG. NON DISPONIBILE' COD_23 := 23; //'Cambio ‘C <-> ‘F permesso solo in STOP' COD_24 := 24; //'' COD_25 := 25; //'T_AI_ERROR 1<*>10' COD_26 := 26; //'' COD_27 := 27; //'' COD_28 := 28; //'' COD_29 := 29; //'SETPOINT 0<*>10000' COD_30 := 30; //'' COD_31 := 31; //'T_P 0<*>250' COD_32 := 32; //'' COD_33 := 33; //'T_N 0<*>250' COD_34 := 34; //'' COD_35 := 35; //'’ COD_36 := 36; //'REG_MODE 0<*>4' COD_37 := 37; //'S_MIN_RISC 0<*>32000' COD_38 := 38; //'S_MIN_RAFF 0<*>32000' COD_39 := 39; //'MAN_REG 0<*>100' COD_40 := 40; //'Iso9x -100<*>100' COD_41 := 41; //'WORK_LL 0<*>9999' COD_42 := 42; //'SS_TEMP 0<*>100' COD_43 := 43; //'WORK_HH 0<*>9999' COD_44 := 44; //'SS_PERC 0<*>100' COD_45 := 45; //'' COD_46 := 46; //'F_RISC 3<*>600' COD_47 := 47; //'P_RISC 0<*>65535' COD_48 := 48; //'I_RISC 0<*>65535' COD_49 := 49; //'D_RISC 0<*>65535' COD_50 := 50; //'F_RAFF 3<*>600' COD_51 := 51; //'P_RAFF 0<*>65535' COD_52 := 52; //'I_RAFF 0<*>65535' COD_53 := 53; //'D_RAFF 0<*>65535' COD_54 := 54; //'HL_SP_RISC 0<*>1000' COD_55 := 55; //'LL_SP_RISC 0<*>1000' COD_56 := 56; //'HL_SP_RAFF 0<*>1000' COD_57 := 57; //'LL_SP_RAFF -1000<*>1000'

Page 19: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 19/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

AI_ERR: • Il segnale viene portato a TRUE al superamento del tempo di attesa “T_AI_ERR” per le seguenti condizioni : � OVERFLOW del valore analogico in ingresso. � UNDERFLOW del valore analogico in ingresso � ZERO assoluto del valore analogico in ingresso (Periferia decentrata disconnessa).

ALL_H, ALL_L:

• Questi allarmi sono disponibili per segnalare la fuoriuscita della variabile di processo dalle bande di tolleranza TP e TN riferite al SETPOINT.

Logica di funzionamento: Di seguito è riportato un esempio di comportamento degli allarmi al variare della temperatura.

TP 10°C

SP 200°C

TN 10°C

210°C

200°C

190°C

TRUE

FALSE

0°C 210°C 200°C 190°C 100°C

STATO

ALL_L ALL_H PV

DELTA = TN10°C

Controllo guasto elemento riscaldante

Page 20: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 20/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Comportamento nei vari stati di funzionamento del regolatore:

Stato Regolatore Allarmi H e L Stato

STOP Non Gestiti FALSE

AUTO Gestiti TRUE / FALSE

MAN Non Gestiti FALSE

AT Non Gestiti FALSE

ERRORE Non Gestiti FALSE

Page 21: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 21/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

WORKALARM_LL , WORKALARM_HH: In WPL sono presenti due allarmi di lavoro WORKALARM_LL e WORKALARM_HH. Nella valutazione dello stato degli allarmi sono presi in considerazione i campi impostabili dall’utente denominati WORK_LL e WORK_HH. I sopraccitati allarmi possono essere semplicemente utilizzati per gestire allarmi di altissima o bassissima temperatura. Differenza sostanziale è che WORK_HH è un valore assoluto, mentre il significato di WORK_LL viene variato in base al parametro WORK_LL_MODE . Logica di funzionamento: Di seguito sono riportati due esempi di comportamento degli allarmi al variare della temperatura. Es. 1 con WORK_LL_MODE = FALSE

WORK_HH = 300°C

WORK_LL =10°C Delta calc = SP - WORK_LL = 110 – 10 = 100 °C

300°C

Delta calc =100°C

TRUE

FALSE

0° 400°300°200°100°

STATO

WorkAlarm_LL WorkAlarm_HH

Temperatura

SETPOINT = 110°C

Page 22: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 22/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Es. 2 con WORK_LL_MODE = TRUE

Comportamento nei vari stati di funzionamento del regolatore:

Stato Regolatore Allarmi di lavoro Stato

STOP Non Gestiti FALSE

AUTO Gestiti TRUE / FALSE

MAN Gestiti TRUE / FALSE

AT Non Gestiti FALSE

ERRORE Non Gestiti FALSE

Comportamento nei transitori: Entrambi gli allarmi possono essere influenzati istantaneamente al variare delle condizioni che permettono la definizione del loro stato e cioè temperatura attuale, WORK_LL, WORK_HH.

PID_INSTANCE:

PID_INSTANCE = TRUE Indica che il regolatore è attivo, pronto all’uso e non sono presenti errori di configurazione ERR_CONF=0. In caso di ERR_CONF <>0 o mancanza dati di configurazione il campo PID_INSTANCE si porta a FALSE.

PID_CALC: Segnala la cadenza di calcolo del regolatore dipendente dai parametri F_REG.

WORK_HH = 300°C

WORK_LL =100°C

300°C

100°C

TRUE

FALSE

0° 400°300°200°100°

STATO

WorkAlarm_LL WorkAlarm_HH

Temperatura

Page 23: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 23/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

AT_PHASE, AT_SUB_PHASE: • Identificano le fasi di auto apprendimento dei parametri, di seguito vengono elencate le

fasi possibili ed il loro significato.

//Stati Auto Apprendimento. //------------------------------------------------------------------- PHASE_OFF := 0; // -> Fase di stabilizzazione PHASE_ON := 1; // -> Fase di eccitazione PHASE_PRE_CHILL := 2; // -> Fase di pre raffreddo PHASE_END := 3; // -> Fase finale SUB_PHASE_0 := 0; // -> Nessuna sottofase SUB_PHASE_1 := 1; // -> SottoFase di verifica temperatura. SUB_PHASE_2 := 2; // -> SottoFase di avvicinamento al SP. SUB_PHASE_3 := 3; // -> SottoFase di stabilizzazione.

Page 24: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 24/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

PROCEDURA di AT: • Di seguito sono descritte le operazioni fondamentali da realizzare per attivare la procedura

di AT. 1 Portare il regolatore nella condizione di MAN ed utilizzando i campi MAN_REG

verificare il cablaggio ed il buon funzionamento delle componenti collegate (uscite digitali , uscite analogiche , ingresso analogico di temperatura).

2 Portare il regolatore nello stato di STOP. 3 Impostare un valore di SETPOINT sufficientemente alto e distante dal valore attuale

di temperatura PV es: temperatura ambiente e SETPOINT di lavoro. Non è fondamentale che la temperatura di inizio AT sia quella ambiente è importante però che la differenza tra temperatura attuale e SETPOINT sia sufficientemente alta da garantire un esito positivo della procedura di AT. Questa differenza dipende dalla dinamica della zona e dalla sua inerzia termica e quindi solamente dopo un primo AT sarà possibile valutarne con più precisione l’entità. Nel caso in cui la procedura di AT, sia lanciata partendo da una temperatura diversa da quella ambiente, è FONDAMENTALE CHE LA TEMPERATURA STESSA SIA STABILE OPPURE IN DIMINUZIONE MAI IN AUMENTO!!!!!.

4 Attivare il comando di AT. 5 Alla fine della procedura di AT il regolatore si porterà in condizioni di AUTO

visualizzando nei campi F, P, I, D, HL, LL i valori calcolati. In caso di errore il regolatore si porterà nella condizione di STOP evidenziando il codice di errore nel campo ERR_CODE.

6 Nel caso in cui la procedura di AT sarà abortita, tramite nuovo comando, prima della sua naturale conclusione il regolatore manterrà i valori F, P, I, D, HL, LL precedenti al comando di AT.

Page 25: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 25/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Gestione delle chiavi di licenza. Come descritto nel capitolo FORNITURA, la chiave di licenza fornita dal CCMilano è strettamente legata al numero di serie della MC/ CF. La lettura del numero di serie della MC/ CF da parte del cliente può essere fatta direttamente leggendolo sulla scheda, oppure attraverso l’inserimento della MC/ CF nello slot dedicato in un FieldPG o in un lettore di MC/ CF Siemens e visualizzandone le “Proprietà / Dati” . Contestualmente alla richiesta di licenza runtime , il cliente dovrà comunicare al CCMilano il tipo di piattaforma Simotion (MLFB) utilizzata e la sua versione FW. Questo ci permetterà di fornire al cliente la versione WPL_LIB più idonea e aggiornata possibile. Di seguito è descritto il suo utilizzo: Componenti necessari per l’operazione:

- MC/ CF (Deve essere la MMC che sarà utilizzata per l’applicazione). - PC/PG + STEP7 V5.5 e Simotion Scout V4.3 o superiore.

Procedura per la richiesta dei codici runtime: Comunicando al CCMilano il codice MC/CF che contraddistingue la scheda di memoria verranno forniti in risposta 2 (due) codici CODE_1e CODE_2 ,di attivazione, che inseriti negli appositi campi della struttura STR_CCM_KEY_CODE abiliteranno il funzionamento del pacchetto software richiesto. Se siete in possesso della chiave USBCGenKey sarete in grado di generare autonomamente i codici di attivazione.

//SRUTTURA DATI DEDICATA ALL'INSERIMENTO DEI CODICI DI ATTIVAZIONE WPL_L //---------------------------------------------------------------------------------------------------- STR_CCM_KEY_CODE : STRUCT //Codice di attivazione WPL WPL_CODE1 : DINT; WPL_CODE2 : DINT; END_STRUCT;

Inserimento codici di licenza : L’inserimento dei codici di licenza runtime può avvenire nei seguenti modi :

1. Attraverso codice cablato all’interno del programma utente. 2. Attraverso tabelle atte al forzamento delle variabili 3. Attraverso l’apposita pagina WinCCFlexible fornita.

Fig. 5 – Pagina inserimento codici.

Page 26: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 26/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Piattaforma Simotion P: La lettura del codice PC da parte del cliente nella piattaforma Simotion P avviene attraverso il programma “RPCCODE.exe” fornito. Il codice identificativo in questo caso non si riferisce al modulo di memoria ma al codice costruttivo della piattaforma PC. Componenti minimi necessari per l’operazione:

- Apparecchiatura Simotion P target d’impianto . - PC/PG + STEP7 V5.5 e Simotion Scout V4.3 o superiore.

Procedura per la lettura del PC Code: Copiare il programma RPCCODE.exe in C: / e successivamente attivarlo.

1. Prendere nota del codice e proseguire come descritto in Procedura per la richiesta dei codici runtime.

Fig. 6 – Piattaforme e loro schede di memoria. Simotion ‘D’

Simotion ‘C’

Page 27: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 27/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Versioni La versione del pacchetto di termoregolazione WPL è riportata sulla confezione del CD fornito all’atto dell’acquisto . In dettaglio la versione delle librerie è riportata nell’apposito campo indicante le proprietà della libreria vedi (Fig.7).

Fig. 7 – Proprietà FB1.

Page 28: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 28/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

WPL HMI Interfaccia grafica L’interfaccia grafica fornita in ambiente WinCCFlexible è collegata alle variabili che compongono le strutture dati di interfaccia con il termoregolatore. Di seguito sono riportate le immagini delle interfacce grafiche.

Fig. 8 – Interfaccia grafica WinCCFlexible 2008 SP3

Page 29: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 29/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

Procedura guidata per l’utilizzo della libreria WPL Di seguito viene riportato un esempio di inserimento della libreria WPL L all’interno del programma utente.

SIEMENS CCMILANO Programma WPL V1.0.0 Per ambiente SIMOTION. Procedura per l'uso della libreria WPL ====================================================================================== Importare nel progetto Simotion Scout la libreria nella versione adeguata alla piattaforma SIMOTION utilizzata . Inserire nel progetto utente la variabile globale WPLRESTART come da Sez.3 Creare un Programma di nome WPL_RESTART e inserire il codice come riportato in Sez 4. Agganciare il programma al Task Startup Creare un Programma di nome WPL_CALL e inserire il codice come riportato nella Sez 5 . Assegnare il programma al Task interrupt 100ms. Il programma alla Sez. 5 e' configurato per richiamare un solo termoregolatore , le strutture sono state create per avere 10 termoregolatori attivi. Di seguito vengono descritti i tipi di dati utilizzati da WPL @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Sez 1) TIPI di DATI @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ //STRUTTURA DATI HMI IN INGRESSO ALLA FUNZIONE WPL_L //---------------------------------------------------------------------------------- STR_PID_I : STRUCT //->Struttura dati HMI INGRESSO. Nr_PID : INT ; //-[Nr ] Numero del PID (0=INESISTENTE 1..N). REGULATION : BOOL ; //-[DIGIT] Tipo Algoritmo di Autoapprendimento 1=PID 0=PI. WORK_LL_MODE : BOOL ; //-[DIGIT] Modo di lavoro WORK_LL TRUE = ASSOLUTO FALSE = DELTA_TEMP. BUMPLESS : BOOL ; //-[DIGIT] Bumpless attivo. INV_AO : BOOL ; //-[DIGIT] Inversione AO uscita di regolazione INV_AO = FALSE 0%:0 Digit / 100%:27648 Digit INV_AO = TRUE 0%:27648 Digit 100%:0 Digit. BY1_B5 : BOOL ; //-[DIGIT] BY1_B6 : BOOL ; //-[DIGIT] BY1_B7 : BOOL ; //-[DIGIT] BY1_B8 : BOOL ; //-[DIGIT] BY2_B1 : BOOL ; //-[DIGIT] BY2_B2 : BOOL ; //-[DIGIT] BY2_B3 : BOOL ; //-[DIGIT] BY2_B4 : BOOL ; //-[DIGIT] BY2_B5 : BOOL ; //-[DIGIT] BY2_B6 : BOOL ; //-[DIGIT] BY2_B7 : BOOL ; //-[DIGIT] BY2_B8 : BOOL ; //-[DIGIT] T_AI_ERROR : INT ; //-[Sec ] Tempo attesa prima di dichiarare errore sonda. REG_TYPE : INT ; //-[Nr ] Tipo di regolazione : 1=Raffreddo 2=Riscaldo S_MIN : INT ; //-[ms ] Tempo minimo di intervento uscita. I_01 : INT ; //-[ ] ISO9X : REAL ; //-[°C ] Correttivo temperatura. WORK_LL : INT ; //-[°C ] Temperatura min. di lavoro assoluta o delta dal SP in relazione a WORK_LL_MODE. WORK_HH : INT ; //-[°C ] Temperatura massima di lavoro. SS_TEMP : REAL ; //-[ % ] Temperatura di soft start espressa in % del Setpoint inpostato. SS_PERC : INT ; //-[ % ] Percentuale di soft start. F_REG : INT ; //-[Sx10 ] Tempo di campionamento regolatore(>=300ms)es. 30 = 3 Sec. P_REG : REAL ; //-[Kp ] Guadagno Proporzionale regolatore I_REG : REAL ; //-[Ki ] Tempo Integrale regolatore D_REG : REAL ; //-[Kd ] Derivata regolatore HL_SP_REG : REAL ; //-[°C ] Area di regolazione superiore regolatore LL_SP_REG : REAL ; //-[°C ] Area di regolazione inferiore regolatore I_02 : INT ; //-[ ] R_01 : REAL ; //-[ ] R_02 : REAL ; //-[ ] R_03 : REAL ; //-[ ] R_04 : REAL ; //-[ ] R_05 : REAL ; //-[ ] SPOINT : REAL ; //-[°C ] Valore set point di lavoro T_P : REAL ; //-[°C ] Tolleranza positiva rispetto al SPOINT (ALLARME ALTO) T_N : REAL ; //-[°C ] Tolleranza negativa rispetto al SPOINT (ALLARME BASSO) REG_MODE : INT ; //-[Nr ] Modo reg.:0=Stop,1=Aut,2=Man,3=AT BY3_B1 : BOOL ; //-[DIGIT] GR_C_F : BOOL ; //-[DIGIT] Commutazione misura FALSE = 'C TRUE = 'F. BY3_B3 : BOOL ; //-[DIGIT] BY3_B4 : BOOL ; //-[DIGIT] BY3_B5 : BOOL ; //-[DIGIT] BY3_B6 : BOOL ; //-[DIGIT] BY3_B7 : BOOL ; //-[DIGIT] BY3_B8 : BOOL ; //-[DIGIT] BY4_B1 : BOOL ; //-[DIGIT] BY4_B2 : BOOL ; //-[DIGIT] BY4_B3 : BOOL ; //-[DIGIT] BY4_B4 : BOOL ; //-[DIGIT] BY4_B5 : BOOL ; //-[DIGIT] BY4_B6 : BOOL ; //-[DIGIT] DEL_AT_ID : BOOL ; //-[DIGIT] Azzeramento dati interni al regolatore rilevati dopo AT.Il regolatore non adotta piu' algoritmo previsionale. BY4_B8 : BOOL ; //-[DIGIT] MAN_REG : INT ; //-[ % ] Valore % della uscita in manuale.

Page 30: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 30/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

END_STRUCT ; //STRUTTURA DATI HMI IN USCITA ALLA FUNZIONE WPL_L //---------------------------------------------------------------------------------- STR_PID_O : STRUCT //->Struttura dati HMI USCITA. PID_STATE : INT ; //-[Nr ] Stato del PID 0=Stop,1=Aut,2=Man,3=AT,128=Errore ERR_CODE : INT ; //-[Nr ] Codice d'errore durante la regolazione. ERR_CONF : INT ; //-[Nr ] Codice di errore in configurazione del regolatore. ACT_VAL : REAL ; //-[°C ] Valore analogico in ingresso PV. BY1_B1 : BOOL ; //-[DIGIT] BY1_B2 : BOOL ; //-[DIGIT] ALL_H : BOOL ; //-[DIGIT] Allarme superamento soglia alta ALL_L : BOOL ; //-[DIGIT] Allarme superamento soglia bassa AI_ERR : BOOL ; //-[DIGIT] Lettura analogica in ingresso FALSE=Lettura AI corretta TRUE= AI in errore WORKALARM_LL : BOOL ; //-[DIGIT] Temperatura inferiore alla soglia minima WORK_LL. WORKALARM_HH : BOOL ; //-[DIGIT] Temperatura superiore alla soglia massima WORK_HH. PID_INSTANCE : BOOL ; //-[DIGIT] PID Attivo senza errori di configurazione PID_CALC : BOOL ; //-[DIGIT] PID in elaborazione. BY2_B2 : BOOL ; //-[DIGIT] BY2_B3 : BOOL ; //-[DIGIT] BY2_B4 : BOOL ; //-[DIGIT] BY2_B5 : BOOL ; //-[DIGIT] BY2_B6 : BOOL ; //-[DIGIT] BY2_B7 : BOOL ; //-[DIGIT] BY2_B8 : BOOL ; //-[DIGIT] OUT : INT ; //-[ % ] Uscita istantanea in percentuale I_01 : INT ; //-[ ] SPOINT : REAL ; //-[°C ] Valore set point di lavoro T_P : REAL ; //-[°C ] Tolleranza positiva di SPOINT (SP + ALLARME ALTO) T_N : REAL ; //-[°C ] Tolleranza negativa di SPOINT (SP - ALLARME BASSO) AT_PHASE : BYTE ; //-[Nr ] Numero della FASE durante AT AT_SUB_PHASE : BYTE ; //-[Nr ] Numero della SOTTO FASE durante AT END_STRUCT ; //STRUTTURA DATI HMI DEFINITIVA COMPOSTA DA STRUTTURA I+O //--------------------------------------------------------- STR_WPL_HMI : STRUCT COMCONFIG : INT ; //-[Nr ] Comando di configurazione : 0:NessunComando 1:READ 2:FORMAT WPL_I : STR_PID_I;//-[STRUCT] Struttura dati HMI in ingresso WPL_O : STR_PID_O;//-[STRUCT] Struttura dati HMI in uscita END_STRUCT; //SRUTTURA DATI AGGANCIATA ALLE AREE I/O DELLA FUNZIONE WPL_L //---------------------------------------------------------------------------------------------------- STR_WPL_IO : STRUCT PV : REAL ; //-[DIGIT] Ingresso di temperatura DO_REG : BOOL ; //-[DIGIT] Digital Output Regolazione. AO_REG : INT ; //-[DIGIT] Analog Output Regolazione 0:0% 27648:100% vedi INV_AO . END_STRUCT; //SRUTTURA DATI DEDICATA ALL'INSERIMENTO DEI CODICI DI ATTIVAZIONE WPL_L //---------------------------------------------------------------------------------------------------- STR_CCM_KEY_CODE : STRUCT //Codice di attivazione WPL WPL_CODE1 : DINT; WPL_CODE2 : DINT; END_STRUCT; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Sez. 2) FUNCTION_BLOCK WPL_CORE_L VATIABILI di I/O @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ VAR_INPUT CCM_KEY_CODE : STR_CCM_KEY_CODE; //-[STRUCT] Struttura contenente i codici di attivazione WPL RESTART : BOOL ; //-[BOOL ] Restart WPL PV : REAL ; //-[ °C ] Variabile di processo. END_VAR VAR_OUTPUT DO_REG : BOOL ; //-[DIGIT] Digital Output Regolazione. AO_REG : INT ; //-[BOOL ] Analog Output Regolazione 0:0% 27648:100% vedi INV_AO . END_VAR VAR_IN_OUT COMCONFIG : INT ; //-[Nr ] Comando di configurazione : 0:NessunComando 1:READ 2:FORMAT DB_PID_INTERFACE : STR_PID_I; //-[STRUCT] Struttura ingresso HMI DB_OUT : STR_PID_O; //-[STRUCT] Struttura uscita HMI END_VAR @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Sez 3) VARIABILI GLOBALI DELL'APPARECCHIO @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WPLRESTART : BOOL := FALSE; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Sez 4) PROGRAMMA WPL_RESTART : Da richiamare in Task Startup @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INTERFACE VAR_GLOBAL END_VAR; TYPE END_TYPE PROGRAM WPL_RESTART; END_INTERFACE

Page 31: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 31/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc

IMPLEMENTATION PROGRAM WPL_RESTART VAR END_VAR //Attiva procedura di RESTART WPL //------------------------------------------------ WPLRESTART := TRUE; END_PROGRAM END_IMPLEMENTATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Sez 5) PROGRAMMA WPL_CALL : Da richiamare in Task a tempo 100ms @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INTERFACE USELIB WPL_LIB; VAR_GLOBAL (*####################################################################################################### # # ISTANZE TERMOREGOLAZIONE WPL # NON RITENTIVE ########################################################################################################*) //ISTANZA STRUTTURE DATI WPL //------------------------------------------- WPL_IO : ARRAY[1..10] OF STR_WPL_IO; END_VAR; VAR_GLOBAL RETAIN (*####################################################################################################### # # ISTANZE TERMOREGOLAZIONE WPL # RITENTIVE ########################################################################################################*) //SIEMENS CCM : ISTANZA CHIAVI DI LICENZA //------------------------------------------- WPL_KEY : STR_CCM_KEY_CODE; //ISTANZA STRUTTURE DATI WPL //------------------------------------------- WPL_HMI : ARRAY[1..10] OF STR_WPL_HMI; //ISTANZA FUNZIONE WPL //-------------------------------------------- WPL_L : ARRAY[1..10] OF WPL_CORE_L; END_VAR PROGRAM WPL_CALL; END_INTERFACE IMPLEMENTATION PROGRAM WPL_CALL (*####################################################################################################### # # CALL TERMOREGOLAZIONE WPL # ########################################################################################################*) //CALL WPL 1 //================================================== WPL_L[1]( CCM_KEY_CODE := WPL_KEY, RESTART := WPLRESTART, PV := WPL_IO[1].PV, COMCONFIG := WPL_HMI[1].COMCONFIG, DB_PID_INTERFACE := WPL_HMI[1].WPL_I, DB_OUT := WPL_HMI[1].WPL_O); WPL_IO[1].DO_REG := WPL_L[1].DO_REG; WPL_IO[1].AO_REG := WPL_L[1].AO_REG; //================================================== //............ AGGIUNGERE QUI ALTRI CALL WPL............................ //TERMINE PROCEDURA DI RESTART WPL AVVIATA DA STARTUP_TASK //------------------------------------------------ WPLRESTART := FALSE; END_PROGRAM END_IMPLEMENTATION

Page 32: Manuale WPL Simotion V1.0.0 IT - Siemens Global Website · PDF fileSoftware Tecnologico „WinAC PIDLite“ MANUALE WinAC PIDLite Simotion V 1.0.0 Siemens S.p.A. I_IA AS PC-based Competence

Descrizione

CCMilano 22/04/2013 32/32

Cop

yrig

ht

Sie

men

s A

G C

opyr

ight

-Jah

r A

ll rig

hts

rese

rved

M

anua

le W

PL

Sim

otio

n V

1.0.

0 IT

.doc