/home/root/CODESYS_WRK/PlcLogic/visu/
Вид для печати
/home/root/CODESYS_WRK/PlcLogic/visu/
Поправочка -- PlcLogic/visu
Почему-то так, в CS 3.5 SP14, во всяком случае.
Добрый день.
Пытаюсь читать значения из рецептов функцией RecipeManCommands.GetRecipeValues из библиотеки Recipe_Managment.
Все получается ок но не получается прочитать данные если они хранятся в рецепте в виде WSTRING. Даже если в функцию передать массив WSTRING строк то все возвращаются крокозяблы
Вопросы:
- можно ли хранить в рецепте строки WSTRING?
- как прочитать корректно такие строки без загрузки в переменные программы всего рецепта?
Спасибо
Добрый день.
1. Можно
2. Предлагаю начать с этого:
https://youtu.be/A1WrZVJUWhY
Про GetRecipeValues примерно с 30:00 начинается.
Спасибо подробно и понятно. И отдельное спасибо за оперативный ответ
Кстати наблюдение которое удалось выяснить - через метод RecipeManCommands.GetRecipeValues удается прочитать WSTRING строку из рецепта не более 65 символов длинной. Если строка длинней то программа вываливается в исключение.
Видимо внутренние переменные метода объявлены как STRING(260).
И для преобразования длинных строк в функции RECIPE_STRING_TO_WSTRING из примера по видео пришлось явно задать длину входной и выходной переменной иначе они ограничивались 80 символами (это максимум 20 символов для преобразования в WSTRING)