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

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

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

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


Темы - Серега

Страницы: [1] 2 3 ... 8
1
Ваши вопросы / Архивирование и точность
« : 27 Января 2025, 15:12:58 »
Добрый день!

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

В БД например при создании таблицы можно использовать команду DECIMAL(X,Y). жестко прописывая количество знаков после запятой, которые будут записаны в архив.

Теперь ситуация. Например есть скорость объекта, указанно 2 знака после запятой. На клиенте все замечательно показывает 2 знака после запятой.
Но вот в БД, так как переменная стоит на архивации по изменению, не настроена зона нечувствительности(можно указать на это и я соглашусь, но сейчас в целом и не об этом),  наблюдаются записи при изменении переменной в 4 знаке после запятой. Как бы скорость равна 0.00, объект не движется, но в архиве есть данные типа 0.00005, 0.00012 и т.д. Как бы дополнительная нагрузка (чтение\запись на диск, передача и т.д.). Про зону нечувствительности написал выше.
Вопрос. Можно как то указать средствами SCADA количество знаков после запятой именно для БД?
Предложение. Может быть  в будущем Вы сможете привязать формат переменной к формату данных записывающихся в БД?
Жду вопросов и предложений!

2
Добрый день!
Нашли случайно весьма интересное событие. В ходе разработки, иногда некоторые элементы выносим за пределы видимой части мнемосхемы (например разные варианты решения или например тиражирования одного и того же набора элементов) и после опробывания удаляем.
Если режим одно мониторный, то как бы все нормально.
Если режим 2х мониторный по горизонтали и мнемосхема с элементами, выведенными за ее границы, стоит слева первой, то как бы на втором экране видны подсказки от элементов 1го экрана, которые за границей при подведении курсора мыши в эти зоны. В принципе их удаление решает вопрос.
Но возникли вопросы.
1. Это так и задумывалось (другими словами это фича или глюк)?
2. Если расположить кнопку за пределами видимой части мнемосхемы в 2х мониторном режиме будет сработка, если нажать приблизительно в месте, где кнопка находиться? Сейчас нет возможности самим это проверить.
Жду вопросов и предложений.

3
Добрый день!
В секундном скрипте делаем обработку добавления в ячейки таблицы через ScanDirectory имен файлов в директории GetProjectPath + 'User files\'.
Создание файлов через проводник системы (так как знаем, что создать через скаду нельзя) четко отображается в скаде. Есть нюансы с превышением количества файлов над количеством таблицы. Но это чуть позже разбираться будем. Сейчас 3 строки = 3 файла.
Далее через скрипт Table1_OnCellClick(выбираем имя файла) и скрипт кнопки Button1_OnClick(директория + имя файла и действие удаление файла) удаляем файл.
В проводнике наблюдаем удаление файла.
Но вот обновление таблицы через секундный скрипт не происходит. Переход на другую страницу не помогло. Такое ощущение, что не меняется ответ от ScanDirectory.
Секундный скрипт:
Код: (delphi)
var
  i: Integer;
  pathFileLocal:string;
  aList: TM_ScanDirResult;
begin
  pathFileLocal := GetProjectPath + 'User files\';
  aList := ScanDirectory(pathFileLocal, sdtFiles);
  for i := 0 to aList.Count - 1 do
  begin
    Table1.Columns[0].Cells[i+1].Text := IntToStr(i);
    Table1.Columns[1].Cells[i+1].Text := aList[i].Name;
  end;
end.

Можете подсказать что не так?
Жду вопросов и предложений.

4
Ваши вопросы / Список сообщений
« : 11 Января 2025, 09:13:30 »
Добрый день!
В системе есть возможность перехода к заранее заданной группе сообщений.
Есть элемент "Список сообщений".
И теперь вопрос.
Если убрать встроенную панель сообщений, как в элементе "Список сообщений" отобразить только сообщения заранее определенной группы сообщений без права изменения отображаемой группы для всех пользователей.
Идея в том, что при открытии соответствующей страницы/подстраницы отображались только сообщения для объектов этой страницы.
Жду вопросов и предложений.

5
Добрый день!
Ширина колонок как то настраивается?
Ситуация следующая. При анализе действий оператора смотрим какие кнопки нажимал и что где какое значение менялось.
Так как даются осознанные имена для кнопок (например TU4_VCU_Button_AutoOffSystem), то при анализе действий операторов не видны части названий. Нажимать на каждое сообщение вариант, но трудный.
В настройках и описании не нашел способа увеличить ширину колонки "Объект".
Можно было бы решить через сообщение, но есть только "доступные значения" для переменной, но не объекта.
Можете подсказать решение как увеличить ширину?
Может в планах есть внести изменения?
Жду ответов и предложений

6
Ваши вопросы / Кнопка "зависла"?
« : 10 Января 2025, 11:51:18 »
Добрый день!
Кнопка без фиксации, привязка к биту внешней переменной как бы "зависла" в одном состоянии. При повторном нажатии "отвисла" со слов очевидцев. Остальные кнопки, построенные по такому же принципу в момент зависания работали.
Понимаю Ваши рекомендации об использовании кнопок с фиксацией и их использовании.
Сейчас хотелось бы понять из за чего это происходит? Это проблема клиента, сервера скады или среды передачи?
Жду вопросов и предложений.

7
Ваши вопросы / Преобразование: DWord в Single
« : 09 Октября 2024, 11:43:50 »
Добрый день!
В принципе из темы https://simple-scada.com/forum/index.php?topic=261.msg2602;topicseen#msg2602 понятно как собрать из 2 word`ов 1 dword.
Но вот дальше как бы вопрос в названии. Что то в голову вообще не лезет решение как это сделать.
На вопрос "Зачем?" могу сразу ответить "потому что". :)
Может кто что подскажет?

8
Добрый день!
Версия 2.6.14.0. Раньше вроде такого не было.
Ситуация следующая.
Если графический примитив (например поле с привязанной переменной) расположен сразу на странице, то при установленной галочке информация передается по ПКМ.
Если графический примитив (например поле с привязанной переменной) расположен на примитиве прямоугольнике, а прямоугольник на странице, то мы видим свойства прямоугольника, а не поля.
При этом как бы выделяются оба объекта (рамки синего цвета). При этом не важно заморожен на слое прямоугольник или нет.
Можете проверить у себя.

9
Ваши вопросы / Функции внутри скриптов
« : 10 Сентября 2024, 12:15:43 »
Добрый день!
Есть старый проект. Обновление до 14 версии планируется, но есть один вопросик.
Тип скрипта : по изменению переменной.
Текст скрипта :
Код: (delphi)
function picY(ymin:double; ymax:double; xmin:double; xmax:double; x:single) : single;
begin
  Result := ((ymax * (x - xmin)) / (xmax - xmin)) + ymin;
end;
begin
  Rectangle_1.Y := picY(517, 462, 0, 100, PositionObjectReal.Value);
end.
Вопрос : после обновлений ПО скады это работает? и корректно работает?

10
Ваши вопросы / n-мерные массивы
« : 19 Августа 2024, 16:02:40 »
Добрый день!
На форуме довольно широко освещена тема использования массивов как с внешними переменными, так и в глобальном модуле.
НО что то не нахожу можно ли работать с 2-мерными массивами.
Можете выложить краткое пояснение, если есть такая возможность?

11
Добрый день!
Значит ситуация следующая.
Открыли текстовый файл.
Код
TextFileOpen(nameFileTxt, namePath, fomReset, fcpUTF8);
Есть набор простых действий:
Код
txtLineFile := TextFileReadLn;
setting := Copy(txtLineFile, 1, 8);
setting := Trim(setting);

byteSetting_1.Value := StrToInt(setting); 

txtLineFile := TextFileReadLn;
position := Copy(txtLineFile, 9, 8);
position := Trim(position);

rPosition_1.Value := StrToFloat(position);
Далее повтор для необходимого количества byteSetting_... и rPosition_... . Получаем небольшую (или большую) "простыню" кода.
Понимаем что в принципе код повторяется и можно использовать глобальный модуль.
Вот вопрос и возникает можно ли вообще использовать операции с файлом в глобальном модуле?
Можете пояснить.

12
Добрый день!
Столкнулся со следующей ситуацией.
И сервер и клиент на одной физической машине. Проект для проработки решения. Ни каких наворотов.  База данных не подключена. Версия демо лимит по времени.
Есть внешняя переменная. ОРС + modbus устройство.
Берем просто скрипт "Проект запущен" и переменной присваиваем 0 (или 1). Допустим нужно для инициализации.
Берем просто скрипт "Проект запущен полностью" и переменной присваиваем 0 (или 2). Допустим нужно для отслеживания готовности операторов.
Берем просто скрипт "Проект остановлен" и переменной присваиваем 0 (или 3). Допустим нужно для безопасной остановки оборудования.
И вот если в клиенте присвоить значение переменной, то обнуления не происходит при остановке/запуске проекта.
Не совсем понятно как это все работает.
Подозреваю, что связано с ОРС. Но хотелось бы получить от Вас комментарий, а то опять окажется, что это только для внутренних переменных.
Если только для внутренних, тогда подскажите как при остановке проекта, но работающем оборудовании и ОРС сервере обнулить переменные в оборудовании?


13
Добрый день!
В одном из проектов словил следующую ситуацию.
При переходе с 1ой подстраницы на 2ую подстраницу значок "Тренды" как бы становиться не активным (см.рисунки).
Добавляю 3 подстраницу, перегружаю проект, на ней таже ситуация инструмент "тренды" не доступны.
При этом клиент запущен под юзером, которому в настройках разрешен просмотр трендов.
2ая подстраница в скриптах ни как не задействована.
Что это может быть?
Жду вопросов и предложений.

14
Ваши вопросы / Шаблоны и все такое 3
« : 07 Июня 2024, 14:18:08 »
Добрый день!
Возникла проблемка.
Суть задачи такова. Надо сделать много однотипных текстовых элементов на подобии Свойство=Значение. Пример "Двери : открыты". Если переменная булевская изменила значение с False на True то тогда получаем "Двери : закрыты" и наоборот.
Много однотипных подразумеваем шаблон.
Но тут небольшая закавыка. Как в шаблоне прописать 2 значения текста?
При этом еще хотелось бы менять цвет фона, а возможно и цвет шрифта в зависимости от цвета фона.
Заготовка есть, но как то не запускается.
Жду вопросов и предложений!




15
Добрый день!
В чем вопрос. На ПНР напарник скидывает ряд слов (тип word).
Можно ли в скаде "забить" заранее нужное количество сообщений, привязать к соответствующим словам и их настроить, но не расписывать в сообщениях состояния. То есть даже удалить те пустые, которые появляются при создании. Их настройка и проверка как бы следующий этап.
Как система будет их воспринимать? Будет ли дополнительная нагрузка на железо, если например так сделать 100 слов? Или 1000.
Тестовый проект показал что как бы можно. Но может есть нюансы.
Просто для понимания.

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