- Apple Watch Sport - ez is csak egy okosóra
- Itt az első kép a 2024-es Nokia 3210-ről
- iPhone topik
- Netfone
- Honor Magic6 Pro - kör közepén számok
- Megérkezett a Google Pixel 7 és 7 Pro
- Poco X6 Pro - ötös alá
- Mobil flották
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Motorola Edge 30 Neo - wake up, Jr...
Hirdetés
-
Ilyen lesz a SteamWorld Heist II
gp A folytatás a tervek szerint a nyár folyamán, pontosabban augusztus elején érkezik.
-
Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
ph A vállalat ezért irgalmatlan pénzt fizetne a FIFA-nak, és ezzel rajzolná át az online streaming platformok háborújában a frontvonalakat.
-
Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
ma Részletes anyag került fel az internetre a Sony idei középkategóriás telefonjáról, három helyett két hátlapi kamera várható.
Új hozzászólás Aktív témák
-
bodnarg
csendes tag
Sziasztok!
A következő broblémára keresek valami egyszerű megoldást (már amernnyiben létezik).
S 7 314-es PLC hez csatlakozó TP 270-es panelen megjelenő technológiai paramétereket szeretném "regisztrálni". Az aktuális értékeke jelenleg is ki vannak jelezve grafikus és numerikus formában is, de nem tudom azt visszamenőleg megnézni. Azt szeretném megtudni hogy megoldható e hogy a praméterek értékét kb. 1 precenként le lehessen menteni az OP CF kártyájára, valami olyan formátumban amit aztán PC-n kezelhető lenne?BG
-
bodnarg
csendes tag
Sziasztok!
Ismét egy kis segítségre lenne szükségem! A S7 315 PLC belső időtagjának értékét szeretném módosítani MP 370-ről. WinCC -ben létrehoztam egy tag -et (ido) néven, ennek típusa TIMER, a cím amire ez hivatkozik DB120.DBW2 (ez van megadva az időtag TV értékénél). Ezután létrehoztam egy beviteli mezőtt ez "ido" tag-re hivatkozik, típusqa decimális. A gondom az hogy ha itt megadok egy értéket pl. 540 akkor ez a PLC időtagjában 540 ms-jelent. De nekem 540 s-ra lenne szükségem. Az lenne a kérdésem hogyan lehet megadni az időalapot is? Vagy az OP-n ms-ben kell eleve megadnom az időtag értékét?
Előre is köszönöm a segítséget.
Üdv.: BG
[ Szerkesztve ]
BG
-
bodnarg
csendes tag
Sziasztok!
A következő problémába futottam bele! TP 270 illetve MP 370 HMI panelekkel szerettem volna a tecnológiai folyamat bizonyos paramétereinek értékét regisztrálni. Illetve ez már korábban sikerült is de valamiért jelemleg nem menti le az OP a CF kártyára az adatokat.
Ha beteszek egy új kártyát és bekapcsolom a rendszert a kártyán a DATA logál megadott helyre el is készül a fájl, de ha megnyitom a csv fájlt akkor csak egy fejléc készül el, adatok nélkül.
Feltöltöttem néhány képet egy "minta projektről", aminél ugyanz a helyzet mint a kérdésés folyamatnál. Lehet hogy valami gond van a CF kártyával illetve kártyákkal? Vagy esetleg túl rövid a minatavételezési idő?Ha van esetleg valami ötletetek akkor szívesen venném ha megosztanátok velem.
Előre is köszi
Üdv.: BG
[ Szerkesztve ]
BG
-
bodnarg
csendes tag
Sziasztok!
Kényszerűségből, de egy inkrementális jeladóval kellene megvalósítanom egy hidraulikus munkahenger pozíciójának mérést, érzékelését.
Rendelkezésemre áll egy S7 314 C 2 DP (314 6CF02-OABA)) kompakt CPU meg egy Kübler inkrementális jeladó.
Úgy tudom hogy az SFB 47 funkcióblokkal megoldható az encoder jeleinek feldolgozása. A problémám a blokk paraméterezésével van. Az lenne a kérdésem hogy van e valakinek tapasztalata ilyen jellegű alkalmazással. Esetleg tudna valaki mutatni valami "minta" projektet? A siemens honlapján találtam egy példát de nem teljesen egyértelmű számomra.
Detektálható e az enkoder forgásiránya ezzel a funcióblokkal (felfelé vagy lefelé számoljon, az encoder A illetve B jeléből), vagy a forgásirány figyelést máshol kell megvalósítanom?
Melyek a legfontosabb paramérek amit be kell állítrani a Hw configban illetve megadni az SFB 47-nek.
Hogy érdemes hívni az SFB 47-et, simán valaelyik FC-ből, vagy esetlek "cperiódikusan OB-ből"Köszönettel: BG
BG
-
bodnarg
csendes tag
Sziasztok!
A következő problémára keresek valami jó megoldást. Adott egy S7 314 C-2DP cpu val szerelt rendszer. Itt egy tartályban uralkodó nyomást kell kijeleztetnem az idő függvényében az OP panelen. Ezzel igazából nincs is gondom. Viszont hogy lehet azt megoldani viszonylag egyszerűen, hogy a nyomás értékeket egy asztali PC-n is tudjam fogadni illetve erről a későbbiekben valami jegyzőkönyv szerűt is tudjak nyomtatni, feltüntetve a minimum, a maximum nyomást illetve kinyomtatva a nyomás-idő diagramot és még nény sor szöveget stb.
Úgy megy a dolog hogy az OP memória kártyájára adott mintavételezéssel csv formátumban elmentem az adatokat, és azt majd Excelben felhasználom, de sajnos ez így eléggé macerás.
Tudtok esetleg valami más megoldást ami viszonylag kis anyagi ráfordítással megoldható.
Köszi:
BG
-
bodnarg
csendes tag
Sziasztok!
A napokban sikerült összefutnom egy S5-tel szerelt géppel. A CPU S5 115 U CPU 943, tartozik hozzá egy ASI Master CP 2430 kommunikációs kártya is (6GK1243-0SA10). Sajnos nincs hozzá semmilyen leírásom, vagy gépkönyvem. Tudtok esetleg valmailyen forrást ahol hozzá lehet férni, le lehet tölteni a gépkönyveket? Sajnos nem mai cuccokról van szó és a Siemens weblapján nem találtam meg...
Előre is köszi az infót.
Üdv.: BG
BG
-
bodnarg
csendes tag
Sziasztok!
Egy lehet hogy csak számomra különös jelenséggel találkoztam. Valamilyen oknál fogva S5 115-ös CPU val szerelt gépeknél nem tudom on-line monitorozni a programblokkot. Olyat sem ami biztosan meg fut pl. OB1. Próbáltam a Siemens saját S5 progijával, illetve megvan az IBH softech S5 for windowsa is. Ha ugyanezekkel a programozókkal illetve softverekkel egy S5 95 vagy egy S5 135-höz csatlakozok akkor gond nélkül lehet a blokokat online nyomon követni. A 115-nél ha csak egy operandus értékét/állapotát karom megnézni akkor az működik. Van valakinek ötlete mi lehet a fentinek az oka?
Előre is köszönöm a segítséget.
BG
-
bodnarg
csendes tag
Sziasztok!
A következő problémára keresnék valami korrekt megoldást, hátha találkozott már valaki hasonló problémával. A adott egy S7 314C 2 DP kompakt CPU, ami egy analóg csatornán nyomás méréseket végez. A nyomás adatok egy légrugóból származnak, aminek a dugattyúja két holtpont között alternáló mozgást végez, ezért a nyomás egy minimum illetve maximum érték között változik. A rendszerben kialakuló maximális, minimális, illetve átlagos nyomást kellene meghatározni. A feladat hogy az átlagos nyomás 7 bar legyen. Amennyiben 6,5 bar alá csökken akkor rátölt a rendszer, amennyiben 7,2 fölé megy akkor pedig leereszt egy szelep a fölös nyomásból.
Van egy elképzelésem ami szerint ANY töbött lehetne feltölteni ciklusonként egy adattal, és a mondjuk 100 mérést kielemezni. Az lenne a kérdésem van e valakinek erre vonatkozó tapasztalata, hogy lehet ilyen jellegű feladatot "egyszerűen" és hatékonyan megoldani? Esetleg találkozott a siemens fórumában/supportjában valami hasonlóval, esetleg van valami kis minta progija. Találtam két standard fc-t FC25 MAx, illetve FC27 MIN ami valami hasonlót tud, de ha jól láttam akkor csak 3 értéket tud.Köszi: BG
BG
-
bodnarg
csendes tag
Hello Szirty!
Köszönöm a választ de sajnos nem voltam net közelben hogy reagáljak rá. A min és max ot már megcsináltam saját kútfőből úgy ahogy te is írtad. csak kíváncsi lettem volna hogy va e erre valami előre megírt funkció amiről nem tudok. Megnéztem a levelező listát az átlag számítással kapcsolatosan, és találtam néhány hasznos információkatm illetve linkeket. A siemens support oldalaira, ami közül néhányat magamtól is megtaláltam. Bár volt olyan amit elsőre nem tudtam megfejteni, hogyan működik.
Megpróbáltam a levelező listán általad megadott bejövő integerek átlagolását végő forrás kódot, de első nekifutásből hibüzenetek jöttek a fordítás során. időhiány miatt még nem kezdtem el megnézni mi nem tetszik a compiler-nek.Beillesztek néhány linket azokról az infókról amiket én találtam
http://www.automation.siemens.com/forum/guests/PostShow.aspx?PostID=280458&language=en&PageIndex=6
http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&objid=19345299&caller=view
Üdv.: BG
BG
-
-
bodnarg
csendes tag
Sziasztok!
Egy kis segítséget szeretnék kérni, valami frappáns megoldás/ javaslat képében a következő problémára. S7 315 CPU ban futó programhoz.
Adott egy gépsoron 10 számjegyből álló recept azonosító. A receptazonosító DI-ként van kezelve, a programban. Az azonosító bizonyos helyi értékein lévő számok, információ tartalmát kellene kiértékelnem. Alapvetően xxxxxx011x vagy xxxxxx012x formátumok lehetnek. Azt az esetét kellene vizsgálnom amikor a a 4-2 helyiértéken a 011 szám szerepel, az aktuális receptúrában, és abban az esetben ha ez a feltétel igaz végrehajtani bizonyos utasításokat.
Van valami ötletetek hogy tudnám ezt megoldani? Vagy találkoztatok már valahol ehhez hasonló mintaprogival ? (Siemens support FAQ)Köszönettel: BG
BG
-
bodnarg
csendes tag
-
bodnarg
csendes tag
Sziasztok!
Két témában kérném asegítségeteket. Adott egy 9 jegyű egész számokból álló számsor ami DINT ként van tárolva recept, pl.: 39990110 ezt kellene String típusra konvertálni és átalakítani a következő formátumra 3.9999.011.0 azaz be kell illeszteni néhány pontot. Ez azért érdekes mert aztán ezt a számsort nyomattaja ki egy nyomtató. A DINT => String konverzióra talátam standard funkcióblokkot FC 5 DI_String_ IEC illetve a pontok beszúrására talán alkalmazható lenne FC 17 Insert standard funkció blokk. Alkalmazható lenne véleményetek szerint? Gondlom 3x kellene egymás után meghívni lépésenként.
A második receptkezeléssel kapcsolatos. MP 277 illetve 377 HMIk. Az a receptkezelési mód amit én ismerek olyan, hogy a panel által generált listából, a dolgozó kiválaszthatja a kívánt receptet és rátölti a PLC-re egy gombnyomásra. van e arra valami frappáns megoldás hogy a panel automatikusan beazoniosítsa a recept azonosítóját, és egyezés után rátöltse magától a megfelelő adatokat a PLC-re vagy felékínálja hogy akarom e rátölteni. Elég sok a recpt illetve hasonló a számsor pl.399990110 ezért nem lenne szerencsés a dolgozó által kikeresős, kiválasztós módszer. Ehhez valami scriptet kellene kitalálnom? Mi a véleményetek hogy eleht ezt megoldani.
Köszönöm előre is a segítséget.
BG
BG
-
bodnarg
csendes tag
-
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
BG
-
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
BG
-
bodnarg
csendes tag
Sziasztok!
Egy kis segítséget szeretnék kérni.... Egy db adott kezdő címén lévő DINT változót (jelen esetben 0) szeretném összehasonlítani az ugyan abban a db -ben lévő de előtte lévő ugyancsak DINT számmal, abban az esetben ha a második szám nem egyenlő 0-val akkor ezt a DINT számot szeretném megkapni eredményül. A DB-ben 90 ilyen összehasonlítást kell elvégezni ezért szeretném automatizálni amennyire lehet egy loop utasítással. Pl. A db236.dbd534 lévő dint et kelle megnézni hogy nem nulla e, ha nem akkor a db236.dbd528-at majd az 522-t.
Az eltolás -6, Viszont elakadtam hogy tudok egy dinamikus (számolt értéket) átadni a címző regiszternek.remélem hátha van valamkinek erre valami ötlete.
Köszi előre is.
Üdv.: BG
BG
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- Milyen NAS-t vegyek?
- Senua's Saga: Hellblade II - Íme a végleges gépigény
- Építő/felújító topik
- Kormányok / autós szimulátorok topicja
- Politika
- Soundbar, soundplate, hangprojektor
- Kerékpárosok, bringások ide!
- Apple Watch Sport - ez is csak egy okosóra
- AMD Navi Radeon™ RX 6xxx sorozat
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen