Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - NewUser

Страницы: [1]
1
Ваши вопросы / Вопрос по таймерам
« : 07 Марта 2024, 05:48:37 »
Добрый день, в Simple Scada 2 в разедле  Глобальные процедуры и функции > Время и дата есть таймеры. Которые имееют 4 функции.
Не совсем понимаю как ими пользоваться объясните, пожалуйста.
Я создаю переменную  vrTime типа DataTime.  На рабочем простанстве скады создаю кнопку пуск(Butt) и календерь(Cal), а также текстовый объект(Text).
Далее допустим , что функция Now мне возращает (07.03.2024 10:00).
На каледаре(cal) я ручками выставляю (07.03.2024 10:02).
На кнопку Пуск вешаю скрипт.

Код
begin
    vrTime.Value := Cal.Value;
    TimerStart(vrTime,Now);
end.

К объекту текст я привязываю переменную vrTime и делаю 1 скрипт и вешаю его на 2 сигнала ( по нажаю, и изменилась связанная переменная)

Код
var
  I: Integer;
begin
  Text.text := IntToStr(TimerGetState(vrTime));
end.

По нажатаю кнопки Пуск, таймер стартует это можно видеть по объекту текст т.к он показывает 1, но когда время становится больше либо равно 07.03.2024 10:02 ( значению vrTime , т.е занчение в Cal) , таймер все еще показывает 1 и он стопается.
Вопрос он должен выпасть в -1 или в 0, или я должен ручками его сбрасывать?

2
Ваши вопросы / Рисование линий
« : 21 Февраля 2024, 05:44:37 »
Добрый день!
1)Можно ли рисовать объекты прямиком из скриптов. Т.е создать скрипт к примеру "запуск проекта".
В поле var обьявить объект тип TM_Line ( допустим имя его будет line).
и в полях begin end. прописать его свойства расположение размер и т.д , отобразится ли он после запуска проекта? ну или по нажатию кнопки. просто у меня неработает либо что то не то делаю
делал в 2 вариантах с выделением объекта на стеке и на куче
*1 вариант
Код: (delphi)
var
  Line2:  TM_line;
begin
  Line2.X := 300;
  Line2.Y := 400;
  Line2.W := 100;
  Line2.Size := 20;
  Line2.Visible := True;
  Line2.H := 100;
end.

2* вариант
Код: (delphi)
var
  Line2: ^TM_line;
begin
  New(Line2);

  Line2.X := 300;
  Line2.Y := 400;
  Line2.W := 100;
  Line2.Size := 20;
  Line2.Visible := True;
  Line2.H := 100;

end.

2) Еще один вопрос можно ли рисовать линию с изгибом ну или хотябы, рисовать ее не только прямо, а под наклоном?

3
Ваши вопросы / Второй монитор
« : 16 Января 2024, 06:39:02 »
Добрый день, есть 2 монитора на понели оператора. Один монтор сенсорный , второй нет, оба монитора подключены к одному пк. Использую в настройках скады многомониторный режим.  Но получается так что кнопки переключения между страницами работают только на одном мониторе.
Вопрос.
Можно ли сделать на основном мониторе доп кнопки которые будут управлять переключением страниц на втором мониторе?


4
Добрый день, тестирую проект в веб интерфейсе, ибо банально проще перезапустить проект, чем постоянно открывать Simple Scada Client.
Создаем окно Window1, создаем кнопку Button1  и когда создаем сигнал (событие) OnClick.
Код: (delphi)
procedure Button_OnClick(Sender: TM_Control);
begin
  Window1.ShowClient(GetCientName);
end.
То событие будет корректно отрабатывать как в клиенте, так и в веб-интерфейсе.
Но если мы отойдем от этого шаблона , то ShowClient уже не будет работать в веб-интерефейсе т.е выводить окно, и не только он а еще ShowMessageClient.
1) Не будет работать если повесить на скрипт-событие Sql_error (Ошибка Sql-запроса)
2) Не будет работать если повесить на событие  OnDataChange
3) Не будет работать если создать объект ему прописать событие OnClick (вызов Button1.OnClickEvent)
Это то что нашел.
В общем событие ShowClient и ShowMessageClient в веб-интерфейсе работают почему только в событие OnClick, не важно событие какого объекта Кнопка, фигура...
хотя другие объекты не тестировал.

5
Отличное решение, спасибо помогло!

6
Добрый день, как сделать обращение к элементу шаблона из глобального модуля?
Например есть шаблон с компонентом "фигуры".
Размещаю 3 объекта шаблона.
И я хочу из глобального модуля получить доступ к "фигуре" каждого шаблона.

Страницы: [1]