Непоследовательный опрос устройств

Стартовая страница Форумы Взаимодействие с устройствами Непоследовательный опрос устройств

Помечено: 

Просмотр 7 сообщений - с 76 по 82 (из 82 всего)
  • Автор
    Записи
  • #39770
    klusandr
    Участник

    Разве драйвер отвечает за то какому расписанию следует опрос? Мне кажется он же просто формирует пакеты для отправки и разбирает что пришло, или его обязанности шире?

    #39772
    manjey73
    Участник

    Не знаю, это мое предположение. Все запросы формирует драйвер…

    Кстати да, возможно это на уровне Коммуникатора создается список (словарь) Опроса, и он просто проигнорировал с одинаковыми идентификаторами…

    попробуйте вариант, который предлагаю. не велика там будет потеря по каналам, если правильно настроить. Сперва считать все каналы Х раз, потом после чтения их запихивать в одни расчетные. И уже потом раскидывать по маскам, если там битовые маски.

    96 байт это 48 регистров. 48*20-48=912 лишних каналов всего.
    ой, отнимать 48 не надо, так как будет еще 48 расчетных. так что 960 лишних.

    • Ответ изменён 12 месяцев назад пользователем manjey73.
    #39774
    klusandr
    Участник

    Ладно, буду думать. Спасибо за отзывчивость.

    #39775
    manjey73
    Участник

    на пробу. Поищите где формируется в Коммуникаторе список опроса.
    Измените малой кровью, если получится, использовать не только Номер устройства в словаре, а Номер + Наименование.

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

    #39776
    manjey73
    Участник

    Попробовал сейчас. Сделал второе устройство, копию. И прекрасно опрос происходит через.

    Но надо понимать, что это копия, а данные в БД нужны всегда актуальные, то есть поступающие от всех копий.
    Значит во входной формуле надо что-то придумать (скрипт написать) который будет возвращать Cnl или лучше CnlData а внутри скрипта делать SetData в конечный расчетный канал.

    #39778
    klusandr
    Участник

    На крайний случай, пока попробую малой кровью обойтись, если получится добротно, сброшу куда-нибудь, может когда-нибудь интегрируется.

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

    > Можно ли как-то в модуле определить обновление конкретного канала после опроса?
    В модуле можно определить, что на конкретный канал поступили новые данные.

    > Если можно, укажите, какой место в программе отвечает за опросы, или область, я бы пошарился там, может на будущее что-то придумал. Я про конкретный класс, или пространство.
    Если речь идёт про драйвер, посмотрите DrvSimulator.

Просмотр 7 сообщений - с 76 по 82 (из 82 всего)
  • Для ответа в этой теме необходимо авторизоваться.