PDA

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



nudgad
02.11.2018, 12:21
ПЛК 100- 200 Р.М.

При увеличении загрузочного кода где-то чуть больше 100 кбайт происходит следующее:

В режиме отладки работает прекрасно.
Создаю Загрузочный проект. Сообщает, что всё нормально.
(Иногда выскакивает, что Невозможно создать загрузочный проект, но повторный запрос проходит),

Перезапускаю контроллер, секунд 15 думает и уходит на перезагрузку.


Если уменьшить код, то опять нормально загружается и стартует.

В каком месте искать?

Newcomer
02.11.2018, 13:11
Время цикла увеличь.

nudgad
02.11.2018, 13:27
Время цикла увеличь.

В Конфигурации задач main_task стоит "Свободная", сторожевой таймер отключен.

Филоненко Владислав
02.11.2018, 18:45
ПЛК 100- 200 Р.М.

При увеличении загрузочного кода где-то чуть больше 100 кбайт происходит следующее:

В режиме отладки работает прекрасно.
Создаю Загрузочный проект. Сообщает, что всё нормально.
(Иногда выскакивает, что Невозможно создать загрузочный проект, но повторный запрос проходит),

Перезапускаю контроллер, секунд 15 думает и уходит на перезагрузку.


Если уменьшить код, то опять нормально загружается и стартует.

В каком месте искать?

1. проектик то небось с гиперконфигурацией? Больше 100кБайт настроек конфигурации нельзя.
2. Freewheeling только для тов. Валенка. Другим сильно не советую.
3. Если нет гиперконфигурации - то от ОЧЕНЬ большого проект может пострадать связь с CoDeSys, но работать должон. Нет лb там где скрытого while(1)

Валенок
02.11.2018, 18:47
В Конфигурации задач main_task стоит "Свободная", сторожевой таймер отключен.
Включи сторожевой. Добавь статистику, посмотри текущее время цикла.

Ps
И выходишь с проблемой - выкладывай код.

Валенок
02.11.2018, 18:51
. Freewheeling только для тов. Валенка. Другим сильно не советую.
Я тоже не советую. Меньше объяснять почему у меня так годами работает, а там - нет

И да, А как можно в конфигурацию загнать 100Кило ?

nudgad
06.11.2018, 09:36
Отвечаю всем .

1. Cycle time in 100 mks - от 10 до 20
2. Задание и увеличение времени цикла не помогло.
3. Файл config.dat 25K, default.prg 100K.
4. В логах через 15 секунд повтор "KERNEL LOADED" и всё. После сброса и перепрошивки появляется "PLC Started".

Помогло "уменьшение аппетита". Упростил функционал, удалил лишние переменные, сделал без запаса размеры массивов и заработало.
Пока вопрос решён, если кому-то интересно покопаться до истины - подискутирую. А так, всем спасибо!