А я при отсутствии галочки и использовании команд Save/Load наблюдаю абсолютно ненормальную работу. Данные не сохраняются и иногда не загружаются. Кстати файлы рецептов остаются от придущего проекта.
А я при отсутствии галочки и использовании команд Save/Load наблюдаю абсолютно ненормальную работу. Данные не сохраняются и иногда не загружаются. Кстати файлы рецептов остаются от придущего проекта.
Прикладываю видео.
Я открыл ваш проект в CODESYS 3.5 SP6. Переименовал кнопки (чтобы было понятно, какая команда к какой привязана). Загрузил в СПК с таргетом 3.5.4.20 (023) и прошивкой 3.945. После загрузки проекта, подключившись через WinSCP мы видим, что файлы рецептов еще не сформированы. Нажатие на кнопку Write считает в переменные программы значения по умолчанию - 1,2,3 - они заданы в менеджере рецептов. Введем новые значения - 11,22,33 - и нажмем Save. Значения сохранятся в файл рецепта - мы видим это через WinSCP. Перезагрузим СПК (отправив в терминал команду /sbin/reboot). Переменные сбросятся в ноль. Нажмем Write и считаем значения по умолчанию. Нажмем Load и загрузим значения из файла рецепта - 11,22,33. Мне кажется это, в целом, нормальной работой менеджера рецептов.
Тут надо отметить два момента:
1. Неприятно, что после загрузки проекта файлы рецептов не создаются и надо создавать их самому. С другой стороны, можно считать, что по умолчанию рецепт состоит из тех значений, которые заданы в Менеджере рецептов - а если надо его поправить, то мы создаем файл рецепта. Файлы не создаются из-за отсутствия галочки. При наличии галочки они будут создаваться - но при перезагрузке контроллера перезаписываться значениями по умолчанию. Очевидно, это баг CODESYS, и мы известим о нем компанию 3S. При необходимости вы можете заранее создать файлы рецептов и загрузить их в СПК через WinSCP.
2. В СПК1xx не работает (или работает неадекватно) указание пути к папке рецепта. Надо оставлять эту строку пустой - файлы будут создаваться в папке /mnt/ufs/root/CoDeSysSP_wrk/. В СПК2xx подобная проблема не наблюдается.
Последний раз редактировалось Евгений Кислов; 15.03.2016 в 08:12.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
да я обнаружил то же самое - файлы должны существовать, быть не пустыми и иметь "правильное форматирование" т.е если изменить тип данных переменной работать или не будет совсем или будет работать частично. Пока я остановился на втором варианте безглючной работы когда галочка стоит но ни один рецепт в менеджере не прописан.
Теперь мне очень нужно знать как загрузить рецепт через команды ST? можите подсказать?
Конкретно я никогда не пробовал работать с рецептами через ST, но вам, возможно, поможет этот проект:
http://www.owen.ru/forum/showthread....l=1#post186933
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
прочитать рецепт удалось следующим способом в окне объявления переменных объявляется функция
read_recept:RecipeManCommands;
в теле программы
read_recept.LoadAndWriteRecipe(sGRecept,'R1'); // в скобочках группа рецептов, имя рецепта
Последний раз редактировалось Инженер23; 27.04.2016 в 10:59.
Доброго времени суток, Уважаемые! Подскажите, пожалуйста, делаю проект на подобии примера из АиП 2015'2.Проблема в том, что при создании нового рецепта после нажатия кнопки создать ничего не происходит, только закрывается диалоговое окно. На виртуальной машине все работает прекрасно, а когда заливаю в СПК 107 происходит такое. Я просто не знаю какой путь сохранения писать для СПК ,поэтому оставил его пустым. Может в этом проблема??
Заранее спасибо!
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
так, а физически эту папку создавать в СПК не нужно? или она там есть?
Мир принадлежит тому, кто ему рад....
Никогда не сдавайся, сдаются только квартиры, проститутки и слабаки...
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Здравствуйте!
Получается что рецепты из/в группы рецептов вообще не читаются и не пишутся? То есть во время исполнения программы переменные пишутся в текущие значения и при необходимости скидываются на карту памяти?
Так-то все ок (у меня получилось), если рецептов пара-тройка, а если их сотня? Получится ли их считать за раз? Меня очень смущает окно открытия файла... можно ли втихую загружать?
Извиняюсь за кучу вопросов Просто у меня с файлами легко получилось, но мне показалось что этот метод не очень удобный, и я весь вечер угробила на поиски "зеленых человечков"
Тема конечно старая, но может что-нибудь придумали...
Заранее спасибо кто откликнется