Název: Jak kombinovat program v .CFC s programem v .ST ? Přispěvatel: Jan Novotný2 18.04.2019, 13:11 Jaký je rozdíl, resp. jak do sebe skloubit programy které jsou CFC, a program který je ST. Rozdíl asi chápu, CFC je objektový a komfortně se v něm pracuje s FB a funkcemi. Pak je ale v dokumentaci a v různých návodech/příkladech také program který je psaný v ST a krom proměnných má také „napsaný“ program v programovacím jazyce. Je toto na sebe nějak navázané? Dá se vytvořit program v CFC a pak k němu napsat program programovacím jazykem (tedy v ST) a spojit ho se stávajícím CFC programem? Tedy udělat si objektově něco v CFC, a řídit to programem v ST kódu? Vím že se dá editovat stávající program (nebo přidat nový) pod ikonkou se symbolem registrů (Jméno instance / Program / Úloha)). Slouží to pro spojení právěže CFC a ST programů? Z dokumentace jsem to vůbec nepochopil. Screen: (https://i.ibb.co/gdNCQJc/teco.png) (https://ibb.co/gdNCQJc) https://i.ibb.co/gdNCQJc/teco.png (https://i.ibb.co/gdNCQJc/teco.png) Název: Re: Jak kombinovat program v .CFC s programem v .ST ? Přispěvatel: Milan Bydžovský 24.06.2019, 07:58 Projekt je dělen na jednotlivé programové organizační jednotky, krátce POU (Programy, Funkční bloky a Funkce). Každá z těchto jednotek může být napsaná v jednom jazyku (ST, CFC, LD, FBD). Zatímco jazyky v rámci jedné POU nelze kombinovat, je možné libovolně volat POU mezi sebou nezávisle na jazyku, ve kterém jsou implementovány .
Můžeme tak například mít program v CFC, který volá funkční blok v LD, který volá funkce napsané v ST. Další program může být implementován např. v ST a opět volat funkční bloky a funkce napsané v jakémkoli z nabízených jazyků a tak dále. |