Обработка переменной типа UDT в FB

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
dyakov72
Posts: 60
Joined: Tue Feb 28, 2006 3:02 pm
Location: Russia

Обработка переменной типа UDT в FB

Post by dyakov72 »

Всем добрый день. Хотелось бы узнать подходы по обработке переменной типа UDT в FB. Пример: формирую новый тип данных (UDT) для описания объекта Клапан (состояния, команды, ошибки, конфигурация), создаю переменную данного типа в DB и FB, где на основе входных данных, наполняем данную структуру, обрабатываем ее, формируем выходные. Интересен сам подход "заноса" данной структуры в FB. Спасибо.
dyakov72
Posts: 60
Joined: Tue Feb 28, 2006 3:02 pm
Location: Russia

Re: Обработка переменной типа UDT в FB

Post by dyakov72 »

Естественно, данная переменная идет как IN_OUT.
dyakov72
Posts: 60
Joined: Tue Feb 28, 2006 3:02 pm
Location: Russia

Re: Обработка переменной типа UDT в FB

Post by dyakov72 »

Соображения такие, что если просто подавать ее как IN_OUT параметр и внутри блока обрабатывать, то код получается слишком объемный по байтам, думаю, что данный параметр нужно "пихать" в temp переменную такого же типа и temp переменную обрабатывать, а в конце возвращать. Вопрос каким путем передать, sfc20 blkmov не подходит. Передать через Pointer и сформировать Any для sfc20, но предполагается, что FB мультиэкземплярный? Есть какие то варианты?
Answers to FAQs
Faq & Info
Faq & Info
Posts: 181
Joined: Thu Oct 13, 2005 6:42 pm
Location: Frequently Asked Questions – Часто Задаваемые Вопросы

Re: Обработка переменной типа UDT в FB

Post by Answers to FAQs »

а зачем нужен udt?
почему не использовать сам fb как udt?
входа на входные переменные блока, выхода на выходные, всё остальное в static (состояния, команды, ошибки, конфигурация), все производые от этих переменных в temp
можно посмотреть пример, сделан,конечно сверхизбыточно:
https://support.industry.siemens.com/cs/ww/en/view/66839614
или
https://support.industry.siemens.com/cs/ww/en/view/109749508
dyakov72
Posts: 60
Joined: Tue Feb 28, 2006 3:02 pm
Location: Russia

Re: Обработка переменной типа UDT в FB

Post by dyakov72 »

Спасибо!)