- Nothing Phone (2) - több, mint elsőre látszik
- Google Pixel topik
- Okosóra és okoskiegészítő topik
- Karaktere biztos lesz az első Nothing fejhallgatónak
- iPhone topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Honor 400 - és mégis mozog a kép
- Milyen okostelefont vegyek?
- Vivo X200 Pro - a kétszázát!
- Magisk
Új hozzászólás Aktív témák
-
ZetorGumi
addikt
válasz
Tomika86 #7951 üzenetére
Sziasztok.
Adott egy S7 1214C -> PP17 II PN kapcsolat. TIA V14 az alany.
HW konfig össze van rakva, működik. Gombokat tudom monitirozni, LED-eket ki tudom vezérelni, a DO-t ki tudom vezérelni, de a DI-re kötött bemenetek az istenért sem akarnak életre kelni.
Elvileg működöképes a PP17.
Valakinek ötlet, hogy mi lehet a rossz? Beállítás, vagy huzalozás?
Próbáltam már direktben +24-et vezetni az egyik bemenetre, úgy sem. -
byte-by
tag
válasz
Tomika86 #7949 üzenetére
halo
a magam részéről javaslom egy saját recept kezelő funkció blokk létrehozását omron-hoz.
a HMI-k receptkezelése nem valami jó, sokkal jobb egy paraméterezhető adatbázis létrehozása.de ha másnak jobb ötlete van a recept funkcióhoz, akkor használhatod azt is.
a jelzett dolgoknak én nem tudom a megoldását. -
-
Szirty
őstag
válasz
Tomika86 #7916 üzenetére
Nem kell enkóder a szalagra, mert nincs szükséged arra az információra hogy hol vannak az üvegek a tárcsa és a kilökő előtt.
Csak két információ kell. Hogy hány darab üveg van ott és sorrendben (nem fizikai pozíció szerint) melyik milyen tulajdonsággal bír (van kalapja/nincs kalapja.
A Shift, azaz bitenkénti léptetés nem lesz jó, mert azzal az üres pozíciót is lépteted, amire itt nincs szükség.
Én másolással léptetném, ahogy leírtam.Az "üvegek" tehát mindig a puffer alján gyűlnek össze az érkezés sorrendjében. Nincs közöttük üres bejegyzés.
-
byte-by
tag
válasz
Tomika86 #7915 üzenetére
"Shiftelésen gondolkodtam, de mivel léptetem?"
a fifo-t mivel használnád?
szinte bárhová tehetsz egy triggert.
de a kupak ellenőrzésnél valahol is megteszi, csak legyenek összehangolva a lépések.
1- kupakellenörzés és eredmény beírás a tároló memóriába
2- tárcsa fordulás (ellenörző állomás elhagyása pl.)-maga a trigger- shiftelés,
ekkor a tároló memóriából átkerül az első shift memóriába az adat, és a tároló kiürül.
aztán a következő ellenörzés eredménye kerül bele, majd a tárcsaforulásnál minden lép egyet.
nem számít, hogy hány memóriát adsz meg a shift-nek, csak persze több legyen , mint az üveg állomásai a kidobóig.
a memória tömb ha túlcsordul akkor csak simán törlődik az utolsó adat.
megnézed hanyadik memóriát kell figyelned a kidobó elött, annak kiértékeled az eredményét (pl. egy comparátorral) és az történik amit akarsz.néztem, hogy s7-1200 a PLC , a példám nem azzal van, de gondolom abban is van word shift.
-
byte-by
tag
válasz
Tomika86 #7912 üzenetére
halo
használhatsz egyszerű word shift-et is, ha van. a rajz alapján nincs olyan sok állomása az üvegnek a kilökő előtt. odáig léptetsz egy szót, abban lesz egy érték (pl. jó=1, üres=2, nincs kupak=3, vagy akármi).
a fifo is jó, a lényeg, hogy ne kelljen agyon érzékelőzni és az információ utazzon a termékkel. -
Szirty
őstag
válasz
Tomika86 #7912 üzenetére
Szia!
Ne haragudj, elsiklottam a linked fölött. Pont olyan rajzot követeltem amit már megcsináltál!
"FIFO, erről olvasgattam de úgy konkrétan nem értem hogy működik."
Nem bonyolult és ilyen feladatra elég hatékony. Leírni sajnos kacifántosabb mint megcsinálni.
Képzelj el egy olyan tárolót (puffert) amiben több üveg tulajdonságait tudod tárolni (amilyen tulajdonságokat a tárcsán is nyilvántartasz).
A tárolónak van egy bemenete meg egy kimenete.
A bemenetére beírod az üveg adatait amikor elhagyja a tárcsát (az ábrádon "jelenleg" szöveggel jelölt pozíció) mivel a tárcsán követed a pozíciók (üveg) állapotát, ez nyilván nem probléma.
A bemenetre írt adat a tárolóban "leesik" az aljára (pl. másolással az utolsó szabad címre) A legutolsó cím az amit majd a kimenetre küldesz kiolvasáskor).
Amikor a "kilökő dugattyú" pozíciójába üveg érkezik (egy szenzorral triggereled) akkor kiolvasod ebből a tárolóból annak legalján (utolsó címén) lévő termék adatot és törlöd az utolsó címen lévő adatot, minek következtében a benne lévő többi adatot is egyel lejjebb lépteted.
A kiolvasott adat fogja megmondani a dugattyúhoz érkező üveg tulajdonságait, ki kell lökni vagy nem.
Lényeges dolog, hogy a tároló (mérete) legalább annyi elemű legyen amennyi üveg maximum elfér a tárcsa és a kilökő között. lehet 1-2 elem ráhagyással számolni esetleg.A hibakezeléssel kapcsolatban 3 dolgot kell figyelembe venni. Ha a puffer megtelik és a tárcsa felől újabb trigger jön.
vagy ha a tároló üres, de a kilökő felől mégis újabb trigger jön.
Illetve érdemes egy tároló teljes ürítés funkciót végrehajtani ha a szállító szalag minimum annyi ideig üzemel amennyi idő kell az üvegnek a tárcsa és a kilökő közötti út megtételéhez és a szalag üzemel. Ezt az időt érdemes legalább kétszeres ráhagyással meghatározni.Természetesen az adatok pufferben történő másolgatása helyett alkalmazható a mutatók mozgatása is (hol a teteje és hol a vége). Kinek melyiket az egyszerűbb programozni.
Én így oldanám meg...
-
Szirty
őstag
válasz
Tomika86 #7910 üzenetére
Szia!
"Ha a kupakellenőrzés utáni pozicióban van üveg és kupakhiány akkor megáll a gép."
Van értelme a kupakkal törődni ha nincs üveg?
Gondolom hogy ha nincs üveg, a semmin nem lehet kupakAbból amit leírtál arra gondolok, hogy a tárcsa után,a szalagon a tárcsától bizonyos távolságban akarod kezelni az üvegeket (ahol már nincsenek konkrét üveg pozíciók) mint a tárcsán.
Egy hevenyészett de lényegre törő rajz (akár kézzel rajzolt) sokat segíthet a feladat megértésében (számunkra, mert te nyilván tudod miről van szó).
De ha jól sejtem, akkor egy FIFO buffer a megoldás itt.
-
byte-by
tag
válasz
Tomika86 #7903 üzenetére
halo
ezt a két funkciót lehet használni.
CADD(730) a teljes kalendárt kiszedi egy specifikált regiszterbe
CSUB(731) a kalendár specifikált egységeit szedi ki egy specifikált regiszterbede ha ismered az omron date-time belső regisztereit , csinálhatod másolásokkal is.
A351.00 to A351.07Seconds: 00 to 59 (BCD)
A351.08 to A351.15Minutes: 00 to 59 (BCD)
A352.00 to A352.07Hour: 00 to 23 (BCD)
A352.08 to A352.15Day of the month: 01 to 31 (BCD)
A353.00 to A353.07Month: 01 to 12 (BCD)
A353.08 to A353.15Year: 00 to 99 (BCD)
A354.00 to A354.07Day of the week (00 to 06 BCD): 00: Sunday, 01: Monday, 02: Tuesday, 03: Wednesday, 04: Thursday, 05: Friday, 06: Saturdaykiolvasni ezekből lehet.
-
joci9
tag
válasz
Tomika86 #7881 üzenetére
Szia!
Ez modernebb és jó máshoz is, be lehet importálni a vts projektet: https://www.esa-automation.com/en/products/software/polymath/
Vagy ez az eredeti: https://www.esa-automation.com/en/products/software/hmi_vtwin/Van benne pár nyakatekertség, de összesgében az ESA cuccokkal nekem jó tapasztalataim voltak. (már mást használunk)
ü
J -
joci9
tag
válasz
Tomika86 #7879 üzenetére
Szia!
A .vts jónak tűnik, át tudom neked konvertálni friss vts-re, bár a 2009 az frissnek számít, majd polymathra. Hirtelen nem tudom melyik szoftver hogyan beszerezhető a boltban.
Ő lehet tudja: http://www.ronsystem.hu/ü
J -
joci9
tag
válasz
Tomika86 #7877 üzenetére
Szia!
Kell a forráskód, asszem abba nem lehet letárolni. (ez nem szentírás)
Azaz sztem nem lehet visszahúzni a tévéből szerkeszthetőre.
Polimath program kell hozzá, ha elég "friss" a projekt.
Annak van ingyenes verziója az SC, na de azt már nem tudom az erre alkalmas e.
Amúgy meg VT-WIN.
Ha nagyon régi, akkor VT-WIN-ből is kell több verzió, nekem asszem van egy virtuális gépem amin rajtvannak ezek, tudok segíteni. Egyikből a másikba lehet frissíteni, és működik is a végén.ü
J -
Szirty
őstag
válasz
Tomika86 #7766 üzenetére
"- Keresztreferenciánál mi a regenerate és az update közti különbség."
Az update csak a változásokkal foglalkozik, a regenerate meg felépíti újra a teljes táblát (tovább tart, főleg ha nagy a program, sok a blokk)
"akkor a legelső inicializálási értékre áll be."
Azért van, mert egy DB-ben lévő változónak offline állapotban van egy aktuális értéke is, amit deklarációs nézetben nem látsz.
Adat nézetben azonban igen. (View menü, Data view pont, vagy Ctrl-4).
Az initial value értéket akkor veszi fel amikor a változót létrehozod. Ilyenkor az initial value beleíródik az actual value-ba.
Amikor a DB-t a PLC-re töltöd, akkor a PLC-be az actual value értékek kerülnek!
Ha időközben az actual value módosult az offline blokkban (pl. mert a PLC átírta és te meg visszatöltötted az offline projectbe) akkor az új érték kerül vissza a PLC-be ha megint rátöltöd.Az actual value az offline blokkban is módosítható, de ahhoz adat nézetbe kell átváltanod.
-
Szirty
őstag
válasz
Tomika86 #7761 üzenetére
Szia!
Be is írhatod, de ahogy spkkill írta változón jobb katt is működik ha azt akarod megnézni hogy egyott cím hol szerepel még (vagy Ctr-Alt-Q én ezt használom, gyorsabb).
Beírhatsz nem teljes DB címet is a go to location ablakba.
Pl. ha azt írod be hogy DBX6.0 akkor felhozza az összes olyan DB-t amelyiket a program ezen a címen szólítja meg.
De vigyázni kell, mert mivel ez a keresztreferencia szerint keres, az indirekt, vagy a nem teljes DB címmel címzett változót nem fogja megtalálni (mivel ezek konkrét címe futás közben derül ki).A teljesebb kép kedvéért olvasd el ezt a hozzászólást is!
Továbbá a keresett címeket táblázat formájában is böngészheted a keresztref. tábla megjelenítésével megfelelő filterek beállításával (a kattintás onnan is a hivatkozáshoz repít).
-
spkkill
tag
válasz
Tomika86 #7759 üzenetére
Szia!
Classic Step7-ben a változóra jobb klikkel a "Go to location"-el tudod megtalálni a változót irás/olvasási helyeit.
Szoktunk random változókra kattintani,majd utánabeírni azt amire valójában kíváncsiak vagyunk.
Tia-ban a változora kattintasz és nyomsz egy F11-et és kilistázza a keresztreferenciákat.
Természetesen az indirekt műveleteket egyik sem fog megbírkozni,tehát a DB1.DBX10.0-ra csak akkor lesz találat,ha nem indirekt módon címezték. -
Szirty
őstag
válasz
Tomika86 #7734 üzenetére
Szia!
"Honnét tudom hogy így nem jó a normalizálás a faktor és az offset értéke"
Ha nem használod a normalizálást (vagyis PVPER_ON bemenetnek 0 értéket adsz akkor tökéletesen mindegy milyen értéket adsz PV_FAC és PV_OFS paraméternek, mert olyankor nincs semmi hatása.
A normalizálásnak egyetlen, de annál fontosabb értelme van: Az, hogy a beállított és a mért értéked azonos dimenzióban legyen!!
Nyilván ha hőmérsékletet mérsz, akkor az alapjel (SP_INT) célszerűen celsius.
A mért értéket (PV) meg azért kell skálázni, mert ha a hőmérsékletet egy analóg bemenettel méred, ami mondjuk egy 0-10V-os jel, akkor neked NEM celsius fog bejönni a periféria szóra, hanem egy 0...27648 tartományba eső érték, ami arányos a hőmérséklettel, a végérték pedig a méréshatárnak fog megfelelni.
Pl. ha a méréstartományod 0...50 C fok, és 25 fokot mérsz, akkor 13824-et fogsz kapni.
Ha ezt nyeresen odaküldöd a PV_IN-re, az alapjelhez meg beállítasz 25 C fokot, akkor a PID azonnal elkezdi tekerni a kimenetet csutkára, mert 13824-et lát és 25 kéne. Valójában meg a kettő azonos, csak nincs egy dimenzióban.
De ha mondjuk Pt100-as bemenettel méred a hőmérsékletet, akkor meg nem 0...27648-at olvasol, hanem magát a hőmérsékletet tized C fokban (ez esetben a 25 fok 250-es értéket ad).
A skálázás tehát arra való hogy alkalmazni lehessen különböző jelforrásokhoz."Azt mivel tudom kiküszöbölni hogy az LMN érték ne ugráljon ennyire"
Fogalmam sincs hogy a P, I D tagok közül melyiket használod.
Ha az I tagot használod, akkor növeld az integrálási időt.
A P tagnál csökkentsd az erősítést (gain).
Ha használod a D tagot, azt egyelőre kapcsold ki, állítsd be anélkül a rendszert és ha ragaszkodsz a D taghoz azt csak utoljára aktiváld és nézd meg hogyan reagál a zavaró tényezőkre, majd aszerint állítsd be. -
Szirty
őstag
válasz
Tomika86 #7730 üzenetére
Szia!
Tehát PVPER_ON paraméter fixen 0 és te a PV_IN bemenetre egy 0...100 tartományú értéket küldesz, ahol 100 felel meg 50 C foknak?
Lehet így is, de akkor a setpointnak (SP_INT bemenet) is ugyanebbe a 0...100 tartományba kell tartoznia, Ilyenkor ide sem küldhetsz C fokot (0...50).
Tehát ebben az esetben neked kell "kívül" skálázni és a skálázott értékkel kell etetni a PID-et.A PV_PER arra jó, hogy egy az egyben oda küldheted a periféráról (analóg bemenetről) olvasott nyers értéket (az leggyakrabban 0...27648 tartományban van). Ilyenkor skálázza neked 0...100%-ra a PV_OFF és PV_FAC paraméterek segítségével.
Ilyenkor a PID LMN kimenetén is százalékot fogsz kapni.
De ha analóg kimenetre akarod küldeni a jelet, akkor használhatsz megint egy skálázást (CRP_OUT) és egy 0...27648 tartományú perifériára küldhető értéket kapsz.Ha az LMN kimenetet használod, akkor ezt a skálázást neked kell elvégezni külön.
-
PHM
addikt
válasz
Tomika86 #7715 üzenetére
2 vezetékes bekötés esetén a vezeték ellenállását kompenzálja a PLC.
Azaz a 4-es és az 5-ös pontokon méri a vezeték végén lévő feszültséget.
Esetedben, mivel kicsi a távolság, elég lehet a 2 vezetékes bekötés.
Ez úgy történik, ahogy a rajzon szerepel: 3-4 és 5-6 pontok összekötve
a PLC-nél, s ezek mennek a motoros szelephez.
Tehát nem csak a 3-as és 6-os pontokat használod. -
joci9
tag
válasz
Tomika86 #7684 üzenetére
Szia!
Na megnéztem:
-Megörző (retentive) adatmemória - Az adatmemóriának olyan területei, melyeket a felhasználó kiválaszt arra, hogy változatlanok maradjanak a tápfeszültség kikapcsolása után is, addig, amíg a kondenzátor és az opcionális elem „cartridge” le nem merül. A V, M, időzítő pillanatnyi értékek és számláló pillanatnyi értékek azok a memóriák, melyeket megörző memóriára lehet konfigurálni.
- Permanens memória - Nem felejtő memória, melyet a programblokk, adatblokk, rendszerblokk, kényszerített
értékek, tápfeszültség kimaradás esetén elmentendőre konfigurált M memória és a felhasználói programvezérlés alatt beírt kiválasztott értékek.
- Memória „cartridge” - Kivehető nem felejtő memória, melyet a programblokk, adatblokk, receptek, adatnaplók és kényszerített értékek tárolására használunk.Én a másodikra küldtem példát, kolléga szerintem az elsőt kérdezte.
Tipp
Az MB0-MB13 tartomány megörzőre való megváltoztatása lehetővé tesz egy speciális funkciót, mely
automatikusan elmenti ezeket a memóriahelyeket a permanens memóriába a tápfeszültség kikapcsolásakorü
J -
joci9
tag
válasz
Tomika86 #7682 üzenetére
Szia!
Valami rémlik, 10 éve volt, de sztem be kell állítani. Ezen kívül mintha rá is kéne menteni programból, hogy data blockba kerüljön..
Igen, elvővettem a régi progit, mi másért csinálhattam volna. Külön kell a szavast és a bájtost.
(most vettünk Kincot, ami mintha ennek koppintása lenne, ott lehet állítani olyat is, hogy automatikusan mentsen párat a flashbe.)üdv
J
-
crucified
tag
válasz
Tomika86 #7623 üzenetére
Szia, a sorrend:
1. Csatlakozol a 192.168.162.123-as IP című PLC-re ( merthogy most ez az IP címe ) a régi IP című laptopról ( nem tudom annak mi az IP címe, mondjuk 192.168.162.140 )
2. A PLC HW konfigban átírod 192.168.162.123-ról 10.0.37.137-re az IP címet, ezután újraindítod a PLC-t
3. Átírod a laptop IP címét is mondjuk 10.0.37.199-re ( ha nincs ilyen a tartományban, a lényeg a 3 utolsó szám )
4. Ismét csatlakozol a PLC-re aminek már 10.0.37.137 az IP címe, mivel egy tartományban vannak mennie kell
5. Rátöltöd a projectet a PLC-reEnnek így szerintem mennie kell, a lényeg, hogy legyen rendszergazda jogod a gépedhez.
-
n0rbert0
senior tag
válasz
Tomika86 #7623 üzenetére
Elvileg, ha új ip címet adsz meg, akkor a tia portal hozzárendel egy új ip címet a hálózati kártyához, ami egy tartományban van az új ip-vel.
Mi pontosan a probléma? Miért nem sikerül? Van valami hibaüzenet?
A lényeg, hogy a letöltéskor egy tartományban legyél a plc-vel. Mikor leakarod tölteni az új hw konfigot az új ip-vel a tia megkérdezi, hogy rendelhet e új ip-t a hálózati kártyáthoz, itt az "ok" - ra kell kattintani.
Mondjuk azt jó lenne tudni, hogy a pc-ről ahonnan letölteni akarsz ott rendszergazda vagy? Van jogosultságod változtatni a hálózati kártya beállításain?
-
crucified
tag
válasz
Tomika86 #7621 üzenetére
Szia, a géped és a PLC IP cím tartományának egynek kell lennie. ( pl PLC 10.0.37.137, laptop 10.0.37.199 ).
A PLC IP címét a TIA Portalban tudod átírni (módosítani kell a feltöltés előtt 192.168.162.123-ról 10.0.37.137-re), a gépedet pedig a Control Panelban. Utána rá tudod tölteni. -
spkkill
tag
válasz
Tomika86 #7615 üzenetére
Akkor viszont előfordulhat,hogy bug. Van egy pár érdekesség a TIA portalban.
Én például a hardver katalógus frissítésnél találkoztam olyan problémával,hogy a telepítő elindítása után kéri,hogy zárjam be az éppen futó TIA portál ablakot,de nem lehet bezárni csak CTRL+ALT+DEL kombinációval. Vagy éppen a HMI-t nem tudtam letölteni,mert a G120 hajtáshoz nem volt meg az aktuális frissítés,a PLC-t gond nélkül letöltötte. -
Szirty
őstag
válasz
Tomika86 #7531 üzenetére
Szia!
Működhet.
A buktató az hogy lépcsőzetes ingadozás lesz a nyomás értékben. Hogy ez gond vagy nem, azt a technológia dönti el.
A másik buktató hogy nehezebb lesz megírni a programot rá, mert figyelned kell hogy a határérték sávok ne kerüljenek egymással átfedésbe és ne legyen közöttük lefedetlen rés.
A beállítása is körülményes lesz a sok megadható érték miatt.Ha már úgy is fokozatmentes a beavatkozó jel és a mérés, ésszerűbb lenne talán egy arányos szabályzást csinálni (P).
Ehhez nem kell feltétlen a beépített PID-et használni, egyszerűen kivonod egymásból a beállított (tartani kívánt) nyomást és a mért nyomást, azt megszorzod egy értékkel (amit célszerű állíthatóvá tenni (gain)) az eredményt meg küldheted az analóg kimenetre. Legfeljebb kell még egy korlát hogy ne menjen 0 alá és 100 fölé. -
KLR
csendes tag
válasz
Tomika86 #7522 üzenetére
Szia. Az összes Danfoss frekiváltóban van PI/PID szabályzó, meg legalább két analóg bemenet.
Több lehetőséged van:
- 4-20 mA visszacsatolás a frekiváltóra, belső PID és belső megadott érték. Jazz indít/leállít az előfeltételek/periféria alapján.
- 4-20 mA visszacsatolás a frekiváltóra, belső PID, Jazz küldi a megadott értéket és indít/leállít az előfeltételek/periféria alapján.
- 4-20 mA visszacsatolás Jazz-re, az egész aplikáció Jazz-ben, frekiváltó csak végrehajtó szervként vezérelve 0-10 V jellel.Az első verzió elemegy Jazz nélkül is, ha nem szükséges külső feltételek lekezelése, szelepek vezérlése, stb.
Második esetben Jazz-en keresztül változtathatod a megadott értéket (előfeltételek alapján, távvezérlés, stb)
A harmadik eset lehetőséget ad a megadott érték mellett a PI/PID szabályzó paraméterek változtatására is magán a Jazz-en vagy távolról (pl. GPRS). -
And
veterán
válasz
Tomika86 #7517 üzenetére
Megfelelő kivitel esetén maga a Danfoss-frekvenciaváltó is képes megoldani ezt a feladatot. Ha rendelkezik belső PI(-D) szabályozóval és szabad analóg bemenetekkel (0-10V / 4-20mA) az alap- és ellenőrző jelekhez, akkor nem szükséges hozzá külső vezérlő vagy szabályozó egység.
-
Szirty
őstag
válasz
Tomika86 #7508 üzenetére
Szia!
Alapvetően ez a szabályzó hőmérséklet szabályzásra való, így célszerűen C és F fokkal dolgozik ha hőmérő bemenetet használsz.De ez is állítható hogy melyik legyen.
A periféria konverzióra akkor van szükség ha a mérést távadó valósítja meg és nem hőmérő bemenet.Nem tudok most mélyebben belefolyni, de erről maga a Step7 is telepít doksit a gépre, amit alap esetben a start menüben megtalálsz.
A PDF neve: S7tmpcob.pdfa "Process Value Options (PVPER_ON)", "Process Value Format Conversion CRP_IN (PER_MODE)" valamint "Process Value Normalization PV_NORM (PF_FAC, PV_OFFS)" c. részeknél nézz szét.
-
Szirty
őstag
válasz
Tomika86 #7501 üzenetére
Szia!
Ezek szerintem a modular PID control csomagban vannak, ami fizetős kiegészítő.
Nem kell neked feltétlenül.
-
Szirty
őstag
válasz
Tomika86 #7476 üzenetére
Szia Tomika86!
Valóban WinCC-ről van szó és nem WinCC Flexible-ről?
A kettő teljesen más én meg nem szeretek üres köröket futni, de most feltételezem (megint) hogy WccF.Tedd a következőket:
Nyisd meg azt a screent amelyik csak a kulccsal nyitható meg.
A screen Visibility tulajdonságánál add meg hogy a screen csak akkor legyen látható ha az I4.0=1 (Object state: visible, Range from:1 to: 1 Type: integer)
Utána tegyél le egy szöveget ennek a screennek a közepére: "Csak programozó kulccsal elérhető". A szöveg hátterét válaszd átlátszatlanra, adj neki valami színt, esetleg keretet is, a méretezését kapcsold kézire (properties Layout auto sizing, pipa ki).
Lényeg hogy takarja el az egész képet vagy legalábbis azt a részét ahol vezérlő elemek vannak. Érdemes ezt a szöveget egy másik rétegre tenni amit kikapcsolsz, hogy szerkesztéskor ne zavarjon (a rétegek ki és bekapcsolása a runtime megjelenítésére nincs hatással).
Ezután válaszd ki ezt a szöveget és animation / visibility-nél állítsd be hogy akkor legyen látható ha I4.0=0 (Object state: hidden, Range from:1 to: 1, Type: integer).A fenti dolog hatása a következő:
Ha I4.0= false és a HMI arra a képre akar váltani amihez kell az I4.0, akkor nem vált át (egy rendszer üzenetben szól is).
Ha az I4.0 aktív és átváltottak a védett képre, de ekkor megszűnik az I4.0 akkor a védett kép a kijelzőn marad, de eltakarja a rajta levő dolgokat a fenti felirat. -
crucified
tag
válasz
Tomika86 #7384 üzenetére
Szia, ott van leírva mit kell tenned.
https://support.industry.siemens.com/cs/document/29420407/what-are-the-possible-causes-of-an-unsuccessful-microsoft-sql-server-2005-2010-2014-express-installation-or-why-is-creating-or-opening-a-wincc-flexible-2008-project-aborted-?dti=0&lc=en-US
Én is csak rámentem a Siemens honlapra és beütöttem a kódot ami kiadta a megoldást.
üdv
-
Szirty
őstag
válasz
Tomika86 #7383 üzenetére
Számomra zavaros és nem érthető amit írsz!
Nem tudom miért emlegeted az Event-et, azzal mit akarsz. Azt sem értem mi az a "másik bit" az mit csinál és mi set-eli."Ezt kérdeztem, hogy a kapcsolónak a kézzel való kapcsolását ki lehet-e kapcsolni, hogy csak a program váltsa át, én ne tudjam."
Én meg azt válaszoltam hogy ha csak visszajelzés kell akkor használj symbolic IO field-et!
Mert az való erre nem a kapcsoó vagy a nyomógomb.Ui.: Animnation / Enable object-tel tiltható a kapcsoló működése de kell hozzá tag.
-
crucified
tag
válasz
Tomika86 #7380 üzenetére
Szia, nézd meg a feladatkezelőben, hogy melyik szál terheli le ennyire az erőforrásokat (memória, processzor). Mondom, a Siemens programoknak ideális egy harmadik generációs Core i7, 32 GB RAM, 256 GB SSD-s gép. Szerintem ha kicseréled magát a HDD-t (gondolom hagyományos van benne) egy SSD-re, kategóriákkal fog gyorsabban elindulni.
Mi a hibaüzenet az induláskor?
üdv
-
Szirty
őstag
válasz
Tomika86 #7379 üzenetére
Már bocsánat, de azt írtad van egy gombod amit ha megnyomsz egyszer bekapcsol egy bitet ha mégegyszer akkor meg kikapcsolja a bitet és szeretnéd ezt visszajeleztetni szöveggel.
Erre írtam egy megoldást.
"de ettől még lehet kapcsolni a kapcsolót kézzel"
Hát hogy a viharba ne lehetne kapcsolni a kapcsolót, az a dolga?
Most már fogalmam sincs mit szeretnél.
Ha csak szöveggel akarod visszajeleztetni egy bit állapotát, de nem akarod hogy át lehessen kapcsolni (mert mondjuk a PLC módosítja és nem a HMI) akkor használj "Symbolic IO Field"-et!
Bit esetén nem kell hozzá text listet sem kreálni ha átállítod a "mode" paraméterét "Two states"-re.(Most ment el a kedvem néhány hónapra a válasz írogatástól...)
-
Szirty
őstag
válasz
Tomika86 #7377 üzenetére
Szia!
Szerintem:
Leraksz egy Switch-et.
Type-nál beállítod hogy: "Switch with text"
Process Tag-nél beállítod a bitet amit kapcsolni / kijelezni akarsz
A Text ON mezőhöz beírod mi legyen a felirata amikor a process tag 1
A Text OFF mezőhöz beírod mi legyen a felirata amikor a process tag 0Ha azt akarod hogy a színe is mutassa az illető bit állapotát, akkor az Animations / Appearance-nél hozzárendeled a két állapothoz kívánt színeket, ahol ugyanazt a tag-et adod meg.
Events-hez nem kell semmi.
Így a bit a gomb (ami valójában switch) megnyomására 1-be vált, újboli megnyomásra 0-ba vált, ennek megfelelően változik rajta a felirat és a színe.
-
Szirty
őstag
-
crucified
tag
válasz
Tomika86 #7355 üzenetére
Szia, a Windows szolgáltatásainál nézd meg, hogy elindult-e az SQL server. Amennyiben nem, manuálisan indítsd és úgy próbáld meg a WinCC-t elindítani.
Szerintem "csak" ez a baj.
A Siemens programok "atomerőművet" kívánnak - pl. harmadik generációs Core i7, 32 GB RAM, 256 GB SSD -.
-
Szirty
őstag
válasz
Tomika86 #7278 üzenetére
Szia!
Ez már egy másik sztori? Mert az előző kérdésben felvetett 50 bites léptetés messze túlmutat egy duplaszó terjedelmén.
De egyébként igen, mindkét megoldásnál (duplaszó léptetésnél és 50 bit léptetésnél is) bármelyik "közbenső" bit állapota lekérdezhető, nem csak a kieső bité.csak épp eredendően más megoldást kíván.
Duplaszó esetében sokkal egyszerűbb.De ha pontosabban megfogalmazod mit szeretnél és leírod van-e köze az előző kérdésedhez (és ha van akkor mi az) megcsinálom ha lesz rá időm.
-
Szirty
őstag
válasz
Tomika86 #7271 üzenetére
Pl úgy hogy írsz rá egy FB-t.
Itt egy példa:
Az FB interface része: INA kód (a példában FB2 a blokk száma):
A #Leptet
FP #IMPTMP
JCN END
L 49
T #Index
L001: L #Index
L 1
-I
LAR1
L P##Bit_Array
+AR1
A DIX [AR1,P#0.0]
= DIX [AR1,P#0.1]
L #Index
L 1
-I
T #Index
L 0
<=I
JCN L001
END: A #Adat
L P##Bit_Array
LAR1
= DIX [AR1,P#0.0]
A DIX [AR1,P#6.1]
SAVEA hívása így fest:
Az adatbemenet nem élvezérelt, de a léptetés igen...
A blokk adatkimenete az ENO. A példában a Q4.0 kimenetet kapcsolja. Ez az ötvenedik, kieső bit állapotát adja. -
Szirty
őstag
válasz
Tomika86 #7268 üzenetére
Én itt próbálkoznék: Rockwell Automation Magyarország
-
byte-by
tag
válasz
Tomika86 #7022 üzenetére
halo!
az omron kft oldalán a tudásbázisban pont egy CP1 EM verzióhoz van írva egy barkód olvasó program.
érdemes átnézni, illetve akár felhasználni is adott esetben.
a példában sick barkód olvasó jeleit kezelik.http://www.omronkft.hu/tudasbazis/files/SICK_vonalkod_Socket.cxp
a settingsben benne vannal a beállítások, de a network-kök meg vannak kommentelve , elég korrekt.
socket nyitás, zárás, hibakezelés, ilyesmi.
bár a socket-et itt nem értem egyből mire érti, mert jelőlve nincs bővítés. -
Szirty
őstag
válasz
Tomika86 #2853 üzenetére
Helló Tomika86!
Igen a kijelzőt lehúzod és onnan is programozható.
Ha nincsenek elállítva a soros port paraméterei, akkor mást nem is kell tenned csak rádugni.Máskülönben szerintem inkább egy CPM1-CIF01kell...
Továbbá ha jól sejtem mindkét megoldáshoz egy ilyen kábel:
Új hozzászólás Aktív témák
Hirdetés
- Nintendo Switch V1 OLED eredeti dobozzal, +Tok, +kontorller, +Animal Crossing, +256 Gb kártya
- Apple iPhone 12 Pro 128GB Kártyafüggetlen 1Év Garanciával
- Honor Magic 7 Lite 256GB Kártyafüggetlen 1Év Garanciával
- Dell XPS 3K Érintős,core i7,16GB RAM,256-512GB SSD,ÚJ AKKU,ÚJ TÖLTŐ,Szép állapot
- Lenovo 14,1"Áthajtható Érintős FullHd,Ryzen 3,VEGA VGA,8-16GB DDR4 RAM,256-512SSD,Szép állapot
- AKCIÓ! Csere-Beszámítás! Manli RTX 3070Ti 8GB GDDR6X Videokártya!
- BESZÁMÍTÁS! MSI MAG321QR 32 165Hz WQHD 1ms monitor garanciával hibátlan működéssel - használt
- Crucial 240GB SSD eladó
- Csere-Beszámítás! RTX Gamer Számítógép PC Játékra! I5 12400F / RTX 3070 / 32GB DDR4 / 1TB SSD
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged