- Otthoni hálózat és internet megosztás
- Milyen program, ami...?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Az USA nem akarja visszafogni Kína növekedését
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- DIGI internet
- Windows 11
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Milyen routert?
- Debian GNU/Linux
Új hozzászólás Aktív témák
-
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 ?
[ Szerkesztve ]
-
tanonc76
újonc
válasz moseras #8101 üzenetére
Üdv!
Köszi a hozzászólást. Nagyon jók a kérdések. A végén kezdeném mert azt tudom gyorsan egyszerűen megválaszolni. Csak belső hálózatban futna az apache, így nem kerül ki a netre az 502-es port. Nem akarom házon kívül használni a rendszert. A többi kérdésben nyitott vagyok bármire ami értelmesen kivitelezhető. Láttam már ajaxos lekérdezést, de nem ragaszkodom hozzá. Az egyértelmű volt, hogy frissítés nélkül, azaz folyamatos kérdezés nélkül nem lesznek aktuális értékek a lapon csak akkor ha nyomok egy f5-öt. Igazából azért is írtam kérdésként, hogy ha valakinek van valami jó tanácsa a témában azt szívesen fogadom. A websocket megoldás alatt mit értettél? Amennyiben tudsz javasolni valamilyen összeállítást azt megköszönném.
Előre is köszönettel.
-
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.
[ Szerkesztve ]
-
tanonc76
újonc
válasz moseras #8103 üzenetére
Üdv!
Köszönet az iránymutatásért. Igazából azért kérdeztem itt, mert valahol a 2007-es év környékén találtam modbus témában kérdést. Megnézem amit tanácsoltál, aztán ha elakadok keresek egy olyan fórumot ahol kérdezhetek még ezzel kapcsolatban. Még egyszer köszönet a tanácsért.
-
Zoli54213
aktív tag
Sziasztok!
Szeretnék segítséget kérni, valószínűleg elég amatőr dologban. Bit alapon kellene számlálót átvinni egyik PLC-ről a másikra. (S7-ről S5-re küldeni, 4 kimenet/bemenet lenne vezetékelve) Előtte gondoltam, egy kis teszt programon megnézem a működését, és valamiért nem működik.
Ha a test.counter_out = 9, akkor az output1 és az output4 valóban "true", viszont pl. mint a képen látható esetben is, hiába megy ki a jel az output1-re, valójában a kimenet mégsem "true".Ha a test.counter_out = 7, akkor ismét működik normálisan, de ha pl 1, akkor megint nem aktív a kimenet. Ez mitől lehet? Mit nem veszek vajon figyelembe? TIA portal V15-öt használok.
Köszönöm előre is a segítséget!GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
válasz spkkill #8106 üzenetére
Köszönöm! Akkor ezek szerint ez így nem kivitelezhető, ahogy elképzeltem.
4 vezetékre gondoltam, mert 0-tól 9-ig kellenek a számok, és ilyen formában
0000 = 0
0001 = 1
0010 = 2
0011 = 3 .. stb.
Van esetleg valami javaslatod, hogy ezt így hogyan csináljam?GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
Nem sajnos, azért választottam ezt, mert S5-tel kell kommunikálni. De közben megoldottam, S/R-el. Köszi még egyszer!
[ Szerkesztve ]
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
Köszönöm szépen!
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
crucified
tag
Sziasztok, megmutatták a gépet aminek újra kellene írni a vezérlését.
Ez egy hidraulikus ollós emelő. Semmi rajz nincs róla, csak egy szétégett alaplap és egy ECU doboz. A szelepek valószínűleg proporcionálisak, mivel a gép akksijáról kap tápot ezért az egész rendszer 12 VDC-s. A bemeneteket sima relével megoldom, a kimeneteket pedig SSR-el. A gépet Joystick-al lehet mozgatni. A kérdésem az, hogy érdemes-e PLC-vel belevágni egy ilyenbe, amennyiben igen milyen típust ajánlotok? Van valakinek ebben tapasztalata? Analóg jellel lehet szabályozni a proporcionális szelepeket vagy kell hozzá valami átalakító? Amennyiben jól rémlik Szirty egy régebbi fórumban már hozzászólt hasonlóhoz de nem találom azt.
Köszönöm előre is
-
Szirty
őstag
válasz crucified #8114 üzenetére
Prop. szelepnek két elterjedt kivitele van elektromos szempontból (legalábbis ipari területen).
Az egyiknél a szeleptestben csak a tekercs van. Ehhez szükség van egy külön teljesítmény elektronikára ami PWM-es áramgenerátoros szabályzással intézi a tekercset rendszerint valamilyen analóg jellel arányosan.
A másik kivitelnél maga az elektronika is be van építve a szeleptestbe vagy fejbe. Ennek tápfeszültség kell meg analóg jel, esetleg ad hibajelet, vagy lehet analóg visszajelzése is. -
tanrob
csendes tag
Sziasztok!
Segítséget szeretnék kérni!
Logo8 és egy simatic ktp 600- as HMI .vel küzdök...
A lényeg, hogy van egy 0-10 -os jelem, ezt skáláztam és össze akarom hasonlítani egy általam a HMI -n megadott értékkel.
Milyen bemenetet használjak a PLC programban, illetve kell e vmilyen adattípus konverzió?
Köszönöm előre is! -
crucified
tag
Szia, köszönöm ezt nem tudtam. Milyen PWM-es szabályzót tudsz ajánlani erre az esetre ( 0-10 V szabályzó feszültség, Joystick-ról ) ? Érdemes elindulni azzal, hogy PLC-vel oldj meg egy ilyen ( ollós emelő ) vezérlését? Amennyiben igen milyen típus felé érdemes elindulni? Négy szabályzott szelep van, a felemelés, a süllyesztés, az előre és a hátramenet. A többi sima útváltó szelep.
Köszönöm előre is
-
Rigor Mortis
csendes újonc
Szia tanrob!
Jómagam Analog threshold triggert alkalmaznék. Ennek, mint számtalan másik blokk paraméterei is, a hálózat felől írhatók.
Feltételezem a kapcsolatot létrehoztad a panellel.
A LOGO!Soft Comfortban kikeresed a Tools/Parameter VM Mapping... menüpontot. A megjelenő táblázatot kitöltöd úgy, hogy Block cellában kiválasztod a triggert (duplakatt, legördülő menü), a Parameter cellában kiválasztod az On paramétert, a Type cellát automatikusan kitölti (word), Address-nek beállítasz valamit (max. 849-et). Legyen ez utóbbi most 0 a példa kedvéért. OK gomb, mentés, download...
A HMI programozófelületén (például TIA Portalban) felveszel egy HMI Tag-et abszolút címmel. Ebben a példa szerinti esetben ez DB1.DBW0 lesz, ami a VM memóriaterület (valamiért DB1) 0. szava. Ide írhatsz a HMI-vel, pl. egy IO-field-en keresztül.
Számkonverzióra nemigen lesz szükséged, a LOGO! szinte csak intiger-t használ (kivéve, amikor nem, hogy szomorodjon meg), e konkrét esetben -20000 és +20000 között. Ne kérdezd mi történik, ha véletlenül nagyobb, vagy kisebb számot próbálsz írni a VM területre. Biztos mind meghalunk!
Remélem tudtam segíteni.
Üdvözlettel:
RM
[ Szerkesztve ]
-
tanrob
csendes tag
válasz Rigor Mortis #8120 üzenetére
Köszönöm a segítséget Rigor!
Kipróbálom, ahogy írtad...
[ Szerkesztve ]
-
rsf
senior tag
válasz crucified #8117 üzenetére
Siemens Logo-ból létezett 12/24 voltos változat. Nem tudom most van-e még olyan de ha igen akkor az jó lehet, mert elég sokat tudnak már a Logo-k.
És sok régi kompakt plc is eldogadta a 12VDc-t high szintnek.“Az a baj a világgal, hogy a buták mindenben holtbiztosak, az okosak meg tele vannak kételyekkel.“
-
Rigor Mortis
csendes újonc
válasz crucified #8117 üzenetére
Szia crucified!
Igen, rsf-nek tökéletesen igaza van! Jelenleg is lehet kapni 12V/24V-os LOGO!8-at 6ED1052-1MD08-0BA0 megrendelési számmal, és illeszkedő bővítőmodulok is elérhetők hozzá. Ezeknek az eszközöknek 10,8V a magas logikai szinthez tartozó küszöbfeszültsége. A LOGO8! Csak maximum 8 analóg kimenetet tud kezelni (azokat is csak bővítőmodulokon, a base uniton nincs analóg kimenet). Ezt azért fűztem hozzá, mert proporcionális szelepeket említettél.
Üdvözlettel:
RM
[ Szerkesztve ]
-
Starchm
őstag
Hali!
Elég alap kérdés lehet, de gyenge angol tudással a manual-ból se sikerült kinyernem a tudást.
Gyakorlatilag kaptam egy omron cj1m cpu11-t csak úgy, h használjam ha kell, ha nem akkor kuka.
Ki akartam próbálni, hogy egy ledet villogtatok az egyik kimeneten.
Ezzel az ábrával. Hogyan tudnám a W0 wordot csatolni a timer 2 alsó bemenetére? Ha contact-ot próbálok beszúrni akkor csak 1-1 bitet tudok az egész szóból elérni nem az egészet, ha jól értelmezem a program logikáját.Köszi a segítséget előre is!
-
Starchm
őstag
Köszi, megy.
Akkor gondolom maradhat így a beállitás vagy akkoris valamit kéne állítani?
A bináris gondolom gyorsabb és nagyobb számot tud tárolni vagy valami más miatt érdemesebb azt használni?Illetve valami magyar nyelvű feladatok/megoldások vagy hasonlót merre találhatnék omron-hoz?
[ Szerkesztve ]
-
byte-by
tag
válasz Starchm #8126 üzenetére
halo
miért kell a blokk?
vannak definiált pulzárok. pl. cf102= 1s.
az nem jó, ha csak villogtatni akarsz?egyéb esetben, a blokkba csak az üres helyen nyomsz paraméter megadást ( P) vagy az utasítás készletben a "New Function Block Parameter" ikonra kattintasz és oda teszed a változót.
adott helyzetben numerikus adatot előjelekkel tudsz paraméterezni : #, & , +/-
ezek jelzik, hogy bináris, BCD, decimal,......[ Szerkesztve ]
-
Starchm
őstag
-
joci9
tag
válasz Starchm #8126 üzenetére
Szia!
Csak a számábrázolás a különbség asszem, de ha kevered akkor kavar lesz.
Itt vannak a régebbiekhez is leírások:
https://omronkft.hu/ü
J -
Zoli54213
aktív tag
Sziasztok!
Adódott egy olyan problémám, hogy egy S5 115U PLC-t kellett összerakjak, és bármit csinálok, az nem indul el. A STOP led vagy villog, vagy csak világít, a BASP led folyamatosan világít (ez után utánanéztem, output-ok nem aktívak csak azt jelenti). Amiket próbáltam:
-Cseréltem CPU-t (942b) (próbáltam a szokásos resetet is mindkét CPU-n)
-Cseréltem tápot (próbáltam új battery-t is)
-Cserélgettem a bemeneti és kimeneti egységeket
-Ellenőriztem a megfelelő vezetékelést legalább 3x (24v-os táp is jó)
-Nincs expansion unit, a csatlakozóján rajta van a záróburkolat
ISTACK-ben ami van fault, az a PEU fault, éppen ezért többször is ellenőriztem (cserélgettem) az I/O modulokat, de semmi nem oldotta meg a problémát. Valakinek esetleg van ötlete mi lehet? Talán BUS hiba?Köszönöm előre is a választ!
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
válasz Tomika86 #8131 üzenetére
Igen rajta van a burkolat. Még meg is tisztítottam, hogy biztosan érintkezzen.
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
regenyid
tag
Sziasztok,
Egy Profinetes eszközhöz írok egy FB-t SCL-ben.
Szükségem lenne az ANY pointer használatára. Lenne egy pAnySource és egy pAnyDestination pointer aminek a következő a paraméterei:pSC:
pAnySource: P#I292.0 byte 128
#pAny.S7Code := 16#10;
#pAny.DataType := 16#02;
#pAny.Length := 128;
#pAny.DBNumber := 220;
#pAny.MemoryArea := 16#81;
#pAny.ByteAddressMSB := 0;
#pAny.ByteAddressLSB := 16#124;pDT:
pAnyDestination: P#DB220.dbx1152.0 byte 128
#pAny_1.S7Code := 16#10;
#pAny_1.DataType := 16#02;
#pAny_1.Length := 128;
#pAny_1.DBNumber := 220;
#pAny_1.MemoryArea := 16#85;
#pAny_1.ByteAddressMSB := 0;
#pAny_1.ByteAddressLSB := 16#2400;#BLK_RETVAL := BLKMOV(SRCBLK := pSC, DSTBLK => #pDT);
A második pointert sikerül összerakni viszont az elsővel valami baj van, mert a BLKMOV hibára fut. Monitorozáskor pedig látszik, hogy valószínű hibásan van paraméterezve az Any csak sajnos nem jövök rá mit rontok el.
+1 joker kérdés:
Hogy tudom kiolvasni SCL-ben az IDB numbert? Az STL-ben használatos DINO nem működik. Ezzel még nem sokat foglalkoztam, de az Any.DBNumber paraméterhez jó lenne változóban megadni az aktuális IDB számot.Tud ebben valaki segíteni?
Előre is köszönöm![ Szerkesztve ]
www.rdelectronic.hu
-
spkkill
tag
válasz regenyid #8133 üzenetére
Szia! Ha jól gondolom az Profinet-es eszközről szeretnéd az adatokat egy DB-be másolni. Erre a feladatra az SFC14/15 READ/WRITE páros való.
+1
SCL-ben jelenleg nincs erre utasítás úgy tudom. Megírod STL--ben és RETVAL lesz az IDB száma,ez már hívható lesz SCL-ben vagy amivel a legtöbbször találkozni ,hogy INPUT-két manuálisan megadod pl. "IDB_NR" néven. -
regenyid
tag
válasz spkkill #8134 üzenetére
Az SFC14/15 hibára fut, illetve ha jól tudom max 64 bytetot tud egyszerre kiolvasni.
Lényegében egy Keyence SR2000 szkennerről volna szó aminek az olvasott területe egy 128 byte hosszú tömb.
Ezt DPRD, és DPWR blockal nem sikerült kiolvasnom. Ezért választottam a BLKMOV-ot mert azzal működik. Ehhez viszont nem direkt címzést szeretnék használni, hanem ANY-t.+1:
Erre gondoltam én is, csak kissé fapadosnak érzem. Még ami eszembe jutott, hogy egy másik FB-ben STL-ben kiolvasom amit multiinstantként behívok, de lehet egyszerűbb megadni külső paraméterként .www.rdelectronic.hu
-
regenyid
tag
válasz regenyid #8135 üzenetére
Közben sikerült megoldani.
Ott rontottam el, hogy az LSB címet nem szoroztam fel 8-al.
Tehát a megoldás:
#GeoLogData.Slots_geoLog."Read Data_WADDRESS":= INT_TO_WORD((#GeoLogData.Slots_geoLog."Read Data 128Byte_1" + 8)*8);// //Create any pointer for ReadData source
#pAny.S7Code := 16#10;
#pAny.DataType := 16#02;
#pAny.Length := 128;
#pAny.DBNumber := 0;
#pAny.MemoryArea := 16#81;
#pAny.ByteAddressMSB := 0;
#pAny.ByteAddressLSB := #GeoLogData.Slots_geoLog."Read Data_WADDRESS";Köszönöm!
www.rdelectronic.hu
-
Zoli54213
aktív tag
válasz Tomika86 #8131 üzenetére
Végül jó lett. A végén a záró burkolatban az érintkezők között szakadás volt.
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Tomika86
senior tag
Sziasztok!
Elakadtam egy Siemens TP277 idő szinkronizálásában.
A gondom az, hogy a hibaüzenetek időpontját a HMI-ből veszi, ezt szeretném ha frissülne a PLC idejéről.
A Connection Area pointernél a Date/time PLC részét nem értem.
A PLC-ben egy DB-ben megvan a hálózatról szinkronizált pontos idő(VAT-ban mutatja):
DB2.DBW8 Év/Hónap
DB2.DBW10 Nap/Óra
DB2.DBW12 Perc/Sec
DB2.DBW14 Talán ms és us
DB2.DBW16 Ez 0
DB2.DBW18 Ez is 0A HMI ezt a 6 hosszúságú wordot kéri, de nem akar működni. Tehát DB2.DW8-at írtam be, de nem akar működni
Mit rontok el?
Köszönöm! -
Szirty
őstag
válasz Tomika86 #8138 üzenetére
Fontos, hogy az idő BCD formátumban kell hogy legyen!!
No meg van egy gyakoriság (acquistion cycle) ami alapból 1 perc, tehát csak percenként szinkronizál, nem azonnal.
Ha van a projectetben olyan alarm view ami system message-re van állítva, akkor azt nézd meg. Igen hasznos dolog amúgy egy ilyen ablak, nekem sokszor segített már. Ide írja az OP ha valami kínja van, -
Tomika86
senior tag
A DB-ben DATE_AND_TIME formátumban van az idő. SFC1 blokkal van kiolvasva a PLCből és így kerül a DB-be.
A gyakoriság jelenleg 1 perc, de vártunk vele, hogy frissüljön.
Igen, ki is írt valamit az idővel kapcsolatban, csak a beállítása olyan, hogy eltűnt aztán vége lett a reggeli szünetnek és otthagytam a gépet
Holnap tudok újra próbálni. -
Zoli54213
aktív tag
Sziasztok!
Step5-ben (angol) hogyan tudok egy értéket db-be mozgatni aktív/inaktív bemenetek függvényében? Egyszer már Rigor Mortis kolléga írt nekem egy megoldást, de nem akar működni. Én nem nagyon ismerem az STL-t, és nem minden utasítást tudok értelmezni, próbáltam megcsinálni, de nem működik. Erről lenne szó, csak S5-ben:
942b, illetve 943-as CPU-ra íródna. Köszönöm előre is a segítséget!GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
válasz spkkill #8142 üzenetére
Köszönöm szépen, hétfőn kipróbálom!
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
-
Zoli54213
aktív tag
válasz spkkill #8147 üzenetére
Köszi!
Én most végeztem 2 éve a tanulmányaimmal, én már ezeket csak 1-2 alap példán keresztül ismerem, TIA portal-t tanultam. Jelenleg az lenne egyébként pontosan a terv, hogy van egy régi lift (S5), ami számolja a lépéseket, viszont mellette van egy új S7 1500, modern HMI-vel. Ide íratnám ki pontosan a DB12 értékeit.Illetve van a lépésszám váltás, itt jön képbe az, amit kérdeztem. 2 része van a liftnek, egy felmenő illetve egy lejövő oldal. A DB12 2. elemével lehet a lépésszámot változtatni, de az 1 szám. Jelen esetben, a 23 első számjegye a felmenő oldal lépésszáma, a második számjegy pedig a lejövő oldalé. Ezt tervezném úgy megoldani, hogy a HMI-n csak kiválasszák a számhoz kapcsolódó típust, ami aktiválná a megfelelő outputokat az S7-en (ami értelemszerűen az S5-ön input), és ennek függvényében íródna be az érték. (ide jön a kód, amit írtál) Szerinted ez működhet?
GigaByte X570 Aorus Elite ::|:: 48GB DDR4 3200Mhz ::|:: AMD Ryzen 7 5800X3D + NZXT Kraken Z63 ::|:: RTX 4080 Phantom 16GB ::|:: Samsung 980 Pro 1TB + 860EVO 1+1TB + 250GB ::|:: Acer XV322QK KV 32" 4K 144hz 10bpc ::|:: Logitech Z906 ::|:: Corsair HX850i
Új hozzászólás Aktív témák
- GAMER PC, H470M, RX 580 8GB, i3-10105F, 16GB DDR4, 256GB + 500GB NVMe M.2 SSD, 600W 80+
- Dell Precision 5540 Intel Xeon E-2276M/Nvidia Quadro T1000/16GB RAM/512 SSD/ 15.6" 4K érintőkijelző
- Gigabyte GeForce GTX 1080 WINDFORCE OC 8G
- Geforce GTX 960 2GB GV-N960WF2OC-2GD
- ACER PREDATOR TRITON 17X RTX 4090 TOP GAMER LAPTOP!