Страница 32 из 39 ПерваяПервая ... 223031323334 ... ПоследняяПоследняя
Показано с 311 по 320 из 384

Тема: Codesys v3 + Raspberry Pi

  1. #311

    По умолчанию

    Всем привет.
    Подскажите как, что и когда загружается внутрь 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), то только тогда ваш текущий проект уже загружается на карту памяти (перетирает старый проект).

    Можете пояснить?
    Спасибо.
    Последний раз редактировалось ВладОвен; 01.04.2022 в 09:06. Причина: синтаксис

  2. #312
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,646

    По умолчанию

    Надо не просто код загрузить, но и выполнить загрузочный проект. В одном случае вы просто в оперативку грузите программу, в другом меняете уже сам проект.
    Не думаю, что такие великие отличия от версии 2.3

  3. #313

    По умолчанию

    Здравствуйте. Качнул сегодня CodeSys sp18. Для raspberry pi. Качнулось и установилось без проблем. А вот расширения, CODESYS Installer установить не дал. Настроил vpn и все нужные пакеты скачались. Других подводных камней пока больше нет. Интерфейс всё ещё на Великом и Могучем...

  4. #314

    По умолчанию

    Цитата Сообщение от murdemon Посмотреть сообщение
    А retain-переменные можно и на флешку сохранять в виде файла, а в программе просто VAR RETAIN использовать и все...
    Да, это очень удобно.
    Вот проект CodeSys, который реализует автоматическую запись всех retain-ов на карту памяти Raspberry каждые 5 секунд, если было изменение в значениях.
    Кусок кода для сохранения retain оформлен как отдельная программа RetainManager и запускается отдельной задачей (Task) каждые 5 сек.
    В основной программе retain используются без каких-либо особенностей.
    Можно запустить Web-визуализацию и поиграться с переменной newVar (она retain).
    Путь к файлу для переменных retain указан '/home/pi/Retain'. Файл будет называться Retain.ret. Это можно изменить.
    Часто в описаниях забывают добавить про необходимость импортировать библиотеки CmpAdd и CmpChecksum.
    Вложения Вложения
    Последний раз редактировалось ВладОвен; 05.05.2022 в 16:06.

  5. #315

    По умолчанию

    Подскажите, почему не отрабатывается команда Linux? Делаю по этому документу: RaspberryCodesysV3Faq.pdf пункт 14: "Как вызвать Python-скрипт из программы CodeSys?"

    1. Создал файл file.py и включил его в проект. После запуска будет создан тестовый файл "new_test_file.txt" с записью "Hello, world"
    Скрытый текст:

    Файл file.py:
    Код:
    f = open('new_test_file.txt', 'a') 
    f.write('Hello, world\n') 
    f.close()

    2. Сделал проект:
    Скрытый текст:

    Код:
    IF xExecuteScript THEN
        SysProcess.SysProcessExecuteCommand('sudo python3 /var/opt/codesys/PlcLogic/Application/file.py', pResult);
        xExecuteScript := FALSE;
        bFlag := TRUE;
    END_IF

    Но непонятно отрабатывает ли он или нет. Тестовый файл "new_test_file.txt" не создается. bFlag переходит в состояние TRUE. Т.е. условие отработалось.
    Права на исполнение дал (chmod).
    Если просто в терминале набрать "sudo python3 /var/opt/codesys/PlcLogic/Application/file.py", то отрабатывает нормально (появляется тестовый файл).
    А внутри проекта CodeSys не отрабатывает.

    Что я делаю не так?
    Последний раз редактировалось Евгений Кислов; 05.05.2022 в 18:20.

  6. #316

    По умолчанию

    Привет. Кто-нибудь знает как перевести Raspberry на работу по httpS в web-визуализации? Принципиально это возможно?

  7. #317
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Подскажите, почему не отрабатывается команда Linux? Делаю по этому документу: RaspberryCodesysV3Faq.pdf пункт 14: "Как вызвать Python-скрипт из программы CodeSys?"

    1. Создал файл file.py и включил его в проект. После запуска будет создан тестовый файл "new_test_file.txt" с записью "Hello, world"
    Скрытый текст:

    Файл file.py:
    Код:
    f = open('new_test_file.txt', 'a') 
    f.write('Hello, world\n') 
    f.close()

    2. Сделал проект:
    Скрытый текст:

    Код:
    IF xExecuteScript THEN
        SysProcess.SysProcessExecuteCommand('sudo python3 /var/opt/codesys/PlcLogic/Application/file.py', pResult);
        xExecuteScript := FALSE;
        bFlag := TRUE;
    END_IF

    Но непонятно отрабатывает ли он или нет. Тестовый файл "new_test_file.txt" не создается. bFlag переходит в состояние TRUE. Т.е. условие отработалось.
    Права на исполнение дал (chmod).
    Если просто в терминале набрать "sudo python3 /var/opt/codesys/PlcLogic/Application/file.py", то отрабатывает нормально (появляется тестовый файл).
    А внутри проекта CodeSys не отрабатывает.

    Что я делаю не так?
    потому что слишком сложно. SysProcess.SysProcessExecuteCommand('sudo "Hello, world\n" > new_test_file.txt', pResult); так тоже должно сработать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #318

    По умолчанию

    Понадобились мне системные дата/время на Raspberry Pi4. И как-то не задалось. Перепробовал множество примеров - бесконечные проблемы с библиотеками/типами и т.п... Не будет ли кто-нибудь так любезен поделиться реально работающим примером?

  9. #319

    По умолчанию

    Вам нужно настроить дату/время или получить их значения в PLC_PRG (основной проге)?

  10. #320

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Вам нужно настроить дату/время или получить их значения в PLC_PRG (основной проге)?
    Настроить новые системные дату и время. Читаю их без проблем. Записать не удается. С библиотеками разобрался, все выполняется, но дата_время не меняются. На буржуйском форуме попалось мнение что это из-за того что модуля часов реального времени в Raspberry нет.

Страница 32 из 39 ПерваяПервая ... 223031323334 ... ПоследняяПоследняя

Похожие темы

  1. CoDeSys V3 и ноутбук
    от smk1635 в разделе СПК2хх
    Ответов: 14
    Последнее сообщение: 23.09.2020, 08:11
  2. codesys v3
    от nevii в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 18.09.2014, 12:23
  3. ПЛК110 и CoDeSys v3
    от DIG в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 09.11.2011, 18:02
  4. CodeSys V3
    от nnesterov в разделе ПЛК3хх
    Ответов: 13
    Последнее сообщение: 05.04.2010, 15:12
  5. CoDeSys v3
    от Alor в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 02.12.2008, 10:48

Ваши права

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