Обработка переменной типа UDT в FB
-
- Posts: 60
- Joined: Tue Feb 28, 2006 3:02 pm
- Location: Russia
Обработка переменной типа UDT в FB
Всем добрый день. Хотелось бы узнать подходы по обработке переменной типа UDT в FB. Пример: формирую новый тип данных (UDT) для описания объекта Клапан (состояния, команды, ошибки, конфигурация), создаю переменную данного типа в DB и FB, где на основе входных данных, наполняем данную структуру, обрабатываем ее, формируем выходные. Интересен сам подход "заноса" данной структуры в FB. Спасибо.
-
- Posts: 60
- Joined: Tue Feb 28, 2006 3:02 pm
- Location: Russia
Re: Обработка переменной типа UDT в FB
Естественно, данная переменная идет как IN_OUT.
-
- Posts: 60
- Joined: Tue Feb 28, 2006 3:02 pm
- Location: Russia
Re: Обработка переменной типа UDT в FB
Соображения такие, что если просто подавать ее как IN_OUT параметр и внутри блока обрабатывать, то код получается слишком объемный по байтам, думаю, что данный параметр нужно "пихать" в temp переменную такого же типа и temp переменную обрабатывать, а в конце возвращать. Вопрос каким путем передать, sfc20 blkmov не подходит. Передать через Pointer и сформировать Any для sfc20, но предполагается, что FB мультиэкземплярный? Есть какие то варианты?
-
- Faq & Info
- Posts: 181
- Joined: Thu Oct 13, 2005 6:42 pm
- Location: Frequently Asked Questions – Часто Задаваемые Вопросы
Re: Обработка переменной типа UDT в FB
а зачем нужен 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
почему не использовать сам fb как udt?
входа на входные переменные блока, выхода на выходные, всё остальное в static (состояния, команды, ошибки, конфигурация), все производые от этих переменных в temp
можно посмотреть пример, сделан,конечно сверхизбыточно:
https://support.industry.siemens.com/cs/ww/en/view/66839614
или
https://support.industry.siemens.com/cs/ww/en/view/109749508
-
- Posts: 60
- Joined: Tue Feb 28, 2006 3:02 pm
- Location: Russia
Re: Обработка переменной типа UDT в FB
Спасибо!)