Startseite > Forum > Diskussionen über allgemeine Probleme > Aktivierung des Exits von HTTP-Request
- Dieses Thema hat 5 Antworten, 2 Teilnehmer und wurde zuletzt aktualisiert 2 Jahre, 6 Monate da Sergio Bertana.
-
AutorPost
-
September 13, 2021 bei 12: 06 pm #61137ClaudioPartecipante
Ich bitte um Unterstützung bei einem Projekt, das ich mit Ihrer SPS MPS056 durchführen möchte.
Ein an ein Portal angeschlossener Feuchtesensor, der, sobald er das Überschreiten einer bestimmten Schwelle erkennt, der SPS die Aktivierung eines Relais mitteilen muss.
Wie kann die SPS so programmiert werden, dass sie die Informationen zur Aktivierung des Relais über die Webschnittstelle erhält (insbesondere sollte die SPS den Befehl zur Aktivierung dieses Relais über einen vom PC gesendeten http-Befehl erhalten.
September 13, 2021 bei 12: 22 pm #61140Sergio BertanaAdministrator des ForumsWenn ich das richtig verstehe, muss man beim Empfang eines HTTP-Requests eine logische Ausgabe aktivieren.
Ich habe dir das Programm gemacht HTTPSetOuput, ein einfaches Beispiel mit dem FB HTTPServer, wird ein Server auf Port 2000 instanziiert. Wenn die Seite angefordert wird SetOutput.cgi, kann per Programm geändert werden, Ausgang 0 wird für 2 Sekunden aktiviert.
Natürlich können Sie auch Parameter in GET oder in POST beim Seitenaufruf verwenden, um mehrere Befehle zu verwalten, oder mehrere Seiten definieren, von denen jede einen bestimmten Befehl ausführt (Programm herunterladen).
September 13, 2021 bei 2: 18 pm #61141ClaudioPartecipanteVielen Dank für Ihre Antwort, jedenfalls kann ich das Beispiel nicht herunterladen (ein Klick auf „Programm herunterladen“ startet den Download nicht).
September 13, 2021 bei 2: 19 pm #61144Sergio BertanaAdministrator des ForumsAlle Downloads sind nur für eingeloggte Benutzer möglich. Wenn Sie auf den Link klicken, werden Sie, wenn Sie nicht eingeloggt sind, auf die Seite weitergeleitet, die Sie zum Anmelden auffordert.
Ist das nicht die Seite, die Sie sehen?
Oktober 1, 2021 bei 9: 06 #61361ClaudioPartecipanteWie kann ich das gesendete Programm so ändern, dass der Ausgang auch nach den vom FB eingestellten Sekunden aktiv bleibt und beim Senden eines nachfolgenden Befehls deaktiviert wird (der Ausgang darf erst einschalten, wenn der Wert der betrachteten Variablen größer als . ist) ein Schwellwert, dann muss es raus)?
Oktober 1, 2021 bei 9: 13 #61379Sergio BertanaAdministrator des ForumsDer Zweck der Programme, die ich im Forum und im Wissensbereich veröffentliche, ist genau der Zweck, die Neugier und den Ideenreichtum der Kunden zu wecken, indem sie sie dazu anregen, die Programme an ihre Ziele anzupassen.
Wenn du dir das Programm anschaust WebServer, Sie werden sehen, dass ich geschrieben habe:
IF (SysStrFind(HTTPSv.pPage, ADR('SetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=TRUE; CaseNr:=10; RETURN; END_IF;
Fügen Sie jetzt einfach eine weitere Programmzeile hinzu:
IF (SysStrFind(HTTPSv.pPage, ADR('ResetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=FALSE; CaseNr:=10; RETURN; END_IF;
Und Sie haben den Befehl zum Zurücksetzen der Ausgabe zur Verfügung. Dann musst du im Programm Logic den Timer löschen.
Wir haben eine Reihe von Video-Tutorials, die Programmiertechniken erklären, aber denken Sie daran, dass es möglich ist zu kaufen Unterstützung um über Teamviewer mit uns in Kontakt treten zu können und das Programm gemeinsam zu modifizieren.
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.