Vai al contenuto
PLC Forum


Prime Prove Con Webserver


ilgio80

Messaggi consigliati

Ma quindi per tutte le uscite che devo registrare in variabili. Devo metterle tutte e 40 nel ticket_timer

??

E poi fare 40 if per controllare lo stato?

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
Devo metterle tutte e 40 nel ticket_timer

Il Ticket_timer è sulla singola pagina, ogni pagina ha il suo...

inoltre se utilizzi un più layout nella singola pagina puoi eseguire un refresh solo per quello attivo... e su IPhone non penso entrino più di 10-15 variabili per layout...

Link al commento
Condividi su altri siti

Si nella singola pagina. Li metto tutti con un sistema di menù verticale che si apre.

Si be saranno una 20.

Quindi li metto tutti nel ticket timer?

Link al commento
Condividi su altri siti

ho finito.. è anche bellino graficamente.. ma è lentissimo anche se è javascript

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		
		<title>Vertical Navigation Menu: CSS3 Coded</title>
		
		<link rel="stylesheet" href="css/styles.css">
		
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
			<meta name = "viewport" content = "width = device-width">
<meta name = "viewport" content = "initial-scale = 1.0"> 
<meta name = "viewport"       content = "initial-scale = 1.0, user-scalable = no"> 
			
	</head>

<body onload ="javascript:init(550)">

<script type="text/javascript" src="xc.js"></script>

<script language=JavaScript>   
function Ticket_Timer(){
	// Refresh Lettura Variabili
	 var stelle = false;
	 var faretti = false;
	 var scala = false;
	 var led_camino = false;
	 var sala = false;
	 var centro_cucina = false;
	 var neon_cucina = false;
	 var bagno_viola = false;
	 var ripostiglio = false;
	 var camera = false;
	 var bagno_camera = false;

	 // Lettura diretta di un valore in formato boolean
	ObjBool=document.getElementById("sala").src;
	stelle = XComm('PLC_OUT,40,1,1','','bool') 
	faretti = XComm('PLC_OUT,41,1,1','','bool') 
	scala = XComm('PLC_OUT,0,1,1','','bool') 
	led_camino = XComm('PLC_OUT,33,1,1','','bool') 
	MyVar = XComm('PLC_OUT,31,1,1','','bool') 
	centro_cucina = XComm('PLC_OUT,35,1,1','','bool') 
	neon_cucina = XComm('PLC_OUT,34,1,1','','bool') 
	bagno_viola = XComm('PLC_OUT,45,1,1','','bool') 
	ripostiglio = XComm('PLC_OUT,44,1,1','','bool') 
	camera = XComm('PLC_OUT,5C,1,1','','bool') 
	bagno_camera = XComm('PLC_OUT,5D,1,1','','bool') 
	
	stelle==true?document.getElementById("stelle").src = "img/on.png": document.getElementById("stelle").src = "img/off.png";
	faretti==true?document.getElementById("faretti").src = "img/on.png": document.getElementById("faretti").src = "img/off.png";
	scala==true?document.getElementById("scala").src = "img/on.png": document.getElementById("scala").src = "img/off.png";
	led_camino==true?document.getElementById("camino").src = "img/on.png": document.getElementById("camino").src = "img/off.png";
	MyVar==true?document.getElementById("sala").src = "img/on.png": document.getElementById("sala").src = "img/off.png";
	centro_cucina==true?document.getElementById("centro_cucina").src = "img/on.png": document.getElementById("centro_cucina").src = "img/off.png";
	neon_cucina==true?document.getElementById("neon_cucina").src = "img/on.png": document.getElementById("neon_cucina").src = "img/off.png";
	bagno_viola==true?document.getElementById("bagno_viola").src = "img/on.png": document.getElementById("bagno_viola").src = "img/off.png";
	ripostiglio==true?document.getElementById("ripostiglio").src = "img/on.png": document.getElementById("ripostiglio").src = "img/off.png";
	camera==true?document.getElementById("camera").src = "img/on.png": document.getElementById("camera").src = "img/off.png";
	bagno_camera==true?document.getElementById("bagnetto").src = "img/on.png": document.getElementById("bagnetto").src = "img/off.png";

	
<!--	
	 	if (MyVar == true) 	
 	{
 		ObjBool.value="ON"; 		
		document.getElementById("sala").src = "img/on.png"; 	
 	}
  	else
  	{	
 		ObjBool.value="OFF";
 		document.getElementById("sala").src = "img/off.png"; 	
 	}
 	-->
 }			
 </script>


