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
-
Szirty
őstag
válasz
KB.Pifu
#5299
üzenetére
Üdv!
SELV, PELV, FELV szavak irányába keresgélj!
SELV esetén nem lehet földelt a szekunder oldal.
("SELV olyan villamos rendszer, amelyben nem léphet fel az ELV értéket meghaladó feszültség normál állapot mellett továbbá egyetlen hiba állapotra, beleértve más áramkörök földzárlatának esetét.")
SELV-et ipari automatizálásban csak különleges esetben alkalmaznak.
-
KB.Pifu
tag
sziasztok!
Olvasom az angol weboldalakat a témában és ott is megoszlanak a vélemények.
Ha a vevő nem specifikálja, akkor ti a plc-nél a földelitek a tápfeszültséget (24 dc)?
üdv
Pifu -
Szirty
őstag
válasz
Peddy789
#5297
üzenetére
Helló!
Azt mondanám, hogy olyankor megy STOP-ba, amikor egy nem kezelt hiba keletkezik (nem létező OB-t akar meghívni).
Ennélfogva a hibakezelő OB-k tanulmányozása javasolt.
Illetve ha már megtörtént, akkor a diag buffer nézegetése (ott mindig leírja milyen OB-t nem sikerült meghívni).
...és még ott van az STP hívás is, ami programból teszi szándékosan stopba a CPU-t. -
Peddy789
őstag
Sziasztok, van valamiféle hivatalos lista hogy s7-300 plc milyen események hatására mehet STOP-ba? pl, milyen OB-k kellenek hogy lelegynek töltve (OB 86, 121)
-
And
veterán
(Az RS485 interfész IC - a PLC felé - persze egyik esetben sem kerülhető meg, de a két integrált áramkörön kívül egyetlen tranzisztor meg néhány passzív alkatrész kell hozzá: [link]. A soros verziót több példányban megépítettem, és egyszer az FT232-est is kipróbáltam próbapanelen. Az is működött.)
-
Flei
csendes tag
Köszönöm a segítséget.
Esetleg a progit hol tudom beszerezni?ÜdV:
-
Flei
csendes tag
Sziasztok!
Szeretnék segítséget kérni.
Lenn egy telemecanique tsx micro plc.
Mivel és hogy tudok rácsatlakozni?
Gondolok itt spec. kábel, szoftver.
Segítséget előre is köszönöm. -
Szirty
őstag
válasz
soldi3r
#5288
üzenetére
Hi!
Akkor nézd meg ezt: CP 1242-7-et (6GK7242-7KX30-0XE0)
Ez lehetővé teszi a távoli programozást (is).
-
Szirty
őstag
válasz
soldi3r
#5286
üzenetére
Úgy kell minden szó információt erőszakkal kiimádkozni belőled! :-/
Mit jelent neked a "hozzáférni" ebben az esetben?
Változókat kiolvasni? Változókat kiolvasni és változtatni? Programot monitorozni? A PLC Web szerveréhez hozzáférni? Programozni? Jelzéseket fogadni vagy küldeni?
Állandó online kapcsolattal vagy rendszeres kapcsolódással vagy rendszertelenül?"Tavolrol szeretnek neha hozzaferni."
És mennyire távolról?
10 méter?
100?
1000?
Több? -
soldi3r
veterán
Hello!
S7-1200-nak milyen modjai vannak a vezetek nelkuli netre csatlakoztatasanak? Talaltam egy ilyet, ezen kivul lehetseges mas modon is?
-
Dezsi82
tag
válasz
norbert100
#5281
üzenetére
Üdv!
Különben szándékosan lépteted a címregisztered plc ciklusonként egyet?
Mert ha ciklusba szervezed, akkor nem kell elmenteni, mert egy PLC ciklus alatt megcsinálja, csak a kezd label-t tedd egy sorral lejjebb.
Persze ha kivitlezhető -
Szirty
őstag
válasz
norbert100
#5281
üzenetére
Helló norbert100!
Persze hogy felülírja ha rátöltesz mást.
A válasz arra vonatkozott, hogy hogyan lehet növelni az address regiszter értékét.
Hogy megmaradjon el kell menteni
A végén egy változóba
TAR1
T valamilyenduplaszóaz elején meg visszatölteni.
L valamilyenduplaszó
LAR1 -
Szirty
őstag
válasz
norbert100
#5279
üzenetére
+AR1 P#6.0
-
norbert100
csendes tag
Tartományon belüli indirekt címzésnél cimző regiszterek segítségével hogy csinálom meg a következőt?
Van egy DB-m, amelyben intigerek vannak: a1,b1,c1,a2,b2,c2... és így tovább
Azt szeretném megvalósítani hogy beolvassa az a1-et összehasonlítja az MW4-ben található számmal, majd beolvassa az b1-őt amit összehasonlít az MW8-ban található számmal, és ha az a1=MW4 és b1 MW8 feltétel megvalósul akkor a c1-ben lévő intiger értéket rakja ki a QB37-re mondjuk, utána növelje a pointer értékét és hajtsa végre ezt a vizsgálatot az a2,b2 re és írja a QB37-re a c2-őt, és így továbbb.
Problémám: Hogy tudom a inicializálni a pointert, majd mindig mikor íráss történt növelni a pointer értékét. (Bemásoltam a kód többi részét, hátha abban is van hiba
)OPN DB 8
L P#0.0
Inicializálom a pointert, de a következő körben ez mindig átírja 0-ra
kezd: LAR1
L DBW [AR1,P#0.0]
L MW4
A(
==D
)
L DBW [AR1,P#2.0]
L MW8
A(
==D
)
JCN vege
L DBW [AR1,P#4.0]
T QB 124
Itt kéne növelni a pointert
vege: nop 0 -
Szirty
őstag
válasz
bodnarg
#5277
üzenetére
Üdv BG!
Ha azzal kapcsolatban vannak kétségek, hogy a script tényleg mindig lefut-e amikor kell, akkor tegyél ideiglenesen bele egy változó növelést. A változó értékén fogod látni lefut-e vagy sem.
Ha lefut de nem teszi a dolgát, lehet keresni ott a hibát, az átmeneti változót meg kiveszed ha készen van és jól működik.Igen amikor sok adatot kell PLC-ből áthozni vagy az áthozott adatot ugyanabban a scriptben kell feldolgozni akkor előfordulhat inkonzisztencia.
Ritkán használom a beépített recept kezelést és most nem néztem utána, de mintha lenne a receptek mozgatásánál valamiféle segítség arra vonatkozóan hogy megtörtént a művelet vagy sem. -
bodnarg
csendes tag
Szia Szirty,
Köszönöm a segítséget azt hiszem a második módszert fogom választani. A scriptbe kell esetleg valami késleltetés az adatrekord betöltés és az adatrekord PLC -be töltés utasítás közé? Az nem lehet esetleg olyan gond hogy a betöltés még nem zajlott le ezért nincs is még mit betölteni? Az egyik WinCCflexible vel kapcsolatos írásodnál említettél valami hasonlót amikor a betöltés lefutás kiértékelést mutattad be, ennek azt hiszem az volt a lényege hogy a script alapból gyorsabban fut le mint mondjuk a HMI bemásolja a PLC -be az adatot ezért ha scripten belül akaruk kiértékelni az output tag et alapból nem lehetséges mert a másolás még tart...
Mindenesetre kipróbálom.Köszönöm még 1x.

BG
-
Dezsi82
tag
válasz
mcwizard
#5273
üzenetére
Üdv
Az, hogy PLC újraindítás után megmaradt a hiba, egész természetes, hiszen a Graph függvénye DBben dolgozik, így aztán az újraindítás elvileg sokat nem használ neki.
Elvileg az Init minden DB állapotot visszaállít, tehát ha minden igaz, olyan mintha újratöltenéd a DBt. -
Szirty
őstag
válasz
bodnarg
#5272
üzenetére
Helló BG!
Ha egy tag limit eventre akarsz valamit (pl. scriptet indítani) annak három feltétele van:
1. A változónak meg kell haladnia a limitet
2. Be kell állítani a limitet (tag Propeties/Limits). Ha nincs beállítva limit, akkor fogalma sem lesz mit kell meghaladni az eseményhez (alapesetben nincs tag limit beállítva)
3. Az esemény lefutásának további feltétele hogy a runtime észrevegye a limit átlépését amire csak akkor van lehetősége ha a TAG-et olvassa.Azt írtad hogy neked folyamatos olvasásra van állítva, tehát a 3. feltétel teljesül.
Mivel a proba nevű változód boolean, a második feltételnek már nem tudsz eleget tenni, mert logikai változóhoz nem lehet limitet hozzárendelni.
Ennek az az oka, hogy mivel az esemény a limit meghaladása (átlépése) esetén futna le, de felső limitnek csak 1-et adhatsz meg, a logikai változó meg nem lehet 1-nél nagyobb így a limitet nem tudja meghaladni ami miatt ez esemény nem jöhet létre. Így a boolean esetén a limit beállítás is tiltott.Azt javaslom hogy:
Ne egy változóval indítsd a recept betöltését a PLC-ből, hanem a HMI-ből indítsd. Pl. a screen
Vagy használ integer változót a Screen Loaded nevű eseményével azon a screenen amelyikre a kezelő lapoz amikor a receptekkel akar foglalkozni. Így a screen megjelenítésekor lefut a töltögetés, nem kell külön gombot nyomkodnia.Vagy:
Használd a proba tag High limit eseménye helyett a Change value eseményt, a script elejére meg tegyél egy feltételt hogy csak akkor hajtódjon végre amikor proba = TRUEVagy:
boolean helyett használj pl. integer tag-et. Akkor használhatod a limit eseményét, de be kell állítanod neki 1-es felső limitet. Amikor a PLC 1-nél nagyobb értéket ír bele amikor egynél kisebb volt, le fog futni az esemény.
Persze gondoskodnod kell arról, hogy az esemény lefutása után visszaírjon bele "valaki" 1-nél kisebb értéket.Az első módszer javaslom legjobban az utolsót legkevésbé.
-
mcwizard
tag
Sziasztok!
Graph-ban szeretnék egy kis segítséget kérni tőletek:
Az alapvető lefutása a graphnak a zöld nyíllal jelölt ág. Alkalomadtán a másik ág feltétele is teljesül és akkor az fut le. Viszont most valamiért "beragadt" a pirossal jelzett lépésben és egyszerűen sehogy nem tudom törölni. Gondolom ha egyszer lefutna a hibát tartalmazó ág akkor törlődne a hiba, de az elég ritkán történik meg. Viszont a beragadt lépés 10s után hibát dob, ezért 10 másodpercenként hibát kell törölni. Próbáltam a graph DB-jében, az ehhez a lépéshez tartozó változókat nullázni, de nem segített az sem.
A DB újragenerálásán és letöltésén kívül más mód lehet a hiba megszüntetésére?
Előre is köszönöm a válaszokat!Üdv, Zoli!
-
bodnarg
csendes tag
Sziasztok!
A segítségeteket szeretném kérni az alábbiakban. PLC-ből szertnék indítani egy recept betöltési folyamatot. S7 300-as rendszer MP 277 10" panel Wincc flexible 2008 sp3 a rendszer. Ha egy adott bit logikai 1 lesz akkor szeretném indítani a folyamatot. Ha "proba" logikai 1 esetén szeretném meghívni a scriptet. Proba high limit -> event -> scrip1.
A script írásban nincs igatán tapasztalatom ,ezért a script editor beépített funkicióiból állítottam össze. A PGn futó runtime -al kipróbáltam de sajnos nem működik.
Ha a scriptben lévő rendszerfunkciókat nyomógombokhoz kötöm és először a LoadDataRecord majd a SetDataRecordToPLC funkció fut le a megfelelő paraméterekkel a recept betöltődik úgy ahogy szeretném. Viszont pont ezt szeretném elkerülni hogy ne az operátornak keljen indítani a recept betöltést hanem az önműködő legyen.
Van valami ötletetek miért nem működik a script? Az MP 277 panelra még nem töltöttem rá, csak a PC- próbáltam runtime - al...
A runtime with script debbugger indításakor az a hibaüzenetet kapom hogy nincs debugger telepítve, ezért a "sima" runtime volt elindítva, ekkor nyomógombokhöz kötött változat működött, a scriptes nem.Köszönöm előre is.
Üdv.: BG
-
Dezsi82
tag
válasz
norbert100
#5260
üzenetére
Üdv
Még bele is írtad a kommentbe (vagy valaki): L W#16#102 //ir (01) 2 Byte
Tehát ha jelen esetben 4 byte-ot akarsz, akkor: L W#16#104 //ir (01) 4 Byte
Olvasásnál hasonlóan.
Bár nem olvastam a manualt, csak a kommentedből indulok ki -
Szirty
őstag
válasz
Dezsi82
#5246
üzenetére
Üdv Dezsi82!
Az nem oldható meg, hogy az összes esetben eltérő DP címe legyen minden bekerülhető eszköznek?
Akkor egy buszra a HW configban felpakolhatnád az összes lehetséges eszközt.A CPU megnézné melyik eszköz elérhető és az el nem érhető eszközöket deaktiválná az SFC 12 "D_ACT_DP" funkcióval.
-
Dezsi82
tag
válasz
norbert100
#5249
üzenetére
Üdv
Valószínű azért látod csak a második adatot, mert az első írási parancsot lényegében ki sem adod. Attól, hogy beállítod a DB adott bitjét, attól még nem fog történni semmi.
Nem tudom az okát, miért két körben akarod írni, de próbáld ki, hogy minden írás/olvasás parancsod után meghívod az FC44-t
A programod így most az első parancsnál beírja az adatokat, utána rögtön felülírja a másodiknak gondolt írási parancsoddal, és a következő PLC ciklusban végrehajtja az írást/olvasást -
Szirty
őstag
válasz
norbert100
#5254
üzenetére
Üdv!
Én most ebbe nem mélyedek bele, de meglepett a PDF-ben lévő példaprogram, ami így kezdődik:
C DB 100
Szerintem ilyen utasítás S5-ön van, S7-en ez OPN.T FW 250
FW is S5-ben van S7-ben MWL DBW 0
S5-ben viszont ez DW lenne, nem DBWPersze bekavarhat még a mnemonikok nyelve is, a német mnemonikokkal keveset dolgozok, de ez nem német, mert:
A F 250.6
S5-ön U F 250.6 lenne, S7-en viszont U M 250.6 -
norbert100
csendes tag
Az szerintem ilyen általános, mi 314c-2dp-t használunk.
Én programom:
WRIT: L W#16#B00 //DB11-bol ir 0 eltolassal
T DBW 2 //db101 2-es dbw-jében meg kell adnom hogy hova írok/olvasok
L W#16#102 //ir (01) 2 Byte
T DBW 6
L 0 //kezdeti cím MDS
T DBW 8
S DB101.DBX 1.1 // Start commandDoksi 29. oldal:
DBW2 - Pointer to the user data to be written to the MDS. The data are located in DATDB starting at “address”
DATDW.DBW6 - Command code = 01HEX (ez az írás, a 02 az olvasás). Length in bytes of the data to be written
DBW 8 - The data are to be written to the MDS starting at this address.S DB101.DBX 1.1: Itt adom ki a start commandot (Doksi 22. oldal)
Köszönöm a munkásságod, nagyon hasznos az oldalad!!

-
Szirty
őstag
válasz
norbert100
#5252
üzenetére
A 42. oldalon elakadtam. Milyen PLC-re való példaprogram van ott?

-
Szirty
őstag
válasz
norbert100
#5249
üzenetére
Ez az a doksi?
FC 44 Function for ASM 450 With Supplements for FB 240
ASM450_FC44_FB240_e.pdf -
Szirty
őstag
válasz
norbert100
#5249
üzenetére
Helló norbert100!
Sajnos nem jó a link, nekem ezt dobja:
An error occurred while processing your request.Reference #132.14841402.1426690820.45f5abda
-
norbert100
csendes tag
Sziasztok!
Siemens asm 450 RFID-vel szeretnék adatot írni MDS 514 "pogácsára". Az lenne a problémám hogy nem tudom hogy kell egy időben több adatot írni az MDS-re.
Így néz ki a programom:OPN "BEST" //BEDB Aufrufen
CALL FC 44
ADR :=300 //I/O kezdeti cím a Hardware Configban
BEDB:=101 //Egy DB-re mutat, amiben az ASM450 adatai vannak
MOBY:=0 //MOBY-I működési üzemmód 0 = MOBY I/E (without MDS 507(nagy távolság))
ANW :=1 //1 = Without MDS control and with ANW check via firmware
ABTA:=B#16#0 //MDS 507-nél kell használni minden más esetben 0
OPT :=B#16#2 //Reset után error led törlés
OPT2:=W#16#0 //hány ciklust várjon amíg az adat megérkezik 414-es CPU-nál
A M 20.0
FP M 20.1
JC WRIT
A M 20.2
FP M 20.3
JC READ
JU ende
WRIT: L W#16#B00 //DB11-bol ir 0 eltolassal
T DBW 2 //db101 2-es dbw-jében meg kell adnom hogy hova írok/olvasok
L W#16#102 //ir (01) 2 Byte
T DBW 6
L 0 //kezdeti cím MDS
T DBW 8
S DB101.DBX 1.1 // Start command
L W#16#B02 //DB11-bol ir 2 eltolassal
T DBW 2 //db101 2-es dbw-jében meg kell adnom hogy hova írok/olvasok
L W#16#102 //ir (01) 2 Byt
T DBW 6
L 2 //kezdeti cím MDS
T DBW 8
S DB101.DBX 1.1 // Start command
JU ende
READ: L W#16#1500 //DB21-be olvas 0 eltolassal
T DBW 2
L W#16#202 //olvas (02) 2 Byte
T DBW 6
L 0 // kezdeti cím MDS
T DBW 8
S DB101.DBX 1.1 // Start command
L W#16#1502 //DB21-be olvas 0 eltolassal
T DBW 2
L W#16#202 //olvas (02) 2 Byte
T DBW 6
L 2 // kezdeti cím MDS
T DBW 8
S DB101.DBX 1.1 // Start command
ende: NOP 0Az a DB21-ben csak a 2. adatot látom.
Itt van egy nagyon jó leírás a működésről:
[link]21-29 odal ami szerintem lényeges meg a 42. oldalon van példa program.
Biztos nagyon egyszerű dolgot rontok el, de nem tudom a megoldást (lelkes egyetemista vagyok). Gondolom valami olyasmi lehet hogy a PLC ciklusideje gyorsabb mint ahogy az RFID ráírja az MDS-re az adatokat, ezért rakja bele a másodikat.
Köszönöm a segítségeket -
Dezsi82
tag
Üdv!
A következőben kérnék segítséget, ötleteket: Egy olyan érdekes feladatot kaptam, hogy van egy S7-300-as Cpu. Ehhez kapcsolódna nagyon változatos módon többféle ET200 sorozatú profibuszos io. Még az is előfordulhat, hogy ugyanazon a profibus címen egyszer egy et200 eco, aztán meg egy et200s szerepel, akár eltérő io pontszámmal. Két megoldàs jutott eszembe:
- minden lehetséges konfigurációnak létrehozok egy profibus hálózatot a hardver konfigba(kb 40-50 a lehetőségek száma), és a felhasználói programban váltogatom, hogy a cpu melyik hálózathoz csatlakozik(kérdés, hogy megoldható-e, és ha igen hogyan)
-a hardver konfigban csak a cpu lenne, és beolvasnám az elérhető profibus címeket(eddig megy is a dolog), aztán kiolvasnám hogy mennyi ki, és bemenete van a modulnak, és ennek megfelelően olvasnék, küldenék adatokat sfc14, sfc15tel. A kérdés itt is az, hogyan tudom beolvasni, hogy mennyi ki-bemenete van a modulnak/slavenek.
Ha valakinek bármi tapasztalata, ötlete van hasonló témában, szívesen várom -
Szirty
őstag
Üdv!
Bár nem nekem szólt, de megpróbáltam letölteni.
Nekem nem működik a letöltés. 1 mp alatt elmegy 99%-ra, kiírja a file méretet (844kb) a sebességet (2.8MB/s). Ez látható 1-2 percig, majd kiböki, hogy dowbnload failed, és hogy a böngészőm nem teljesen kompatibilis ezzel a fantasztikus felhőzettel, majd megkérdezi telepítve van-e flashMásnak sikerült?
-
Szirty
őstag
válasz
Shirchy
#5232
üzenetére
Helló Shirchy!
Win7 64 bit alatt is futó MicroWin verzio a 4.0 +SP9
Siemens STEP7 Compatibility 2012 szerint is:A hdmi programozó nem tudom mi.
Szimulátor pedig nincs. Legalábbis a Siemens nem készített amennyire tudom. Valami 3rd party megoldással már találkoztam, de nem próbáltam, nem tudok róla semmit.
-
Shirchy
tag
Sziasztok!
Siemens S7 200-as PLC-hez tudtok ajánlani win7 64bit alatt futó fejlesztő környezetet, hdmi programozót és szimuláló programot?
Egyáltalán létezik ilyen megoldás,vagy mindenképpen vissza kell mennem XP-re? -
Szirty
őstag
Szevasz TanisG!
Van ilyen funkció a Rewire.
Simatic manager/Options/Rewire menü.
Beírod miből mi legyen.
Legyél elővigyázatos, ha a New address-hez olyan címet írsz, amit később cserélni akarsz akkor komplikáció alakul ki.Tehát ha a honnan->hova terület átfedésben van egymással, akkor nem mindegy hogy a végéről vagy az elejéről kezded.
A szimbólumokat ez nem cseréli a symbol táblában neked kell, de az nem olyan pepecs meló. -
TanisG
csendes tag
Sziasztok!
Egy S7 rendszerben perifériacsere van nálunk folyamatban. A régi egységen 3 bemeneti bájt és 3 kimeneti bájt volt lefoglalva. Ezek nem voltak teljesen kihasználva, ezért amikor a kiváltó típus lett intézve spóralás véget, 1-1 be- és kimeneti egységgel kisebbre lett szűkítve a dolog. Az egész egyetlen egy szépséghibája csak annyi, hogy így az érintett adatterületet egyesével végig kell szemezgetni és egyesével végrehajtani az átcímzést a programban.
Van-e olyan lehetőség a STEP7-ben, hogy megadott címet a hozzátartozó szimbólummal új adatterületre átírni? (Valami dereng, hogy létezik ilyesmi, de nagyon nem szeretnék hibázni.)
Pl.:
A91.2 -> A91.0
A91.3 -> A91.1
A91.6 -> A91.2
A91.7 -> A91.3A válaszokat előre is köszönöm!
Üdvözlettel:
TanisG -
Szirty
őstag
válasz
horvatti
#5224
üzenetére
Helló horvatti!
"olyan mintha fel sem dolgozná az adott bemenet állapotát, legyen az bármilyen (true/false)"
Mert a képek tanulsága szerint az RLO FALSE már akkor, amikor a végrehajtás beesik abba a sorba. (ezért nem zöld a bit előtti vonal).
Vagy a másik ok lehet az is, hogy az FB3 amiben az ominózus rész van nem fut (nem hívja meg semmi)! -
horvatti
csendes tag
Szia!
Köszi a választ. azt tudom hogy mindkét képen a bit false állapotú, csakhogy a bal oldalin feldolgozza az adott bemenetet, tehát ha bebillentem igaz állapotba akkor teljesül a feltétel, viszont jobb oldalon olyan mintha fel sem dolgozná az adott bemenet állapotát, legyen az bármilyen (true/false) hiába billentem igazba nem veszi figyelembe....

-
atiman
csendes tag
Sziasztok!
Érdekelne valakit Omron NT-CN221-es kábel? Nekem nincs már rá szükségem, biztosan meg tudunk egyezni! Hátha valaki használná is. Ajánlatokat privátban írjatok, köszike!
-
Szirty
őstag
válasz
horvatti
#5221
üzenetére
Üdv horvatti!
Én nem használok Graph-ot, de szerintem rosszul értelmezed a látottakat.
Az illető bit szerintem is mindkét képen egyértelműen FALSE állapotú."tranzició bal széle világoszöld, viszont a jobb oldali képen sehol sem zöld...."
A létrában a feltételekhez tartzozó szimbólum maga zöld amennyiben a hozzá tartozó bit TRUE, a feltételek közötti (előtti és mögötti) vonal pedig akkor zöld amikor az adott logikai művelet eredménye is TRUE vagyis az RLO bit (Result Of Logic Operation).
Valahogy így:
A képen ezt a helyzetet mutatja az I9.4.
De itt egy másik példa is arra mire gondolok:
Szerintem Graph-ban is ennek megfelelően ábrázolja.
-
horvatti
csendes tag
Sziasztok!
Segítsetek kérlek mert megőrülök a Siemens PLC-től....

Siemens S7-300 (313c) típus esetén találkozott már valaki olyan hibával hogy egy bemenetet GRAPH-ban felhasználva nem érzékel a rendszer? Olyan mintha azon a címen nem lenne bekötve semmi, holott ugyan azt a bemenetet vele párhuzamosan a programban felhasználva tökéletesen érzékeli.....
Online vizsgálat során ki sem színezi zölddel az adott tranziciót, csak szaggatott vonallal jelöli....
Csatoltam egy képet amin látszik hogy egy időben párhuzamosan meghívva 2 SFC-t az egyiknél ézékeli az adott bemenetet a másiknál nem...már vagy 3 hete ezzel küzdök... és nem bírok rájönni miért csinálja....

Valami ötlet?
Köszi! előre is
-
Szirty
őstag
válasz
Peddy789
#5216
üzenetére
Helló Peddy789!
"Az RF180C-vel a step 7 az FB45 gyári siemens blokkon keresztül kommunikál. "
Az S7-CPs for Industrial Ethernet Configuring and Commissioning Manual és a
SIMATIC NET Functions (FC) and function blocks (FB) for SIMATIC NET S7 CPs Programming Manual szerint a CP (Communication Processor) modulokat az alábbo hívásokkal lehet kezelni:FC41 FTP_STORE
FC42 FTP_RETRIEVE
FC43 FTP_DELETE
FC44 FTP_QUIT
FB88 1) PN_InOut
FB90 1) PN_InOut_Fast
FC11 PNIO_SEND
FC12 PNIO_RECV
FB52 PNIO_RW_REC
FB54 PNIO_ALARM
FC5 AG_SEND
FC6 AG_RECV
FC50 AG_LSEND
FC53 AG_SSEND
FC60 AG_LRECV
FC63 AG_SRECV
FC7 AG_LOCK
FC8 AG_UNLOCK
FC10 AG_CNTRL
FB55 IP_CONFIG
FB12 BSEND
FB13 BRCV
FB15 PUT
FB14 GET
FB8 USEND
FB9 URCV
FC62 C_CNTRL
FB40 FTP_CMD
FC40 FTP_CONNECT -
Peddy789
őstag
Helo
Az adott feladat hogy egy profinet port nélküli CPU-hoz kell csatlakoztatni egy profineten kommunikáló RF180C + RF300 RFID rendszert.Erre azthittem hogy szépen veszünk hozzá egy kiegészítő kártyát 2 profinet/ethernet portal és együtt boldogan belerohanunk a napba.
Az RF180C-vel a step 7 az FB45 gyári siemens blokkon keresztül kommunikál. Ennek a blokknak megkell adni a "process image" címet vagy mi, a hardware configban amikor behuzom az RF180C-t a profinetre alapból 256..xx -re rakja be. Ezt a címet kell megadni a gyári blokknak is.
Viszont amiről edig sajnos nem volt fogalmam, hogy a CP (kiegészítő kártya) -nak más process image-e van. Ez nem ugyanaz a process image mint ami a CPU-é, a kettő között pedig nemtudom egyenlőre hogyan van átjárás, viszont nálam okosabbak aztmondták így ezzel a gyári blokk nemtud működni, ami nekem meglehetősen furcsa.
Ilyenkor hogylehet ezt megoldani, egyáltalán hogyan működik ez a másik process image, azt hogyan kell kezelni.
Erről jöhet valami dokumentum is, vagy hol keressek erről felvilágosítást?
-
TanisG
csendes tag
Sziasztok!
Egy tervezési ügyben kérném a segítségeteket, mely nem egyértelműen PLC-s történet csak a végleges felhasználás szempontjából.
Egy ajánlatkészítéshez kell szervomotort kiválasztanom. A berendezés egy vizsgálógép, mely erőmérővel van felszerelve. Az egytengelyű mérőállomás eddig kézi hajtókarral működött és ezt szeretnék szervomotoros működtetésre kiváltani. A lényeg, hogy a cél erőértéket egyenletes sebességgel érje el és határértékig tudja azt tartani is. (Ha kibírja a tesztet a darab akkor OK, ha nem akkor selejt)
Ismert adataim:
F=5-10 KN (típus függő érték) a támadási pontban
Motor nyomatékok katalógus alapján (Pl.:M=3, 20Nm ) (Ilyen paraméterű motorok vannak raktáron pillanatnyilag, melyek rendelkezésre állnak.)A mechanikai kapcsolat/felépítés még nem végleges, de egyszerű szíjhatásban, fogaskerékhajtásban vagy golyósorsóban gondolkodtam eddig.
A kérdésem:
Van-e valamilyen jól használható tervezési segédlet erre a célra a látókörében valakinek? Esetleg nagyságrendi számítások?Válaszokat előre is köszönöm.
Ui: Eddig ilyen tervezést nem csináltam, ezért nem ismerem teljesen az ide vonatkozó nagyságrendi számításokat.
Köszönettel:
TanisG -
Szirty
őstag
válasz
TotoThomas
#5211
üzenetére
Deleted..
-
TanisG
csendes tag
válasz
TotoThomas
#5210
üzenetére
Sziasztok!
Köszönöm szépen a válaszokat!
Utánanézzek.
Üdv:
TanisG -
Mazsika
őstag
válasz
TotoThomas
#5210
üzenetére
Szia, koszi. Megoldottam ma en is.

-
TotoThomas
csendes tag
Tudom, nem ide tartozik, de...
Akad 1200-as PLC-m pár db. Munkából megmaradva.
1214C DC\DC\DC 2 db
2 db 4 cs. AI modul
2 db 8 DI modul
2 db RS422\485 komm modul.
1212C kimenet hibás CPU, RS232 Komm modul
Ha nem idevaló, akkor törlés.köszönöm, elnézést.
-
Szirty
őstag
Üdv TanisG!
"Ezt a Prosave nevű programot, hogyan lehet beszerezni?"
Ha telepítve van a ProTool Pro CS vagy a WinCC Flexible ES, akkor telepítve van a ProSave is!
De e két fenti nélkül is telepíthető, a Siemenstől le lehet tölteni de sajnos csak akkor ha van accountod hozzájuk.
Itt meg le van írva hogyan kell használni.
Ha nem találsz ProSave-et sehogy, akkor szólj.
-
KB.Pifu
tag
válasz
Achilles83
#5203
üzenetére
szia!
Köszi a választ, így még nem, igazából az internal felé sem néztem mert bemenetben kellene megadni a változó memória címet, de lehet, hogy hogy a blockon belül extra utasítással meg lehet oldani?
Sajnos nincs időm ezzel most foglalkozni, de erre a választ mindenképp megkeresem, lehetséges, hogy az Index register környékén lesz a kutya elásva?
még egyszer köszi!
Üdv
Pifu -
TanisG
csendes tag
Kedves Szirty!
Nagyon szépen köszönöm a válaszodat.
Ezt a Prosave nevű programot, hogyan lehet beszerezni? Nem találtam hozzá rendelési számot. A neten látok néhány ingyenes letöltési lehetőséget, de vírus gyanus oldalnak jelzi a biztonsági rendszer.Válaszodat, előre is köszönöm!
Tisztelettel:
TanisG -
Szirty
őstag
Szevasz TanisG!
"Az OP7 panelt, ha jól tudom csak SIEMENS ProTool programmal lehet programozni (WINCC-vel esetleg nem?)."
Nem lehet. WinCC Flexible nem ismeri csak az utódot (OP77).
"Igaz az, hogy az OP7-ből nem lehet a forrásprogramot kitölteni?"
Igaz.
De image-et lehet menteni róla. (Prosave). Nem szerkeszthető, de a project ennek birtokában áthelyezhető egy másik ugyanolyan OP7 panelre. -
TanisG
csendes tag
Sziasztok!
Egy SIEMENS OP7 (6AV3607-1JC20-0AX1) berendezéssel kapcsolatban lenne kérdésem.
A gyár ahol dolgozok van több SIEMENS OP7 panel más-más programokkal. Sajnos többször előfordult már, hogy 1-1 készüléknél valamilyen kontakthiba lépett fel, melyet eddig még mindig sikerült elhárítani. Azonban valószínűleg előbb-utóbb fellép egy olyan jelenség, melyet nem fogok tudni önerőből megoldani. Jelenleg van egy bontott panelem aranytartaléknak, de a HMI program benne nem passzol egyik meglévő gépünkhöz sem.
Az OP7 panelt, ha jól tudom csak SIEMENS ProTool programmal lehet programozni (WINCC-vel esetleg nem?).
A kérdésem pedig, amiért ezt a bevezetőt írtam, az egy hallomás alapján szerzett információ megerősítésre vagy cáfolására irányul.Igaz az, hogy az OP7-ből nem lehet a forrásprogramot kitölteni?
Köszönettel:
TanisG -
Mazsika
őstag
Sziasztok
Csinalt mar valaki s7-1200 s7-300 (315-2pn/dp) kommunikaciot? 1200-at istennek se tudom osszehozni a kepszerverrel, gondoltam atdobom 300ra az adatokat, es onnan szedem ki...
Ú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
- GYÖNYÖRŰ iPhone 13 mini 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS4050
- Lenovo ThinkPad T14s Gen 3 i5-1245U 14" FHD+ 16GB 512GB 1 év teljeskörű garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS4078
- iPhone 17 Pro Max Mélykék - Bontatlan !! www.stylebolt.hu - Apple eszközök és tartozékok !!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

Rendszertelenul, remelhetoleg soha, de ha megis, akkor programozni kellene. Kb 10.000km tavolsagbol.






