Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
Здравствуйте!
ПР205
Облако работает, формируются отчёты как настроено.
Но.
Прочитал инструкцию по облаку, и не нашёл как отправлять данные по событию.
Некие нагромождения в формировании отчётов не понятны.
И с архивом ПР205 так же - только по времени.
Каким макаром отправлять и в архив, и в облако данные,
когда это надо, и получить подтверждение о приёме???
В ПР205 и там, и там только по таймеру.
Получается громадный мусорный избыток данных.
И "Код параметра" как убрать из отчёта в Excel?
Последний раз редактировалось ПавелП; 24.01.2024 в 19:37.
Добрый день!
Данные в облаке обновляются согласно периодам опроса:
период.png
Записываются в архив они с такой же частотой.
Настроить запись значений в архив по событию нельзя, но можно выгружать архив событий.
Код параметра пока что нельзя убрать из экспортируемого файла, но такая задача стоит у разработчиков Owen Cloud, в ближайших релизах должен появится этот функционал.
Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
... получается мусорный избыток - листинг бесконечности.
Заказчик этого не примет.
Я и так плачу второй месяц за облако из своего кармана...
1. Из-за лишних данных теряется смысл отчёта...
Как остановить опрос программно?
Пусть и с сообщением об ошибке.
Прерывать связь с интернетом???
Решено:
1. Ввёл переменную в "Подключение к OwenCloud" - CloudOF.
Включаю через каждые 5 мин на 30 сек. В отчёте всё красиво.
Т.е. можно включать по надобности.
Облако сразу подхватывает данные.
Но как убедиться что данные получены, и не было
потери связи с интернетом и облаком?
Переменная: "Статус подключение к OwenCloud" - CloudYES.
Годится только как флаг подключения, но не говорит от том,
что произошла передача данных, и они "усвоены" облаком.
Флаг "падает" через 10 сек после отключения связи.
2. Необходимо вывести семизначный номер.
до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919
Редактирование Modbus параметра\Формат данных\ uint16
необходимо вывести uint32 не получается... Ошибка формата.
- разбивать 4 байта целочисленного на две части?
- как соединить при выводе в отчёт?
Последний раз редактировалось ПавелП; 25.01.2024 в 21:49.
Добрый день!
Буквально вчера с этим же столкнулся при передаче по Modbus на другой прибор, при чем на СП307.2. Необходимо вывести семизначный номер.
до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919
Редактирование Modbus параметра\Формат данных\ uint16
необходимо вывести uint32 не получается... Ошибка формата.
- разбивать 4 байта целочисленного на две части?
- как соединить при выводе в отчёт?
Выход нашел, преобразовав во Float, и передал.
Раскладываете 32 битную целочисленную переменную на 2 регистра и передаёте как 2 соседних 16 битных регистра, а принимаете целочисленную DWORD. 1 Передача DWORD.jpg
Это уже сто раз обсуждалось, на скрине пример разборки и сборки 32 битной переменной в ПР слейв
Последний раз редактировалось kondor3000; 26.01.2024 в 13:17.
Уважаемые разработчики, а кому в светлую голову пришла идея именно так реализовать выравнивание текста?
Безымянный.png
Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
В сообщении выше все верно подсказали. В облаке для переменной указываете формат данных uint32 и галочку младшим регистром вперед:
облако.png
Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru