lipvasko, это ненормальная ситуация и нужно разобраться, что приводит к зависанию сервера. Такое возможно если в скриптах допущены грубые ошибки, например зацикливание скриптов друг на друга, из-за чего очередь скриптов будет расти бесконечно. Или имеется скрипт с бесконечный циклом, который никогда не выполнится и соответственно не даст выполниться другим скриптам. Пример зацикленных друг на друга скриптов:
// скрипт по изменению переменной vrA
procedure vrA_OnDataChange(Sender: TM_Control);
begin
vrB.Value := Random(100); // меняем значение переменной vrB
end.
// скрипт по изменению переменной vrB
procedure vrB_OnDataChange(Sender: TM_Control);
begin
vrA.Value := Random(100); // меняем значение переменной vrA
end.
В таких (и других подобных) ситуациях скада будет выдавать отдельное сообщение
в журнал сервера о переполнении очереди скриптов.
Ошибки в скриптах, которые невозможно определить на этапе компиляции будут выводиться
в журнал сервера. Откройте журнал сервера и просмотрите его на предмет наличия ошибок в скриптах, если в журнале имеются скрипты с ошибками, то их нужно исправить. В журнале будет указано имя скрипта, при выполнении которого возникла ошибка, а также номер строки вызвавшей ошибку. Также, для отладки скриптов можно в настройках Options.exe активировать опцию "
Лог скриптов".
Если не получится разобраться, пришлите нам на
support@simple-scada.com текущую версию проекта, а также целиком папку Logs из директории "...\Simple-Scada 2\Logs". Также уточните, Вы используете последнюю версию 2.3.6.12 или более старую?
Saurin, для отправки Telegram-сообщений, не нужно использовать GET запросы. Для отправки сообщений через Telegram необходимо произвести предварительную настройку
следуя инструкции. После этого можно отправлять Telegram-сообщения из скриптов используя процедуру
SendTelegram. Для отправки значения переменной в Telegram-сообщении можно использовать свойство переменной
AsStr, например:
begin
SendTelegram('Значение переменной = ' + MyVar.AsStr);
end.