Просмотр полной версии : Конвертер DEC to BIN
Александр Бояркин
10.02.2020, 05:01
Находил множество конвертеров dec to bin для android, но было бы очень удобно, если каждому биту присвоить название, и при вводе числа, соответствующие строки подсвечивались. Может видел кто-то подобное? А может было бы интересно кому-то из программистов написать такой софт для всех нуждающихся?
Александр Бояркин
10.02.2020, 10:09
Хотелось бы в виде приложения для андроида. В какой-то графической оболочке.
Так в эксель сделайте ,в чем проблема .ексель и в андроиде есть
Нарисуйте что вы хотите ,а то не понятно, что то про строки,надписи..
Александр Бояркин
10.02.2020, 11:10
Excell Как запасной вариант будет. Лучше бы без лишних кнопочек, только поле для ввода и индикаторы с надписями.
Excell Как запасной вариант будет. Лучше бы без лишних кнопочек, только поле для ввода и индикаторы с надписями.
надписи "0" "1" подойдут?
Александр Бояркин
10.02.2020, 13:12
1 и 0 у нас есть. нужно задать названия для битов где-нибудь в настройке.
1 и 0 у нас есть. нужно задать названия для битов где-нибудь в настройке.
Так вам динамический текст нужен?
1 и 0 у нас есть. нужно задать названия для битов где-нибудь в настройке.
Есть решенная обратная задача нажимаете на строку ,она меняет цвет и высвечивается десятичное число ;)
Александр Бояркин
11.02.2020, 06:29
Это когда зашифровать надо.
А у нас приходит 16-ти битовое число, содержащее 16 состояний или аварий. Одновременно может быть активно любое количество. Нужно быстро и без лишних движений расшифровать. Для диспетчера, который за компьютером эту проблему решила скада с битовой маской. Если бит активен только один, то под рукой есть карточка, содержащая число, параметр и номера битов. А когда ты в движении на обьекте и активно сразу несколько битов, да еще и с нескольких обьектов, то приходиться повозиться, чтобы понять что случилось.
Обычный конвертер просто раскладывет число на биты. И проблема состоит в том, чтобы быстро сопоставить биты и события человеку, далекому от двоичных чисел.
Александр Бояркин применить в коде case НЕ ?
то есть есть число, битовая маска из которой дергаете либо 0, либо 1. Каждый бит это переменная со своим именем
alarm1, alarm2 и так далее.
Засовываем их в case (для каждого свой) который переводит в текстовые переменные Alarm1, Alarm2 и так далее и выводим построчно на экран с цветом.
alarm1 = 0 - Alarm1 = "Состояние давления НОРМА", если =1 то Alarm1 = "Состояние давления ОШИБКА"
Ну и так далее.... з.ы. как-то немного упустил, а для какого языка то ?
з.ы. приложение у вас какое-то есть... там js наверное... по идее case в нем такой же, как в C#
за счет 0 и 1 вы делаете подсветку, а текстуху делаете через case. Ну а как задавать настройки для разных объектов думайте сами...
Александр Бояркин применить в коде case НЕ ?
то есть есть число, битовая маска из которой дергаете либо 0, либо 1. Каждый бит это переменная со своим именем
alarm1, alarm2 и так далее.
Засовываем их в case (для каждого свой) который переводит в текстовые переменные Alarm1, Alarm2 и так далее и выводим построчно на экран с цветом.
alarm1 = 0 - Alarm1 = "Состояние давления НОРМА", если =1 то Alarm1 = "Состояние давления ОШИБКА"
Ну и так далее.... з.ы. как-то немного упустил, а для какого языка то ?
з.ы. приложение у вас какое-то есть... там js наверное... по идее case в нем такой же, как в C#
за счет 0 и 1 вы делаете подсветку, а текстуху делаете через case. Ну а как задавать настройки для разных объектов думайте сами...
Слышал звон ,да не знаешь где он ;) - пословица
А решение тут , за 10минут
https://youtu.be/_XOTOHqAYIA
Если таких устройств одно ,то можно сразу написать нужную аварию или повторить данный проект на 20 экранах - для каждого устройство свой экран ,тогда и с партянками бегать не нужно .Один конвертер на все хозяйство ,с расшифровкой всех аварий ...
Вся хрень для rovkiScada ? ну тогда ладно....
Вся хрень для rovkiScada ? ну тогда ладно....
ПО аккуратнее ,дружок ... с хренью. Не нужно быть затычкой в каждой теме без надобности
Одно для ВСЕХ ,и ВСЁ для одного . Читать задание надо ,а не гадать между строк - сказано же нужно приложение для андроид ...Я не чешу языком ,а даю готовый проект .
Вы даете целиком Scada, а не запрошенное автором приложение для андроид.
Если я правильно понял, автору нужно приложение, которое из DEC приведет в BIN, где вместо нулей будет текст состояния объекта. Что-то вроде шпаргалки.
Как понимаю, выглядеть должно так.
Открываем приложение, заводим новый объект, прописываем для каждого бита определенную текстуху. При необходимости заводим новый объект и так далее.
Получаем некий код аварии ну скажем по СМС, почте, Телеграмм с объекта Х
Запускам приложение, открываем вкладку объекта Х, вводи в окошко полученное значение аварии и приложение показывает список с заранее настроенным текстом, подсветкой по объекту Х. Оператор счастлив, доволен, знает куда идти и что смотреть.
приложение шпаргалка для объектов.
з.ы. и так понимаю не маловажный фактор - НА ХАЛЯВУ :)
з.ы. я не спец в программировании, тем более на яве и для андроид. Но судя по хотелке для программера, кто хорошо знаком с Андроид это тьфу, а не задача... Тем более автор выкладывал скрин, ему АЛЯКРАСИВО и не надо...
А вообще еще такой момент, у автора топика есть Scada. и там все сделано. Почему бы операторам не дать доступ на определенные страницы Scada где как раз и будет расшифровка всего и вся ?????
Та скада у них на ПК ,а ему нужно мобильное приложение . Зачем под каждую "тьфу" задачу делать свое приложение ,когда есть универсальное ,которое и школьник осилит , наврядли в каждой конторе есть спец по разработки андроид приложений .
Если ему не нужно мое решение ,пусть возьмет и переделает или сделает заново . Я показал Инструмент и дал Решение . И усовершенствовал его ТЗ ,а именно - под каждое устройство свой экран с названием устройста , а для каждой аварии свой текст ,а не просто авария 1 , что бы без шпаргалок . А уже дальше можете фантазировать - удаленный мониторинг ,смс итд...Но пока у них есть обходчик ...
честно говоря тут самый главный фактор - ХАЛЯВА :)
ну я так думаю...
честно говоря тут самый главный фактор - ХАЛЯВА :)
ну я так думаю...
Так можно сказать про все проекты на форуме ,что делают на ПР ,в отличие от ПЛК . А есть те кто ждет заказчика на форуме и те кто делает бесплатно проекты отнимают у них хлеб :D
В данном случае халавы нет ,ибо нужно покупать приложение .
А откуда этот чел десятичное число получает ?
Куда то пропал ТС ,наверное побежал покупать приложение ;) ,думаю на приборе высвечивается
Александр Бояркин
11.02.2020, 19:42
Не отвечал, т.к. работа была. Числа через OwenCoud считываем с наших устройств СДКА (устройство управления котельной, что и является частью нашего хлеба), реализованных на ПЛК и СП. У всех инженеров OwenCloud установлено на смартфонах, поэтому нет необходимости в дополнительной скада системе. Тем более, что количество устройств скоро перевалит за 20. Верно заметил melky, что приложение должно быть бесплатным и не объемным. Функция - чисто шпаргалка. Спасибо rovki, за предложенный вариант на каскаде, но для наших воробьев (задач) пушка должна быть поменьше.:)
Наверное придется сделать в excel, а на досуге может и про java попробую почитать.
Валенок, на самой панели и номера битов отображаются красиво, но до этой панели еще доехать надо, как и до диспетчерской.
если у всех овеноблако установлено, то какие проблемы, битовая маска есть, называете как требуется имена переменных, как состояние битовой переменной меняется запускаете событие и в таблице будет отображено какие аварии пришли
Александр Бояркин
11.02.2020, 21:56
С каждого обьекта по 6 переменных такого рода. Все расписывать вручную долго, а копировать обьекты невозможно, т.к. коды параметров немного, но отличаются. При начале нескольких событий одновременно на экране блокировки отображается только последний. Разблокировать и ждать пока загрузится программа неудобно, т.к. или за рулем, или на обьекте с грязными руками. Можно не увидеть что-то важное. А по значению одного параметра навскидку можно определить важно или подождет.
Если сомневаешься, тут и поможет такой конвертер
Александр Бояркин
11.02.2020, 23:57
На экране блокировки пролистать чего-то не получается. Да и событий от разных объектов может быть много и вперемешку. Нам удобнее сразу много параметров одним числом. Особо разглядывать некогда. В целом все события и параметры сгруппированы правильно. Мухи с котлетами разделены.
Собственно данная тема создана с конкретным вопросом. Но в этом направлении, видимо никто не развивался. Придется, как обычно, самому.
ЗЫ А вот как одно число может передать состояние одновременно 16-ти входов, кроме как не двоичкой, я чего-то не понимаю.
Но в этом направлении, видимо никто не развивался. Придется, как обычно, самому.
А в чем развитие то? Крайний раз вы писали, что уже нужно прочесть про аварии за рулем автомобиля, какая реакция должна последовать если Вы обнаружите важное событие,"полицейский" разворот, потом турбо-ускоритель, далее в прыжке супер-марио через проходную сразу попадаете в цех и закрываете грудью амбразуру? Или всё же, пускай на телефоне открываете браузер/приложение и смотрите таблицу событий попутно помечая что Вами прочитаны аварии. Тому кто развивается в соцсетях приходят сообщения по каждому событию отдельно а не общим целочисленным которое еще и расшифровывать надо
Александр Бояркин
12.02.2020, 09:00
Удобство числа по моему представлению в том, что оно одно, а не много мелких. А развитие заключалось в очередном приложении для андроида, которое в последствии окажется бесполезным. Может, дейсвительно эта ветвь будет тупиковой и стоит расписать в облаке аварию для каждого бита?
Александр Бояркин
12.02.2020, 14:58
Самое главное - одно. содержит в себе 16 аварий : питание, загазованность, пожар и т.д. Далее Состояние группы насосов: останов, работа 1.1, работа 1.2, авария по перепаду, по сухому ходу, по превышению давления. Таких насосов может быть до 7 групп. Состояние датчиков давления, температуры, клапана подпитки, газового клапана, котлов. И только проседание обратного давления вызовет в сумме до 15 аварий, а если не только обратная вода, а еще что-нибудь. Бывает одновременно несколько объектов в аварии. Если событие произошло быстро, и текущая авария не зафиксировалась существует история аварий, по сути то же самое, только висит пока не сбросишь. Вот и нужно, чтобы аварийных событий было как можно меньше, но более информативных, сжатых, так сказать. Это пока объектов у нас 12, но количество увеличивается. А что будет когда их 100? Страшно подумать. Исключить какие-то нельзя, надо быть в курсе о всех событиях, и принимать решение ехать или подождать, что само пройдет. Тут как раз и может пригодиться и полицейский разворот и все прочее в этом духе. Это вкратце о сути нашей работы.:)
з.ы. надо было не облако применять, а в собственной Scada это допиливать.... А то так вроде и надо полицейский разворот сделать, да никто об этом не сказал, или забыл....
Александр Бояркин
12.02.2020, 16:25
Кстати, на каждом обьекте пара сотен жильцов. И стоит только начать остывать горячей воде или отоплению, как начинаются недовольные звонки. А кроме данной системы есть еще одна,на которой 82 таких же обьекта. Там вообще много багов и недостатков. Новую систему разработали с учетом максимальной информативности. Так сказать для себя. Единственным недостатком которой и является сложность расшифровать число.
Александр Бояркин
12.02.2020, 16:44
з.ы. надо было не облако применять, а в собственной Scada это допиливать....
Облако начали использовать как наиболее доступное средство. В перспективе планируем scada реализовать, а пока есть много других нерешенных задач.
Спасибо всем неравнодушным к нашей проблеме.
Aleksander8
28.03.2021, 22:36
на самой панели и номера битов отображаются красиво.
Сколько знаков в десятичном числе и какое соответствие битов картинкам?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot