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

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

Автор Тема: Вопросы и предложения по Simple-Scada 2  (Прочитано 430459 раз)

Victor_P.

  • Пользователь
  • **
  • Сообщений: 69
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1305 : 10 Февраля 2021, 10:09:07 »
Уже как-то поднимал вопрос о масштабировании, вот еще просьба появилась.
Можно в окне редактирования программ для масштабирования текста добавить еще пару плюсиков вверх, а то сейчас даже с макс увеличением все мелковатое.
Вот два скриншота с 4К с увеличением 0 и +1. +2+3 явно не помешали бы.
И еще было б неплохо редакторы программ и переменных сделать отдельными окнами,- на 27" 4К мониторе или на системе с несколькими мониторами это позволило бы эффективнее использовать свободное пространство, да и в работе удобнее чтоб все было на виду, а не переключаться между разными редакторами.
« Изменён: 10 Февраля 2021, 10:12:04 от Victor_P. »

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1306 : 16 Февраля 2021, 21:41:50 »
Здравствуйте.
Я переместил папку Users на другой диск, и сервер перестал видеть проект. Как можно изменить путь к папке Projects?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1278
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1307 : 17 Февраля 2021, 10:15:56 »
Здравствуйте.

Вячеслав, добавление возможности поворота трубопровода на 90 градусов не планируется.

Victor_P, под мониторы 4К необходимо адаптировать весь интерфейс, в ближайшем будущем таких изменений не планируется, в будущем возможно появятся. Редакторы программ и переменных разделять на отдельные окна не планируется.
UPD: в обновлении 2.5.9.0 появилась возможность задать масштаб интерфейса редактора.

alan54, произведите повторную установку Simple-Scada и на шаге выбора директории пользовательских данных укажите новый путь. После установки, скопируйте папку с проектом в указанную директорию. Если в проекте используются пользовательские изображения, то их также нужно перенести в новое расположение.
« Изменён: 09 Августа 2021, 21:36:52 от Simple-Scada »

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1308 : 19 Февраля 2021, 08:23:37 »
Здравствуйте.
alan54, произведите повторную установку Simple-Scada и на шаге выбора директории пользовательских данных укажите новый путь. После установки, скопируйте папку с проектом в указанную директорию. Если в проекте используются пользовательские изображения, то их также нужно перенести в новое расположение.
Получилось, спасибо.

GEW

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1309 : 19 Февраля 2021, 08:53:41 »
Добрый день! Имеем несколько АСУТП в разных технологических зданиях. Для диспетчеризации требуется обзорная экранная форма (видеопанель). Для каждого АСУТП и техпроцесса в редакторе проектов -> Сообщения созданы группы (папки) особо важных сообщений. Диспетчеру для межцеховой координации нескольких зданий важно параллельно в режиме реального времени наблюдать за определёнными группами сообщениями одновременно нескольких зданий. Т.е. нужно вывести несколько компонентов «Список сообщений» на мнемосхему, сообщения в списках должны выводиться только от назначенной группы (папки). Пока такого функционала нет. Дополнительно электроники, обслуживающие АСУТП давно просят раздельные списки сообщений по группам DI/DO и т.д. и т.п. Существуют ли планы и возможность ввести такой функционал на ближайшие 3-6 месяцев (система диспетчеризации пока на стадии проектирования и выбора средств)?
« Изменён: 19 Февраля 2021, 09:28:42 от GEW »

Вячеслав

  • Новичок
  • *
  • Сообщений: 21
  • mgupi
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1310 : 19 Февраля 2021, 09:59:45 »
Здравствуйте!
Прошу подсказать решение по следующему вопросу. В проекте имеется скрипт с логическим выражением над переменными. В данный момент в строке 10 переменных и в результате этого строка не помещается в редакторе скриптов. Конец строки уже не виден и не понятно как дальше добавлять переменные к выражению. Возможен ли какой то способ деления строки или переноса на строку ниже и так далее для более удобного восприятия выражения на экране? ???

Galkin

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1311 : 19 Февраля 2021, 11:19:34 »
Предложение к улучшению скады:

Часто при разработке скады приходится менять свойства переменных в редакторе переменных (Шкалы, Архивация, и др. свойства). Когда переменных много, тратится очень много времени для изменения параметров по одной переменной, так как нет групповых операций с переменными. В этом случае очень удобно менять эти свойства в таблице Excel через Экспорт/Импорт переменных, но тут возникает другая проблема: Для импорта переменных необходимо удалить эти переменные из проекта, т.к скада пропускает их при совпадении имени переменной в проекте и переменной в таблице. А при удалении из проекта, переменные отвязываются от объектов скады.

В итоге остается 2 варианта:
1 - Изменять свойства переменных по одному (долго).
2 - Изменять свойства переменных в Excel через экспорт (быстро), удалять из проекта эти переменные и перепривязывать их к объектам (долго).

Решение: При импорте не только добавлять новые переменные, но и обновлять свойства (если они отличаются) при совпадении имени переменной в проекте и таблице.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3146
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1312 : 19 Февраля 2021, 11:38:28 »
Т.е. нужно вывести несколько компонентов «Список сообщений» на мнемосхему, сообщения в списках должны выводиться только от назначенной группы (папки). Пока такого функционала нет. Существуют ли планы и возможность ввести такой функционал на ближайшие 3-6 месяцев (система диспетчеризации пока на стадии проектирования и выбора средств)?
Да, такие планы есть, и возможность выбора групп для компонента "Список сообщений" обязательно будет добавлена. Но, к сожалению, мы не может назвать точный срок, т.к. вынуждены отвлекаться на другие задачи.

Здравствуйте!
Прошу подсказать решение по следующему вопросу. В проекте имеется скрипт с логическим выражением над переменными. В данный момент в строке 10 переменных и в результате этого строка не помещается в редакторе скриптов. Возможен ли какой то способ деления строки или переноса на строку ниже и так далее для более удобного восприятия выражения на экране? ???
Что именно мешает перенести строку? Приведите пример кода. Обычно никогда не пишут код в одну строку, условия и строки всегда можно перенести.


Galkin, всё что Вы описали, уже есть в скаде.
Часто при разработке скады приходится менять свойства переменных в редакторе переменных (Шкалы, Архивация, и др. свойства). Когда переменных много, тратится очень много времени для изменения параметров по одной переменной, так как нет групповых операций с переменными.
Групповые операции есть. Выделите несколько переменных, нажмите кнопку "Редактировать" и измените нужные свойства. Это описано в руководстве по ссылке.

Цитировать
В этом случае очень удобно менять эти свойства в таблице Excel через Экспорт/Импорт переменных, но тут возникает другая проблема: Для импорта переменных необходимо удалить эти переменные из проекта, т.к скада пропускает их при совпадении имени переменной в проекте и переменной в таблице. А при удалении из проекта, переменные отвязываются от объектов скады.
Не нужно удалять переменные, В разорвёте связи и потеряете ID-переменных и их архивные данные. Прочитайте текст в окне импорта. Там написано, что можно выполнить импорт удерживая клавишу SHIFT, чтобы свойства переменных обновились. Также об этом написано в руководстве по ссылке.
« Изменён: 19 Февраля 2021, 11:40:12 от Simple-Scada »

Вячеслав

  • Новичок
  • *
  • Сообщений: 21
  • mgupi
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1313 : 19 Февраля 2021, 12:06:30 »
Вот такой скрипт:
Код: (delphi)
begin
     Atten_M1.Value:=(ID1_Atten.AsBool or ID2_Atten.AsBool or ID3_Atten.AsBool or ID4_Atten.AsBool or ID5_Atten.AsBool or ID6_Atten.AsBool or ID7_Atten.AsBool or ID8_Atten.AsBool or ID9_Atten.AsBool or ID10_Atten.AsBool);
     Focus_M1.Value:=(ID1_Focus.AsBool or ID2_Focus.AsBool or ID3_Focus.AsBool or ID4_Focus.AsBool or ID5_Focus.AsBool or ID6_Focus.AsBool or ID7_Focus.AsBool or ID8_Focus.AsBool or ID9_Focus.AsBool or ID10_Focus.AsBool);
end.
« Изменён: 19 Февраля 2021, 12:19:57 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3146
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1314 : 19 Февраля 2021, 12:19:33 »
Чтобы код был удобочитаемым, делают обычно так:
Код: (delphi)
begin
  Atten_M1.Value := (
    ID1_Atten.AsBool or ID2_Atten.AsBool or ID3_Atten.AsBool or ID4_Atten.AsBool or
    ID5_Atten.AsBool or ID6_Atten.AsBool or ID7_Atten.AsBool or ID8_Atten.AsBool or
    ID9_Atten.AsBool or ID10_Atten.AsBool
  );

  Focus_M1.Value := (
    ID1_Focus.AsBool or ID2_Focus.AsBool or ID3_Focus.AsBool or ID4_Focus.AsBool or
    ID5_Focus.AsBool or ID6_Focus.AsBool or ID7_Focus.AsBool or ID8_Focus.AsBool or
    ID9_Focus.AsBool or ID10_Focus.AsBool
  );
end.
« Изменён: 19 Февраля 2021, 12:20:58 от Simple-Scada »

metamorphogenesis

  • Пользователь
  • **
  • Сообщений: 58
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1315 : 19 Февраля 2021, 14:31:06 »
Обратил внимание, что если в TM_Text.Text записать строку 'String   ', то в объекте останется все, без пробелов в конце. Это очень сильно сбивает с толку и усложняет работу со строками. Пожалуйста, сделайте так, чтобы строковые проперти сохраняли свой первозданный вид.

Второе замечание/пожелание: в инспекторе объектов формировать список свойств в алфавитном порядке, как в том же делфи. Это намного упростит поиск свойств

Victor_P.

  • Пользователь
  • **
  • Сообщений: 69
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1316 : 20 Февраля 2021, 12:32:02 »
...в инспекторе объектов формировать список свойств в алфавитном порядке, как в том же делфи. Это намного упростит поиск свойств
И в зависимости от языка интерфейса получить получить совершенно разное расположение свойств? Нет уж, пусть будет как есть сейчас.

metamorphogenesis

  • Пользователь
  • **
  • Сообщений: 58
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1317 : 20 Февраля 2021, 22:16:51 »
А в каком порядке сейчас? Может просто не обратил внимания, но не заметил алфавитного порядка ни в русском ни в английском интерфейсе. С русского был вынужден перейти на англ., потому что инспектор объектов с русским языком диссонируют (остаточное от опыта работы в делфи) и трудно все время сопоставить русские свойства с англ. Скриптами.

В таком случае, лучшим решением была бы возможность включить сортировку свойств в настройках среды

master74

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1318 : 21 Февраля 2021, 02:51:30 »
Доброй ночи.
Подскажите, у меня в скаду из aropc приезжает пакет MQTT, как тег,  вида
{“T1”:70, “P1”:2.5}. Как мне разобрать его скриптами на два внутренних тега.

pan2000

  • Постоялец
  • ***
  • Сообщений: 196
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1319 : 22 Февраля 2021, 01:58:13 »
   Здравствуйте.

... у меня в скаду из aropc приезжает пакет MQTT, как тег,  вида
{“T1”:70, “P1”:2.5}. Как мне разобрать его скриптами на два внутренних тега.

 Для выделения подстроки, содержащей значение тега, необходимо определить индексы левого и правого ограничителей подстроки.
Правым ограничителем являются одиночные символы "запятая" или "закрывающая фигурная скобка".
Левым ограничителем, в зависимости от способа выборки подстроки, может быть или "двоеточие" (последовательная выборка подстрок) или уникальное имя или часть имени тега завершающаяся символом "двоеточие" (доступ к произвольной подстроке).
Скрипт выборки подстроки по имени тега (выборка произвольной подстроки). Скрипт последовательной выборки см. пример во вложении.
Код: (delphi)
function TagSubString(TagName: string; InputString: string): string;
var i: integer;
    aStr: UTF8String;
begin
  i := StrPos(TagName, InputString);                             // поиск левого ограничителя
  if i = 0 then begin Result := ''; exit; end;                   // ОШИБКА: тега с таким именем нет
  aStr := UTF8Copy(UTF8Encode(InputString), i + Length(TagName),
          Length(InputString));                                  // обрезать строку по началу подстроки

  i := StrPos(',', UTF8ToString(aStr));                          // индекс правого ограничителя "запятая"
  if i = 0 then i := StrPos('}', UTF8ToString(aStr));            // если "запятая" отсутствует, то проверить на "скобку"
  if i = 0 then begin Result := ''; exit; end;                   // ОШИБКА: отсутствует правый ограничитель
  Result := UTF8ToString(UTF8Copy(aStr, 1, i - 1));              // подстрока
end;
var aStr: string;
begin
  aStr := TagSubString('"T1":', MQTTstring.AsStr);       // выделение подстроки тега "T1":
  if aStr <> '' then Tag1.Value := StrToInt(aStr);       // контроль наличия тега и перевод в целое
  aStr := TagSubString('"P1":', MQTTstring.AsStr);       // выделение подстроки тега "Р1":
  if aStr <> '' then Tag2.Value := StrToFloat(aStr);     // контроль наличия тега и перевод в вещественное
end.       
« Изменён: 22 Февраля 2021, 05:17:39 от pan2000 »