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

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

Автор Тема: "Мелкие" ошибки  (Прочитано 23555 раз)

AndreiKov

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #30 : 21 Декабря 2017, 16:28:01 »
В журнал действий оператора не попадают изменения Поля, если выбрана работа с границами, а не со значением.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #31 : 22 Декабря 2017, 19:53:27 »
В ближайшем обновлении добавим сообщения об изменении граничных значений.

Genrosol

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #32 : 25 Декабря 2017, 11:36:27 »
Здравствуйте, уважаемые разработчики!

Обнаружил следующую ошибку (если это не просто особенность редактора):
В редакторе рисуем графический элемент "Уровень", делаем его горизонтальным (атрибут "Положение" = "горизонтальный"), отображаем на уровне поле (активируем атрибут "Поле"), выравниваем поле по центру (атрибут "Положение поля" = "по центру"), при этом поле отобразится по центру сверху, а не по центру.
С вертикальным уровнем такой проблемы нет.

Прилагаю скриншот.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #33 : 25 Декабря 2017, 16:25:14 »
Здравствуйте.
Да, действительно, спасибо за замечание. В ближайшем обновлении исправим.

Ragnarok

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #34 : 20 Февраля 2018, 09:22:47 »
Добрый день!

Есть код:
Код: (delphi)
var
  aText: TM_Text;
  aName: string;
  halfTag: integer;
  TagText: UTF8string;
begin
  if Sender is TM_Text then
    begin
       aText := Sender as TM_Text;
       halftag := Trunc(aText.Tag div 10);
                                             
   case halftag of
      0: TagText := "Error";
      1: TagText := "Колонка 1  ";
      2: TagText := "Колонка 2  ";
      3: TagText := "Колонка 3  ";
    end;

  Window1.Title := TagText + aText.Text;
end;

end.
Результат на скриншоте 1. Обратите внимание на заголовок окна. Но, если из последней строки кода убрать TagText, оставив
Код
Window1.Title := aText.Text;
то с заголовком окна все в порядке (скриншот 2).
Версия: последняя демо-версия, выложенная на сайте.
Проект во вложении...
« Изменён: 26 Мая 2018, 10:44:13 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #35 : 20 Февраля 2018, 10:51:00 »
Здравствуйте.

Локальная переменная TagText имеет тип UTF8String, но в коде в неё присваивается string:
Код: (delphi)
  0: TagText := 'Error';
  1: TagText := 'Колонка 1  ';
  2: TagText := 'Колонка 2  ';
  3: TagText := 'Колонка 3  ';
Правильное присвоение в UTF8String должно выглядеть так (обычно это не нужно, т.к. компилятор сам делает преобразования, но не в данном случае, когда используется сложение string и UTF8String):
Код: (delphi)
  0: TagText := UTF8Encode('Error');
  1: TagText := UTF8Encode('Колонка 1  ');
  2: TagText := UTF8Encode('Колонка 2  ');
  3: TagText := UTF8Encode('Колонка 3  ');
Чтобы каждый раз не добавлять UTF8Encode, проще заменить тип переменой TagText на string. Вот оптимальный вариант кода:
Код: (delphi)
var
  aText: TM_Text;
  halfTag: integer;
  aName, TagText: string;
begin
  if not (Sender is TM_Text) then Exit;
  aText := Sender as TM_Text;
  halftag := Trunc(aText.Tag div 10);
                                           
  case halftag of
    0: TagText := 'Error';
    1: TagText := 'Колонка 1  ';
    2: TagText := 'Колонка 2  ';
    3: TagText := 'Колонка 3  ';
  end;

  Window1.Title := UTF8Encode(TagText) + aText.Text;
end.
« Изменён: 26 Мая 2018, 10:44:40 от Simple-Scada »

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Re: "Мелкие" ошибки
« Ответ #36 : 21 Февраля 2018, 08:48:07 »
Добрый день!
В новой версии 2.2.8.0 какие-то проблемы с отображением названий тегов (примеры на скриншотах).

Genrosol

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #37 : 15 Мая 2018, 14:54:24 »
Здравствуйте!

Во время открытия тренда, на котором имеется внешняя переменная, привязанная к несуществующему OPC-тегу, происходит зависание сервера Simple-Scada. Проявляется это следующим образом:
- пропадают графики на всех трендах клиента
- все показания на мнемосхемах зависают на последнем значении
- не открывается окно сервера Simple-Scada

Зависание проходит само собой после закрытия клиента по истечению 10-30 секунд.
В момент старта проекта в журнале фиксируется ошибка добавления тега:

[17515544ms] Tecon.TeconOPC.2 (localhost) ошибка при добавлении новых тегов: Cannot add Items:
K4.Global.IM3_pValue- The item is no longer available in the server address space.


А на момент зависания сервера в журнале никаких записей не появляется.

Версия Simple-Scada: 2.2.8.2. В предыдущих версиях такой проблемы не наблюдалось (хотя несуществующие OPC-теги были).

Спасибо!

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #38 : 15 Мая 2018, 16:08:38 »
Здравствуйте. Спасибо за информацию об ошибке. Внесли исправления. Скачайте повторно версию 2.2.8.2, ошибка не должна возникать.

Nikso

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #39 : 16 Мая 2018, 09:45:01 »
Добрый день.

При разработке проекта столкнулся с проблемой Web-клиента.
1. В полях не отображаются значения, в то время как на стандартном клиенте всё без проблем.
2. Перестаёт работать навигация по вкладкам. На стандартном клиенте так же всё в порядке.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #40 : 16 Мая 2018, 10:04:43 »
Здравствуйте.
Вы используете версию 2.2.8.2, или более старую?

Повторите данную проблему в браузере. затем кликните правой кнопкой мыши в зоне мнемосхемы и в раскрывшемся меню выберите пункт "Просмотреть код". Перейдите на вкладку "Console". В ней должны быть сообщения об ошибках. Можно кликнуть ПКМ и выбрать пункт "Save as...", чтобы сохранить все сообщения консоли в отдельный файл. Вышлите нам такой файл.

Genrosol

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #41 : 16 Мая 2018, 13:41:32 »
Цитировать
Внесли исправления. Скачайте повторно версию 2.2.8.2, ошибка не должна возникать.
Проблема устранена. Спасибо! Очень оперативно!

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #42 : 17 Мая 2018, 21:24:30 »
При разработке проекта столкнулся с проблемой Web-клиента.
Nikso, ответили Вам по e-mail.

TeNQ

  • Постоялец
  • ***
  • Сообщений: 199
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #43 : 29 Мая 2018, 12:42:10 »
Какая-то есть ошибка связанная с откатом изменений. Все что я делаю, это изменяю размеры элемента, в данном случае таблицы и переключаюсь между страницами. А потом начинаю откатывать изменения. И рано или поздно цепочка отката изменений ломается. То она начинает удлиняться. То перестает откатывать изменения. А то и дает выделить объект который находится на странице, которая для меня закрыта. Один раз при попытке перемещения такого объекта у меня подвисло переключение страниц.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2998
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #44 : 31 Мая 2018, 10:12:27 »
Спасибо за информацию о проблеме. Попробуем воспроизвести и устраним.