Страница 19 из 41 ПерваяПервая ... 9171819202129 ... ПоследняяПоследняя
Показано с 181 по 190 из 412

Тема: Codesys v3 + Raspberry Pi

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    25.09.2014
    Адрес
    Где-то рядом...
    Сообщений
    121

    По умолчанию

    Я пользую браузер Kweb, отображает картинки с локального(на этой-же Pi) CodeSys.
    Подключена через кабель HDMI к монитору. Работает СУТКАМИ и ничего не закрывается и не слетает.
    Главное - правильно запустить. Основа http://forum.codesys.com/viewtopic.p...it=kweb#p14542
    У меня, правда, так, как пишет автор, не получилось. Пришлось написать самому маленький скрипт и вставить в автозагрузку, в моём случае в /home/pi/.config/lxsession/LXDE-pi/autostart.
    Теперь вопрос, наверно, к murdemon.
    Видел на просторах нета Ваши сообщения касательно MQTT.
    Получилось-ли получать данные в кодесис, или лишь отправка.
    Посещает мысль попытаться сделать(читай-наколхозить) связку: MQTT - клиент OpenHab мастер Modbus TCP - клиент Modbus TCP Codesys.
    Т.е. openhab будет подписан на mqtt(стандартная ситуация), потом правила по преобразованию и отправка на modbus кодесиса.
    Смущает работа web openhaba и кодесиса на одном порту, но можно попытаться поменять порты или отключить web на стороне опенхаба.
    Что скажете?
    P.S. нашёл интересный проект по моей теме - nodered.org, изучаю...
    Последний раз редактировалось omelchuk; 01.02.2017 в 10:35.

  2. #2
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    839

    По умолчанию

    тут есть... http://www.owen.ru/forum/attachment....3&d=1484413963 и подписка, и отправка
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  3. #3
    Пользователь
    Регистрация
    25.09.2014
    Адрес
    Где-то рядом...
    Сообщений
    121

    По умолчанию

    Спасибо, буду смотреть!
    Только там оскатовская библиотека уже переделаная...

    P.S. Уважаемый murdemon.
    Просветите слеповатого, почему проблема с OSCAT-овской библиотекой, 3.3.0?
    Не хочет компилить, пишет 17 ошибок. Типа
    Код:
                    ------ Компиляция : Приложение: Device.Application -------
                    типизировать код...
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 48, Столбец 1 (Реализ.)): C0032:  Невозможно конвертировать тип 'Неизвестный тип: 'BUFFER_TO_STRING(ADR(receiveBuffer.data), DINT_TO_UINT(diReceiveCount), 5, DINT_TO_UINT((diReceiveCount - DINT#1)))'' в тип 'STRING(80)'
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 48, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BUFFER_TO_STRING' не задан
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 48, Столбец 1 (Реализ.)): C0035:  Вместо 'BUFFER_TO_STRING' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 85, Столбец 1 (Реализ.)): C0046:  Идентификатор 'CHR_TO_STRING' не задан
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 85, Столбец 1 (Реализ.)): C0035:  Вместо 'CHR_TO_STRING' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 118, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BYTE_OF_BIT' не задан
    [ERROR]         MQTT: MQTT_Client [Device: Plc Logic: Application](Строка 118, Столбец 1 (Реализ.)): C0035:  Вместо 'BYTE_OF_BIT' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: _BUFFER_PUSH_STRING [Device: Plc Logic: Application](Строка 5, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BYTE_OF_DWORD' не задан
    [ERROR]         MQTT: _BUFFER_PUSH_STRING [Device: Plc Logic: Application](Строка 5, Столбец 1 (Реализ.)): C0035:  Вместо 'BYTE_OF_DWORD' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: _BUFFER_PUSH_STRING [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BYTE_OF_DWORD' не задан
    [ERROR]         MQTT: _BUFFER_PUSH_STRING [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0035:  Вместо 'BYTE_OF_DWORD' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: CREATE_MESSAGE [Device: Plc Logic: Application](Строка 5, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BIT_LOAD_B' не задан
    [ERROR]         MQTT: CREATE_MESSAGE [Device: Plc Logic: Application](Строка 5, Столбец 1 (Реализ.)): C0035:  Вместо 'BIT_LOAD_B' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: CREATE_MESSAGE [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BIT_LOAD_B' не задан
    [ERROR]         MQTT: CREATE_MESSAGE [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0035:  Вместо 'BIT_LOAD_B' требуется имя программы или экземпляр функционального блока
    [ERROR]         MQTT: ENCODE_REMAINING_LENGTH [Device: Plc Logic: Application](Строка 15, Столбец 1 (Реализ.)): C0046:  Идентификатор 'BYTE_OF_DWORD' не задан
    [ERROR]         MQTT: ENCODE_REMAINING_LENGTH [Device: Plc Logic: Application](Строка 15, Столбец 1 (Реализ.)): C0035:  Вместо 'BYTE_OF_DWORD' требуется имя программы или экземпляр функционального блока
                    Компиляция завершена -- 17 ошибок, 14 предупреждений
    Направте на путь истины.
    Последний раз редактировалось omelchuk; 03.02.2017 в 10:19.

  4. #4
    Пользователь
    Регистрация
    25.09.2014
    Адрес
    Где-то рядом...
    Сообщений
    121

    По умолчанию

    Докладываю о результатах экспериментов по приёму по MQTT.
    По указанной выше ссылке с помощью уважаемого Дмитрия, он же murdemon, блок заработал( с меня пиво, я помню!!!).
    Потом, с небольшими усилиями получил в переменной codesys значения REAL от датчика через MQTT.
    Честно - гиморно...
    Особенно, если учесть, что дачиков может быть много, блоков придётся понавставлять столько-же.
    Я не спец по этому, но сколько будет создано сокетов сказать не могу.
    Как я уже писал, решил присмотреться к node-red.
    С MQTT работает без проблем, на выходе блоков сразу данные, а не как в предыдущем блоке вместе с названием топика.
    Добавил функцию преобразования в float(он же Real), умножаю на необходимый коэф.(10,100).
    Добавил библиотеки для модбас.
    Добавил запись в регистры, данные автоматом в int.
    В программе содесис добавил localhost слэйв модбас тср.
    Получаю в формате word, перевожу в real, делю на коэф..
    ВУАЛЯ- всё прекрасно работает!!!!
    Железо - Pi2 mod.B
    P.S. Попробовал в обратку, из ModBus к MQTT - тоже без проблем!
    Последний раз редактировалось omelchuk; 10.02.2017 в 12:25.

  5. #5

    По умолчанию

    Вопрос знатокам: а как себя ведёт малина с данным ПО при пропадании питания, сбоев файловой системы не возникает при этом? Если да,то как вообще отключать такой ПЛК?

  6. #6

    По умолчанию

    Цитата Сообщение от kst-pu Посмотреть сообщение
    Вопрос знатокам: а как себя ведёт малина с данным ПО при пропадании питания, сбоев файловой системы не возникает при этом? Если да,то как вообще отключать такой ПЛК?
    Малина плохо себя ведет. Поэтому правильно подключаться к ней через ssh и запускать sudo halt и после этого выключать. А для защиты от коротких (до пары часов, я мерял) пропаданий питания достаточно поставить USB Power Bank на входе.

  7. #7
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    839

    По умолчанию

    ретайн через файл более или имения работает. Если не очень часто меняете и запись в файл не совпадет с выключением питания (запись в файл только по изменению ретайна идет)
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

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

    По умолчанию

    Кто нибудь пробовал организовать retain через чип часов ? есть платки часов с памятью

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

    По умолчанию

    kst-pu ну в данном случае правильнее будет halt из под root.
    флешки да, умирают при постоянной перезаписи

  10. #10

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    На малине на форуме либо в инструкции читал что выключать можно. Многократно выключал грузился нормально. С ретайном не игрался не было задачи сохранять уставки так как малина стоит на верхним уровне и присматривает за плк. Но графики мне затерли за два дня флешь, естественно система навернулась, надо применять флешки из серии индустриал. С вязи с отсутствием такой флехи пришлось отказаться от архивных графиков.
    Понятно.
    Есть такая линуксовая сборка TinyCore, создана специально для флешек. Суть её в том, что линь с флешки грузится в ОЗУ, причем весь. Файловая система тоже в ОЗУ. Идеальный вариант для плк. Вся сборка весит 10-20мб. Не знаю, влезет ли кодесис в такую систему. В таком варианте есть изаграф.

    Цитата Сообщение от melky Посмотреть сообщение
    kst-pu ну в данном случае правильнее будет halt из под root.
    флешки да, умирают при постоянной перезаписи
    ну да, я это и имел в виду. halt и shutdown они синонимы

Страница 19 из 41 ПерваяПервая ... 9171819202129 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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