PDA

Просмотр полной версии : ПЛК200-02 Ошибка при подключении онлайн



brmvsrg
24.01.2023, 09:32
Здравствуйте, есть корзина ПЛК200-02 и 2 шт. МВ210-202 + панель
Имя: PLC200-02
Тип: 40102
ID: 1628 0002
Версия: 3.5.17.3001

ПЛК был с загруженным проектом и работал. Возникла необходимость подключиться к ПЛК и посмотреть программу, чтоб выявить ошибку (проект был актуальный).
Но при переходе в онлайн (Онлайн-Логин) выдало такое сообщение
65387
Нажал да
Далее такое сообщение
65388
Детали:
65390 65389

И далее выдало сообщение, что в ПЛК отсутствует Application и данные на панели перестали обновляться

Снова нажал Онлайн-Логин, программа полностью прогрузилась.

В чем может быть причина?

Спасибо

Евгений Кислов
24.01.2023, 10:15
Добрый день.
Попробуйте загрузить в контроллер пустой проект (без вашего кода).
Если получится без ошибок - то, вероятно, в вашем проекте есть ошибки при работе с памятью (нулевые указатель, доступ к несуществующим элементам массива и т.д.).

brmvsrg
24.01.2023, 10:54
Добрый день.
Попробуйте загрузить в контроллер пустой проект (без вашего кода).
Если получится без ошибок - то, вероятно, в вашем проекте есть ошибки при работе с памятью (нулевые указатель, доступ к несуществующим элементам массива и т.д.).

Если бы были такие ошибки, проект бы не прогрузился второй раз. Или я ошибаюсь?

Евгений Кислов
24.01.2023, 11:00
Если бы были такие ошибки, проект бы не прогрузился второй раз. Или я ошибаюсь?

В ряде случаев могло и прогрузиться.
В любом случае, хотелось бы понять какую-то систематику (если такая ситуация продолжит повторяться).

brmvsrg
24.01.2023, 11:03
ещё иногда такая ошибка вылезает при выгрузке исходного кода
65396
получается выгрузить только со 2 или 3 раза

Евгений Кислов
24.01.2023, 11:08
ещё иногда такая ошибка вылезает при выгрузке исходного кода
65396
получается выгрузить только со 2 или 3 раза

Это уже указывает на проблемы связи между ПК и ПЛК (например, проблемы в локальной сети).

brmvsrg
25.01.2023, 08:24
А ошибку при логине "Приложение application в данным момент запущено на ПЛК. Поскольку отсутствует информация компиляции данное приложение необходимо заменить" как обойти?
И почему отсутствует информация о компиляции, как её добавить

Евгений Кислов
25.01.2023, 09:19
А ошибку при логине "Приложение application в данным момент запущено на ПЛК. Поскольку отсутствует информация компиляции данное приложение необходимо заменить" как обойти?

Эта ошибка воспроизводится с пустым проектом? (без вашего кода)


И почему отсутствует информация о компиляции, как её добавить

Информация о компиляции автоматически формируется при компиляции проекта и сохраняется в виде файлов формата .compileinfo и .precompilecache в директории проекта (рядом с файлом формата .project).
Она может отсутствовать, если:
- эти файлы были удалены вручную
- в CODESYS была выполнена команда Очистить или Очистить все
- файл проекта (.project) был перенесен на другой ПК, и при этом файлы информации компиляции не были перенесены вместе с ним

brmvsrg
25.01.2023, 11:25
Эта ошибка воспроизводится с пустым проектом? (без вашего кода)

Не знаю, с пустым ещё не пробовал. Вылезала с рабочим проектом.

У вас на видео https://youtu.be/kOj9AIcb0Jw?t=3369 она тоже почему-то вылезла. Вы там перед загрузкой откомпилировали проект. Может эта ошибка говорит об отсутствии информации о компиляции в ПЛК?

Евгений Кислов
25.01.2023, 11:37
У нас с вами недопонимание.
Я "ошибкой" называю то, что в вашем первом посте на втором скриншоте.

