Смещение данных между устройствами

Стартовая страница Форумы Разработка и интеграция Смещение данных между устройствами

Просмотр 14 сообщений - с 16 по 29 (из 29 всего)
  • Автор
    Сообщения
  • #30503
    manjey73
    Участник

    Открылось но как-то очень долго. Видимо какие-то проблемы со связью на ibb

    #30504
    manjey73
    Участник

    то есть смещение может быть вызвано каналом связи GSM, типа как помнится были какие-то огрехи с TCP клиентом при передаче данных????

    Помнится был какой-то косяк и что-то подправляли, когда портились данные.

    #30505
    JurasskPark
    Участник

    Мне кажется, что тут проще.
    Вот есть клиент, который передает данные серверу. Прежде чем передать срез(ы) на сервер, возможно, проверка идёт, честно смотрел давно, уже не помню. Но потом когда они попали в клиент, никакой же проверки нет, кто и откуда отправил данные. Да и в принципе, система не запрещает писать из двух коммуникаторов один и тот же проект. Да, я понимаю, что канал один, устройства везде с разными адресами. Но! Я как упертый баран считаю, что нужно сделать проверку в логах драйвера какое устройство сейчас отправляет эти данные.

    
    ScadaClient localClient = new ScadaClient(connOptions);
    List<Slice> slices = new List<Slice>();
    localClient.WriteCurrentData(slices, Protocol.WriteDataFlags.IsCurrent);
    
    #30506
    Mikhail
    Модератор

    Где именно зафиксировано смещение?

    #30507
    manjey73
    Участник

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

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

    Да, открылся скрин сегодня.
    Это смещение происходит при сборе исторических или текущих данных?

    #30517
    manjey73
    Участник

    Текущих, архивы драйвер не поддерживает. Чтение телеграммы и передача через DeviceData.Set

    Возможности подключиться удаленно у меня нет. По этому и вопрос для понимания.
    Как такое может происходить если Session отрабатывает правильно, или что в Session может быть не так, что приведет к такому смещению?

    Как мне сделать симуляцию ситуации, чтобы проверить те или иные моменты имея на руках всего один счетчик???

    #30524
    JurasskPark
    Участник

    Как мне сделать симуляцию ситуации, чтобы проверить те или иные моменты имея на руках всего один счетчик???

    Сделать в каталоге несколько файлов xml, например, 1.xml, 2.xml и т.д.
    Так сделать переменную, строковое значение в 16ой кодировке, которое подразумевает ответ с прибора с нужными значениями.
    Это файл считывается и конвертируется в массив байтов, который постоянно передается в логику ответа и уже потом в DeviceData.Set.

    По номеру устройства будет определяется какой xml файл читать.

    #30525
    manjey73
    Участник

    Было бы так просто, наверное не спрашивал бы 🙂
    в M-Bus телеграмму эмулировать та еще задачка…
    Разве что взять готовые из логов.
    Только вы предлагаете перелопатить весь драйвер, что не есть хорошо изначально.

    #30526
    JurasskPark
    Участник

    Только вы предлагаете перелопатить весь драйвер, что не есть хорошо изначально.

    Я предложил с простого. Сначала читать конфигурацию в readonly. У вас это делается?

    #30527
    manjey73
    Участник

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

    Может какие-то проблемы с TCP клиентом. Так как эта часть полностью на совести ядра Scada. Как и штатная работа через COM порты. Драйвер тут полагается полностью на систему.

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

    Текущие данные записываются всегда в текущий срез. В исторический срез они переносятся Сервером. Поэтому вопрос: на схеме в текущем срезе видно когда-нибудь, что данные неожиданно смещаются, то есть попадают в другие каналы?

    #30530
    manjey73
    Участник

    Переслал вопрос пользователю.

    Насколько я понял, данные читаются раз в сутки в 23:00, то есть опрос не циклический.
    По этому увидеть неожиданно смещение не получится.

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

    Было бы полезно увидеть скриншот за больший период времени.
    Для теста можно поставить опрос чаще.

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