добрый день
Просмотрел форум не нашел (возможно пропустил).
Как преобразовать входное значение, по адресу, во внутреннею переменную.
мне нужно приходящие значение INT разделить на 1,42.
спасибо
Вид для печати
добрый день
Просмотрел форум не нашел (возможно пропустил).
Как преобразовать входное значение, по адресу, во внутреннею переменную.
мне нужно приходящие значение INT разделить на 1,42.
спасибо
Используйте шлюз - источник устройство , регистр , приемник - система , регистр . Потом преобразуйте значение INT - Float , разделите и выводите если нужно на индикатор или дальше используйте для вычислений ...
еще раз спасибо, не думал что они в прочее )
Доброго времени суток всем! Недавно я задавал вопрос (#3087) почему при открытии программы иногда пропадают некоторые картинки, пользовательский фон, кнопки и индикаторы меняются в масштабе и хаотично меняют своё положение. При скачивании последней версии у меня вообще исчезали все компоненты и даже логика, но при этом программа оставалась рабочей (проверял на передачу данных). Так вот, я не знаю проскакивала уже информация по решению этой проблемы или нет, не нашел, но решил проблему простым способом. В случаях когда вы импортируете программу с другого устройства или делаете обновление версии, обязательно сохраните программу под другим именем, старый файл удалите чтоб не мешал. После этого эффект пропадания и ломки интерфейса исчезает. Не буду утверждать, что этот эффект проявляется на всех девайсах и версиях андроид, но проверено на 6 различных моделях хонор, самсунг, леново и флай. Особенно это касается 9 и 10 андроида, свежая версия практически не работоспособная была. А проект простой и с портретной ориентацией, но проверял и на горизонтальной все девайсы, может реже, но проскакивал баг. Буду рад если кому-то поможет.
Аналогично, периодически слетает на телефоне и планшете. Лечу удалением проекта с последующим импортированием.
Под словом слетел, я имел ввиду пропажу кнопок и индикаторов. Иногда пропадает фон, а кнопки на месте. Это происходит не часто, раз два в месяц. Да и восстановить из папки экспорта мене минуты.
P.S. До поста vadilen, я предполагал, что это происходит только у меня. При перезагрузке, если пропали кнопки то загружается так-же, после лечения все норм.
Добрый день
В инструкции "Настройки WIFI\3G\4G" не указано в чем измеряется пауза.
пауза в мс ?
максимальное время какое можно установить ?
мне необходимо 10 мин это возможно?
спасибо
Период опроса устройства
Закрытая сетка APN, трафик лимитирован, связь не очень, опрос идет долго 13 параметров, 10 устройств, и чисто контроль.
ТВ бокс в роли одноплатника , управляем голосом и из браузера https://youtu.be/jQPxPkWDSOU
Каскада - слейв https://youtu.be/Y4aPjWJBfvY
Беспроводной датчик загазованности https://youtu.be/agx4MXQ8dRY
Имеется компьютер с установленным ОРС-сервером Modbas-RTU И скадой. Можно ли применить КаСкаду, установленную на планшете Android для обмена данными (чтение\запись регистров) с ОРС-сервером? Что для этого надо? Для проверки подойдет ли бесплатная версия?
Начинаю более углубленно пытаться программировать. Все больше ощущений сырости продукта,которое на первый взгляд не видно. Очень похвально,что всякие нововведения...Голосовой новомодный ввод прям "очень" нужен. Но зачем браться за всякие видео- голосовые виджеты,если не допиленны основные функции. ..Буквально сегодня обнаружил,что операторы сравнения упорно не хотят сравнивать отрицательные числа. .....Хотя нигде это не указано.В хэлпе целочисленный int....
Ещё глюк при преобразовании int-float. После преобразования периодическое хаотичное изменение выходных регистров.Без всяких изменений входных констант. .
Думаю,для начала надо навести порядок с типами переменных в программе. В одних виджетах упоминаются целые,дробные...в других int, float. Мелькает world и int32. Где-то их можно применять со знаком,где-то нет. Но везде выяснять надо методом тыка.
Про "глюк при преобразовании int-float." Не удалось повторить ...Пришлите свой пример
Согласен, что реагируете вы оперативно и доброжелательно.С глюком попробую снять видео и отправить...Выглядит,как хаотичное изменение на доли секунды значения регистра ,после преобразования типов. Замечаешь только при пристальном наблюдении. Периодичность.....раз в 5..10 сек.
Фон индикатора https://youtu.be/X-G-aikUvfM
Сейчас проблема экспорта проектов. Решил разрабатывать в NoxPlayer. То, что при несоответствии разрешений экрана искажает расположение элементов- пол беды. Наделал в noxplayer макросов. При экспорте- все макросы сбрасывают свое содержимое- становятся пустыми..... Неприятный сюрприз. Пробовал несколько раз. Макросы- экспортирует только название макроса. Было несколько неприятных моментов, когда проект на телефоне при выходе просто обнулялся. ..Лечится при работе с проектом, постоянным пересохранениями с разными именами.
Преобразование типов пока не использую.....Чуть позже снова вернусь к нему- отпишусь....Попробую повторить ситуацию...
Кстати, еще одна неприятная особенность преобразования типов. Преобразование float-int идет только в int без знака. Если у меня float с знаком- надо опять танцы с бубнами. Это я опять возвращаюсь к важности допиливания именно этих нюансов, прежде чем браться за фото-видео-звуко обработку...ИМХО.
Вычисление float дают непредсказуемые результаты. Только сейчас пытаюсь умножить число из числового задатчика - дробное?( float?????) на 10.0 и получаю 12.0*10.0 =120.6. или 0.9*10,0=8.9 Хотел вот ваше нежелание преобразовывать "float со знаком в int" обойти другим способом и тут напоролся на такие вот косяки.
Такие вот "нюансы" все больше зарождают мысль не мучаться и вернуться в QT Creator......Там и библиотека ModBus встроенная и не приходится гадать, какое число получится при проведении элементарных операций.
Макросы находятся во внешней папке(не каскаде ) , они не сохраняются в проекте , поэтому при экспорте\ импорте не забываем перенести макросы самостоятельно в нужную папку другого андроида.
В новой версии планируем сделать импорт\экспорт через облако и QR код.
Странно ,что у вас не работают преобразователи ...- ни скринов ,ни проектов...Может у вас в настройках индикатора - целое без знака ?
Все работает и давно ,года 3 как
Вот с задатчика
А пока разбираюсь с андроид ТВ https://youtu.be/Ob0ITBFBhtk
С утра "на свежую голову" перепроверил проект и заметил, что соседний, следующий по номеру , регистр тоже используется.
Правильно ли я понимаю, если значение в регистр записываем float(4 байта), А регистры у нас 2-байтовые, то использовать следующий по порядку регистр нельзя?. ....Тот же принцип действует . когда используем шлюзы?...Если из шлюза мы пытаемся принять float, то указывая регистр приемник, мы следующий номер регистра тоже резервируем для этих данных (указывая в настройках шлюза-принять 2 регистра)и его использовать нельзя?
Плохо, что по экспорту макросов и таким вот нюансам надо догадываться, морочить всем голову, вместо того,чтобы прочитать это в мануале....
Еще один баг.....Если в проекте ошибка, и этот проект запускается автоматом при запуске приложения, то сразу идет перенаправление на форму отсылки письма к тех.поддержке. Закрыть проект с ошибкой или удалить никак не удается...Любая попытка возвратиться в программу ведет к перенаправлению на почту.
Естественно , что флоат это 2 регистра ., друг за другом . это надо учитывать ,когда адреса прописываете . Шлюзы кладут друг за другом регистры в память , указывается только начальный адрес , а остальные на автомате ...Если возникает критическая ошибка ,то у вас должен быть майл агент ,что бы сообщение ушло у к нам на почту с логом ошибки.. Что бы уйти от этого - очистите кэш...
По макросам- если сохраняется в отдельную папку ,то очевидно , что ее нужно так же передать как и файл самого проекта ....
Да,с этим всем разобрался уже. Все работает. Подскажите пожалуйста нюанс работы служебного бита 9.13.
По описанию,генерирует события на активном экране. Меня интересует активация шлюзов на активном экране. Чтобы лишний раз регистры устройств,которые нет необходимости считывать постоянно, не дергать...
Пробовал,но активация шлюзов не происходит.
В идеале, пока я на активном экране, считываются регистры и отображаются в индикаторах.Задатчик цифровой применить не могу,так как после него надо делать арифметические операции Перез записью в регистры.
Впрочем, активацию считывания регистров с устройств только активного экрана можно реализовать считыванием активного экрана системный регистр 4 и последующей его обработке макросом. Но думал, что 13 бит регистр 9 будет правильней и легче.
Вложение 50615 Скин работы шлюза на 3 экране , только при активации экрана.
Нашел самый легкий для себя путь. По переключению экрана , на шлюзы активного экрана начинает поступать такты раз в секунду с 8 бита 9 регистра. Реально помогает, когда в проекте много шлюзов, которые нет необходимости считывать постоянно.
В каскаде все экраны активны (работают одновременно) . Бит 9.13 обновляет задатчики(значения считываются заново) на данном экране .
Шлюзы могут работать постоянно , по изменению значения на входе и по стробу (биту) , это устанавливается в настройках шлюз.
Не знаю,что Вы подразумеваете под значением "активный", наверное то,что на всех экранах элементы работают. Но для моих целей регистр 4 выдает цифру соответствующую экрану, на котором нахожусь. Именно это мне и надо для реализации моих потребностей.
Вот как раз 4 регистр и прекрасно подходит для того,чтобы отключать ненужную активность на других экранах. Как ранее писали другие пользователи, при увеличении шлюзов до 20 и более, реакция девайсов на команды становится сверхмедленной.
Подтверждаю еще раз( как и другие пользователи в сообщениях на форуме) о проблемах с сохранностью проектов. Не могу сказать, на какой стадии сбой. При открытии проекта- он оказывается пустой. Сохраняется только фон . Логика исчезает. Даже если бы программа завершалась аварийно- это никак не должно сказываться на записанных проектах. Это по "правилам хорошего тона программирования". Как реализовано в этой программе- не знаю.
Баг проявляется не часто и лечится удалением проекта и импортом из резервной копии. Если пользуешься сам- терпимо. Но для коммерческого применения это конечно же неприемлемо.
К сожалению, бывает так , что не помогает и импорт из ПОСЛЕДНЕЙ резервной (Экспорт)копии, т.к. она тоже бывает затёртая. Приходится восстанавливаться из древнейшей копии, вносить изменения, запускать, экспортировать и через некоторое время опять получать пустой проект.
У меня сложилось впечатление, что эта проблема началась после появления АВТОСОХРАНЕНИЯ проекта. Ведь на очень старых версиях Каскады этого не было.
Автосохранения при выходе или периодично нет ,раньше было . Теперь сохранение если нажали кнопку сохранить или при запуске проекта ...