Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29

Тема: Python - дополнительные функции облака и удалённого управления.

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию Python - дополнительные функции облака и удалённого управления.

    Привет всем.

    Подсмотрел на небольшом предприятии взаимодействие ПР205 и Cloud.
    Не мог понять, что за версия с новым функционалом - получение из архива несколько вариантов готовых отчётов, и корректировка со смарта рецептов.

    Пояснили следующее:
    Писали им под заказ на Питоне. Исходники не отдают.
    Под "честное слово" попросил показать настройки. Поэтому без подробностей.
    Писал человек талантливый, компактно и великолепно всё продумано!!!

    1. Тариф БАЗОВЫЙ 0 рубДоступно по тарифу:

    • 0 SMS
    • 0 Мнемосхемы, шт.
    • 2 Конфигурации, шт.
    • 0 Пользовательские графики, шт.
    • 0 Пользовательские отчеты, шт.
    • 0 Пользовательские программы, шт.


    2. Нет заморочек с мнемосхемами и ограничениями в бесплатной версии.

    Чтоб долго не перечислять - у них доработанное от ОВЕН "своё" облако.

    Человеческий интерфейс и внятный алгоритм взаимодействия через... Excel.

    Главное - никакого винегрета и костылей. Штатное облако от ПР205.
    Часть обрабатывается Питоном, гонится в Excel, и в нём же МЕНЮ настроек.

    "Побегав" по алгоритму и разобравшись в этой связке решил себе такое.


    С Питоном дело не имел, пнул GPT чат, и... - ничего сложного, типа Бейсик.
    Без запинки мне сформировал нужный мне файл отчёта из 20 переменных!!!
    Открылось в Excel, и, после пинков некоторых корректировок, легко получился нужный файл, с автопополнением по ячейкам.

    Главное что нет этих дурацких "шапок" типа Старт(P16392), которые прикручены к рядам переменных в отчётах.
    Убрать просили ОВЕН годами - при мне полтора года прошло.


    Начал с RS-485 т.к. через инет, мне кажется, будет сложнее.

    ПР205. Для начала хочу читать Slave регистр (16384) завёл на него секунды:
    Использую minimalmodbus (ещё не знаю что оптимальнее)

    Настройки порта: RS-485 1 9600 8N1 Slave ID16
    Установил: Puthon 3.12 x64, Visual Studio 2022, Win10 x64, USB-485 адаптер AC4-M

    Онлайн отладка показывает запись секунд в сетевую переменную (16384), больше на поле и в настройках ничего нет.

    Код:
    # -- coding: cp1251 --
    import minimalmodbus
    
    # Установка параметров порта COM20 для ModBus
    instrument = minimalmodbus.Instrument('COM20', 16)    
    instrument.serial.baudrate = 9600                                  # Установка скорости передачи данных
    
    # Чтение регистра 16384 (секунды)
    value = instrument.read_register(16384)
    print(value)

    Порт точно есть, и работает. Светодиод при других тестах
    AC4-M моргает.

    Пишет ошибку откуда-то из глубин minimalmodbus.py:
    "No communication with the instrument (no answer)"

    Что ещё надо указать? Или использовать какую другую библиотеку для работы с RS-485?

  2. #2
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Поигрался с задержкой:

    instrument.serial.timeout = 0.10 # seconds

    не помогло...

  3. #3

    По умолчанию

    Вы хотите переписать owencloud, на которое было потрачено тысячи человеко-часов, но у вас не получается опросить один регистр?

  4. #4
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    Вы хотите переписать owencloud, на которое было потрачено тысячи человеко-часов, но у вас не получается опросить один регистр?
    Вы хоть поняли про что я пишу?
    Ещё раз для Вас: Python - дополнительные функции облака и удалённого управления.

    А то что: "было потрачено тысячи человеко-часов" так и было, и даже больше.

    Каков результат? Наколбасили, что сам разобраться не могут.

    А результат таков:

    - Убрать эти дурацкие "шапоки" типа Старт(P16392), которые прикручены к рядам переменных в отчётах.
    Убрать просили ОВЕН годами - при мне полтора года прошло.


    - Поддержка ПР205 отсутствует, хоть и божились что исправили.

    не работает - Автоопределяемые приборы ОВЕН
    не работает - Программируемый контроллер
    приходится через ж... - MX210 через Modbus


    А про: "у вас не получается опросить один регистр"

    Верно. Я потратил 1 человеко-час, начав с "0".
    - GPT в этом направлении создал файл отчёта.
    - Python - я его раньше в глаза не видел.


    Так что не надо язвить. Помогите, если опыта хватает.

    Времена изменились, да вот только ОВЕНЫ ещё в XX веке сидят...

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

    По умолчанию

    люди всегда пытаются сделать что-то лучше, выше, быстрее.
    Не ип...те себе мозк, поставьте Scada систему себе в облако(на предприятии) и сделайте тоже самое без облака Овен.
    Если хочется писать что-то самому, рекомендую RapidScada, там можно многое делать самому, но по крайней мере вы не заморачиваетесь нижним уровнем (то есть его не придется писать с начала) очень многое есть в открытом ядре.
    с C# и JS дело имели ?, тем более тогда рекомендую. Когда-то и я с языками программирования не имел дело, ну разве что Basic на ZX Spectrum...
    Последний раз редактировалось melky; 22.06.2024 в 12:07.

  6. #6
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    люди всегда пытаются сделать что-то лучше, выше, быстрее.
    Не ип...те себе мозк, поставьте Scada систему себе в облако(на предприятии) и сделайте тоже самое без облака Овен.
    Если хочется писать что-то самому, рекомендую RapidScada, там можно многое делать самому, но по крайней мере вы не заморачиваетесь нижним уровнем (то есть его не придется писать с начала) очень многое есть в открытом ядре.
    с C# и JS дело имели ?, тем более тогда рекомендую. Когда-то и я с языками программирования не имел дело, ну разве что Basic на ZX Spectrum...

    "Не ип...те себе мозк, поставьте Scada систему" Очень смешно.

    Я думаю, прочитав сообщение тов. Сурикову, вопросов у вас не будет.

    Вообще-то:

    Нужен только файл отчёта, дополняемый из архива при разрывах связи.
    Тот спец тоже использует это без всяких проблем.
    Заодно и формирование великолепных отчётов!

    Появилась связь - передал накопленную порцию.
    Сейчас ОВЕН просто колбасит по таймеру, и функционал дополнить не хочет.

    GPT мне написал макрос под Excel. Рабочий.

    Я так и не понял, почему ОВЕН-ы так боятся GPT использовать???????????????

    Воз и ныне там. 03-2024

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

    По умолчанию

    ПавелП я к чему вообще. Вам сейчас нужны отчеты но вы долбетесь с modbus. Вместо того, чтобы разбираться с отчетами, настроив готовую scada с готовым modbus.

    RapidScada с открытым исходным кодом, есть куча примеров в коде для драйверов, модулей, плагинов web сервера, даже какой-то пример отчета есть насколько помню. То есть разбираешься с нужным, не начиная с нуля.

  8. #8

    По умолчанию

    Пять лет назад все везде пихали блокчейн, теперь GPT. Успокойтесь.
    https://habr.com/ru/articles/823584/

  9. #9
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    Пять лет назад все везде пихали блокчейн, теперь GPT. Успокойтесь.
    https://habr.com/ru/articles/823584/
    Давайте я ещё раз вам положу на стол свою реализацию:

    (это коротко) Не надо никаких революций, я не про это.
    (посложнее) ОВЕН не желает каких либо движений в своей области во-обще, от слова - немогу.

    Вашу ссылку прочитал. Это как раз тот случай желания революций.

    "Я много раз слышал руководителей, говорящих о необходимости немедленного развёртывания генеративного ИИ, чтобы подготовить организацию к работе в будущем. Несмотря на то, что все их речи звучали абсолютно одинаково, я уверен, что они долго репетировали, ведь им удавалось одновременно размахивать руками, говорить и не лить при этом слюну изо рта!"
    Это маркетинг.

    Мой же пример очень прост.
    Решить несколько маленьких пробок "от ОВЕН".
    Который корпорация, бьющая о доблести в фанфары ютубовскими роликами, не в состоянии не то что решить, даже обсудить.
    А решения, которые возможно помогут, с различными костылями от "развитых" официозов, как раз и есть тухлый винегрет.

    Выпуск релизов OL напоминает косметику по затиранию морщин у старой бабки.
    И пока такое маркетинговое управление правит - так и будет.
    Все сыты, показатели маркетинговые. Что ещё надо...

    PYTHON неожиданно смог решать задачи мгновенно.
    Не трогая основной софт - без сложностей и заморочек.

    Корпорация так не умеет, не умела, и не сумеет... Маркетинг, однако...

    Проще спросить GPT, мгновенно получить ответ, сформировать более точный вопрос,
    и, после некоторых шагов, получить НУЖНЫЙ результат.
    Который ОВЕН в короткое время, это минуты, не даст, не услышит, и даже понять не может.

    Вот, я уже добрался до сети: пошёл второй человеко-час

    Работа с GPT:
    FAR файловый менеджер получает успешный ответ от ПР205 на запрос Ping к IP-адресу 192.168.1.249,
    это означает, что устройство с этим IP-адресом доступно в моей сети и отвечает на сетевые запросы.
    Как слайвер он отдаёт в облако переменные.
    Напиши программу на Puthon в среде Visual Studio Win10 x64 с комментариями, используя протокол ICMP (Internet Control Message Protocol), для приёма этих переменных.

    Код:
    import subprocess
    import os
    
    
    def ping(ip_addr):        # Функция для отправки ICMP запроса Ping с помощью команды ping
        try:
            result = subprocess.check_output(['ping', '-n', '1', ip_addr], timeout=2, text=True)        # Используем команду ping для отправки ICMP запроса на указанный IP-адрес
            print(f"Устройство с IP-адресом {ip_addr} доступно и успешно ответило на запрос Ping.")     # Если устройство ответило на запрос, то выводим сообщение об успешном пинге
            # Пример обработки переменных и их передача в облако           # Допустим, мы хотим отправить в облако переменные hostname и MAC-адрес устройства
            hostname = subprocess.check_output(['hostname'], text=True).strip()
            mac_address = subprocess.check_output(['arp', '-a', ip_addr], text=True).split()[3]
            print(f"Hostname: {hostname}\nMAC-адрес: {mac_address}")
        except subprocess.CalledProcessError:
            print(f"Устройство с IP-адресом {ip_addr} не доступно.")       # Если устройство не ответило на запрос, выводим сообщение об ошибке
        except subprocess.TimeoutExpired:
            print(f"Запрос к устройству с IP-адресом {ip_addr} превысил время ожидания.")               # Если запрос превысил время ожидания, выводим сообщение об ошибке
    
    
    ip_address = "192.168.1.249"                                           # IP-адрес устройства, к которому хотим отправить запрос Ping
    Никаких революций. Пока идёт проба пера.
    Тихо и спокойно, обходятся ОВЕН-овские глюки.
    Строиться своя среда для беспрерывного совершенствования.
    Не надо ждать, что ОВЕН вдруг очнётся, и повернётся к нам лицом.

    Коля. Вопросы ещё есть?

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

    По умолчанию

    Николай Суриков gpt помогает написать код плохо понимающему. Пробовал один раз, мне доступ давали, а то в России с этим тяжко сейчас.
    И что я могу сказать по данному поводу. Код мне выдало более лучший, чем предлагают всякие недопрограммисты на форумах.

    И есть подозрение, что код от gpt будет лучше, чем у программистов Овен
    Последний раз редактировалось melky; 22.06.2024 в 14:14.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Дополнительные параметры для ТРМ232М
    от Vladi2206 в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 04.03.2022, 13:33
  2. Ответов: 3
    Последнее сообщение: 29.01.2015, 14:24
  3. Дополнительные элементы визуализации
    от RadistDog в разделе СПК2xx (архив)
    Ответов: 7
    Последнее сообщение: 22.04.2014, 13:08
  4. Оборудование для удалённого контроля за U
    от Алан в разделе Подбор Оборудования
    Ответов: 15
    Последнее сообщение: 26.02.2014, 15:13
  5. дополнительные Com-порты для плк!?
    от Ельцов Андрей в разделе Разработки
    Ответов: 6
    Последнее сообщение: 10.02.2010, 17:50

Ваши права

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