il sistema da automatizzare tramita il plc è il seguente:
ho una manopola con la quale imposto la temperatura che voglio all'interno di una "camera". Dentro questa camera c'è una termocoppia che mi rileva la temperatura esistente, se è più bassa di quella impostata apro una valvola di un circuito di riscaldamento, altrimenti una valvola di un circuito di raffreddamento.
Adesso il mio problema è: se il campo della temperatura sul quale agisce la mia manopola è 10/50°C, mentre il campo di misura della termocoppia è -20/180°C, come faccio a scrivere sul diagramma ladder la corrispondenza esatta? ovvero:
-per la manopola il bit 0 corrisponde a 10°C e il bit 2^16(word) corrisponde a 50°C
-per la termocoppia il bit 0 corrisponde a -20°C e il bit 2^16 corrisponde a 180°C
se, quindi, la manopola viene impostata sullo zero (10°C) e nella camera ci sono 2°C viene aperto il circuito di raffreddamento perché per la termocoppia il bit 0 è -20°C...spero di essere stata chiara...
Come si risolve tutto ciò con il ladder???
programma plc
Moderatori:
dimaios,
carlomariamanenti
-
g.schgor
57,8k 9 12 13 - G.Master EY

- Messaggi: 16971
- Iscritto il: 25 ott 2005, 9:58
- Località: MILANO
- Contatta:
0
voti
[2] Re: programma plc
Dalla tua descrizione sembra che la "manopola" d'impostazione abbia
65536 (2^16) possibili posizioni e che altrettanti siano i "valori"
della termocoppia.
Ma e' cosi'? (non credo!)
65536 (2^16) possibili posizioni e che altrettanti siano i "valori"
della termocoppia.
Ma e' cosi'? (non credo!)
-
g.schgor
57,8k 9 12 13 - G.Master EY

- Messaggi: 16971
- Iscritto il: 25 ott 2005, 9:58
- Località: MILANO
- Contatta:
0
voti
[4] Re: programma plc
Non vedo come possa essere utilizzato un semplice confronto logico.
Se il PLC ha possibilita' di calcolo, si tratta di uniformare prima le 2 scale
e poi procedere al confronto numerico,
(per inciso occorrerebbe prevedere anche una "zona morta" per evitare
oscillazioni dei comandi )
Se il PLC ha possibilita' di calcolo, si tratta di uniformare prima le 2 scale
e poi procedere al confronto numerico,
(per inciso occorrerebbe prevedere anche una "zona morta" per evitare
oscillazioni dei comandi )
-
g.schgor
57,8k 9 12 13 - G.Master EY

- Messaggi: 16971
- Iscritto il: 25 ott 2005, 9:58
- Località: MILANO
- Contatta:
0
voti
[8] Re: programma plc
La scala della termocoppia e' di 200°C (180+20) in 16 bit (65535 gradini),
quella della manopola 40°C (50-10) sempre in 16 bit. Giusto?
Poiche' la manopola parte da 10°C e per la stessa temperatura la termocoppia
misura 9830 (
), dobbiamo levarla dalla
lettura della termocoppia.
Ora il range di misura si riduce a 40°C (da 10 a 50), in cui la termocoppia varia
di 13107 (
) unita' e per poterla paragonare
a quella della manopola , occorra espanderla per 5 (infatti 13107x5 = 65535, cioe'
la stessa estensione di quella della manopola)
In definitiva: (lettura termocoppia-9830)x5=scala manopola
Ora e' piu' chiaro?
quella della manopola 40°C (50-10) sempre in 16 bit. Giusto?
Poiche' la manopola parte da 10°C e per la stessa temperatura la termocoppia
misura 9830 (
), dobbiamo levarla dallalettura della termocoppia.
Ora il range di misura si riduce a 40°C (da 10 a 50), in cui la termocoppia varia
di 13107 (
) unita' e per poterla paragonarea quella della manopola , occorra espanderla per 5 (infatti 13107x5 = 65535, cioe'
la stessa estensione di quella della manopola)
In definitiva: (lettura termocoppia-9830)x5=scala manopola
Ora e' piu' chiaro?
0
voti
[9] Re: programma plc
grazie per la pazienza...ho capito quello che vuoi dire...il problema è:
la termocoppia deve misurare la temperatura nella camera e questa può essere diversa dal range della manopola (ad esempio 2°C). Questo perché il processo è:
-imposto temp sulla manopola (es. 23°C)
-misuro la temp con la termocoppia nella camera (es 2°C)
-apro, quindi, il circuito di riscaldamento
-lo tengo aperto fino a quando arrivo a 23°C
la termocoppia deve misurare la temperatura nella camera e questa può essere diversa dal range della manopola (ad esempio 2°C). Questo perché il processo è:
-imposto temp sulla manopola (es. 23°C)
-misuro la temp con la termocoppia nella camera (es 2°C)
-apro, quindi, il circuito di riscaldamento
-lo tengo aperto fino a quando arrivo a 23°C
-
g.schgor
57,8k 9 12 13 - G.Master EY

- Messaggi: 16971
- Iscritto il: 25 ott 2005, 9:58
- Località: MILANO
- Contatta:
0
voti
[10] Re: programma plc
Quando le 2 scale sono uniformate come detto, non esiste piu'
il problema della differente indicazione della termocoppia!
Se hai 23°C, la termocoppia misura 14090 [(2^16/200)*43],
ma se la uniformi: (14090-9830)x5=21300 trovi la stessa
indicazione della manopola impostata a 23°C [(2^16/40)*13=21300]
(la temperatura di 2°C e' "fuori scala": puoi comunque tenerne conto
come valore negativo)
il problema della differente indicazione della termocoppia!
Se hai 23°C, la termocoppia misura 14090 [(2^16/200)*43],
ma se la uniformi: (14090-9830)x5=21300 trovi la stessa
indicazione della manopola impostata a 23°C [(2^16/40)*13=21300]
(la temperatura di 2°C e' "fuori scala": puoi comunque tenerne conto
come valore negativo)

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
