Vai al contenuto
PLC Forum


Prime Prove Con Webserver


ilgio80

Messaggi consigliati

Eccomi di qua..

con le prove al webserver.

ok parto da html.

sto guardando la guida..ma la cosa che non capisco è la differenza tra L0 e R0, cioè i rele ritentivi e quelli non.

io ho programmato tutti gli ingressi e uscite con il LADDER.

quindi vorrei mettere in parallelo ai miei IX dei rele tipo MX400.0

giusto?

Link al commento
Condividi su altri siti


  • Risposte 54
  • Created
  • Ultima risposta

Top Posters In This Topic

  • ilgio80

    30

  • del_user_56966

    24

  • Simoand

    1

del_user_56966
non capisco è la differenza tra L0 e R0, cioè i rele ritentivi e quelli non.

i relè non ritentivi ® se spegni il PLC all'accensione li trovi sempre disattivati....

i relè ritentivi (L) invece se togli l'alimentazione (dopo un paio di secondi che hai fatto le manovre..) all'accensione successiva li trovi nell'ultimo stato in cui

li avevi lasciati... ovvero ritengono l'ultimo stato in cui si trovavano... in pratica hanno memoria di stato! :smile:

quindi vorrei mettere in parallelo ai miei IX dei rele tipo MX400.0

in ladder è semplicissimo...

----------------| %IX0.0|-----------|-------------( %QX0.0)--

----------------| %MX400.0|------|

da Web Server puoi pilotare il relè %MX400.0 e attivare l'uscita....

in realtà questo schema se sull'ingresso non hai un selettore ma un pulsante... diventa solo un esempio...

infatti prima del pulsante dovresti mettere un Passo-Passo oppure fare in modo che il relè si disattivi automaticamente quando premi il pulsante sulla Web APP...

e in questo caso devi mettere il Passo-Passo prima dell'uscita.....

Link al commento
Condividi su altri siti

del_user_56966

Ps: l'area dei registri 400 è di 1600 relè non ritentivi...

mentre quella dei registri 500 è di 1600 relè ritentivi!!

e allo stesso modo esistono i registri DTHP.....

Link al commento
Condividi su altri siti

Ok ho provato ad attivare il webserver.

In ladder ho messo in parallelo ad un pulsante che comanda un PP

--MX400.0------(PP)---------(QX0.0)---

Dalla pagina di esempio wr.html

Ho fatto write on R0 e mi si accende

Il fatto che per spegnerla poi devo premere write off e poi write on per spegnerla.

Come mai?

Che posso fare?

Link al commento
Condividi su altri siti

del_user_56966
Il fatto che per spegnerla poi devo premere write off e poi write on per spegnerla.

Come mai?

semplice, quando attivi il relè questo rimane attivo, e visto che hai messo un Passo_Passo devi cosi prima disattivarlo e poi riattivarlo per fare il passo successivo...

le soluzioni sono due, se è un semplice On_Off utilizzando il solo relè non serve il Passo-Passo,

nel caso invece tu debba utilizzare il Passo-Passo allora il relè va disattivato mettendo un reset dopo la funzione da svolgere...

--MX400.0------(PP)---------(QX0.0)---

----------------------------------(_R)---

Dove sul Coil (_R) metti come risorsa lo stesso Relè %MX400.0 (per mettere un Coil con Raset utilizza il tasto destro sul coil stesso...)

in questo caso la tua attivazione da Web attiva il relè e questo fa fare un passo al primo Rung

nel secondo Rung il relè viene disattivato (messo a Reset) e il tuo pulsante Web è nuovamente pronto per fare altri passi...

tutto il lavoro si svolge nel tempo di un ciclo PLC quindi con velocità notevole in confronto alle normali applicazioni Web... :smile:

Modificato: da Aleandro2008
Link al commento
Condividi su altri siti

stasera provo...

ancora un domanda forse un po OT

se ho delle luci accese.. queindi delle uscite ON

se va via corrente al PLC e poi ritorna.... succede che mi si riaccendono per una frazione di secondo e poi si spengono tutte.

come mai?

Link al commento
Condividi su altri siti

del_user_56966

se va via corrente al PLC e poi ritorna.... succede che mi si riaccendono per una frazione di secondo e poi si spengono tutte.

come mai?

Le uscite eseguono quello che viene gestito dal programma non c'è una funzione standard,

per esempio se HomePLC ha l'alimentazione tamponata potrebbe non accorgersi che manca l'alimentazione elettrica di rete, in quel caso all'uscita di casa si può gestire tramite

lo scenario la disattivazione delle luci ecc..,

allo stesso modo se non è tamponato e le luci sono gestite da memorie volatili, all'accensione del PLC le luci potrebbero essere pilotate dalla logica on fault ma una volta in Run

queste verranno messe a zero....

se non utilizzi l'alimentazione di sicurezza, devi prevedere un ripristino dello stato, funzione normalmente svolta tramite i relè ritentivi...

Link al commento
Condividi su altri siti

Ok quindi con il passo passò setto l uscita ed anche un ritentivo?

--%IX0.0---------(PP)---------%QX0.0----------

