С RecipeManCommands.LoadAndWriteRecipe я раньше не видел проблем.
Выложите, пожалуйста, простейший проект, на котором это можно повторить.
Вид для печати
Евгений, спасибо за ответ. Проблем быть не должно. В том-то и дело!
Проблему решил. Переключил хранение рецепта в двоичном формате и всё работает корректно.
Обращаю внимание, что это контроллер не Овен. И возможно, причина именно в этом и в его таргете.
На СПК работает всё корректно. Да и на "буржуйском" теперь тоже)))
Добрый день.
Рецепт перестает работать. В проекте загрузка завязана с изображениями. Но надо загружать данные и из программы тоже. Так вот, при выполнении кода со страницы 4 возвращает значение 4000 в hex. И самое интересное что после выполнения этой строки загрузка из визуализации тоже перестаёт работать.
Путь и указывал и убирал, одинаково.
Добрый день.
Если вы заинтересованы в том, чтобы разобраться в причинах вашей проблемы, то, пожалуйста, выложите простой (в не относяшихся к проблеме POU и визуализаций) проект, в котором ее можно повторить, и подробное пошаговое описание действий, которые необходимо для этого выполнить.
Сделал копию с проекта, убрал почти всё. Данные по прежнему не загружаются, пропадание одного рецепта прошло. Пробовал и в СТ коде и отдельным блоком делать всё едино.
Проект вы выложили.
Осталось выложить
Цитата:
подробное пошаговое описание действий, которые необходимо выполнить для повторения проблемы.
После удаления программы и визуализации такого больше нет, но и данные из рецепта не читаются. Если навскидку решения нет, по другому сделаю. И так уже 2 дня с этим вожусь.
Прошу прощения, последние остатки мозгов поставил где - то.
Смотрите. Есть 3 значения трёх параметров. Они загружаются из файла рецептов кнопками LD_'чего_то_там'. Эта часть как у меня в проекте так и в приложенном файле работает. Далее при нажатии на кнопочку без обозначения (самая нижняя), вызывается выполнение ST кода, который должен подгрузить в переменные данные из первого набора. Вот этого не происходит. Переменная Dword возвращает значение соответствующее тому что файла нет. Плюс к тому в моём основном проекте при попытке выполнить данную последовательность почему - то перестаёт вызываться первый набор через кнопку с привязанной командой WriteRecipi/
Есть два момента:
1. Вы опечатались в имени группы рецептов в методе.
Вложение 63024
2. Вы, видимо, внимательно прочитали эту тему, но она касается старых СПК1хх (без Ethernet) со старой версией CODESYS.
В новом СODESYS произошли некоторые изменения.
Поэтому:
- оставляем пустым путь к директории рецептов (на самом деле, если вы проверяете проект на реальном СПК - то можно оставить как у вас сейчас, но смысла в этом нет)
- ставим галочку автоматического сохранения изменений в рецептах
Вложение 63025 Вложение 63026
После этого выложенный вами проект будет корректно работать на реальном контроллере.
Тестировать рецепты в симуляции я не рекомендую - скорее всего, они будут работать некорректно.
Если у вас нет сейчас СПК - используйте для тестов виртуальный контроллер: https://youtu.be/RgtfIOgKwTY