This is topic Выполнение нескольких insert sql запросов in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/59/t/000130.html

Posted by friskyd (Участник № / Member № 9899) on :
 
Добрый день! Имеется проект на SCADA Trace Mode 7, в нем имеется 5 шаблонов связей с бд. В каждом шаблоне insert запросом записываются данные в свою таблицу. Для аналитики необходимо чтобы каждый запрос записывался в одно и то же время. Т.е. условно у нас есть таблица№1, таблица№2, таблица№3, таблица№4, таблица№5, таблица№6. В каждую таблицу в одно и тоже время должна происходить запись из trace Mode. Следовательно запросы должны выполнятся одновременно параллельно друг с другом. Реально ли это реализовать и что лучше использовать для реализации подобного алгоритма? Также после обновления на 7.1.0.6 при использовании мастера запросов во время выбора пункта INSERT моя ИС просто закрывается.

[ 29.08.2025, 10:43: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Здравствуйте!

Для аналитики необходимо чтобы каждый запрос записывался в одно и то же время.
Т.е., Вам необходимо записать срез определенных параметров на определенный момент времени.

Данную задачу можно решить так.
Одномоментно заполнить аргументы каналов Call.SQL необходимыми данными в необходимый момент времени, например, с помощью задания большого периода пересчета канала Call.SQL (если период пересчета 1 минута, то значения аргументов канала будут постоянны 1 минуту, затем обновятся).
Каналы Call.SQL запускать последовательно (программно или с помощью Call.AsyncCollection).

Также после обновления на 7.1.0.6 при использовании мастера запросов во время выбора пункта INSERT моя ИС просто закрывается.
Если это стабильно воспроизводится, то пришлите файл проекта и описание (какая БД, шаги воспроизведения и т.д.) на электронную почту технической поддержки.

[ 29.08.2025, 10:43: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by friskyd (Участник № / Member № 9899) on :
 
Все запросы должны выполняться раз в 5 секунд. Т.е., например, в 8:00:00, 8:00:05, 8:00:10 и т.д. Получается что в в 8:00:00 в моей бд во всех 5 таблицах одновременно должны появиться все данные во всех столбцах. Если я буду запускать Call.SQL последовательно у меня разве не будет задержки данных так, что, например в 1, 2, 3 таблицы запись пройдет условно в 8:00:00, а в 4, 5 8:00:05?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Интересное условие Все запросы должны выполняться раз в 5 секунд.

Вы можете во все 5 Call.SQL подать команду на отработку.
Сможет ли драйвер используемой Вами БД это обработать? Вопрос к БД.

Стоит учесть, что подача команды раз в 5 секунд должна работать именно как подача команды (изменение значения аргумента IN канала Call.SQL) раз в 5 секунд и подача значения, которое уже в аргументе в остальных случаях.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2