Страница 285 из 507 ПерваяПервая ... 185235275283284285286287295335385 ... ПоследняяПоследняя
Показано с 2,841 по 2,850 из 5065

Тема: ПР200

  1. #2841

    По умолчанию

    Я сейчас сделал преобразование переменной int во float (74564 -> 74564,0), OL выделил два регистра под нее. В симуляторе преобразование прошло и я увидел число 74564,0 Теперь я в OPC в конфигурации выбираю float и в устройстве и на сервере, мне приходит 0. Обычный int в диапазоне приходит в OPC нормально. float занимает два байта в одном регистре + два байта во втором?

  2. #2842

    По умолчанию

    Цитата Сообщение от Jman Посмотреть сообщение
    Я сейчас сделал преобразование переменной int во float (74564 -> 74564,0), OL выделил два регистра под нее. В симуляторе преобразование прошло и я увидел число 74564,0 Теперь я в OPC в конфигурации выбираю float и в устройстве и на сервере, мне приходит 0. Обычный int в диапазоне приходит в OPC нормально. float занимает два байта в одном регистре + два байта во втором?
    В OPC или скада нужно проверить чередование байтов/регистров для float, так как со стороны ПР в слейве на это влияния нет, то необходимо подобрать на стороне скады данное чередование.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #2843

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В OPC или скада нужно проверить чередование байтов/регистров для float, так как со стороны ПР в слейве на это влияния нет, то необходимо подобрать на стороне скады данное чередование.
    Я так понимаю, вы говорите о чередовании байт ? Спасибо, попробую.

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

    По умолчанию

    Пробуйте, потом в Scada делайте соответствующие преобразования для получения полного числа. (прошу пардону, стормозил)

    В скада вроде 2301 должно быть чередование
    Изображения Изображения
    Последний раз редактировалось melky; 20.02.2018 в 13:29.

  5. #2845

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Пробуйте, потом в Scada делайте соответствующие преобразования для получения полного числа. (прошу пардону, стормозил)

    В скада вроде 2301 должно быть чередование
    Оооо!!! Спасибо!!! А чем это отличается, если я передам int преобразованный во float? Число у меня всегда целое будет 255,0 - 12035,0.
    Screenshot_2.png
    Последний раз редактировалось Jman; 20.02.2018 в 13:52.

  6. #2846

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Но следовало бы дать в описании какое чередование дает ОЛ в сетевой переменной float. Каждый познает это только после экспериментов. Возможно и сам Юрий этого не знает. У меня получается что младшим регистром вперед, старшим байтом вперед.
    Передается как предложено по умолчанию, просто для мастера это можно изменить, для слейва такой возможности нет.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

    По умолчанию

    Jman целочисленное может быть гораздо больше в unsigned int32 (long) чем во float.

  8. #2848

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Jman целочисленное может быть гораздо больше в unsigned int32 (long) чем во float.
    Тут можно поспорить, во float диапазон будет шире, проблема может возникнуть из-за округления и преобразования в самом OL.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #2849

    По умолчанию

    В общем все хорошо. Заработало.... Но беда теперь уже в другом. Я считываю с модуля МК110 16ДН (второй слот ПР200 в качестве мастера сети), и если читать маской (51 регистр), то теряются импульсы, в модуле включена защита от дребезга контактов по всем входам. А счетчик в модуле предоставляет возможность считать до 65 535.
    Последний раз редактировалось Jman; 20.02.2018 в 15:23.

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

    По умолчанию

    Ревака Юрий - с херали ?

    long int 4 -2 147 483 648 / 2 147 483 647

    unsigned long int 4 0 / 4 294 967 295

    float 4 -2 147 483 648.0 / 2 147 483 647.0

Страница 285 из 507 ПерваяПервая ... 185235275283284285286287295335385 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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