<div id="wrapper">
 
	<ul class="menu">
		<li class="item1"><a href="#">Ingresso </a>
			<ul>			
				<li class="subitem1"><a href="#" onClick="XComm('WR,6,1,1,1','Label2','txt')">Stelle <span><img src="off.png" id="stelle" height=30 width=64 /></span></a></li>
				<li class="subitem2"><a href="#" onClick="XComm('WR,5,1,1,1','Label2','txt')">Faretti <span><img src="off.png" id="faretti" height=30 width=64 /></span></a></li>
				<li class="subitem3"><a href="#" onClick="XComm('WR,0,1,1,1','Label2','txt')">Scala <span><img src="off.png" id="scala" height=30 width=64 /></span></a></li>
			</ul>
		</li>
		<li class="item2"><a href="#">Sala </a>
			<ul>
				<li class="subitem1"><a href="#" onClick="XComm('WR,2,1,1,1','Label2','txt')">Led Camino <span><img src="off.png" id="camino" height=30 width=64 /></span></a></li>
				<li class="subitem2"><a href="#" onClick="XComm('WR,1,1,1,1','Label2','txt')">Luce Sala <span><img src="off.png" id="sala" height=30 width=64 /></span></a></li>
				<li class="subitem3"><a href="#" onClick="XComm('WR,F,1,1,1','Label2','txt')">Persiane Sala <span><img src="off.png" id="persiana_sala" height=30 width=64 /></span></a></li>

			</ul>
		</li>
		<li class="item3"><a href="#">Cucina <span>340</span></a>
			<ul>
				<li class="subitem1"><a href="#" onClick="XComm('WR,3,1,1,1','Label2','txt')">Luce Centro <span><img src="off.png" id="centro_cucina" height=30 width=64 /></span></a></li>
				<li class="subitem2"><a href="#" onClick="XComm('WR,4,1,1,1','Label2','txt')">Neon <span><img src="off.png" id="neon_cucina" height=30 width=64 /></span></a></li>
				<li class="subitem3"><a href="#" onClick="XComm('WR,D,1,1,1','Label2','txt')">Persiana Porta <span><img src="off.png" id="persiana_cucina" height=30 width=64 /></span></a></li>
			</ul>
		</li>
		<li class="item4"><a href="#">Zona Notte <span>222</span></a>
			<ul>
				<li class="subitem1"><a href="#" onClick="XComm('WR,7,1,1,1','Label2','txt')">Luce Bagno Viola <span><img src="off.png" id="bagno_viola" height=30 width=64 /></span></a></li>
				<li class="subitem2"><a href="#" onClick="XComm('WR,E,1,1,1','Label2','txt')">Persiana Bagno Viola <span><img src="off.png" id="persiana_viola" height=30 width=64 /></span></a></li>
				<li class="subitem3"><a href="#" onClick="XComm('WR,A,1,1,1','Label2','txt')">Ripostiglio <span><img src="off.png" id="ripostiglio" height=30 width=64 /></span></a></li>
				<li class="subitem4"><a href="#" onClick="XComm('WR,B,1,1,1','Label2','txt')">Luce Camera <span><img src="off.png" id="camera" height=30 width=64 /></span></a></li>
				<li class="subitem5"><a href="#">Persiana Camera <span><img src="off.png" id="persiana_camera" height=30 width=64 /></span></a></li>
				<li class="subitem6"><a href="#" onClick="XComm('WR,C,1,1,1','Label2','txt')">Luce Bagnetto <span><img src="off.png" id="bagnetto" height=30 width=64 /></span></a></li>
				<li class="subitem7"><a href="#">Persiana Bagnetto <span><img src="off.png" id="persiana_bagnetto" height=30 width=64 /></span></a></li>

			</ul>
		</li>
		
	</ul>

</div>
<!--initiate accordion-->
<script type="text/javascript">
	$(function() {
	
	    var menu_ul = $('.menu > li > ul'),
	           menu_a  = $('.menu > li > a');
	    
	    menu_ul.hide();
	
	    menu_a.click(function(e) {
	        e.preventDefault();
	        if(!$(this).hasClass('active')) {
	            menu_a.removeClass('active');
	            menu_ul.filter(':visible').slideUp('normal');
	            $(this).addClass('active').next().stop(true,true).slideDown('normal');
	        } else {
	            $(this).removeClass('active');
	            $(this).next().stop(true,true).slideUp('normal');
	        }
	    });
	
	});
