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

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

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

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


Сообщения - Simple_Scada

Страницы: 1 ... 86 87 [88] 89 90 ... 92
1306
Думали о такой возможности, но пока ее не будет. В дальнейшем возможно сделаем.

1307
Мы понимаем, что в первой версии многим нравился принцип событий, но в тоже время нас постоянно просили добавить туда дополнительные функции - так будет и сейчас, кому-то всегда будет чего-то не хватать. Для того, чтобы сейчас реализовать что-то похожее нам потребуется огромное количество времени, а также это будет по сути дублированием функций скриптов.

Мы сделали скрипты, чтобы не было невыполнимых задач и любой пользователь мог сделать то, что он задумал. По Вашему мнению пользователь вообще должен практически ничего не знать, не читать руководство, не смотреть примеры - открыть программу и сделать проект. Мы конечно стремимся всеми способами упростить разработку проекта для пользователя, но и пользователю как мы думаем должно быть под силу разобраться с if..then и case..of. Обычному пользователю ведь большее вряд ли понадобится. Мы подготовим подробные уроки по работе со скриптами и надеемся, что даже пользователь с минимальными знаниями поймет по ним принцип работы в скриптах.   

Когда мы выложили первую версию системы нам тоже вначале поступало множество вопросов как сделать события, т.е. многие пользователи даже в том интерфейсе не могли сходу разобраться. Нужно немного времени, чтобы привыкнуть к изменениям и разобраться в них.

1308
спасибо за подсказку с цветом получилось теперь другая проблема пробую вентилятор в анимации не получается его остановить он все время вращается не реагирует на переменную

Проверили, скорость анимации управляется нормально. Посмотрите код ниже - возможно поможет. Можете выложить свой код - посмотрим/исправим. Еще раз повторюсь - Вы должны привязать к изображению переменную, перейти в событие OnDataChange и написать скрипт, например:
Код
begin
  case Image13.ValueAsInt of              // если значение переменной связанной с изображением равно:
      1: Image13.AnimSpeed :=  10;    // 1, то поменять скорость анимации
      2: Image13.AnimSpeed :=  20;    // и т.д.
      3: Image13.AnimSpeed :=  30;
      4: Image13.AnimSpeed :=  0;
  end;
end.

1309
Да, конечно будет виртуальная клавиатура. Просто в бета-версии ее нет.

1310
Инструкция обязательно будет.

Andrey1883, способ конечно рабочий, но лучше так не делать. В этой теме небольшой пример как рекомендуется делать.




1311
Рассмотрим случай когда нам нужно изменять цвет объекта при изменении значения связанной с ним переменной.
  • В свойстве "Переменная" объекта выбираем нужную нам переменную.
  • В инспекторе объектов переходим на вкладку События и дважды кликаем по событию OnDataChange (изменение значения переменной связанной с объектом).
  • Пишем скрипт. Можно использовать if... then если у Вас будет одно условие, если условий несколько рекомендуем использовать case...of.  например для изменения цвета поля:
Код: (delphi)
begin
  // цвет можно указывать в виде констант цветов (например clRed), в виде HTML кода (например $FFFF00), в виде RGB (например RGB(0,0,255));
  case Field1.ValueAsInt of                  // если значение переменной поля равно:
    1..3: Field1.Color := clRed;             // от 1 до 3 - изменить цвет поля на красный;
    4   : Field1.BorderColor := clGreen;     // 4 - изменить цвет рамки поля на зеленый;
    5   : Field1.FontColor := $FFFF00;       // 5 - изменить цвет шрифта поля на желтый;
    6   : Field1.Color := RGB(0,0,255);      // 6 - изменить цвет поля на синий;
  end;
end.

Если Вам необходимо, например, чтобы множество однотипных объектов меняли цвет по одинаковым условиям не обязательно писать скрипт для каждого объекта отдельно. Для этого необходимо:
  • В свойстве "Переменная" одного из объектов выбрать требуемую переменную.
  • В инспекторе объектов перейти на вкладку События и кликнуть по событию OnDataChange.
  • Написать скрипт такого вида:
Код: (delphi)
begin
   // Sender - это тот объект который вызвал скрипт
   if Sender is TM_Object then                   // если Sender это компонент то(например - уровень, поле и т.д.)
       case TM_Object(Sender).ValueAsInt   of    // если значение переменной связанной с объектом равно:
           1..5: Sender.Color := clDarkBlue;     // от 1 до 5, то изменить цвет на темно синий
           6, 7: Sender.Color := clGray;         // 6 или 7 - изменить цвет на серый
           8   : Sender.Color := clYellow;       // 7 - изменить цвет на желтый
       end;
end.

Теперь можно любому объекту выбрать этот скрипт, для этого:
1. У любого объекта через инспектор объектов переходим на вкладку "События" .
2. В свойстве OnDataChange выбираем из списка наш созданный скрипт.

Теперь все объекты у которых в событии OnDataChange мы выбрали наш скрипт будут менять свой цвет в соответствии с условиями скрипта. Чтобы последний способ работал у Вас должна быть версия не позднее 29.01.2015.

1312
Мы планируем обязательно сделать видеоинструкции по работе с Simple-Scada 2. В первой версии возможно было немного проще, но зато не было никакой гибкости. На самом деле в этой версии тоже все достаточно просто - постараемся подробно объяснить и показать в видеоинструкциях.

1313
Ждать осталось совсем не много - завтра ближе к вечеру всем записавшимся на тестирование будет отправлена бета-версия. Сроки выхода окончательной версии пока назвать не можем - все будет зависеть от результатов тестирования.

1314
Ваши вопросы / Re: Изменение масштаба
« : 21 Января 2016, 11:51:07 »
Не работает скорее всего из-за того что у Вас нет цифрового блока на клавиатуре и Вы нажимаете клавиши +/- которые находятся рядом с BackSpase. Мы учтем это и сделаем, чтобы этими клавишами тоже можно было менять масштаб. Обновленная версия будет доступна вечером - мы напишем как только она будет готова.

1315
Ваши проекты / Re: Блочные котельные
« : 19 Января 2016, 21:44:50 »
Отличный проект! Поздравляем!

1316
Ваши вопросы / Re: Крестики в полях
« : 19 Января 2016, 12:05:43 »
В Вашем случае, скорее всего, это из-за опции "Контроль связи". Если у Вас Win7 и Вы запускаете скаду не от имени администратора, то Windows может не давать корректно сделать пинг OPC-серверов, или удаленного сервера. Запуск от имени администратора может решить проблему. Также проблема может возникать, если часть работы блокирует фаерволл или антивирус.

Если описанное выше не помогает - откройте Options.exe и в группе "Контроль связи" выберите "Только качество тегов" или "Только пинг удаленного сервера". Если и это не поможет, то выберите "Без контроля".

1317
Здравствуйте!

Да, такая возможность будет.

1318
Собственного OPC-сервера пока не планируется.

Поддержки ActiveX не будет точно. Это нарушает все наши принципы используемые при разработке Simple-Scada, такие как максимальное упрощение, скорость отрисовки и загрузки компонентов, быстродействие компонентов и быстрая их обработка. Также ActiveX принесет с собой множество серьезных уязвимостей.

1319
Приносим свои извинения, но в связи с обнаруженными ошибками выход бета версии откладывается еще на две недели. Мы понимаем, что уже несколько раз обещали и переносили сроки, но проект достаточно большой и очень сложно точно оценивать скорость разработки. Разработка не прекращалась и в праздники, но к сожалению мы все таки не успели.

1320
Разработка продвигается. Также параллельно готовим подробную документацию и обновление сайта. Не хотим отвлекаться на написание новостей - после праздников все, кто записался на тестирование получат вторую версию и уже вживую оценят все обновления.

Страницы: 1 ... 86 87 [88] 89 90 ... 92