Всем привет.
Подскажите как, что и когда загружается внутрь Raspbian? А то я что-то запутался...
До этого внутри Raspberry был загружен проект с миганием светодиода 1сек/1сек
Итак:
1. Создаем новый проект. В нем самый обычный банальный blink с интервалом мигания 5сек/5сек. Выводим это мигание на светодиод и в веб-визуализацию.
2. Генерируем код. Правильно ли я понял, что в железку еще ничего не загружается?
3. Делаем "Логин". Зачем нужна эта операция? Проект уже загрузился в железку?
4. Нажимаем "Старт". Это мы уже запускаем бесконечный цикл ПЛК. Так?
5. Через браузер наблюдаем за миганием и вживую тоже видим, что светодиод мигает. Как и задавали 5сек/5сек.
А далее:
6. Заходим в железку через SSH.
7. Выполняем команду "sudo service codesyscontrol restart". Т.е. перегружаем RealTime в железке. Проходит 3-5 сек.
8. CodeSys начинает ругаться из-за потери связи. Но мы его пока не трогаем.
9. Бац! Светодиод мигает с частотой 1сек/1сек. И в браузере тоже интервал мигания 1сек/1сек. Но так было в старом проекте! Т.е. каким-то образом старый проект в нем запустился? Как так-то?
Что было дальше:
10. Заходим снова в железку через SSH.
11. Выполняем команду "sudo reboot". Т.е. перегружаем железку полностью. Проходит 30 сек.
12. Цикл ПЛК запускается автоматически. Т.е. он прописался в systemd (как вариант). Но светодиод мигает с частотой 1сек/1сек. И в браузере тоже интервал мигания 1сек/1сек. Опять старый проект! Как так-то?
P.S. Складывается впечатление, что когда вы логинетесь (п.3), то ваш текущий проект загружается в оперативную память в железке и выполняется от туда. Если вы разлогинетесь (штатной кнопкой CodeSys), то только тогда ваш текущий проект уже загружается на карту памяти (перетирает старый проект).
Можете пояснить?
Спасибо.