Тестирование Simple-Scada 2 (beta)

Автор Simple-Scada, 27 января 2016, 20:10:39

Simple_Scada

ЦитироватьА я как-то пропустил - исправили ошибку с подключением удаленного клиента к серверу?
Сейчас все должно работать нормально. Если будут какие-то проблемы пишите.

Цитироватьисправлена ошибка из-за которой импорт тегов всегда был с локального компьютера
Эта ошибка возникала при импорте тегов с удаленного OPC-сервера через DCOM.

Al_Kuz

Некие замечания относительно окон в крайней версии S-S2:

1. Окно без заголовка не перетаскивается в редакторе (точнее, перетаскивается, но нужно "нащупать" указателем
некую точку на кромке окна и тогда можно зацепить и перетащить), хотя в клиенте окно без заголовка таскается
нормально. В качестве пожелания: неплохо бы включать и отключать перетаскивание окон, в некоторых случаях
нежелательно, что бы пользователь таскал окно по всему экрану.
2. Если окно открыто на одной странице, то при переходе на другую и обратно, оно оказывается закрытым. Не очень
удобно, поскольку заново нужно открывать окна. Думаю, на какой странице они открывались, на той и закрываться
должны.
3. Координаты объекта в окне, так и остались относительно страницы, а не окна.
4. Еще пожелания: а)Цвет окна, есть такое свойство, неплохо, что бы и прозрачность была.
      b)Иметь доступ из скриптов к закрытию (открытию) окна.
5. Саме главное: Если я открываю на странице одно окно, то при переходе на другую страницу, все работает
нормально. Но если открываю 2 окна, то при переходе на другую страницу клиент виснет. Висючий проект прилагаю.
 С ув, Ал_Куз!

Simple-Scada


int2246

Делаю проект для управления котлом и столкнулся с такой особенностью. Отображение температуры с 2 знаками после запятой и задача чтобы ровно в 40.00 градусов объект сменил цвет. написал такой скрипт.

begin
   if Sender is TM_Object then
       case TM_Object(Sender).ValueAsInt   of
       -50..40: Sender.Color := $00FFFF;
       40..150: Sender.Color := $FFA500;
       end;
end.

но на практике цвет меняется при достяжении 40.50 пробовал ставить другие приделы  -50..39 и  40..150 меняется на 39.50, также писал -50..39.99 и 40..150 всеравно меняется цвет на 39.50. Может я чего то не так пищу или надо другой скрипт?

Simple-Scada

Вы используете значение ValueAsInt, а значит будет взято вещественное значение и округлено до целого, именно поэтому значения так меняются. Если нужно работать именно с вещественным значением, попробуйте написать так:

Код: pascal
begin
   if Sender is TM_Object then
       if TM_Object(Sender).ValueAsFloat >= 40 then
         Sender.Color := $FFA500
       else
         Sender.Color := $00FFFF;
end. 

a_sergeevich

Как из базы данных выдернуть данные в excel средствами скады или таких средств нет ?

Simple_Scada

В текущей версии такого не сделаешь. Эта возможность появится в следующих обновлениях.

Simple-Scada

Очередное обновление. Структура файлов не изменена, для пересохранения достаточно открыть проект в редакторе и нажать "Проект - Сохранить". Обновление включает исправление некоторых очень важных ошибок, которые могли приводить к краху Editor.exe в случайный момент времени, а также:

  • исправлена ошибка с созданием белых скриншотов в DirectX;
  • исправлена ошибка на клиенте при смене страницы с открытыми окнами;
  • исправлена фатальная ошибка после работы с окнами в редакторе;
  • исправлена ошибка с интервалом мигания;
  • исправлена ошибка в редакторе при вставке объектов из буфера;
  • исправлена ошибка с первым OnDataChange для виртуальным переменных;
  • исправлена ошибка при удалении группы окон;
  • исправлена ошибка с частой записью вершин трендов, которые редко меняют свои значения;
  • в Options.exe появилось поле "Имя клиента". Которое позволяет задать станции имя и использовать его в скриптах;
  • появились скрипты, которые можно выполнить только для определенного клиента;
  • процедуры ConfirmAllMessages (подтвердить все сообщения)  и ConfirmMessage (подтвердить последнее сообщение) добавлены в скрипты;
  • процедуры CloseAllWindows (закрыть все окна) и CloseWindow (закрыть активное окно) добавлены в скрипты;
  • функция GetClientName (возвращает имя клиента) добавлена в скрипты;
  • отключена отрисовка точек трендов;
  • частота записи переменных в тренды теперь может быть до 100 мс.;
  • окна с предупреждениями о необратимых изменениях теперь красного цвета;
  • на странице выбора групп трендов появился скрол;
  • улучшен автопереход по окнам при выборе окна;

deldemo


Al_Kuz


garry

Я по дурости удалил письмо со ссылкой. Перешлите пожалуйста.

Simple_Scada


garry

Спасибо уже получил. Вы, парни , спите хоть когда нибудь?

Simple-Scada

Цитата: garry от 04 марта 2016, 23:42:07Вы, парни, спите хоть когда нибудь?
Редко, но метко!  ;D

garry

#179
Цитата: garry от 04 марта 2016, 23:42:07Спасибо уже получил. Вы, парни , спите хоть когда нибудь?
Я очень надеюсь что вы кодите не на ассемблере. Я Старый мамонт, си плохо понимаю, я писал на АСМе. Писал под Спектрум в машине. Вы уж парни отдохните.
Всем ДО 10 МАРТА парней не трогать, пусть отдохнут. Мы со своими косяками подождем. Еще раз говорю. ПАРНЕЙ ДО 10 МАРТА НЕ ТРОЖьТЕ, они и так херачат круглые сутки