То, что на нашем видео - сообщение "Приложение application в данным момент запущено на ПЛК. Поскольку отсутствует информация компиляции данное приложение необходимо заменить" - это штатная ситуация. В ПЛК был какой-то проект, пользователь создал новый. Эти проекты никак не связаны между собой. Соответственно, подключиться к ПЛК для онлайн-отладки нельзя - можно только загрузить новый проект. Об этом вас и информирует данное сообщение.

brmvsrg
25.01.2023, 12:21
У нас с вами недопонимание.
Я "ошибкой" называю то, что в вашем первом посте на втором скриншоте.

То, что на нашем видео - сообщение "Приложение application в данным момент запущено на ПЛК. Поскольку отсутствует информация компиляции данное приложение необходимо заменить" - это штатная ситуация. В ПЛК был какой-то проект, пользователь создал новый. Эти проекты никак не связаны между собой. Соответственно, подключиться к ПЛК для онлайн-отладки нельзя - можно только загрузить новый проект. Об этом вас и информирует данное сообщение.

Что кроме изменения соотнесения I\O, Ethernet каналов и задач приводит к потере возможности онлайн-отладки?

Структура моего проекта:
65439

Евгений Кислов
25.01.2023, 12:41
Что кроме изменения соотнесения I\O, Ethernet каналов и задач приводит к потере возможности онлайн-отладки?

Фактически - любое изменение в проекте.

brmvsrg
25.01.2023, 13:18
Фактически - любое изменение в проекте.

Что значит любое, код же можно поменять и подключиться онлайн. Рецепт вроде бы тоже можно менять и он не отключит возможность онлайн подключить
65449

Евгений Кислов
25.01.2023, 13:32
Что значит любое, код же можно поменять и подключиться онлайн. Рецепт вроде бы тоже можно менять и он не отключит возможность онлайн подключить
65449

Формально такая возможность действительно есть. На практике - ее использование приводит к сложноуловимым проблемам.
В стиле той, которая на 2 скриншоте из вашего первого поста.
Поэтому мы рекомендуем пользователям, которые хотят избежать лишних проблем, никогда не использовать "онлайн-замену".

brmvsrg
25.01.2023, 13:47
Формально такая возможность действительно есть. На практике - ее использование приводит к сложноуловимым проблемам.
В стиле той, которая на 2 скриншоте из вашего первого поста.
Поэтому мы рекомендуем пользователям, которые хотят избежать лишних проблем, никогда не использовать "онлайн-замену".

А как быть, если что-то нужно изменить, но нельзя переводить ПЛК в стоп

Евгений Кислов
25.01.2023, 14:17
А как быть, если что-то нужно изменить, но нельзя переводить ПЛК в стоп

В рамках возможностей CODESYS озвученные вами требования противоречат друг другу.
От одного из них придется отказаться.

brmvsrg
26.01.2023, 17:48
В рамках возможностей CODESYS озвученные вами требования противоречат друг другу.
От одного из них придется отказаться.

Получилось сегодня зайти в онлайн только через проект выгруженный с ПЛК. Хотя основной проект 100% не изменялся.

Но выгрузить получилось только после 10+ попыток. Начинает выгружать (снизу справа полоска загрузки) и в какой-то момент (всегда разное время, то в начале, то почти в конце) выдаёт ошибку контрольной суммы и далее ошибка - отсутствие исходника в ПЛК. Подключался через Ethernet в модуль дискретного ввода, который вторым портом подключен к ПЛК. В прошлый раз подключался через USB.
Пинговал ПЛК с флагом -t несколько минут, никаких потерь пакетов не показывает.

Ещё вопрос возник, в мануале указана максимальная температура окружающей среды 55 градусов. А какая верхняя граница температуры самого ПЛК (которая показывается в web-интерфейсе)?
У нас температура внешняя около 40, а в ПЛК показывает 64.