Vai al contenuto
PLC Forum


Suoneria Per Camere D'albergo


fiba75

Messaggi consigliati

buon giorno

il mio plc è così composto cpu222-modulo 16 in-out(233)-ingressi analogici (231).

il mio segnale analogico e collegato sul primo canale e gli altri sono liberi.

devo gestire il segnale analogico 0-10v che mi arriva dall'inverter .

praticamente devo trasformare il segnale analogico in 3 uscite o merker da inserire nel mio programma per poter fermare il motore una volta arrivato a 3 valori diversi di assorbimento da me impostabili.

spero di essere stato chiaro nella descrizione del problema

grazie.

fabio

Link al commento
Condividi su altri siti


Livio Orsini

No non sei stao chiaro! Non dici quale è il tuo problema. Non sai come fare a leggere l'ingresso analogico? In questo caso dovresti leggerti il manuale della scheda e del PLC (i link ai manuali li trovi nella sezione link): sono spiegati in modo esaustivo e con esempi.

Non sai come fare per rilevare l'avvenuto raggiungimento del valore di velocità? In questo caso devi comparare la lettura con tre costanti, che rappresentano i tre valori di velocità, ed in funzione del risultato della comparazione set o reset dei merker preposti alla gestione.

Link al commento
Condividi su altri siti

praticamente non riesco a gestire tutto e la mia prima volta che uso gli ingressi analogici su siemens.

come si dichiarano gli ingressi analogici e come si gestiscono.

Link al commento
Condividi su altri siti

Livio Orsini

Ripeto: è indispensabile che tu, per prima cosa, legga il manuale. Poi gli ingressi analogi si leggono come una normale word. Sono normalizzati a 16 bits, cioè un intero od una word, ed i quattro bits meno significativi sono ininfluenti, quindi con quattro shift a destra, se proprio preferisci farlo, li riporti a 12 bits. L'indirizzo della word del canale te lo da il manuale.

Link al commento
Condividi su altri siti

Matteo Montanari

l'aalogica dell S7-200 viene chiamata

AIW? se si tratta di un ingresso

AQW? se si tratta di un uscita

a seconda della posizione assunta nella configurazione devi sostituire ? con il numero relativo es.

scheda 1: 4 ingressi analogici, 1 uscita analogica

AIW0 AIW1 AIW2 AIW3 - AQW0

scheda 2: 4 ingressi analogici

AIW4 AIW5 AIW6 AIW7

scheda 3: 2 uscite analogiche

AQW1 AQW2

per leggere gli ingressi analogici, copia quanto segue in un file *.awl ed importalo nel tuo progetto s7

---------

SUBROUTINE_BLOCK InAnalog:SBR62

VAR_INPUT

pew_input:WORD;

high_range:REAL;

low_range:REAL;

offset:REAL;

END_VAR

VAR_OUTPUT

value:REAL;

value_offset:REAL;

broken_cable:BOOL;

over_flow:BOOL;

over_limit:BOOL;

under_limit:BOOL;

END_VAR

VAR

value_temp:REAL; //appoggio valore convertito

pew_value:WORD; //appoggio per valore di conversione

temp1:REAL; //appoggio

END_VAR

BEGIN

NETWORK 1 //Azzeramento controlli

LD SM0.0

R L22.0 1

R L22.1 1

R L22.2 1

R L22.3 1

NETWORK 2 //Confornto dei limiti

LD SM0.0

LPS

AW= LW0 +32767

= L22.0

MOVW +0 LW27

LRD

AW= LW0 +32511

= L22.1

MOVW +0 LW27

LRD

AW> LW0 +27648

= L22.2

MOVW +27648 LW27

LPP

AW< LW0 +0

= L22.3

MOVW +0 LW27

NETWORK 3 //trasferimento dato da convertire

LDN L22.0

AN L22.1

AN L22.2

AN L22.3

MOVW LW0 LW27

NETWORK 4 //Conversione valore analogico in valore reale

LD SM0.0

LPS

XORD AC0 AC0

AENO

MOVW LW27 AC0

LPP

DTR AC0 AC0

AENO

MOVR AC0 LD23

/R 27648.0 LD23

NETWORK 5 //Trasferimento del valore normalizzato

LD SM0.0

LPS

MOVR LD2 LD29

AENO

-R LD6 LD29

AENO

MOVR LD23 AC0

*R LD29 AC0

LPP

MOVR AC0 LD14

AENO

+R LD6 LD14

AENO

MOVR LD14 LD18

+R LD10 LD18

END_SUBROUTINE_BLOCK

--------

per scrivere le uscite analogiche copia quanto segue in un file *.awl ed importalo nel tuo progetto s7

--------

SUBROUTINE_BLOCK OutAnalog:SBR63

VAR_INPUT

input:REAL;

input_max:REAL;

input_min:REAL;

END_VAR

VAR_OUTPUT

output:WORD;

ov_pos:BOOL;

ov_neg:BOOL;

END_VAR

VAR

range:REAL; //valore di scala

