Тест Мобильного клиента (SIMP HMI)
Тут оставляем сообщения об ошибках, пожелания по доработке/
Описание настройки в статье по адресу:
Тут оставляем сообщения об ошибках, пожелания по доработке/
Описание настройки в статье по адресу:
мда... странный прибор.
в первом релизе точно формул не будет. дальше - возможно будут, а возможно нет.
В данный момент могу посоветовать только записывать значения с поменянными старшим и младшим байтом. Увы, но другого пути нет.
Подскажите, каким образом можно будет отображать в HMI дробные значения, если не будет формул?
После официального OTA обновления ОС мобильного аппарата, слетела лицензия, так должно быть?
Пришлите HWID аппарата на почту, посмотрим изменился ли
и заодно модель устройства и версию ОС на нем.
Пришлите HWID аппарата на почту, посмотрим изменился ли
и заодно модель устройства и версию ОС на нем.
HWID в понедельник пришлю. Аппарат Google Pixel, android 8.0.0.
оптимизатор:
None - отсутствие оптимизатора. т.е. каждый адрес запрашивается отдельным пакетом данных. это самый тормозной способ. т.к. необходимо дожидаться пока придет предыдущий ответ и только потом отправлять следующий. Но он нужен для тех приборов, которые не поддерживают множественное чтение.
Data - симп анализирует карту заданных адресов и пытается группировать адреса для запроса одним пакетом. при этом при разрывах в карте адресов - формируется отдельный пакет. т.е. например, заданы адреса 1, 2, 5, 6 - будут сформированы 2 пакета для адресов 1, 2 и для 5, 6.
Full - то же что и Data, но разрывы в карте адресов могут быть включены в пакет (если программа решит что ей выгоднее спросить несколько "лишних" адресов, чем разбивать данные на несколько пакетов). т.е. для адресов 1, 2, 5, 6 будет сформирован один пакет. в нем также придут "лишние" данные - адреса 3 и 4. но их значения будут отброшены. По количеству передаваемых данных - это самый оптимальный вариант. Но он работает не на всех устройствах.
если устройство не поддерживает множественное чтение - то однозначно оптимизатор надо отключать (None).
если поддерживает - то Data или Full. это зависит от того, как обрабатывает запросы к несуществующим адресам само устройство. Есть устройства, которые при запросе несуществующих адресов возвращают ошибку. Например, заданы адреса 1, 2, 5, 6 - то любое чтение (даже множественное с 1 по 6) - возвратит ошибку. Для таких устройств подойдет только оптимизация Data. Ну или надо делать карту адресов без разрывов. Тогда подойдет Full, но работать будет точно так же как и Data.
Full может реально ускорить работу, если адреса заданы через 1. Тогда Data будет работать как None. На каждый адрес будет отдельный запрос. А Full - сгруппирует по возможности чтение. Но таких ситуаций следует избегать.
Побочный эффект множественного чтения - обновление данных может быть гораздо быстрее чем указано при настройке канала. Например адреса 1 и 3 настроены на 1 сек. а адрес 2 - на 2 сек. При групповом чтении все 3 адреса будут обновляться с частотой 1 сек.
Это надо учитывать. И если это нежелательно - группировать адреса с одной частотой опроса близко друг к другу.
Теперь понятно, благодарю за ответ!