Vai al contenuto
PLC Forum


Ingressi 4_20 Ma - come posso gestirli?


altatensione

Messaggi consigliati

ciao a tutti. ho un problema che molti forse mi potranno risolvere.

Ho un pannello visualizzato siemens C7 613 con cpu integrata

devo gestire un segnale 4-20 mA visualizzandolo sul pannello

Praticamente a 4mA devo visualizzare 0

e a 20 mA devo visualizzare 30

lindirizzo dell'ingresso e EW 752

Aiutatemi.

Link al commento
Condividi su altri siti


Matteo Montanari

esegui la scalatura dell'ingresso nel PLC abbinandogli una variabile (in un blocco dati o nell'aera di merker) mettendogli come limite minimo "0" e come limite massimo "30" equivalenti rispettivamente a 4mA e 20mA del tuo ingresso.

nel programma del pannello visualizza la variabile creata.

esistono molte soluzioni per eseguire la scalatura del segnale, puoi utilizzare blocchi presenti nelle libbrerie standard siemens (leggendo accuratamente il manuale o facendo una ricerca nel manuale in linea troverai tutte le indicazioni possibili) oppure creandoti una funzione che faccia al caso tuo (utilizzando un po' di ingegno e matematica).

cercare la pappa pronta non ti aiuta a risolvere il problema, penso che sia più utile, per imparare ricevere dritte piuttosto che soluzione.

(se proprio la matematica non è il tuo forte o non hai voglia di applicarti esegui una ricerca nei messaggi del forum Io ho lasciato il codice per la scalutara di un ingresso ed uscita analogica per Step7)

Modificato: da keosmm
Link al commento
Condividi su altri siti

Sono daccordo con Keossmm cercare la pappa scodellata non serve.

L'ingresso lo leggi, conoscendo tutte le grandezze appoggiandosi a delle variabili fare la scalatura

a me sembra abbastanza semplice.

Se comunque propio non riesci fallo sapere.......

Ciao! <_<

Link al commento
Condividi su altri siti

ciao

ragazzi , io capisco che si deva imparare ma trovarsi un siemens 613, doverlo programmare

...e ....................!

altatensione, 4 milliampere sono un quinto del fondoscala che e' 20 milliampere.

il tuo convertitore ha 10 bit? se "si'" il numero che puoi "vedere" e' 1024.

un quinto di 1024 e' il tuo offset , quindi ora basta scalare cosi'

204 = 0

1024 =30 (esempio molto aprossimativo)

ciao

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

Matteo Montanari

il problema secondo me non sta nel fatto del siemens 613, che si può vedere nella somma di un pannello ed un PLC, non stà nemmeno nel fatto che è siemens... la scalutara degli ingressi oggi, la visualizzazione sul pannello domani, la partenza del motore dopodomani... sono tutte cose che se le fai da solo impari e man mano diventi "più veloce" a farle, se prendi qualcosa di già fatto è solamente un copia ed incolla senza pensare, con il rischio che copi errori di un altra persona.

se la funzione la scrivi tu, per tutte le memorie o variabili che utilizzi, sai sempre dove andare a cercare il guasto, o a non cercarlo se sei sicuro di quello che hai fatto.

se si esegue una ricerca nel forum, che reputo magnifico ed utile, si possono trovare soluzioni pronte all'uso, occorre solamente adattarle alle proprie esigenze, ma è molto più facile aprire una nuova discussione cercando di trovare la soluzione su misura.

la gavetta bisogna farla un po' tutti, c'è a chi dura solamente un pò di più...

un appoccio diverso sarebbe mettere un esempio di codice chiedendo se è corretto o cosa si potrebbe fare per migliorarlo... per me non sarebbe fornire la soluzione al problema e quindi fare tutto il lavoro ma verificare la mia conoscenza del problema e confrontarmi con persone che la pensano in modo diverso.

Link al commento
Condividi su altri siti

Ho notato, da un po di tempo a questa parte, che cresce il numero degli utenti che non chiedono consigli e/o pareri, machiedono la soluzione pronta all'uso.

Addirittura alcuni impudenti hanno la facia tosta per reclamare se dopo un mezzora qualcuno non ha dato risposte esaustive!

Una volta ho iniziato una polemica sostende che è diseducativo consegnare le soluzioni belle e pronte.

Io non so se è cattiva volontà, semplice pigrizia o terrore nell'affrontare cose nuove.

Però l'uso della funzione cerca, o l'uso di google con l'opzione "sito corrente" risponderebbe a buona parte dei quesiti.

C'è anche molta gente che piuttosto che leggere il manuale posta la domanda, tanto c'è sempre qualcuno che legge i manuali per te.

Così l'ignoranza si mantiene o, peggio, cresce di livello.

Chi si mette a fare questo mestiere o, se preferite, ad intraprendera la professione dello specialista d'automazione, deve mettere in preventivo che sarà costretto a mantenersi sempre aggiornato. Quindi perchè non iniziare da subito?

Modificato: da Livio Orsini
Link al commento
Condividi su altri siti

ragazzi, siete stati tutti gentili nel rispondere, ma ho notato che molti di voi se sanno le cose ne fanno un mistero, non ho chiesto aiuto perche non ho voglia di imparare anzi, ma ci sono molte formule che se non hai studiato non riesci a capirle, io ho 40 anni e ho fatto la terza media. Ho cominciato a programmare plc della siemens con gli s5 nel 1994, ho imparato tante cose da solo o con aiuto di amici o copiando delle soluzioni da altri programmi creati da persone piu in gamba di me. quindi non ditemi di andare a scuola perche se ne avissi avuto le possibilita all'epoca lo avrei fatto, e credetemi la pappa non l'ho mai chiesta. io faccio piccole applicazioni di plc per lo piu gestione di automazione semplice.

Comunque grazie per le risposte che sono sempre lieto di leggerle.

Buona domenica a tutti

Link al commento
Condividi su altri siti

ciao ,

ne caso il tuo convertitore abbia 10 bit:

puoi fare , per esempio,

valore letto - 204 (che sono i 4 milliampere) / 27

valore letto 1024 (20 milliamtere)

1024-204 = 820

820/27= 30 (circa)

27 e' stato ottenuto dividento 820 per il numero che vuoi come fondoscala

supponiamo che tu stia leggendo 4 milliamtere cioe' 204

204-204=0

0/27 non si puo' fare quindi 0(zero)

supponiamo che tu stia leggendo 10 milliampere

10 milliampere = 512

512 -204 = 308

308/27 = 11 (non ho tenuto conto dei decimali)

ciao

dario

Link al commento
Condividi su altri siti

La scalatura prefabbricata in STEP 7. Se l'ingresso e' gia' configurato per 4..20 mA

+ Biblioteche
  + Standard Library
    + TI-S7 Converting Blocks
       [ ] FC105 SCALE CONVERT

Poi:    EW752  IN           RET_VAL   una word di memoria per l'errore
        30.0   HI_LIM        OUT       una variable real, l'uscita che volevi
         0.0   LO_LIM
qualcosafalso  BIPOLAR

Modificato: da rguaresc
Link al commento
Condividi su altri siti

confermo usa fc105 senza usare nessun calcolo fa tutto lui guarda l'. è abbastanza chiaro se hai bisogno fammi sapere

caro dario comunque non capisco perche non usi le cose gia fatte da siemens che ti semplificano la vita

livio e altri guardate che altatensione non ha chiesto un file proto all'uso

comunque siemens non è una **** non tutto è cosi semplice

permè tutti voi avete avuto bisogno di altri all'inizio e magari tuttora per funzioni complicate NESSUNO è NATO MAESTRO

ciao

Link al commento
Condividi su altri siti

ciao

caro puntalino certo !!nessuno nasce maesto!! e' vero hai ragione!!!

pero' devi convenire che lo spessore della domanda posta ' elementare

e quindi si deve iniziare dalle cose elementari.

qui non si tratta di qualcuno che sta facendo qualcosa con una cpu 212

ma di qualcuno che deve produrre software che sara' usato da un cliente

che paghera' la macchina in questione !!

le cose sono diverse !!

mi chiedi perche' non uso le cose gia' pronte ....mi fai ricordare i vecchi tempi

quando non c'erano determinate funzioni.

la risposta e' semplice , perche' farlo come dici tu' equivale a non saperlo fare.

io , da professionista , devo saper risolvere lo stesso problema anche in step5

su hitachi , su omron ,su ab , su telemecanique (schnaider)ecc.ecc.

tu , su step 5 come faresti a fare la stessa cosa che ha chiesto lui??

oppure su una cpu252 hitachi? posteresti sul forum , credo.

ad ogni modo credo di esser riuscito a risponderti , puntalino.

rguaresc , tu credi di aver insegnato qualcosa ad altatensione?

spiegagli almeno come funziona la funzione di scalatura che gli hai suggerito.

perche' , come dice puntalino , nessuno e' nato sapendo le cose, e quindi sarebbe bene

insegnarle.

per concludere le funzioni integrarte nei vari software di programmazione di plc , aiutano , certamente,

ma ti impediscono di crescere!!

non concordate?

ciao

a tutti

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

livio e altri guardate che altatensione non ha chiesto un file proto all'uso

puntalino, se non ricordo male, abbiamo già avuto modo di definire i ns. rispettivi punti di vista su questioni di questo tipo. Allora, sempre se ricordo correttamente, si trattava di una persona che poneva una domanda a cui per rispondere bastave leggere il manuale dello S7200!

Colgo l'occasione per ribadire alcuni concetti.

Alle domande banali si può rispondere indicando dove trovare le risposte (manuali, funzione "cerca" ricerca sul webb) oppure si può dare la risposta pura e semplice. Io ritengo che sia più educativo il primo metodo.

Nessuno ha la scienza infusa, verità incontrovertibile. Però per imparare bisogna studiare, non copiare.

Che Siemens sia un perfetto esempio di come si possano complicare le cose semplici è anche questa una verità incontrovertibile. Anzi dovrebbe essere un paradigma di come non devone essere fatte le cose. (E' la mia opinione, probabilmente ci saranno cento utenti pronti a sostenere che quello di Siemens è il modo più semplice possibile). Ciò premesso una scalatura per 4-20 mA dovrebbe essere elementare per chi fa il nostro lavoro. Il metodo è indipemdente dal tipo di attrezzo usato: PLC, PC, microcontrollore dedicato. Cambia il linguaggio ma l'algoritmo è sempre il medesimo: una proporzione; conoscenza che si acquisisce alla scuola dell'obbligo.

Tutto questo indipendentemente dalla richiesta di "altatensione".

Poi per "altatensione"

Mi dispiace che tu sia incappato in un momento in cui ho dato libero sfogo ai miei pensieri. C'è gente così impudente da richiedere la tesina bella e pronta...

Capisco le tue ragioni e non posso che apprezzare i tuoi sforzi per apprendere e migliorare le tue conoscenze. Però, e questo è un consiglio che mi permetto di darti con spirito di sincera amicizia, spesso le difficoltà sembrano maggiori di quelle che sono in realtà; è sufficiente soffermarsi un attimo a ragionare e se ne esce con le proprie forze.

Link al commento
Condividi su altri siti

Oggi ho voglia di scrivere. Per fare qualsiasi scalataura, con qualsiasi macchina in grado di utilizzare le quattro operazioni fondamentali, è sufficiente implementare la seguente funzione:

Output = Ymax-[(Ymax-Ymin)/(Xmax-Xmin)*(Xmax-Input)]

dove:

- Input è il dato non convertito;

- Ouput è il dato convertito (ovvero ciò che stiamo cercando);

- Xmin e Xmax sono rispettivamente il minimo ed il massimo valore assumibile dal dato non convertito;

- Ymin e Ymax sono rispettivamente il minimo ed il massimo valore assumibile dal dato convertito.

Se si traccia su un pezzo di carta un diagramma cartesiano, si posizionano i punti di cui sopra e si traccia la retta sarà tutto più chiaro.

Mi accodo a chi sostiene che è necessario capire le cose, non limitarsi ad utilizzare blocchi di codice preconfezionati senza saperne il perché.

Menzione d'onore a Livio per aver scritto in un forum Siemens-based che i sistemi di programmazione del grande costruttore tedesco sono uno dei modi per complicare le cose semplici! :D

Ciao.

Link al commento
Condividi su altri siti

ciao

perfetto a 360°

con cio' che hai riportato chiunque, su qualsiasi macchina

(anche il pc di casa) puo' scalare vari valori.

concordo anche sul resto :)

ciao

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

Per Altatensione:

Credo che tutti i tecnici o programmatori siano per definizione "autodidatta" nonostante il percorso compiuto in quanto l'apprendimento non finisce mai come tu stesso testimoni, la risposta che è sembrata scortese è dovuta alla semplicità del quesito posto, non certo al volere tenere "chiuse" le informazioni (nel 2004 credo che per fortuna che tutto o quasi circoli in rete o no)cosa alla quale qualsiasi tecnico sia ormai avverso.

Le risposte comunque ti sono arrivate in quantità e quindi non aggiungo altro se non un buon lavoro e

a risentirci .Ciao!

P.S. Cocordo con Livio.

Link al commento
Condividi su altri siti

ragazzi il problema è stato risolto la macchina funziona perfettamente!!. mi spiace di aver detto qualcosa che non dovevo dire.

Vi ringrazio tutti davvero

buon lavoro a tutti.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...