|
Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение |
|
Опции темы | Поиск в этой теме |
27.12.2018, 11:03 | #1 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
BCD, Сигнализатор кислорода СТГ-3-И-O2
Может кто знает, как преобразовать число из 12h 34h 56h в 123456dec ?
|
27.12.2018, 11:08 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Если вы задаёте вопрос о BCD, то это требует отдельного уточнения.
Да и вопрос должен задаваться в совсем другой форме. Потому что это сродни вопросу "Сколько змеиного яда можно выпить?". Ответ зависит от желаемого результата: нужно вылечить, покалечить или умертвить. Вам что нужно делать с результатом преобразования? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 11:14 | #3 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
Все верно они не равны, но данные необходимо далее передать. И для унификации мне надо как то преобразовать эти виды.
Ведь у меня 4 значения передаются в нормальном виде типа 20 °С а не 14h °C А это концентрация кислорода, которая далее идет в диспетчеризацию |
27.12.2018, 11:17 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Выглядят они так: 10100b °С Вам нужно сшить число двоично-десятичное в двоичное число? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.12.2018, 11:50 | #5 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
Получается так, надо сшить
|
27.12.2018, 12:14 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
А надо ли? Зачем вам это надо?
С точки зрения компьютера и скада изображённое на картинке - довольно-таки бессмыслица. Битовая последовательность разбита на части. Чтобы такое делать, нужно чётко понимать, зачем это делается. Если цель - отображение в скаде, то ничего не нужно делать в контроллере. Нужно отталкиваться от возможности скады. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.12.2018, 12:43 | #7 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
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 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
4) Нужно как-то определиться с рамками: что, куда и в каком виде __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.12.2018, 13:34 | #9 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: FBD чайникам
Цитата:
4) Куда неизвестно на текущий момент, а вид в нормальном формате(десятичный int или real) |
|
27.12.2018, 15:33 | #10 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
Предварительное решение есть.
Последний раз редактировалось gcvdsv, 27.12.2018 в 15:51 |
27.12.2018, 15:55 | #11 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
|
27.12.2018, 16:01 | #12 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
|
27.12.2018, 16:06 | #13 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Работа с двоично-десятичными числами BCD
|
27.12.2018, 16:14 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Уродское описание, надо отметить. Если представлять байты ровно так, как нарисовано, то они перепутаны местами. Хрен поймёшь, что эти писатели на самом деле имели ввиду.
Вот преобразование, байты местами поменяйте самостоятельно, как там правильно. От вас жду модель прибора и правильно расставленные байты по результату натурных испытаний __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.12.2018, 08:40 | #15 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
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
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: BCD, Сигнализатор кислорода СТГ-3-И-O2
У датчиков CH4 плохо читаются пороги. Как недавно выяснил нужно паузу несколько секунд делать между запросами.
Датчики CO шустрее работают. У датчика O2 думаю регистры те же В приложении пример. Работает с 2013 года. Есть пример на Labview на сдвиговых регистрах. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |