Keresés

Új hozzászólás Aktív témák

  • Grabowski

    csendes tag

    válasz EG-ON #57 üzenetére

    Szia!

    Az élvezérlésre külön bitet (merkert) használ a Siemens, ami szerintem baromság, de így van. Előrebocsátom, hogy rühellem a Siemens-t. A szerkesztőben ezt --(P)-- ként találod meg a ''Bit logic''-ban. Ezt egy kontakt után rakod, majd hozzárendelsz egy merkert. Ez a felfutó él.
    A counter-hez egyébként nem kell felfutó él, mert eleve csak arra számol, tehát a számlálód ezt figyeli magától.
    Amennyire emlékszem a Siemens coutere nem akkor ad ki outot, ha elérte a beállított értéket, hanem akkor, ha a számláló értéke > 0.
    A te feladatodhoz elég bekötni a CU (count up), CD (count down) bemeneteket. A CV kimenethez pedig egy word típusú, előre deklarált szó kell. Ezt azután move-olnod kell egy integer típusú változóba, mert a buta tök Siemens nem tud összehasonlítani csak integert integer-rel.
    Sokkal egyszerűbb mindjárt integer-rel dolgozni, add +1 illetve sub 1 (pl. db1.dbw2=db1.dbw2 + 1). Ehhez tényleg kell a felfutó él, ami viszont nem mindig akar működni :) a felső határt >8 illetve az alsót <1 meg külön figyelned kell.

    Uh... remélem érthető voltam.

    [Szerkesztve]

    [Szerkesztve]

  • B_Gyurci

    csendes tag

    válasz EG-ON #53 üzenetére

    Szia.

    Szerintem nem 10 ciklus kell neked, hanem valami időtag jellegű, vagy esemény. Az S7-300 ekkora programot amit kértél hipp-hopp futta futtatja. Annyira gyors hogy a lámpáid nem követik a lépéseket, csak hunyorognak, relékimenetek sem fogják követni! :U Bár nem tudom milyen feladatra kell a dolog, de ha olcsón kell ilyen sok ki/bemenet, jobban jársz egy LG GM7 sorozatúval. 50-80 rókából megúszod az egészet. Van tranyós, és relés kimenettel is. Van benne táp, CPU, be/kimenetek. Raktárról adnak ha bemész, nem kell hetekig várni még jön európából egy kamion. :))

    Sok megoldás volna de hirtelen a számlálóval vezérelt a legegyszerűbbnek tűnik. Az egyetlen bemeneted a számlálót lépteti. (felfutó élre vezérelt, nem kell figyelni) Ha a számláló eléri azt amit neked kell tudni mindenféle dolgokat megnyomásonként, arra resetelje magát. A futófényeid megírása külön-külön FB-kben, mivel csak 8 bites, a bitenkénti léptetéseket ajánlom tanulmányozni. A teljes kimenet helyére betölteni, ami azonnal ki is kerül a kimenetekre. OB1 -be a számláló, utána ugrások a számlálónak megfelelő FB-re. Ha onnan visszatért vége is. Amit akarsz futófényeidet, az FB-k ben megírhatod. A futófényekhez az alap. Megnézed van-e kimenet. Ha a kimeneti bájt értéke 0, akkor nincs. Beírod amelyikkel akarod kezdeni, aztán időrelét kell indítanod az elején említett sebeség miatt. A következő alkalommal ha lejárt az idő, a kimenetének változása léptet a kimenetekem. Utána az időrelét újra kell indítani. Ha léptetések helyett számlálókkal akarod azzal is megoldhatod. Az időreléd lépteti a második számlálódat, Az első számlálónak megfelelően kell ugrándozni, a másodikban a lépéseket viszi. Ez nem túl értelmes lett, de remélem érthető.

    Arra érdemes gondolnod ha lámpákat akarsz vezérelni, tranyós kimenetnél van túláram védelem! Az áramkorlát letilt, vagy visszakorlátoz ha a lámpa (izzód) hidegellenállására nem figyelsz. :B Egyik munkánban nem építettek be relét, 24V 40W izzót tettek a 0.5A kimenetre. Mire vörösen izzott a szál, kellett kis idő, de nem akart világítani. :F

Új hozzászólás Aktív témák