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

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

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

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


Сообщения - Миханик

Страницы: [1] 2 3 ... 13
1
Подскажите, вроде сделал всё как тут написано, но всё равно выводится лишняя строка перед строкой итогов.
Пример во вложении.

2
кликать сквозь видимые объекты нельзя, как и должно быть
Но, если верхний объект не видим, то через него можно кликать то, что находится под ним?

3
Это позволит исключить первую строку при печати отчета, но оставит её в расчетах.

А как сделать тоже самое с последней стройкой, если число строк неизвестно?

4
OPC UA/DA сервер arOPC / Re: Modbus OPC-сервер arOPC
« : 08 Июня 2025, 14:35:17 »
Айрат, добрый день.

Есть возможность добавить в arOPC теплосчетчик ТВ7 ?
У Вас есть поддержка СПТ и ВКТ-7, но ВКТ-7 сейчас не так сильно распространен как ТВ7. Протоколы у них должны быть похожи.

5
OPC UA/DA сервер arOPC / Re: arOPC+SimpleScada+SEGNETICS MATRIX
« : 03 Февраля 2025, 03:12:30 »
Всё работает с Segneticsом - и с Matrix и с SMH4.

6
Рассмотрите, пожалуйста, добавление новых пунктов у объекта Field свойство "Положение подписи":
  - слева сверху;
  - справа сверху;
  - слева снизу;
  - справа снизу.

7
А почему у элемента Таблица нет горизонтального скролла? Можно ли его добавить?
Постараемся добавить в будущих обновлениях.
Добрый день. Просто напоминаю - вдруг подзабыли  :). Очень нужен, а то пол таблицы не видно.

Ну добавьте уже, пожалуйста, горизонтальную прокрутку для Таблицы. С 2019 года жду  :(

8
Есть ли возможность полностью (не разово) управлять звуком при превышении граничных значений?

Скачайте NirCmd -это небольшая утилита командной строки, которая позволяет вам выполнять некоторые полезные задачи без отображение любого пользовательского интерфейса.
Например:
Код: (delphi)
// Упрпавляем включением/выключением звука на Client1
RunApplication('Client1', 'D:\nircmd.exe', 'mutesysvolume 0'); // включаем звук
RunApplication('Client1', 'D:\nircmd.exe', 'mutesysvolume 1'); // отключаем звук

9
Подскажите, формирую таблицу вот таким скриптом Table1.RunSQL(aQuery, tsAll); А как узнать, что таблица сформирована и с ней можно работать?
К сожалению узнать о выполнении SQL-запроса отправленного от таблицы - нельзя. Постараемся добавить таблице отдельное событие на этот случай.
UPD: в версиях 2.4.0.3 и выше у таблицы есть событие OnDoneSQL для отслеживания выполнения SQL-запросов
Большое спасибо за оперативность. Теперь всё работает как надо!

10
Здравствуйте.
Подскажите, формирую таблицу вот таким скриптом Table1.RunSQL(aQuery, tsAll);
А как узнать, что таблица сформирована и с ней можно работать?
Вопрос к тому, что я формирую таблицу и потом сразу вызываю скрипт обработки данных в таблице (подсвечиваю нужные ячейки). Но ячейки подсвечиваются не всегда, вот я и думаю, что может скрипт обработки выполняется раньше, чем успевает заполниться таблица.

11
Сделайте пожалуйста импорт/экспорт сообщений в эксель.
Поддержу. Сам недавно правил под 1000 сообщений. Целый день убил.

12
... крупного обновления клиентов скады и внедрения системы шаблонов.
Ооо, это тоже очень ждем. В этом году успеете добавить?

13
Подскажите, пожалуйста в чем может быть проблема.
Имеется таблица Table_term, показывающая температуру по дням из БД.
В сервере периодически возникает ошибка: "Ошибка в скрипте Global в строке 162. Access violation at address 00F425D1 in module 'Server.exe'. Read of address 000000BD"
Строка 162 - это: aVal := aCell.Variable.AsSingle;    // получим значение в ячейке

Код: (delphi)
// Раскраска ячеек таблицы в зависимости от значения температуры термоподвески
procedure TableColorCell();
var
  iRow, iCol : integer;
  aCell: TM_TableCell;
  aVal : Single;
begin
  if Table_term.RowCount > 0 then
    for iRow := 1 to (Table_term.RowCount-1) do        // Цикл со второй строки таблицы до конца
      for iCol := 2 to (Table_term.ColumnsCount-1) do  // Цикл с третьего столбца таблицы до конца
      begin
        aCell := Table_term.GetCell(iCol, iRow);       // Получим нужную ячейку
        if aCell <> nil then
        begin
          aVal := aCell.Variable.AsSingle;    // получим значение в ячейке

          if aVal >= Tmax_warning then        // Если значение больше предупредительной уставки, то
            if aVal >= Tmax_alarm then        // Если значение больше аварийной уставки, то
              aCell.Color := clIndianRed      // Раскрашиваем фон ячейки в красный цвет
            else
              aCell.Color := RGB(255,255,128) // Раскрашиваем фон ячейки в желтый цвет
          else
            aCell.Color := clWhite;           // Раскрашиваем фон ячейки в белый цвет, если значение в норме
        end;
      end;
end;

14
А почему у элемента Таблица нет горизонтального скролла? Можно ли его добавить?
Постараемся добавить в будущих обновлениях.
Добрый день. Просто напоминаю - вдруг подзабыли  :). Очень нужен, а то пол таблицы не видно.

15
Таким способом я уже пробовал - не работает: выводит дату и время, а всё что дальше нечитабельно.

Функцию Function Get_str_state переделал на:
Код: (delphi)
Function Get_str_state(state : integer) : string;
begin
  case state of
    0 : Get_str_state := 'местный';
    1 : Get_str_state := 'отключен';
    2 : Get_str_state := 'включен';
    3 : Get_str_state := 'авария';
  end;
end;

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