Keresés

Új hozzászólás Aktív témák

  • spkkill

    tag

    válasz tanonc76 #8932 üzenetére

    Ha jól értem egy 10s-es reset után szeretnéd, ha egy perccel később vizsgálná csak újra a feltételt a resethez. Ha jól gondolom, ez segíthet.

    FB hom_reset
    VAR
    v_homreset: BOOL;
    el_homres_szunet: BOOL;
    el_seged_homres_szunet: BOOL;
    tof_homreset: TOF;
    tof_homreset_szunet: TOF;


    END_VAR
    .............................
    hom_reset();
    be();

    ------------------------------------
    FB-ST be
    tof_homreset(IN:= v_homreset AND NOT vez_homereset, PT:=T#10s);
    vez_homreset:= tof_homreset.Q;
    ------------------------------------
    FB-ST hom_reset

    //Időzítő a szünethez, az előző timer lefutó élére indítjuk.
    tof_homreset_szunet(IN:=el_homres_szunet, PT:=T#60s);

    //Lefutó él figyelés
    el_homres_szunet:= NOT el_homres_szunet AND el_seged_homres_szunet;
    el_seged_homres_szunet:= el_homres_szunet;

    //Ez így szebben mutat
    IF (hom_1szoba >= 2000) OR (hom_2szoba >= 2000)
    OR (hom_3szoba >= 2000) OR (hom_etkezo >= 2000)
    AND NOT tof_homreset_szunet.Q THEN //Itt tiltjuk 1 percre az újraindulást.
    v_homreset:=TRUE;
    ELSE
    v_homreset:=FALSE;
    END_IF;

  • moseras

    tag

    válasz tanonc76 #8102 üzenetére

    Üdv!

    > websocket

    Keresőbe beírod, vannak magyar leírások is. A böngésző és a web szerver közötti kommunikációban segít. Kétirányú, full-duplex, lehet, hogy neked az AJAX is elegendő lenne.
    Szerveren valami API-t hív adott időközönként(mondjuk http://x.y.z.g/modbus/valami), ami elindít egy modbus lekérdezést a PLC felé. Persze az API-t szerveroldalon neked kell megírnod, mondjuk PHP-ben (kereső: php client modbus tcp). Ha a modbus lekérdezésre jött válasz, és van változás valamelyik adatban, akkor push technika a böngésző felé.

    De lehet, hogy nodejs-el jobban jössz ki, vagy python flask, vagy hasonlóak.

    De ez már túlmutat a PLC-s problémákon, nem biztos, hogy ide tartozik.

  • moseras

    tag

    válasz tanonc76 #8100 üzenetére

    Hello,

    > apache

    Itt akkor újabb kérdések merülnek fel.

    Ha egy Web szervert futtatsz valahol, mondjuk apache van rajta, akkor a szerver oldalon mit futtatsz ? Mondjuk PHP ? Ezt a PHP-t az apache hívja akkor amikor böngészőben valaki behívja az oldalt ?

    A Modbus (most mindegy, hogy RTU, ASCII vagy TCP/IP), kérés-válasz alapú. Tehát a WEB szerveren valakinek adott időközönként kérést kell küldenie a WAGO PLC felé. Na de ha az apache csak akkor hívja a PHP-t amikor böngészőből valaki meglátogatja az oldalt, akkor ez így önmagában nem jó.

    Vagy használsz AJAX-ot ? Vagy web socketet, és azzal hívod a PHP-t X időközönként ?

    Vagy mondjuk cron-ból hívsz PHP-t, és az mondjuk SQL-be teszi az adatokat (mondjuk 5 percenként), és azt jeleníted meg egy weboldalon ?

    Hogy gondoltad a PLC-ben lévő változó írását ? Ahhoz hogy ez "gyors" legyen, valami websocket megoldás lenne jó.

    Vagy ha szerver oldalon nem PHP, akkor mondjuk nodejs vagy python apache nélkül esetleg ?

    Ezekkel a technológiákkal tisztában vagy ?

    Talán az a legfontosabb, hogy a Modbus kérés-válasz alapú. Valakinek a szerver oldalon adott időközönként le kell kérdeznie a PLC-t.

    Továbbmegyek.

    A Modbus nem biztonságos protokoll (hitelesítésre gondolok) !

    Ha a PLC mondjuk egy router mögött van, a WEB oldal pedig "kívül", akkor a Modbus portot (502) ki fogod engedni port átirányítással ? Ez életveszélyes ! Vagy van VPN ?

  • joci9

    tag

    válasz tanonc76 #8098 üzenetére

    Szia!

    Sztem webvisut szeretnél.
    https://www.youtube.com/watch?v=MpVdaDrxpDc
    Nem néztem végig, meg nem wagot hasznélok, de ha nem szerepel a a webvisu a visualisation manager alatt, akkor jobb gombbakl lehet létrehozni.

    ü
    J

Új hozzászólás Aktív témák

Hirdetés