Запись статуса вх.канала

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

    Здравствуйте, уважаемые разработчики, нужна ваша помощь!:
    Есть вх.канал типа Телеизмерение(сигнал Modbus RTU).
    Необходимо записывать его СТАТУС в зависимости от значения другого канала/каналов.
    В описалове сказано: «Если формула содержит символ «;» … то вторая часть после «;» – расчёт статуса канала.»
    В случае с дорасчётным ТС это у меня работает: GetBit(Val(52),2);Stat(52)
    Но в случае с Телеизмерением его статус не меняется(сейчас не важно что до ;): CnlVal;Stat(56)
    Кстати, возможно ли записывать статус явно с помощью Stat(n) из созданной функции, а не возвращением значения после ; в столбце формула вх.канала?

    Вообщем подскажите как правильно это делать или это невозможно, т.к. статусы ТИ и ТС получающие значения от Коммуникатора, пишутся только от факта наличия связи?

    #2428
    MikhailMikhail
    Модератор

    Формула CnlVal;Stat(56), по идее, должна работать для канала ТИ, но учитывайте, что вычисление формул происходит последовательно по номерам каналов, соответственно канал ТИ должен иметь номер больше 56, иначе формула вернёт статус из предыдущего прохода цикла расчёта.

    Явно присваивать значения и статусы каналов сейчас нельзя, при этом периодически приходят пожелания от пользователей реализовать такую возможность. Надеюсь, что это будет реализовано в будущем либо в рамках общего развития Rapid SCADA, либо быстрее в случае оплаты разработки.

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