Показано с 1 по 10 из 27

Тема: Проблема с каналами в модуле МВ210-101

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Если в эмуляции подать -8.33e+035, то выход тоже не сбрасывается. Это ограничение уже самого ФБ.
    Т.е. проще написать самому такой ФБ?
    В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?

  2. #2

    По умолчанию

    Цитата Сообщение от Мак_сим Посмотреть сообщение
    Т.е. проще написать самому такой ФБ?
    В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?
    Проще написать свой ФБ, это в Лоджике например блок Scale.
    -8.33e+035 это около 0, возможно там есть передача статуса в одном из двух регистров.
    Пример Scale ниже, только ввести Limit входа и выхода
    Код:
    Scale := (In - InMIN) / (InMAX - InMIN) * (OutMAX- OutMIN) + OutMIN ;
    Error :=In >InMAX or In<InMIN ;
    Последний раз редактировалось kondor3000; 07.10.2026 в 19:37.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Проще написать свой ФБ, это в Лоджике например блок Scale.
    -8.33e+035 это около 0, возможно там есть передача статуса в одном из двух регистров.
    Пример Scale ниже, только статус выхода дописать и ввести Limit входа и выхода
    Код:
    Scale := (In - InMIN) / (InMAX - InMIN) * (OutMAX- OutMIN) + OutMIN ;
    я написал свой фб только при подаче на него -8.33e+035 выходит также не нуль а такое же маленько число. Есть ли возможность в МВ210-101 передавать чистый нуль при обрыве датчика?

  4. #4

    По умолчанию

    Цитата Сообщение от Мак_сим Посмотреть сообщение
    я написал свой фб только при подаче на него -8.33e+035 выходит также не нуль а такое же маленько число. Есть ли возможность в МВ210-101 передавать чистый нуль при обрыве датчика?
    Нет, надо ввести Лимит на входе (выходе), LIMIT -встроенная функция
    Код:
    Out:=LIMIT(OutMIN, Out, OutMAX );
    Последний раз редактировалось kondor3000; 07.10.2026 в 20:01.

  5. #5

    По умолчанию

    Цитата Сообщение от Мак_сим Посмотреть сообщение
    Т.е. проще написать самому такой ФБ?
    В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?
    Это не машинный нуль - это следствие этого:

    "В случае возникновения ошибки на входе во время обмена по протоколу Modbus код ошибки передается в регистр статуса входа и в старший байт регистра значения (тип float)."

    По-хорошему, надо не ограничивать float-значение с модуля, а анализировать его старший байт на предмет наличия ошибок и по результату делать какие-то действия

Похожие темы

  1. Проблема с подключением МВ210-101
    от Сергей Фенев в разделе Мх210
    Ответов: 32
    Последнее сообщение: 16.04.2026, 18:37
  2. Ответов: 129
    Последнее сообщение: 28.01.2025, 12:53
  3. СП315-Р и МВ210-202 - проблема индикации
    от Anth в разделе СП3хх, СП270
    Ответов: 11
    Последнее сообщение: 19.04.2019, 11:04
  4. Ответов: 6
    Последнее сообщение: 11.03.2016, 10:26

Ваши права

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