Стартовая страница › Форумы › Понять, как работает ПО › Настройка модуля экспорта в БД
- В этой теме 39 ответов, 3 участника, последнее обновление 7 лет, 1 месяц назад сделано
Mikhail.
-
АвторЗаписи
-
22.06.2019 в 05:00 #12367
TawУчастник1) В модуле экспорта в БД предусмотрена возможность Export events. А где можно почитать о событиях и принципах их формирования и обрабатывать их? Или это имеется в виду типа “если показания датчика превысят определенный критический уровень то должно быть отправлено SMS или включена тревога или на схеме поменять цвет на индикаторе состояния”. Основывается событие на обработке команд выходных каналов управления? А где можно побольше узнать об этом?
-
Тема изменена 7 лет, 1 месяц назад пользователем
Mikhail.
22.06.2019 в 05:39 #12369
TawУчастник2)Подключил я модуль экспорта во внешнюю БД из Скады. Создал таблицы в БД

Прописал скрипты запросов в свойствах модуля экспорта в стороннюю БД

В логе модуля2019-06-22 10:46:59 Unable to enqueue current data. The maximum size of the queue 100 is exceeded
2019-06-22 10:46:59 Error export current data to DB MySQL — 127.0.0.1:3306: Fatal error encountered during command execution.
2019-06-22 10:47:00 Unable to enqueue current data. The maximum size of the queue 100 is exceeded
2019-06-22 10:47:00 Unable to enqueue current data. The maximum size of the queue 100 is exceeded
2019-06-22 10:47:00 Unable to enqueue current data. The maximum size of the queue 100 is exceeded
2019-06-22 10:47:00 Unable to enqueue current data. The maximum size of the queue 100 is exceeded22.06.2019 в 09:06 #12370Romiros
Участник1. Во входных каналах Вы можете поставить предупредительные и аварийные пределы, при достижении которых будут формироваться события в RapidScada. Это будет текстовое сообщение и возможность отобразить нужным цветом на схеме. Кроме того у канала есть галочка «Сообщить по изменению», которую можно использовать для формирования сообщений просто при изменении параметра, в том числе со своим текстом сообщения. Для этого используйте формат канала как текст-перечисление и создавайте нужную размерность.
2. Посмотрите внимательно на свой скриншот SQL запросов. Вы все запросы и на текущие данные и на архивы и на события внесли в одну вкладку. Разнесите их по соответствующим вкладкам.22.06.2019 в 11:11 #12374
MikhailМодераторСобытия создаются 2-мя основными путями:
1. Генерируются SCADA-Сервером, если это настроено в свойствах соответствующего входного канала.
2. Считываются из устройств с помощью Коммуникатора и передаются Серверу. Например, по спецификации OPC AE.22.06.2019 в 11:12 #12375
MikhailМодераторДокументация на этот модуль будет дорабатываться. Сейчас она не очень понятно написана. Надеюсь, что это будет скоро.
22.06.2019 в 11:13 #12376
MikhailМодераторА где можно побольше узнать об этом?
Самый лучший способ — поэкспериментировать с параметрами выбранного входного канала. А что будет непонятно — спросить на форуме.
24.06.2019 в 06:16 #12389
TawУчастникМодуль позволяет в реальном времени экспортировать данные, поступающие от устройств, в популярные базы данных.

1) Как настроить модуль экспорта в стороннюю БД чтобы был непрерывный экспорт данных из Rapid Scada (например как модуль импорта БД)?
2) Как вообще осуществляется запуск этого модуля? При перезагрузке сервера или Upload configuration?-
Ответ изменён 7 лет, 1 месяц назад пользователем
Taw.
24.06.2019 в 07:16 #12390Romiros
УчастникВы с импортом из БД разобрались? Данные стабильно обновляются? По скиншотам не понятно, что Вы настраиваете импорт или экспорт.
Модуль экспорта настраивается очень просто. Активируете его, прописываете sql запрос, передаёте конфигурацию и перезапускаете сервер. Всё! В БД естественно должны быть созданы таблицы.
Модуль сам экспортирует значения входных каналов (не расчетных) по изменению.
Если данные не обновляются, то нужно смотреть лог.-
Ответ изменён 7 лет, 1 месяц назад пользователем
Romiros.
24.06.2019 в 07:46 #12393
TawУчастникС импортом все хорошо. Указываем в запросе where id или через агрегатные функции.
24.06.2019 в 08:22 #12394
TawУчастникError export current data to DB MySQL — 127.0.0.1:3306: Duplicate entry ‘2019-06-24 08:19:50-601’ for key ‘PRIMARY’
Unable to enqueue an event. The maximum size of the queue 100 is exceeded
Ошибка в логе
Модуль создает что-то вроде архива. Добавляя в конец таблицы строки, потом выдает эту ошибку.Этот экспорт как архив и при превышении какого то числа строк начинает глючить.
Вопрос. Как сделать чтобы каналы были привязаны к строкам таблицы наподобие импорта данных. Только для текущих данных.24.06.2019 в 08:39 #12395
TawУчастникУдалил PRIMARY для столбца Data. Кажется заработало. Получилась таблица без ключевых полей. Странно все это.
24.06.2019 в 08:48 #12396
TawУчастникРаботает и реагирует на изменение канала.
24.06.2019 в 08:54 #12397Romiros
УчастникУ Вас дублирование уникальной записи происходит, поэтому ошибка и скапливается очередь. Поищите по форуму эта проблема не раз поднималась и есть решение. Проблема кажется как раз с MySql.
24.06.2019 в 08:58 #12398
TawУчастник
Дублирование записей в каналах. Хотелось бы чтобы был один канал и одно значение для него.24.06.2019 в 09:11 #12399
TawУчастникНо когда поле datatime было ключевым то оно при запуске сервера партию данных экспортирует а потом затихает с появлением в логе ошибки описанной выше и экспорт прекращался.
Получается в секунду нельзя делать больше одной записи. Но получается на деле больше одной записи.
Как сделать уникальным поле для канала, чтобы записывалась в таблицу и обновлялась только одна строка для канала? -
Тема изменена 7 лет, 1 месяц назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.