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