• Cart0
    Ialt 0.00 DKK
    Your shopping cart is empty!
    Tax:
    Discount:
    Total:

Logisk link Web-IO for hinanden

Bedøm denne artikel
(0 bedømmelser)

Det viste eksempel belyser følgende funktion funktioner i pure.box:



Motherbox php data anmodning

 

  • Tidsstyret drift af et PHP script
  • Netværkskommunikation via PHP

De stater og måleværdier registreret af flere web-oplysningsforpligtelser (digital, analog, Thermograph etc.) vil blive brugt som et beslutningsgrundlag for at skifte digitale udgange.

Applikationseksempel

For at overvåge temperaturen i et serverrum i et selskab en Web-Thermo-Hygrobarograph PoE er installeret. Driftsstatus klimaanlægget der kan tilgås via en relækontakt. Denne kontakt er bragt til en Web-IO 2x digital indgang, 2x digital udgang PoE . Klimaanlægget har også sin egen rumtemperatur skærm og aktiveres automatisk efter behov.

Hvis klimaanlægget forbliver slukket, selvom temperaturgrænsen er overskredet, bliver en advarselslampe tændt på en pedel display panel. Advarselslampen er ligeledes forbundet til en Web-IO 2x digital indgang, 2x Digital Output PoE kan og derfor tændes og slukkes via netværket.

Implementering

For at gennemføre denne simple overvågningsopgave hvor temperaturen i serverrummet og driftsstatus af klimaanlægget bliver kontrolleret. Baseret på den linkede resultat signalet tilstand af advarselslampen er indstillet.

En W&T pure.box bruges som central intelligens. PNP støtte og mulighed for at køre PHP script funktioner via CRON opfylder kravene. Skiftevis enhver pc, der har de ovennævnte egenskaber, kan anvendes i stedet for pure.box. Prøven scripts til denne applikation kan downloades her .

Filen webio_raw.php indeholder standardfunktioner, som du kan påberåbe fra din PHP script. Disse funktioner kan bruges til at hente og individuelt behandle tilstande og måleværdier fra Web-IO. I det følgende vil vi forklare de tilgængelige funktioner, herunder de nødvendige påberåber parametre og returnere værdier:

  • getDigitalIn (IP, Port, Kanal, Password) : Henter den aktuelle status for en kanal fra en digital Web-IO. Når påberåbe skal IP-adressen, HTP port nummer den forespurgte kanal og adgangskoden medtages. Afkastet er 0 eller 1 og svarer til den aktuelle status for input. Eksempel (ingen adgangskode tildelt): getDigitalIn ('10 .4.27.10 ', 80, 2,' ');
  • getDigitalOut (IP, Port, Kanal, Password) : Ligesom getDigitalIn () , men giver oplysninger om den forespurgte output af Web-IO status.
  • getCounter (IP, Port, Kanal, Password) : Henter den aktuelle tæller staten fra den kanal af en digital Web-IO eller Web-Counter. Parametrene er IP-adresse, HTTP port nummer, kanalnummer og password. Returneret er tælleren tilstand. Eksempel: getCounter ('10 .40.27.10 ', 80, 4,' mit_password ');
  • setDigitalOut (IP, Port, Kanal, Password, stat) : Indstiller tilstanden af en individuel udgang på en digital Web-IO. Ud over, HTTP portnummer IP-adressen, kanal og password målet tilstand af produktionen også skal medtages. Dette angives med 0 (= Output fra) eller 1 (= Output på). Den returnerede værdi er den nye koblingstilstand. Følgende eksempel aktiverer Output 6 på Web-IO have IP-adresse 10.40.27.10: setDigitalOut ('10 .40.27.10 ', 80, 6,' mit_password ', 1);
  • getAnalogIO (IP, Port, Channel): Query ind- og udgange på analog Web-oplysningsforpligtelser og Web-Termografering. Returnerer en float værdi. Eksempel: getAnalogIO ('10 .40.27.11 ', 80, 1);
  • setAnalogOut (IP, port, kanal, password, tilstand) : Indstiller tilstanden af en individuel udgang på en analog Web-IO. Ud over, HTTP portnummer IP-adressen, kanal og password målet tilstand af produktionen også skal medtages. Dette er angivet i numerisk form (f.eks 2,54 eller 7,23). Afkastet værdi er den gamle analoge værdi under reguleringen processen til målværdien. Følgende eksempel sætter Output No. 1 på Web-IO med IP-adressen 10.40.27.11 til 3,5: setDigitalOut ('10 .40.27.10 ', 80, 1,' mit_password ', 3,5);

