Inicio > Foro > Discusiones sobre problemas generales > Activación de salida de solicitud HTTP
- Este tema tiene 5 respuestas, 2 participantes y se actualizó por última vez 2 años, hace 6 meses da Sergio Bertana.
-
autorPublicación
-
Septiembre 13, 2021 en 12: 06 pm #61137Claudiopartícipe
Solicito ayuda con un proyecto que me gustaría realizar utilizando su PLC MPS056.
Un sensor de humedad conectado a un portal, que, en cuanto detecta que se ha superado un determinado umbral, debe comunicar al PLC la activación de un relé.
¿Cómo se puede programar el PLC para recibir la información para activar el relé a través de la interfaz web (específicamente, el PLC debe recibir el comando para activar este relé por medio de un comando http enviado desde la PC?
Septiembre 13, 2021 en 12: 22 pm #61140Sergio BertanaAdministrador del foroSi lo entiendo correctamente, al recibir una solicitud HTTP, debe activar una salida lógica.
Te hice el programa HTTPSetOuput, un ejemplo simple usando el FB HTTPServer, se crea una instancia de un servidor en el puerto 2000. A petición de la página SetOutput.cgi, puede cambiarlo por programa, la salida 0 se activa durante 2 segundos.
Naturalmente, también puede usar parámetros en GET o POST en la solicitud de página para administrar múltiples comandos, o definir múltiples páginas, cada una de las cuales ejecuta un comando específico (Descargar programa).
Septiembre 13, 2021 en 2: 18 pm #61141ClaudiopartícipeGracias por su respuesta, en cualquier caso no puedo descargar el ejemplo (al hacer clic en “Descargar programa” no se inicia la descarga).
Septiembre 13, 2021 en 2: 19 pm #61144Sergio BertanaAdministrador del foroTodas las descargas son posibles solo para los usuarios que han iniciado sesión, al hacer clic en el enlace si no ha iniciado sesión, se le redirige a la página que le indica que inicie sesión.
¿No es esta la página que ves?
Octubre 1, 2021 en 9: 06 am #61361Claudiopartícipe¿Cómo puedo modificar el programa que me envió para asegurarme que la salida permanece activa incluso después de los segundos configurados por el FB y se desactiva cuando se envía un comando posterior (la salida debe encenderse solo cuando el valor de la variable considerada es mayor que un valor de umbral, entonces debe salir)?
Octubre 1, 2021 en 9: 13 am #61379Sergio BertanaAdministrador del foroLos programas que publico en el foro y en el área de conocimiento tienen como finalidad, precisamente, despertar la curiosidad y la inventiva de los clientes incitándolos a modificar los programas para lograr sus objetivos.
Si miras el programa WebServer, verás que escribí:
IF (SysStrFind(HTTPSv.pPage, ADR('SetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=TRUE; CaseNr:=10; RETURN; END_IF;
ahora solo agregue otra línea de programa:
IF (SysStrFind(HTTPSv.pPage, ADR('ResetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=FALSE; CaseNr:=10; RETURN; END_IF;
Y tendrá disponible el comando de salida de reinicio. Entonces tendrás que hacerlo en el programa Logic eliminar el temporizador.
Contamos con una serie de videos tutoriales que explican las técnicas de programación, sin embargo recuerda que es posible comprar Apoyo para poder contactarnos a través de Teamviewer y modificar el programa juntos.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.