Hirdetés
- eBay-es kütyük kis pénzért
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Klaus Duran: Minden drágul. Vajon a fizetések 2026-ban követi minimálisan?
- Lalikiraly: Asus Gaming V16 - RTX5050
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
Új hozzászólás Aktív témák
-
byte-by
tag
válasz
molntomi
#6297
üzenetére
halo
konkrétan nem igazán találsz a doksikban a memóriákról különösebb infót.
szó alapú előre definiált memória tömbök vannak, direkt címzéssel bármilyen szabad memóriát
felhasználhatsz bármire.
azt mondod Cj1M-el már foglalkoztál, akkor ezt is ismerned kell, ugyan az, gyakorlatilag csak a neve más:nem D hanem DM terület.
az utasítások is szinte ugyanazok.
a példádban a BSET nullával feltölti a D21-től a D80-ig az összes memóriát.
a MUL aritmetika, a D82 értékét szorozza #50-el és az eredményt elmenti a D83-D84 memóriába.
ez a CJ1-ben is így van, csak más a neve: * vagy *L .a probléma a feltételek beazonosítása, igen sajnos, itt kell keresgélni.
-
molntomi
csendes tag
válasz
Achilles83
#6296
üzenetére
Igen, a DM-ről beszélek, eddig inkább CJ1M típusú PLC-kel foglalkoztam, de most kell CQM1H-val is.
Pl. ennél a képnél, hogy nyomozom ki azt, hogy ez mi akar lenni?
Értem mit csinál a program kód / utasítás, de ezt az adatmemória területet nem igazán.
És ehhez hol tudnék utána olvasni?DM:
Előre is köszönöm!
-
molntomi
csendes tag
Sziasztok!
Az adatmemória címzésről / használatról valakinek van valami jó doksija vagy link esetleg? Lehetőleg OMRON-os példákkal, de bármit szívesen fogadok!
Köszönöm a válaszokat!
-
molntomi
csendes tag
Sziasztok!
Egy olyan OMRON-os kérdésem lenne, hogy, ha csatlakozok egy CQM1H PLC-hez, Peripherial porton keresztül és letöltöm a programkódját, (PLC/Transfer/From PLC) a symbol táblába felvett kimenetek, bemenetek és adatok, miért nem töltődnek le a programmal együtt? Ez a "hiba" több azonos típusú PLC-n előjött már.
Vagy ezeket aki beprogramozta nem vette fel?
Mert így elég nehéz megnézni, mi miért van.Előre is köszönöm!

-
byte-by
tag
válasz
Miertvansote
#6281
üzenetére
halo
(#6281) ,(#6283) ezen hozzászólásaid alatt (vagy fölött) meg is válaszolták a problémát.
1.ki kell tölteni a hardver konfigot és akkor lesz fizikai IO-d , kijelzéssel.
2. a CIO területet, a hardver konfig alapján foglalja le.
a jelzett módon tudod monitorozni, vagy bemásolod a symbol listát a toggle watch-ba.
mindenhogy működik. -
tibi-d
tag
Elkészült a PLC-ben futó virtuális jelszókezelő. Max. 8 karakteres jelszót tud lekezelni, 50 felhasználó fogadására előkészített adatbázissal ( jelenleg 26 aktív), mely tartalmazza a jelszót, a Nevet, a jogosultsági szintet, a belépés alatt eltelt időt, és az elvégzett műveletek számát. Plusz a szintekhez használható képernyők vezérlését. Ez így kb. 5X akkora programrészlet lett, mint a berendezés vezérléséhez szükséges egyéb rész. Most következik a részletes tesztelés, hátha van benne "BUG". Mivel nem a valódi berendezésen tesztelem, hanem a tartalék PLC-n, a berendezés működését szimuláló programrészletet is kellett írni hozzá, természetesen ezt nem fogom feltölteni a berendezésbe. Ennek a programírásnak a legnagyobb előnye, hogy sokat lehet tanulni belőle. Tavalyig szinte csak OMRON PLC-t kellett programozni. OMRON-ról átállni SIEMENS-re majdnem rosszabb, mit ha "0"-ról kezdene valaki tanulni SIEMENS-t. Egyedül a programozási alapelvek nem változnak, azok platformfüggetlenek. A PLC csak az eszköz a végrehajtáshoz.
-
zsohu
tag
Sziasztok!
Tanuláshoz szereztem egy Omron CJ1M-et egy bemenet és egy kimenet modullal, táp sajnos nem volt hozzá.
Nincs véletlenül valakinek egy eladó CJ1WPA202 (205 is jó esetleg) típusú tápegysége?Előre is köszönöm!
Üdv:
Zsolti -
Achilles83
csendes tag
válasz
Miertvansote
#6281
üzenetére
Már privat-ban leírtam, hogy mitől kap a bemenet "I" betűt és a kimenet "Q" betűt.Ha az I/O táblába nem illesztesz be fizikai ki és bemeneti egységeket, akkor a címzésed elé nem fogja berakni automatikusan az I vagy a Q betűt.Még ha szimulálod is, akkor is meg kell csinálni mert különben csak belső változóként fogja kezelni

-
Achilles83
csendes tag
válasz
Miertvansote
#6283
üzenetére
-
Szirty
őstag
Üdv!
Tudja valaki, hogy TIA V13-at (SP1) hogyan lehet rákényszeríteni arra hogy lefordítsa az egész projectet?
Tehát MINDENT. HW configot, DB-ket, HMI-t, program blokkokat, stb. és nem csak azt ami szerinte változott!
Amolyan "rebuild all" funkció kellene, mert bizony előfordul (elég gyakran) hogy bizonyos dolgokat nem fordít be újra mert szerinte up to date, de valójában koránt sem így van.Sajnos emiatt nagyon sokszor hibásan működik a program és rettentő időigényes megtalálni mi az amit nem fordított be.
Ha megtalálom, akkor belemódosítok, majd a módosítást törlöm, ezután már befordítja mert megváltoztattam. -
Miertvansote
tag
Helotok!
Köszönöm az eddigi segítségeket. MVN(022) utasítás világos egyszerű, csak egy dolgot nem értek, amit már az XFER utasításnál sem tudtam hova tenni. A címeket beállítom oké a source word-ot ahonnan és a destination word ot ahol elkezdődik a léptetés. Meg ugye a Details menüpontnál beállítom hogy ne channel legyen hanem word. De utána nem vágom hogyan tudom pontosan definiálni azt, hogy most melyik kimenet és melyik bemenet. Siemensnél ezt könnyedén meg tudtam tenni, csak megadtam a változó címét pl.: I124.0 és már definiálva is volt és könnyedén tudtam is használni, a kimenetek sem voltak nehezebbek pl.: Q124.0 -címet beírtam egy kimeneti coilnak, elé az adott feltételeket, és a futtatáskor tök jól működött. Szóval itt az omronnál az a problémám, hogy nem látom tisztán ezeket hol tudom beállítani.
Esetleg ha ez fontos, akkor még csak annyi kiegészítést, hogy sajna minden programot csak szimulálni tudok, mert nincs plc-m.
-
Szirty
őstag
Nem kell annak többször változnia egy cikluson belül hogy ne lásd mi van benne.

Akkor sem látod ha minden ciklusban csak egyszer változik.Nem is nagyon volna értelme kijelezni, tekintve hogy a ciklus idő ms nagyságrendű.
Ha kijelezné akkor látnál egy számot ami pár ezredmásodpercenként változik, de leolvasni nem tudnád.Ilyenkor azt szoktam csinálni, hogy ahol az illető változó értékére kíváncsi vagyok, a programban átmásolom egy szabad helyre és azt monitorozom.

Később ezt a másolást a végleges programból kiveszem. -
byte-by
tag
válasz
Miertvansote
#6276
üzenetére
halo
Alt+3-al ( nem a numerikus padon) előjön a toggle watch ablak.
oda beírhatod a változókat és beállítod ahogy szükséges, a siemens-nél hasonlatos módon.ez abban az esetben azonnali eredmény ha bitet máshol nem írod.
ellenkező esetben jobb-klikk és utána force. ebben az esetben "force"-olod a bitet.
de elővigyázatosan, mert ha csak off-olod a force-ot akkor is force-olva marad, csak off-ban.
tehát cancel kell. ami az adott biten lévő force beállítást törli. -
joci9
tag
válasz
Miertvansote
#6276
üzenetére
Szasza!
Az omronkft.hu oldalon van CX-Simulator leírás.
Soha nem használtam...üdv
J -
byte-by
tag
válasz
Miertvansote
#6275
üzenetére
halo
az MVN (022) utasítás teszi ezt.
a source szó minden bitjét ellenkezőre állítja és bemásolja a destination szóba.
a múltkori példák fontosak a bites és szavas műveletekhez. -
Miertvansote
tag
Sziasztok!
Cx-One programnál lenne szükségem segítségre. Nem tudom pontosan, hogy az omronnál is létezik e ilyen, dolog. Amikor Siemens plc-vel foglalkoztam, akkor volt egy ilyen, hogy Variable table így úgymond a belső változókat tudtam kézzel is kapcsolgatni a szimuláció során.
Omronnál sajnos nincs lehetőségem plc re csatlakozni, így csak szimulálni tudom a programot, szóval ezért szükségem lenne egy a siemens-hez hasonló megoldásra, amivel a szimuláció során tudom módosítani a belső változókat.
Köszi előre is a tippeket.
Üdv.
-
Miertvansote
tag
válasz
byte-by
#6171
üzenetére
Helo!
Köszönöm a hozzászólást egy kicsit elsiklottam felette eddig, de most, hogy rendesen elolvastam elég hasznosnak találtam. Egyetlen gondom van ezzel:
"majd ha 0.00 1- lesz, akkor resetelj 1 szó minden bitjét. ( első két bájt)
@RSTA &0 &15
az első szó minden bitje 0 lesz."Itt egy kicsit félreértettél, szerintem vagy csak én fogalmaztam rosszul. Itt nem resetelni kell kimondottan, hanem negálni, tehát ami eddig 0- volt az 1-re vált és ami 1 volt az 0 ra vált. Ebben lenne még szükségem.
Erre már próbáltam keresni megoldást, de eddig nem találtam olyat amit elfogad a gép és rendesen is működik is vele.
Üdv. Köszi előre is!
-
tibi-d
tag
Milyen tapasztalatotok van azzal kapcsolatban, hogy ha egy változó egy cikluson belül többször kaphat új értéket, akkor monitorozás közben nem az az érték látszik a monitoron, mint ami épp akkor képződik . Különböző PLC-k debug programjai hogy kezelik ezt a helyzetet?
-
crucified
tag
Sziasztok, adott pár Siemens OP 177B mono DP TS, különböző alkalmazásokkal. Szeretném lementeni mindegyiket. Mindegyik ProfiBus-on keresztül csatlakozik a PLC-hez. Jelenleg mindegyik élesben megy. MPI kábelem és Siemens ProsSave-em van.
Mi a mentés menete (reboot a táp leválasztásával és újbóli csatlakozásával, Control fül, etc)? Mit tudok vele elrontani, ha valamit nem jól csinálok (értelemszerűen a Backup fület használva csak).
Köszönöm előre is.
Üdv. -
Szirty
őstag
Web oldal téma...
Elnézést az offért, rövid leszek:
Létrejött egy fórum ahova azokat várom, aki a PLC-s web oldallal kapcsolatban felajánlotta a segítségét, ötlete van stb.
Ott meg lehet beszélni a témát, nem zavar másokat.A topic a plcforum.hu fórumon található, címe: PLC Weboldal
Kényelmetlenség, ugyan de szükségesnek éreztük, hogy a az írásához és olvasásához is regisztráció legyen szükséges. Tehát csak a plcforum-ra regisztrált tagok láthatják és szólhatnak hozzá. A regisztráció ingyenes és az admin jóváhagyása szükséges hozzá.
-
molntomi
csendes tag
Köszönöm a gyors válaszokat

-
molntomi
csendes tag
Sziasztok!
Olyan kérdésem lenne, hogy a CX-ONE szoftvert csak win7 32-re tudom használni, vagy 64 bites win7-en is megfelelően működne? Az OMRON-nál azt találtam, hogy csak 32bit-es rendszer támogatott.
Előre is köszönöm!
-
tibi-d
tag
Igazából az lenne a feladat, hogy ha egy bit 1-be vált elő kell állítani az 1, 11, 111, 1111, (DEC) sorozatot, max. 8 helyiértékig, egy másik bit törli ezt az értéket.
Köszi -
tibi-d
tag
Van-e az S7-300 PLC-ben (10^X) függvény.
Köszi -
Szirty
őstag
Üdv!
Ok. Közben megláttam.
Ne írj privátba, azt elég ritkán nézem.Szóval ezt írtad:
"Adott 1 szennyvizátemelő.
3 uszókapcsoló
alsó kikapcsolja a szivattyukat
középső inditja a 1 szivattyut
a harmadik uszó akkor müködik ha tul sok viz van benne ilyenkor megy mind a két szivattyú./havaria/Azt szeretné hogy induláskor sorrendet váltson.
Tehát ha 1 szivattyú elindul leáállás után a kettesnek kellene indulni.
ha a kettes leáll akkor az egyes induljon.
Erről kellene létradiagram."Itt egy lehetséges félmegoldás a dologra. Több megoldás is van. Pl. MB0-val való trükközés helyett lehetne használni élvezérlést avagy impulzust: -(P)-.
Félnek meg azért fél, hogy ha a szintkapcsolókat is be akarod vonni a PLC-be, akkor azzal ki kell még egészíteni.
Ez annyit csinál így ahogy van, hogy ha I0 aktív, akkor bekapcsolja O0 vagy O1 kimenetet (szivattyút). Amikor megszűnik I0, mindkét szivattyú áll.
Amikor aktív I0, akkor elindul a 2-es ha előtte 1-es ment.
Ha a 2-es ment előtte, akkor az 1-es indul el. -
DasBoot
aktív tag
Üdvözlet! Nagyon, nagyon, nagyon gyors segítséget kérek! Egy Allen-Bradley RSLinx softverre lenne szükségem, azonnal. Elnézést, hogy hogy türelmetlen vagyok, de tényleg kellene. Sajnos a sajátom "elveszett". Szinte most kellene. Köszönöm szépen. Üdv.: Joe
-
Szirty
őstag
Üdv!
Ennél azért több infó kell!
A kimenet funkciója világos (ha jól gondolom:
1. 1-es szivattyú
2. 2-es szivattyúVagy az egyik szivattyú üzemel, vagy a másik. Ez is világos. Tehát egyszerre sosem.
De az egyik mindig?
Mitől függ, hogy mikor/meddig melyik üzemel?A bemenet állapotától?
Mi pontosan a bemenet szerepe?Ha a bemenet =1 akkor megy az egyik szivattyú, ha a bemenet=0 akkor megy a másik szivattyú?
Ehhez nem kell PLC
-
dodi54
újonc
Szeretném a segitségeteket kérni.
adott egy plc/ unitronics/ 1 bemenetről kell
2 db szivattyut inditani..
Ha leáll az 1 szivattyú, 2es induljon.
felválva kell hogy üzemeljenek.
Erről kellene létradiagram.
köszi -
Szirty
őstag
Természetesen ki kell hozni a legjobbat abból ami van. Amíg a befektetés nem kerül többe mint amennyit az eredmény nyújt.
Sajnos a kívánalmak, amik "felülről" jönnek sokszor túllövik a lehetőségeket.
Legyen olcsó készüljön el gyorsan és mindent tudjon.Ez épp annak a háromszögnek a három csúcsa, amin belül manőverezhetünk.
(Cégünk jól, olcsón és gyorsan dolgozik, ön ebből kettőt választhat)"azt szokták mondani, hogy abból kell főzni ami van."
Azt szokták válaszolni, hogy azt főzünk amit lehet abból ami van...

-
tibi-d
tag
Tökéletesen igazad van, de azt szokták mondani, hogy abból kell főzni ami van. Álmodhatnék a legmodernebb kijelzőről, de ha nem veszik meg több 100e forintért, hiába minden. Legfeljebb azt mondom, hogy ezeket az igényeket nem lehet megcsinálni. De engem olyan fából faragtak, hogyha egy problémával találkozok, addig nem nyugszok, míg a sokadik kudarc rá nem ébreszt, hogy már nem éri meg a befektetett munka a várható eredményt. Jelen esetben az a szerencse, hogy a legtöbb funkció a legalacsonyabb bejelentkezési szinttel elérhető, csak a loggolt adatok, és beállítási paraméterek vannak magasabb szinthez rendelve. Valószínűleg magam fogom megírni a jelszókezelő rutint. Amikor meg beírják a jelszót, takarják le a kijelzőt. Helyes jelszó esetén úgyis átvált egy másik képernyőre. Köszönöm az eddigi segítségeket, ha elakadok, jelentkezem.
-
tibi-d
tag
A korábban felvetett problémámra érkezett kommentekből az derül ki, hogy erre a szituációra még a hardver gyártók sem gondoltak. A bejelentkezéskor beírt Login jelszó nem, csak a szerkesztéskor hozzáadott jelszó nyerhető ki. A jogosultsági szint is kinyerhető a kijelzőből, de visszafelé már nem igaz. Egyedüli megoldás lehetne a billentyű leütések figyelése, értelmezése, feldolgozása. Ez 4-8 karakter, és 40-50 felhasználó esetén reménytelen vállalkozás. Az sem sokkal egyszerűbb feladat, ha magunk írunk egy jelszókezelő rutint a PLC-be, és az adatokat csak megjelenítjük a kijelzőn. Eddig ennyit sikerült kiderítenem. A beviteli mezőbe írt karakterek láthatatlanná tétele még mindig érdekelne, mert sem az elfedése, sem a karakter kifehérítése nem hozott eredményt.
-
aky01
tag
"Jelen állás szerint sajnos úgy áll a dolog, hogy Rest In Peace (RIP). Meghalt, feladtam..."
Sajnálattal hallom, hogy megszüntetted az oldalt.
Nem gondolkoztál abban, hogy esetleg támogatásokból tovább működteted?
Nem arra gondolok, hogy rendszeresen frissítenéd a tartalmat, de a már meglévő anyag is hatalmas segítség mind kezdő és haladó programozóknak.
Biztos vagyok benne, hogy secperc alatt összedobnánk itt a fórumon az összeget egy tárhelyre? -
Miertvansote
tag
válasz
byte-by
#6236
üzenetére
helo
Sajnálom, ha rosszul fogalmaztam, amikor írtam már késő volt számomra, fáradt voltam. Semmi személyesre nem gondoltam én sem. Természetesen én sem voltam mérges vagy bármi egyéb... csak arra gondoltam, hogy aki ért hozzá esetleg átsiklott rajta, és leírom még egyszer, plusz amikor az első ilyen kérdésemet kiraktam beállítottam, hogy off topic ezért is gondoltam hogy elküldöm inkább úgy is, hogy a témába vág mert akkor nem halványan mutatja, ezt pedig csak saját magamból kiindulva hajlmos vagyok az offtopicos témákat tovább görgetni.
Így úgy gondoltam talán így nagyobb esély van rá. 
Béke.
Üdv.
-
csasaKKP
senior tag
Sziasztok!
Juj, de jó, hogy van ilyen topic. IEC 61508 és IEC 61511 szabványokhoz, illetve F-es (Fail-safe) Siemens PLC-kről keresek dokumentációkat magyar, angol és/vagy német nyelven. Ha esetleg van valakinek jó kis összefoglaló vagy részletes doksija, stb., ne tartsátok magatokban.
Köszönöm.

Szerk.: Distributed Safety és Safety Matrix doksikat is szívesen fogadok.

-
tibi-d
tag
COROS OP25 kijelzőn hogy lehet egy beviteli mezőt láthatatlanná tenni. Gondolok arra, hogy beíráskor ne jelenjenek meg a karakterek.
-
Mazsika
őstag
szia,
ilyen problémánk nekünk is volt, bár régi touch panelekbe, wincc flex-el programozva. bizonyos időközönként (fél év, 1 év) nem engedett be a jelszavakkal. (mikor valamit állítani kellett akkor derült ki hogy nem is jó, egy új letöltéssel, megint jó lett) de nem jöttem rá igazából mi lehet a baj. és lassan kopnak is kifelé azok a "régi" panelek...
-
Mazsika
őstag
válasz
Miertvansote
#6235
üzenetére
Szia,
én használok eplant, de sablonokkal nem foglalkoztam, mire gondolsz hátha tudok segíteni!
-
byte-by
tag
válasz
Miertvansote
#6235
üzenetére
halo
ezt azért írom, mert volt nekem is amihez nem szólt hozzá senki.
itt csak azt adom meg én hogyan fórumozok.
nem mindennap nézem meg , de ha megnézem akkor természetesen igyekszem vissza is olvasni.
ha nem, szólok hozzá annak több oka is lehet.(tapasztalat, relevancia, stb.)a Te esetedben én pl. az Eplan-ban nem tudok segíteni, nem használom.
de nincs értelme kiírni, hogy " ebben én nem tudok segíteni".de biztos vagyok benne , hogy olvasták mások is a felvetésed.
ha nincs válasz az nyilván nem személyes. -
Miertvansote
tag
Helotok!
Pár napja írtam, hogy valaki tudna segíteni, az Eplan sablon létrehozásában. Sokan nem jelentkeztetek eddig (Senki
). Szóval esetleg ha most valaki olyan észreveszi aki ért hozzá, tudna e segíteni benne, Vagy ha itt nem talán van ehhez kifejezetten fórum. Akkor légyszi osszátok már meg velem, köszönöm.Üdv.
-
ghoul_
csendes tag
Szia,
Milyen projekt WinCC vagy már TIA? Nem lehet, hogy csak a panelnél ragad be valami? Ilyen esetben ha újraindítod a panelt, tápfesz le-fel, akkor a megmarad a probléma? (tudom, hogy csak félévente jön elő) Mivel újra letöltötted a panelt, olyan mintha újraindítottad volna. Panelen esetleg OS update próba?
-
tibi-d
tag
Első körben Szirty (6228) első felvetésével is kiegyeznék, mert akkor a PLC el tudná tárolni az utolsó 10 jelszót. Ha ez sem megoldható, akkor létrehozok egy adatbázist a jelszókkal, nevekkel, jogosultsági szintekkel, és a PLC mondaná meg az OP25-nek, hogy milyen szint van érvényben, ha ez kivitelezhető.
-
BG*
csendes tag
Üdv!
A következő esettel találkozott-e már valaki:
Átadtunk egy gépet k.b. 1 évvel ezelőtt. S7-1200-as PLC és KTP700 Basic HMI-vel.
Bizonyos paraméterek felhasználói szinthez vannak kötve. Már másodszor történt meg hogy nem tudták átírni a paramétereket, hiába írták be a kódit, nem engedte megváltoztatni. Előző alkalommal csak újra letöltöttem a HMI programját és jó lett. Fél év eltelte után megint előjött a hiba.
Megnéztem, be is lép a kóddal, a megfelelő felhasználó marad belépve, de az átírást mégsem engedi.
A program újra letöltése után megint jó. Más nem nyúlt a programhoz.Másnál előfordult már ilyen?
-
tibi-d
tag
Van-e arra valamilyen trükk, hogy a kijelző programfeltöltés után ne felejtse el a beírt jelszavakat, vagy valahonnan azt is fel lehessen tölteni. 25-30 felhasználó esetén mindig újraírni a listát, az egy rémálom.
-
tibi-d
tag
Van-e arra lehetőség, hogy a COROS OP25 megjegyezze (vagy a PLC), az utolsó 10 bejelentkezési PASSWORD-t, amit egy képernyőn meg is lehet jeleníteni. Vagy kell készíteni egy egyedi bejelentkezési képernyőt, ahol egy beviteli mezőbe írt szám alapján lehet eldönteni a további teendőket.
Köszi -
-
tibi-d
tag
-
Szirty
őstag
Szevasz tibi-d!
Én az SFC20 (BLKMOV)-ot javaslom.
Könnyebbséget jelent ebben az esetben hogy stringből stringbe kell másolni, hogy szimbolikusan is megadhatod a címeket.
Feltéve persze ha stringnek deklaráltad a DB-ben azt a két stringet.
Írok egy példát:Így néz ki a DB, amiben a két 20 karakter hosszú string van:
Itt mindenféle egyéb, jelen kérdés szempontjából lényegtelen dolog is van, de azt akartam hogy ne kizárólag csak a két string legyen a DB blokkban.
Így néz ki a másolás:
Persze megadhatod a közvetlen címet is, ami itt a forrás (SRCBLK) tekintetében DB1.DBX26.0 BYTE 22 lenne, a cél (DSTBLK) meg DB1.DBX60.0 BYTE 22.
A lényeg, hogy ha így adod meg, akkor tudnod kell, hogy a string 2 byttal hosszabb mint amennyi karaktert tud tárolni, m ert az első byte magadja a string hosszát, a második byte pedig hogy hány értékes karakter van benne.Itt látható a két string tatalma az SFC20 végrehajtása után.
rsf megoldása is jó, a másolás FILL hívással is működik, de ott megadható a forrásnál kisebb vagy nagyobb méretű célterület ami itt (ennél a feladatnál) kavarodást okozhat.
-
rsf
senior tag
Az ANY Adattipussal kell tisztában lenni.
Pl:CALL SFC 21
BVAL :=P#DB100.DBX0.0 BYTE 28
RET_VAL:=#RetVal_SFC21
BLK :=P#DB200.DBX358.0 BYTE 28Ez DB100.DBX0.0-tól másol 28Byte-ot DB200.DBX358.0-tól kezdődő területre.
Ha az adat string akkor az másolás után is az marad!
Persze a forrás és a cél területnek egyezőnek kell lennie.
Üdv. -
tibi-d
tag
Annyit elértem, hogy a hibakód "0", de az eredmény még mindig nincs a célterületen.
-
tibi-d
tag
Ha segít, a hibakód (W#16#8329)
-
tibi-d
tag
-
tibi-d
tag
Sziasztok!
Ha tudnátok segíteni abban, hogy hogyan tudok egy S7-300-313C PLC-ben egy 20 karakteres STRING változót, egy másik hasonló változóba másolni. A bájtonkénti mozgatást el szeretném kerülni. A helpet átböngésztem, de használható infót nem találtam. Esetleg milyen címszavakkal keressek a neten?
Köszi! -
BG*
csendes tag
Üdv!
Tia Portal-ban (V13) ha több plc van egy project-ben, Profinettel összekötve, mi a legegyszerűbb módja hogy az egyik PLC változóját lássa a másik?
-
Miertvansote
tag
Sziasztok!
Egy kicsit lehet eltér a témától de gyanítom azért sokaknak ismerős lesz. Eplanban szeretnék létrehozni egy sablon fájlt aztán elkezdni a gyakorlást rajta. Tud valaki nekem ebben segíteni előre is köszönöm.
-
crucified
tag
Sziasztok, adott pár Siemens OP 177B mono DP TS, különböző alkalmazásokkal. Szeretném lementeni mindegyiket. Mindegyik ProfiBus-on keresztül csatlakozik a PLC-hez. Jelenleg mindegyik élesben megy. MPI kábelem és Siemens ProsSave-em van.
Mi a mentés menete (reboot a táp leválasztásával és újbóli csatlakozásával, Control fül, etc)? Mit tudok vele elrontani, ha valamit nem jól csinálok (értelemszerűen a Backup fület használva csak).
Köszönöm előre is.
Üdv.
-
And
veterán
"A mikroC-s témához tudnál nekem linkelni esetleg egy általad javasolt hardver tanulókitet? Felkeltetted az érdeklődésemet vele."
Ehhez sajnos nem tudok sokat hozzáfűzni, mert sosem rendelkeztem hivatalos 'tanuló kittel' vagy eval board-dal. Egy akkoriban jónak számító magyar nyelvű jegyzettel (Madarász L.) kezdtem, aztán jöttek a lehetőleg egyszerű nyelvű - basic, néha egy kevés beágyazott assembly - fordítók és a kisebb 8-bites (esetemben PIC, de természetesen ez lehet egyéni preferencia szerint akármi más is) kontrollerek adatlapjai, aztán hajrá. Egy mai jobb fordító, például a MikroElektronika termékei egy rakás példaprogramot, nagyon jó help-eket és azokhoz tartozóan sok-sok áramköri részletrajzot tartalmaznak. Ugyan nem ingyenesek, de egy bizonyos kódméret eléréséig teljes értékű demóként használhatók a letölthető fordítóik, és ez sok esetben kezdő feladatokhoz, kisebb tárhellyel rendelkező kontrollerekhez - meg nagyobbakhoz is, csak azok nem teljesen kihasználhatóak ebben a formában - elegendő lehet. De ez itt eléggé offtopik. -
joci9
tag
Szasza!
Nem tőlem kérdezted, de pár éve kezembe került egy pár éves nuvoton tanuló akármi, pár ezer forint, és abba az spi-t meg az alapvető hardvereket szórakozásból kis tapasztalattal tudtam használni pár óra alatt, a fentebb említett coocox fejlesztővel és GNU fordítóval, ami mind ingyenes és szerintem használható. Jaa és van benne sok segítség alapból, szerintem mindenképpen érdemes megnézni.
Van egy komolyabb projekt amit elkezdtünk, ST mellett döntöttünk végül, körbenéztem, 2 fizetős (Keil, IAR) fejlesztő kipróbálása után a coocox mellett döntöttem, nem a pénz miatt, és eddig minden OK vele.Közben megnéztem, 7830. https://shop.chipcad.hu/Welcome/Default.aspx?scenarioID=360&pid=877
Ebben benne van a programozó is.
Én ingyen kaptam :-)üdv
J -
Bazs87
tag
@Joci9:
Ha mást nem azért megnézem, mert eddig PLC oldalról csak Siemensben van gyakorlatom, szeretném tágítani a horizontjaim. Ez legalább ad hozzá egy kis motivációt.
Ami érdekes számomra, hogy az elején elmondják mi mindent tud, aztán a komm protokollok libjei további pénzbe kerülnek.
Egyenlőre belekezdek a 0 forintos történetbe (2 óráig megy aztán lekapcsolja magát demo módban).
@And:
teljesen igazad van. A kérdőjeles rész általában a felhasználó programozási ismerete, továbbá a rendszer stabilsága. A programozási ismereteimet nem tudom objektíven osztályozni, de a leírásaid alapján te jóval mélyebben benne vagy a témában. A rendszer (arduino) inkompatibilitásába pedig már egy ilyen kis projekttel is beleütköztem (a hivatalos ardu ethernet lib nem stabil, továbbá további libekkel is ütik egymást).
Alapvetően egy stabil megoldás lenne a célom, C-ben libezek, mivel olyan mélységig nem vagyok benne, hogy mindent alapjairól magamnak megírjak, így csak az az irány marad, ami minimalizálja a stabilitási problémákat és csak a működésre kell koncentrálni. Egy codesys ST tökéletes a feladatra, mivel elvileg magának lekezeli a hardverproblémákat, nekem csak a logikával kellene kb foglalkoznom, mint kb egy vb scriptben. (értsd úgy, hogy pl profinetnél nem kell tudnom alapjaiban hogyan épül fel a kommunikáció, behúzom a hw konfigba a gsd fájlt és már látom is az io-kat. Nem elegáns, de célravezető megoldás.)
A mikroC-s témához tudnál nekem linkelni esetleg egy általad javasolt hardver tanulókitet? Felkeltetted az érdeklődésemet vele.
-
joci9
tag
Szia!
Jaaa a perifériákra jó a modbus RTU, azt azért meg lehet írni mikrokontrollerbe elég gyorsan, különösen ha csak erre az egy funkcióra kell. Mi mostanában arm alapút használunk (STM32), de van mindenféle ócsó pl a Chipcadnél is.
Az eredeti kínai coocox meg egy jól használható fejlesztő. http://www.coocox.org/software/coide.php
A codesys engem is érdekel ezen a raspin, ha jól működ jelezd :-)üdv
-
And
veterán
Nem az a baj az ethernettel meg a modbus-szal, hogy ne lehetne megoldani azokat egy kisebb (akár nyers mikro-) kontrolleren, hanem pont az, hogy az olyan feladatokhoz, mint egy egyszerű hőmérés, teljesen feleslegesek, ehhez 'túl sokat tudnak'.
"A soros port/i2c-nél pedig a kábelezhető távolság ami gondot okoz."
Ez akár igaz is lehetne, de például egy SPI-buszos hőmérő órajele DC-től sok MHz-ig skálázható. Tehát nem gond a távolság, legfeljebb szokatlanul lassú, kHz-es nagyságrendű órajelet alkalmazunk hozzá. Példa: TC77, 1/16 °C-os mérési felbontás (13-bites kód), szobahőmérséklet közelében legfeljebb 1°C hiba, körömpiszoknyi tokban (SOT-23-5) is létezik és nagyjából 300 forintba kerül. Kiolvasni pedig még egy I2C-buszosnál is egyszerűbb eset, akár tisztán szoftveres rutinokkal is megoldható minimális gyakorlattal.
Nekem is az az egyik legfőbb érvem az otthoni PLC-vel vagy ahhoz hasonló 'bonyolultabb' vezérlővel szemben, hogy (bár azokkal dolgozom és egy-egy levedlett példányhoz akár hozzá is juthatnék) az ilyen egyszerű, pici és főleg olcsó hőmérő vagy akármilyen szenzorokkal sajnos nem tud mit kezdeni, vagy nagyon meg kellene erőszakolni ehhez a feladathoz. Egy szintén háromjegyű forintösszegért beszerezhető μC ellenben tartalmaz egy rakás legalább 10-bites ADC-t és ráköthető egy marék ilyen szenzor, a filléres LC-kijelzőkről, nyomógombokról, kapcsolókról, háttértárról meg mindenféle alacsony szintű perifériáról nem is beszélve. Csak akkor nem kell a szabvány codesys, hanem egy akármilyen forrásnyelven megírt fix program. Persze egy Arduino vagy más diszkrét I/O-val rendelkező kontroller is megbirkózik egy ilyen buszos érzékelővel, egy dedikált PLC viszont ehhez erős túlzás. Mellesleg egy bonyolultabb vezérlő (akár PLC) és egy filléres kontroller sem zárja ki egymást feltétlenül. Utóbbi használható többek közt az egyes érzékelők alacsonyabb szintű áramköri protokollon való lekérdezésére, valami 'PLC-hez jobban passzoló' linken, akár modbus-on pedig továbbíthatja azt egy nagyobb kontroller felé, ha a 'kicsi' mellet olyanra is szükség lenne. -
Bazs87
tag
Szia!
Köszönöm a válaszod!
Az ethernetes arduino téma elvileg megoldható, másik gyártó másik hardverét másik libbel használva. Viszont mielőtt át kell gyúrnom az egész kódot megnézem az alternatívákat.
A raspi tud ezzel a codesys okosítással modbust is.
Ami előnye lenne, hogy nem drága és kis túlzással kb 1 óra programozással meg lehetne oldani a "hatalmas" problémát. A gond, hogy vagy modbusos hőmérő kellene, vagy valamilyen speciális megoldás, amihez nem kell analóg bemenet vagy plusz buszmodul kártyákkal.
A soros port/i2c-nél pedig a kábelezhető távolság ami gondot okoz.
1wire lehetne még esetleg jó, de nem tudom mennyi zavart szedne össze, ezért kizártam a próbálkozásból.ti hogyan mennétek neki a problémának?
a plcs téma vonz a felfedezés öröméért, eleganciájáért, meg a raspi korlátainak megismerése miatt.
A C-ben még mindig jobban otthon vagyok és mindenre van minta a neten, viszont mire minden összeáll 1000 soros kód felett vagyok összességében, amiben azért van hibalehetőség.
A kérdés a befeketetett pénz és órák előtt, hogy vajon a hőmérés megoldható-e költséghatékonyan.vagy az öszvér megoldások, némi elektronikus hack:
[link]vagy "modbus modul" arduinobol:
[link]valaki van itt aki codesysben otthon van? (pl ilyent hogy raksz bele a hw konfigba?
)
Új hozzászólás Aktív témák
- 2 monitor + dual kar csomagban (LG 25UM58-P ultrawide + BenQ XL2411T 144Hz) hibátlan
- Eladó újszerű iphone 11 Pro Max 64Gb
- Fuvarozást-költöztetést-lomtalanítást-szállítást, vállalunk! ORSZÁGSZERTE!
- iPad Air 11 M3 128 GB WiFi felbontott, kipróbált, makulátlan vadonatúj állapotban, 2 év garanciával
- HP Zbook 15 G8 Fury i7/32GB/500+1TB SS/ Quadro 4GB
- BESZÁMÍTÁS! MSI GF63 Thin 10SC Gamer - i5 10500H 16GB DDR4 1TB SSD GTX 1650 4GB Max-Q W11
- Google Pixel 10 Pro 5G Porcelain AI-fotó varázs, Super Actua 120 Hz 128 GB
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! MSI Katana15 HX B14WEK notebook - i7 14650HX 16GB DDR5 1TB SSD nVidia RTX 5050 8GB WIN11
- Asus Zenbook 13 laptop Oled kijelző!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Nincs véletlenül valakinek egy eladó CJ1WPA202 (205 is jó esetleg) típusú tápegysége?

Így úgy gondoltam talán így nagyobb esély van rá. 


)
