Страница 863 из 869 ПерваяПервая ... 363763813853861862863864865 ... ПоследняяПоследняя
Показано с 8,621 по 8,630 из 8683

Тема: Экспресс вопрос (ответ)

  1. #8621

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Правильно я понимаю, что в формате float надо читать по адресу (32733 - 1) = 32732 ?
    Адрес 32773-1= 32772 и это Float дробная часть Объема прямого направления потока,
    есть ещё целая часть до запятой INT 32 c адресом 32771-1= 32770
    Последний раз редактировалось kondor3000; 23.11.2025 в 14:41.

  2. #8622

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Правильно я понимаю, что Объем прямого направления потока в формате float надо читать по адресу (32733 - 1) = 32732 ?
    Возможно, я неправильно понял название параметра...
    В таблице параметру "Объем прямого направления потока в формате float" соответствует логический адрес 332773 (для удобства чтения разделю разряды 332_773).
    Этому адресу соответствует регистр 32772 (32_772) и функция чтения 4.

    Не знаю, где об этом читать - мне встречалось только в обсуждениях на форуме и в популяризаторских статьях.
    Пришлось просто запомнить.

    Недавно настраивал прибор контроля вибрации Bently-Nevada 3500, адреса в документации задавались в формате 40_001+. Пришлось экспериментом уточнять, что это функция 3 и адреса нужно пересчитать от 0.
    А ранее встречал и реальные адреса регистров 40_000+ без пересчёта - ведь в размер word они умещаются.

    Нет 100% уверенности в каждом отдельном случае.

    Но для адресов, которые явно не поместятся в word (превышают 65535) - как в Вашем случае - можно точно сказать и пересчёт и функцию.

  3. #8623

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Адрес 32773-1= 32772 и это Float дробная часть Объема прямого направления потока,
    есть ещё целая часть до запятой INT 32 c адресом 32771-1= 32770
    Скорее всего, так и есть, но я бы проверил чтением после протекания нескольких куб.м.
    Невероятно, но вдруг - эти регистры показывают одно и то же, но в разных форматах - как аналоговые сигналы из модулей ввода - есть и целые, есть и float значения, но это одно и то же.

  4. #8624

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Скорее всего, так и есть, но я бы проверил чтением после протекания нескольких куб.м.
    Невероятно, но вдруг - эти регистры показывают одно и то же, но в разных форматах - как аналоговые сигналы из модулей ввода - есть и целые, есть и float значения, но это одно и то же.
    В таблице написано, что дробная и целая части читаются отдельно да еще в разных форматах.

    Теперь вопрос - сможет ли ПР205 прочитать целое число в формате signed long ? Или придется читать 2 регистра целой части, 32770 и 32771, а потом их склеивать и преобразовывать в float. Может кто-то это уже делал ?
    Изображения Изображения
    Последний раз редактировалось IVM; 23.11.2025 в 15:08.

  5. #8625

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    В таблице написано, что дробная и целая части читаются отдельно да еще в разных форматах.

    Теперь вопрос - сможет ли ПР205 прочитать целое число в формате signed long ?
    У ПР только целое беззнаковое 32 бит, надо его принять и прогнать через функцию доп кода DINT_TO_FLOAT
    Функции FLOAT_TO_INT и INT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821
    Выводить в ПР придётся по отдельности До запятой и после запятой
    Последний раз редактировалось kondor3000; 23.11.2025 в 15:14.

  6. #8626

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У ПР только целое беззнаковое 32 бит, надо его принять и прогнать черех функцию доп кода DINT_TO_FLOAT
    Функции FLOAT_TO_INT и INT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821
    Каким это образом ПР сможет прочитать 32-х битное целое ? ПР способно прочитать только 16-и битное целое.

  7. #8627

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Каким это образом ПР сможет прочитать 32-х битное целое ? ПР способно прочитать только 16-и битное целое.
    Поставить целое 2 регистра, будет 32 бита. Это можно сделать в ПР мастере.

  8. #8628

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Поставить целое 2 регистра, будет 32 бита. Это можно сделать в ПР мастере.
    Ваша правда.

  9. #8629

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У ПР только целое беззнаковое 32 бит, надо его принять и прогнать через функцию доп кода DINT_TO_FLOAT
    Функции FLOAT_TO_INT и INT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821
    Выводить в ПР придётся по отдельности До запятой и после запятой
    В моем случае расход будет всегда положительный, т.к. поток воды будет односторонний.

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

    По умолчанию

    ПР205 не сможет, если не умеет работать с double (8 байт). У float просто тямы не хватит сохранить целую часть через некоторое время, когда у счётчика будет в целой части значение больше, чем может переварить float.

    Ну, можете извращаться и клеить или транслировать в том же виде дальше.

Страница 863 из 869 ПерваяПервая ... 363763813853861862863864865 ... ПоследняяПоследняя

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8546
    Последнее сообщение: 05.12.2025, 17:25
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11761
    Последнее сообщение: 01.12.2025, 07:41
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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