Files
Samuele Locatelli eba5920137 Update risk naming
2020-06-04 19:03:13 +02:00

305 lines
13 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 U (http://www.altova.com) by fg (nn) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:complexType name="resistenzaType">
<xs:attribute name="tipo" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Id tipo resistenza. Corrisponde al'id riferimento</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="riga" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Numero riga di appartenenza</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="idTermocoppia" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Id della termocoppia installata. 0 = no termocoppia, altrimenti 1...</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="termocoppiaAssociata" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Id della termocoppia di riferimento</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="idGruppo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Id del gruppo di appartenenza</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="canale" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Numero del canale assoluto</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="fast" type="xs:boolean" use="required">
<xs:annotation>
<xs:documentation>TRUE = duty cycle nuovo, altrimenti FALSE</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="leftConstraint" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Spazio da aggiungere prima della resistenza [pix]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="rightConstraint" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Spazio da aggiungere dopo la resistenza [pix]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sfasamImp" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Sfasamento per pilotaggio a impulsi:
possibilità di far lavorare alcuni canali sfasati rispetto agli altri, in modo da avere un assorbimento istantaneo il più basso possibile.
Default=FALSE
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="softDelay" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Ritardo per la partenza del soft-start ad impulsi per ogni singolo canale senza che questo abbia necessariamente finito la rampa
Default=0
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="riflettoreType">
<xs:sequence>
<xs:element name="resistenza" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="resistenzaType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="riferimentoType" mixed="true">
<xs:annotation>
<xs:documentation>Id tipo resistenza</xs:documentation>
</xs:annotation>
<xs:attribute name="corrente" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Corrente riferimento specifico per il tipo resistenza</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="potenza" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Potenza nominale della resistenza espressa in Watt</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="modello" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Marca e modello resistenza</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="dimensione" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>1=250mm 2=125mm</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="correnteMinima" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Soglia bassa sotto cui considerare l'assorbimento un allarme</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="tolleranzaCorrente" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Usata in collaudo. Esprime la semiampiezza dell'intorno di corrente di lettura entro cui l'assorbimento è considerato coretto</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="tolleranzaLettureON" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Usata in lavoro. Esprime il numero di letture non buone oltre cui considerare allarme</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="softStart" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Impostazioni softstart.
Bit0-4: definiscono la velocità del softstart. Il valore indica il numero di ripetizioni del singolo step della rampa. Più il valore è piccolo maggiore sarà la velocità del softstart. [default 3].
Bit5: se = 0 il softstart lavora con tabella fissa (solo 50hZ), se = 1 il softstart lavora con i valori WaveMax e IntervalWidth, anche con frequenze diverse da 50hZ.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="filtCycle" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Numero di letture dell'allarme oltre cui considerare vero l'allarme</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SoftLim" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Limite di percentuale per soft start
Default=100
Esempio: se pct target = 50% e SoftLim=35%, viene effettuato il soft start fino al 35% poi si salta alla pct target di 50%
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PctMin" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Percentuale minima per duty a impulsi
Default=0
Esempio: se PctMin=40% per pct target da 0-39% viene usato il pilataggio a parzializzazione di fase (alogeno) da 40% a 100% viene usato il pilotaggio a impulsi (quarzo)
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="correnteType" mixed="true">
<xs:annotation>
<xs:documentation>Record di configurazione correnti per tipo resistenza</xs:documentation>
</xs:annotation>
<xs:attribute name="valore" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Boh!!!</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens1" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens2" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens3" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens4" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens5" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens6" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens7" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sens8" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Sensibilità [W]</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="riscaldo">
<xs:annotation>
<xs:documentation>Configurazione sistema di riscaldo NEW_Risk2007</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="riflettore" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="riflettoreType">
<xs:attribute name="tipo" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>0 = riscaldo superiore, 1 = riscaldo inferiore, 2 = preriscaldo sup., 3 = preriscaldo inf.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="dimensionScale" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Fattore di scala per disegnare il riscaldo [TwinPix]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="slimScale" type="xs:double" use="optional">
<xs:annotation>
<xs:documentation>Fattore di proporzione fra larghezza e altezza [larghezza/altezza]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="offsetTc" type="xs:integer">
<xs:annotation>
<xs:documentation>Offset di compensazione lettura termocoppia</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="rowOffset" type="xs:integer">
<xs:annotation>
<xs:documentation>Interasse fra le righe di resistenza [mm]</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="riferimenti" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="riferimentoType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="corrente" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="correnteType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="addrTc" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Indirizzo di memorizzazione termocoppie lato CPU: 4D5=R8TC8IO, D5=NEW_RISK2007</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="baudRate" type="xs:long" use="required">
<xs:annotation>
<xs:documentation>Velocità di trasmissione [baud] (9600,19200)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="comPort" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Porta seriale per comunicazione con CPU riscaldo</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="gainTc" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Fattore di moltiplicazione della lettura della termocoppia: 0.5=R8TC8IO, 0.6=NEW_RISK2007</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="softStartParam" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>TRUE = utilizzo la parametrizzazione per il softStart, FALSE = utilizzo il softstart cablato nel firmware delle res8CH</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="waveMax" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Numero di semionde massime in un secondo (50hZ = 120, 60hZ = 140)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="intervalWidth" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Durata in tempo di 1/100 di semionda [microsec] (50hZ = 95, 60hZ = 82)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="comTimeout" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Durata timeout per spegnimento riscaldo in caso di mancanza di comunicazione con la CPU. Trascorso il timout serve rimandare un comando di ON alla CPU per la riaccensione del riscaldo. Indicando 0 la CPU ignora lo spegnimento automatico su assenza di comunicazione. [sec]</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="intervalWidthQuarzo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Durata in tempo di 1/100 di semionda [microsec] per lampade al quarzo</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="regFramePeriodQuarzo" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Frequenza di invio dei frame di regolazione dalla cpu per lampade al quarzo</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>