Pagina 1 di 5

La Funzione SCALE in Step 7

MessaggioInviato: 1 dic 2010, 0:00
da luk79
dunque,prima di tutto vorrei chiarirmi le idee sull'utilita' di questa funzione:
ipotizzando di utilizzare un trasduttore di pressione per la misurazione del livello di un liquido,e sapendo che in uscita fornisce 4 volt quando il livello del liquido e'al Minimo e 10 volt quando e' al massimo,collegheremo l'uscita del trasduttore all'ingreso del PLC che tramite la funzione scale dovrebbe proporzionare la corrente in ingresso con un campo di numeri compreso tra 0 e 27648!!!e'corretto fino a qui'? [-o<

Re: La Funzione SCALE in Step 7

MessaggioInviato: 1 dic 2010, 4:54
da Candy
Fino a qui è pressoche corretto.
Tutti gli ingressi analogici di Siemens, che siano in tensione o corrente, sono tipicamente a 12 bit più segno e restituiscono, come standarda un valore che varia da -27648 ad, appunto 27648. Il più delle volte hanno unica polarità e partono da 0, non da negativo.
I valori superiori a 27648 sono codice di errore. Se non usi la funzione SCALE, ma altre funzioni custom, potreisti non tenere presente questo, e convertire, ad esempio, 32000 restituito dalla periferia in valore buone, mentre invece è un codice di errore.

Con la funzione poi, tramite i parametri di ingresso, ottieni un numero proporzionato per la grandezza sotto osservazione, potendo impostare i limiti inferiore e superiore, la funzione in modo lineare ti dirà quanto, nel caso del livello, corrisponde quello rilevato: 0 corrisponderà al valore minimo, 27648 corrisponderà al valore massimo, ed i valor intermedi ti saranno restituiti con interpolazione.

Re: La Funzione SCALE in Step 7

MessaggioInviato: 2 dic 2010, 0:22
da luk79
quindi lui fa' in pratica una specie di conversione da analogico(corrente continua) in digitale(numerazione)!!!
ipotizziamo che 1 bar corrisponda a 20mA(valore massimo) e 0 bar corrispondino a 4mA(valore minimo),sicuramente nell'ingresso HI_LIM devo inserire il valore massimo(espresso in real),mentre in LO_LIM il valore minimo(credo espresso in REAL),nell'ingresso EN gli do'TRUE(per abilitarlo),in IN non lo so',in BIPOLAR si da FALSE(perche'in questo caso si parla solo di valori positivi),tutto giusto fino a qui'?

Re: La Funzione SCALE in Step 7

MessaggioInviato: 2 dic 2010, 17:40
da Candy
In IN metterei quanto hai omesso: il valore proveniente dalla word di periferia, che ne so, la EW256, o la PEW256... Per il resto, molto a memoria, mi sembra tutto corretto.

Re: La Funzione SCALE in Step 7

MessaggioInviato: 2 dic 2010, 19:33
da luk79
mi potresti spiegare meglio quest'ultimo passaggio,sinceramente non mi e'molto chiaro,grazie :mrgreen:

Re: La Funzione SCALE in Step 7

MessaggioInviato: 2 dic 2010, 20:38
da Candy
Example.jpg
Example.jpg (21.82 KiB) Osservato 9729 volte

Re: La Funzione SCALE in Step 7

MessaggioInviato: 3 dic 2010, 0:07
da luk79
ok,grazie per lo schema,pero' io volevo semplicemente chiarirmi il concetto di"word di periferia",quando parli di pew 256.... e ew256..... a cosa ti riferisci?grazie O_/

Re: La Funzione SCALE in Step 7

MessaggioInviato: 3 dic 2010, 21:48
da Candy
Quando colleghi un segnale analogico, elettrico, ad una scheda, l'equivalente valore numerico viene convertito ed appoggiato su una word, dell'area degli ingressi E. Siccome sovente il configuratore, in automatico, assegna un indirizzo che non è compreso nell'area della IPI (image of periferic input), non puoi rilevare tale valore direttamente da questa area, ma solo chiedendo al programma di interrogare direttamente la periferia, (ovvero la scheda che converte l'elettrico in dato numerico).
Se l'istruzione:
L EW100 carica la word 100 dell'area immagine degli ingressi, in accumulatore 1;
l'istruzione:
L PEW100 carica la word 100, ma non dall'area immagine, bensì richiedendo l'immediato rinfresco alla scheda di conversione, nel tuo caso.

Tenendo conto che le CPU hanno una IPI ed IPO di 256 o 512 byte, (ma anche più), in automatico il configuratore, quando inserisci nel progetto una scheda analogica, assegna a questa un indirizzo al di fiuori delle aree di immagine e, quindi, puoi solo leggere i valori interrogando le periferie, appunto: L PEW...
Ma è pur vero che tale indirizzamento automatico lu puoi modificare, ed appoggiare il risultato della conversione nell'area IPI. In questo caso l'uso della istruzione L PEW... è una ripetizione e perdita ti tempo, mentre l'istruzione L EW... carica lo stesso dato in modo molto più immediato.

Ora, per finire il discorso, se la scheda analogica, nella fattispecie (ma anche in altre circostanze), è collegata al bus delle CPU, l'istruzione L PEW... non è pesante in termini di prestazioni; ma se la scheda fosse su un rack remoto, collegato in rete di campo, nel limite del possibile è sempre meglio allocare tutti in IPI ed IPO, per evitare lungaggini in tempo ciclo nell'incessanto uso di istruzioni su periferia: L PEW..., piuttosto che T PQW..., che rallentano inverosimilmente i tempi ciclo.

Re: La Funzione SCALE in Step 7

MessaggioInviato: 4 dic 2010, 0:53
da luk79
grazie di tutto,ora non resta che provare per vedere se funziona correttamente!!!! :ok:

Re: La Funzione SCALE in Step 7

MessaggioInviato: 5 dic 2010, 19:14
da luk79
dunque,tu mi stai parlando di interrogare la scheda analogica del plc,quindi immagino che solo con il simulatore (senza plc)non c'e'modo di testare la funzione scale,giusto?ho tentato di inserire il numero 22(come da esempio)sperando di poter simulare il funzionamento [-o< ,ma non funziona!!!