Просмотр полной версии : ПЛК 100. При увеличении программы перестаёт запускаться.
ПЛК 100- 200 Р.М.
При увеличении загрузочного кода где-то чуть больше 100 кбайт происходит следующее:
В режиме отладки работает прекрасно.
Создаю Загрузочный проект. Сообщает, что всё нормально.
(Иногда выскакивает, что Невозможно создать загрузочный проект, но повторный запрос проходит),
Перезапускаю контроллер, секунд 15 думает и уходит на перезагрузку.
Если уменьшить код, то опять нормально загружается и стартует.
В каком месте искать?
Newcomer
02.11.2018, 13:11
Время цикла увеличь.
Время цикла увеличь.
В Конфигурации задач main_task стоит "Свободная", сторожевой таймер отключен.
Филоненко Владислав
02.11.2018, 18:45
ПЛК 100- 200 Р.М.
При увеличении загрузочного кода где-то чуть больше 100 кбайт происходит следующее:
В режиме отладки работает прекрасно.
Создаю Загрузочный проект. Сообщает, что всё нормально.
(Иногда выскакивает, что Невозможно создать загрузочный проект, но повторный запрос проходит),
Перезапускаю контроллер, секунд 15 думает и уходит на перезагрузку.
Если уменьшить код, то опять нормально загружается и стартует.
В каком месте искать?
1. проектик то небось с гиперконфигурацией? Больше 100кБайт настроек конфигурации нельзя.
2. Freewheeling только для тов. Валенка. Другим сильно не советую.
3. Если нет гиперконфигурации - то от ОЧЕНЬ большого проект может пострадать связь с CoDeSys, но работать должон. Нет лb там где скрытого while(1)
В Конфигурации задач main_task стоит "Свободная", сторожевой таймер отключен.
Включи сторожевой. Добавь статистику, посмотри текущее время цикла.
Ps
И выходишь с проблемой - выкладывай код.
. Freewheeling только для тов. Валенка. Другим сильно не советую.
Я тоже не советую. Меньше объяснять почему у меня так годами работает, а там - нет
И да, А как можно в конфигурацию загнать 100Кило ?
Отвечаю всем .
1. Cycle time in 100 mks - от 10 до 20
2. Задание и увеличение времени цикла не помогло.
3. Файл config.dat 25K, default.prg 100K.
4. В логах через 15 секунд повтор "KERNEL LOADED" и всё. После сброса и перепрошивки появляется "PLC Started".
Помогло "уменьшение аппетита". Упростил функционал, удалил лишние переменные, сделал без запаса размеры массивов и заработало.
Пока вопрос решён, если кому-то интересно покопаться до истины - подискутирую. А так, всем спасибо!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot