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

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

Помечено: 

Просмотр 15 сообщений - с 31 по 45 (из 82 всего)
  • Автор
    Записи
  • #39704
    manjey73
    Участник

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

    У однотипных устройств могут быть одинаковые коды тегов но в рамках разных устройств.
    Внутри одного устройства коды тегов должны быть уникальны.

    Еще бывает по запаре две линии связи с одним номером сделаешь, тоже чудеса начинаются 🙂

    #39705
    manjey73
    Участник

    блин, ну покажите скрины таблиц, а то в словоблудие больше играем… Вы об одном пишите, мы о другом думаем 🙂

    Разные идентификаторы наверное должны быть у устройств на линии связи в Опросе Коммуникатора.

    Еще раз Линия одна (если тем более RTU) — заставить опрашивать одно устройство несколько раз на линии в рамках одной сессии не получится.
    Если надо, дублируйте устройства. но тогда будет проблема с привязкой, но можно решить уже средствами Сервера. Например после опроса засылать в один и тот же расчетный канал данные.

    В общем финтить ушами…..

    • Ответ изменён 1 год, 3 месяца назад пользователем manjey73.
    #39706
    klusandr
    Участник

    • Ответ изменён 1 год, 3 месяца назад пользователем klusandr.
    #39708
    manjey73
    Участник

    картинки на файлообменник и ссылку…

    #39710
    klusandr
    Участник

    Так и сделал. Я думал оно тут подгрузит, увы.
    https://ibb.co/tphJ72zt

    #39711
    klusandr
    Участник

    Ну так и сразу бы сказали: «В рамках одной сессии одно устройство не опросить».

    #39712
    manjey73
    Участник

    Вот у вас Номер — это Номер устройства. По идее это и есть идентификатор для словаря при чтении шаблонов при старте драйвера.

    В устройстве №1 у вас все оперативные параметры всех ваших 20-ти устройств за WirenBoard?

    То есть вы хотите опрашивать все опер параметры быстро, а между ними последовательно настроечные разных устройств?

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

    #39713
    a80808
    Участник

    Почему? Сделайте отдельное КП на него

    #39714
    manjey73
    Участник

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

    Если честно, о такой манипуляции опроса, как вы хотите, никогда не задумывался, даже когда драйвера писал.

    Скажем так, такой режим можно было бы организовать, но Modbus драйвер штатный, и нет желания его ковырять.. но это с точки зрения кода вполне возможно. Вопрос только сколько времени придется убить на модификацию драйвера?
    Проще настроить через БД, дублируя устройства.

    • Ответ изменён 1 год, 3 месяца назад пользователем manjey73.
    #39715
    klusandr
    Участник

    Да, первое это оперативные данные.
    С учётом того что каналов очень много, мне кажется уже проще самому написать опрос, через отправку команд. Буду пробовать.

    #39717
    manjey73
    Участник

    Да можно не писать. Сделайте требуемое количество дублей Устройства с опер данными.
    Закиньте их в опрос, выставьте очередность и посмотрите что получится.

    Если то, что вам надо, то потом просто создаете Расчетные каналы = количеству каналов от Устройства. А в Устройствах формулы, если статус = 1, то записать данные в расчетные.
    У устройств можно кидать в отдельную БД и ограничить период хранения, чтобы не засоряли…

    #39718
    klusandr
    Участник

    Звучит как буд-то сложнее чем свой опрос.

    #39719
    manjey73
    Участник

    аааа. еще может финт ушами.
    Так как Код тега у них будет один, то Коммуникатор по коду тега пошлет в первое найденное устройство. то есть будет слать всегда в одно устройство данные, хотя устройств будет несколько. Или в последнее, не помню.

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

    В общем или так или так что-то получится.

    #39720
    manjey73
    Участник

    Так свой опрос вы будете делать модулем через созданные каналы с App.Comm.PollDevice

    Да еще и контролировать как-то придется. Модуль раз 10 в секунду будет запускаться.

    • Ответ изменён 1 год, 3 месяца назад пользователем manjey73.
    #39722
    klusandr
    Участник

    Ну скажем так, модуль запускается при старте сервера, ничего мне не мешает создать поток, или таск, где будет крутится мой цикл, и всё это ворошить, и я буду независим от дальнейшего вызова модуля.

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