С 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
Спасибо. Буду пробовать, СПК есть.
Евгений, спасибо огромное. Дело было в не установленной галочке. После установки всё заработало.
Добрый день. Где можно узнать больше информации о возможности работы с RecipeManCommands, ссылка https://help.codesys.com/webapp/qNB_...rsion=3.5.15.0 не работает.
К примеру создали рецепт Вложение 86628Вложение 86629Вложение 86630
Но как по событию прочитать данные рецепта 1, получив их iValue_Test, rValue_Test.
Добрый день.
Посмотрите видео:
https://oscat.ru/wp-content/Video/Co...anCommands.mp4
+
https://content.helpme-codesys.com/e...nCommands.html