Пределы значений в команде

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #23279
    VylegzhaninD
    Участник

    Здравствуйте!
    Как возможно задать пределы значения, которое можно передать в команде?
    Устройство Vacon100flow (преобразователь частоты) обмен по modbus TCP.
    Частота считывается в герцах, а задаётся в процентах (при ручном управлении всё в герцах, поэтому пользователь привык задавать в герцах)
    100% это не от 0 Гц до 50 Гц, а от минимального задания 30 Гц до 50 Гц
    Т.е. сейчас для команды используется формула (CmdVal-30)*10000/20

    Как задать условие при котором диспетчер не мог бы передать в команде значение за рамками некоторого диапазона, например от 30 Гц до 45 Гц?

    • Эта тема была изменена 1 год, 11 месяцев назад от VylegzhaninD.
    #23294
    manjey73
    Участник

    Проверять формулой и вместо значение команды отправлять double.NaN, тогда команда не передастся…

    з.ы. вот давно говорил, сделайте текст подсказки при вызове команды и в идеале контроль прямо при вводе, а не изобретением формул…

    #23306
    Mikhail
    Модератор

    Текст подсказки не ложится в стандартную базу конфигурации. Делать поле подсказки/описания в каждом канале неудобно.
    Сделайте подсказку в имени канала. Или подсказку на мнемосхеме.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Вы должны авторизироваться для ответа в этой теме.