PDA

Просмотр полной версии : Запуск программы в СПК 107



Serrk
24.12.2013, 15:14
Имею спк107 CDS 3.5 sp5 прошивка 3180.

Нажимаю онлайн, нажимаю да для создания загрузочного приложения, загружается панель,нажимаю кнопку старт(F5) работает. После передёргивания питания , приложение на панели не запускается.Светится курсор тыкаю в него пальцем появляются зелёные точки. Что не правильно делаю? СПК107 для меня новинка. У шнайдера были опции как запускаться приложению, тут не нашёл. Может какую галочку поставить типа RU
Перезагрузил CDS, подключился к контроллеру нажал кнопку запуск приложения с PLC. В ответ получил " на подключенном устройстве приложения нет". Это, что не в энергонезависимую память загружается?

Serrk
24.12.2013, 16:46
Тихо начало доходить. Похоже нужно было воспользоваться "Загрузкой исходного кода на подключённое уст во

Serrk
24.12.2013, 18:07
Господа, опишите правильный порядок загрузки программы в устройство. Ибо после пляски вокруг" создания загрузочного кода" и "создать загрузочное приложение" в устройстве засело приложение которое , я теперь не могу изменить. Или где почитать?

Александр Приходько
24.12.2013, 19:09
Все напутали.

Есть:
- Проект, который вы загрузили
- Загрузочное приложение
- черный экран с курсором

Чем отличаются?
-Черный экран с курсором после загрузки СПК - признак того, что в СПК нет ни какого проекта
- Загрузочное приложение - то приложение, которое сохранено во внутреннюю память.
- Проект, который вы загрузили (просто нажали Онлайн-Подключение), это проект загруженный в ОЗУ.


Чтобы было совсем понятно.
Когда вы логинитесь к СПК/ПЛК (Онлайн-подключение), ваш проект загружается в ОЗУ. ОЗУ не является энергонезависимой памятью, поэтому проект из ОЗУ при отключении питания слетает.
Для того, чтобы в СПК сохранялся проект при выключении питания, его надо записать в энергонезависимую память, проще говоря на флешку контроллера.
Это делается в логине командой Онлайн-создание загрузочного приложения.
В таком случае проект будет в момент подачи питания считываться из флеш в ОЗУ и будет выполняться.

Каждый раз делать загрузочные проекты не рекомендуется, что бы не убивать Flash память. Отлаживаете проект до какой то стадии, понимаете, что он нормальный, делаете загрузочный проект, проверяете всю систему целиком.

Загрузка исходных кодов, это загрузка исходных кодов, вашего проекта в сам контроллер, чтобы потом его можно было считать из ПЛК.
Если этот пункт не делать, то ни кто и ни когда не скачает исходники вашей программы из контроллера, т.к. по умолчанию она там храниться только в скомпилированном виде.

А вообще в CODESYS есть русскоязычная справка. Очень рекомендую.

Serrk
24.12.2013, 20:31
Загрузил в ПЗУ контроллера программу - все хорошо, работает. Теперь надо изменить её и загрузить в контроллер новую отлаженную версию. Как удалить предыдущую версию проги?

Мурат Ахриев
25.12.2013, 16:33
Если вы имеете ввиду перезаписать загрузочную программу, то повторно создаете загрузочное приложение и оно автоматически перезаписывается(Онлайн-> создать загрузочное приложение), если вы хотите удалить все, что когда либо было записано Онлайн-> Сброс заводской.

AlexEl
14.04.2014, 22:59
Я тоже новичок, заранее извините за непонимание (первый опыт загрузки). СПК107 прошивка 3.407 CDS 3.5 sp5.
Вроде все сделал, как Вы написали, Александр. В Эмуляции все работает. Подсоединяю СПК, Логин, Старт в Отладке - тоже все работает на экране СПК, включая простую визуализацию. Дальше "Создать загрузочное приложение", "Загрузка исходного кода...". Тоже все работает на СПК. "Отключение". Отключаю питание СПК, включаю - черный экран с курсором. Что не так делаю?

Мурат Ахриев
16.04.2014, 10:30
Создание загрузочного приложения обязательно нужно производить при подключенном контроллере в режиме "Логин"(отладки).

AlexEl
21.04.2014, 15:35
Я так и делаю, конечно. Все равно после сброса питания на контроллере и его включении у контроллера темный экран с курсором. Причем не только так с моим проектом, но и с примерами, скаченными из данного форума. Явно что-то не так делаю. Вот моя последовательность действий: отлаживаю проект в эмуляции, выключаю Эмуляцию, включаю контроллер (СПК107), после его загрузки соединяюсь с ним (сканирование сети, Активный путь), Логин (предлагает загрузить Приложение), Старт в Отладке. Все работает и на экране ПК и СПК, Стоп. Далее "Загрузка исходного кода...".. Снова Старт в Отладке. Все работает и там и там. Далее отсоединяю кабель СПК-ПК. Все работает на экране СПК. Выключаю на нем питание, включаю - все...черный экран с курсором и зеленым квадратиками. И так любой проект. Что не так?

bmc938
21.04.2014, 15:57
Далее "Загрузка исходного кода..."..
Не нужна "Загрузка исходного кода". Нужно "Создание загрузочного приложения".

AlexEl
21.04.2014, 16:20
Запускал и "Создание загрузочного приложения". Он создал какие-то файлы в папке ПК. А дальше что делать? Или в этот момент и происходит запись кода в энергонезависимую память СПК? Извините за столь "начинающие" вопросы.

Мурат Ахриев
21.04.2014, 16:43
В момент нажатия "Создание загрузочного приложения" нужно быть подключенным к СПК, т.е. находиться в режиме отладки Онлайн -> Логин

AlexEl
21.04.2014, 16:59
Правильно ли я понял последовательность действий: Нахожусь в Онлайн -> Логин. Но не в старте, а Стопе? Далее "Создание загрузочного приложения", Далее Выход, можно отсоединяться от ПК, и передергивать питание СПК? И СПК загрузится и будет выполнять программу?

Мурат Ахриев
21.04.2014, 17:23
Да, последовательность действий верна.

AlexEl
21.04.2014, 19:19
Получилось, спасибо! Еще бы для полноты картины хотелось бы узнать, когда надо применять "Загрузка исходного кода на..." ? Help читал, но не очень там все понятно написано...

Мурат Ахриев
22.04.2014, 13:09
Загрузка архива проекта в СПК: в режиме отладки Онлайн -> Логин нажимаете на Онлайн -> Загрузка исходного кода на..., после чего архив вашего проекта запишется во внутреннею память СПК.
Выгрузка проекта обратно в Codesys: Файл-> Загрузка исходного кода.