Показано с 1 по 10 из 10

Тема: CODESYS + Python

  1. #1
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    567

    По умолчанию CODESYS + Python

    Добрый день, коллеги, а кто нибудь применял такую связку CODESYS + Python, Не совсем понимаю, для чего и для каких кокретно задач требуется применение скриптов на ПЛК и насколько это грамотно и опасно их применять?

    Может кто реализовывал?
    kipiaplc.ru - приходите, будет интересно...

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,028

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Добрый день, коллеги, а кто нибудь применял такую связку CODESYS + Python, Не совсем понимаю, для чего и для каких кокретно задач требуется применение скриптов на ПЛК и насколько это грамотно и опасно их применять?

    Может кто реализовывал?
    Добрый день.
    Прошивки с поддержкой Python появились относительно недавно, поэтому вряд ли много пользователей успело применить его в реальных проектах.

    Что касается задач - вот несколько примеров:
    - генерация отчетов в форматах json/xml/xlsx/docx/pdf (для последних трех - с форматированием, таблицами, для СПК можно и скриншот экрана визуализации вставить)
    - работа с web-сервисами через REST API (например, для получения информации о текущей погоде, передачи данных в платформы типа Эвотор, ЗООТЕХНИК.рус и т.д., обмена с устройствами, подключенными к OwenCloud и т.д., и т.п.)
    - можно поднять в самом ПЛК web-сервер - если уже система верхнего уровня хочет выступать REST-клиентом для получения данных от ПЛК

    Насчет грамотности/опасности - зависит от разработчика.
    На МЭК-языках написать программу, запуск который приведет к исключению - тоже весьма несложно.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    - можно поднять в самом ПЛК web-сервер - если уже система верхнего уровня хочет выступать REST-клиентом для получения данных от ПЛК
    Тема старая, но интересная..

    Не совсем понятно, как поднять REST сервер на плк при помощи Codesys и python?

    Что будет выступать в роле REST сервера?

  4. #4

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В интернете множество информации о том, как с помощью Python поднять web-сервер.
    Как поднять web сервер на python понятно, но как связать его с Codesys, если из Codesys можно выполнять только скрипты на Python?

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    если Вы поднимите веб-сервер, он должен жить своей жизнью, следовательно может посылать запросы с помощью requests или сокетов непосредственно в порт который слушает программа КДС.
    Тогда это история не про python в codesys?

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,028

    По умолчанию

    Цитата Сообщение от ДаниилСПб Посмотреть сообщение
    Тогда это история не про python в codesys?
    Это история про интерпретатор Python в прошивке нашего ПЛК.
    Вы, видимо, имели в виду ScriptEngine самой CODESYS IDE?
    Это совсем другая история для совсем других целей - автоматизации создания проектов, тестирования и т.д.

  8. #8

    По умолчанию

    Спасибо всем за комментарии, просто рассматривал на будущее возможность организации REST сервера непосредственно Codesys ПЛК например для организации клиента на мобильном приложении без промежуточных серверов. Вроде web gui codesys отдает, а REST API не совсем понятно можно ли из него получить. Видимо нет...

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Это история про интерпретатор Python в прошивке нашего ПЛК.
    Вы, видимо, имели в виду ScriptEngine самой CODESYS IDE?
    Это совсем другая история для совсем других целей - автоматизации создания проектов, тестирования и т.д.
    А об этом где можно почитать? А то как раз стоит задача автоматизации создания проектов. У вас на сервере ничего не нашёл. Возможно, плохо искал.

  10. #10

Похожие темы

  1. Взаимодействие MasterScada с Python
    от fayzullinoff в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 04.06.2020, 10:08
  2. UDP + Python + сокеты
    от БугиВуги в разделе Сетевые технологии
    Ответов: 0
    Последнее сообщение: 08.05.2020, 12:17
  3. Обёртка owen_protocol.c для python
    от vitug в разделе Сервисное ПО
    Ответов: 1
    Последнее сообщение: 04.03.2017, 12:01
  4. ОВЕН ПЛК110 и Python 2.7
    от login-l в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 10.05.2016, 07:34
  5. Python скрипт
    от @ND в разделе СПК1хх
    Ответов: 0
    Последнее сообщение: 13.08.2015, 07:04

Ваши права

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