клонирование каналов

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

    Добрый день, есть задача принимаемый сигнал с КП расшифровывать в 16 бит данных. Используем формулу для каждого канала- GetBit(Cnl,0), GetBit(Cnl,1) и т.д., в графе сигнал указываем номер сигнала 1. правильна ли данная конфигурация?, или необходимо создать один канал без формул и ссылаться на него в побитовых каналах и номер сигнала не указывать?

    #9606
    manjey73
    Участник

    По идее без разницы, так как сам Сервер не занимается чтением каналов, он только получает считанное от Коммуникатора и сигнал вы можете привязать к разным каналам. Коммуникатор при этом считывает из прибора один раз.

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

    Если вас интересует только 1 бит из всех, то можно написать формулу в том канале, который связан с КП. Если нужны несколько или все биты, то придётся создать 1 канал без формул.

    #9685
    denis_exciton
    Участник

    хорошо такой вопрос. Создал дорасчетный канал допустим с номером 51129, тип канала Дорасчетный ТИ номер сигнала указал 1, далее создал канал с номером 1129, номер сигнала я не указал, добавил формулу «GetBit(51129,0) > 0 ? 0: 1» почему не получаются данные с канала 51129???
    Цель выделить из одного слова 6 бит данных

    #9686
    manjey73
    Участник

    Дорасчетному каналу номер сигнала ? и откуда он его возьмет интересно ? 🙂

    Потому что канал 1129 получит данные только на следующем цикле, если в 51129 что либо появится…

    Канал телеизмерение — номер сигнала из прибора
    Канал дорасчетный — выделить бит 0 из канала телеизмерения прописанного выше
    Канал дорасчетный — выделить бит 1 из канала телеизмерения, прописанного выше

    • Этот ответ был изменен 5 лет, 10 месяцев назад от manjey73.
    #9689
    denis_exciton
    Участник

    ладно я понял меня само название дорасчетный немного запутало

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