Fórum témák
» Több friss téma |
Fórum » PLC kérdések
Témaindító: Thomas10100, idő: Nov 12, 2005
S7-1500 elméleti kérdésSiemens S7-1500PLCAdott egy FB,és a hozzá tartozó Instanz DB.(single instance) Az Instanz DB-ben lévő kettő stat változót kellene írnom,de nem szeretném az FB-t módosítani,és letölteni, ezért arra gondoltam,hogy az FB-n kívül írnám. Ez gondolom nem elegáns,de szabad ilyet? A hozzászólás módosítva: Jan 6, 2026
>>single instance
Miért? Tudod írni az fb-n kívül?
Szia!
Természetes szabad és szokás is. Ha az FB-n belül is íródik a változó az már bajosabb lehet. Én pl. konfigurációs adatokat stat területre szoktam rakni és HMI-ről írni ezeket a paraméterezhetőség érdekében. Ezeket ha szigorúan fix értékekkel akarom feltölteni akkor az FB hívás elött szoktam beleírni.
Az FB-n belül is íródnak,értéket kapnak(integer változók).A probléma az,hogy nullázva nincs sehol,sem az FB-ben,sem máshol,és ez probléma a folyamat szempontjából.
Ha nem folyamatosan íródik, technikailag nincs akadálya, hogy kívülről nullázd az értéket. Bár az elegáns megoldás FB-n belül megcsinálni. A TIA bolondbiztos letöltés szempontjából.
A hozzászólás módosítva: Jan 15, 2026
Közben olvasgatom a Siemens Programming Style Guide-ot, és ott szabályként írja,hogy tilos stat változót az FB-n kívül direktben kezelni.
Amennyiben az FB-n belül, és kívül is hozzá akarunk férni, akkor azt javasolja a Siemens,hogy adjuk át InOut változóként. Egyelőre megoldottam a nem elegáns módon, működik, majd átírom később, ha hozzányúlhatok az FB-hez. Idézet: „A TIA bolondbiztos letöltés szempontjából.” Ezt hogy érted?
A gyakorlatban teljesen általános, hogy a STAT változók főleg olvasva vannak kívülről. Valóban nem túl elegáns még INOUT-ként sem kivülről resetelni. A letöltésnél arra gondoltam, hogy az FB módosításnál már nem kell aggódni mint a régi CPU-knál. Ott elég egy rossz letöltési sorrend egy CPU-Stop-hoz.
Ezt a manual-t még nem olvastam. Van benne egy jó pár olyan dolog aminek nem látom értelmét. Pl. ne használj STRUCT-ot, external source-ot, de a kedvencem a nagy betűs konstans értékek. Láttam én már a Siemens saját mérnökeit is olyan programot írni terepen amin jót mosolyogtam. A hozzászólás módosítva: Jan 18, 2026
Igen, itt az 1500-nál konzisztens letöltés van, gondolom emiatt sem lehet csupán egyetlen blokkot letölteni, csak az összeset, amit változtattunk.300-nál ezt lehetett.
Ami viszont számomra ennek ellenére nem tiszta, hogy ha 1500-nál módosítok egyetlen FB-t például, akkor sok esetben más FB-ket, DB-ket is le akar tölteni a PLC-be. És biztosan nem lettek megváltoztatva azok, mert online-ban csak az általam módosított blokkot mutatja eltérőnek (Narancs-kék) minden más pötty zöld. De mégis tölti a többit is.
Gondolom ilyenkor csak az általad módosított instanz DB kerül inicializálásra a többi blokk nem. Lehet, hogy a memóriarendezés miatt van.
S7-1500 program törlődésMi lehet annak az oka, hogy egy kifogástalanul működő gépben lévő Siemens S7-1516 PLC-ből egy hosszabb, kb 24 órás áramtalanítás után eltűnik a program?Memóriakártya benne van(anélkül nem is futna). A gyártósoron van még egy ugyanilyen gép ugyanilyen PLC-vel, annál nem volt gond. Illetve van még néhány 1515,1518 PLC, ott sem volt gond. Valamit be kell kapcsolni, paraméterezni, hogy megőrződjün a PLC program? köszönöm.
Én arra tippelnék, hogy addig marad meg a program, ameddig a supercap kitart.
Lehet hogy csak be kellene állítani a "Retain" opciót...
Ezen a fajtán nincs a memóriához elem? Ha kimerül az okoz ilyen hibát. Legalább is azon a PLC-n így volt ami darut vezérelte amikor még dolgoztam. Elem csere után újra kellett tölteni a programot és aztán ment amíg újra ki nem merült. Körülbelül egy- másfél évig.
Idézet: „Információk a SIMATIC S7-1200 és S7-1500 vezérlőkről Az S7-1200 és S7-1500 esetében nincs akkumulátoros munkamemória-mentési koncepció. Az S7-1500 vezérlők esetében a SIMATIC S7-1500 PS 60W 24/48/60VDC HF tápegységmodul (rendelési szám: 6ES7505-0RB00-0AB0) használható a hátlapi busz teljesítményének növelésére. Ezenkívül ez a modul puffereli az energiát hálózati kimaradás esetén, így lehetővé teszi a CPU adatainak megőrzését – akkumulátor és így karbantartásmentesen. Ez lerövidíti a gépek és rendszerek újraindítását, mivel nincs adatvesztés. További részletek a szállítási nyilatkozatban és az alábbi GYIK-ben találhatók: https://support.industry.siemens.com/cs/ww/en/view/109746447 https://support.industry.siemens.com/cs/ww/en/view/109746177 Természetesen alternatívaként egy 24 V-os egyenáramú SITOP szünetmentes tápegység is használható.”
Ebben supercap van, és ha be van állítva az opció, akkor kiírja a lemezre.
De nem értek hozzá.
Hiába állítom retain-re az adatokat,nem az adatok vesznek el az adatblokkokból, hanem maguk az adablokkok, funkcióblokkok, funkciók, hardwarekonfiguráció,minden.Mintha teljes tártörlést csinálnál.
A hozzászólás módosítva: Márc 11, 2026
Ez a modul a rendelkezésre álló retentive adatmennyiséget növeli, de nálam nem ez a baj, lásd előző hozzászólás.
Nincs rajta akkumulátor, elem, legalábbis olyan ami kívülről elérhető.
Van viszont egy MMC kártya benne,ami nem felejtő Flash memória. Enélkül nem is fut a PLC. Van olyan berendezésünk amit hetekre áramtalanítunk, mégsem száll el a programja.(szintén S7-1500-as PLC)
Ez firmware vagy hardware hibának tűnik. Rengeteg 1200-1500 van a gyárban, ilyent még nem tapasztaltunk. Siemens-el kell ezt egyeztetni, lehet az ottani mérnököknek is egy érdekes probléma lehet.
|
Bejelentkezés
Hirdetés |





Láttam én már a Siemens saját mérnökeit is olyan programot írni terepen amin jót mosolyogtam.