|--%MX500.0--|

E poi dove lo metto ?

Ah forse così?

--%IX0.0---------(PP)----------%MX500.0---------

----%MX500.0-------------%QX0.0---

Link al commento
Condividi su altri siti

del_user_56966

esatto, e poi il ritentivo ma riutilizzato per inizializzare l'ingresso di SET all'avvio, tra i vari Flag di sistema ne trovi uno specializzato che opera solo...

al primo ciclo di programma... è questo che si utilizza come in ogni PLC per inizializzare lo stato delle funzioni...


Devi utilizzare i Passo-Passo SR...

Link al commento
Condividi su altri siti

Ahhh

Ok quindi la posto di PP uso il SR.

Però poi non capisco quello che dici tra flag di sistema. È il fatto del primo ciclo.

Potresti spiegarmi un po' più base?

Link al commento
Condividi su altri siti

del_user_56966

La libreria PPSR è come un normale passo passo ma ha il vantaggio di poter essere settata da Ladder sia per scenari sia per l'ingresso/uscita

dall'abitazione... in questo caso si può sfruttare l'ingresso di SET per attivare una funzione di ripristino dopo un blackout...

lo schema è tipo quello classico per scenari con memoria...

scenari_memoria.JPG

mettendo al posto di Scena1 e Scena2 il flag di sistema %MX848.7 ottieni il ripristino delle luci accese prima del Blackout...

questo può servire se non hai l'alimentazione di sicurezza,

nel caso utilizzi l'alimentazione tamponata HomePLC in caso di Blackout non si spegne

quindi può continuare a gestire oltre che questi stati anche tutte le altre sicurezze, allarme Gas, Allagamento, Segnalazione Fumi ecc..

in quel caso si può anche pensare di gestire lo scenario Spegni tutto anche durante la fase di Blackout cosa non fattibile col Controller spento! ;)


Ps: chiaramente per il relè Memo devi utilizzare i relè ritentivi in area 500

Link al commento
Condividi su altri siti

ok sto facendo prove con JSWR.htm

ho notato che sull iphone e browser il pulsante è molto piu reattivo su qui cioè la pagina con javascript che quella wr.htm

bo sembra piu lento wr.htm

vorrei scambiare un'immagine al posto di far uscire la scritta sul pulsante "STATUS ON"

come fare?

   <input id="Command" type="button">
   
   <script language=JavaScript>
 
function Ticket_Timer(){
// Refresh Lettura Variabili
 var MyVar = false;
 // Lettura diretta di un valore in formato boolean
	
	 ObjBool=document.forms[0].elements['Command']; 

MyVar = XComm('PLC_OUT,0,1,1','','bool') 

 if (MyVar == true)
 	{
 		ObjBool.value=" STATUS ON";
 	}
 	else
 	{	ObjBool.value="STATUS OFF";
 	}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
		
Link al commento
Condividi su altri siti

del_user_56966
function changeImage() {

if (document.getElementById("Button").src == "imgs/Off.gif")
{
document.getElementById("Button").src = "imgs/On.gif";
}
else
{
document.getElementById("Button").src = "imgs/Off.gif";
}

}

Qualcosa tipo questo....

Link al commento
Condividi su altri siti

mmmmm

non so come trasformare il mio pulsante in un immagine che cambia , ON e OFF

<input name="Command1" type="button" onClick="XComm('WR,0,1,1,1','Label2','txt')" value="Write WR ON">

Link al commento
Condividi su altri siti

del_user_56966

per esempio associando all'evento onClick la funzione ChangeImage

onClick="changeImage"

ma ci possono essere diverse modalità in base a come deve modificarsi l'immagine....

Link al commento
Condividi su altri siti

1. Lo provato e mi cambia l immagine solo una volta. Da off a on. poi se riclicco non me la cambia proprio in off ancora.

2. Devo già associare all evento onclick la funzione xcomm

Link al commento
Condividi su altri siti

del_user_56966

Sostituisci questo confronto con lo stato reale di una risorsa booleana...

if (document.getElementById("Button").src == "imgs/Off.gif")
Link al commento
Condividi su altri siti

basta che inglobi le due funzioni ed il pulsante lo metto sull'immagine cosi?

function Ticket_Timer(){
// Refresh Lettura Variabili
 var MyVar = false;
 // Lettura diretta di un valore in formato boolean
	
	 ObjBool=document.forms[0].elements['Command']; 

MyVar = XComm('PLC_OUT,0,1,1','','bool') 

 if (MyVar == true)
 	{
 		ObjBool.value=" STATUS ON";
		document.getElementById("Command").src = "imgs/On.gif";
 	}
 	else
 	{	ObjBool.value="STATUS OFF";
		document.getElementById("Command").src = "imgs/Off.gif";
 	}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}


<img  src="imgs/Off.gif" id="Command" onClick="XComm('WR,0,1,1,1','Label2','txt')"/></a>

Link al commento
Condividi su altri siti

perfetto..

funziona perfettamente...

confermo che la pagina con il javascript è molto piu reattiva che la pagina con html pulito

Modificato: da ilgio80
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...