Accueil > Forum > Discussions sur des problèmes généraux > Activation de la sortie de la requête HTTP
- Ce sujet a 5 réponses, 2 participants et a été mis à jour pour la dernière fois 2 années, 6 mois da Sergio Bertana.
-
auteurPost
-
Septembre 13, 2021 à 12: pm 06 #61137ClaudioPartecipante
Je demande de l'aide pour un projet que je souhaite réaliser à l'aide de votre automate MPS056.
Un capteur d'humidité connecté à un portail, qui, dès qu'il détecte qu'un certain seuil a été dépassé, doit communiquer à l'automate l'activation d'un relais.
Comment programmer l'automate pour recevoir les informations d'activation du relais via l'interface web (en particulier, l'automate doit recevoir la commande d'activation de ce relais au moyen d'une commande http envoyée depuis le PC.
Septembre 13, 2021 à 12: pm 22 #61140Sergio BertanaAdministrateur du forumSi je comprends bien, lors de la réception d'une requête HTTP, vous devez activer une sortie logique.
je t'ai fait le programme HTTPSetOuput, un exemple simple utilisant le FB HTTPServer, un serveur est instancié sur le port 2000. Lorsque la page est demandée SetOutput.cgi, vous pouvez le modifier par programme, la sortie 0 est activée pendant 2 secondes.
Naturellement, vous pouvez également utiliser des paramètres en GET ou en POST à la demande de page pour gérer plusieurs commandes, ou définir plusieurs pages dont chacune exécute une commande spécifique (Télécharger le programme).
Septembre 13, 2021 à 2: pm 18 #61141ClaudioPartecipanteMerci pour votre réponse, de toute façon je ne peux pas télécharger l'exemple (cliquer sur "Télécharger le programme" ne lance pas le téléchargement).
Septembre 13, 2021 à 2: pm 19 #61144Sergio BertanaAdministrateur du forumTous les téléchargements ne sont possibles que pour les utilisateurs connectés, en cliquant sur le lien si vous n'êtes pas connecté vous êtes redirigé vers la page qui vous indique de vous connecter.
N'est-ce pas la page que vous voyez ?
Octobre 1, 2021 à 9: 06 am #61361ClaudioPartecipanteComment puis-je modifier le programme qui m'a envoyé pour s'assurer que la sortie reste active même après les secondes fixées par le FB et se désactive lorsqu'une commande ultérieure est envoyée (la sortie ne doit s'allumer que lorsque la valeur de la variable considérée est supérieure à une valeur seuil, alors elle doit s'éteindre) ?
Octobre 1, 2021 à 9: 13 am #61379Sergio BertanaAdministrateur du forumLes programmes que je publie sur le forum et dans l'espace connaissance ont précisément pour but d'éveiller la curiosité et l'inventivité des clients en les incitant à modifier les programmes pour atteindre leurs objectifs.
Si vous regardez le programme WebServer, vous verrez que j'ai écrit :
IF (SysStrFind(HTTPSv.pPage, ADR('SetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=TRUE; CaseNr:=10; RETURN; END_IF;
maintenant, ajoutez simplement une autre ligne de programme :
IF (SysStrFind(HTTPSv.pPage, ADR('ResetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=FALSE; CaseNr:=10; RETURN; END_IF;
Et vous aurez la commande reset output disponible. Ensuite, vous devrez dans le programme Logic supprimer la minuterie.
Nous avons une série de tutoriels vidéo qui expliquent les techniques de programmation, cependant n'oubliez pas qu'il est possible d'acheter support technique pour pouvoir nous contacter via Teamviewer et modifier le programme ensemble.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.