Добрый день,
Пробую на тестовом проекте рецептур прикрутить управление рецептами через код программы (не через визуализацию)
Тестовый проект
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Добавил внутри определения для библиотеки Recipe Management
Библиотека внутри проекта тоже есть - последняя версия
Добавил определения переменных в программу
bExecution:BOOL;
iRecipeCount:INT;
iArrayElement:INT;
aRecipeName:ARRAY[1..50] OF STRING;
dwErrorCodeWORD;
sCurrentRecipeName:STRING;
fbRecipe: recipemancommands;
Написал простой код
IF bExecution THEN
iRecipeCount := fbRecipe.GetRecipeCount('RecipesGroup1');
dwErrorCode := fbRecipe.GetLastError;
bExecution:=FALSE;
END_IF;
При компиляции выдает ошибку
[ERROR] Example_RecipeManager: PLC_PRG [Device: Plc Logic: Application](Строка 8, Столбец 1 (Реализ.)): C0032: Невозможно конвертировать тип 'GETLASTERROR(recipe management, 3.5.17.0 (system))' в тип 'DWORD'
Ссылается на dwErrorCode := fbRecipe.GetLastError;
Но, что тут не правильно?
В библиотеке прописано, что метод возвращает DWORD, я и подставил DWORD, что ему не нравится? Причем предыдущую строку, нормально воспринял...


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