- Milyen széket vegyek?
- Vezeték nélküli fülhallgatók
- Melyik tápegységet vegyem?
- Milyen TV-t vegyek?
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Sony MILC fényképezőgépcsalád
- Felpörög az asztali CPU-piac a következő pár hónapban
- TCL LCD és LED TV-k
- Támogatja a legújabb Windows frissítést az új AIDA64
- VR topik (Oculus Rift, stb.)
Hirdetés
-
Egyre több európai használja a Telegramot, ezért megkereste az EU
it Hamarosan sokkal szigorúbb szabályozás alá esik az EU-ban a Telegram, mivel egyre több a helyi felhasználója.
-
Poco M6 Plus néven újrázhat a Redmi Note 13R
ma A telefon feltűnt a HyperOS által támogatott készülékek listáján és a TÜV Rheinland is adott neki engedélyt.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Új hozzászólás Aktív témák
-
Szirty
őstag
válasz dcsicsak #3762 üzenetére
Üdv dcsicsak!
Való igaz,hogy a néhány ezer Ft-os USB-RS232 átalakítók nem működnek együtt minden RS232-vel szerelt berendezéssel ilyen-olyan okokból (főleg az RS232 szabványnak nem megfelelő költséghatékony kivitel miatt).
Van mivel használhatatlan ilyen standard USB átalakító (Pl. Siemens S5, Siemens operátor panelek).De Omron PLC-kkel együttműködnek tapasztalataim szerint. Nekem egy ilyen olcsó ATEN UC232A átalakítóm van, működik Omron CP1, CS1G, CQM1 PLC-kkel.
Szerintem jó eséllyel neked is menni fog. Sajnos egy normális ilyen átalakító 15-20e Ft..."...az adatlap szerint 240 V AC tápellátáskor a két földelet is be kell kötni, viszont ezen a videón ( [link] ) egy darab földelést nem látok bekötve. Ez normális?"
Nem normális.
Mindig a gyári ajánlásokat és előírásokat kell követni! Ha a gyári előírás az, hogy földelést be kell kötni (rendszerint az sem mindegy hogyan) azt be kell kötni. Ezen semmit nem változtat az, hogy van aki nem köti be. -
Szirty
őstag
-
Szirty
őstag
válasz byte-by #3775 üzenetére
Üdv byte-by!
Én mindig is kedveltem az Omron lényegre törő egyszerű, tiszta és világos hatékonyságát. Omron PLC-nek köszönhetem, hogy tudom mi az a PLC. (Sysmac C120, C500, C1000).
A leírásaik tiszták, logikusak, érthetőek voltak. A szoftvereik könnyen kezelhetők, nem csak egerészeknek való (billentyűkombinációkkal nagyon hatékonyan kezelhető).Sajnos azt látom, mint ha kapkodni és toldani-foldani (taknyolni) kezdtek volna. A rendszereik nem kompatibilisek egymással, a működésük egyre érthetetlenebbé válik. Mint ha nem lenne kellően átgondolva a csapás irány. Mint ha csak sodródnának a mély űrben...
-
Szirty
őstag
válasz sesztakbence #3773 üzenetére
Üdv sesztakbence!
Mielőtt a problémádra reagálnék, én megkérdezném, hogy a házi feladat milyen fajta vezérlővel oldandó meg?
Nagyon nem mindegy, mert ha pl. S7-1200 az alany, azon szerintem a "hagyományos" S5Timer nem használható, csak az IEC timer, ami viszont nem S5TIME tipust használ (mint amilyen pl. az S5t#3S200MS) hanem TIME típust, aminek a szintaxisa T#3S200MS).
S7-300, S7-400 és S7-1500 CPU-nál viszont mindkettőt használhatod. -
Szirty
őstag
válasz byte-by #3774 üzenetére
Üdv byte-by!
"én is ismerkedem még a TIA -portal-lal, meg kell szokni.Lehet, hogy Szirty oldalát indokolt lenne látogatni, ott úgy tudom van TIA okosság."
Hát van ugyan, sajnos nem nagyon! Nem hinném hogy sokra mennél vele.
Mellesleg ha összeállítasz egy konkrét, részletes és érthető cikket, én szívesen kirakom oda :-) -
Szirty
őstag
válasz sesztakbence #3773 üzenetére
Üdv sesztakbence!
Szóval S7-1200-ba csak IEC timert tudsz használni, aminek a meneteke a következő:
A Timer operations utasítások közül behúzod a megfelelő típusú timert. Pl. TON bekapcsolás késleltető.
Mivel az IEC timer funkció blokk, kell neki egy adatblokk (DB) is. Amikor ledobod a TON-t, nyílik egy ablak ahol meg kell adnod milyen nevű vagy számú DB legyen az övé. A DB-t magától létrehozza alapesetben.Timer-ként nem tudsz rá hivatkozni a szokott módon!
A timer kimenetére ezért el kell helyezni valamilyen változót (merker bitet, DB bitet, stb) ahogy a képen is látható. Ezután a timer állapotát a kimenetén elhelyezett változón keresztül tudod kezelni. A példa szerint tehát timer "érintkező" helyett az M1.0 "érintkezőt" kell használni.[ Szerkesztve ]
-
Szirty
őstag
válasz Jefe_Ell #3785 üzenetére
Helló Jefe_Ell!
"Ahoz nem értek sajnos h 230V-ot varázsoljak a Logo-ba majd onnan ugye 24V-ot a többi cucchoz!"
Azzal mi a gond? A tápegység (Logo power) L1 és N pontjára bekötöd a 230V-ot.
A szekunder oldal + kimenetét elviszed a CPU L+ pontjára, a táp - kimenetét meg a CPU M pontjára.
Melyik logo power? Elég nagy a teljesítménye? -
Szirty
őstag
válasz zolizozo80 #3789 üzenetére
-
Szirty
őstag
válasz n0rbert0 #3802 üzenetére
Üdv n0rbert0!
Hagyományos bemenettel szoftveresen akarod az időt mérni, vagy valami HW támogatással (HSC impulzus bemenet, megszakításra képes bemenet)?
Ha nem, akkor:
Méred a periódusok között eltelt időt, aminek a rciproka arányos lesz a frekvenciával. Így minden érkezett impulzus után lesz egy eredményed a frekvenciáról, de a kiértékelt eredmények gyakorisága és függeni fog a frekvenciától. A frekvencia növekedésével pontatlanabb lesz a mérés.Vagy adott konstans időszakaszkban számlálod az érkezett impulzusokat és az impulzus számából és az időszakasz hosszából kiszámolod a frekvenciát. A kiértékelés lassabb lesz, de az eredményeket azonos gyakorisággal kapod. Megfelelően hosszú időszakasz esetén ez a módszer pontosabb eredményt ad.
-
Szirty
őstag
válasz 01101010111 #3804 üzenetére
Üdv 01101010111!
Kapcsoló tesztelőben csináltam hasonlót.
Egy kimenet jelét egy bemenettel vizsgálva figyelheted a szakadást (de érdemes a kikapcsolt állapotra is tenni egy vizsgálatot.Nem oldható meg, hogy a vizsgáló feszültség 24V DC legyen biztonsági leválasztott táppal és csak akkor adja ki a kimenet, amikor a kezelő nem tud hozzáérni?
-
Szirty
őstag
válasz DP_Joci #3805 üzenetére
Üdv DP_Joci!
Igen az IEC timer SFB instance DB-jében a timer változói valóban elérhetők, de nem tudom a TIA portál ebben a mértéktelen nagy "szimbolizmusában" amit szabályként preferál, mennyire illik bele az, hogy kívülről belecímzünk egy instance DB-be. Ugyan megtehetjük, de a koncepció szerint azt gondolom az instance DB tartalma a blokk "magánügye" inkább mint "közügy".
-
Szirty
őstag
válasz DP_Joci #3815 üzenetére
Üdv DP_Joci!
"Tudva azt, hogy egy trigger jelre kell indulni a mérésnek bizonyos ideig, vagyis pontosan egy másik jel érkezéséig. Ha egy OB-t hívnák meg 100ms-onként és ott gyűjteném az adatokat, akkor előfordulhat, hogy a trigger jeltől függően néha több néha kevesebb adatot gyűjtenék, holott mindig ugyanannyinak kellene lennie darabszámban."
Az én elképzelésem a feladattal kapcsolatban az, hogy hardware megszakítást alkalmaznék a mérést indító és a mérést leállító bemenetre.
Nem tudom milyen CPU-val kell megcsinálni ezt és azt sem tudom mindegyik tud-e HW interruptot bemeneten, de az 1215C tud:A lényege egyszerű: A beállított él detektálásakor azonnal (minimális késleltetéssel) meghívja a beállított OB-t.
Az OB-ban kezelheted a mérés megkezdését és befejezését, a 100ms-os időzítés indítását, stb.A HMI-ben array tag a mért adatokra és egy script megoldhatja a CSV kiírását, de arra figyelni kell, hogy nem minden panel scriptelhető (pl. a basic panel nem).
-
Szirty
őstag
válasz Hasaggymeg #3821 üzenetére
Üdv Hasaggymeg!
"...ez mind akkor kezdödött mikor a lemerült szünetmentes tàpokat anyagi megfontolàsból kiiktattuk."
Látom nálatok is százezreket költenek néhány ezer forint megspórolására, mint nálunk :-/
-
Szirty
őstag
válasz DP_Joci #3834 üzenetére
Üdv DP_Joci!
"Ha jól tudom, akkor, ha felfutó élre meghívok egy OB –t, akkor az egyszer lefut és végrehajtja a benne lévő dolgokat. Majd kell egy másik felfutó él az újabb híváshoz."
A HW megszakítás OB-t nem te hívod meg, hanem a rendszer!! Ettől HW megszakítás.
Egy bemenetre tudod beállítani, hogy amikor a bemenet él átmeneten megy át, akkor az OB lefut.
Neked pont ez kell, ha azt akarod, hogy a bemenet változását a program a lehető legkisebb időveszteséggel észlelje.
Feltéve természetesen azt, hogy a mérést indító esemény a PLC-n kívül keletkezik és nem a PLC programban. Az utóbbi estben ugyanis egy egészen egyszerű feltételes hívással indíthatod a mérést, mindenféle megszakításos trükközés nélkül.Egyszerűen beírod a mérés indító megszakítás OB-ba, hogy kapcsolja be a mérést és indítsa el a 100ms időt.
A főprogramban meg mérsz amikor a megszakítás OB által indított idő letelik és újraindítod az időt, ha a "mérés folyamatban" jel aktív. A másik (mérés stop) bemenet által okozott megszakítás OB-ban meg kikapcsolod a "mérés folyamatban" jelzést, mire a főprogram leállítja a további méréseket
Ha a mérést nem külső esemény indítja, akkor a feladat még ennél is egyszerűbb. -
Szirty
őstag
válasz DP_Joci #3834 üzenetére
Hi!
"Címzés masterrel:
Gyárilag egy slave a nullás címmel érkezik így megkeresed a hálózaton a nullás címet és átírod olyanra mi neked teszik,"Step7-ből semmilyen befolyással nem tudok lenni a buszon lévő eszközök címeire! Nem is látszanak azok az eszközök amik a buszon vannak.
Épp ezért merült fel a kérdés, hogy hogyan megy ez a cím kiosztás. Valamilyen eszköz kell hozzá ami nekem nincs. -
Szirty
őstag
válasz DP_Joci #3838 üzenetére
Üdv DP_Joci!
"Amikor arra gondoltam, hogy megkeresed a nullás címet, akkor az AS-i masteren gondoltam, hogy a nullás AS-i címet keresed meg."
Köszönöm a választ de szerintem nem itt a baj. Mint írtam valamilyen szoftver eszköz kell a dologhoz, mert az általad említett doksiban ez van:
Én meg ezt látom a HW konfigban:
Tehát semmi olyasmit nem lehet állítani amire hivatkozol.
-
Szirty
őstag
válasz DP_Joci #3843 üzenetére
Üdv DP_Joci!
"Szeretnék segíteni, mert te is sokszor adtál már tanácsot, de sajnos már vagy 10 éve foglalkoztam AS-i-val és csak emlékképeim vannak."
Nagyra értékelem és köszönöm a segítséget! Nagyjából képet kaptam arról hogy is megy ez. Egy működő AS-i-val ellátott rendszerbe kell (talán) beavatkozni ezért merült fel a téma.
Egyelőre ennyi infó elég lesz. Ha jobban belekeveredek lehet lesz még kérdésem. -
Szirty
őstag
válasz DP_Joci #3844 üzenetére
Üdv!
A ciklus idő miatti késedelem szerepet fog játszani a mérési idő pontosságában mindenképpen. A megszakítás csak azért jutott eszembe, mert van ilyen lehetőség és azzal valamennyire, mérsékelhető a dolog.
Van persze timer interrupt is, ami akár 100ms is lehet, de sajnos az a méréshez képest aszinkron módon fut. tehát a timer OB pontosan 100ms-onként fog lefutni, de az nem biztosítható, hogy az első 100ms a kezdő impulzushoz képest annyi legyen.
Az, hogy a 100ms interrupt minden 100ms-nál lefut nem lehet probléma, hiszen írhatsz bele olyan kódot ami nem csinál semmit ha nem teljesül a szükséges feltétel. -
Szirty
őstag
Helló zedok!
"Tudtok abban segíteni, hogy hol találhatnám meg a hidro-akkumulátor jelzést/szimbólumot?""
-
Szirty
őstag
válasz DP_Joci #3858 üzenetére
Üdv DP_Joci!
Szerintem ezzel több probléma lesz:
- Az egyik hogy csak S7-1500-on használható a DIS_IRT és EN_IRT
- Nem csak a cyclic interruptot tiltja, hanem több (összesen 8) aszinkron megszakítást, közöttük néhány hibakezelő megszakítást is.
- Ez a megszakítás tiltást és engedélyezés lehetőség messze nem arra lett kitalálva, mint amire te szeretnéd használni
- A megszakítás engedélyezése és tiltása is aszinkron módon történik (szerintem).Ez utóbbi annyit tesz, hogy van egy "szabadon futó" (aszinkron) időalap, ami a timer interruptot a CPU-ban okozza. Ezt az interruptot letilthatod és engedélyezed, de mivel (szerintem) aszinkron módon viselkedik, a timer interrupt hátralevő ideje nem az EN_IRT végrehajtásakor kezd majd el letelni!
De ezeknek a dolgoknak pontosan utána kell nézni ha így akarod megoldani, én csak felületesen néztem utána.
Ugyanakkor azt gondolom, hogy a probléma megoldásának van más, egyszerű és világos módja. -
Szirty
őstag
válasz DP_Joci #3866 üzenetére
Üdv DP_Joci!
"Hogyan lehet azt megvalósítani, Siemens Basic vagy Comfort panel esetén, hogy egy felugró ablakom legyen, ne egy egész ablak"
Kérdezni akarsz programból a felhasználótól?
Miért fontos hogy ablak legyen és ne screen? Csinálsz egy screent amin ott a két gomb, programból átváltasz rá amikor felmerül a kérdés, a gombok utolsó eventjébe meg berakod a "vissza az előző képre" funkciót és kész is van.
Különös előnyt jelentene, hogy az ablak által ki nem takart rész továbbra is látható legyen?Scriptben meg a funkciók között egyébként van valami msg ablak lehetőség de nem próbáltam, neked az valószínűleg nem is jó, meg értelmét se látom egyelőre.
-
Szirty
őstag
válasz DP_Joci #3869 üzenetére
Üdv DP_Joci!
"A file létrehozásánál a file neve és a munkafüzet neve ugyanaz lesz, a munkafüzet nevét lehet változtatni létrehozáskor?"
Az excel nevezi el így. Természetesen a scriptből adhatsz más nevet is a file-nak, így a munkafüzeted nevét is tudod befolyásolni.
"Lehet egy file-ba különböző munkafüzeteket felvenni?"
A kérdésnek nincs értelme, mert ez nem excel munkalap file-t hoz létre, hanem egyszerű szöveges CSV-t, ami semmi mást nem tartalmaz, mint adatok hosszú sorát. Vagyis nincs benne "munkafüzet".
Ha esetleg az excelt lehet CSV-ből arra késztetni, hogy egy bizonyos "utasítás" beolvasása utáni adatokat egy bizonyos másik munkafüzetben helyezze el, ekkor lehet, mert a scriptből a CSV-be azt írsz, amit akarsz, de ez nem a scripten fog múlni ilyenformán, hanem az excelen (kétlem, hogy lenne ilyen lehetőség, de utána kell nézni)."Az egyes cellákba lehet adatokat pakolni a cella címének hivatkozásával pl. A1, B2, stb"
Nem hinném, hogy az excelt CSV-ből ilyesmire lehetne kényszeríteni. Egyszerűen berakja a táblázat egy-egy sorába a CSV-ben egymás után lévő adatokat. Ami új sorba van a CSV-ben az új sorba kerül a táblázatban. Nagyjából ez minden.
"Van helyette valami olyasmi, amivel lehet jelezni, hogy az írás készen van?"
Nincs, mert az írás akkor van kész, amikor a script lefutott és végrehajtotta a file objektumra vonatkozó Close metódust. Azt meg a scriptből kezelheted jelzőkkel hogy mikor futott le. Tehát ahogy most csinálod az úgy jó szerintem.
"...valahogyan ellenőrizni, hogy nincs bedugva a pendrive"
Ellenőrizheted a logikai meghajtó létezését, ami a pendrive-ot reprezentálja. Remélve, hogy mindig ugyanazt a betűjelet kapja. Ez így néz ki:
Dim CSV
Set CSV = CreateObject("Scripting.FileSystemObject")
If CSV.DriveExists("I:") Then
'Ami itt van lefut ha az I: drive létezik
End If[ Szerkesztve ]
-
Szirty
őstag
Üdv thre!
Szerintem a PLC nem a legalkalmasabb eszköz az ilyesmire, teljesen másra való. Persze az épület automatizálás nem értelmetlen dolog, ha nem ilyesmire gondolsz:
De erre külön vezérlő rendszerek vannak kitenyésztve.
Itt van pl. a Loxone amit nem ismerek és közöm sincs hozzájuk, csak egyszer belefutottam.[ Szerkesztve ]
-
Szirty
őstag
válasz moseras #3876 üzenetére
Üdv!
"Szerintem a WAGO alkalmas épületautomatizálásra"
Gyakorlatilag bármelyik PLC alkalmas ha a technikai oldalát nézzük. Ha pénz nem számít. Hiszen akár egy Siemens S7-400 CPU416-3 PN/DP is alkalmas erre, csak épp két millió Ft körül van az ára. Olyan lenne, mint 60 tonnás daruval hordani ételhordóban az ebédet a városban a nyugdíjasoknak.
Wago modulok sem olcsók ha háztájiba veszi az ember:
WAGO 750-602 Tápellátó modul 4 283 Ft
WAGO 750-600 Lezáró modul 6 264 Ft
WAGO 750-530 8 Digitális kimenet 24V DC 0.5A 29 133 Ft
WAGO 750-430 8 Digitális bemenet 24V DC 25 823 Ft -
Szirty
őstag
-
Szirty
őstag
válasz DP_Joci #3883 üzenetére
Helló DP_Joci!
Nálad aztán zajlik az élet mostanában :-)
Hát nem sokat árultál el a körülményekről. Kipróbáltam én is, az említett gombok valóban tiltottak, de a kívánt érték gond nélkül beírható a PC billentyűzetén (csak nem tizedes vesszőt, hanem pontot kellett használni).
-
Szirty
őstag
válasz DP_Joci #3895 üzenetére
Üdv DP_Joci!
"Visszatérve a panelre, hogyan lehetne ezt megoldani? Lenne egy input mező és az ott beírt adatokat lementeném egy DB-be? És hogyan jelennének meg újra?"
Az én "parasztos" de kényelmes megoldásom a dologra úgy nézne ki, hogy ahol arra kerül a sor (azon a screenen) hogy a kezelő beírja a beírni valót, tennék egy gombot, hogy "korábban mentett adatok fejlécei".
ha azt megnyomja, kapna egy másik screent, amin látná mind a 10 korábban beírt adatot. amiből választhatna úgy, hogy megérinti a megfelelőt. Az érintés hatására visszaváltana az előző képernyőre és az input field kitöltődne az imént kiválasztott szöveggel. Itt még módosíthatná, és egy gombnyomással érvényesíthetné.Ezt viszonylag egyszerű megoldani, de csak akkor tudnék példával szolgálni, ha konkrétan meg is csinálnám az egészet.
-
Szirty
őstag
Üdv artiny!
A saját oldalamat tudom csak ajánlani, ami épp erről szól, de főleg Siemens PLC témában.
„egyszerubb rakodos programok irasa
megrajzolt abrak,bitek ertelmezése
idozitok , equ hasznalata >>valami hasonlokat kellene elsajatitani ”Éppen ilyenek vannak ott (teljes gyakorló szimulációk is) de sajnos nem AB. Valamennyit mégis segíthet, nézz rá.
(ui. crossposting rlz!
-
Szirty
őstag
válasz byte-by #3908 üzenetére
Helló byte-by!
"viszont a hőmérő része vezérel egy szabályzó gőzszelepet amit egy beállított értékhez kell, hogy közelítsen erős pontossággal.
a szabályzó szelep nem rendelkezik visszacsatolással, az állásáról információ nincs."Nem világos a dolog nekem. Tehát hőmérsékletet mérsz, azt kell tartani amit beállítottak. Ha jól értem, akkor a szabályzás beavatkozó szerve egy szelep, amivel a szabályzó a hőmérsékletet befolyásolja (fűt).
Ha így van, akkor miért kell a szelepről visszajelzés és miért kell azt előre meghatározott állásba vezérelni?
Nem írtad, hogy a szelep vezérlése analóg, vagy nyit/zár rendszerű.
Ha az utóbbi, akkor a visszajelzés felhasználható tájékoztató információ gyanánt.
Ha a szabályzásnak a beállított hőmérséklet elérése és tartása a célja, akkor a szelepnek oda kell beállni, ahova a szabályzó akarja és nem egy előre fixen meghatározott értékre. Erre a PID tökéletesen alkalmas. -
Szirty
őstag
válasz n0rbert0 #3911 üzenetére
Üdv n0rbert0!
"Nem akarok beleszólni, de szerintem erre a feladatra egy On-Off szabályzás lenne a megfelelő megoldás, mivel kétállású beavatkozó szerv van."
Továbbra is azt mondom, amit már leírtam, hogy nem derült ki milyen a beavatkozó szerv, csak azt hogy gőz szelep.
Hogy ez most propszelep, aminek a nyitása analóg jellel vezérelhető, vagy motoros szelep, ami egy nyit és zár digitális jellel vezérelhető (ez a szelep is képes fokozatmentesen befolyásolni a mennyiséget vagy áramlást) vagy egyszerű nyit / zár szelep, amit egy digitális jel teljesen kinyit vagy teljesen elzár.A szövegből az sejthető, hogy a második lehet.
Egy PID szabályzóval mindhárom beavatkozó szerv vezérlése megoldható, így a korábbi véleményem jelenleg is fenntartom. -
Szirty
őstag
válasz KB.Pifu #3929 üzenetére
Üdv Pifu!
Itt csak a módszer kérdés, nem a megvalósítás.
Ha már sorba van rendezve, akkor csak meg kell számolni mennyi egyforma van egymás után. Ha a darabszám mellé rögzíted azt is melyiket számoltad, akkor mire a végére érsz tudni fogod melyikből van a legtöbb ha így csinálod.
Elég kettőt nyilvántartani. Az egyik az előző, a másik amit éppen számolsz. A számolás végén, ha az kevesebb mint amit rögzítettél eldobod. Ha több, akkor felülírod az előzőleg tároltat.De az automatizálás főleg nem ilyen feladatból áll.
-
Szirty
őstag
válasz DP_Joci #3932 üzenetére
Üdv DP_Joci!
"A default entry jelentése nem az lenne, hogy alapból nincs kiválasztva semmi, akkor az legyen betöltve?"
Nem nem! A legkevésbé sem!
Symbolic I/O field-ben (a kijelzőn) megjelenik a Default entry-ben megadott szöveg akkor, ha az I/O field-nek megadott process TAG olyan értéket vesz fel, amelyikhez nem tartozik más megjelenítendő szöveg.Pl. ha az van a value/range típusú text listában hogy:
0-5 "Nullától ötig"
6-11 "Hattól tízig"
20 "Húsz"
Default "Franc se tudja"Akkor ha a process TAG-ben 4 van, a "Nullától ötig" szöveg jelenik meg. Ha pl. 6 van benne, akkor a "Hattól tízig" stb.
Ha olyan érték van a TAG-ben amelyik kívül esik a megadott tartományokon nem egyesik egyik értékkel sem, Pl. 74 van benne, akkor meg fog jelenni a "Franc se tudja" szöveg!Amennyiben ennek a symbolic I/O fieldn-ek Input/Output a módja, akkor ha "Nullától ötig" szöveget választasz ki, a TAG-be nullát rak, ha a "Hattól tízig" szöveget akkor hatot, stb. Tehát ahol tartomány van ott a tartományba tartozó első értéket veszi fel a TAG.
A Default szöveget, ami a példában "Franc se tudja" nem lehet kiválasztani, hiszen annak értelme sem lenne. Azt csak a panel jeleníti meg a fenti szabályok szerint, de az operátor nem tudja kiválasztani (meg sem jelenik a listában). Ha neked mégis megjelenik, akkor ez egy bug miatt van.Ha a text list selection tulajdonsága nem Value/range hanem Bit number, (vagyis a megjelenített szövegeket nem értékekhez vagy tartományokhoz, hanem bitekhez rendelted) akkor a defaultként megadott szöveg akkor jelenik meg, ha az alábbi feltételek közül legalább egy teljesül:
- A process tag olyan bitje van 1 állapotban, ami nem lett felvéve a text listába
- A process tag egynél több bitje van 1 állapotban (ezen belül mindegy melyik és mennyi)
- A process tag egyetlen bitje sincs 1 állapotbanA defaultként megadott szöveg Input/Output mód esetén itt sem választható ki (mert itt sem lenne semmi értelme).
Ha a változónak akarsz alapértelmezett értéket adni, akkor azt a PLC programból megteheted.
Vagy a HMI TAG Values tulajdonságánál kitöltöd a Start value mezőt (beírod milyen default értéket vegyen fel a változó): -
Szirty
őstag
Üdv attrax!
Pontosan értettem mit szeretnél elsőre is.
Nyolc vagy kilenc generációja van a LOGO-nak. majdnem mindegyiknek van analóg bemenete is és mindegyiknek van tranzisztoros kimenetű változata.
Ugyanakkor a bennük lévő szoftver képességei merőben eltérőek. Ezt azonosítják az 0BA0, 0BA1, 0BA2, 0BA3, stb jelzésekkel.Amíg nem mondod meg pontosan milyen, nem tudok pontos választ adni. Azt a hibát pedig igyekszem újra nem elkövetni, hogy jelentős plusz idővel és munkával alternatív megoldásokkal szolgáljak.
A dolog nyitja egyébként az, hogy bizonyos 0BA verzió fölött a timernek nem csak konstans idő adható meg, hanem másik blokkból származó változó is.
-
Szirty
őstag
Üdv attrax!
0BA6-al nem lesz gond.
Itt egy példa:B002 egy analóg amplifier, ami jelen beállítással nem csinál semmit (ami bemegy az jön ki). Azért van rá szükség, mert a timernek nem lehet közvetlenül megadni az AI-t. De szükség lehet rá azért is, hogy meghatározhasd hogy az analóg bemenetre kötött feszültségtartomány milyen időintervallumot fogjon át.
Új hozzászólás Aktív témák
- Lenovo ThinkPad Workstation Dock 40A5
- Dell Latitude 7390,13.3",FHD ,i5-8350U,16GB DDR4,256GB SSD,WIN10
- Új Gamer PC i5 10400F/RX 6600 XT 8gb (RTX 3060-nt veri)/500SSD NV2 M2/2x8Gb 3200Mhz DDR4/600W
- Xiaomi Redmi Note 11 64GB, Kártyafüggetlen, 1 Év Garanciával
- XTRFY M8 WIRELESS Egér Garancia: 2026.02.08
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen