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

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

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

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


Сообщения - Simple Scada

Страницы: [1] 2 3 ... 7
1
Ваши вопросы / Re: Полилиния
« : 28 Ноября 2022, 15:43:07 »
Здравствуйте.

Цитировать
При рисовании объекта возник вопрос как нарисовать объект , в котором есть треугольник. Есть ли такая возможность в редакторе
К сожалению, такой возможности нет.

Цитировать
или этот вариант только через импорт рисунка в проект?
Да, в данном случае нужно использовать компонент "Изображение". Свои изображения и анимацию в формате ".png" (с глубиной цвета 32 бита или ниже) можно добавлять в папку "\Simple_Scada\Pictures". После этого они станут доступны в редакторе.

2
Ошибки / Re: Шкалы трендов
« : 25 Ноября 2022, 10:51:06 »
Здравствуйте.

а если подключаешься с браузера, то нет
В web-клиентах не поддерживается масштабирование и перемещение шкал трендов. Так было во всех версиях Simple-Scada.

3
По умолчанию, при подключении через web проект доступен только для просмотра (при этом кнопки работать не будут). Если требуется управление через web, то необходимо открыть проект в редакторе, перейти в настройки и на вкладке "Общие" в параметре "Web-доступ" выбрать "с управлением", сохранить проект и перезапустить его на сервере.

4
Ваши вопросы / Re: Отчеты
« : 11 Октября 2022, 11:55:16 »
Здравствуйте.

Ошибка говорит о том, что какие-то данные имеют несоответствующий тип данных, или значение за пределами допустимых диапазонов. Например, если в колонку с температурой, которая связана с соответствующей переменной ПЛК будет приходить строковое значение, вместо вещественного числа, то возможна такая ошибка. Проверьте типы данных, убедитесь, что с OPC-сервера в скаду данные поступают с тем же типом, который требуется. Обнаружить некорректные данные можно методом исключения. Создайте новый пустой отчет, добавьте в него источник данных и одну колонку. Проверьте, если он строится правильно, то добавьте следующую и так далее, до тех пор, пока не будет обнаружена проблемная колонка.

Чтобы посмотреть тип данных переменной в отчете, нужно перейти в "Словарь" отчета и кликнуть два раза по необходимой переменной. В открывшемся окне можно посмотреть и при необходимости изменить её тип. См. скриншот во вложении.

Если дело не в этом и самостоятельно разобраться не получится, то пришлите на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите, какой отчёт нужно проверить.

5
Здравствуйте.

Можно. Пример скрипта:
Код: (delphi)
begin
 CloseApplicationClient(GetClientName); // закрыть проект на клиенте, который вызвал скрипт
 RunApplication(GetClientName, 'shutdown.exe', '/s /t 10');
end.

6
Здравствуйте.
Как написать простой скрипт, к кнопке привязана Переменная (Внутренний тэг - str - содержащей имя страницы). При нажатии на кнопку нужно переходить на эту страницу.
Если у кнопки в свойстве "Переменная" указана переменная, то при нажатии на кнопку будет изменяться значение этой переменной в соответствии с установленными значениями в свойстве "Состояния". Поэтому описанную Вами задачу таким способом решить не получится, так как при клике на кнопку переменная с именем страницы, перед выполнением скрипта, будет перезаписана.

В данном случае переменную с именем страницы можно указать в свойство "Доп.переменная" и на событие "OnClick" кнопки написать скрипт:
Код: (delphi)
var
  aPage: TM_Page;
  aButton: TM_Button;
begin
  if Sender is TM_Button then   // проверяем, что Sender это кнопка
  begin
    aButton := Sender as TM_Button;
    // ищем страницу с именем из доп.переменной
    aPage := GetPageByName(aButton.VariableEx.AsStr);
    if aPage <> nil then                      // если страница существует,
      aPage.GoToPageClient(GetClientName);    // то перейти на нее
  end;
end
Также в руководстве по ссылке можно найти пример создания "Кнопок вместо панели страниц".

7
Здравствуйте.

В скрипте используется функция "GetClientName" см. описание данной функции  - она не будет работать в скрипте с типом события "Прошел час", т.к. данное событие вызывается сервером, а не клиентом. Вместо GetClientName можно указать имя клиента, на котором требуется сохранить отчёт (имя клиента задаётся через настройки - "Имя этого клиента") или константу SS_SERVER_NAME для сохранения отчёта на серверном ПК. См. примеры 5 и 6 по ссылке

8
Здравствуйте.

Права доступа на клиент и WEB Нажимаю на кнопку в клиенте все хорошо картинка меняет цвет. Нажимаю на эту же кнопку в WEB пишет нет прав.
См. описание настройки web-доступа в руководстве по этой ссылке. По умолчанию, при подключении через web проект доступен только для просмотра (при этом кнопки не будут работать). Если требуется управление через web, то необходимо открыть проект в редакторе, перейти в настройки и на вкладке "Общие" в параметре "Web-доступ" выбрать "с управлением", сохранить проект и перезапустить его на сервере.

9
Здравствуйте.

Ошибка "Failed to create subfolders in the project folder" говорит о том, что у редактора нет прав на создание вложенной папки в папке пользовательских данных. Во время установки Simple-Scada пользователь задаёт два пути: для системных файлов (по-умолчанию "C:\Program Files\") и для пользовательских (по-умолчанию папка "Мои документы"). Скорее всего, во время установки Вы изменили путь к папке с пользовательскими данными и сейчас из-за проблем с доступом к этой папке у скады нет прав на чтение/запись файлов, либо вообще полностью заблокирован доступ к папке.

Чтобы не было никаких проблем с правами, папку пользовательских данных не следует размещать, например в "C:\Program Files". Выполните повторную установку Simple-Scada и оставьте путь директории для пользовательских файлов по-умолчанию (C:\Users\Имя_пользователя\Documents\Simple-Scada 2) или задайте другой путь, в котором точно не запрещен доступ к файлам, например "D:\Simple-Scada 2".

10
Здравствуйте.

Возможно, после внесения изменений в проект (настройки БД) Вы не сохранили его или не перезапустили проект на сервере, тогда причина в этом. После внесения изменений в проект его необходимо сохранить и перезапустить на сервере скады. Если дело не в этом, то пришлите нам на support@simple-scada.com текущую версию Вашего проекта из директории "...\Simple-Scada 2\Projects\Имя_проекта".

11
Здравствуйте.

Можно ли как-то в скриптах получить наличие/количество  аварийных/предупредительных  сообщений?
Для получения количества активных сообщений проекта можно использовать функцию SysGet с константой SYS_ACTIVE_COUNT. Но следует учитывать, что данная функция возвращает количество всех активных сообщений проекта любого типа: Сообщение, Предупреждение, Авария.

12
Здравствуйте.

Использую Demo версию программы для разработки проектов. Недавно редактор отчётов начал ругаться, что "Срок Вашей пробной версии истек". Переустановка не помогла. Что делать?
Скачайте с сайта текущую демо-версию и установите ее. После обновления окно "Срок вашей пробной версии истек" не должно выдаваться.

13
Ваши вопросы / Re: Скорость анимации
« : 27 Июня 2022, 11:46:48 »
Здравствуйте.

Вторую переменную можно указать в качестве доп.переменной и на событие OnDataChangeEx написать скрипт:
Код: (delphi)
begin
  if Sender is TM_Image then   // проверяем, что Sender это изображение
    with Sender as TM_Image do // приводим Sender к типу "TM_Image"
      if VariableEx.AsInt > 0 then
        AnimSpeed := VariableEx.AsInt / 10   // запустить анимацию
      else                                   // иначе
        AnimSpeed := 0;                      // остановить анимацию
end.

14
Здравствуйте.

Цитировать
В проекте можно скрыть нижнюю панель сообщения, но при этом так же скрываются и часы. Вот панель не нужна и занимает место, а часы нужны. Их нельзя разделить?
Такой возможности нет.

Цитировать
Предполагаю, что часы можно отдельной переменной вывести...
Пример как вывести время в компонент "Календарь" можно посмотреть в этой теме. Календарь можно настроить так, чтобы отображалось только время, для этого выберите у свойства "Дата" -> "Скрыть", а у свойства "Стиль" –> "Только поле".

15
Цитировать
Сделал второй скрипт и доп переменную, работает. Переменная основная и доп ведь одна и та же.
Не нужно указывать одну и туже переменную в качестве основной и дополнительной и писать два разных скрипта. В этом нет никакого смысла. Все необходимые условия можно описать в одном скрипте - см. пример ниже.

Или можно этот скрипт вставить в прошлый скрипт выбора текста?
Просто взять и вставить один скрипт в другой нельзя. Мы привели пример скрипта, как использовать описанные выше свойства объекта. Рекомендуем ознакомиться с руководством по скриптам, а также с разделами "Рекомендации по работе со скриптами" и "Отладка скриптов". Примеры наиболее часто используемых скриптов можно посмотреть по ссылке.

Пример скрипта:
Код: (delphi)
begin
  if Sender is TM_Text then   // проверяем, что Sender это текст
    with Sender as TM_Text do // приводим Sender к типу "TM_Text"
      case AsInt of
        0:
          begin
            Text := 'Местн.Пуск';
            FontColor := clYellow;  // изменить цвет шрифта
            Color := clRed;         // изменить цвет фона
            Alpha := 255;           // изменить прозрачность
          end;
        1:
          begin
            Text := 'Вынос.Пульт';
            FontColor := clBlack;   // изменить цвет шрифта
            Color := clNone;        // изменить цвет фона
            Alpha := 0;             // изменить прозрачность
          end;
        2:
          begin
            Text := 'Автозапуск';
            FontColor := clBlack;  // изменить цвет шрифта
            Color := clNone;       // изменить цвет фона
            Alpha := 0;            // изменить прозрачность
          end;
        3:
          begin
            Text := 'Диспетчер';
            FontColor := clBlack;  // изменить цвет шрифта
            Color := clNone;       // изменить цвет фона
            Alpha := 0;            // изменить прозрачность
          end;
        4:
          begin
            Text := 'Работает';
            FontColor := clBlack;  // изменить цвет шрифта
            Color := clNone;       // изменить цвет фона
            Alpha := 0;            // изменить прозрачность
          end;
      end;
end.

Страницы: [1] 2 3 ... 7