Стартовая страница › Форумы › Понять, как работает ПО › Настройка модуля экспорта в БД
- В этой теме 39 ответов, 3 участника, последнее обновление 4 года, 9 месяцев назад сделано Mikhail.
-
АвторСообщения
-
25.06.2019 в 19:20 #12458MikhailМодератор
Хранимые процедуры дают максимум свободы в обработке данных.
По поводу фильтров и других функций модуля экспорта — хорошее дело на будущее, готовы сотрудничать, но пока модуль такой, какой есть.26.06.2019 в 09:24 #12483TawУчастникХотелось бы отправить данные на удаленный сервер БД необходимые для мониторинга. Чтобы не перегружать СУБД.
1) В модуле есть метод OnCurDataCalculated(int[] cnlNums, SrezTableLight.Srez curSrez).
метод выполняется после вычисления дорасчётных каналов текущего среза (примерно каждые 100 мс)
Что значит “дорасчётные каналы текущего среза (примерно каждые 100 мс)”?
2) // метод выполняется после квитирования события
Что означает квитирование события?26.06.2019 в 10:13 #12488MikhailМодераторЧто значит “дорасчётные каналы текущего среза
Выполняется расчёт по формулам для каналов типа Дорасчётный ТС/ТИ
Что означает квитирование события?
Это действие оператора, что он понял/принял событие. Выпоняется через UI Вебстанции.
26.06.2019 в 10:22 #12490MikhailМодераторДело в том, что я не отправляю события и архивы. Я отключил эти опции экспорта.
Выполнял проверку на Rapid SCADA 5.7.0 на основе стандартного проекта HelloWorld. Подключил ModDBExport.dll и заполнил только вкладку экспорта текущих данных.
Указанна ошибка с событиями не возникает.
Варианты дальнейших действий:
1. Вы описываете последовательность настройки на основе стандартных проектов (например, HelloWorld), которая приводит к возникновению ошибки.
2. Решение проблемы через удалённое подключение на платной основе.26.06.2019 в 11:06 #12492TawУчастникЯ выполнял на основе стандартного проекта DemoProject.
Вы можете заполнять как одну (для текущих данных) так и все вкладки (архив и события). А можете вообще не заполнять архив и события. Проблема в том что опция флажок Экспорт должна быть включена на архив и события (даже при пустом запросе). Тогда нет ошибки. Если эти опции отключены, то ошибка не сразу возникает, через 1 или 2 минуты. Минуту две работает нормально. А потом сыпет эту ошибку. Проблема в общем решена — надо включить пустышки запросы на экспорт архива и событий (при выключенных опциях возникает ошибка через минуту две. не сразу). Я как бы не вижу необходимости платной основы.26.06.2019 в 11:30 #12493TawУчастникНа проекте HelloWorld нет ошибки как при включенных опциях экспорта архива и событий так и при выключенных. Я нашел ошибку, теперь и в моем проекте нет ошибки.
Проблема была в том что я пометил галочки на входных каналах (Write Events, Event sound, Event on Undefined, Event on Change).
Но возможно не задал какие-то параметры для них. Я убрал эти галочки и все работает как при включенных опциях так и при отключенных.26.06.2019 в 11:40 #12494TawУчастникВопросы:
1) «для каналов типа Дорасчётный ТС/ТИ» Не могли бы в кратце пояснить что это за тип таких каналов “Дорасчетный”?
2) “Это действие оператора, что он понял/принял событие. Выпоняется через UI Вебстанции.” — а если оператор не понял это событие? Можете пояснить? Это имеется в виду что появляется сообщение на весь экран и требует выбора оператора (что-то вроде MessageBox и только после нажатия кнопки и подтверждения что понял это окно закрывается)?
3) В модуле есть код
» const int MyCmdNum = 1;
const double MyCmdVal = 1.0;»
Команды имеют номера и значение команды может быть вещественным? Я думал что команда принимает значение 0 или 1? А в каких случаях имеет смысл использовать значение команды 0.2 0.3 и т.д. сотни значений?26.06.2019 в 11:49 #12495TawУчастник4) Я решил изучить модуль экспорта и начал с тестового модуля. подключил ModTest.dll (сбилдил на основе открытого кода). Но почему не ведется log для этого тестового модуля? В программном коде мы пишем
WriteToLog(«Process current data by the module » + Name, Log.ActTypes.Action);
Но лога нет.26.06.2019 в 19:04 #12501MikhailМодераторЯ убрал эти галочки и все работает как при включенных опциях так и при отключенных
Спасибо за информацию. Модуль исправлен. Попробовать новую версию модуля.
- Этот ответ был изменен 4 года, 9 месяцев назад от Mikhail.
26.06.2019 в 19:08 #12502MikhailМодератор1) Дорасчётный — это канал, значение которого вычисляется, а не приходит от устройства.
2) Работа с квитированием зависит от требований предприятия, на котором используется скада.
3) Команда может быть вещественной, если например, Вы устанавливаете начальные показания счётчика или выходной ток или что угодно ещё.
4) В примере используется общий лог Сервера.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.