Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: REAL побитово в UDINT

  1. #1
    Пользователь Аватар для zaychenko
    Регистрация
    01.12.2021
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию REAL побитово в UDINT

    Всем добрый день!

    Есть ли у кого-нибудь идеи, как можно REAL преобразовать в набор бит (UDINT с побитовым доступом или массив) средствами OwenLogic?

    Задача состоит в передаче вещественного значения по RS-485 двумя разными запросами (требование на стороне slave-датчика). Т.е. сначала запись в младший регистр, а следующим запросом старший регистр.

    В CS3.5 задача решается разными способами: через указатели, через UNION или с помощью блока библиотеки OwenCommunication.
    _______________________________

    С уважением,
    Зайченко Никита
    ООО «Политехник»
    Тел.: +7 (911) 284 86 84
    E-mail: zaychenko@owen-polytechnic.ru

  2. #2

    По умолчанию

    Цитата Сообщение от zaychenko Посмотреть сообщение
    Всем добрый день!

    Есть ли у кого-нибудь идеи, как можно REAL преобразовать в набор бит (UDINT с побитовым доступом или массив) средствами OwenLogic?

    Задача состоит в передаче вещественного значения по RS-485 двумя разными запросами (требование на стороне slave-датчика). Т.е. сначала запись в младший регистр, а следующим запросом старший регистр.

    В CS3.5 задача решается разными способами: через указатели, через UNION или с помощью блока библиотеки OwenCommunication.
    По моему вы запутались, что вам надо, если у вас слейв датчик, то вам надо читать 2 регистра и собрать из них REAL.
    Зачем побитово вам понадобилось, не понятно.
    Что у вас за датчик такой, где в него надо записывать, да ещё и раздельно регистры?
    Последний раз редактировалось kondor3000; 29.10.2024 в 13:17.

  3. #3
    Пользователь Аватар для zaychenko
    Регистрация
    01.12.2021
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    По моему вы запутались, что вам надо, если у вас слейв датчик, то вам надо читать 2 регистра и собрать из них REAL.
    Зачем побитово вам понадобилось, не понятно.
    Что у вас за датчик такой, где в него надо записывать, да ещё и раздельно регистры?
    Все правильно написано. Датчик вакуума с погрешностью 0.05% ВПИ, которому периодически необходимо делать коррекцию нуля. Эта коррекция хранится в slave-памяти в формате REAL. Но условие для приема (применения) этой коррекции датчиком состоит именно в записи двумя разными запросами.

    Уже есть реализация под CS3.5, а сейчас стоит задача повторить успех для устройств, программируемых в OwenLogic.
    _______________________________

    С уважением,
    Зайченко Никита
    ООО «Политехник»
    Тел.: +7 (911) 284 86 84
    E-mail: zaychenko@owen-polytechnic.ru

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Киньте в сетевую переменную для слейва, а потом с каждым регистром делайте что хотите. А тю блин, ОЛ такого фокуса наверное не пропустит...

    Может пробовать на ST ?
    Последний раз редактировалось melky; 29.10.2024 в 14:04.

  5. #5

    По умолчанию

    Цитата Сообщение от zaychenko Посмотреть сообщение
    Все правильно написано. Датчик вакуума с погрешностью 0.05% ВПИ, которому периодически необходимо делать коррекцию нуля. Эта коррекция хранится в slave-памяти в формате REAL. Но условие для приема (применения) этой коррекции датчиком состоит именно в записи двумя разными запросами.

    Уже есть реализация под CS3.5, а сейчас стоит задача повторить успех для устройств, программируемых в OwenLogic.
    Собрать REAL из 2 WORD можно, есть ФБ, выкладывал capzap. https://owen.ru/forum/showthread.php?t=37203&page=10#95
    Как разобрать REAL на 2 WORD в Лоджике пока никто не придумал.
    Последний раз редактировалось kondor3000; 29.10.2024 в 14:54.

  6. #6
    Пользователь Аватар для zaychenko
    Регистрация
    01.12.2021
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Собрать REAL из 2 WORD можно, есть ФБ, выкладывал capzap. https://owen.ru/forum/showthread.php?t=37203&page=10#95
    Как разобрать REAL на 2 WORD в Лоджике пока никто не придумал.
    В том то и дело, что собрать из набора бит REAL легко, а вот в для преобразования в обратную сторону, подозреваю, очевидные инструменты типа MemMove отсутствуют.
    _______________________________

    С уважением,
    Зайченко Никита
    ООО «Политехник»
    Тел.: +7 (911) 284 86 84
    E-mail: zaychenko@owen-polytechnic.ru

  7. #7
    Пользователь Аватар для zaychenko
    Регистрация
    01.12.2021
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Киньте в сетевую переменную для слейва, а потом с каждым регистром делайте что хотите. А тю блин, ОЛ такого фокуса наверное не пропустит...

    Может пробовать на ST ?
    ОЛ ругается при добавлении каналов Modbus с пересекающимися адресами
    _______________________________

    С уважением,
    Зайченко Никита
    ООО «Политехник»
    Тел.: +7 (911) 284 86 84
    E-mail: zaychenko@owen-polytechnic.ru

  8. #8
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    похоже без преобразований в word никак, а в ОЛ их просто нет.

  9. #9
    Пользователь Аватар для zaychenko
    Регистрация
    01.12.2021
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Слейв на Rs-2 и датчик.
    Они оба прицеплены к мастеру на Rs-1

    Мастер шлет real в слейв на Rs-2 где по этом адресам живет udint
    Забирает этот udint, режет по-питерски и отправляет в датчик
    Как вариант) Но может не подойти в ситуации, когда нужен второй RS-485 или для устройств с одним RS-485 типа ИПП120.
    _______________________________

    С уважением,
    Зайченко Никита
    ООО «Политехник»
    Тел.: +7 (911) 284 86 84
    E-mail: zaychenko@owen-polytechnic.ru

  10. #10
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,053

    По умолчанию

    Цитата Сообщение от zaychenko Посмотреть сообщение
    Все правильно написано. Датчик вакуума с погрешностью 0.05% ВПИ, которому периодически необходимо делать коррекцию нуля.
    какой диапазон значений ожидаемых коррекций?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПР200 логические операции на ST над udint
    от Васильев в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 06.05.2024, 13:19
  2. Преобразование REAL
    от КонстантинСт в разделе ПЛК2хх
    Ответов: 4
    Последнее сообщение: 25.06.2023, 09:04
  3. Real c ИП320
    от zendo057 в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 07.10.2015, 17:31
  4. Как записать UDINT в два WORD ?
    от Sergey_Byk в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 15.03.2013, 13:16
  5. REAL в СП270
    от xaccat в разделе Трёп (Курилка)
    Ответов: 17
    Последнее сообщение: 16.01.2013, 18:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •