Új hozzászólás Aktív témák
-
rsf
senior tag
Hali Szirty!
Én nem akarom összehasonlítani a létrát meg az STL-t, mert Siemensnél nem is lehet.
De pl. AB-nél létrában lerakok egy CPT blokkot és olyan matematikai műveleteket irhatok bele amilyet csak akarok aztán az eredményt a Dest helyen megadott tag-be menti.
User defined tipusokat hozhatok létre,ha két int közé beszúrok egy bool-t akkor nem tolódik el semmi. Egy tag x-edik bitjére hivatkozhatok a tag.x alakkal.
Ha van egy tömböm(tömb1,tömb2,.....) akkor a tömb[x]-el az x-et növelve hivatkozhatok az elemekre.
Szóval itt nincs STL, de nincs is rá szükség.
De az tény, hogy Siemensnél jelenleg STL tudás nélkül komolyabb feladatot nem lehet megoldani.
Üdv. -
rsf
senior tag
Amikbe én belefutottam: Indirekt címzés,Normális Tömb kezelés, Bájt kezelés. Normális shift regiszter.
De igazából én a komplexebb feladatokat tudó funkció blokkokat hiányolom a siemensnél.
Pl.:Az omronnál van f.blokk arra, hogy egy tömbben visszaadja az 1-esek számát.
A GE fanucnak van olyan tömb kezelő f.blokkja ahol indexelni lehet a forrás meg a cél oldalt. Igy ezzel az egy blokkal szinte mindent meg lehet csinálni amikor adatokat kell tömbbe rendezni vagy onnan kivenni megkeresni vmit. stb.
A siemensnél tetszik a db-s stuktúra, de nincsenek létrában normális utasításai a kezelésükre.
pl. akarok x1 db-ből x2-től x3 hosszban adatokat másolni y4 db-be y5-től x3 hosszban.
Ehhez már kell irni egy FC-t ami a BLKMOVE-ot használja de ez még nem elég.
Üdv. -
rsf
senior tag
Na de már a Siemensnél is fordult a világ pl. a TIA Portallal programozható új PLC-knél pl.1500-as CPU családnál már gyorsabban fut a létra mint az STL.

Az STL a Siemensnél szépen megy a süllyesztőbe.
Az STL azért volt alap a Siemensnél,mert komolyabb feladatokat STL ismeret nélkül nem lehetett megoldani.
A Siemensnél csak most látták be, hogy az ujabb generáció nem akar az STL-lel bajlódni. Más márkák már évek óta kivezették a saját STL -jüket. Vagy legalábbis a létrát jobban nyomták.
De olyat, hogy létrában egy csomó mindent nem lehet megcsinálni az STL-hez képest, csak a Siemensnél láttam.
Üdv.
Ui: A fenti mondatok a saját véleményemet tükrözik. -
KB.Pifu
tag
szia!
idézlek (#3931)
"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."
Nekem valahogy nem megy, nem tudom kezelni az "előző" - értéket, hogy valahol véletlenül felül ne írjam a jelenlegivel.
-
KB.Pifu
tag
üdv!
Már megint egy kicsit félrevezettelek

A min/max keresés az első gyakorlófeladatom volt, hogy az AR -t és a LOOP-ot megtanuljam, és azért másoltam be kétféle módon, mert pontatlan lettem volna, mikor megkérdeztem, hogy miért jobb az egyik AR növelés a másik AR növelésnél.
A mostani helyzet, hogy keresem egy adatsor móduszát és talán a legkönnyebben úgy találom meg ha sorba rendezem és számolom az egyenlőséget.
A bubble_sortot pedig azért linkeltem be, mert nem értettem hogy működik, én még csak nagyjából 2-3 hónapja foglalkozok komolyan a programozással, nekem egy trükk/módszer megtanulása is eredmény!Szóval adott a rendezett adathalmazom (feltételezve, hogy mindegyik értékből egynél több van, és minden RLO=0 után mindenképp talál bizonyos mennyiségű egyforma értéket), számolom az első szám gyakoriságát, ha nem talál több egyenlőséget, akkor törölnöm kell a számlálót mentés után és a következő értéknek a gyakoriságát tölteni bele, majd a következő RLO = 0 esetén összehasonlítani a kettőt, megtartani a nagyobbat és folytatni tovább.
Csak nekem ez nem akar összejönni, és nem látom be hogy miért.
Most azon gondolkozok, hogy egy boolean változó használata megoldja a problémát? Vagy ehhez külső és belső ciklus kell vagy esetleg mindkettő?üdv:
Pifu -
KB.Pifu
tag
Köszönöm válaszod, de sajnos rosszul fogalmaztam! Többek között ez különböztet meg egy mérnököt tőlem

loop: L 10
DEC 1
SLW4
T #Count
L W [AR1,P#0.0]
L W [AR1,P#2.0]
==I
jcn m001
L #counter // "egyenlőség számláló" végső soron ezt lesz módusz értéke
INC 1
T #counter
m001: ... // itt akadok el,Én a #counter értékét szeretném menteni, ugye ha talál pár egyforma számot akkor azt növeli, de ha ==I -ra nem talál egyenlőséget akkor jelenti azt, hogy az érték megváltozott és nullázni valamint menteni kell hogy a következő alkalommal mikor szintén 0 az RLO az össze tudjam hasonlítani.
Nem is tudom hogy kellene szépen megfogalmazni, talán a hurok N és N+1 számolt értékét szeretném úgy összehasonlítani, hogy csak a nagyobb maradjon vagy a következő ciklusban csak akkor írja felül ha én szeretném
üdv
Pifu -
KB.Pifu
tag
szia!
Szeretném kérdezni, hogy van-e valami olyan különbség a két módszer között, ami miatt érdemes csak az egyikre koncentrálni. A kettő nekem ugyanaz, kiválasztja a legnagyobbat és legkisebbet 10 word adathosszon, dbw 0-tól kezdve.
ezt a verziót láttam a bubble_sortban amit linkeltem
OPN DB 2
L DBW 0
T DBW 20 // min eredmény helye
T DBW 22 // max eredmény helye
LAR1 P#DBX 0.0
L 10
loop: T #Loop1
L DBW [AR1,P#0.0]
L DBW 22
<I
JC ver1
TAK
ver1: T DBW 22
L DBW [AR1,P#0.0]
L DBW 20
>I
JC ver2
TAK
ver2: T DBW 20
+AR1 P#2.0
L #Loop1
LOOP loopés
OPN DB 2
L DBW 0
T DBW 20 // min eredmény helye
T DBW 22 // max eredmény helye
L 10
next: T #tmpLoop
DEC 1
SLD 4
LAR1
L DBW [AR1,P#0.0]
L DBW 22
<I
JC ver1
TAK
ver1: T DBW 24
L DBW [AR1,P#0.0]
L DBW 20
>I
JC ver2
TAK
ver2: T DBW 26
L #tmpLoop
LOOP nextvan valami oka, hogy következetesen a második verziót használod az AR1 növelésére ?
Ez volt a feladat ami miatt elkezdtem programozni, állásinterjún megkérdezték hogy ezt hogy csinálnám...üdv
Pifu -
KB.Pifu
tag
Üdv!
Nálunk egy robotkar fél órán át dobálta el a terméket látszólag minden ok nélkül, pontosan ráfog, felemeli, lefényképezi a DMC kódot majd kivágja a kukába, ami nem volna gond ha a kód rossz lenne, bőszen kapcsolgattuk kifele hátha megjavul "magától", és csak utána derült ki, hogy a megfogón egy két csavar a megfogó fejben fel volt lazulva és lehetséges, hogy rosszul tartotta kicsit mikor lefényképezte a kódot.
Jah és persze mindenféle hibaüzenet nélkül tette mindezt
De ezt már sosem tudjuk meg, felvettek mint PLC-st és se laptop se program, még a kézi ellenőrzőket is mind külsős csinálja (meg minden mást is) én meg gondolkodom hogy ezek hülyék-e.
-
rsf
senior tag
Az előző munkahelyemen a mechanikai hibákat, elállítódásokat nem lehetett menet közben javítani, mert nem állhatott meg a sor. Ilyenkor jól jött a probléma "megoldása" elektromosan. Volt olyan, hogy több mint egy hétig volt force-olva egy bemenet amin egy mechanikus érzékelő volt. Vagy szoftveresen kellett szimulálni egy bejövő jelet. stb....
De szép idők voltak azok.........
Üdv. -
Szirty
őstag
...vagy amikor a robot felveszi a kartonpapírt, de szarok a szívófejek vagy az ejektor bezabált porral, vagy a karton görbe és aközben ejti el, miközben fordul. ..és a papír röppályája metszi a robot alatti csomag érzékelő fotocella infrasugarát, minek következtében a vezérlés azt hiszi, hogy megérkezett a csomag. Ettől a robot fogja magát és felveszi a semmit, amit annak rendje és módja szerint oda "tesz" ahova a valamit kellene. Ha ezt nem veszik észre, akkor a következő körben leborul az egész a francba.
Na ere is beírják, hogy elektromos hiba: ok: a program megbolondult :-) -
KB.Pifu
tag
üdv!
Hát azt csak ezért mondtam, hogy látszódjon, hogy nem csak kérdezek, hanem magam erejéből is előre akarok jutni.
Kérdésedre válaszolva pedig úgy, hogy megnyomtam az f1-et a Tar1 -nél és rájöttem mire megy ki a játék.
Értem a célzást, megnyomom legközelebb magam is.
Megmondom őszintén azt hittem a SET a program lefutásában valami magasabbrendű kulcspozíciót játszik, eszembe se jutott hogy megnézzem a súgót egy bit állapotának állításához (csak ma reggel a buszon, akkor már sejtettem hogy hülyeséget kérdeztem), annyira egyértelműnek tűnt hogy tudom.
-
Szakbarbár
aktív tag
Én építettem volna, de véletlenül rövidre zártam a fototranzisztort, így már tárgytalan a kérdésem.
Sajnos nekem nincs analóg bemenetem, csak digitális.Moseras: Ez alapján indultam el a tervezésben, csak eléggé hiányos az elektronikai ismeretem.
-
KB.Pifu
tag
szia!
Én is pontosan ezzel a feladattal kezdtem, mondjuk nekem másfél hónap volt "egyedül" rájönni de mostmár azért egyre jobb vagyok, de egy kérdésem azért van, hogy a későbbiekben ne kövessek el hibákat.
L MW 24
L 2
*I
SLD 3
LAR1
L MW 24ugye itt készítünk pointert a sorszámból, INT -en megszorozzuk kettővel utána DoubleWordben léptetjük a biteket amivel azt érjük el, hogy 8-val szorozzuk.
Ezzel nem egyenértékű a SLD 4 használata? -
Teuton99
csendes tag
Szia Szirty!
A probléma megoldódott: a program végén lévő index léptetésnél SLD-t haszáltam, ami azért nem jó, mert csak INT-eket tárolok és így a double word miatt túlcímzés alakult ki (ez volt az amit a hibaüzenetből kihagytam, túlment a program a megadott címtartományon). Ezért átírtam SLW-re, ami már passzolt az INT-ekhez és a program lefutott.
Mégegyszer köszönöm a segítséget

Ui: a hibaüzenet az utókornak:
"STOP caused by programming error (OB not loaded or not possible, or not FB)
Breakpoint in user program: Cyclic program (OB1)
Priority class: 1
OB number: 1
Module address: 36" -
Teuton99
csendes tag
Üdv Szirty!
A hiba az volt, amit te is írtál

Átnéztem az általad küldött kódot, majd módosítottam aszerint az enyémet, de sajnos megint stop-ba tette a PLC-t. Megnéztem a diagnosztikát és a következőt kaptam:"New startup information in STOP mode
Startup prevented by:
-STOP request exists
-Cold restart or warm restart necessary
Startup information:
-Time for time stamp at the last non bracket up power on
-Single processor operation
Current/last startup type:
-Warm restart triggered by switch setting; last power on not backed up
Permissibility of certain startup types:
-Manual warm restart permitted
-Automatic warm restart permitted
Last valid operation or setting of automatic startup type at power on:
-Warm restart triggered by switch setting; last power on not backed up
Operating mode: STOP (internal)
Incoming event"Mit csinálok rosszul? :
Ui: Még annyira nem ismerem a PH-n a fórumos opciókat (másrészt siettem
), de igyekszem ezentúl esztétikus hozzászólásokat tenni 
-
Szakbarbár
aktív tag
-
Szakbarbár
aktív tag
Ebben a PDF-ben:Omron utasítások kézikönyve
239. oldal -
Szakbarbár
aktív tag
Köszönöm, mindjárt kipróbálom. A PLC Omron Sysmac CJ2H-CPU65EIP, a hőfokszabályzó CJ1W-TC003.
Egyelőre még csak a létradiagrammal barátkozok, a funkció blokkokat nem is néztem. Sok mindent kell még tanulnom, de magamtól elég lassan jövök rá a dolgokra. A CX programmer súgója és fórum alapján haladok az alapoktól. -
attrax
aktív tag
Köszi a bíztatást
most nem vágom a verziószámot de azt tudom ,hogy sima 24C tranyós kimenetekkel.A cuccra rá van írva hogy AI-6-AI7 0...10V csak nem tudom miként tudnám ezt leszervezni azon felül hogy meghívok egy treshold paramétert.Én azt szeretném hogy egy kimenetet tartson meg egy időzítő x ideig és ne kelljen nyomkodni a gombokat ha változtatni szeretnék az időn.Holnap a cégnéál lefigyelem milyen logo pontosan.Köszi! -
byte-by
tag
halo !
nem szeretnék róla visszacsatolást, írtam is , hogy ilyen nincs.
információ a véghelyzetekről van.ez előtti levelemben jeleztem, hogy történtek némi változások.
lesz néhány leágazás, plusz eszközök.
és a szelep motoros szelep lesz, két kimenettel, egy ami teljesen kinyitja, egy ami teljesen bezárja.ha egyik kimenet sincs a szelep megtartja helyzetét.
jelenleg sok minden csak papíron van, előre próbálunk dolgozni.ehhez kellene a korábbiakban felvázolt szabályzás.a portálodon is nézem.
byte
-
byte-by
tag
halo Szirty !
igen. mondom.
a szabályzó szelep elött van egy központi szelep ami a működés elején teljesen kinyit.a szabályzó szelep nyit-zár rendszerű, ezzel kellene az állandó hőmérsékletű bejövő ági gőzt szabályozni egy hőcserélő felé, ami egy befúvó ventillátorra van építve.
itt nem csak fűtésről van szó, hanem igazából szárításról.tehát a szabályzó szelep egy teljesen nyitott gőz szelep után van.nyit-zár rendszerű , digitális vezérlésű.
annyit tudok, hogy mikor van teljesen nyitva vagy teljesen zárva, a kettő közötti helyzetéről nincs információ.
különálló rendszer , nincs köze a gőz szelep vezérléséhez.a rámenő gőz hőmérséklete sem releváns, befolyásolni nem tudjuk.
hőfok értéket a fűtött helységből nyerünk hőérzékelő által.lehet, hogy nem látom át, de hogy lenne érdemes a hmi-n beállított értékre szabályozni.
nem tudom , talán megfelelő az információ.byte-by
-
-
byte-by
tag
halo !
tudom , hogy illik ponosan leírni a cikkszámot, stb. etc, ez mellett már magam is emeltem szót, de ezt most nem tudom.de megpróbálom amit lehet.
gondoltam a java-ra, de az IT nincs a helyzet magaslatán.
személyes sértésnek vesznek minden magánakciót, pl. a java, vagy akár az adobe reader frissítése is.
ezek forrest gump-nak sem okoznának nehézséget, de valamilyen oknál fogva a könnyeiket törölgetik, ha nem ők frissítik a pc-ket.amikor meglátták az új PG-t, egy hétig hallgattam, hogy ez micsoda és honnan van.aztán elájultak, hogy erősebb, mint a szerver, de csak sokadikra sikerült (szerény részvételemmel) upgradelni a TIA portal-t v11-ről v12-re.
kicsit nehézkesen mennek a dolgok.
köszönöm az észrevételeket, ha sikerül akkor az megint egy tapasztalat lesz. -
DP_Joci
tag
Szia,
Hirtelenjében nem vágom, ennek a megoldását.
Sajnos a V12 PLC-SIM nem akar működni, ezzel küzdök már egy ideje. Feltettem a V12 prof SP1 upd3 –at is, most telepítem újra PLCSIM v12 sp1-et. Egyszerűen a szimulátor hibával „megszakad”, és nem tudok bele programot letölteni.
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?
-
DP_Joci
tag
Szia Szirty,
Tele vagyok szakmai kihívásokkal, ( mondhatnám szo.. ) vagyis amit először csinál az ember az néha tartogat meglepetéseket.
Most még van olyan játékom is, ahol S7-1200 impulzus vezérléssel kéne delta szervókat mozgatni

Visszatérve a panelra, remélem, ha megérkezik és kipróbálom, akkor fognak működni az oldalra gombok is, mert egyébként gáz a dolog. Választottam volna inkább KTP400-at az legalább működik, csak egy tízessel drágább. -
moseras
tag
Üdv Szirty!
Természetesen, mindenkinek joga van olyan PLC-vel építeni az automatizálását, amilyennel akarja.
A másik, hogy a pénz igenis számít. Ezért használjuk a WAGO-t. Nem tudom, honnan vannak az árak, meg kell keresni az WAGO-t, és
WAGO 750-600 Lezáró modul nettó 3 000 körül (farnell-nél nettó 4.100 körül)
WAGO 750-530 8 Digitális kimenet 24V DC 0.5A nettó 16.000 körül (a farnell-nél is nettó 20)
WAGO 750-430 8 Digitális bemenet 24V DC nettó 15.000 körül (a farnell-nél nettó 17)Ez csak egy lehetőség, természetesen más gyártóknak is vannak vagy lehetnek árban és tudásban versenyképes termékei. Javasoljuk a kérdező kollégának, hogy ő is nézzen körül. Tény, hogy a mai "válságban" jól meg kell nézni, hogy mit és mennyiért vesz az ember.
BUÉK!
Imi.
-
DP_Joci
tag
Szia Szirty,
Köszönöm a példát, működik.

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?
Lehet egy file-ba különböző munkafüzeteket felvenni?
Az egyes cellákba lehet adatokat pakolni a cella címének hivatkozásával pl. A1, B2, stb
Ez nem működik: ShowSystemAlarm "Mentés megtörtént!" Van helyette valami olyasmi, amivel lehet jelezni, hogy az írás készen van? Most egy belső változót állítok „1”-be és azzal jelzem.
USB porton pendrive-re szeretném az adatokat menteni, lehet valahogyan ellenőrizni, hogy nincs bedugva a pendrive, vagy keletkezik egy rendszer hibaüzenet?
köszönöm
J. -
DP_Joci
tag
Szia Szirty,
Találtam olyan utasításokat, hogy DIS_IRT és EN_IRT.
Ha az OB1 –et azzal kezdem, hogy a first scan bittel és a DIS_IRT -vel letiltanám az OB30-at, és amikor indítanom kell a 100ms-os mérésemet, akkor engedélyezem az EN_IRT–vel, a mérés végén ismét letiltom. Ezzel el lehetne érni azt, hogy a ciklikus megszakítás akkor induljon, amikor én akarom.
Mindez eddig csak elmélet, de egy próbát megérne.
-
DP_Joci
tag
Szia Szirty,
Lehet csak én kombinálom túl a dolgot ezzel a megszakításos dologgal. Szóval, ha meg tudom azt oldani, hogy egy merker állapotától függjön a mérés, akkor ne foglalkozzak mindenféle megszakítással stb.
Ha a merker bebillen, akkor indítsam a timer-t és mentsen az adatot?
Akkor lehet probléma az adatmentés, ha a timer akkor jár le, amikor már az adatmentés részen túlszaladt a program és várni kell majd egy ciklust a következő mentéshez. Tehát a mentés nem 100ms után történik, hanem 100ms + ciklusidő egy része. Erre gondoltál?
üdv. Józsi
A megszakítás OB meghívása alatt a bemeneti cím beállítását akartam érteni.

-
DP_Joci
tag
Szia Szirty,
Egy címzővel lehet a legegyszerűbben a slave címet beállítani:
http://www.ifm.com/products/hu/ds/AC1154.htm
Amire hivatkozom doksi abban a 20. oldalon a master ledjeiről lehet leolvasni, hogy milyen slavek vannak a hálózaton. A ledek mutatják az AS-i címeket.
Sajnos itt nem találom, de lehet azért mert nincs is az a lehetőség, mint ami a DP/AS-i –nál, hogy a set gomb meg talán mode gomb nyomkodásával be lehet állítani a slave címeket címző nélkül.
A 24. oldalon a PLC címeket említi a doksi.
A 40. oldalon meg az egyes slavek PLC címeit, slave-nként 4 bit, mert ált. 4db ki vagy/és bemenet van egy slave-n. (digitális címek)
A 75. oldalon van az AS-i címek megváltoztatáshoz leírás. De mint említettem nekem volt AS-i címzőm és azt használtam.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.
A lényeg az, hogy rendelkezzen az AS-i slave a megfelelő címmel, és minden cím csak egyszer szerepeljen a hálózaton.
A HW konfigban beállítod a kezdő címeket IN/OUT.
Aztán elvégzed ezt a varázslást leírás szerint, CPU stopba stb. (ezt már a másik doksiból vettem 3. fejezet, ami neked kell a CP342-2, link lent)
3 Standard Operation of the CP 342-2
Standard operation represents the most common and at the same time simplest use of the CP 342-2.
It allows direct access to the inputs and outputs of the slave (e.g. bus modules) just as with analog
I/O modules of the SIMATIC PLC. This type of operation is available immediately after plugging in the
module; no FC is required.
3.1 Configuring the CP 342-2 for Standard Operation
The CP 342-2 is capable of two operating modes, the configuration mode and the protected mode.
When supplied, the CP 342-2 is set for the configuration mode indicated by the CM LED being lit.
±_ Configuration Mode:
The configuration mode is used to install and start up an AS-i installation. In the configuration
mode, the CP 342-2 can exchange data with every slave connected to the AS-i cable. Newly
added slaves are detected immediately by the master and included in the cyclic data
exchange. After testing the PLC program, the CP 342-2 can be switched to the protected
mode when the PLC CPU is in the STOP mode by pressing the SET button.
±_ Protected Mode:
If the CP 342-2 is in the protected mode, it only exchanges data with the slaves that are
“configured”. “Configured” in this sense means that the slave address saved on the CP and
the configuration data stored on the CP match the values of a slave.
Configuration of the CP 342-2 during installation and start-up of the AS-i network
The following situation is assumed:
±_ The connected AS-i slaves are supplied with addresses (address programming device).
±_ The AS-i bus is complete, i.e. with the AS-i power supply unit in operation and the slaves are
connected to the AS-i cable.
To configure the CP 342-2 in standard operation while installing the AS-i network, follow the steps
outlined below:
__ Switch the PLC to the STOP mode
__ Change the CP 342-2 to the configuration mode, (press the button on the CP 342-2 while the
PLC is in the STOP mode; the CM lamp lights up. If the CP is already in the configuration mode
(as supplied), this step can be omitted.
__ Switch the PLC to RUN and test your program.
Note:
In the configuration mode, you can also add or remove slaves from the AS-i cable. Newly
added slaves are activated immediately by the CP 342-2.
__ On completion of the installation of the AS-i slave, switch the PLC to the STOP mode.
__ Now press the SET button of the CP 342-2. The CP adopts the configuration indicated by the
active slaves as the desired configuration and switches to the protected mode. In the protected
mode, the “CM” LED is switched off.
__ Switch the PLC to RUN. The installation of the CP is then completed.
Simplified Configuration
Once you are certain that all the slaves on the AS-i cable are functioning correctly (e.g. when a CP
342-2 is replaced), the CP 342-2 can be started up as follows:
__ Switch the PLC to the STOP mode.
__ Change the CP 342-2 to the configuration mode, (press the SET button; the CM indicator lights
up. If the CP is already in the configuration mode (as supplied), this step can be omitted.
__ Now press the “SET” button again on the CP 342-2. The CP then adopts the configuration
indicated by the active slaves as the desired configuration and switches to the protected mode.
In the protected mode, the “CM” LED is switched off.
__ Switch the PLC to RUN. The CP is then started up.CP 342-2 link:
https://support.automation.siemens.com/WW/adsearch/resultset.aspx?region=WW&lang=en&netmode=internet&ui=NDAwMDAxNwAA&term=cp342-2&ID=1123328&ehbid=1123328&docid=1136534
-
DP_Joci
tag
Szia Szirty,
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.
Találtam egy manualt: C79000−G8976−C149−04 google-ba beírva az első pdf nálam.
De az a lényeg, hogy gomb nyommással elméletileg lehet a meglévő slave címeket megjeleníteni, és emlékeim szerint változtatni is:Configuring using Buttons
Preparation for Button Configuration
Make sure that the following situation applies:
_ The PLC CPU must be switched to STOP.
_ The CP 343-2 and all AS-i slaves must be connected to the AS-interface and
supplied with power.
_ The AS-i slaves must have unique addresses other than “0”.
Setting the Configuration with Buttons
1. Check whether the CP 343-2 is in “configuration mode” (”CM” LED is lit).
If the ”CM” LED is not lit, change the CP 343-2 to the configuration mode with
the “SET” button.
2. Check whether all the slaves connected to the AS-interface exist and are
displayed.
3. Press the SET button. This configures the CP 343-2; in other words, the
detected actual configuration is stored as the default in the non-volatile
EEPROM. At the same time, the CP 343-2 is changed to the protected mode;
the “CM” LED goes off. (See Section 1.5 > SET button)
The “CER” LED also goes off since following configuration, the “expected
configuration” stored on the CP 343-2 matches the “actual configuration” on the
AS-Interface.
Note
Changing from the configuration mode to the protected mode is only possible
when there is no AS-i slave with address 0 connected to the AS-Interface. If a
slave 0 is connected, the “SF” LED lights up when the SET button is pressed.
If you run a button configuration when there is no AS-i power supply (APF state) or
when no AS-i slaves are connected, all the internal lists are set to their default
values. In particular, all the AS-i parameters are set to = FHex and the
AutoAddress_Enable bit is set to = 1.Egyébként ezzel egyszerűbb:
http://www.ifm.com/products/hu/ds/AC1154.htm
-
DP_Joci
tag
Szia Szirty,
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.
Nekem meg olyasmi kéne, hogy jön egy jel „jel1” (bemenet vagy akár egy merker! még nem tudom hogyan tudom megoldani) akkor elindul egy adatmentés 100ms-onkét lement egy adatot, majd egy másik jelre „jel2” „kikapcsol” az adatmentés. Egy oda-vissza mozgásnál kell az adatmentést végezni, ami azt jelenti, hogy a „jel2” ami kikapcsolta a mérést visszafelé mozgásnál újra bekapcsolja az adatmentést, majd a „jel1” kikapcsolja azt.
Tehát nekem egy olyan „OB” kellene, ami 100ms-onként lefut, de a meghívása akkor induljon, amikor én akarom (trigger jelre).
ui.
Láttam az AS-i –s kérdésedet a levelező listán. Ha nem kapsz rá segítséget, akkor megpróbálom előkeresni a régi programjaimat, abba ASI volt ASI val meg profibusszal.
Főleg IFM masteres AS-i-kat használtam, de volt néhány siemens-es is, és kevés olyan siemens modulos, ami neked kell (PLC mellé dugható).
Véleményem szerint az IFM modulok voltak a legjobbak masterek és slave-k is. Könnyű volt konfigolni, a slave-k pedig rendesen érintkeztek.
A slave-ket címzővel lehet a legkönnyebben címezni, de lehet a masterről is beállítani a címeket, valamit, ha jól emlékszem, akkor programmal is.
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, persze nem lehet azonos cím a hálózaton. Hogy hogyan kell a címzést végezni arra van leírás. A te mastereddel hogyan kell címezni arra nem emlékszem, már igen régen volt a dolog, de ha nagyon kell, akkor utána keresek.
A slave-k PLC címe egy kezdő címtől kerül kiosztásra (HW konfig) és attól függ, hogy a slave milyen asi címet kapott. -
DP_Joci
tag
Szia Szirty,
Nem szükséges változó tenni a timer kimenetére, lehet a nélkül is hivatkozni a timer állapotára.
Amikor berak az ember egy kontaktot és változót akar hozzá rendelni elkezdi begépelni, hogy IEC_Timer_0_DB, akkor megjelenik a timer, rákattintva ki kell választani a Q-t.
Vagyis a változó az IEC_Timer_0_DB.Q lesz aminek az 1 vagy 0 állapota a timertől függ.Bár amikor erre a változóra kattintva kérsz egy krosszreferenciát, akkor azzal nem találod meg, hogy hol van a timer berakva

üdv.
-
byte-by
tag
halo Szirty !
már jeleztem, hogy magam is omronnal foglalkoztam leginkább ezideig.
valóban egy igen letisztult és logikus felépítésű rendszernek ismertem.
egy autóipari beszállító partnerünk egyéb bővítése kapcsán kértük az omron support segítségét és akkor jött egy szakember, aki mellesleg megmutatta ezt az új rendszert.kissé fura volt.volt pár jópofa dolog pl. a strukturált text beillesztése , akárcsak mint egy feltételnek.kis ablak nyílik , ott lehet a programsorokat megírni.
de kissé idegen volt az egész."Mellesleg ha összeállítasz egy konkrét, részletes és érthető cikket, én szívesen kirakom oda :-) "
még én is csak ismerkedem vele

de lesz alkalmam , mivel ügye a multkor írtam, hogy siemens vezérlésű lesz minden új gép és gépsor a cégnél.
elég meggyőző volt amikor egyszerre jött meg 8 konfiguráció hardverkészlete, vezérlők, DI/O és AI/O kártya 1500-ashoz,bővítő modulok 1200-ashoz, stekkerek, hmi-k,stb. órákon keresztül pakoltam össze őket.de ha megvilágosodom akkor dokumentálom a dolgokat és megírom. izgalmas lesz....

byte-by
-
-
dcsicsak
csendes tag
Köszönöm!
Akkor viszont lehet, hogy kikerülném a PLC közvetlen hálózatról való táplálását egy tápegységgel (Mean Well DR-100-24 Adatlap) viszont ehhez is kérnék segítséget - ha tudtok adni.
A lábkiosztásnál az L/N gondolom a tápegység bemenete - ide sima földelt villásdugóval szerelt három eres vezeték megy? (A három érből a föld menne a plc földjére)
A másik pedig, hogy a +V és -V-nél két-két érintkező van. Ezek szerint 2 * 24V-ot tudok róla levenni?
Ha igen, az azért lenne jó mert így a plc bemeneteihez is innen tudnám a 24V-ot kötni.Azért ilyen körülményes a dolog, mert itthon kellene valahogy életre bírnom a PLC-t, így nincsen csak a hálózat ahonnan áramot tudok szerezni, a földelést is valahogy így kell megoldani.
-
moha21
veterán
Hali!
Köszönöm a válaszokat! Első körben úgy csináltam, hogy csináltam egy mezei öntartást simán betettem a mágneskapcsoló jelet () értékadás nélkül. Majd csináltam a másik irányba is egy öntartást és ugye egymástól kireteszeltem a fáziszárlat elkerülése végett ( amint azt forgásirányváltásnál szoktuk ). tökéletesen működött, kijelzőfunkciók is mentek ( bár nem tudom, hogy csak 3 kijelzőfunkció van a programban ? ).
Lényeg azt mondta az oktatónk, hogy SET, RESET-tel kell csinálni ( gondolom így jobban elkerülhető, hogy valami érték bennragad a memóriában és ez gondot okoz.)Másik dolog ami furcsa, hogy figyelem a rendszerbiteket, akkor azok kis késleltetéssel ugyan, de valós időben reagálnak a készülék gombjaira, tehát pl. 0-ról 1-re váltanak, ellenben ha a bemenetemet figyelem ott hiába nyomok egy kapcsolót és hardveresen hiába reagál rá ( tehát a motor forog ) a szoftver nem jelzi, hogy a bit értéke változna.
-
Csorosz
aktív tag
Szeretném egyszer ezt a szakmát úgy űzni 25%-on mint Te.

Az a gond, hogy mezei elektroműszerész a végzettségem, és családi vállalkozásban illetve kisvállalkozásoknak dolgozok.
Nem élvezem sem tapasztaltabb kollégák, sem innovatív technológiák társaságát...
Magyarul Doityourself menedzsment van folyamatosan. És igy nem a legegyszerűbb.
Épp nézegettem a Siemens oktatási rendszerét, azt hiszem be fogok fizetni 1-2 kurzusra.
Van szerintetek értelme? -
moha21
veterán
Szia!
Ne haragudj csak sajna nekem is eléggé kapkodósra sikerül mostanság minden. Képet találtam róla [link] itt volt, hogy input 8 x DC ( i7,i8 0,10V ). Kép alapján azt hittem első ránzésre, hogy maximum 10V-al lehet a bemenetre kötni, de közben már rájöttem, hogy ez nem igaz, megtaláltam a 412 DC pontos leírását és ott van, hogy 8 digit és 2 analóg bemenete van.
-
KLR
csendes tag
Sziasztok!
Szerintem ez kimenet-függő, sink vagy source, meg hogy csoportositva vannak-e a kimenetek (LOGO-val nagyon régen dolgaztam). Hasonló helyzetben használtam 1-2 vagy 1-0-2 átkapcsolókat, amit a PLC kimenet és ez esetben a mágnesszelep közé iktathatsz. Ezzel a megoldással a PLC kimenetek védve vannak, minden mágnesszelepnek van kézi és auto módja, na meg a szekrényajtó is szépen dekorált
. Persze, ez csak a source kimeneteknél használható. -
coco2
őstag
Nos, akkor megpróbálok mindent általánosságokra lefordítani.
Műanyag fröccsöntésben ha valami selejt lesz, pár helyen csinálnak vele olyat, hogy "betörik" nyersanyagnak. Újra felhasználják fröccsöntéshez. Európai normák szerint megengedett ilyet csinálni? Vagy előfordulhat, hogy ha ilyesmit a megrendelő megtud, irgum-burgum tud belőle lenni?
Sörösló: neked meg írtam privátot.
-
coco2
őstag
Szia Szirty!
Feketeleves nincsen képben. Háttérben a srácok nagyon okosak, és jobb szeretném tudni, mivel vesznek ostobára. Ha kicsit jobban képben lennék a lehetőségeikről és korlátaikról, tudnék játszani. Így viszont nem tudok. Ezért kellene pár felvilágosítás olyan dolgokról, amik nem az én világom.
-
dodzylla
csendes tag
Köszönöm a tartalmas leírást! Imádom a nagy gépeket és az elektronikát is, szeretném megcsinálni az automatika technikust is ezután, de úgy vagyok vele ,hogyha legalább itt vagyok ezen az "alap" OKJ akkor legalább értsem meg az alapokat ,hogy tovább tudjak menni, most elektronikai ismereteimet kezdem pótolni bővíteni ,hogy jobban megfeleljek a PLC-hez.
Azonban azt bekell látnom ,hogy hiába akar az öreg ennyit segíteni és nagyon sokat akar átadni hihetetlenül kevés az idő erre az egészre és olyan roham tempóba megy ,hogy nehéz megérteni, persze most ezen ront az is ,hogy főiskola mellett kezdtem el, de nem volt más lehetőség mert olyan nagyszabású változtatást csinálnak az oktatásban, hogy későbbiekben nem tudtam volna részt venni ilyen képzésen, de nem bántam meg mert még így is élvezem meg nagyon érdekesnek találom ennek az egésznek a világát.
Gyárlátogatást tervezek, de nem tudom ,hogy itt Budapesten hova engednének be, majd igyekszem keríteni kapcsolatot.
-
dodzylla
csendes tag
Üdv Szirty!
Köszi, egyébként ahogy hallgatom az öreget ez viszonylag régóta üzemelő dolognak tűnik, mégsem találok semmilyen szakirodalmat ami jó lenne alapokra, bár igaz nagyon kevés időm van a tanfolyamra, de nagyon tetszik meg szeretnék belemélyedni, de valamiért nagyon kevés információt találni a neten, és azok is tipikus ahány írás annyi féle. Örülök ,hogy legalább ti tudtok segíteni, remélem hamarosan én is már inkább mentor leszek mint diák!

Más, ti otthonra tudnátok ajánlani esetleg valami gyakorló készüléket amin élesben lehet gyakorolni, vagy inkább a virtualizált környezet alkalmasabb erre?
-
dodzylla
csendes tag
Az alap programot nem én készítettem, órán készült , és ezt kellett syswinbe betáplálni majd ott magyarázták ,hogy mi ,hogy volt, most össze kéne kapcsolnom valahogy a kettőt, de nem akar összejönni mert elég rég volt és én is elkavarodtam, ezért fordultam ide

Köszönöm a segítséget.
-
zolizozo80
tag
Rendben! Szóval ezt a kódot kéne beleverni SCL-be...
#include <stdio.h>
int crc_tab16_init;
unsigned short crc_tab16[256];void init_crc16_tab( void );
unsigned short update_crc_16(unsigned short crc, char c );#define P_16 0xA001
void init_crc16_tab( void )
{int i, j;
unsigned short crc, c;for (i=0; i<256; i++) {
crc = 0;
c = (unsigned short) i;
for (j=0; j<8; j++) {
if ( (crc ^ c) & 0x0001 ) crc = ( crc >> 1 ) ^ P_16;
else crc = crc >> 1;
c = c >> 1;
}
crc_tab16 = crc;
}crc_tab16_init = 1;
}
unsigned short update_crc_16( unsigned short crc, char c )
{unsigned short tmp, short_c;
short_c = 0x00ff & (unsigned short) c;if ( ! crc_tab16_init ) init_crc16_tab();
tmp = crc ^ short_c;
crc = (crc >> 8) ^ crc_tab16[ tmp & 0xff ];return crc;
}
unsigned short getCRC16( unsigned char * s, int len )
{unsigned short crc16=0xffff;
int index;
int x;
int str_length;
unsigned char temp;crc_tab16_init=0;
for ( index=0;index<len;index++)
{
temp = s[index];
crc16=update_crc_16(crc16,temp);}
return ( (crc16 & 0xFF) * 256 ) + (crc16>>8);} /* getCRC16 */
-
sörösló
aktív tag
Pont most szoptam egy akkorát egy ilyennel... Csinálok egy progit Unitronics V 570-nel. Volt egy egyszerű MB, amit nem lehetett az istennek se vezérelni. Vagy beragadt, vagy nem reagált semmire. Egyszerű S-R, gondoltam semmi gond nem lehet, csodák meg ugye nincsenek! A látszat szerint meg mégis vannak. Végigzongoráztam az összes elképzelhető variációt, mondanom se kell hogy az ügy lépésről lépésre csak egyre zavarosabb lett. A végén rájöttem hogy a HMI panelen valahogy már felhasználtam szegényt, csak nem látszott! Persze a LAD-ban meg nem tudta eldönteni hogy kinek is engedelmeskedjen. ALAPVETÉS: nem használunk coilt csak egyetlen helyen! Ha több helyről akarunk egyvalamit kapcsolni akkor érdemes jelzőket használni minden helyen, aztán a végső beavatkozót (Output) ezekkel vezérelni. Ha grimbusz van akkor hamar kiderül hogy honnan jön a hibás működés. A kombinált, minden egyben vezérlőnek meg ez a hátránya, túl könnyű az átjárás a két felület között. Aztán ha nem figyelsz... Ezt beszoptad, Józsi!

-
Onishi
tag
Hát nálunk szerencsére a pneumatika, hidraulika, aktuátortechnika és plc programozás azért elég gyakorlatias volt és szerettük is. Volt 4 munkapad (Festo) és azokon kellett a kapcsolásokat kialakítani, programozni, még arányos technikát is tanultunk. Viszont az eszközök egyre jobban amortizálódnak, az egyetemnek meg nincs pénze kicserélni őket, így valóban azzal kellett dolgozni ami volt.
Például plc programozás vizsgánál 2 munkahenger által megvalósított bizonyos lépéseket kellett leprogramozni. Ehhez kellett 4 darab véghelyzet érzékelő. Namost amikor be kellett mutatni a tanárnak, egyik kezemmel tartottam az egyik érzékelőt, mert rosszul érintkezett, a másik kezemmel nyomtam a nyomógombot, a lábammal tartottam az elosztót amibe a táp be volt dugva, mert az is vagy érintkezett vagy nem. :-)
Ez a 4 tárgy volt a leghasznosabb, amiből tényleg tanítottak is valamit, bár még így is keveset.
Én egyébként azért mentem mechatronikára, mert érteni akartam a műszaki dolgokhoz. Főleg elektromossághoz, gépészethez, automatizáshoz. A Discovery adta anno a legnagyobb ihletet, mindig ámulattal ejtettek el a bonyolult gyártósorok és egyszerűen szerettem volna érteni hozzájuk és ezzel foglalkozni.
De ebben az egyetemben csalódnom kellett. Korántsem kaptam meg az a mélységű tudást, mint amit szerettem volna.
Legjobban az sajnálom, hogy amit egyetemen oktattak elektronika vagy robotok néven az a vicc kategória. Pedig van az egyetemnek pár robotja, de az csak arra való, hogy a nyílt napokon becsalogassák velük a naiv középiskolásokat, hogy majd ilyeneket fogtok programozni. Aha, a nagy frászt. Nem, hogy nem programoztunk robotot, még csak a közelébe sem engedtek minket. Csak porosodik, akárcsak egy Festo-s gyártósor modell. Arra is csak pálcával mutogattak.
SCADA, HMI, frekvenciaváltók, ipari buszrendszerek csak előadás keretében hangzottak el és ennyi. Aki kikerül innen és nem jár utána, nem igazán tud hozzászagolni ezekhez.
Egy BME-s ismerősömtől tudom, hogy ott sem sokkal jobb a helyzet. Ők például pneumatikához, meg hidraulikához nem tudnak hozzászagolni, viszont elektronikához már annál jobban. De például egy mérési gyakorlat ott is úgy zajlik, hogy a tanár megcsinálja a mérést, a hallgatók nézik, kiosztja nekik a mérési eredményeket, azt meg mindenki felsőbb évfolyamosok mintái alapján kiértékeli, és gyakorlatilag mindenki ugyanazt adja be.
Szóval lenne mit javítani bőven a magyar műszaki felsőoktatás területén. Amúgy is mindig azt hallani, hogy gépészmérnök, villamosmérnök hiányszakma és e felé kell terelni az embereket, de fejleszteni már nem fejlesztik a dolgokat. Tömegképzés folyik, ami által romlik a színvonal.
Én egyébként erősen gondolkodom egy PLC szakmérnöki elvégzésén. Igaz ilyen szakképzés csak a Gábor Dénes főiskolán van, aminek nem valami jó a hírneve. Nem tudom lenne-e értelme és nem csak pénzkidobás lenne az egész.
Én valóban ezzel szeretnék foglalkozni, érdekel is, és úgy érzem meg van bennem a lelkesedés és alázat a szakma iránt.Bocs ha kicsit hosszúra nyúlt, remélem nem untattalak titeket.
-
sycorax182
tag
szia!
tisztában vagyok vele. azért bátrokodtam ide írni mégis, mert nem nagyon van ilyen kategória az apróhirdetés feladásakor és annyira réteg cucc, hogyha valakinek szüksége van rá nagyobb eséllyel megtalálja itt....
Ha zavaró, akkor most ezennel kérem a moderátort, hogy törölje a hozzászólásomat.
Maradok tisztelettel -
sörösló
aktív tag
Ez persze így is van, én sem csinálnék ilyet kritikus alkalmazásnál vagy baromi drága hardverrel. Meggondolandó hogy mit nyer vagy veszít az ember. Esetemben ha megmakkan a technika, legfeljebb nem csinál semmit. Egy LOGO sem az az anyagi csőd ha 20-ból egyet néhány évente ki kell cserélni.

-
zumi24
csendes tag
Szia Szirty!
Valóban fen van a wago oldalán,de csak a 750-333 -as csatolóhoz nekem meg 750-301,750-303-as csatolóm van és abban nincsenek meg ezek az I/O-k.Felvettem a kapcsolatot a wago magyarországi képviseletével de ők is csak 750-333-as csatolóhoz tudnak adni GSD-filet.
-
moseras
tag
Szia Szirty!
Egy kültéri villamos szekrényét, amelyben PLC is van (WAGO fejegység + modulok). Olyan PLC-re volt szükségünk, amelyből nem létezik 0..+50C tartományon kívüli. Ezen kívül nem tudom, hogy a relék, mágneskapcsolók, tápegység mit szólna mondjuk a -10-hez. A csatolt képen látható csövezés nem a mi szekrényünkről készült, az egy szekrényfűtéssel foglalkozó külföldi cég katalógusából származó kép, semmi köze a mi szekrényünkhöz. Fűtésszabályozás: igen, lesz benne természetesen.
Jelenleg Finder sínre szerelhető megoldásra gondoltunk, de a fűtőkábel is eszembe jutott.
Imi.
-
Atomgeszi
nagyúr
Szia Szirty!
(Köszönöm, ha ez bók volt, ha nem, akkor is.
)
Igen, szerintem is alapok elsajátítására elég csak.. A cégnél nálunk is elég sokszor láttam már a programozó kollégákat, de ők mind főiskolát végeztek illetve villamosmérnökök és erről(magáról az OKJ képzésről) sajnos nem tudtak semmit se mondani, csak annyit, hogy ők főiskolát végeztek.
Szóval nem vagyok sehogy se előrébb.. Bár így már mindegy is, hogy nem fog elindulni ez a szakma...
Az alapokat jobb lett volna itt megtanulni,mint a cégnél egyből a mély vizet látom.
Rohadtul kéne az alap, aztán Pesten Siemensnél a hetes kurzusokra vevő lennék az már jó lenne.
Akkor úgy látszik marad a villamosmérnöki?
Új hozzászólás Aktív témák
- 27% - Asus RoG Strix XG27ACDNG QD-OLED Gaming Monitor! 2560x1440 / 360Hz / 0.03ms / G-Sync/ FreeSync
- Logitech g29 garanciás
- 27% - LG UltraFine 27UP650K-W IPS Monitor! 3840x2160 60 Hz
- 27% - AOC C27G4ZXE Gaming Monitor! 1920x1080 / 280Hz / 1ms / FreeSync
- 27% - Lenovo N27q IPS Monitor! 2560x1440 / 100Hz / 4ms
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





Sajnos nekem nincs analóg bemenetem, csak digitális.



Neked működik a V12 szimulátor 1500-as PLC-vel? Lehet le kéne szednem minden és újra rakni? Magyar Win 7-em van.

Pl hogy DB-t nem tudok cím szerint meghívni (DB11 memcíme: KH E416 ).