Antag følgende eksempel enheden konstellation:

  • Web-Thermograph i serverrummet med IP: 10.40.27.11, HTTP port: 80, måler temperaturen på Kanal 1
  • Web-IO i serverrum med IP: 10.40.27.10, HTTP port: 80, signalering kontakt til klimaanlægget på Input 0, ingen adgangskode tildelt
  • Web-IO på pedel station med IP: 10.40.27.12, HTTP port: 80, advarselslys på udgang 1, password: 'mit_password'

Du ønsker advarselslampen til at komme på, når temperaturen overstiger 30 ° C, og signalering kontakt er inaktiv. Den tilhørende PHP script ser sådan ud:

? 30? 1: 0; setDigitalOut ('10 .40.27.12 ', 80, 1,' mit_password ', $ output); ?>

Først omfatter kommando bruges til at integrere funktionen bibliotek med de standard funktioner fra rodmappen. Først efter at integrere kan de ovenfor beskrevne funktioner anvendes. I variabler $ staten og $ temperatur er indlæst signaleringen kontaktperson for klimaanlægget og den aktuelle temperatur i serverrummet. Hvis staten er OFF og temperaturen højere end 30 ° C, $ output er sat til 1, ellers til 0. Så den digitale udgang, som advarselslys på pedellens station er tilsluttet er sat til den bestemte tilstand.

Med hjælp fra CRON kontrolleret afvikling af scriptet overvågningen kan udføres med et minuts mellemrum.

Konfiguration af pure.box

Gem filen webio_raw.php via FTP eller ved hjælp af SMP underskrivelsen direkte i rodmappen userfiles af pure.box, og filen webio_network.php , efter at tilpasse det til din situation, i program mappen med navnet programmer . Så er nødvendige følgende konfigurationsmuligheder skridt for at få scriptet køres af systemet en gang i minuttet:

Åbn hjemmeside af pure.box ved at indtaste IP-adressen i adresselinjen i din browser.
Motherbox hjemmeside
Vælg Log ind i menuen træet og logge på med administratorrettigheder i dialogen (brugernavn: admin og din adgangskode).
Motherbox dialogboksen login box
Naviger til side Home >> Configuration >> Bruger filer . I filen oversigt klik på mappen med navnet programmer . Filen webio_network.php vises.
Motherbox filbrowser
Ved at klikke på ikonet Rediger filegenskaber (venstre siden webio_network.php ) åbner dialogen Rediger.
Rediger filegenskaber

Check Tidsstyret og sikre, at i hvert af følgende tekst felter en * bemærkes. Som et resultat af denne CRON definition scriptet køres med et minuts intervaller.

Gem de nye indstillinger ... og du er færdig!

Event kontrol

 

Resumé

Simple overvågningsopgaver kan gennemføres på denne måde, hvis overvågningen cyklus på et minut mindst er forenelig med kravene. Fordelen er, at de enkelte signaler kan distribueres over netværket, hvorved de lokale bånd er elimineret.

Læst 347 gange Senest ændret tirsdag, 23 april 2019 02:02

Skriv en kommentar

Vær sikker på, at du indtaster al krævet information, markeret med en stjerne (*). HTML kode tillades ikke.