PDA

Просмотр полной версии : Остановка среды исполнения CoDeSys в операционной системе Linux контроллера



МихаилГл
27.07.2022, 07:53
Периодически возникает такая ошибка (замечено при работе с сокетами, но возможно и не это причина):
При стечении каких-то непонятных обстоятельств контроллер перестает работать с панелью СП-315Р (TCP) и ИП320 (RTU)...
Возможно из-за того, что я изменяю длину пакета, читаемого из сокета на опрашиваемом приборе (но возникает не всегда при таком воздействии) (библиотека syssocket interfaces).
Либо из-за загрузки новой программы в контроллер в процессе отладки программы.

Процесс кодесисконтрол судя по логу убивается контроллером... Контроллер доступен по веб интерфейсу и терминалу как линукс устройство...

ПЛК210
3.5.14 и 3.5.17 - и там и там

Евгений Кислов
27.07.2022, 08:07
Добрый день.
У вас в проекте CODESYS используется конфигурация тревог?

МихаилГл
27.07.2022, 08:13
Добрый день.
У вас в проекте CODESYS используется конфигурация тревог?

Не знаю что это такое, поэтому скорее всего нет.

Евгений Кислов
27.07.2022, 08:19
Хорошо. По логу видно, у вас в приложении CODESYS утечка памяти, поэтому через какое время-то и происходит принудительное завершение процесса.

1658921256,"kern","err","kernel","[11706.343407] Out of memory: Kill process 4654 (codesyscontrol) score 116 or sacrifice child"

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

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

МихаилГл
27.07.2022, 08:27
Я подозревал такое.
Возникает не всегда, и скорее всего связано с такими манипуляциями (изменение параметров передачи данных вторичного прибора - длина пакета и прочее), при этом в программе прописана постоянная длина ответа от вторичного прибора. Где-то что-то накладывается, и возникает не всегда.

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

МихаилГл
27.07.2022, 08:35
И еще, возможно дело и в этом:
Работа с сокетами выполняется в задаче со свободным выполнением, но задача одна, и работает она с несколькими сокетами через FOR ... TO. Когда таких задач было на каждый сокет по одной, все было стабильней, но все равно это возникало.

Ладно, буду искать проблему

vitalgolov
23.03.2023, 13:15
Здравствуйте! Возникла следующая проблема, есть ПЛК200-03CS после простоя ночи в выключенном состоянии при включении с утра происходит незапуск контроллера. При перезапуске по питанию все запускается нормально, версия прошивки 2.4.0516.1618. Версия ядра ПЛК 3.5.17.30. Подскажите пожалуйста в чем может быть проблема, аналогичная программа на других контроллерах ПЛК200 работает нормально. Причем заметил в одном случае в веб конфигураторе висело последнее исключение Access violation код 81, сегодня висит illegal instruction код 80. Я так понял это не последняя прошивка, контроллер новый, можно ли обновить прошивку на последнюю и в этом ли причина данных сбоев? В журнале висят вот эти ошибки:

317 28.873837 Error musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (80, <SessEnd), retry #3, port1 0008010c
182 1.543005 Error omap_voltage_late_init: Voltage driver support not added
132 1.143219 Error spi_master spi0: cannot find modalias for /ocp/spi@48030000/shift_reg@1
131 1.133766 Error platform 48080000.elm: Unable to configure elm - device not probed?
43 0.000224 Critical timer_probe: no matching timers found

Евгений Кислов
23.03.2023, 13:18
Здравствуйте! Возникла следующая проблема, есть ПЛК200-03CS после простоя ночи в выключенном состоянии при включении с утра происходит незапуск контроллера. При перезапуске по питанию все запускается нормально, версия прошивки 2.4.0516.1618. Версия ядра ПЛК 3.5.17.30. Подскажите пожалуйста в чем может быть проблема, аналогичная программа на других контроллерах ПЛК200 работает нормально. Причем заметил в одном случае в веб конфигураторе висело последнее исключение Access violation код 81, сегодня висит illegal instruction код 80. Я так понял это не последняя прошивка, контроллер новый, можно ли обновить прошивку на последнюю и в этом ли причина данных сбоев? В журнале висят вот эти ошибки:

317 28.873837 Error musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (80, <SessEnd), retry #3, port1 0008010c
182 1.543005 Error omap_voltage_late_init: Voltage driver support not added
132 1.143219 Error spi_master spi0: cannot find modalias for /ocp/spi@48030000/shift_reg@1
131 1.133766 Error platform 48080000.elm: Unable to configure elm - device not probed?
43 0.000224 Critical timer_probe: no matching timers found

Добрый день.
Для вашей аппаратной ревизии ПЛК - это последняя прошивка.
Что именно вы называете "незапуском контроллера"? Как это проявляется?

vitalgolov
23.03.2023, 13:24
При включении шкафа линии он просто не стартует, контроллер работает в паре с панелью Weintek cMT3092X (мастер, подключена по Ethernet), и с тремя модулями: МУ110-16R, МВ110-2А и МУ110-6У. Если выключить шкаф и снова включить то все нормально запускается и работает до следующего долгого отключения и включения утром.

Евгений Кислов
23.03.2023, 13:29
При включении шкафа линии он просто не стартует, контроллер работает в паре с панелью Weintek cMT3092X (мастер, подключена по Ethernet), и с тремя модулями: МУ110-16R, МВ110-2А и МУ110-6У. Если выключить шкаф и снова включить то все нормально запускается и работает до следующего долгого отключения и включения утром.

Какая-то индикация светодиодов при этом есть?

vitalgolov
23.03.2023, 13:45
Только что воспроизвели ситуацию, похоже это не зависит от времени, индикация следующая: При включении загорается верхний индикатор питания, индикатор батареи красным и мигает второй сверху, затем индикатор батареи загорается зеленым и через какое то время перестает мигать второй и просто гаснет, иногда затем индикатор батареи краснеет и помигивает второй после чего снова гаснет и остаются гореть только первый и нижний снова зеленым. На третий раз контроллер стартанул нормально

Евгений Кислов
23.03.2023, 13:48
Только что воспроизвели ситуацию, похоже это не зависит от времени, индикация следующая: При включении загорается верхний индикатор питания, индикатор батареи красным и мигает второй сверху, затем индикатор батареи загорается зеленым и через какое то время перестает мигать второй и просто гаснет, иногда затем индикатор батареи краснеет и помигивает второй после чего снова гаснет и остаются гореть только первый и нижний снова зеленым. На третий раз контроллер стартанул нормально

Снимите это на видео, пожалуйста, и отправьте на support@owen.ru

kiran
30.03.2023, 11:16
Очень бы хотелось узнать причину такого поведения, у нас происходит что то подобное.
Прошу сообщить о результатах.

Евгений Кислов
30.03.2023, 12:19
Очень бы хотелось узнать причину такого поведения, у нас происходит что то подобное.
Прошу сообщить о результатах.

Лучше напишите на support@owen.ru подробное описание того, что происходит именно у вас.
Возможно, у вас совсем другая проблема, которая просто проявляется похожим образом.

vitalgolov
24.01.2024, 17:11
Здравствуйте, ситуация повторилась на двух других контроллерах ПЛК200-03CS и на одном ПЛК210-03CS, также контроллеры не стартуют при включении. Загрузочный проект конечно был создан. Стартует после 5-6 перезагрузки. Проект горит, заказчик не подписывает документы в связи с этим. Помогите в чем может быть причина?

Евгений Кислов
25.01.2024, 06:32
Здравствуйте, ситуация повторилась на двух других контроллерах ПЛК200-03CS и на одном ПЛК210-03CS, также контроллеры не стартуют при включении. Загрузочный проект конечно был создан. Стартует после 5-6 перезагрузки. Проект горит, заказчик не подписывает документы в связи с этим. Помогите в чем может быть причина?

Добрый день.
Напишите, пожалуйста, на support@owen.ru
В письме приложите ссылки на проекты для ПЛК и уточните, в какой момент начала проявляться описанная ситуация.

vitalgolov
25.01.2024, 10:58
Здравствуйте, отправил.