Home › Forum › Discussioni su problematiche generali › Attivazione uscita da richiesta HTTP
- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 5 mesi fa da Sergio Bertana.
-
AutorePost
-
Settembre 13, 2021 alle 12:06 pm #61137ClaudioPartecipante
Chiedo assistenza per un progetto che vorrei realizzare mediante il vostro PLC MPS056.
Un sensore di umidità connesso ad un portale, il quale, non appena rileva il superamento di una certa soglia, deve comunicare al PLC l’attivazione di un relè.
In che modo si può programmare il PLC per ricevere l’informazione di attivare il relè via interfaccia web (nello specifico, il PLC dovrebbe ricevere il comando per l’attivazione di tale relè mediante un comando http inviato da PC.
Settembre 13, 2021 alle 12:22 pm #61140Sergio BertanaAmministratore del forumSe ho ben capito alla ricezione di una richiesta HTTP devi attivare una uscita logica.
Ti ho fatto il programma HTTPSetOuput, un semplice esempio che utilizza il FB HTTPServer, viene istanziato un server sulla porta 2000. Alla richiesta della pagina SetOutput.cgi, puoi cambiarla da programma viene attivata l’uscita 0 per 2 secondi.
Naturalmene puoi usare anche parametri in GET od in POST alla richiesta pagina per gestire pià comandi, oppure definire più pagine ognuna delle quali esegue uno specifico comando (Download programma).
Settembre 13, 2021 alle 2:18 pm #61141ClaudioPartecipanteLa ringrazio per la risposta, ad ogni modo non riesco ad effettuare il download dell’esempio (cliccando su “Download programma” non si avvia il download).
Settembre 13, 2021 alle 2:19 pm #61144Sergio BertanaAmministratore del forumTutti i download sono possibili solo agli utenti loggati, clickando sul link se non sei loggato vieni rimandato alla pagina che ti indica di fare il login.
Non è questa la pagina che vedi ?
Ottobre 1, 2021 alle 9:06 am #61361ClaudioPartecipanteCome posso modificare il programma che mi ha inviato per fare in modo che l’uscita rimanga attiva anche dopo i secondi stabiliti dal FB e si disattivi all’invio di un successivo comando (l’uscita deve accendersi solo quando il valore della variabile considerata è maggiore ad un valore di soglia, poi deve spegnersi)?
Ottobre 1, 2021 alle 9:13 am #61379Sergio BertanaAmministratore del forumLo scopo dei programmi che pubblico sul forum e nella zona knowledge sono proprio quelli di stuzzicare la curiosità e l’inventiva dei clienti spronadoli nella modifica dei programmi per raggiungere i loro scopi.
Se tu guardi al programma WebServer, vedrai che ho scriito:
IF (SysStrFind(HTTPSv.pPage, ADR('SetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=TRUE; CaseNr:=10; RETURN; END_IF;
ora basta che tu aggiunga un’altra linea di programma:
IF (SysStrFind(HTTPSv.pPage, ADR('ResetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=FALSE; CaseNr:=10; RETURN; END_IF;
Ed avrai a disposizione il comando di reset uscita. Poi dovrai nel programma Logic eliminare il timer.
Abbiamo una serie di video tutorial che spiegano tecniche di programmazione, comunque ricordo che è possibile acquistare supporto tecnico per poterci mettere in contatto via Teamviewer e modificare insieme il programma.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.