Leonid Uretsky: ... каким образом можно перевести циклы из текстовых языков в графические?
В CoDeSys (Анг. версия) конвертирование делается так:
- откомпилируйте проект без ошибок под любую целевую платформу (можно использовать демо-версию CoDeSys)
- в менеджере проекта выберете необходимый POU (программа, функция или функциональный блок)
- щелкните по нему правой клавишей мыши, выберете Convert Object… в всплывающем меню
- выберете язык, на который нужно перевести данный POU и его имя в диалоговом окне
- нажмите Ok
Рекомендую не использовать старое имя компонента (по умолчанию), измените его и Вы получите 2 реализации с возможностью сравнения и откатки.
Циклы ST типа FOR и WHILE в графических языках преобразуются в метку и переход по условию.
При машинном преобразовании получаются абсолютно те же конструкции, только записанные на другом языке. При их компиляции машинный код совпадает до бита. Естественно для придания красивой и выразительной структуры результат конвертирования нужно причесать.