Привет всем.

Подсмотрел на небольшом предприятии взаимодействие ПР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?