Стартовая страница › Форумы › Разработка и интеграция › Смещение данных между устройствами
- В этой теме 28 ответов, 3 участника, последнее обновление 1 год, 1 месяц назад сделано Mikhail.
-
АвторСообщения
-
04.12.2023 в 14:51 #30503manjey73Участник
Открылось но как-то очень долго. Видимо какие-то проблемы со связью на ibb
04.12.2023 в 14:52 #30504manjey73Участникто есть смещение может быть вызвано каналом связи GSM, типа как помнится были какие-то огрехи с TCP клиентом при передаче данных????
Помнится был какой-то косяк и что-то подправляли, когда портились данные.
04.12.2023 в 22:44 #30505JurasskParkУчастникМне кажется, что тут проще.
Вот есть клиент, который передает данные серверу. Прежде чем передать срез(ы) на сервер, возможно, проверка идёт, честно смотрел давно, уже не помню. Но потом когда они попали в клиент, никакой же проверки нет, кто и откуда отправил данные. Да и в принципе, система не запрещает писать из двух коммуникаторов один и тот же проект. Да, я понимаю, что канал один, устройства везде с разными адресами. Но! Я как упертый баран считаю, что нужно сделать проверку в логах драйвера какое устройство сейчас отправляет эти данные.ScadaClient localClient = new ScadaClient(connOptions); List<Slice> slices = new List<Slice>(); localClient.WriteCurrentData(slices, Protocol.WriteDataFlags.IsCurrent);
05.12.2023 в 11:55 #30506MikhailМодераторГде именно зафиксировано смещение?
05.12.2023 в 13:08 #30507manjey73УчастникЕсли смогли открыть скрин, там видно.
Правда меня там смущает одна позиция, но думаю смысл понятен.
К сожалению логов толковых нет, чтобы хотя бы начать от чего-то отталкиваться, по этому я и просил вас дать предположения, исходя из знания кода Коммуникатора, куда смотреть в первую очередь на возможное возникновение смещения.06.12.2023 в 12:36 #30516MikhailМодераторДа, открылся скрин сегодня.
Это смещение происходит при сборе исторических или текущих данных?06.12.2023 в 12:41 #30517manjey73УчастникТекущих, архивы драйвер не поддерживает. Чтение телеграммы и передача через DeviceData.Set
Возможности подключиться удаленно у меня нет. По этому и вопрос для понимания.
Как такое может происходить если Session отрабатывает правильно, или что в Session может быть не так, что приведет к такому смещению?Как мне сделать симуляцию ситуации, чтобы проверить те или иные моменты имея на руках всего один счетчик???
06.12.2023 в 23:19 #30524JurasskParkУчастникКак мне сделать симуляцию ситуации, чтобы проверить те или иные моменты имея на руках всего один счетчик???
Сделать в каталоге несколько файлов xml, например, 1.xml, 2.xml и т.д.
Так сделать переменную, строковое значение в 16ой кодировке, которое подразумевает ответ с прибора с нужными значениями.
Это файл считывается и конвертируется в массив байтов, который постоянно передается в логику ответа и уже потом в DeviceData.Set.По номеру устройства будет определяется какой xml файл читать.
07.12.2023 в 08:41 #30525manjey73УчастникБыло бы так просто, наверное не спрашивал бы 🙂
в M-Bus телеграмму эмулировать та еще задачка…
Разве что взять готовые из логов.
Только вы предлагаете перелопатить весь драйвер, что не есть хорошо изначально.07.12.2023 в 11:39 #30526JurasskParkУчастникТолько вы предлагаете перелопатить весь драйвер, что не есть хорошо изначально.
Я предложил с простого. Сначала читать конфигурацию в readonly. У вас это делается?
07.12.2023 в 12:43 #30527manjey73УчастникКонфигурация это всего лишь шаблон переменных, он для всех одинаков.
Читается вроде как по умолчанию, на одной линии может быть два разных прибора и мешать друг другу не будут.
Тут что-то другое, что я и пытаюсь выяснить.Может какие-то проблемы с TCP клиентом. Так как эта часть полностью на совести ядра Scada. Как и штатная работа через COM порты. Драйвер тут полагается полностью на систему.
07.12.2023 в 13:31 #30529MikhailМодераторТекущие данные записываются всегда в текущий срез. В исторический срез они переносятся Сервером. Поэтому вопрос: на схеме в текущем срезе видно когда-нибудь, что данные неожиданно смещаются, то есть попадают в другие каналы?
07.12.2023 в 14:14 #30530manjey73УчастникПереслал вопрос пользователю.
Насколько я понял, данные читаются раз в сутки в 23:00, то есть опрос не циклический.
По этому увидеть неожиданно смещение не получится.08.12.2023 в 14:13 #30537MikhailМодераторБыло бы полезно увидеть скриншот за больший период времени.
Для теста можно поставить опрос чаще. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.