</script>
<script type="text/javascript">
// When ready...
window.addEventListener("load",function() {
  // Set a timeout...
  setTimeout(function(){
    // Hide the address bar!
    window.scrollTo(0, 1);
  }, 0);
});
	</script>
</body>
</html>

booooo

:(

cosa usare per renderlo veloce? una app nativa? che comandi usare?

Link al commento
Condividi su altri siti

del_user_56966
<body onload ="javascript:init(550)">

per partire prova a mettere il refresh da 550 mS a 300 mS o meno....

se non devi caricare tutto dal web server ma utilizzi librerie online.. sicuramente diventa più veloce...

se poi passi a una APP residente e carichi solo i dati dal web server... è chiaramente molto più veloce... :smile:

Link al commento
Condividi su altri siti

allora ho fatto delle prove anche abbassare il refresh non cambia..

se tolgo tutta la parte di lettura dei rele funziona bene, veloce e fluido i menu

        stelle = XComm('PLC_OUT,40,1,1','','bool') 
	faretti = XComm('PLC_OUT,41,1,1','','bool') 
	scala = XComm('PLC_OUT,0,1,1','','bool') 
	led_camino = XComm('PLC_OUT,33,1,1','','bool') 
	sala = XComm('PLC_OUT,31,1,1','','bool') 
	centro_cucina = XComm('PLC_OUT,35,1,1','','bool') 
	neon_cucina = XComm('PLC_OUT,34,1,1','','bool') 
	bagno_viola = XComm('PLC_OUT,45,1,1','','bool') 
	ripostiglio = XComm('PLC_OUT,44,1,1','','bool') 
	camera = XComm('PLC_OUT,5C,1,1','','bool') 
	bagno_camera = XComm('PLC_OUT,5D,1,1','','bool') 

se la rimetto.. diventa impossibile da usare...

lentissimo... non mi scorrono nemmeno piu i menu

Link al commento
Condividi su altri siti

sto notando altre due cose..

1)che il server web è un po' instabile..

perchè lìho avviato nel primo pomeriggio, ed è già due volte che me lo ritrovo fermo.. quindi devo rientrare e far ripartire il server web.

2) che ho fatto quella pagina che si chiama casa.html

però se prima non passo dalla index che mi chiede la password, i comandi in quella pagina non funzionano.. non posso ovviare alla password?

Link al commento
Condividi su altri siti

del_user_56966
se tolgo tutta la parte di lettura dei rele funziona bene, veloce e fluido i menu

è probabile che il flusso di dati sia elevato, puoi provare ad attivare il timer (magari solo saltando la routin) solo dopo che la pagina è stata caricata...

so che si fa cosi ma non ho esempi a portata di mano...

Link al commento
Condividi su altri siti

del_user_56966

come detto sopra?

attivi la lettura solo dopo avere caricato il menu...


so che c'è anche una seconda opzione più performante...

utilizzare l'area ad eventi e i dati farseli inviare senza doverli richiedere... ma non programmando su questa piattaforma non ho esempi di codice :blink:

Link al commento
Condividi su altri siti

Direi di no. Ho chiesto e mi han detto di postare sul forum dell azienda. Peccato che ho postato ma nessuno risponde. È visto le date delle risposte nei post.

Posso aspettare parecchio

Link al commento
Condividi su altri siti

  • 2 weeks later...

Buongiorno... ilgio80, volevo sapere se hai trovato una risoluzione ai problemi di lentezza che ho riscontrato anche io nel leggere ingressi e uscite del mio impianto homeplc!

Link al commento
Condividi su altri siti

Uffff. E come faccio senza esempi o guide.

Riguardo all'area ad eventi lato HomePLC è tutto chiaro?....

il demo sul PLC e il demo su XComm ++ li avevi visti e provati?....

Modificato: da Aleandro2008
Link al commento
Condividi su altri siti

no non è chiaro.. non ho visto niente..

non son ancroa riuscito a capire il problema della lentezza quando attivo la lettura delle uscite HPLC

ho mandato i file in assistenza e loro lo vedono fluido..

io ho cambiato 2 maccchine ed è sempre lento.. cioè addirittura i menu java fan fatica ad aprirsi

:(

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