Acasă > forum > Discuții privind problemele generale > Activarea ieșirii din cererea HTTP
- Acest subiect are 5 răspunsuri, 2 participanți și a fost actualizat ultima dată 2 ani, acum 6 luni da Sergio Bertana.
-
AutorPost
-
Septembrie 13, 2021 la 12: 06 pm #61137Claudioparticipant
Solicit asistență cu un proiect pe care aș dori să îl realizez cu PLC-ul dvs. MPS056.
Un senzor de umiditate conectat la un portal, care, imediat ce detectează că a fost depășit un anumit prag, trebuie să comunice PLC activarea unui releu.
Cum poate fi programat PLC să primească informațiile pentru activarea releului prin interfața web (în mod specific, PLC ar trebui să primească comanda pentru activarea acestui releu prin intermediul unei comenzi http trimise de pe PC.
Septembrie 13, 2021 la 12: 22 pm #61140Sergio BertanaAdministrator al forumuluiDacă înțeleg corect, la primirea unei cereri HTTP trebuie să activați o ieșire logică.
Ți-am făcut programul HTTPSetOuput, un exemplu simplu folosind FB HTTPServer, un server este instanțiat pe portul 2000. La cererea paginii SetOutput.cgi, îl puteți modifica după program, ieșirea 0 este activată timp de 2 secunde.
Bineînțeles, puteți utiliza parametri în GET sau în POST la solicitarea paginii pentru a gestiona mai multe comenzi sau pentru a defini mai multe pagini, fiecare executând o comandă specifică (Descărcați programul).
Septembrie 13, 2021 la 2: 18 pm #61141ClaudioparticipantVă mulțumim pentru răspuns, în orice caz nu pot descărca exemplul (făcând clic pe „Descărcați programul” nu pornește descărcarea).
Septembrie 13, 2021 la 2: 19 pm #61144Sergio BertanaAdministrator al forumuluiToate descărcările sunt posibile numai pentru utilizatorii conectați, făcând clic pe link dacă nu sunteți conectat, sunteți redirecționat către pagina care vă spune să vă conectați.
Nu aceasta este pagina pe care o vedeți?
Octombrie 1, 2021 la 9: 06 am #61361ClaudioparticipantCum pot modifica programul care m-a trimis pentru a mă asigura că ieșirea rămâne activă chiar și după secundele setate de FB și este dezactivată atunci când este trimisă o comandă ulterioară (ieșirea trebuie să pornească numai atunci când valoarea variabilei luate în considerare este mai mare de o valoare prag, atunci trebuie să se stingă)?
Octombrie 1, 2021 la 9: 13 am #61379Sergio BertanaAdministrator al forumuluiScopul programelor pe care le public pe forum și în zona de cunoaștere sunt tocmai acelea de a trezi curiozitatea și inventivitatea clienților prin stimularea acestora în modificarea programelor pentru a-și atinge obiectivele.
Dacă te uiți la program WebServer, veți vedea că am scris:
IF (SysStrFind(HTTPSv.pPage, ADR('SetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=TRUE; CaseNr:=10; RETURN; END_IF;
acum trebuie doar să adăugați o altă linie de program:
IF (SysStrFind(HTTPSv.pPage, ADR('ResetOutput.cgi'), FIND_DEFAULT) <> eNULL) THEN SetOutput:=FALSE; CaseNr:=10; RETURN; END_IF;
Și veți avea comanda de ieșire reset disponibilă. Apoi va trebui să participați la program Logic ștergeți temporizatorul.
Avem o serie de tutoriale video care explică tehnicile de programare, totuși amintiți-vă că este posibil să cumpărați suport tehnic pentru a ne putea contacta prin Teamviewer și a modifica împreună programul.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.