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

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

  1. #1

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

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

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

    ПЛК210
    3.5.14 и 3.5.17 - и там и там
    Вложения Вложения

  2. #2

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    У вас в проекте CODESYS используется конфигурация тревог?
    Не знаю что это такое, поэтому скорее всего нет.
    Изображения Изображения
    • Тип файла: png 0001.png (43.1 Кб, Просмотров: 38)

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

    По умолчанию

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

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

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

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

  5. #5

    По умолчанию

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

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

  6. #6

    По умолчанию

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

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

  7. #7

    По умолчанию

    Здравствуйте! Возникла следующая проблема, есть ПЛК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
    Руководитель отдела АСУП ООО "Техномакс"

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

    По умолчанию

    Цитата Сообщение от vitalgolov Посмотреть сообщение
    Здравствуйте! Возникла следующая проблема, есть ПЛК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
    Добрый день.
    Для вашей аппаратной ревизии ПЛК - это последняя прошивка.
    Что именно вы называете "незапуском контроллера"? Как это проявляется?

  9. #9

    По умолчанию

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

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

    По умолчанию

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

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

Похожие темы

  1. Перезапуск среды исполнения через PUTTY
    от Вова13 в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 6
    Последнее сообщение: 25.05.2022, 09:24
  2. Среда исполнения MS4D для linux/qnx
    от Igor V в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 06.12.2018, 18:16
  3. Ответов: 4
    Последнее сообщение: 17.09.2014, 12:03
  4. Ответов: 16
    Последнее сообщение: 28.02.2014, 10:17
  5. Ответов: 1
    Последнее сообщение: 14.07.2011, 13:51

Ваши права

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