Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: Jan Novotný2 18.04.2019, 13:11



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.