Zdravím,
v práci konstruktéři používají při programování Simaticů seqencer. Tedy FB, který má vstup enebale, zpoždění, přesun na další krok atd... Když přijde signál na vstup transition, tak se do vnitřní proměnné (actual step) zapíše nová proměnná (next step). Ta se pak porovnává s požadovaným krokem.
Chtěl jsem si podobný blok (SQC) vytvořit pro TIA 13, ale válčím s několika problémy. Samotný princip mám funkční, ale při vložení FB do jiného FB bloku nevím jak přesně přidělit datablok. Pokud zvolím multiinstance, tak mi to funguje, ale pokud mám v jednotm networku více těchto seqencerů (viz obrázek - mají aktivní enable vstup dva zároveň), tak si navzájem přepisují hodnoty - pak program skočí někam kam nebo, nebo čeká jiný než požadovaný čas. Vytvářet samotný datablok pro každý vložený SQC je blblost... Zkoušel jsem kde co, ale fakt už nevím. Nevěděl by někdo jak zajistit, aby každý vložený SQC operoval s vlastními daty?
Dále nevím, jak udělat, aby když nevyplním hodnoty času (zde vyplněno 0 ms), tak aby se automaticky vyplnili nulové hodnoty. Kopírují se z předchozího kroku. Ale myslím, že to bude stále problém toho sdílení dat.