Цитата Сообщение от rapucha Посмотреть сообщение
внутри анонимного блока было бы логично требовать уникальности имен полюбому, мне кажется.
Тут нормально всё.
Смысл простой: IF TON(...) это не обращение к переменной TON, а "работа с блоком TON, расположенным в конкретном месте кода".
Ну, примерно так же как в CFC внезапно расположенный TON работает и никого не смущает, что он в переменных не объявлен.

Т.е. TON(...).Q OR TON(...).Q будут уже два разных TON'а (т.е. под них будут созданы две разные переменные).

Цитата Сообщение от rapucha Посмотреть сообщение
Клевая штука. По уму, тестов бы ей, а то..
Тестов преобразователя?

Надо придумать в каком формате описывать тесты на программу 61131. Тогда набор таких тестов можно использовать и для тестирования самой среды (ну, куча тестов на простые темы).
Есть идеи?

Собственно, вопрос: в какую сторону дальше двигаться?
  1. Выложить сборку "на попробовать"
  2. Импорт библиотек. Сейчас я сигнатуры TON/TOFF внёс вручную ради демонстрации.
  3. Что-то из PLC configuration. Я пока без понятия что из PLC conf чаще используется.
  4. Тесты?
  5. Ещё что-то?
  6. CFC