TD240 - MCM260 5AD con uscita PID su 4-20mA
Posted: 20/08/2012, 15:06
Salve e buon rientro dalle ferie.
Sulla base dei vostri esempi mi sono cimentato nella scittura di un quadruplo regolatore PID che presi in ingresso 4 segnali da 4-20mA e fissati i relativi set-point provveda a fornire in uscita un segnale 4-20 mA opportuno. mi sono servito di un TD240 e di 2 MCM260 5AD
per questi, definite
EXP1 (write slave 1, ind word1100,qw2,nword1)
2 1 1100,qw3,
3 2 1100,qw17,
4 2 1100,qw18,
poi sempre con exp ho settato i parametri 4001 e 4002 a 1
e a questo punto nel main:
startpid1.....bp ti td bm
startpid2.....bp ti td bm
startpid3.....bp ti td bm
startpid4.....bp ti td bm
attivazione timer della durata di 0,5sec
e con timer attivo PID1(spv=vw100, pv=Ai1,out=Qw2,S_A_INV0)
mov timer a zero
il risultato non è quello aspettato infatti l'uscita sobbalza continuamente tra 4-20 mA anche se ai1=10°C e il set point è !00°C (mi dovrei aspettare, opportunamente scegliendo BP che l'uscita sia 20mA) a questo punto mi chiedo:
è corretto quanto scritto in grassetto? in cosa sbaglio, forse dovrei usare un opportuno AQ?
e poi come normalizzare l'uscita, serve una range (sarebbe cosa gradita un esempio su 4-20mA in ingresso e uscita pid 4-20mA su 5AD) o devo usare i parametri 4001 4002?
Grazie
(sarebbe ai fini di capire più rapidamente, cosa gradita un esempio su 4-20mA in ingresso e uscita pid 4-20mA su 5AD)
Sulla base dei vostri esempi mi sono cimentato nella scittura di un quadruplo regolatore PID che presi in ingresso 4 segnali da 4-20mA e fissati i relativi set-point provveda a fornire in uscita un segnale 4-20 mA opportuno. mi sono servito di un TD240 e di 2 MCM260 5AD
per questi, definite
EXP1 (write slave 1, ind word1100,qw2,nword1)
2 1 1100,qw3,
3 2 1100,qw17,
4 2 1100,qw18,
poi sempre con exp ho settato i parametri 4001 e 4002 a 1
e a questo punto nel main:
startpid1.....bp ti td bm
startpid2.....bp ti td bm
startpid3.....bp ti td bm
startpid4.....bp ti td bm
attivazione timer della durata di 0,5sec
e con timer attivo PID1(spv=vw100, pv=Ai1,out=Qw2,S_A_INV0)
mov timer a zero
il risultato non è quello aspettato infatti l'uscita sobbalza continuamente tra 4-20 mA anche se ai1=10°C e il set point è !00°C (mi dovrei aspettare, opportunamente scegliendo BP che l'uscita sia 20mA) a questo punto mi chiedo:
è corretto quanto scritto in grassetto? in cosa sbaglio, forse dovrei usare un opportuno AQ?
e poi come normalizzare l'uscita, serve una range (sarebbe cosa gradita un esempio su 4-20mA in ingresso e uscita pid 4-20mA su 5AD) o devo usare i parametri 4001 4002?
Grazie
(sarebbe ai fini di capire più rapidamente, cosa gradita un esempio su 4-20mA in ingresso e uscita pid 4-20mA su 5AD)