Здравствуйте.
1. Если требуется выявить ошибки при выполнении SQL-запроса, то нужно использовать скрипт с типом события "
Ошибка SQL-запроса". Также, для отладки скриптов работы с БД можно активировать опцию "
Лог пользовательских SQL-запросов", тогда все пользовательские SQL-запросы будут записываться в лог-файл сервера.
Данную опцию можно использовать только для отладки проекта, иначе она будет создавать лишнюю нагрузку на сервер скады.2. Нужно использовать синтаксис используемой СУБД. В данном случае, если требуется выполнить запись в таблицу, расположенную в схеме "public", то указание схемы можно опустить:
aQuery := 'INSERT INTO "equpment_operating"… ';
В случае, когда в SQL-запросе требуется указать определенную схему, нужно использовать следующий синтаксис:
aQuery := 'INSERT INTO "my_schema"."equpment_operating"… ';
Также в скрипте используется архивная процедура "
ArchiveTimeOn". Рекомендуем ознакомиться
с принципом работы архивных процедур. В Вашем случае при выполнении скрипта, в БД могут записываться неверные значения, так как архивные процедуры не выполняются мгновенно. Скорость их выполнения зависит от производительности ПК, загруженности СУБД, качества связи между сервером Simple-Scada и СУБД. Поэтому, после вызова архивных процедур, скрипт продолжит выполняться, но результат вычислений может записаться в переменную "HPT_2_narabotka" позже, например через секунду после полного выполнения скрипта.