Уважаемые специалисты...
Начал изучать XWORKS
В принципе все вро де бы понятно так как работал с Step 7, Unity, concept и т.д., но вот не могу сориентироватся в следующем:
В чем принципиальная разница между Chart (AUXILARY), Plant, COMPONENT, AGREGATE, SECTION ?
Что я имею ввиду.
Обычно (в пром. автоматике, та и в бмс) программы строил так:
- выделял перечень типовых агрегатов (систем) (например приточно вытяжная установка (бмс), фильтр сатурации (пром.) и т.д.) - то есть абсолютно логически завершенные участки технологического процесса.
- на типовой агрегат разрабатывал абстрактную (возможно избыточную) процедуру с формальными параметрами (или функциональный блок, если контроллер кроме FBD ничего более не поддерживал);
- потом вызывал эту процедуру в теле программы (в блоке OB1, или в функции main) ровно столько раз, сколько типовых агрегатов припадает на контроллер – естественно вместо формальных параметров подставлял фактические (входы, выходы, уставки и т.д.);
Пользовательский функциональный блок в XWORKS возможно построить на основании компонент:
Chart (AUXILARY), Plant, COMPONENT, AGREGATE, SECTION.
Внутри этих компонент можно развернуть свои алгоритмы, добавлять пины (входы, выходы).
Не понятный для меня момент - различия (за исключением одного нюанса см. P.S.) между компонентами.
Добавлял экземпляры Chart, Plant, COMPONENT, AGREGATE и SECTION в «Area». Все вро де бы работало одинаково.
Как по мне – так разницы никакой – то есть компоненты используются исключительно для логической фрагментации программы.
P.S.
Заметил также, что XWORKS заимствовал из Step7 редактор разработки пользовательских функций на языке SFC. Правда австрийский Siemens говорит, что это приложение никакого отношения к XWORKS не имеет и пользоватся им не нужно - Siemens его не сапортит.
Так вот! единственное, пока для меня отличие, между Chart (AUXILARY), Plant, COMPONENT, AGREGATE, SECTION заключается в том, что в теле Component и AGREGATE не могут «жить» функции SFC…
Спасибо всем.