Добрый день, есть задача принимаемый сигнал с КП расшифровывать в 16 бит данных. Используем формулу для каждого канала- GetBit(Cnl,0), GetBit(Cnl,1) и т.д., в графе сигнал указываем номер сигнала 1. правильна ли данная конфигурация?, или необходимо создать один канал без формул и ссылаться на него в побитовых каналах и номер сигнала не указывать?
По идее без разницы, так как сам Сервер не занимается чтением каналов, он только получает считанное от Коммуникатора и сигнал вы можете привязать к разным каналам. Коммуникатор при этом считывает из прибора один раз.
Если вас интересует только 1 бит из всех, то можно написать формулу в том канале, который связан с КП. Если нужны несколько или все биты, то придётся создать 1 канал без формул.
хорошо такой вопрос. Создал дорасчетный канал допустим с номером 51129, тип канала Дорасчетный ТИ номер сигнала указал 1, далее создал канал с номером 1129, номер сигнала я не указал, добавил формулу «GetBit(51129,0) > 0 ? 0: 1» почему не получаются данные с канала 51129???
Цель выделить из одного слова 6 бит данных
Дорасчетному каналу номер сигнала ? и откуда он его возьмет интересно ? 🙂
Потому что канал 1129 получит данные только на следующем цикле, если в 51129 что либо появится…
Канал телеизмерение — номер сигнала из прибора
Канал дорасчетный — выделить бит 0 из канала телеизмерения прописанного выше
Канал дорасчетный — выделить бит 1 из канала телеизмерения, прописанного выше
Этот ответ был изменен 5 лет, 10 месяцев назад от manjey73.