Sekvencer pro TIA portal

Více
05. úno 2017 16:45 #58 od PremaH
Odpověděl PremaH pro téma Sekvencer pro TIA portal
Jo já už to vidím. Máte datový blok v interfacu funkce / funkčního bloku. Je tak?

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
05. úno 2017 21:00 - 05. úno 2017 21:02 #59 od petan
Odpověděl petan pro téma Sekvencer pro TIA portal
Nějak se v tom ztrácím...

Takže mám vytvořený funkční blok SQC, který má uvnitř nějakou logiku. Ten chci v nějakém nadřazeném bloku použít několikrát, ale chci aby se mi vnitřní proměnné každého bloku nemíchaly.

Když tedy přetáhnu blok SQC do jiného bloku mám zvolit "Multi-instance" a pro každá vložený blok zvolit jinou instanci "SQC_instance1", "SQC_instance2", ...? Všechny proměnné se mi zkopírují do databloku nadřazeného bloku.

Ale co když mají všechny bloky třeba jednu proměnnou společnou - zde "actualStep" (samozřejmě, že bych ji mohl definovat sólo v DB nadřazeného bloku)?

Co jsem viděl hotový sekvencer (Step7 v5.5) tak ten měl v každém nadřazeném bloku jednu vloženou instanci. Ale je pravda, že přesně nevím jak to funguje. Blok je uzamčený a sám tomu moc nerozumím.

Jak třeba řešíte krokování programu vy? Máte na to něco hotového? Nebo jednoduše porovnáváte dvě proměnné a podle toho se rozhodujete? To je sice funkční, ale těžkopádné, pokud člověk chce program větvit, nebo zapojit do programu čekání.
Poslední změna: 05. úno 2017 21:02 uživatelem petan.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
06. úno 2017 09:17 #60 od PremaH
Odpověděl PremaH pro téma Sekvencer pro TIA portal
Pokud sem to dobře pochopil tak jedině předávat DB jako parametr. Já moc sekvencery neřešil i když jeden v práci máme a ten kdo kódil byl fakt hlava pomazaná. Klobouk dolů. Pokud bych tyto věci řešil, koupil bych si Graph7. Ten je na tyto fičúrky dělaný. Jak bude trochu času, zkusím v TIA ty multiinstance.

Ale programování čehokoliv lze řešit různými způsoby a každý to packá jinak...

PH.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
06. úno 2017 22:09 #61 od petan
Odpověděl petan pro téma Sekvencer pro TIA portal
Tak jsem dnes zjistil, že i ten profi sekvencer má stejný problém pokud jsou volány dva najednou a jsou jim předávány rozdílné časové parametry. Takže se omlouvám, ale moje otázka je pasé.

Pokud jsou volány dva najednou je nutné jim přidělit nulový čas (jako na obrázku) a controlTime řešit sólo časovačem a delayTime v dalším kroku.

Takže jediné trable mám teď s tím, že když nepřidělím vstupní proměnné žádnou hodnotu, tak si blok pamatuje tu poslední z předchozího kroku. Dá se to nějak jednoduše nastavit? Všiml jsem si, že u u mých bloků se zobrazuje u vstupů předdefinovaná hodnota (default value) a u bloků z knihovny tam jsou většinou tři tečky. Má to s tím něco společného?

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
06. úno 2017 22:31 #62 od PremaH
Odpověděl PremaH pro téma Sekvencer pro TIA portal
Dobrý večer. To mě začíná zajímat. Můžete mi trochu vysvětlit ten nulový čas?
Jinak toto je poučka z programování a nevím jestli nebudu vypadat ja blbec... Pokud proměnné nepřidělím žádnou hodnotu, musím očekávát že může mít jakoukoliv hodnotu. A tak to fakt je....

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Více
06. úno 2017 22:47 #63 od petan
Odpověděl petan pro téma Sekvencer pro TIA portal
Když bych to vztáhl k tomu prvnímu obrázku, tak tam je controlTime (čas, po který musí být vstup transtition aktivní, aby se začalo něco dít) a vstup delayTime (čas od aktivace časovače po přeskočení do dalšího kroku - v podstatě jenom zpoždění).

Pokud to chápu správně, tak když mají oba bloky SQC nastaveny stejné časy, tak je to v pohodě, protože když přivedu na vstup transtition signál, tak se vše provede správně. Ale pokud by měl první časovač nastaven čas jiný, než u druhého bloku SQC, tak si časy budou navzájem přepisovat. A pak je problém, že nevím kam, ale hlavně kdy mi to skočí do jiného kroku.
Ještě budu muset blok upravit, aby se uvnitř uložila proměnná nextStep pouze při náběžné hraně vstupu transtition a při přeskoku do dalšího kroku (pokud by dva po sobě jdoucí kroky měli vstup transition aktivní).

Ještě s tím válčím. Jsem zvyklý spíš na VB.NET a tohle je v podstatě můj první, nebo druhý program v Step7. Stroje spíš opravuji, tak se většinou dostávám k hotové věci a provádím tak trochu "reverzní inženýrství", aneb "co tím chtěl autor říct" :) Některý věci jsou u PLC trochu zpátečnický a těžkopádný. Nechápu, že takovouhle funkci tam nemá Siemens v základu.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Moderátoři: Jarda
Powered by Kunena fórum

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209