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

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

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

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


Темы - Серега

Страницы: [1] 2 3 ... 10
1
Добрый день!
При наведении красоты в орс по просьбе пользующихся заметил, что если строку двигать вверх или вниз и после этого выделить другую строку и попытаться уже ее двигать вверх или вниз двигается предыдущая строка. Визуально как бы получается выделено 2 строки. Надеюсь понятно. Не всегда срабатывает, но довольно часто. Ощущение, что просто не скидывается выделение предыдущей строки. Можете у себя проверить?
Теперь о просьбах.
1. Можете добавить на команды перемещения вверх\вниз комбинации клавиш. Например Ctrl + ↑ это вверх, ну и Ctrl + ↓
2. Можете добавить функцию сортировки в столбах с расширением на другие столбцы. Понимаю что задача объемная, но не привычно, что нет такого функционала.
Жду ответов и предложений!

2
Добрый день!
Имеем:
1. Виртуалка с Windows Server 2019 Datacenter
2. Версия ПО 2.7.2.0
Процедура обновления согласно руководству. Запускаем ....
и начинаются странности.
1ое. Как-то проскакивают этапы выбора как установить скаду как сервис или как десктоп. Ощущения подвисание программы, а потом сразу отображение процесса установки ПО
2ое. После окончания установки запускаем через иконку сервер и видим ситуацию на рисунке 1.
3. После удаления (полностью) версии 2.7.5.0 пытаемся установить версию 2.7.2.0, но при отсутствии как таковой службы сервера ругается на то, что надо остановить сервер. После перезагрузки данная проблема уходит.
Это как основная ветка действий при обновлении ПО. Попробовал установить версию 2.7.5.0 после удаления 2.7.2.0 и в результате ситуация как на рисунке 1.
Прежде чем ставить на боевой сервер, обновил на локальной рабочей виртуалке версию ПО и никаких проблем не возникло.
Можете посоветовать на что обратить внимание?


3
Ваши вопросы / Integer overflow
« : 11 Марта 2026, 16:51:38 »
Добрый день!
Анализируя журнал сервера наткнулся на ошибку с текстом:
Цитировать
Ошибка в скрипте "MinutestoHours" в строке 4. Integer overflow
Переходим к скрипту и видим 5 строк:
Код
begin
  if Sender is TM_Text then   // проверяем, что Sender это текст
    with Sender as TM_Text do // приводим Sender к типу "TM_Text"
      Text := SecondsToStr(AsInt*60);
end.
Согласно руководству в функции SecondsToStr аргумент является:
function SecondsToStr(ASeconds: Int64): string;
с диапазоном из руководства -9223372036854775808…9223372036854775807

Обращаем внимание, что переменную берем как AsInt с диапазоном -2147483648…2147483647

Данный скрипт применяется много где, но:
- отрицательных значений нет ни где
- везде есть значения
- самое большое 51000
Предполагаем, что именно 51000 вызывает переполнение.
Считаем
51000 * 60 = 3 060 000 что на много меньше диапазонов всех указанных типов выше.
Можете подсказать, где закралась ошибка?

4
OPC UA/DA сервер arOPC / Генератор в OPC UA
« : 09 Февраля 2026, 12:07:46 »
Добрый день!
Можно ли в arOPC делать генераторы сигнала?
Например битовый 0 в 1 и обратно с настраиваемым периодом (например 100мс, 500мс, 1с и т.д). Из аналоговых та же пила.

Справку по ОРС просмотрел, но как то не нашел чего то конкретного.
Может подскажите какой то способ.

У Вас есть еще один продукт это эмулятор MODBUS. Данный функционал там есть. Можете ли Вы посоветовать его использование в виде генератора для работы в режиме 24ч\7дн.?

Жду вопросов и предложений!

5
OPC UA/DA сервер arOPC / Ширина колонок
« : 12 Января 2026, 09:10:28 »
Добрый день!
Сейчас стадия разработки проекта когда нет оборудования под рукой поэтому использую ваш эмулятор и по проекту ArOPC.
Связка отлично работает, но есть маленький нюанс.
На вложенном файле обратите внимание на каком расстоянии находиться скролл (красный круг).
Эта ситуация возникает всегда. Если перейти в другую группу та же ситуация. Вернуться в первоначальную тоже самое. При работе или в режиме конфигурации.
НО вот еще одна напасть. После НГ обновления пропала возможность автоматического подбора ширины после двойного клика на разделительную полосу.
Можете у себя проверить!

6
Ошибки / Толщина границы
« : 12 Декабря 2025, 10:06:45 »
Добрый день!
Найдено в версии 2.7.3.1. Повторил в новом проекте версии 2.7.2.0.
Если размещено много TM_Text (или TM_Shape) при выделении группы объектов и изменении параметра "Толщина границы", но есть хотя бы один элемент в выделенной группе TM_Text(или TM_Shape) со значением толщины 0, то происходит следующее:
1. увеличение или уменьшение значения толщины на значение >0 приводит к ожидаемому эффекту изменения границы объектов
2. если значение установить в 0, то в выделенной группе элементов с толщиной не равной 0 видимых изменений (исчезновения границы) не происходит. Надо выделить каждый и изменить в каждом.
Можете у себя проверить?

7
Добрый день!
Словили интересную ситуацию.
Есть 3 кнопки. Старт, Пауза и Стоп. Привязаны к разным битам переменной слова команд.
Потом было решено для безопасности использовать дополнительно другой протокол.
И для кнопки Стоп было решено убрать привязку к переменной и биту, перенести это в скрипт и добавить присвоение по новому протоколу.
Пример скрипта:
Код
dwCMD_Set.Value := SetBit(dwCMD_Set.Value, 20, True);
dwCmd_TP_Set.Value := SetBit(dwCmd_TP_Set.Value, 20, True);
И при анализе сообщений не увидели записи о том, что была нажата кнопка Стоп . Но на графиках четко видно изменения соответствующих переменных.
Наши предположения:
1. Для внесения сообщения в группу "Действия оператора" кнопка должна быть привязана к переменной. При этом привязка к доп. переменной не считается.
2. Если привязать кнопку Стоп к переменной dwCMD_Set и убрать из скрипта, то по идее этого достаточно для появления сообщений в группе.
Запланированы работы по изменению боевого проекта на следующей недели и хотелось бы исправить данную ситуацию тем либо другим способом.
Как бы вопрос почему при нажатии кнопки не привязанной к переменной нет сообщения в группе действия оператора, мы как бы кнопку нажали.
Можете дать пояснения верны ли наши предположения?

8
Ваши вопросы / Запись в 2 бита
« : 08 Декабря 2025, 16:25:23 »
Добрый день!
Нужен совет как сделать.
К кнопке привязана переменная и установлен бит. Понадобилось этой же кнопкой кроме установленного бита изменять еще один бит в этой же переменной. Пробывал по разному и как то не получилось. Подскажите идею реализации?

9
Ваши вопросы / Мигание объектов
« : 05 Декабря 2025, 12:23:48 »
Добрый день!
Словил не понимаю что.
На странице примитив Share и шаблон с тем же примитивом. привязаны к одной и той же булевской переменной, один и тот же скрипт на включение мигания.
На видео должно быть видно. Разбил на 3 части через WinRar.
Что в наличии. Ноут с подключенным 2ым большим экраном. Виртуалка на ноуте с windows 11. SimpleScada 2.7.3.1.
При этом эксперименты показали:
1. явного влияния по отдельности шаблона или примитива не заметил
2. если нет ни того ни другого как бы темнее надписи становиться
3. если виртуалку перенести на большой монитор, то все нормально. ни каких изменений яркости надписей нет.
Возможно это как то связано с виртуалкой, возможно с железом и типом экранов. Не отрицаю.
Просто словил, заинтересовало.  Может и не важно.
Можете у себя проверить. Если надо вышлю проект.

10
Ошибки / Панель страниц и окна
« : 27 Ноября 2025, 10:13:49 »
Добрый день!
При тестировании замены стандартной панели страниц на шаблоны заметил, что при скрытии панели страниц окна не подымаются выше невидимой границы, проходящей ровно по окончании панели.
Ну и как бы вопрос - это фича или жук?

11
Добрый день!
Возможно это и не проблема. Но цепляет глаз просто...
Элементы текст, поле и список. Иногда составляешь комбинации между ними. Привязка к шагу 8 и выбираешь размеры.
В прикрепленном примере рядом стоят все 3 элемента. Согласно редактору высота у всех 32. Но как то они отличаются. Черная линия на 1 пиксель с обоих сторон.
Понимаю возможно типа эффект тень и он при приближении расплывается, но на втором рисунке у текста и поля границы сделаны черным и ну не смотреться как то вообще.
Можете дать пояснения!
В виде предложения. Они все как бы TM_Object. Почему тогда не дать пользователю возможность выбирать цвет и толщину границы или использовать системные настройки без изменения.

12
Добрый день!
Тип скрипта указанный в теме работает все хорошо!
Но вот тут задачка интересная прилетела. И есть пара-тройка вопросов.
1. При нажатии Ctrl, Shift и Alt обязательно надо дополнительно указывать клавишу из списка констант?  Просто нажатие этих клавиш не работает?
2. Можно ли совместить нажатие Ctrl, Shift или Alt с кликом мыши? Например кнопка в свойствах не доступна, но держа клавишу Ctrl кнопка становиться доступной и при нажатии по ней мышкой происходит запланированное действие? Как некий уровень защиты от случайных нажатий.
3. Если ответы на выше заданные вопросы будут отрицательными, будете ли Вы рассматривать возможность внесения описанного функционала в будущем?

13
Ваши вопросы / Объект и все такое
« : 10 Ноября 2025, 12:14:30 »
Добрый день!
Прилетела задачка. Как бы была страница (pVCU) и куча подстраниц. И выполнялась процедура из глобального модуля:
Код: (delphi)
procedure SelectRoutes(aNameSubPage, aNameTC:String; tblRoutes_U4XXXMXX_XXX:TM_Table);
var
  aQuery: string;
  aSubPage: TM_Subpage;
begin
  aSubPage := pVCU.FindSubpageByName(aNameSubPage);
  if aSubPage <> nil then
  begin
    aQuery := 'SELECT ... FROM ... WHERE TC=' ... ' + QuotedStr(aNameTC);
    tblRoutes_U4XXXMXX_XXX.RunSQL(aQuery, tsSaveFixRow);
  end else
    begin
      ShowMessageClient(GetClientName, 'Предупреждение!', 'Выберите ТС.');
      Exit;
    end;
end;
Теперь подстраницы стали каждая страницей, а страница как бы стала подстраницей у каждой страницы, как бы поменялись названия а функционал тот же.
Понятно что скрипт работать не будет, так как поменялись названия страниц. Эксперимент не удался, ругается на имя. И теперь вопрос.
Можно ли заменить в скрипте название страницы на подстановку для конкретной страницы, которую указываем в параметрах при вызове?
То есть вот эту строку:
Код: (delphi)
aSubPage := pVCU.FindSubpageByName(aNameSubPage);
заменить на эту строку:
Код: (delphi)
aSubPage := aNameSubPage.FindSubpageByName('pVCU');
Возможно так сделать не получиться. Не хотелось бы писать это на каждую подстраницу.
Можете как то прокомментировать?

14
Ваши вопросы / Шаблоны и OnInit
« : 04 Ноября 2025, 09:11:59 »
Добрый день!
В принципе вопрос касается темы
Поясню. Вот код универсального скрипта на OnInit шаблона:
Код: (delphi)
var
  bTC:TM_Button;
  txtText:TM_Text;
begin
  txtText := GetTemplateObject('Text8022') as TM_Text;
  txtText.Text := 'Test';
  bTC := GetTemplateObject('tmp_butTC') as TM_Button;
  bTC.States[0].Caption := 'TU4' + IntToStr((Sender as TM_Button).Tag);
end.
Изменения текста видны. Изменения для кнопки нет. Можете дать пояснения или может список элементов и их свойств которые можно использовать в OnInit?
Жду вопросов и предложений.

15
Ваши вопросы / Язык проекта и его смена v2
« : 29 Октября 2025, 10:57:31 »
Добрый день!
Произошли ли какие либо изменения по теме https://simple-scada.com/forum/index.php?topic=1465.msg11009#msg11009, особенно в части сообщений?
Ну и в принципе 2 вопроса:
1. Можно ли получить доступ на изменение текста сообщения или рассматривается такая возможность в будущем?
2. В проекте есть много объектов со свойствами. Например Text1, Text2, Field1 и т.д. Они  все типа TM_Control и имеют  свойства например H. Но вот само ID объекта, вот это Text1 или Field1 как то можно получить, хотя бы для чтения? Или это только для внутреннего Вашего использования и не рассматривается вопрос о предоставлении какого либо доступа для пользователей?
Жду вопросов и предложений!

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