Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

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

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

Dmitry_Impuls

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

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

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

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

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

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

Simple-Scada

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

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

Neskad

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
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

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

Simple-Scada

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

MaxHari

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
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

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

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

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

Миханик

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

Simple-Scada

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

deldemo

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