outreal:REAL; //valore uscita in reale

END_VAR

BEGIN

NETWORK 1 //Positive overflow check and Negative overflow check

LD SM0.0

LPS

AR> LD0 LD4

= L14.0

MOVR LD4 LD0

LPP

AR< LD0 LD8

= L14.1

MOVR LD8 LD0

NETWORK 2 //Analog calculation

LD SM0.0

LPS

MOVR LD4 LD15

AENO

-R LD8 LD15

AENO

XORD AC0 AC0

LRD

MOVR LD0 AC0

-R LD8 AC0

LPP

/R LD15 AC0

AENO

A SM1.2

*R -1.0 AC0

NETWORK 3 //Analog calculation

LD SM0.0

MOVR AC0 LD19

*R 27648.0 LD19

TRUNC LD19 AC0

MOVW AC0 LW12

END_SUBROUTINE_BLOCK

--------

dopo puoi fare i confronti che desideri tra i valori letti in ingresso e scalati

Link al commento
Condividi su altri siti

grazie per la sbr ma non funziona. forse il software step7-microwin non supporta alcuni comandi ho provato anche a modificarlo ma nulla da fare .

sbaglio io qualcosa?

comunque grazie

vi spiego cosa deve fare la macchina in questione:

ho un motore comandato da inverter , e delle pulegge che tensionano un materiale , l'inerter tramite l'analogica

0-10v mi dice il valore di corrente che assorbe in fase di tensionamento . in base a 2-3 valori fissi che imposto io sul plc (o tramite tastierino) devo fermare il motore e liberare delle frizioni.

per cui ho una cpu 222 -modulo 16 in-out , e scheda analogica 231 .

per comandare la marcia e l'arresto dell'inverter uso solo uscite digitali .

l'analogica mi serve solo in ingresso per sapere quanta corrente assorbo durante le varie fasi.

devo per cui leggere il valore dell'analogica , convertirla , e in base ai miei valori impostabili abilitare dei merker che io poi andrò a usare per abilitare delle uscite anallogiche.

grazie

a tutti per l'aiuto

Link al commento
Condividi su altri siti

Matteo Montanari

se non riesci ad importarle come file, seleziona il linguaggio IL crea due sottoprogrammi, non devo essere necessariamente il 62 e 63, a tua scelta.

copia il contenuto dalla riga "network 1" alla riga precedente "END_SUBROUTINE_BLOCK"

nelle righe in testa alla visualizzazione (IN, IN_OUT, OUT, TEMP) riporta i dati scritti tra

VAR_INPUT e END_VAR nella zona contrassegnata con IN

VAR_OUTPUT e END_VAR nella zona contrassegnata con OUT

VAR e END_VAR nella zona contrassegnata con TEMP

salva e poi converti il tutto in kop, cambiando visualizzazione.

controlla se il seganale ti arriva correttamente dall'inverter, eventualmente prova con potenziometro a inserire un valore di tensione in ingresso, "fregandotene" di quello che ti dà l'inverter. in questo modo puoi verificare se il programma funziona.

alcune schede hanno dei dip-switch per selezionare il funzionamento degli ingressi, verifica che siano correttamente posizionati, nel manuale a corredo della scheda è incato come fare.

prova a trasferire i canali di ingressi analogici su delle aree di appoggio e verificare la lettura di qualche dato in una tabelle delle variabili, nel canale dove collegato dovresti vedere un numero diverso da 0

come ultima spiaggia sostituisci la scheda, potrebbe essere difettosa o bruciata.

altro non saprei dirti

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Nel mio messaggio precedente mi sono sbagliato, la corretta configurazione è questa:

scheda 1: 4 ingressi analogici, 1 uscita analogica

AIW0 AIW2 AIW4 AIW6 - AQW0

scheda 2: 4 ingressi analogici

AIW8 AIW10 AIW12 AIW14

scheda 3: 2 uscite analogiche

AQW2 AQW4

scusate per l'errore

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Modificato: da keosmm
Link al commento
Condividi su altri siti

  • 4 years later...

Ciao a tutti.

La mia azienda vorrebbe implementare una comunicazione ethernet tra le schede di nostra produzione ed un PLC Siemens S7300 (ad esempio).

La nostra scheda monra un microcontrollore Microchip su cui sarebbe possibile implementare lo Stack Ethernet.

Secondo voi la cosa è fattibile?

Grazie a tutti!

P.S.

Vorremmo poi espandere la comunicazione anche ad altri PLC.

Link al commento
Condividi su altri siti

Matteo Montanari

Fattibile in cosa?

devi inserire una scheda di comunicazione della serie 300 (esempio 6GK7343-1GX30-0XE0CP 343-1 ADVANCED) e poi comunicare con le schede di vostra produzione mediante il protocollo ethernet?

oppure

la vostra intenzione è quella di creare schede di comunicazione per il bus S7-300 in modo da far concorrenza alle schede di comunicazione Siemens (o altra marca)?

come vedi sono due cose diverse...

