Нет, это невозможно напрямую.Существует преобразование между Ladder и FBD, и если вы перенесете код на Codesys, вы можете добавить IL в этот список.К сожалению, ST никак не может быть автоматически перенесен.
Там, где раньше у меня были требования к клиенту, я поместил код в отдельную библиотеку, а затем использовал FB как блок в FBD / CFC.Это может показаться немного «несправедливым», но цель хорошо написанного программного обеспечения - создавать абстракции на все более высоких уровнях.Вы можете утверждать, что этот низкоуровневый блок управления тормозом находится на соответствующем уровне абстракции, чтобы не требовать дополнительной детализации - вы бы не разбирали блок «TON» для своего клиента.Я понимаю, что это может не сработать для некоторых из ваших больших FB, но, возможно, вы могли бы провести некоторый рефакторинг тех из них в меньшие FB, а затем использовать описанный выше подход?новый язык.Я не уверен, что мне было бы удобно сделать «порт для документов» и гарантировать такую же функциональность для чего-то нетривиального.Блоки CFC имеют определенный порядок вызовов, который может вызвать условия гонки, если вы не будете осторожны, и FBD приближается назад (или, во всяком случае, я так думаю!).
Удачи с ним.