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

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

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

Dmitry_Impuls

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #75 : 07 Октября 2019, 12:02:08 »
Добрый день

Есть две группы переменных с одинаковым именем.
При экспорте подгруппы CIP# из группы Виртуальных переменных и последующем импорте переменные
попадают в группу с тем же именем, но на уровень выше.

Параметры экспорта - только активную группу

В файле экспорта сразу пишется строка Группа CIP# иерархии нет.

А хотелось бы как при экспорте всех переменных указать
1 корень ..\
2 Группу
3 #Подгруппу
4 ##Подгруппу второго уровня

В большом проекте этот "сюрприз" мешает (т.к. непонятно куда же импортировалось...)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #76 : 07 Октября 2019, 18:40:39 »
Здравствуйте.

Цитировать
Есть две группы переменных с одинаковым именем.
При экспорте подгруппы CIP# из группы Виртуальных переменных и последующем импорте переменные
попадают в группу с тем же именем, но на уровень выше.
При экспорте активной группы в файл, структура вложенности не сохраняется, поэтому при последующем импорте происходит поиск первой попавшейся группы с соответствующим именем и импорт выполняется в неё. Если бы группы имели уникальные имена, то такая проблема не могла бы возникнуть.
В ближайшем будущем постараемся реализовать сохранение структуры вложенности при экспорте активной группы в файл чтобы решить эту проблему.

Neskad

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #77 : 09 Октября 2019, 11:17:45 »
Здравствуйте. Есть небольшое замечание.
Если создать внутреннюю переменную с типом Single, и привязать её к полю ввода (TM_Field), а затем ввести нецелое число, к примеру, 65.05, или 0.08, то затем, при попытке повторного ввода в это поле, в нём появляется что-то вроде 65.0500030517578, и 0.0799999982118607. Нельзя-ли как-то исправить это? Сейчас мне приходится на такие поля привязывать скрипт, где значение каждый раз принудительно округляется до нужного разряда.
« Изменён: 09 Октября 2019, 11:19:24 от Neskad »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #78 : 09 Октября 2019, 11:52:27 »
Здравствуйте. В ближайшее время поправим отображение во время ввода и опубликуем внеочередное обновление.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #79 : 12 Октября 2019, 11:44:13 »
Neskad, отправили обновление с исправлением Вам на почту.

MaxHari

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #80 : 12 Ноября 2019, 23:19:36 »
Здравствуйте!

Если из окна трендом (Alt+T) при развёрнутом списке выбора переменных нажать Alt+S для перехода в скрипты, список переменных не уходит с экрана. Скрин приложен. Также помогите разобраться правильно ли работает следующий код с разными типами данных:
Код: (delphi)
 
var
  shI: ShortInt;
  smI: SmallInt;
  int: Integer;
begin
  shI := 1;
  smI := 1;
  int := 1;
  for i := 1 to 4 do
  begin
    shI := shI - i;
    smI := smI - i;
    int := int - i;
  end;
end;

Вот какие значения получаются:
Код
          ShortInt <> SmallInt <> Integer
          IntToStr          :            FloatToStr
  1   <>    1     <>  1 :  1.00 <>   1.00 <>  1
  0   <>    0     <>  0 :  0.00 <>   0.00 <>  0
254 <> 65534 <> -2 : -2.00 <> -2.00 <> -2
251 <> 65531 <> -5 : -5.00 <> -5.00 <> -5
...
« Изменён: 14 Ноября 2019, 11:37:53 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #81 : 14 Ноября 2019, 11:52:52 »
Здравствуйте.

Цитировать
Если из окна трендом (Alt+T) при развёрнутом списке выбора переменных нажать Alt+S для перехода в скрипты, список переменных не уходит с экрана. Скрин приложен.
Спасибо за информацию о проблеме, в ближайшем обновлении исправим.

Цитировать
правильно ли работает следующий код с разными типами данных:
Есть ряд особенностей связанных с работой с типами ShortInt и SmallInt в текущей версии компилятора. К сожалению, в ближайшем будущем мы скорее всего не сможем изменить это. Поэтому для целых чисел лучше всего использовать тип Integer. Он всегда правильно будет реагировать на уход в отрицательный диапазон.

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Re: "Мелкие" ошибки
« Ответ #82 : 15 Ноября 2019, 12:01:52 »
Добрый день. Нашел небольшой баг.
Если в редакторе выбрать меню "Окна" - "Открыть окно" и нажать по одной из кнопок, выделенных на рисунке, когда список окон пуст, то редактор вылетит с ошибкой и несохраненные действия потеряются.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #83 : 15 Ноября 2019, 16:37:45 »
Здравствуйте. Спасибо за информацию о проблеме. Исправили, включили исправление в версию 2.3.6.3.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #84 : 03 Декабря 2019, 11:40:22 »
Здравствуйте. При клике правой кнопкой  по объекту, на поле информации, слишком длинные имена переменных выходят за границы поля.
На скорость не влияет, но вам информация думаю пригодится.

MaxHari

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #85 : 19 Декабря 2019, 01:41:14 »
Здравствуйте!
При изменении значения аварийных границ (пробовал на верхних) через скрипты, значение переменной не попадает "под юрисдикцию" этих границ - переменныя как бы не видит изменение этого значения, хотя само значение поменялось.

На скринах:
Верхняя аварийная граница - поле со значением ВА переменной.
Переменная - поле с переменной.
Значение ВА через скрипт - поле со второй переменной и событием OnDataChange, в котором выполняется запись в HighAlarm переменной.
1.PNG - переменная реагирует на ВА
2.PNG - меняем ВА, есть реакция
3.PNG - сбрасываем значение ВА ниже переменной, есть реакция
4.PNG - меняем значени 2й переменной -> ВА меняется, переменная на изменение не реагирует

Если есть возможность, исправьте, пожалуйста, в ближайшем обновлении.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #86 : 19 Декабря 2019, 10:15:29 »
Здравствуйте. Спасибо за информацию, исправим.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #87 : 07 Февраля 2020, 11:11:58 »
MaxHari, исправлено в обновлении 2.3.6.7.

HarryHarryson

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #88 : 14 Марта 2020, 18:14:42 »
Здравствуйте!
В редакторе, в окне выбора цвета пользовательской цветовой схемы (Проект/Цветовая схема/Пользовательская/Цвет или Цвет текста) не работают поля ввода Red, Green, Blue (значения вводятся, но после нажатия OK цвет не меняется).
В свойствах объектов всё работает.
Спасибо.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #89 : 14 Марта 2020, 19:56:49 »
Здравствуйте.

Спасибо за информацию о проблеме. Исправим в ближайшем обновлении. Обратите внимание, что цвет также можно выбрать на доп. вкладке градиентов (см. вложение).