cerca di essere più chiaro e forse qualcuno si presenta per darti una risposta

Link al commento
Condividi su altri siti

Come ti ha detto Matteo, se sul plc monti una scheda di rete, oppure hai una cpu con la connessione integrata, ti ritrovi con un dispositivo a tutti gli effetti connesso in rete.

Quindi il resto è solo un problema di parametrizzazione e di software, occorre cioè implementare delle funzioni che ti permettano di leggere e scrivere nelle varie zone di memoria del plc, occorre cioè documentarsi sul protocollo Siemens di comunicazione e cercare di implementarlo nel tuo hardware.

Ciao

Link al commento
Condividi su altri siti

Matteo Montanari
La mia richiesta è quella di far comunicare la mia scheda, tramite protocollo ethernt, con un PLC Siemens che abbia l'ethernet a bordo!

da quello che dici, mi costringi ad inserire una scheda di comunicazione ethernet (o eventuale convertitore) nel mio hardware del plc. parlado di soldini si tratta di dover dedicare alla comunicazione con i vostri prodotti circa 600€ di harware, oppure puntaare su cpu che hanno già la porta ethernet integrata, e non utilizzarla per la comunicazione ProfiNet, in quanto protebbero sorgere degli errori o ritardi di comunicazione.

non sò quale è l'applicativo o funzione che svolgono le vostre schede (e magari se fornisci qualche informazione in più te ne sarei grato) ma penso che dovete tenere in considerazione anche questo particolare.

---

documentarsi sul protocollo Siemens di comunicazione

qui trovi un pò di informazioni in merito alla comunicazione con i sistemi Siemens

Link al commento
Condividi su altri siti

  • 3 weeks later...

Le nostre schede elettroniche servono per pilotare vibratori elettromagnetici. Per ora montano un processore senza possibilità di comunicazione Ethernet ma, stiamo tentando, utilizzando un processore più potente, di implementarla.

Dalle ultime informazioni che sono riuscito a recuperare penso che però lo scoglio più grosso sia appunto i protocollo a basso livello, poichè ogni plc usa il suo (S7protocol per Siemens, CIP per Allen Bradley, TCP/IP Modbus per Schneider, etc..). Purtroppo, che io sappia, non è possibile utilizzare protocolli tipo HTTP o UDP, che il mio microprocessore ha già integrato (io però non sono molto esperto di protocolli ethernet per cui non conosco bene quali siano le ragioni).

Grazie per altre eventuali info! :rolleyes:

Modificato: da brovind
Link al commento
Condividi su altri siti

  • 1 year later...

salve ,io devo fare un lavoro per un albergo ,e cioè devo mettere in 15 bagni un pulsante a tirante in modo che ogni pulsante al suo azionamento faccia accendere una spia ed una suoneria relativa al suo bagno nel ricevimento.Sapete se esiste qualche centralina ,che gestisca il tutto, senza collegarli tradizionalmente e cioè con 15 spie e 15 suonerie grazie.

Link al commento
Condividi su altri siti

esatto piu o meno e quello il lavoro che devo fare ma non esiste qualche centralina che gestisca il tutto?

15 oppure 150 fa poca differenza, visto il costo molto economico.... ti converrebbe usare dei ragnetti da 4 ingressi per i tiranti bagno,

quindi distribuisci il tutto su 2 fili + alimentazione che puoi scegliere di portare col cavo del segnale come di fornirla direttamente in loco...

per le camere adiacenti puoi cablare anche più camere su un unico ragnetto, rendendo ancora più economico l'impianto e lasciando più margine economico per la manodopera...

i Bus verrà poi collegato a un HomePLC, per display puoi usare questo....LINK

che supporta fino a 190 allarmi e lo puoi installare sulle normali serie civili, quindi non richiede antiestetiche installazioni esterno parete!

ma in alternativa al display potresti installare anche un software direttamente sul PC della reception...

quindi da ultimo ti basterebbe 4 ragnetti d'ingresso, (se serve anche il display) e un HomePLC

questi tipi di programma sono talmente semplici e veloci che penso tu li possa anche richiedere direttamente nel preventivo...

ovvero ti puoi far mandare i dispositivi già pre-programmati per questo tipo di applicazione...

in modo che non ti rimanga che cablarla sul posto e metterla in servizio.... :)

Link al commento
Condividi su altri siti

ok grazie tante mi sembra un ottima soluzione

si è molto utilizzata anche per altri tipi di allarmi...

poi se ti capita con le stesse tecnologie puoi automatizzare anche l'intero albergo partendo per esempio da richieste

che spesso hanno gli albergatori di automatizzare la camera con controllo degli accessi, gestione dei carichi e della climatizzazione

la soluzione in questo caso per quanto estesa nelle funzionalità è ancora più semplice visto che è Plug&Play

facilissima da installare, mettere in marcia e se ci fosse bisogno manutenere sempre da parte di chi la installa senza necessità di chiamare alcun tecnico

esterno... ;)

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...