|
Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение |
|
Опции темы | Поиск в этой теме | Опции просмотра |
27.12.2018, 11:03 | #1 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
BCD, Сигнализатор кислорода СТГ-3-И-O2
Может кто знает, как преобразовать число из 12h 34h 56h в 123456dec ?
|
27.12.2018, 11:08 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: FBD чайникам
Да и вопрос должен задаваться в совсем другой форме. Потому что это сродни вопросу "Сколько змеиного яда можно выпить?". Ответ зависит от желаемого результата: нужно вылечить, покалечить или умертвить. Вам что нужно делать с результатом преобразования? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 11:14 | #3 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
Ведь у меня 4 значения передаются в нормальном виде типа 20 °С а не 14h °C А это концентрация кислорода, которая далее идет в диспетчеризацию |
27.12.2018, 11:17 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: FBD чайникам
Выглядят они так: 10100b °С Вам нужно сшить число двоично-десятичное в двоичное число? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 11:50 | #5 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
|
27.12.2018, 12:14 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: FBD чайникам
С точки зрения компьютера и скада изображённое на картинке - довольно-таки бессмыслица. Битовая последовательность разбита на части. Чтобы такое делать, нужно чётко понимать, зачем это делается. Если цель - отображение в скаде, то ничего не нужно делать в контроллере. Нужно отталкиваться от возможности скады. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 12:43 | #7 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
И думаю это еще с каких нибудь времен, когда была индикация на самом приборе. 1. Необходимо отображать pixel, с этим проблем нет, можно выводить каждое число в формате %h если не ошибаюсь. 2. Нужно учитывать положение запятой, потому что в разное время может быть как 12,3456 так и 123,456 .(вроде бы и здесь можно рисовать каждый раз запятую в нужном месте). 3. Необходимо полученное число сравнивать с уставкой введенной с экрана плк. 4. Передавать дальше непонятно в какую скаду или вообще в скаду. |
27.12.2018, 12:47 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: FBD чайникам
4) Нужно как-то определиться с рамками: что, куда и в каком виде __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 13:34 | #9 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
4) Куда неизвестно на текущий момент, а вид в нормальном формате(десятичный int или real) |
27.12.2018, 15:33 | #10 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
Предварительное решение есть.
Последний раз редактировалось gcvdsv, 27.12.2018 в 15:51 |
27.12.2018, 15:55 | #11 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 742
Благодарил(а): 12 раз(а)
Поблагодарили:
192 раз(а) в 188 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
|
27.12.2018, 16:01 | #12 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
А затем из слепленного числа вычитаем те значения для которых был min 1 |
27.12.2018, 16:06 | #13 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 742
Благодарил(а): 12 раз(а)
Поблагодарили:
192 раз(а) в 188 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
|
27.12.2018, 16:14 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 021
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: FBD чайникам
Вот преобразование, байты местами поменяйте самостоятельно, как там правильно. От вас жду модель прибора и правильно расставленные байты по результату натурных испытаний __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.12.2018, 08:40 | #15 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
Модель СТГ-3-И-O2 http://www.gazanalizator.ru/gazoanalizatory/stg-3-i-o2 Испытания чуть позднее, прибора еще нет на руках |
28.12.2018, 16:38 | #16 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: BCD, Сигнализатор кислорода СТГ-3-И-O2
Датчики CO шустрее работают. У датчика O2 думаю регистры те же В приложении пример. Работает с 2013 года. Есть пример на Labview на сдвиговых регистрах. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |