Ú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
- BESZÁMÍTÁS! Intel Core i7 4770K 4 mag 8 szál processzor garanciával hibátlan működéssel
- Arany János - Kapcsos könyv
- Fujitsu LifeBook 7U14A2 netbook / 12 hónap jótállás
- Gamer billentyűzetek /Akko/Monsgeek/Asus/SteelSeries/Das Keyboard/Ozone/Deltaco/DE/EN/UK/Számlával!/
- Samsung Galaxy S21 FE / 6/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
