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