Vai al contenuto
PLC Forum


Prime Prove Con Webserver


Messaggi consigliati

Inserita:

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?


  • Risposte 54
  • Created
  • Ultima risposta

Top Posters In This Topic

  • ilgio80

    30

  • del_user_56966

    24

  • Simoand

    1

del_user_56966
Inserita:
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...

Inserita:

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?

del_user_56966
Inserita:
Quindi li metto tutti nel ticket timer?

se per adesso non vuoi sviluppare altro... direi di si...

Inserita:

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?

del_user_56966
Inserita:
<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:

Inserita:

un piccolo esempio per lavorarci sopra? non si potrebbe avere?

Inserita:

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

Inserita:

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?

del_user_56966
Inserita:
.. non posso ovviare alla password?

la password è una funzione, penso si possa programmare come ogni altra funzione no?

del_user_56966
Inserita:
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...

Inserita:

ho provato cosi nella pagina casa.html, ma non funzia

<body onload ="javascript:init(500);XComm('sys', 'pwsweb','pippo','','txt')">

Inserita:

risolto con una index cosi

<body onload ="XComm('sys, pwsweb,pippo','casa.html','null')">

del_user_56966
Inserita:
risolto con una index cosi

vedi che se insisti...sviluppare in JS (per me) è come una partita a scacchi... :lol:

Inserita:

ok però ho dovuto togliere la lettura dei rele perchè si bloccava tutto...

lentissimo... e non scorrono nemmeno i menu...

come risolvere?

del_user_56966
Inserita:

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:

del_user_56966
Inserita:
E come faccio senza esempi o guide.

su questo livello di sviluppo secondo me serve... l'assistenza della casa madre...

Inserita:

mmm.... cioè se lo chiedo alla net mi aiuterebbe?

Inserita:

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

  • 2 weeks later...
Inserita:

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!

Inserita: (modificato)
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
Inserita:

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

:(

Inserita:

Verifica se almeno i demo originali dell'installazione ti girano correttamente... :blink:

Inserita:

ma si girano...

anche il mio file gira se faccio caricare 1 o 2 variabili...

se le faccio caricare tutte .. mi diventa tutta la pagina lenta

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