Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: СПК110 работа с рецептами

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию СПК110 работа с рецептами

    Добрый день,
    Пробую на тестовом проекте рецептур прикрутить управление рецептами через код программы (не через визуализацию)
    Тестовый проект
    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, что ему не нравится? Причем предыдущую строку, нормально воспринял...

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Добрый день.

    Код:
    dwErrorCode := fbRecipe.GetLastError(); // метод надо вызвать, а не просто записать его название

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.

    Код:
    dwErrorCode := fbRecipe.GetLastError(); // метод надо вызвать, а не просто записать его название
    Видимо нужно больше спать...)
    Спасибо
    Забыл совсем про это.

    ***
    Но дополнительно и почему (может тоже глупая ошибка) не работает сам код, который указан выше
    То есть bExecute - не сбрасывается, когда становится TRUE (вроде в Вашем примере на видео это было на автомате)
    Плюс нет данных по рецептам...
    А они там по умолчанию существуют - то есть внутри, пример не трогал
    3333333.png

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    На скриншоте bExecute не присвоено значение TRUE, оно лишь подготовлено для присваивания.
    Чтобы произошла запись - нужно выполнить команду Отладка - Записать значения.

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    На скриншоте bExecute не присвоено значение TRUE, оно лишь подготовлено для присваивания.
    Значит на видео не уловил, Вашей ловкости рук)
    То есть после установленного значения, через правую кнопку мыши нужно нажать "Записать все значения ..."
    Другие методы есть? Горячие клавиши для этого? Или только через мышь?

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Цитата Сообщение от Unreality Посмотреть сообщение
    Значит на видео не уловил, Вашей ловкости рук)
    То есть после установленного значения, через правую кнопку мыши нужно нажать "Записать все значения ..."
    Другие методы есть? Горячие клавиши для этого? Или только через мышь?
    Можно использовать команду Отладка - Записать значения.
    Горячие клавиши для нее: Ctrl+F7

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно использовать команду Отладка - Записать значения.
    Горячие клавиши для нее: Ctrl+F7
    тут еще раз спасибо)
    Последний раз редактировалось Евгений Кислов; 08.12.2024 в 11:15.

  8. #8

    По умолчанию

    Дополнительный вопрос
    Выполнение получилось
    Но количество рецептов почему что показывает больше чем есть на самом деле
    То есть внутри группы рецептов - их 3 штуки
    После выполнения кода показывает, что их 4ре...

    В чем подвох?
    333333.png

  9. #9
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Цитата Сообщение от Unreality Посмотреть сообщение
    Дополнительный вопрос
    Выполнение получилось
    Но количество рецептов почему что показывает больше чем есть на самом деле
    То есть внутри группы рецептов - их 3 штуки
    После выполнения кода показывает, что их 4ре...

    В чем подвох?
    333333.png
    Сложно сказать, не видя картины в целом.
    Давайте вернемся к этому вопросу завтрашним утром в процессе общения по телеграм.

  10. #10

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Сложно сказать, не видя картины в целом.
    Давайте вернемся к этому вопросу завтрашним утром в процессе общения по телеграм.
    Разобрался (только тему пока не закрывайте)
    Суть
    Внутри папки где хранятся рецепты, в прошлый тест, я создал ещё один рецепт для группы 'RecipesGroup1' - благополучно про него забыл.
    По итогу метод подсчета корректно отработал - показав мне 4 рецепта.
    Тогда как внутри кода программы предопределено было 3 штуки

    Когда я удалил из папки 4й рецепт, я воспользовался методом обновления перечня рецептов, и все сработало.
    Показывает теперь ровно, столько сколько нужно. При добавлении рецепта, тоже самое - если просто добавить руками документ, это не сработает, до вызова метода пересчета рецептов.

    Ниже вырезка из примера (метод пересчета рецептов включен)
    444444444.png

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 11.11.2023, 08:42
  2. Работа с рецептами СП310 и ПЛК110[M02]
    от Iv_Str_NDT в разделе Панели оператора (HMI)
    Ответов: 66
    Последнее сообщение: 13.02.2022, 18:35
  3. работа с рецептами в MasterSCADA4D
    от niklud19511 в разделе Master SCADA 4D
    Ответов: 1
    Последнее сообщение: 10.05.2018, 19:03
  4. ПЛК100 и ИП320 работа с рецептами
    от xaron в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 24.03.2014, 15:38
  5. Работа с рецептами
    от Aleksandr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.01.2012, 12:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •