Для улучшения читаемости FBD-программы создаю несколько функций. Но этими функциями можно пользоваться только в рамках созданной программой. Можно ли как-то создать FBD-блок, чтобы его можно было бы использовать во всех программах текущего проекта?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нет, но функции между программами можно копировать через буфер обмена. А сам шаблон положить в Библиотеку компонентов, если необходимо функцию между проектами переносить.
Posted by DreamWeaver (Участник № / Member № 1485) on :
Да, но если например функцию, которая используется во многих FBD-программах, нужно немного изменить, то потребуется изменять в каждой FBD-программе, что очень неудобно. Может в будующем проекте возможно сделать так, чтобы в разделе "Пользователские функции" были видны не только функции определенные в рамках этой программы, а все FBD-программы (ведь по сути все FBD-рограммы можно использовать как функции в других программах). В таком случае, думаю, раздел функции можно будет совсем убрать, а в разделе "Пользователские функции" просто отображать все шаблоны FBD-программ. Также было бы очень неплохо, если бы была возможность вызывать определенной FBD-программой самой себя, для того чтобы можно было бы использовать рекурсию с выходом из нее по флагу (глобальной переменной).
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нет - это невозможно. И врядли будет сделано, потому как не укладывается в функциональность библиотек компонентов. Рекурсии - тем более недопустимы, есть вероятность длительного зацикливания, а это так или иначе будет означать зависание сервера на данном цикле!