Добрый день.
1. Ваш проект в принципе не компилируется:
2021-04-12_6-35-30.png
Должно быть так:
2021-04-12_6-41-22.png
2. У вас как минимум три алгоритмические ошибки, допущенные во время "упрощения" примера:
- в шаге CLOSE должен быть реализован переход на шаг OPEN (с учетом того, что остальные шаги вам не нужны)
- строка 38 ( xWBusy := TRUE; ) выполняется каждый цикл ПЛК. Посмотрите, как в примере этот код вынесен в условие срабатывания триггера команды записи.
Для отладки можно просто закомментировать эту строку и присваивать значение этой переменной вручную в редакторе при онлайн-подключении.
- неправильная логика на шаге CREATE. Правильная логика: ловим xDone ---> значит, файл открылся ---> переходим на следующий шаг; ловим xError ---> какие-то ошибки ----> переходим на шаг CLOSE.
У вас же вы сразу при попадании в шаг уходите в ветку ELSE (так как ошибок нет - блок еще ведь даже не закончил работу), а хэндл в этот момент еще не получен.
2021-04-12_7-03-54.png
После исправления этих ошибок ваш проект у меня работает корректно:
2021-04-12_7-03-14.png




Ответить с цитированием