Тестирование Simple-Scada 2 началось! Все записавшиеся должны получить письмо с ссылкой на скачивание. О результатах тестирования beta-версии Simple-Scada 2 Вы можете написать в этой теме.
Тестирование завершено - демо-версию Simple-Scada 2 можно скачать с сайта.Рекомендуем Вам ознакомиться с Руководством, которое также находится в архиве. Основные изменения, которые могут быть непривычны пользователям старых версий это:
- использование СУБД MySQL для хранения сообщений и данных трендов, вместо собственной базы;
- добавление переменных и шкал;
- добавление трубопроводов и линий;
- использование скриптов;
Обо всем Вы можете прочесть подробные инструкции в руководстве. Кстати, проекты могут запускаться с некоторой задержкой, как и сервер, из-за системы защиты, которую мы сейчас тестируем. Из-за этого демо-проект может запускаться не с первой попытки. В будущем такой проблемы не будет.
Ограничения Beta-версии:
- не более 100 тегов;
- не более 2 сетевых клиентов;
- нет возможности настраивать права пользователей;
- функции печати недоступны;
- библиотека графики ограничена;
- скрипты ограничены;
- только русский язык.
Ура! :) :) :)
Это самая юзабельная SCADA которую я когда нибудь видел. СПАСИБО!!!!
Спасибо скачал :) буду завтра пробовать
Респект.Потестируемс)))
Цитировать"После сохранения проекта создать или отредактировать скрипт можно через пункт меню «Проект -> Скрипты»" - руководство
А как его создать через меню, если там не там такого пункта "Создать" или что-то подобное? Через события для объекта скрипт двойным кликом создать можно. После чего, его можно только переименовать или удалить.
Изменения не отменяются по ctrl+z в редакторе скриптов.
ЦитироватьА как его создать через меню, если там не там такого пункта?
Это неточность в Руководстве, исправим. Создать новый скрипт, ни к чему не привязанный - нельзя. Нужно создавать скрипты через события объектов.
ЦитироватьИзменения не отменяются по ctrl+z в редакторе скриптов.
Отмена/повтор действий в скриптах пока недоступны.
Тем не менее переименовать и тем самым создать бессмысленный скрипт можно. Так что, это не убережет) Хотя нет, Sender задан жестко.
Picture Editor - Изображение не выбрано. И выбрать никак нельзя. Потому что, при нажатии на поле, не предлагается поиска среди файлов.
ЦитироватьPicture Editor - Изображение не выбрано. И выбрать никак нельзя. Потому что, при нажатии на поле, не предлагается поиска среди файлов
Это правильно. Нужно добавить в папку "Pictures\" любые изображения в формате ".png", они будут доступны в Picture Editor.
ЦитироватьТем не менее переименовать и тем самым создать бессмысленный скрипт можно. Так что, это не убережет)
Да, это сделано не просто так и нужно для создания универсальных скриптов (один скрипт на несколько разных объектов), которые всегда связаны с объектом, а переименование не приведет к ошибкам. Но возможно мы добавим пункт "Создать скрипт". Нужно подумать.
У вас появились внутренние(виртуальные) переменные. А появится ли возможность сохранения/считывания значения такой переменной в файл/БД?
ЦитироватьА появится ли возможность сохранения/считывания значения такой переменной в файл/БД?
Да, и в файл и в БД можно будет сохранять/загружать данные (скриптами).
А можно в поле выбора переменной для объекта показывать не только имя а и описание переменной. Я привык обзывать переменные по адресу, а в описании уже расшифровывать, что к чему. Например, мне надо выбрать переменную для кнопки, там выводится список имен переменных аля Y0, Y1 и тд. Мне приходится лезть в переменные, редактирование, смотреть описание, чтобы вспомнить что у меня висит на Y, потом возвращаться и тд. Понятно, это моя проблема, но а вдруг?)
Это возможно, но непонятно как нормально решить этот вопрос в плане интерфейса. Можно просто писать имя переменной и адрес в две строки, но это громоздко и усложнит браузер переменных. А ещё можно вынести соответствующую опцию в Options.exe, в которой можно включить отображение адресов вместо имён. Устроил бы Вас такой вариант?
Ещё, если Вы импортируете переменные с OPC-сервера (а не добавляете вручную), то можно делать импорт с зажатым SHIFT и переменные получат полные имена вместо сокращенных, это может решить Вашу проблему.
Имя: X0
Адрес: Modbus-TCP.Delta-12SE.X0
Описание: Контроль БП2 и автоматов (База 1024 + 1)
Мне хотелось бы видеть имя/описание. Физический адрес на контроллере мне нужен, как нужно и описание. Чтобы вспомнить хотя бы, что у меня висит на этом входе. А вот адрес в OPC не нужен. Я его импортировал и забыл.
А что если мы выведем подсказку по наведению мыши. Т.е. Вы просто наводите мышь на строку с именем переменной и в подсказке видите и адрес и описание. Такой вариант подошел бы? Или нужно видеть их всегда?
Было бы отлично.
Я пытаюсь из Simple Scada потихоньку перебросить проект в версию 2. Переменные импортировались без проблем. А дальше получается вот что. Я создаю кнопку. Выбираю поле переменные, вижу список имен, а они у меня малоинформативные. Я выхожу из поля. Иду на вкладку переменные, редактировать, читаю описания переменных, нахожу нужную, возвращаюсь на поле переменная в кнопке, выбираю уже нужное имя и тд. Очень много лишних действий.
Значит так и сделаем. Это просто!
Уважаемые разработчики подскажите комбинацию клавиш для активации поля ввода в клиенте? Очень необходимая фича. (особенно при работе со штрихкодарами.)
Опишите подробнее, пожалуйста. Вы хотите после запуска проекта на клиенте перейти к вводу значения в поле? И хотите сделать это без мыши, с клавиатуры? Для этого нужно использовать клавишу Tab. Она передает фокус элементам по очереди. Но есть проблема, мы упустили этот момент в beta-версии и сейчас по Tab не получится передавать фокус.
Или Вы о другом?
Server не отображает NAPOPC DA Server V3.54, хотя в Editor`е все переменные есть и сервер виден.
ЦитироватьServer не отображает NAPOPC DA Server V3.54, хотя в Editor`е все переменные есть и сервер виден.
Это на вкладке "OPC-серверы"? Здесь отображаются только активные (которые сейчас работают) OPC-серверы. Т.е. чтобы он отображался, нужно на сервере активировать проект, который использует теги NAPOPC DA Server. Если проект не использует ни одного тега NAPOPC DA Server, то OPC-сервер не будет запущен и Вы не увидите его в списке активных OPC-серверов.
Товарищи! Почет вам! Продолжайте в том же духе!
Цитата: Simple-Scada от 28 января 2016, 09:27:34Если проект не использует ни одного тега NAPOPC DA Server, то OPC-сервер не будет запущен и Вы не увидите его в списке активных OPC-серверов.
Понятно. Спасибо!
Цитата: Simple-Scada от 28 января 2016, 00:10:16Опишите подробнее, пожалуйста. Вы хотите после запуска проекта на клиенте перейти к вводу значения в поле? И хотите сделать это без мыши, с клавиатуры? Для этого нужно использовать клавишу Tab. Она передает фокус элементам по очереди. Но есть проблема, мы упустили этот момент в beta-версии и сейчас по Tab не получится передавать фокус.
Или Вы о другом?
Спасибо! по TAB в принципе достаточно. Но если есть возможность сделать возможность определенному полю ввода назначить комбинацию клавиш для фокусировки на нем для последующего ввода значения , было бы вообще шикарно!
Извините за тофтологию
Хорошо. Значит сделаем по Tab, т.к. с комбинациями будет немного проблематично ;)
В общем незнаю, баг ли :) но на всякий случай напишу. В демо проекте при установке курсора на поле вывода реального времени и добавлении любого числа в это поле скада слетает. скрин во вложении
Спасибо! Это серьезная ошибка.
Возможно ли время опроса переменной в трендах сделать еще меньше? (сейчас минимум 500мс, реально ли получить хотя бы около 20-40мс?)
извините, не в ту тему написал)
Да, как раз 20 мс. это максимальная частота для OPC. Поначалу мы так и сделали, частота для трендов была от 20 мс. и выше. Но позже отказались от этого, т.к. в этом случае тренды получали очень много точек даже на коротких интервалах, что плохо сказывается на их загрузке и отрисовке, увеличивает нагрузку на сеть, когда пользователь просматривает тренд по сети и т.д. Хотя, чтобы заметить описанные выше проблемы, нужно создать проект с большим количеством 20 мс. трендов. В маленьких проектах все будет работать очень быстро. Наверно мы вернем возможность выставить частоту до 20 мс., но будем рекомендовать всем использовать как можно меньше таких трендов.
Цитироватьизвините, не в ту тему написал)
почему не туда? Все правильно!
было бы шикарно, просто иногда (хотя и очень нечасто) такая частота нужна, спасибо
Здравствуйте!! Что касаемо новой скады молодцы удивили, приятный дизайн понятный интерфейс, есть небольшие мелочи но это из ряда было бы не плохо если бы. А так все супер!! При тестировании на виндовс семь ошибок не выявило, после установки на виндовс 10 до сих пор бъемся с разрешением экрана. Проблема следующая в настрйоках едитора прописываем по умолчанию во весь экран и стави DirectX, при таком расскладе смещается уентровка мыши т.е. чтобы нажать на кнопку нужно увести курсор ниже потом только она выделяется и можно нажать. при использовании OpenGL с мвшью все норм а разрешение огромное . вот пока как то так.
Попробуйте сделать резервную копию папки "Libraries\", затем зайти в неё и удалить файлы: "ZenDXExm.dll" и "ZenDXEx.dll".
Затем переименуйте "ZenDX.dll" --> "ZenDXEx.dll", и "ZenDXm.dll" --> "ZenDXExm.dll". не решает ли это проблему с координатами мыши в DirectX версии?
После эксперимента, или если что-то пойдет не так, восстановите папку Libraries из резервной копии.
Отличная СКАДА, сегодня на работе немного погонял. Все также интуитивно понятно! Так держать!
Нет данные манипуляции не помогли при запуске сервера пишет ошибка загрузка библиотеки
UPD: все норм ребята нужно ковырять настройки видеокарты, все норм.
Отлично!
Ребята убедительная просьба сделать видеообзор SIMPLE SCADA 2 , особенно работу со скриптами , и изображениями для манипуляции с анимацием цветом и т.д. помойму в 1 части было проще все это реализовано
Мы планируем обязательно сделать видеоинструкции по работе с Simple-Scada 2. В первой версии возможно было немного проще, но зато не было никакой гибкости. На самом деле в этой версии тоже все достаточно просто - постараемся подробно объяснить и показать в видеоинструкциях.
Здравствуйте!
У меня не получается создать событие OnShow и OnClose при появлении и закрытии окна соответственно. Может это ограничение бета версии?
Нашел багу. Вставил изображение, поставил галку отразить по Х, изображение отразилось. Сохранил, вышел, вошел, галка стоит, а изображение опять в первоначальном виде.
Вопрос про элемент "фигура" Пытаюсь сделать прямоугольник прозрачный но с границей, прозрачность всего элемента работает но когда устанавливаю толщину рамки, весь прямоугольник заливается в цвет рамки
Цитироватьсобытие OnShow и OnClose при появлении и закрытии окна соответственно
Да, забыли написать об этом. Это просто ограничение beta-версии.
ЦитироватьВставил изображение, поставил галку отразить по Х, изображение отразилось. Сохранил, вышел, вошел, галка стоит, а изображение опять в первоначальном виде.
Спасибо! Исправляем.
Цитироватьпрозрачность всего элемента работает но когда устанавливаю толщину рамки, весь прямоугольник заливается в цвет рамки
К сожалению, система отрисовки примитивов не позволяет нам сделать по-другому и эту особенность устранить не получится. Прозрачность при использовании рамки придется ставить 255.
пытаюсь тестировать скаду 2 подскажите будет ли инструкция по созданию скриптов не получается их создавать при компиляции вылетает ошибка а что делаю не так не пойму хочу создать скрипт для изменения цвета объекта можно примеры создания выложить ?
Цитата: александр64 от 29 января 2016, 12:48:41пытаюсь тестировать скаду 2 подскажите будет ли инструкция по созданию скриптов не получается их создавать при компиляции вылетает ошибка а что делаю не так не пойму хочу создать скрипт для изменения цвета объекта можно примеры создания выложить ?
можно вот так:
begin
if Lev1.ValueAsInt >=75 then
Field2.Color :=clRed // если Lev1>=75 то поле красное
else
Field2.Color := clGray; //иначе - серое
end.
Для чего создал уровень с ползунком,создал поле(Field2),создал внутреннюю переменную Lev1
Написал скрипт, данный выше, пользуясь примером демо версии и инструкцией, компилировал (использовал OnHourTimer т.к. почему то не смог создать свой скрипт с именем, как и переименовать)
Далее нажимаем на созданное поле, в моем случае Field2, нажимаем вкладку СОБЫТИЯ ищем свойство OnDataChange и из выпадающего меню ставим наш скрипт записанный в OnHourTimer..сохраняем проект и запускаем скаду
P/S Судя по всему пора создавать отдельную тему по скриптам :) дабы делиться наработками и решать проблемы
Комментарий от Simple-Scada:
Вы написали событие OnHourTimer для создания скрипта. Это ошибка. Ведь это событие-таймер и оно выполняется скадой каждый час, а значит и Ваш скрипт будет выполняться скадой каждый час! Немного позже мы выложим подробный правильный пример.
Да..забыл сказать...при написании скрипта можно пользоваться Ctrl+пробел (внизу подсказка) и выбирать то что надо (там тоже над каждым методом подсказки есть)
Только сообщение написал и появилась тема :)
Инструкция обязательно будет.
Andrey1883, способ конечно рабочий, но лучше так не делать. В этой теме (http://simple-scada.com/forum/index.php?topic=145.0) небольшой пример как рекомендуется делать.
Здравствуйте. Нашел баг с вылетом. При клике на первый в списке OPC сервер вылет.
Точнее при клике именно на этом сервере.
Не знаю суда писать или нет.
(Извините что фотка,но скрин сделать не получилась)
(http://storage1.static.itmages.ru/i/16/0129/s_1454074281_1785530_efbb42530b.png) (http://itmages.ru/image/view/3615266/efbb4253)
Спасибо за найденную ошибку. А что это за OPC-сервер, где его можно скачать?
Это OPC XML DA server http://www.dopc.kassl.de/opc-server-gateway.shtml (http://www.dopc.kassl.de/opc-server-gateway.shtml)
Так же вылет с этим https://support.industry.siemens.com/cs/document/25677751/which-settings-are-required-in-windows-2000-windows-xp-windows-vista-and-wincc-flexible-for-server-client-communication-via-opc-xml?dti=0&lc=en-WW (https://support.industry.siemens.com/cs/document/25677751/which-settings-are-required-in-windows-2000-windows-xp-windows-vista-and-wincc-flexible-for-server-client-communication-via-opc-xml?dti=0&lc=en-WW)
Спасибо, будем исправлять.
Итак, мы загрузили на сервер обновленную beta-версию, все вы можете скачать её по той же ссылке, которую получали в письме. В этой версии исправлены некоторые ошибки со скриптами и др., а также в Demo-примере появился пример скрипта для изменения цвета.
Для TeNQ: в браузере переменных теперь выводится подсказка с информацией об адресе и описании переменной;
Для ilyasov: фатальную ошибку с вводом даты исправили;
Для garry: свойства изображения "отразить по X/Y" теперь корректно сохраняются.
Для Andrey1883: обновите beta-версию, теперь Вы сможете нормально делать скрипты с OnDataChange. Пример можете найти здесь (http://simple-scada.com/forum/index.php?topic=145.0).
спасибо за подсказку с цветом получилось теперь другая проблема пробую вентилятор в анимации не получается его остановить он все время вращается не реагирует на переменную
Спасибо, получилось здорово.
Прочитал еще раз тему, и мне кажется что вы еще не определись окончательно, сколько свободы дать пользователю. И поэтому у меня предложение. Создавайте два уровня: новичок и продвинутый.
Продвинутый пусть ставит обновление переменных 20мсек, если система тянет или вешает ее. Создает скрипты без ограничения, а если уж поломает все то сам виноват. И т.д.
А вот новичку уберите все эти скрипты, которые его только запутают. А сделайте какие формы с пошаговым заполнением где все на русском языке, как собственно и было в SimpleSCADA 1. По окончанию заполнения формы она автоматически сформирует нужный скрипт. Набор этих форм такой же как и в 1. Может чуть расширить впоследствии. Этого более чем достаточно для большинства задач.
Мне вот более подходит 2й вариант, а вот товарищу по работе которому я хотел предложить изучить эту скаду и работать на ней, она будет уже достаточна сложна в освоении.
Цитата: александр64 от 29 января 2016, 18:18:01спасибо за подсказку с цветом получилось теперь другая проблема пробую вентилятор в анимации не получается его остановить он все время вращается не реагирует на переменную
Проверили, скорость анимации управляется нормально. Посмотрите код ниже - возможно поможет. Можете выложить свой код - посмотрим/исправим. Еще раз повторюсь - Вы должны привязать к изображению переменную, перейти в событие OnDataChange и написать скрипт, например:
begin
case Image13.ValueAsInt of // если значение переменной связанной с изображением равно:
1: Image13.AnimSpeed := 10; // 1, то поменять скорость анимации
2: Image13.AnimSpeed := 20; // и т.д.
3: Image13.AnimSpeed := 30;
4: Image13.AnimSpeed := 0;
end;
end.
ЦитироватьА сделайте какие формы с пошаговым заполнением где все на русском языке
Мы не просто так избавились от этих форм. Они очень сильно усложняют внесение новых функций в SCADA-систему. На каждую приходится делать какую-то форму и т.д. Т.е. если раньше мы на добавление новой функции тратили к примеру день, то сейчас тратим минуту. Соответственно это позволит быстрее улучшать скаду. На счет усложнения тоже есть комментарий. Сейчас у нас просто нет времени, чтобы показать как просто решать задачи при помощи скриптов, мы обязательно сделаем это чуть позже в виде видео-примеров. В целом, суть в том, что пользователь не должен лезть в скрипты и писать в них что-то очень сложное. Он должен пользоваться готовыми процедурами и функциями. Например, чтобы выгрузить какой-то тренд в Excel достаточно будет просто написать "Trend1.ExportToExcel", ничего сложного. Также просто можно сделать изменение цвета в зависимости от значения переменной:
case MyVariable.ValueAsInt of
1: Color := clRed;
2..10: Color := clBlue;
end;
Если взять этот пример и сравнить со старой версией скады, то нам пришлось бы добавить одно состояние для красного цвета и восемь одинаковых состояний для синего. В скриптах же мы можем все восемь состояний описать как "2..10". Нужно привыкнуть к этому совсем немного. А для остальных задач хватит простых скриптов в одну строчку, как в примере с экспортом.
Дайте я угадаю, вы таки занимаетесь программированием?
А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт. Мало того, что он должен знать структуру оператора case .. of .. end; Так еще и должен знать, что селектором оператора case в данном случае должно быть целочисленное число, поэтому вы его приводите к int. Ставить именно там где нужно : ;, а значит знать синтаксис языка. И только в этом случае скрипт успешно скомпилируется.
Вам это просто, и это правда, вы специалист. А я хотел бы чтобы скадой могли воспользовать люди, которые больше проводят время за осциллом с паяльником, чем за компом со средой программирования.
И да я уже написал выше, я предлагаю создать для новичков ограниченный набор форм, а не пополнять их постоянно.
Мы понимаем, что в первой версии многим нравился принцип событий, но в тоже время нас постоянно просили добавить туда дополнительные функции - так будет и сейчас, кому-то всегда будет чего-то не хватать. Для того, чтобы сейчас реализовать что-то похожее нам потребуется огромное количество времени, а также это будет по сути дублированием функций скриптов.
Мы сделали скрипты, чтобы не было невыполнимых задач и любой пользователь мог сделать то, что он задумал. По Вашему мнению пользователь вообще должен практически ничего не знать, не читать руководство, не смотреть примеры - открыть программу и сделать проект. Мы конечно стремимся всеми способами упростить разработку проекта для пользователя, но и пользователю как мы думаем должно быть под силу разобраться с if..then и case..of. Обычному пользователю ведь большее вряд ли понадобится. Мы подготовим подробные уроки по работе со скриптами и надеемся, что даже пользователь с минимальными знаниями поймет по ним принцип работы в скриптах.
Когда мы выложили первую версию системы нам тоже вначале поступало множество вопросов как сделать события, т.е. многие пользователи даже в том интерфейсе не могли сходу разобраться. Нужно немного времени, чтобы привыкнуть к изменениям и разобраться в них.
Спасибо за быстрое исправление!
Отличная SCADA, простая в работе, красивая по оформлению, а что касается скриптов- то это круто, проще уже некуда, и лично я считаю раз уж человек взялся за разработку любой автоматизации и диспетчеризации, то основу программирования он должен знать, а так же должен уметь программировать ПЛК
ЦитироватьА вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт.
ЦитироватьМы сделали скрипты, чтобы не было не выполнимых задач и любой пользователь мог сделать то, что он задумал.
Полностью поддерживаю разработчиков в данном направлении! Очень долго работал со SCADA'ой, в которой можно реализовать динамику любой сложности без использования скриптов, таким образом SCADA оказалась очень нагруженной и все равно находились случаи, когда казалось бы элементарные функции не получалось нормально реализовать.
Цитата: TeNQ от 29 января 2016, 19:56:56Дайте я угадаю, вы таки занимаетесь программированием?
А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт. Мало того, что он должен знать структуру оператора case .. of .. end; Так еще и должен знать, что селектором оператора case в данном случае должно быть целочисленное число, поэтому вы его приводите к int. Ставить именно там где нужно : ;, а значит знать синтаксис языка. И только в этом случае скрипт успешно скомпилируется.
Вам это просто, и это правда, вы специалист. А я хотел бы чтобы скадой могли воспользовать люди, которые больше проводят время за осциллом с паяльником, чем за компом со средой программирования.
И да я уже написал выше, я предлагаю создать для новичков ограниченный набор форм, а не пополнять их постоянно.
Дайте я угадаю, вы имеете отношение к АСУТП? А как быть тем кто работает в сфере автоматики и не хочет заниматься основами программирования и железом. Мало того, что я должен с паяльником должен подружиться, так я еще и должен знать как реле работают. Мне нужна скада с кнопкой "Сделать так как надо"
Все таки нужно признать, что TeNQ тоже прав, SCADA должна быть максимально простой, к чему мы и стремимся. Но некоторые моменты все же сложно сделать простыми, не добавляя лишних элементов.
Так вы уже сделали это в первой версии. Вторая версия это уже другая ступень. Всё, не мог удержаться. Отдыхайте уже.
Ребята продолжайте двигаться в том же направлении и никого не слушайте. Пусть каждый занимается своим делом, кто-то реле паяют, а кто-то программы пишет, все равно все объять невозможно (Если конечно нет огромного желания познать до сели неизвестное).
Извините если вдруг кого_то обидел.
Добавили несколько видеоуроков по работе со скриптами в эту тему (http://simple-scada.com/forum/index.php?topic=145.0).
Цитата: Simple_ScadaКомментарий от Simple-Scada:
Вы написали событие OnHourTimer для создания скрипта. Это ошибка. Ведь это событие-таймер и оно выполняется скадой каждый час, а значит и Ваш скрипт будет выполняться скадой каждый час! Немного позже мы выложим подробный правильный пример.
Спасибо!!я просто полез делать скрипт из Проект->скрипты , поэтому и не смог разобраться как добавить свой новый вот и пришлось записывать там где можно было ))а надо было лезть через События ->OnDataChange ...после просмотра видео на свои места все встало...
Цитата: Simple_Scada от 29 января 2016, 15:27:37Инструкция обязательно будет.
Andrey1883, способ конечно рабочий, но лучше так не делать. В этой теме (http://simple-scada.com/forum/index.php?topic=145.0) небольшой пример как рекомендуется делать.
Раньше дела не имел со скриптами, будем учиться!! Спасибо вам огромное за ваш труд!!!!!!!
Спасибо за Simple-Scada2. Скрипты по моему очень ускоряют написание проектов в СКАДЕ.
А для тех кому сложно со скриптами работать, я бы предложил разработчиком просто добавить в СКАДУ набор универсальных скриптов по умолчанию.
И еще хотелось бы предложить разработчикам чтобы элемент "поле" можно было блокировать от ввода когда это не надо. Например когда используется просто для отображение информации и не требует ввод данных. Я представляю это как галочку ввод данных. Или это можно с помощью скриптов организовать? если да то как?
ЦитироватьИ еще хотелось бы предложить разработчикам чтобы элемент "поле" можно было блокировать от ввода когда это не надо
Для этого есть свойство "Доступен". Если его изменить на 0 (False), то ввод заблокируется. Это свойство также доступно для изменения из скриптов и называется Enabled.
Уважаемые! Подскажите дураку как системное время вывести что-то у меня ни чего не получается.
Это сделать просто. Поставим поле и назовём его к примеру "fldSystemTime". Затем перейдём в раздел скрипты и напишем в OnSecondTimer такой код:
begin
fldSystemTime.Text := DateTimeToStr(Now);
end.
Готово!
Пояснения: функция "DateTimeToStr" переводит дату/время в строку. А функция Now возвращает текущие дату и время. Если вам дата не нужна, а нужно только время то вместо "DateTimeToStr" используйте "TimeToStr". Если нужна только дата, то используйте "DateToStr". Эти и другие функции для работы с датой и временем описаны в справке.
ОГромное спасибо. а то я все что можно уже перепробовал. Все понятно а вот вроде бы элементарная вещь поставила в ступр
Позже мы планируем сделать большое количество скриптов с решением подобных задач. Так что будет много примеров и работать со скриптами станет проще. Сейчас на это просто не хватает времени.
Тоже попробовал не очень получилось :), времени нет подключаю себе домой 3 фазы но читаю форум вроде бы понятно все, но руки не доходят пописать скрипты хотя полный профан в этом одно радует что будут образцы и люди добрые выкладывайте свои скрипты в соответствующей теме заранее спасибо. Как только тестирование закончится планирую купить лицензию для своего дома :)
Почему я не могу присвоить двум объектам один и тот же слой. Это ошибка или особенность? В 1 версии, можно было. А здесь я как ни пытался, меняю слой у объекта А на слой которому принадлежит объект Б, и у объекта Б автоматически меняется слой.
И еще, я понимаю это бред, но... Я попытался создать кучу объектов с целью выяснить сколько слоев я смогу использовать создавая объекты через ctrl+V. Где-то на 400+ я остановился. Созданные объекты "уехали" далеко за экран. И теперь я физически их не могу удалить. Я их вижу используя скроллинг на мышке, но выделить не могу, так как автофокус уводит к рабочей области. Ситуация смешная, но тем не менее.
На самом деле так было и в первой версии - слои сами менялись в соответствии с расположением объектов, а цифра слоя оставалась неизменной. А сейчас наоборот мы видим реальное положение вещей. Все дело в том, что объекты не могут занимать один и тот же слой в один и тот же момент времени. Это связано с особенностями отрисовки графики.
ЦитироватьИ еще, я понимаю это бред, но... Я попытался создать кучу объектов с целью
Используйте комбинацию клавиш Ctrl + A, чтобы выделить все объекты страницы (даже за пределами зоны редактирования)
Цитироватьс целью выяснить сколько слоев я смогу использовать создавая объекты через ctrl+V
Это количество не может превышать число 2147483647.
У меня задача нарисовать прямоугольник с прозрачной заливкой и черной рамкой. В 1 версии я рисовал прямоугольник. Делал цвет заливки - без заливки, прозрачность - 0, цвет рамки - черный, прозрачность рамки - 255.
Во 2й у меня не получается этого сделать. Я убираю цвет заливки, делаю прозрачность 0. Цвет рамки - черный, прозрачность - 255. И рамки нет, так как добавилась новая переменная - толщина границы. Делаю ее 1 и весь прямоугольник заливается цветом границы, независимо от толщины. Почему? И вообще взаимодействие цвета границы и заливки работают как то некорректно. Уменьшаешь прозрачность заливки и цвет заливки переходит в цвет границы. Получается вы рисуете прямоугольник с цветом границы и на него накладываете прямоугольник с цветом заливки со сторонами минус толщина границы.
И еще одна проблема. Я использую MasterSCADA OPC. Сейчас в конфигурации 84 тега. Перехожу на вкладку редактора переменных. Значок импорт с OPC. Сервер OPC находится. Я вижу теги. Но... в списке 83 переменных. Последнего тега нет. Я нажимаю на папке правой кнопкой мыши и на иконке написано "Импортировать(84)" И переменная таки импортируется. С правильным адресом. В списке редактора переменных она есть. Я могу присвоить ей шкалу, формат вывода и тд. Но... Я не могу ее нигде применить. Например, хочу привязать к полю. А ее в списке выбора нет. Ограничение бета-версии 100 тегов, так что это вроде не должно никак сказываться. В чем может быть проблема?
Запускаю клиент, и он не показывает, что связи с контроллером нет. Хотя сервер OPC был остановлен. Я попробовал поменять переменную в клиенте при остановленном OPC серве и окне OPC сервера стали всплывать окна об ошибке Access Violation in adress 00706C40 in module `modbusopcserver.exe` Read of adress 00000639C. Окно закрыть невозможно, оно спамится снова. Придется убрать сервер через процессы. Запустил сервер OPC снова, обмен пошел, а скада не почуяла восстановление связи. Выскочила ошибка Interface not supported. Перезапустил клиент скады и он в статусе подключаюсь к серверу SimpleScada висит уже минут пять, чего раньше не было ни разу. Только через принудительный перезапуск (через удаление из процессов) сервера скады удалось снова подключится клиенту скады.
Выяснил опытным путем, что если клиент скады был запущен и сервер OPC был запущен на обмен, то остановив сервер OPC и при этом попытавшись поменять переменную в клиенте, которая участвовала в обмене, то просходит какое нарушение работы сервера скады. По крайней мере если вы закроете клиент и попытаетесь его запустить заново, то у вас это не получится. Он просто не соединяется с сервером. Только принудительно его перезапустив удастся подключится.
ЦитироватьУ меня задача нарисовать прямоугольник с прозрачной заливкой и черной рамкой.
Мы где-то на форуме уже отвечали на этот вопрос. И Вы все поняли правильно, все рисуется как Вы и написали. Возникает это из-за особенностей графического движка при работе с примитивами. Но кажется мы придумали как обойти это ограничение при отрисовке прямоугольника. Послезавтра будем проводить испытания. Для круга отрисовка останется такой же, исключая рамку толщиной в 1 пикс., она будет рисоваться корректно.
ЦитироватьИ еще одна проблема. Я использую MasterSCADA OPC. Сейчас в конфигурации 84 тега.
Это интересный момент. А если при импорте в верхнем списке выбрать "Все теги (даже неопределенные)", то поведение не меняется? И ещё, если Вы знаете какой именно тег пропадает, можете сказать нам его тип данных, имя и полный адрес?
Цитироватьто остановив сервер OPC и при этом попытавшись поменять переменную в клиенте, которая участвовала в обмене, то просходит какое нарушение работы сервера скады.
Серьезная ошибка. Спасибо! Будем исправлять.
Проверять и исправлять все это будем послезавтра, т.к. на завтрашний день у нас появились неотложные дела. Также завтра мы не сможем отвечать на ваши вопросы.
ЦитироватьЭто интересный момент. А если при импорте в верхнем списке выбрать "Все теги (даже неопределенные)", то поведение не меняется? И ещё, если Вы знаете какой именно тег пропадает, можете сказать нам его тип данных, имя и полный адрес?
Нет, не меняется.
Имя D592
Адрес Modbus-TCP.Delta-12SE.D592
Тип Single
Она у меня последняя в списке конфигурации OPC сервера. Я попробовал, добавил еще одну переменную D593. В списке импорта скады она отсутствует. Переменных в списке импорта 84, а кликаешь правой кнопкой на папке, выделяется 85 судя по надписи на кнопке. D592 появилась в списке импорта. Импортировал и все равно не могу ее использовать, ее нет в списке выбора.
Вообщем страдает именно последняя в списке конфигурации OPC сервера. Даже если у нее адрес младше, например D586, а просто в конфигурационном списке OPC сервера она стоит последней ее не видит при импорте клиент. Это уже точно, а вот с видимостью для выбора при использовании например в поле кнопки,
пока еще не понял закономерности. Но факт того, что переменная в списке редактора переменных присутствует, а в списке выбора ее нет уже налицо.
Выяснил. Последняя в списке редактора переменных становится не видна для выбора при использовании. Я создал виртуальную переменную. Она стала последней в списке, ее не видно, а предыдущую стало видно.
ЦитироватьВозникает это из-за особенностей графического движка при работе с примитивами.
А если рисовать три прямоугольника, вместо двух. Первый в нижнем слое с регулируемой прозрачностью и цветом границы. Второй над ним в промежуточном слое непрозрачный с цветом фона и стороной минус толщина границы. Третий над вторым с регулируемой прозрачностью и цветом заливки и стороной минус толщина границы.
Также с кругом и другими фигурами.
Правда получится псевдо-прозрачная фигура. Под ней объекты будут скрыты.
ЦитироватьВыяснил. Последняя в списке редактора переменных становится не видна для выбора при использовании.
Теперь ясно в чем дело. Исправим.
ЦитироватьА если рисовать три прямоугольника, вместо двух. Правда получится псевдо-прозрачная фигура.
Да, в этом и дело, хочется сохранить настоящую прозрачность. Завтра сделаем новые тесты и они покажут что к чему, может быть получится сделать все правильно.
Сегодня мы обновили beta-версию Simple-Scada 2. Все желающие, могут скачать её по старой ссылке.
Изменения:
- включены скрипты для работы с файлами;
- в скриптах при просмотре констант цветов, рядом с именем цвета отображается также и сам цвет;
- рамка фигуры "Прямоугольник" теперь отрисовывается правильно. Рамка "Эллипс" отрисовывается правильно только если её толщина равно 1;
- события окон OnShow и OnClose должны работать;
- у окна появилось свойства "Цвет" и "Скрыть заголовок";
- исправлена ошибка во время записи в некоторые виртуальные переменные;
- у всех объектов появилось свойство "Цвет мигания". Причем мигание синхронно для всех объектов;
- исправлена ошибка из-за которой не работали события для объектов расположенных в окнах;
- видео-примеры скриптов для мигания и работы с файлами можно посмотреть здесь (http://simple-scada.com/forum/index.php?topic=145.msg1122#new);
- несколько мелких изменений;
Учтите, что сейчас мы не заботимся о совместимости версий, поэтому новая beta
не будет работать с проектами старых версий.
Цитата: TeNQ от 29 января 2016, 19:56:56А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт. Мало того, что он должен знать структуру оператора case .. of .. end; Так еще и должен знать, что селектором оператора case в данном случае должно быть целочисленное число, поэтому вы его приводите к int. Ставить именно там где нужно : ;, а значит знать синтаксис языка. И только в этом случае скрипт успешно скомпилируется.
Я считаю что лучше чем скрипты еще ничего не придумано. Использую другое ПО не по АСУТП. И там это реализовано очень просто. Есть возможность писать скрипты самому. А на самые распространенные ситуации существует мастер, в который подставляются циферки и условия. А система уже сама генерирует скрипт. Думаю надо идти этим путем. И как можно заниматься разработкой под SCADA и не знать языков. P.S. Вопрос к разработчикам есть ли внятная документация по синтаксису со всеми описаниями ограничений по скриптам. Например оператор case можно только использовать для целочисленных данных?
Цитата: Simple-Scada от 07 февраля 2016, 00:16:48Сегодня мы обновили beta-версию Simple-Scada 2. Все желающие, могут скачать её по старой ссылке.
Огромное Спасибо за добавление цветовой маркировки в скриптах, ну и за остальные плюшки конечно же тоже!!!
1) Какие ограничения есть для вставляемых картинок в формате PNG?
Сейчас при попытке вставить изображение с 64-битной глубиной цвета редактор вылетает.
2) При импорте тегов из OPC сервера сделал фильтрацию по типу данных UInt32 и редактор вылетел с ошибкой (скриншот прилагаю).
3) При выборе цвета в палитре цветов, например цвет линии, если не выбирать цвет из палитры, а вводить его RGB значение в специальные поля, то при нажатии Enter последнее редактируемое поле не сохраняется. Нужно сначала перевести фокус на другое поле, чтобы значение сохранилось. Исправьте, пожалуйста.
4) Рассмотрим поле для вывода значений. Как у него убрать рамку и цвет фона?
Попытался сделать через объект Text (у него можно менять прозрачность рамки и фона), но при попытке написания общего скрипта OnDataChange для таких полей, почему-то недоступно свойство "Text". Например, я пишу
begin
if Sender is TM_Object then
TM_Object(Sender).Text := TM_Object(Sender).ValueAsStr;
end.
компилятор ругается на свойство Text.
Если обращаться напрямую по имени поля, то свойство доступно.
5) При работе в редакторе написания скриптов. Скопировал в буфер текст одного скрипта и попытался вставить в только что созданный новый скрипт. Выскочила фатальная ошибка (скриншот номер 2).
Цитировать5) При работе в редакторе написания скриптов. Скопировал в буфер текст одного скрипта и попытался вставить в только что созданный новый скрипт. Выскочила фатальная ошибка (скриншот номер 2).
Было такое, но не каждый раз.
У меня тоже было
Цитата: korv от 07 февраля 2016, 20:55:29Вопрос к разработчикам есть ли внятная документация по синтаксису со всеми описаниями ограничений по скриптам. Например оператор case можно только использовать для целочисленных данных?
Сейчас нет документации по синтаксису, но позже мы опишем их. По-поводу оператора case: да, он работает только с целочисленными данными. Если Вы хотите подставить в case вещественное число, то его нужно округлить функцией Round и конструкция будет выглядеть так:
case Round(MyFloatValue) of
1: ...;
2: ...;
end;
ЦитироватьКакие ограничения есть для вставляемых картинок в формате PNG?
Это должно быть полноцветное, либо grayscale-изображение с глубиной цвета 32-бита.
ЦитироватьПри импорте тегов из OPC сервера сделал фильтрацию по типу данных UInt32 и редактор вылетел с ошибкой (скриншот прилагаю).
Спасибо! Только что устранили эту ошибку.
ЦитироватьНужно сначала перевести фокус на другое поле, чтобы значение сохранилось. Исправьте, пожалуйста.
Попытался вставить в только что созданный новый скрипт. Выскочила фатальная ошибка (скриншот номер 2)
Принято, исправляем.
ЦитироватьРассмотрим поле для вывода значений. Как у него убрать рамку и цвет фона?
См. Руководство по скриптам на стр. 37, там есть описание свойств объекта Поле. Свойство BorderColor отвечает за цвет рамки, но чтобы убрать её вместе с фоном нужно менять прозрачность поля, т.е. Alpha. Если Вы пишите универсальный скрипт (который подойдет для все объектов), то он будет выглядеть так:
begin
Sender.Alpha := 0;
end;
Если это скрипт для одного конкретного поля, то можно обращаться напрямую, так:
begin
Field1.Alpha := 0;
end;
Не совсем корректно работает автоподстановка. Если я напишу
If FileOpen ('Мой файл.msf') then
FileWriteInteger(X); А затем вспомнив, что надо указать преобразование для переменной X, нажму точку и выберу ValueAsInt, то автоподстановка будет выглядеть так.
If FileOpen ('Мой файл.msf') then
FileWriteInteger(X.)ValueAsInt ;Скобка почему-то пропускается и не сдвигается.Так мелочь.
А вот без Home, End непривычно. Постоянно туда рука тянется. Можно ли это ввести в редакторе скриптов?
Интересно как-то работает Tab в редакторе скриптов. Просто добавляется фиксированное кол-во пробелов. Но по-моему он должен не так работать. А переводить курсор на какую-то фиксированную позицию. Ведь по сути его назначение помогать равнять, а не только делать разрыв. А как сейчас равнять неудобно.
Цитата: TeNQ от 09 февраля 2016, 14:42:13А вот без Home, End непривычно. Постоянно туда рука тянется.
Аналогично. Без них крайне неудобно!
По поводу автоподстановки принято, исправим. С Home/End тоже, только в разных редакторах они используются по-разному. Как мы поняли вы ходите переходить в начало/конец строки (мы собираемся сделать именно так)? (в некоторых программах Home/End делают переход в начало/конец скрипта/документа) <- это будет по Ctrl + Home/End.
Начало(Home)/конец(End) строки.
ЦитироватьКак мы поняли вы ходите переходить в начало/конец строки (мы собираемся сделать именно так)? (в некоторых программах Home/End делают переход в начало/конец скрипта/документа) <- это будет по Ctrl + Home/End.
Как вы предложили, это было бы идеально.
Simple-Scada 2 (beta) - по сети клиент только считывает список проектов с сервера. Кликаем на проект, пишет идет подключение и все. При локальном запуске все ОК.
Что-то я неправильно делаю или баг ?
Лог в аттаче.
Цитата: elek72 от 10 февраля 2016, 09:06:41Кликаем на проект, пишет идет подключение и все. При локальном запуске все ОК.
У меня такая же проблема была. Я подумал это ограничение beta версии.
В описании (первое сообщение этой темы) было ДВА сетевых подключения для beta версии.
elek72, Вы правильно все поняли. Клиента два. Один может быть на локальном компьютере, другой на удаленном, или два удаленных клиента. Все должно работать. Значит это ошибка. Будем проверять.
Побывал у себя тоже. Последняя версия по сети не цепляется. На локальном компьютере все хорошо.
Вечер добрый обнаружилась одна проблемка , конфинуратор вылетает после того как пытаемся сохранить новое окно из имеющихся. т.е. у меня было окно с кнопками пуск для одного насоса я его пересохранил как окно N2 другого насоса , программа свернулась. И еще одна просьба есть ли возможность изменять шрифт всплывающих подсказок , а то у меня совсем ничего не видно.
vovtrof, действительно, обнаружили проблему с окнами при попытке пересохранить. Сейчас исправим.
ЦитироватьИ еще одна просьба есть ли возможность изменять шрифт всплывающих подсказок
Вы говорите про подсказки в редакторе, или про всплывающие подсказки, когда проект запущен на клиенте? Если речь идёт о втором случае, то проблема скорее всего из-за того, что проект сделан под разрешение, к примеру 1920x1080, а запускается на мониторе 1366x768. В этом случае скада автоматически пропорционально ужимает всё содержимое на экране на нужного разрешения и четкость деталей снижается. Разрешение проекта можно изменить в меню "Проект - Разрешение". Но может быть Вы вынуждены работать с таким разрешением на стадии разработки, а заказчик проекта хочет получить его с большим разрешением, то здесь, конечно, пригодится шрифт большего размера. Мы постараемся решить этот вопрос в ближайшее время.
Поскольку проекты несовместимы между тестовыми версиями, я создаю объекты по новой забивая координаты, высоту/ширину и обратил внимание на одну особенность.
Я вбиваю
координату X, Enter, Tab,
координата Y, Enter, Tab,
ширина, Enter,
и тут почему-то выделение переводится на Х и теряется фокус ввода. И приходится постоянно отвлекаться на то, чтобы его переместить на высоту для ввода.
Если же не пользоваться Enter`ом, а просто Tab`ом переходить на следующую ячейку, то получается тоже как-то неправильно.
координата X, Tab,
координата Y, Tab,
ширина, Tab,
и фокус ввода перемещается на слой.
Обе ошибки происходят только тогда, когда вводится новое значение в поле ввода Ширина.
Ошибка в работе редактора переменных.
Если вы создадите группу ААА, группу BBB. Создадите переменную X в папке ААА, вырежете ее и вставите в папку BBB. То все ок. Но если вы ее снова вырежете в папке BBB, и вставите в папку ААА, то у вас в папке AAA переменная появится, но и в BBB останется ее копия. А дальше вылет редактора с ошибками. Например,
Exception EInvalidPointer in module Editor.exe at 00006B7D. Invalid Pointer Operation.
В выборе цвета перепутаны вывод раскладки цвета синий/красный по RGB. Если выбираю чисто синий цвет, то раскладке пишет Red 255 Green 0 Blue 0 - ошибка. Если зеленый, то Red 0 Green 255 Blue 0 - тут все ок. А если красный, то Red 0, Green 0, Blue 255 - ошибка.
ЦитироватьА дальше вылет редактора с ошибками. Например, Exception EInvalidPointer in module Editor.exe at 00006B7D. Invalid Pointer Operation.
Спасибо! Ценная ошибка. Исправляем.
Simple-Scada 2 (beta) обновлена. Все могут скачать её по старой ссылке.
Структура файлов не изменена по сравнению с пред. версией.
Изменения:
- исправлена фатальная ошибка при пересохранении окон;
- исправлена фатальная ошибка при попытке чтения тегов с некоторых OPC-серверов;
- исправлена фатальная ошибка Server.exe, которая могла возникать после пересохранения проекта;
- исправлена ошибка со скроллом из-за которой последняя строка в списках была не видна;
- исправлена ошибка в палитре цветов при ручном вводе цвета;
- исправлена ошибка в палитре цветов с перепутанными цветами (описана TeNQ в сообщении выше);
- исправлена ошибка при передаче фокуса по строкам инспектора объектов (описана TeNQ в сообщении выше);
- пустые скрипты автоматически удаляется при сохранении проекта;
- исправлена ошибка с выделением при переходе между скриптами;
- исправлена ошибка со скроллом в скриптах, который перехватывал управление с клавиатуры на себя;
- в Options.exe появилась настройка комбинации клавиш для завершения работы клиента;
- появилась виртуальная клавиатура, включить можно в Options.exe;
- в меню скриптов добавлена кнопка "Создать скрипт";
- в скриптах теперь можно перемещать курсор на Home/End или Ctrl+Home/Ctrl+End;
- у кнопки появилось свойство "Перенос";
СПАСИБО!!!!!
Огромное спасибо!
Здравствуйте. Опираясь на лог исправлений , я так понимаю , ошибка со связью клиент - сервер на разных машинах пока не исправлена?
deldemo, пока не было возможности проверить эту ошибку. Немного позже вернемся к ней. Кстати вопрос, не связано ли это с Вашим антивирусом или подобным ПО? Не блокирует ли фаерволл или брендмауэр Server или Client?
Побывал с отключенным фаирволом и полным отсутствием антивируса по локальной сети через обычный свитч
Хорошо. Спасибо!
ЦитироватьСтруктура файлов не изменена по сравнению с пред. версией.
Перенес проект, открыл в редакторе. Все ок. Но сразу по пустым местам заметил, что забыл перенести папку Pictures. Перенес содержимое, открыл в редакторе проект и сразу вылет с ошибкой.
Exception EAccsessViolation in module ZenDXExm.dll at 0001C3E3. Access violation at adress 03D4C3D3 in module `ZenDXExm.dll. Read of B8D081D7. Удалил все в папке Pictures, проект снова запускается. В предыдущей версии с проектом проблем нет.
А Вы не можете выслать нам проект + изображение + файл раскадровки, которые приводят к ошибке?
Да, сейчас вышлю письмом
Рекомендуем всем повторно обновиться, т.к. были исправлены некоторые важные ошибки. Структура файлов не изменилась.
- исправлена ошибка при подключении к серверу с удаленных компьютеров;
- исправлена фатальная ошибка при вырезании/вставке переменных;
- исправлена ошибка с разрезанными пользовательскими текстурами;
- исправлена ошибка с доступностью полей при создании внутр./внешней перем.;
- исправлена ошибка при работе с файлами (и не только) из скриптов, которые принадлежат окнам;
Добрый вечер. Обнаружил пару вылетов.
1.При удаление скрипта в редакторе скриптов вылетает сам редактор.
(http://storage4.static.itmages.ru/i/16/0212/s_1455301834_1820985_ec48313e06.png) (http://itmages.ru/image/view/3873488/ec48313e)
2.При закрытии клиента зависает сервер с ошибкой.
При выходе по alt + F4 сервер не уходит в ошибку
(http://storage8.static.itmages.ru/i/16/0212/s_1455302269_5335309_d79903a669.png) (http://itmages.ru/image/view/3873514/d79903a6)
Еще не работает кнопка компиляции в редакторе скриптов.По F9 все работает
(http://storage1.static.itmages.ru/i/16/0212/s_1455302093_4496407_38127fd4cc.png) (http://itmages.ru/image/view/3873504/38127fd4)
лог сервера и клиента во вложении:
ЦитироватьПри закрытии клиента зависает сервер с ошибкой.
Эту ошибку ранее озвучивал
TeNQ, она у нас в списке. Исправим её чуть позже.
Загрузили на сервер обновленную версию.
- исправлена ошибка при удалении скрипта;
- исправлена ошибка с нерабочим меню в редакторе скриптов;
Спасибо Вам за Ваш труд!!!!!!!!!!!
По поводу виртуальной клав-ы. Треба буковки для ввода в строчное поле, а так же для ввода пароля. При показе окна для ввода пароля, клав-а не показывается.
По нажатию иконки - Создать новый скрипт, вылет из редактора с ошибкой.
Al_Kuz позже добавим функцию ввода символов. Пока только числа.
ЦитироватьПо нажатию иконки - Создать новый скрипт, вылет из редактора с ошибкой.
Такая ошибка возникает всегда? Если открыть Demo-проект перейти в скрипты и нажать создать новый скрипт, тоже возникает ошибка?
Во всех. В моем старом, в новом созданном, в Демо. Нажимаю иконку, любое имя, хоть и предложенное по-умолчанию, нажимаю создать и вылет.
Exception EAccessViolation in module Editor.exe at 00592B2F. Access violation at address 00992B2F in module `Editor.exe`. Read of address 000001BC.
Ок, исправляем.
Не получается печать трендов, при нажатии Ctrl+P на принтер по умолчанию ничего не уходит, и еще про тренды в версии 1.3 при наведении курсора мыши на тренд выводилось сообщение - Среднее, минимум, максимум за отображаемый интервал во 2-й версии такого нет, хотя в инструкции написано обратное.
Оба вопроса - это ограничения текущей beta-версии (кстати по поводу печати мы писали ещё в первом сообщении этой темы). Они будут доступны позже.
Все понятно, спасибо.
Здравствуйте ! Наткнулся на вылет редактора при удалении страницы на которой есть объекты. Если страница пуста то удаляется без проблем( редактор не вылетает).
deldemo, а не можете прислать нам проект в котором можно повторить такую ошибку?
Здравствуйте! Вот уже почти месяц в поисках скады. Нашел Вашу скаду, скачал версию 1.3, попробовал и мне очень она понравилась. У меня стоит задача перейти с контроллеров ADAM5510 на контроллеры ОВЕН и вообще придти к промышленной системе построения АСУ ТП. АСУ ТП нужно для управления производимыми нами асфальтосмесителями. В настоящее время используем самописный интерфейс на С++ Builder и сеть UltraLogic c самописной сетевой библиотекой. Это ограничивает нас в выборе аппаратной части, так как при смене оборудования приходится переписывать очень много. Я не такой крутой программист, чтобы на си написать библиотеку для работы c ModBus. :D
Но у первой скады нет некоторых возможностей. Таких как ведения базы рецептуры и протокола замесов с возможностью выборки по запросам или конвертации запросов в таблички Excel. во второй версии скады уже появилось много вкусностей и я принял для себя решение приобретать эту скаду. Сейчас отослал запрос на скачивание бета версии. После получения примусь за разработку новой системы управления АБЗ на Вашей скаде. Получимтся одновременно разработка и тестирование. А после выхода релиза обязательно ее приобрету. Спасибо за ваш труд!
AnSm, спасибо, запрос получили, в ближайшее время отправим ссылку. Если будете браться за разработку реального проекта в beta-версии Simple-Scada 2, то учитывайте, что мы пока не заботимся о совместимости версий. А это значит, что в последующих обновлениях структура файлов может измениться, и в этом случае Вы не сможете обновиться до новой версии. Чтобы обновиться Вам придется отправить нам проект, чтобы мы пересохранили его вручную.
Большое спасибо! Ссылку получил, скачал. сижу колдую. :D со скриптами непонятки пока. Не выполняются. То ли лыжи не те, то ли я в танке. :o Тороплюсь наверное, что то где то упустил.
Выслать проект на пересохранение в случае смены версии не проблема! Спасибо Вам!
Удалось ли решить проблему переноса проекта, которую ранее озвучил TeNQ?
Насчет переноса проекта были разные вопросы, на которые мы отвечали ранее. Уточните пожалуйста о какой именно проблеме Вы говорите. Если Вы говорите о проблеме с переносом содержимого папки Pictures в новую версию, то эта проблема решена.
Пробовал перенести проект с самой первой версии 2.0 beta на версии, которые уже подверглись доработке и о которых сообщалось в данной теме. Переносил папку проекта и картинки в папку Pictures.
Проблема в том, что при входе в Editor появляется ошибка с предложением закрыть программу. А если открыть перенесенный проект через Client, то отображается только один мигающий прямоугольник, на месте где должен быть прорисован один из объектов из папки Pictures.
12.02 я написал в службу технической поддержки о данной проблеме с приложением проекта.
Как уже писали ранее: мы пока не заботимся о совместимости версий. А это значит, что в обновлениях структура файлов может изменяться, и в этом случае Вы не сможете обновиться до новой версии. В некоторых случаях, чтобы обновиться Вам придется отправить нам проект, чтобы мы пересохранили его вручную. Проверили почту - от Вас последнее письмо 10.02.2016 с запросом Simple-Scada 1.3.3. Перешлите письмо с проектом еще раз пожалуйста.
Про совместимость, видимо, не понял. Письмо с проектом продублировал. Спасибо.
Здравствуйте! У меня вопрос (точнее проблема)
не получается менять цвет объекта в окне по скрипту OnDataChange
это ошибка программы? или для объектов в окне скрипт нужно писать как то по особенному?
Да, это ошибка. Недавно сами столкнулись с ней. Скоро выпустим обновление с исправлением этой и некоторых других ошибок.
С ПРАЗДНИКОМ МУЖИКИ!!!!!
Здравствуйте ! У меня возникла ошибка . При создании объектов в верхних слоях не работает скрипт ВИДИМОСТИ, а так же , при создании нового объекта в слое в котором ранее уже существовал объект но был удален.
Ошибка связана только с тем, что не выполняется скрипт? Или при этом редактор вылетает? И как выглядит сам скрипт? Так, например:
begin
Image1.Visible := False;
end;
Такой скрипт не работает? По какому событию выполняется этот скрипт? По OnClick?
Ошибка связана только с не выполнением скрипта.
сам скрип
OnDataChange
begin
case PLC1_PRG1_pered_stop.ValueAsInt of
0: fl_stopline.Visible := false;
1: fl_stopline.Visible := true;
end;
end.Если сменить слой ( ну например с 53 на 67) у объекта связанного с этим скриптом, то скрипт перестает выполнятся.
Так же встречалась токая проблема при изменении цвета объекта.
сам скрип
OnDataChange
begin
if PLC1_PRG1_silos_3.ValueAsInt = 1 then
Tank3.Color := RGB(73,73,73)
else
Tank3.Color := RGB(182,182,182)
end.
А как слой меняете? Тоже через скрипт? Или в редакторе открываете проект, выделяете объект и меняете слой?
Цитата: Simple-Scada от 25 февраля 2016, 12:09:21А как слой меняете? Тоже через скрипт? Или в редакторе открываете проект, выделяете объект и меняете слой?
Слой меняю через редактор. То есть зарание устанавливаю
Спасибо! Исправим.
Еще одна ошибка попадалась.
В редакторе при копировании группы объектов и дальнейшего их переименования не запускается клиент, а на сервере ошибка "Ошибка во время сохранения проекта в поток"
(http://storage2.static.itmages.ru/i/16/0225/s_1456391797_3653769_b141fb8105.png) (http://itmages.ru/image/view/3923445/b141fb81)
А не можете выслать нам этот проект (на почту поддержки), который запускается с такой ошибкой?
Когда, примерно, ждать обновления? Когда планируете запустить тест с правами доступа? Спасибо.
Обновление будет доступно ориентировочно на следующей неделе в среду - в нем будет доступна работа с сообщениями. После этого сразу приступим к правам.
Есть некий тестовый проект. В нем скрипты, связанные с работой с файлами.Скрипты создавались путем копи-паста,
поскольку много почти одинаковых. Все скрипты компилятся без ошибок. В Клиенте проект запускается, но скрипты
выполняются не все. После выхода из Клиента виснет Сервер с ошибкой (см. вложение). Ось -> Win7. Завершить работу
Сервера можно только в Диспетчере задач во вкладке Процессы.
Спасибо за проект. Возможно мы уже устранили ошибку, которая привела к этому, т.к. в последнее время сделали несколько очень важных исправлений. Обновим программу как писали выше - в среду. Сейчас проверим Ваш проект.
UPD: проверили. Действительно, эта ошибка уже исправлена. Дождитесь обновления, пожалуйста.
Еще пару непоняток.
1. Открытое окно на одной странице отображается и на других страницах. Может так задумано?
2. Объекты, расположенные в окне, имеют координаты Х-У относительно страницы, а не окна. Т.е. перемещая окно, изменяются и координаты объекта.
Первую проблему уже устранили. Вторую устраним позже.
OK!
Уже несколько раз при изменении размера шрифта на кнопках, редактор вылетает с ошибкой, при этом долго не закрывается, а тупо висит и ни на что не реагирует.
Вот, что пишет винда:
Имя события проблемы: AppHangB1
Имя приложения: Editor.exe
Версия приложения: 2.0.0.0
Отметка времени приложения: 56be208e
Сигнатура зависания: 00f9
Тип зависания: 0
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Доп. сигнатура зависания 1: 00f9d0bc603f9a3776b34315bf21e04e
Доп. сигнатура зависания 2: 60a4
Доп. сигнатура зависания 3: 60a442527ca2b0dff21f5993901135d8
Доп. сигнатура зависания 4: 00f9
Доп. сигнатура зависания 5: 00f9d0bc603f9a3776b34315bf21e04e
Доп. сигнатура зависания 6: 60a4
Доп. сигнатура зависания 7: 60a442527ca2b0dff21f5993901135d8
Система: Windows 7 64-бит.
Спасибо за описание ошибки. Мы на днях тоже столкнулись с ней и уже исправили её. В среду будет обновление!
Обновление, хорошо, уже жду .
Вопрос такой, все переменные пишутся в базу данных??? Я думал только те которые выбраны в трендах, писал пару трендов, спустя некоторое время решил добавить еще, и был приятно удивлен что он прорисовался.
В БД пишутся все переменные, для которых задана "Частота записи в тренд" (изменить можно в окне добавления/редактирования переменной). Если не нужно, чтобы переменная писалась в тренд, задайте "Частоту записи в тренд" = "Не записывать тренд". А в самом меню трендов просто выбираются те, которые нужно отображать.
Спасибо за ответ. А можно ли организовать запись раз в сутки или к примеру по условию в определенное время??
toreto, можно сделать виртуальную переменную и в событии OnHourTimer проверять номер текущего часа и если он равен, например 9 часов, писать в эту виртуальную переменную новое значение. При этом самой переменной поставить частоту записи в тренд = 30 минут, или = 1 час. Получится, что записываться она будет чаще, чем раз в сутки, но значения её будут меняться на графике именно раз в сутки.
Здесь возникает вопрос - почему мы ограничили частоту до "рах в час" ипочему мы не добавили более редкую частоту? Связано это с оптимизациями при работе с трендами и их отрисовкой. В будущем возможно внесем некоторые изменения, которые позволять выставить "редкую" частоту записи в тренд.
Обновили beta-версию Simple-Scada 2. Скачать её можно по старой ссылке. В этом обновлении изменена структура файлов. Если Вам нужно перевести проект на эту версию - пришлите его на нашу почту поддержки и мы пересохраним его.
Изменения:
- добавлена возможность импорта переменных из CSV-файла (пример шаблона можно найти в папке "Imports");
- добавлена панель сообщений и возможность работы с сообщениями;
- добавлены анимированные изображения пламени;
- добавлено меню OPC-серверы;
- исправлена ошибка при создании нового скрипта;
- исправлена ошибка при удалении объектов "уровень" и "заслонка";
- исправлена ошибка при загрузке свойств в инспектор объектов;
- исправлена ошибка с пропаданием подписей при сохранении окна;
- исправлены ошибки для OnDataChange-событий для уровня и заслонки;
- исправлена ошибка при изменении свойств временных трендов;
- исправлена ошибка со всплывающими подсказками по нажатию ПКМ в скаде;
- исправлена ошибка с выполнением событий в окнах, из-за которых скрипт мог выполниться для другого объекта;
- исправлена ошибка с групповым изменением свойств заслонок/труб/линий;
- исправлена ошибка с добавлением пустого OPC-сервера при добавлении виртуальной переменной;
- исправлена ошибка из-за которой импорт тегов всегда был с локального компьютера;
- исправлена ошибка с выбором скриптов для окон/страниц/подстраниц;
- исправлена ошибка при установке одного скрипта сразу нескольким объектам;
- исправлена ошибка при сохранении окна на другом окне с заменой;
- исправлены рывки в анимации;
- общее кол-во переменных теперь отображается в редакторе переменных;
- скролл автоматически прокручивается при выборе переменной в панели переменных;
- после успешной компиляции зона сообщений подсвечивается;
- список методов для скриптов формируется в отдельном потоке (полезно для больших проектов);
- список методов теперь отображается даже если в скрипте есть ошибки;
- базовые скрипты теперь не смешиваются с пользовательскими;
- подсказки не теряют качества отрисовки даже когда проект "вписывается" в нужное разрешение экрана/окна;
- подсказка не закрывает код скрипта в редакторе скриптов;
- событие OnDataChange теперь выполняется на сервере;
- фоновые "пустые" полосы при работе с CorrectResolution заполняются черным цветом;
*История действий оператора в панели сообщений пока недоступна
Спасибо!!!!!!!!!
==================================================
Для пере сохранения проекта Вам понадобится папка с картинками?
Если в демо-проекте выделить сообщение, например - msgSound. И нажать пиктограмму - Удалить группу и подтвердить - Удалить, то редактор вылетает с ошибкой. Конечно, это бессмысленное действие, но лучше поправить)
Интереса ради я создал 28 вложенных групп сообщений. Они пустые, но когда начинаешь их разворачивать последовательно одну за другой вглубь, то уже начиная где-то с 10 папки заметна задержка на открытие следующего уровня. И чем дальше, тем больше задержка. На 28 редактор не вылетает, но начинает постоянно подвисать, а следующий уровень разворачивается сек за 8.
Цитата: deldemo от 02 марта 2016, 22:34:53Для пере сохранения проекта Вам понадобится папка с картинками?
Нет. Письмо получили, отправим проект в ближайшее время.
ЦитироватьУдалить группу и подтвердить - Удалить, то редактор вылетает
Спасибо, исправили, beta-версию обновили.
ЦитироватьИнтереса ради я создал 28 вложенных групп сообщений
Мощный тест, спасибо, мы даже немного устали пока создавали столько групп. Эту проблему пока отложим на будущее, чтобы не делать преждевременных оптимизаций.
Наткнулся на ошибку в новой версии ПО.
Не отображаются сообщения в группе ВСЕ СООБЩЕНИЯ.
В группе НЕПОДТВЕРЖДЕННЫЕ сообщения присутствуют., при их подтверждении сообщения пропадают и посмотреть их негде.
deldemo, это из-за того, что нет подключения к базе данных. Выставьте настройки БД в меню "Проект - Настройки" и всё будет работать. Позже мы также добавим подсказку о том, что нужно настроить БД.
Кстати, история действий оператора пока недоступна, т.к. она связана с системой пользователей, которую мы ещё дорабатываем.
Спасибо. Теперь все понятно!
А я как-то пропустил - исправили ошибку с подключением удаленного клиента к серверу?
Насколько я понимаю - да:
•исправлена ошибка из-за которой импорт тегов всегда был с локального компьютера;
ЦитироватьА я как-то пропустил - исправили ошибку с подключением удаленного клиента к серверу?
Сейчас все должно работать нормально. Если будут какие-то проблемы пишите.
Цитироватьисправлена ошибка из-за которой импорт тегов всегда был с локального компьютера
Эта ошибка возникала при импорте тегов с удаленного OPC-сервера через DCOM.
Некие замечания относительно окон в крайней версии S-S2:
1. Окно без заголовка не перетаскивается в редакторе (точнее, перетаскивается, но нужно "нащупать" указателем
некую точку на кромке окна и тогда можно зацепить и перетащить), хотя в клиенте окно без заголовка таскается
нормально. В качестве пожелания: неплохо бы включать и отключать перетаскивание окон, в некоторых случаях
нежелательно, что бы пользователь таскал окно по всему экрану.
2. Если окно открыто на одной странице, то при переходе на другую и обратно, оно оказывается закрытым. Не очень
удобно, поскольку заново нужно открывать окна. Думаю, на какой странице они открывались, на той и закрываться
должны.
3. Координаты объекта в окне, так и остались относительно страницы, а не окна.
4. Еще пожелания: а)Цвет окна, есть такое свойство, неплохо, что бы и прозрачность была.
b)Иметь доступ из скриптов к закрытию (открытию) окна.
5. Саме главное: Если я открываю на странице одно окно, то при переходе на другую страницу, все работает
нормально. Но если открываю 2 окна, то при переходе на другую страницу клиент виснет. Висючий проект прилагаю.
С ув, Ал_Куз!
Al_Kuz, спасибо за список!
Делаю проект для управления котлом и столкнулся с такой особенностью. Отображение температуры с 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. Может я чего то не так пищу или надо другой скрипт?
Вы используете значение ValueAsInt, а значит будет взято вещественное значение и округлено до целого, именно поэтому значения так меняются. Если нужно работать именно с вещественным значением, попробуйте написать так:
begin
if Sender is TM_Object then
if TM_Object(Sender).ValueAsFloat >= 40 then
Sender.Color := $FFA500
else
Sender.Color := $00FFFF;
end.
Как из базы данных выдернуть данные в excel средствами скады или таких средств нет ?
В текущей версии такого не сделаешь. Эта возможность появится в следующих обновлениях.
Очередное обновление. Структура файлов не изменена, для пересохранения достаточно
открыть проект в редакторе и нажать
"Проект - Сохранить". Обновление включает исправление некоторых очень важных ошибок, которые могли приводить к краху Editor.exe в случайный момент времени, а также:
- исправлена ошибка с созданием белых скриншотов в DirectX;
- исправлена ошибка на клиенте при смене страницы с открытыми окнами;
- исправлена фатальная ошибка после работы с окнами в редакторе;
- исправлена ошибка с интервалом мигания;
- исправлена ошибка в редакторе при вставке объектов из буфера;
- исправлена ошибка с первым OnDataChange для виртуальным переменных;
- исправлена ошибка при удалении группы окон;
- исправлена ошибка с частой записью вершин трендов, которые редко меняют свои значения;
- в Options.exe появилось поле "Имя клиента". Которое позволяет задать станции имя и использовать его в скриптах;
- появились скрипты, которые можно выполнить только для определенного клиента;
- процедуры ConfirmAllMessages (подтвердить все сообщения) и ConfirmMessage (подтвердить последнее сообщение) добавлены в скрипты;
- процедуры CloseAllWindows (закрыть все окна) и CloseWindow (закрыть активное окно) добавлены в скрипты;
- функция GetClientName (возвращает имя клиента) добавлена в скрипты;
- отключена отрисовка точек трендов;
- частота записи переменных в тренды теперь может быть до 100 мс.;
- окна с предупреждениями о необратимых изменениях теперь красного цвета;
- на странице выбора групп трендов появился скрол;
- улучшен автопереход по окнам при выборе окна;
СПАСИБО!
Ok! Тестим далее. Спсб!
Я по дурости удалил письмо со ссылкой. Перешлите пожалуйста.
Переслали!
Спасибо уже получил. Вы, парни , спите хоть когда нибудь?
Цитата: garry от 04 марта 2016, 23:42:07Вы, парни, спите хоть когда нибудь?
Редко, но метко! ;D
Цитата: garry от 04 марта 2016, 23:42:07Спасибо уже получил. Вы, парни , спите хоть когда нибудь?
Я очень надеюсь что вы кодите не на ассемблере. Я Старый мамонт, си плохо понимаю, я писал на АСМе. Писал под Спектрум в машине. Вы уж парни отдохните.
Всем ДО 10 МАРТА парней не трогать, пусть отдохнут. Мы со своими косяками подождем. Еще раз говорю. ПАРНЕЙ ДО 10 МАРТА НЕ ТРОЖьТЕ, они и так херачат круглые сутки
Кто-нибудь в проекте использует скрипт OnInitialization? И если да, то у вас он отрабатывает после последнего обновления?
У меня перестало работать чтение рецептов из файла по этому скрипту. А также не выполняется сохранение в скрипте OnExit.
Для проверки я создаю новый проект, виртуальную переменную Test типа Integer, создаю поле и присваиваю переменную Test полю. Пишу скрипт
procedure OnInitialization;
begin
Test.Value := 10;
end.
И значение не присваивается. В поле отображается 0. В предыдущей версии это работало.
"Всем ДО 10 МАРТА парней не трогать, пусть отдохнут. Мы со своими косяками подождем. Еще раз говорю. ПАРНЕЙ ДО 10 МАРТА НЕ ТРОЖьТЕ, они и так херачат круглые сутки " - вы абсолютно правы, но как тут быть. Я так надеялся засесть на эти выходные за скаду, потому что на работе не до нее, а тут работать перестало.
TeNQ, ошибку исправили, beta-версию обновили.
Цитата: Simple-Scada от 05 марта 2016, 22:12:19TeNQ, ошибку исправили, beta-версию обновили.
Спасибо большое) Извините уж, что побеспокоил.
не проблема, обращайтесь! ::)
Новое маленькое обновление. Структура файлов не изменена.
- исправлена важная ошибка при работе с окнами на клиенте и сервере;
- исправлена ошибка со смещением строк инспектора объектов после первого выделения;
У меня сервер выдает такую ошибку БД
Проблема в том, что Вы используете старую версию MySQL - скачайте последнюю версию (http://dev.mysql.com/downloads/windows/installer/) и установите следуя инструкциям из руководства.
Здравствуйте господа разработчики!
Всё не нарадуюсь Вашей скадой :) но, в процессе эксплуатации обнаружил некоторые несоответствия - возможно они из-за неправильного построения серверной системы... :
1. На виртуальном сервере (Windows Server r8) не используется видеокарта (так как он виртуальный :) ) и при удалённом запуске рабочего стола не запускаются .exe файлы - пишет ошибка видеокарты. (Запускается только сервер - только перед запуском он выдаёт 2 ошибки, которые закрываешь и всё гуд.)
2. В связи с тем, что сервер запускается с двумя ошибками - я не могу добавить его в службу через sc create - не получается запустить..
а это приводит к тому - что с удалённой машины скада клиент не может приконектиться к серверу. Когда я захожу на удалённый рабочий стол и в ручную активирую сервер - всё ок, но как только прекращается сеанс - связь прерывается.
Может я что-то не так делаю?
Цитироватьно как только прекращается сеанс - связь прерывается.
Вероятно это из-за авто-деактивации проекта. Запустите Options.exe на сервере и снимите галочку "Автоматически деактивировать проект если у него нет клиентов"
Цитата: Simple-Scada от 10 марта 2016, 11:15:58Цитироватьно как только прекращается сеанс - связь прерывается.
Вероятно это из-за авто-деактивации проекта. Запустите Options.exe на сервере и снимите галочку "Автоматически деактивировать проект если у него нет клиентов"
К сожалению нет, галочка не установлена - это я проверил первым делом.
Не могу понять в чём дело...
Может есть возможность прописать сервер без обращения видеокарте? или может кто знает как с помощью sc create прописать службу , чтоб ошибки игнорировались (errore= ignore не работает)
Здравствуйте. Наткнулся на не совсем баг.
(http://storage5.static.itmages.ru/i/16/0311/s_1457685509_8902701_ec963f0d84.png) (http://itmages.ru/image/view/3984877/ec963f0d)
В общем тема сизая а кнопки остаются серыми.
deldemo, спасибо! Исправим.
SAES-CV, требование к наличию видеокарты (хотя бы "примитивной") обязательно. Убрать окна ошибок можно. На днях постараемся отправить Вам библиотеки в которых скрыто отображение этих ошибок.
Стоит ли ждать в эти выходные обновления?
Да, возможно обновление будет уже завтра вечером.
Добрый день!
Подскажите вот так скрипт написан
begin
plc.Value :=ard.Value
end.
Тоесть передача из одного устройства в другое.Все нормально до числа 100 потом оно в сторону увеличения не меняется.Это ограничения по скриптам какие то или баг или я не правильно что то делаю.
Скорее всего Вы не задали шкалу для Вашей переменной - по умолчанию 0-100. Перейдите в редактор переменных, далее в меню "Шкалы" -> "Создать шкалу" и задайте параметры шкалы. Затем кликните по нужной переменной и в свойстве "Шкала" выберите созданную шкалу.
Мы обновили Simple-Scada 2 (beta). Все желающие могут скачать его по старой ссылке. Это обновление включает в себя изменения необходимые для будущего перехода на официальную версию Simple-Scada 2. Структура файлов изменена. Если нужно обновить проект - вышлите его на почту поддержки. Обратите внимание! Эта версия и все будущие будут ограничены на 64 внешних тега, без ограничения по количеству внутренних тегов. Если Вам нужно больше тегов Вы должны дождаться выхода официальной версии, либо использовать предыдущую beta-версию.
- снято ограничение по количеству внутренних переменных;
- включено ограничение на 64 внешних тега;
- исправлена ошибка с выдачей одинаковых сообщений когда значение меняется в заданном диапазоне;
- исправлена ошибка с OnDataChange скриптами, которая могла приводить к некорректной работе других скриптов;
- исправлена ошибка с якобы дублирующимися именами объектов/переменных;
- свойство "группа трендов" у страниц/подстраниц теперь работает;
- появилась опция приоритета сообщений в меню "Проект -> Настройки";
- кнопки панели сообщений принимают цвет темы проекта;
- добавлены недостающие концы труб. Стрелки на концах трубы увеличены;
- в Options.exe теперь можно задать список разрешенных IP-адресов для подключения к серверу;
- в Options.exe можно включить отображение даты в журнале сервера;
Изменения в скриптах:
- добавлены процедуры перехода по страницам (методы GoToPage) и подстраницам (методы GoToSubpage);
- добавлены процедуры перехода в меню сообщений и меню трендов;
- добавлена процедура для остановки воспроизведения звука;
- у окон появились методы Close и Show;
Подробнее о новых скриптах можете прочесть в Руководстве.
Спасибо парни !!!!!!!!
И тут же возник вопрос при ограничении тегов со 100 до 64.
Возможно ли ,на данном этапе разработки ,добавить опцию для просмотра неиспользуемых тегов?
И еще один вопросик.
Когда ожидается официальная версия?(Хочется уже приобрести и не парится об ограничениях)
Сейчас в меню переменных на верхней панели отображается общее кол-во переменных и количество внешних (по которым сделано ограничение тегов) переменных в скобках. Вы про это говорите?
ЦитироватьКогда ожидается официальная версия?(Хочется уже приобрести и не парится об ограничениях)
Всё идет к концу, мы просто не можем начать продажи пока есть значимые ошибки. На сегодняшний день нужно исправить несколько таких ошибок и внедрить систему пользователей. Также добавить несколько функций в скрипты и дополнить библиотеку графики. После этого мы и получим полную версию Simple-Scada 2 и начнем продажи. Постараемся сделать все как можно быстрее, но когда именно это получится трудно сказать.
Цитата: Simple-Scada от 13 марта 2016, 18:40:37Сейчас в меню переменных на верхней панели отображается общее кол-во переменных и количество внешних (по которым сделано ограничение тегов) переменных в скобках. Вы про это говорите?
Не совсем то.
Хотелки. Как то обозначить те переменные которые ни как не используются в проекте или иметь некий список "Неиспользуемые переменные"
В связи с чем изменение ограничения количества тегов до 64?
Почему в редакторе переменных нет полосы прокрутки?
Почему в редакторе сообщений не работают горячие клавиши(удаление, вставка)?
Можно ли сделать в редакторе сообщений, выбор значений для диапазона состояния делать из переменных, а не задавать константой? Либо добавить в виртуальные переменные тип константа и использовать её? Сейчас приходится перелопатить все сообщения вручную, чтобы изменить одно значение, а ведь можно было бы изменить только в одном месте!
ЦитироватьКак то обозначить те переменные которые ни как не используются в проекте или иметь некий список "Неиспользуемые переменные"
В ближайшее время этого не сделаем, возможно в будущем.
ЦитироватьВ связи с чем изменение ограничения количества тегов до 64?
Тестирование beta-версии подходит к концу. Эта версия станет в результате обычной demo-версией. \
ЦитироватьПочему в редакторе переменных нет полосы прокрутки?
Её нет когда список переменных умещается на экране. Когда переменных много и они не помещаются - появляется скролл. У Вас не так?
ЦитироватьПочему в редакторе сообщений не работают горячие клавиши(удаление, вставка)?
Действительно, исправим.
Цитироватьдиапазона состояния делать из переменных, а не задавать константой?
Не совсем понятно для решения какой задачи это нужно? Весь принцип работы сообщений строится на целочисленных значениях определенных переменных. Когда Вы делаете систему сообщений Вы должны на контроллере создать программу, которая, к примеру, будет проверять несколько условий и выяснять на основе этих условий случилась ли авария (или др.). Для хранения самой аварии должна использоваться целочисленная переменная. Если авария произошла - контроллер запишет в эту переменную значение, например 1. В результате получается набор переменных по которым можно выдавать аварии в скаде. Для добавления сообщения в скаду - Вы выбираете переменную и для значения 1 задаете соответствующий текст. С такой системой Вам вообще не придется менять значения. Только в том случае, если Вы будете менять программу на контроллере.
Это наводит на мысли о том, что Вы используете систему сообщений каким-то другим способом. Может быть Вы хотите контролировать границы какого-то уровня и если этот уровень превысил значение (допустим 80) - выдать сообщение, что уровень превышен? Если Вы хотите решать подобную задачу, то система сообщений совершенно не подходит для этого. Вы должны проверять превышение границы на контроллере, а не в скаде... и если она превышена записывать в целую переменную значение (как в примере выше). А скада должна работать на основе этой целой переменной.
В будущем мы планируем добавить полноценную возможность контроля аварийных границ в скаду, но это будет позже и не в системе сообщений.
Есть ошибка с вылетом редактора, но я никак не могу словить, что конкретно к ней приводит. Она была в предыдущей версии и осталась в новой.
Суть в чем. Я переносил тексты из одного проекта 2 в другой 1. Создал в проекте 1 несколько объектов - текст и сохранил. Перешел в проект 2, выбрал объект - текст, выделил значение поля Text, Ctrl+C, закрыл проект. Открыл проект 1, выбрал объект - текст, вставил из буфера в поле текст, отредактировал. Выхожу из редактирования. Пробую вставить объект, поле либо текст, неважно. Сохранил проект 1. Перешел в проект 2 И тд. Но иногда, когда я пробую вставить объект это приводит к вылету редактора. Что является причиной не могу сказать - слишком уж много вариантов и ошибка не всегда воспроизводится. Но она точно есть, потому что я ее словил раз 10.
Ошибка - Вызвано исключение по адресу 0x00407A10 в Editor.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFFFFFFD0.
С другой стороны сколько я ни пытался на тестовых проектах воспроизвести, у меня не получается. Только на моих.
ЦитироватьЕё нет когда список переменных умещается на экране. Когда переменных много и они не помещаются - появляется скролл. У Вас не так?
275 переменных, полосы прокрутки нет, но колесиком мыши прокрутка идет. И еще панель справа закрывает часть таблицы. Последняя Beta. Если необходимо могу приложить скриншот.Извиняюсь все нормально, просто была открыта панель импорта с OPC сервера которая закрывала скролл.
ЦитироватьНе совсем понятно для решения какой задачи это нужно? Весь принцип работы сообщений строится на целочисленных значениях определенных переменных. Когда Вы делаете систему сообщений Вы должны на контроллере создать программу, которая, к примеру, будет проверять несколько условий и выяснять на основе этих условий случилась ли авария (или др.). Для хранения самой аварии должна использоваться целочисленная переменная. Если авария произошла - контроллер запишет в эту переменную значение, например 1. В результате получается набор переменных по которым можно выдавать аварии в скаде. Для добавления сообщения в скаду - Вы выбираете переменную и для значения 1 задаете соответствующий текст. С такой системой Вам вообще не придется менять значения. Только в том случае, если Вы будете менять программу на контроллере.
Это наводит на мысли о том, что Вы используете систему сообщений каким-то другим способом. Может быть Вы хотите контролировать границы какого-то уровня и если этот уровень превысил значение (допустим 80) - выдать сообщение, что уровень превышен? Если Вы хотите решать подобную задачу, то система сообщений совершенно не подходит для этого. Вы должны проверять превышение границы на контроллере, а не в скаде... и если она превышена записывать в целую переменную значение (как в примере выше). А скада должна работать на основе этой целой переменной.
В будущем мы планируем добавить полноценную возможность контроля аварийных границ в скаду, но это будет позже и не в системе сообщений.
Есть блок опроса термоподвесок который работает без управляющего контроллера. Данные передаются через RS485 в LectusOPC. В скаде необходим контроль выхода температуры за пределы и вывод аварийного сообщения. Термодатчиков 250шт, и менять уставку в каждой переменной очень долго и легко сделать ошибку.
ЦитироватьЕсть ошибка с вылетом редактора, но я никак не могу словить, что конкретно к ней приводит. Она была в предыдущей версии и осталась в новой.
Завтра мы свяжемся с Вами по почте и проведем тесты для обнаружения этой проблемы.
ЦитироватьВ скаде необходим контроль выхода температуры за пределы и вывод аварийного сообщения.
Постараемся к концу недели сделать автоматическую генерацию сообщений о нарушении границ. Границы переменных можно будет менять из клиента и они будут сами сохраняться и загружаться из файла без использования скриптов. При нарушении границ будут генерироваться сообщения вида: "Верхняя аварийная граница! + комментарий к переменной(если указан) или Имя переменной" и т.д. Вместо "Верхняя аварийная граница" можно будет задать свой текст.
Будет ли возможность создание отчетов в exel формате?
Уже прочел, что отчеты отложены на будущее. Более точную информацию касательно времени не можете дать? Просто это очень и очень важно для нашего проекта, либо какими сторонними средствами это можно проделать ?
На данный момент, как мне кажется, проще самим написать небольшую програмку, которая будет выдёргивать данные из БД MySQL и перекидывать их в Exсel. Но, конечно разработчикам скады написать такую утилитку будет ещё проще и включить её в состав архива, по типу программы для создания анимации.
ЦитироватьБудет ли возможность создание отчетов в exel формате?
На начальном этапе отчетов не будет. А возможность экспорта из БД в Excel будет. При этом экспортировать можно будет только все данные трендов и сообщений за указанный период. Если нужны именно отчеты, то придется ждать внедрения. Они появятся не раньше, чем через пол года.
Протестировал вывод данных из БД в Excel. Для любых данных, хранимых в БД, это возможно.
Ну хорошо, допустим, тренды и сообщения будут попадать в БД автоматически. А как на счет скриптов, например в OnSecondTimer, позволяющих с определенным периодом обращаться к БД и записывать туда любое целевое значение? Что-то вроде ПроцедураЗаписиВБД(переменная,БД,таблица,колонка). А вывести их в Excel будет уже делом техники.
Цитата: Fenix от 15 марта 2016, 19:20:33Протестировал вывод данных из БД в Excel. Для любых данных, хранимых в БД, это возможно.
А можно поподробнее поделиться??
А там делится нечем, набираешь в гугле вывод данных из mysql в Excel и там вся инфа есть.
Simple-Scada 2 (beta) обновлена. Все желающие могут скачать её по старой ссылке. Структура файлов без изменений. Чтобы перенести проект на новую версию, просто откройте его в Редакторе и нажмите "Проект -> Сохранить".
Изменения:
- "Demo-проект" сильно изменился в лучшую сторону;
- управление с клавиатуры в меню "Сообщения" и меню "OPC-серверы" теперь работает;
- исправлены ошибки в редакторе, которые могли приводить к внезапному завершению работы (спасибо TeNQ);
- исправлена ошибка с выполнение скриптов, которые влекут за собой исполнение др. скриптов;
- исправлена ошибка при копировании свойства "Показать ед. измерения";
- исправлена ошибка с выделением состояний сообщений в Редакторе;
- в скрипты добавлены процедуры для воспроизведения звуков сообщения, предупреждения или аварии (см. Demo-проект);
- в скрипты добавлена процедура для запуска внешних приложений (см. Demo-проект);
Добрый день. В демо-проекте нажимаю на показать 2 окна выскакивает два окна "первое окно" и "второе окно" нажимаю на первое окно закрыть закрывается второе, это так и должно быть?
Обновили beta-версию ещё раз.
- исправлена ошибка с кнопкой "закрыть" у окна;
- теперь на клиентах выводится соотв. сообщение, если нет связи между БД и сервером, или БД не настроена;
Цитата: faust_040 от 15 марта 2016, 14:25:21Постараемся к концу недели сделать автоматическую генерацию сообщений о нарушении границ. Границы переменных можно будет менять из клиента и они будут сами сохраняться и загружаться из файла без использования скриптов. При нарушении границ будут генерироваться сообщения вида: "Верхняя аварийная граница! + комментарий к переменной(если указан) или Имя переменной" и т.д. Вместо "Верхняя аварийная граница" можно будет задать свой текст.
А что если не сравнивать значение переменной со значением установленным в журнале на равно, а добавить список выбора "=, >, >=, <, <=". Это не потребует больших доработок. Одна процедура для подстановки нужного знака.
Ждем для тестирования разделения по правам доступа.
Сегодня в свойствах прямоугольника выбрал переменную для события, при попытке её изменить, т.е выбрать другую, происходил крах редактора с полным зависанием.
a_sergeevich, недавно устранили ошибку, которая могла к этому приводить. После следующего обновления она уже не должна возникать.
Сделал тестовый проект (см.скриншот). ОРС сервер - KepWare v4.5, контроллер древний, но рабочий - Simatic S5-135U, CPU-928. Комп подключен к контроллеру через переходник COM/TTY. В контроллере прога, включение контактора с блокировкой,типа такого:
! Pusk Stop Motor
!---] [----------]/[----------( )---!
! !
! Motor !
!---] [---- !
!
Соответствующие теги заведены в скаду. Все работает как задумано, но в скаде при коротком клике на кнопки они как бы "подвисают", т.е. начинают плавно мигать и бегучая полоска на нижней границе кнопки не останавливается, но теги меняются. Если клик на кнопках задержать, то все нормально. Что бы это значило?
А какой тип данных у тегов с которыми работают эти кнопки? Интересуют типы данных в самой скаде (меню "Переменные - Редактировать") и на OPC-сервере тоже.
Везде - boolean.
А у кнопок тип "без фиксации", верно?
Без фиксации.
Это ошибка, исправим!
Ок, спсб!
Здравствуйте Уважаемые. Сегодня обнаружил ошибку у S-S Client, перестали открываться все окна.
Выше изложенное случилось из-за кратковременной смены разрешения экрана. После перезагрузки клиента все встало на свои места.
Система - win xp
карта - intel
deldemo, т.е. во время работы проекта Вы на компьютере с запущенным client.exe изменили разрешение экрана и окна пропали, верно? После возвращения прежнего разрешения окна всё также не появлялись?
Все верно.Точнее окна изначально были закрыты. Я выдернул шнур вга из монитора затем обратно вставил в связи с этими манипуляциями изменилось разрешение экрана, вернул разрешение перестали открываться окна по клику на объект.
Доброго время суток, сново такой вопрос, Simple-Scada 2 в отличие от Simple-Scada 1, при потере связи с контроллером, а точнее ОРС с контроллером на физическом уровне, тихонечко молчит и никак не выдает потери, со стороны вроде как все работает, только нажатие какой нибудь кнопки в среде выдает окно с ошибкой, в то время как Simple-Scada 1 покрывалась крестиками, наверно прикрутить спец индикатор в скаду будет сложно, посему скажите пожалуйста какие значения возвращает ОРС сервер если теряет связь с контроллером, у меня MasterOPC Universal Modbus Server InSat при разрыве пишет качество значения - "bad", как я могу в Simple-Scada 2 это распознать? И выполнить какие либо действия, думаю может фон покрасить в красный или все механизмы на экране это уже не важно ))) скрипты сделают любой мой каприз )))
У меня вот такая фигня на Win XP: при создании первого окна в проекте - все нормально, при попытке создания второго окна - виснет редактор. Проверял на 2 компах. С Win 7 окна создаются без ошибок.
Вай-Вай, в Simple-Scada 2 при bad-качестве тегов будут отображаться иконки с восклицательным знаком (по аналогии с Simple-Scada 1.3). Просто мы не включили эту возможность в beta-версии.
Al_Kuz и такое происходит постоянно? Т.е. если Вы создаете новый проект и в нём создаете окна, то ошибка тоже возникает. Или она возникает в каком-то конкретном проекте?
Цитироватьтакое происходит постоянно? Т.е. если Вы создаете новый проект и в нём создаете окна, то ошибка тоже возникает. Или она возникает в каком-то конкретном проекте?
Да, на новых проектах тоже.
Simple-Scada 2 (beta) - обновлена! Скачать можете по старой ссылке. Структура файлов изменена. Все желающие могут прислать проект на почту поддержки и мы перенесем его на новую версию. Главным изменением стала настройка прав пользователей. Она представляет собой очень простой процесс (подробно читайте в Руководстве), причем Вы можете для разных пользователей показать/скрыть разные страницы, разделы или группы трендов/сообщений. Эти возможности позволяют создать один общий проект, который для разных пользователей будет выглядеть по-разному и пользователи не будут видеть "лишнюю" информацию. Также есть возможность настроить уникальные права для любого объекта мнемосхемы. История действий операторов теперь автоматически пишется в БД и вы можете просмотреть её как для всех пользователей сразу, так и с сортировкой по конкретному пользователю.
Список изменений:
- меню настройки прав пользователей теперь доступно, как и настройка прав;
- история действий оператора теперь автоматически сохраняется в БД и её можно просмотреть;
- появилась возможность полностью скрыть панель страниц;
- стал доступен Украинский язык;
- в Options.exe добавлены параметры для автоматической авторизации пользователя;
- тренды теперь не нагружают сервер в realtime-режиме;
- страницы/подстраницы/окна теперь передаются в качестве Sender'a в скрипты, а значит для них теперь можно писать универсальные скрипты, как и для других объектов;
- если цвет границы кнопки не выбран, то будет взят цвет основной кнопки;
- удалять сообщения теперь можно без подтверждения, нажимая SHIFT + DEL;
- на клиенте, при подключении можно указывать не только IP, но и имя компьютера-сервера;
- в инспекторе окон теперь помимо имени отображается текст заголовка окна;
- при выборе переменной для тренда - тренд автоматически принимает описание переменной, если оно есть;
- в скриптах исправлена ошибка с работой процедуры Log_Add;
- исправлена фатальная ошибка в редакторе;
- исправлена ошибка сервера при работе с большим количеством клиентов;
- исправлена ошибка с перемоткой при просмотре сообщений;
- исправлена ошибка с бесконечным отображением прогресса присваивания у кнопки без фиксации;
- исправлена ошибка с удалением сообщений при попытке удаления текста;
- исправлена ошибка при импорте с CSV ступенчатых трендов;
- исправлена ошибка с окном ввода пароля, которое переходило на стр. трендов и сообщений;
- исправлена ошибка с переподключением клиента, когда на нем работают тренды;
- исправлена выдача лишних окошек с вопросом о выходе из редактора;
(http://simple-scada.com/images/Demo10_Scr2.png)
(http://simple-scada.com/images/Demo10_Scr1.png)
Супер!
Было бы неплохо видеть в какой раскладке пишется пароль и тому подобное (RUS/EN).
Создал пользователя. Сохранил проект. Запускаю Client. При первом вводе логина и пароля захожу без проблем. Выхожу.
Вновь гружу Editor. Добавляю Field. Сохраняю проект. Запускаю Client. Логин уже введен. Ввожу пароль -> в доступе отказано.
Добавил 2х пользователей и не смог сменить одного на другого, пароль не подходит.
Fenix, спасибо, действительно допустили мелкую ошибку с шифрованием паролей пользователей. Немного позже обновим beta-версию. До этого момента лучше создавать пользователей без пароля.
1. Правильно ли я понимаю, что если мне нужно скрыть от пользователя объект, к примеру, Field (знать значение этого поля ему не требуется), а не целиком всю страницу, то я смогу это сделать только скриптами? И смогу ли вообще? Или в перспективе количество объектов для изменения доступа будет расширено?
2. Пусть имеется несколько пользователей с индивидуальными логинами и паролями. Случилось так, что, не завершив сеанс SS на персональном ПК, пользователь N зашел к пользователю M в кабинет и решил зайти под своей "учетной записью" в SS. Как в этом случае будет действовать SS? Фактически в сети будут 2 пользователя N.
3. Увидит ли пользователь N на своем ПК действия пользователя M в журнале сообщений? Следовательно, и информация о всех действиях всех пользователей будет накапливаться на всех ПК с подключенной MySQL?
ЦитироватьПравильно ли я понимаю, что если мне нужно скрыть от пользователя объект, к примеру, Field (знать значение этого поля ему не требуется), а не целиком всю страницу, то я смогу это сделать только скриптами? И смогу ли вообще? Или в перспективе количество объектов для изменения доступа будет расширено?
Да, если нужно именно скрыть объект (а не включить доступ "только для чтения"), то придется использовать скрипты и менять свойство Visible объекта. Для удобства в будущем постараемся добавить событие OnLogin. Здесь возникает вопрос, почему мы дали возможность скрывать страницы/подстраницы, разделы, группы трендов и сообщений, но не сделали возможность скрытия объектов через настройку прав. Дело в том, что это приведет (грубо говоря) к дублированию свойства Visible и хранению лишней информации (как в Редакторе, так и на Клиенте). Есть ещё несколько причин и всё сводится к тому, что это уже не будет работать оптимально и быстро.
ЦитироватьСлучилось так, что, не завершив сеанс SS на персональном ПК, пользователь N зашел к пользователю M в кабинет и решил зайти под своей "учетной записью" в SS. Как в этом случае будет действовать SS? Фактически в сети будут 2 пользователя N.
Ничего плохого не произойдет. На двух компьютерах будет видно одно и то же и доступны будут одни и те же объекты. Иногда это даже нужно.
ЦитироватьУвидит ли пользователь N на своем ПК действия пользователя M в журнале сообщений? Следовательно, и информация о всех действиях всех пользователей будет накапливаться на всех ПК с подключенной MySQL?
Все пользователи могут видеть действия всех других пользователей в журнале действий. Дублирования данных на всех ПК не будет, т.к. все они работают с один сервером и именно сервер подключен к БД и хранит историю действий. Клиенты просто будут считывать её с сервера, когда это необходимо.
Ребят, а может сделать отдельную тему по обновлениям?
Так просто будет нагляднее и удобнее следить за всеми изменениями и датой их выхода.
Это уже не имеет смысла. Тестирование beta-версии подходит к концу. Информация об обновлениях официальной версии будет размещаться в разделе новостей.
Обновили Simple-Scada 2 (beta). Скачать можно по старой ссылке. Структура файлов не изменена.
- исправлена ошибка с шифрованием паролей пользователей;
- исправлена ошибка с загрузкой прав на группы сообщений;
- исправлена ошибка со скроллом в меню выбора трендов;
Цитата: Al_Kuz от 07 апреля 2016, 11:46:29Цитироватьтакое происходит постоянно? Т.е. если Вы создаете новый проект и в нём создаете окна, то ошибка тоже возникает. Или она возникает в каком-то конкретном проекте?
Да, на новых проектах тоже.
Исправили эту ошибку. Завтра вечером выложим обновление.
Вопрос на примере демо-проекта. Я могу отдельно выставить право на чтение для страницы pgScheme, в то время как для подстраницы Subpage1 будет выставлено право чтения-записи. Какой это имеет смысл? Если бы запрет на запись для корневой страницы распостранялся на подстраницы, то имел бы смысл. А так зачем, ведь корневая страница не содержит элементов.
Если убрать видимость у подстраницы, на месте вкладки выбора этой подстраницы будет "палевный" прямоугольник цвета фона вкладок) А если спрятать подстраницу стоящую между двумя подстраницами, у правой вкладки исчезнет часть рамки.
Цитироватьвыставить право на чтение для страницы pgScheme, в то время как для подстраницы Subpage1 будет выставлено право чтения-записи. Какой это имеет смысл?
Смыла это по сути не имет, т.к. всегда будут взяты права подстраниц и неважно в какой колонке находится страница, важны только подстраницы. Поэтому, изначально, в меню настройки прав страницы были недоступны (их нельзя было выделить и переместить в другую колонку). Но в ходе тестирования мы пришли к тому, что когда нужно поставить "только для чтение" все подстраницы какой-то страницы - приходилось выделять каждую отдельным кликом мыши. Поэтому мы сделали пункты страниц активными, что позволяет выделить всю страницу с подстраницами за один клик.
ЦитироватьЕсли убрать видимость у подстраницы, на месте вкладки выбора этой подстраницы будет "палевный" прямоугольник цвета фона вкладок) А если спрятать подстраницу стоящую между двумя подстраницами, у правой вкладки исчезнет часть рамки.
Спасибо, исправляем.
Здравствуйте!
При создании сообщений возникает вот что:
1)создал 2 группы, начинаю создавать сообщения (либо дублировать)
создаются соотв. message1,message2,message3,message4,message5,message6 и тд...
удаляю,например, message2 и меняю название, допустим, message4 на message2 и ничего не меняется как было message4 так и осталось...пробовал тоже самое делать через сохранение - результат тот же...закрываю редактор, запускаю заново и все прекрасно переименовывается...с собственными названиями такая же беда...
2)если в группе удалить все сообщения и начинать создавать все заново, то нумерация сообщений начнется с последнего, т.е. было message1,message2,message3 (последнее с номером 3), удалил начал создавать новые нумеровать начинает с 4...через сохранение тоже не работает...если удалить сообщения, перезапустить редактор - нумерация будет сначала...
3)если закрыть редактор, а в сохраненном проекте есть сообщения, допустим message1,message2,message3 то при создании нового сообщения нумерация начнется сначала...
Andrey1883, спасибо, ошибки исправили. Обновление выложим завтра вечером.
Не знаю насколько эта информация будет полезна, но может быть.
Сегодня попробовал перенести проект с домашнего компа на рабочий ноут Aspire 5101AWLMI. И надо сказать, оргтехника у нас на производстве древнее ... мамонта. Пенек 4 это роскошь. Дискретных видеокарт и в помине нет. Так вот при запуске редактора SS2 c разрешением 1280х768 в OpenGl режиме без сглаживания у меня было максимум 12 FPS.
При выделение объектов через Ctrl+A FPS падал до 1-2. Я запустил клиент, проект и видимо из-за нехватки ресурсов, все явно "тормозило". Например, переключение между окнами происходило с задержкой. А реакции на действия в скаде меня вообще удивили. Я нажимал кнопку включения, где-то через минуту включалось реле, т.е. отрабатывал контроллер, а потом минуты через 3 в скаде отрисовывалось включение, т.е. с контроллера пришло подтверждение включения. Обмен пока в сторону, им пока времени не было заниматься. Но падение FPS это интересней.
Я запустил SS1. Там в редакторе при том же разрешении и настройках FPS было 60. При выделение всех объектов падало до 30. Я опять запустил SS2 и обратил внимание, что на 1м окне FPS было под 60. Там не было прямоугольников с рамкой и прозрачным фоном. Я удалил их на другой странице и на глазах FPS выросло с 8-10 до 60. При выделение всех объектов FPS все равно просел до 1-2.
На домашнем компьютере разницы я не видел. Там всегда под 60. Но вот для слабых это ощутимо.
TeNQ, информация интересная. Проверим это.
Пересобрал свой старый компьютер - P4-2.4ГГц с видеокартой geforce 6800 AGP. Оттащил на производство. При тех же настройках - cross-ethernet напрямую с контроллером через MаsterOPC все работает четко. В DirectX FPS чуть просаживаются при выделении всех объектов, в OpenGL всегда стабильно 60 кадров.
А вот с ноутбуком так и не удалось подружить SS2. То ли производительности не хватает, то платформа AMD ей не по душе - AMD Turion 64 MK-36 (2.0 ГГц) + ATI Radeon Xpress 1100. Реакции по обмену замедленные, все происходит с задержкой в несколько минут. OS - WinXP и настройки сети/фаервола на обоих компьютерах одинаковые.
Цитата: vovtrof от 28 января 2016, 17:47:22Здравствуйте!! Что касаемо новой скады молодцы удивили, приятный дизайн понятный интерфейс, есть небольшие мелочи но это из ряда было бы не плохо если бы. А так все супер!! При тестировании на виндовс семь ошибок не выявило, после установки на виндовс 10 до сих пор бъемся с разрешением экрана. Проблема следующая в настрйоках едитора прописываем по умолчанию во весь экран и стави DirectX, при таком расскладе смещается уентровка мыши т.е. чтобы нажать на кнопку нужно увести курсор ниже потом только она выделяется и можно нажать. при использовании OpenGL с мвшью все норм а разрешение огромное . вот пока как то так.
Как решили проблему?
У вас в ответе просто "настроить видеокарту" что под этим имеется ввиду и как?
Ответ модератора по поводу удаления/переименования библиотек просто приводит к краху и невозможности запуска приложения.
Что-то после последнего обновления начали какие-то чудеса творятся.
ПервоеЗапускаю сервер на удаленном ПК.
Открываю клиент на том же ПК, где запущен сервер.
Открываю клиент на другом ПК - все нормально.
Теперь в другой последовательности:
Запускаю сервер на удаленном ПК.
Открываю клиент на другом ПК.
Открываю клиент на том же ПК, где запущен сервер - вылетает ошибка:
ЦитироватьСигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: Client.exe
Версия приложения: 2.0.0.0
Отметка времени приложения: 5707ae88
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.17514
Отметка времени модуля с ошибкой: 4ce7bafa
Код исключения: 0eedfade
Смещение исключения: 0000b727
Версия ОС: 6.1.7601.2.1.0.272.7
Код языка: 1049
Дополнительные сведения 1: 86b1
Дополнительные сведения 2: 86b1fc45593667adb136173fea06691a
Дополнительные сведения 3: 03ce
Дополнительные сведения 4: 03ce6f5df360532d854a4771c27066a0
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419 (http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419)
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
ВтороеКакие-то проблемы с чтением тегов из ОРС-сервера.
Запускаю сервер СС2, открывается OPC-сервер OMRON CX-Server OPC v1.3.
Запускают клиент, но все теги по нулям.
Открываю OPC Quick Client (от KEPware) - там все данные считываются.
ТретьеЕсли все же данные появляются в клиенте (иногда получается уже даже не знаю после каких действий, потому что кучу всего перепробовал, но конкретный способ, при котором данные появляются так и не выявил), то почему-то они не реагируют на форматирование. То есть, например, задан формат отображения 0.# со сдвигом запятой влево, а первоначальные данные (при запуске клиента) отображаются вроде верно, но далее при обновлении переменных запятая перестает сдвигаться влево, пример на скриншоте.
Миханик, спасибо за подробное описание. Если есть возможность - пришлите нам проект на почту поддержки (только проект из папки "Projects\", без .exe файлов).
Тип переменной из тега -> integer / формат числа 0.## / сдвиг влево -3 --- в редакторе отображается все корректно, при запуске в клиенте сдвиг запятой не работает (проверил как влево так и вправо).
Так же не работает прозрачность для "поля" - например для подписи у поля прозрачность работает корректно.
На моих скринах в аттаче цвет поля и подписи указан как прозрачный.
Миханик, мы проверили проект и, судя по всему, причина первых двух проблем, которые Вы описали - это использование более 64 внешних тегов, из-за чего проект не может загрузиться корректно (т.к. используется beta-версия) и происходит порча памяти, что соответственно приводит к некорректной работе и фатальным ошибкам. Если есть возможность удалите часть переменных, чтобы их было не более 64 и проверьте работу системы повторно.
Цитата: elek72 от 19 апреля 2016, 15:04:36Так же не работает прозрачность для "поля" - например для подписи у поля прозрачность работает корректно.
см. свойство "Прозрачность" у поля.
Simple-Scada 2 (beta) обновлена! Скачать можно по старой ссылке. Структура файлов изменена, все желающие могут прислать свои проекты на почту поддержки для пересохранения. Скорее всего (если не придумаем ничего нового) это последнее "ручное" пересохранение и в дальнейшем проект будет автоматически переводиться на новые версии.
Это обновление включает в себя много важных исправлений. Также появилась возможность автоматической генерации аварийных сообщений по нарушению границ переменных, а также возможность менять границы переменных через объект "Поле" и автоматически сохранять значения границ. Это позволяет вообще ничего не делать на контроллере касаемо аварийных и предупредительных границ переменных. Simple-Scada будет сама генерировать соответствующие сообщения, а также будет сохранять граничные значения и даже после перезапуска или аварийного отключения компьютера будут загружены последние заданные границы. (пояснение: см. новое свойство Поля "работать с", меню "Проект --> Настройки --> Сообщения" и меню "Проект --> Настройки --> Другие"). Справка пока не обновлена, постараемся обновить в ближайшее время.
Изменения:
- возможность включить сохранение границ средствами Simple-Scada;
- у переменных появились свойства "зона нечувствительности" и "сообщения о нарушении границ";
- в Настройках проекта теперь можно задать текст для автоматически-генерируемых сообщений о превышении границ;
- в Настройках проекта теперь можно задать зону нечувствительности по умолчанию и автоматически-генерируемые сообщения по-умолчанию;
- в Настройках проекта теперь можно включить сохранение аварийных границ переменных средствами скады;
- новое свойство поля "Работать с" позволяет Полю работать не только со значением переменной, но и с границами переменной;
- максимум шкалы повышен до 4294967295;
- появились автоматически-генерируемые аварии по нарушению границ;
- свойство окна "Положение" теперь работает;
- окна теперь не могут появляться за пределами экрана;
- скорость отрисовки выделенных объектов немного улучшена;
- по наведению мыши на кнопку выбора пользователя отображается имя активного пользователя;
- в окне выбора пользователя автоматически выбирается активный пользователь;
- исправлена ошибка с вылетом редактора на WindowsXP;
- исправлена ошибка со скрытием подстраниц правами;
- исправлена ошибка с правами по-умолчанию для окон;
- исправлена ошибка из-за которой группы сообщений не скрывались настройкой прав и пользователей;
- исправлена ошибка с форматом чисел в списке действий оператора;
- исправлены ошибки с именованием сообщений после удаления;
- исправлена ошибка с удалением объектов Уровень и Заслонка, после удаления переменных;
- исправлена ошибка с кнопкой "закрыть окно" на сенсорных экранах;
- исправлена ошибка с отображением аварийных границ после подключения к серверу;
- исправлена ошибка когда окно не открывалось по клику на объекте с правами "только для чтения";
Миханик,
elek72, просьба протестировать новую версию на ошибку со сдвигом десятичной запятой. Устранилась ли она?
Цитата: Simple-Scada от 19 апреля 2016, 16:46:37ЦитироватьТак же не работает прозрачность для "поля" - например для подписи у поля прозрачность работает корректно.
см. свойство "Прозрачность" у поля.
Под прозрачностью я имел ввиду прозрачный цвет а не параметр прозрачности.
Я так понимаю цвет обозначенный как "черный квадрат перечеркнутый белым крестиком" или clNone и есть прозрачный цвет.
Параметр прозрачность наверное должен регулировать прозрачность цветов отличных от прозрачного.Для подписи поля так и работает - неважно значение прозрачности при прозрачном цвете фон ВСЕГДА прозрачный.
А вот фон, шрифт, граница поля на прозрачный цвет реагируют как на черный.
Проверил почти та же каша при использовании text:
шрифт и граница надписи правильно реагирует на цвет прозрачный даже при прозрачности 255 - становится прозрачным.
Фон текстового поля так же не слушается прозрачного цвета без применения костыля "прозрачность := 0".
elek72, вообще смена цвета на "без цвета" никак не связана с прозрачностью. Эта опция означает, что цвет объекта менять не нужно. Взять к примеру изображение. Как оставить его цвет неизменным? Выбрать цвет "без цвета". Не будь такой опции изображение всегда перекрашивалось бы. А параметр прозрачность отвечает за прозрачность объекта, или основной части объекта. Для подписи поля мы просто сделали так, что когда цвет не выбран - фон подписи не отображается (причем мы когда-то это сделали непонятно по какой причине).
Поэтому когда нужно менять прозрачность - всегда нужно использовать свойство прозрачность, а когда нужно менять цвет есть свойство цвет.
Цитата: Simple-Scada от 19 апреля 2016, 20:31:44elek72, вообще смена цвета на "без цвета" никак не связана с прозрачностью
по вашей логике без цвета === черный, хотя в начале сделали правильно
ЦитироватьДля подписи поля мы просто сделали так, что когда цвет не выбран - фон подписи не отображается
без цвета === нет цвета.
так же частично для текстового поля (шрифт,граница).
В любом случае как сделаете так в итоге и будет.
Спасибо за разъяснения.
Добрый вечер господа. Обнаружил баг с инструментом "линия"
При добавлении линии формой буквы " Г " с минимальной короткой стороной получается форма буквы " Т ".
(http://storage5.static.itmages.ru/i/16/0419/s_1461097204_1083969_55d2c26219.png) (http://itmages.ru/image/view/4166081/55d2c262)
Доброе утро. Еще один баг с примитивами.
Мои действия.
Создаю узкий прямоугольник в горизонтальном положении инструментом "Фигура"
Далее начинаю переворачивать его в вертикальное положение .
Если чуть чуть не доводить до вертикального положения то все нормально.
А если поставить Именно в вертикальное положение то он автоматом перескакивает в горизонтальное., хотя контур фигуры остается в вертикальном.
(http://storage5.static.itmages.ru/i/16/0420/s_1461128810_5888148_04389f8fc8.png) (http://itmages.ru/image/view/4166818/04389f8f)
(http://storage6.static.itmages.ru/i/16/0420/s_1461128833_9108161_09b81f84a7.png) (http://itmages.ru/image/view/4166819/09b81f84)
deldemo, исправили, может быть вечером выложим обновление и заодно с обновленной справкой.
Если в редакторе скриптов выделить две или более строки и нажать Tab, то они не сдвинутся, а исчезнут.
TeNQ, это потому что Tab у нас это просто два пробела. Смещения влево/вправо осуществляются комбинациями клавиш Ctrl + Shift + I / Ctrl + Shift + U
Цитата: Simple-Scada от 20 апреля 2016, 22:55:29TeNQ, это потому что Tab у нас это просто два пробела. Смещения влево/вправо осуществляются комбинациями клавиш Ctrl + Shift + I / Ctrl + Shift + U
Да, действительно. Но думаю не один я так на автомате попытаюсь выделить блок и нажать Tab. Так работает в Word`е, Visual Studio и прочих привычных редакторах. А результат печальный. Текст просто исчезает, и отменить действие нельзя. Пусть текст не двигается, но хотя бы не исчезает.
Это не критично, но мне просто интересно. В редакторе цифры окрашиваются в розовый цвет. Вставляемые имена переменных в белый. Но почему-то переменные с именами X0, X1 и тд, также окрашиваются в розовый. И только они. Почему это происходит?)
ЦитироватьТекст просто исчезает, и отменить действие нельзя. Пусть текст не двигается, но хотя бы не исчезает.
Здесь не помешала бы отмена действий, но пока мы её отложили на будущее, как и проблему с Tab'ом. Постараемся решить как только появится время.
ЦитироватьНо почему-то переменные с именами X0, X1 и тд, также окрашиваются в розовый. И только они. Почему это происходит?)
Это происходит, потому что такие имена как X0 и X1 и т.п. распознаются как число в hex (шестнадцатеричном) формате. Это запись в Си-стиле, правда обычно такая запись выглядит как 0x000000 или 0xCF0 и т.д. Но допускается и запись x000000 и xCF0, поэтому переменные с подобными имена подсвечиваются как числа.
Ещё раз обновили beta-версию. Без изменения структуры файлов. Изменения:
- обновлён Demo-проект, теперь в нём есть примеры для автоматически генерируемых сообщений по нарушению границ переменных и пример работы с пользователями и правами;
- обновлено руководство;
- во время ввода текста отображается раскладка клавиатуры (в нижнем правом углу экрана);
- в автоматически генерируемых сообщениях по превышению границ пишется также имя переменной или комментарий (если есть);
- поправлены координаты окна авторизации при работе с CorrectResolution;
- исправлена ошибка с отрисовкой прямоугольников;
- исправлена ошибка со скроллом в меню настроек проекта;
- исправлена ошибка с загрузкой списка пользователей после переподключения;
Скачал - один в один предыдущая версия от 19.04 Видимо архив для скачивания не обновился)
TeNQ, точно, архив перепутали. Через 5 минут обновится.
Цитата: Simple-Scada от 19 апреля 2016, 16:45:23Миханик, мы проверили проект и, судя по всему, причина первых двух проблем, которые Вы описали - это использование более 64 внешних тегов, из-за чего проект не может загрузиться корректно (т.к. используется beta-версия) и происходит порча памяти, что соответственно приводит к некорректной работе и фатальным ошибкам. Если есть возможность удалите часть переменных, чтобы их было не более 64 и проверьте работу системы повторно.
Скорее всего, так как вторая проблема после обновления и удаления "лишних" тегов (более 64) ушла.
Но
первая проблема с вылетом клиента на ПК, где запущен сервер
осталась.
Третья проблема после тех же действий, тоже больше не проявилась.
Миханик, мы ответили Вам на почту.
Вышла официальная demo-версия Simple-Scada 2 (http://simple-scada.com/forum/index.php?topic=172.msg1703#msg1703) и с этого момента все кто разрабатывал проекты на beta-версии - должны перейти на версию Demo, или на любую из приобретенных официальных версий. Переход будет корректным только для тех, кто использует это обновление (http://simple-scada.com/forum/index.php?topic=144.msg1676#msg1676) или следующее за ним. Все остальные при желании могут выслать свой проект на почту поддержки support@simple-scada.com, чтобы мы перевели проект на последнюю версию. В дальнейшем переходы на новую версию будут происходить автоматически (без необходимости отправлять нам проект на пересохранение).
Demo-версия отличается от последней beta-версии тем, что в ней работают функции печати и скрипт для печати (PrintClient). Также в ней возможно подключение только с одного клиента (Client.exe) и работа только с одним OPC-сервером.
здравствуйте, поздравляю всех с выходом релиза SS2. Возник вопрос если я приобрету лицензию Standart на 100 тегов (за 8 000) а мне понадобится больше например в дальнейшим на 200 (за 11 000) мне потом надо будет доплатить 3 000? или приобретать заново?
Цитата: int2246 от 25 апреля 2016, 10:42:02здравствуйте, поздравляю всех с выходом релиза SS2. Возник вопрос если я приобрету лицензию Standart на 100 тегов (за 8 000) а мне понадобится больше например в дальнейшим на 200 (за 11 000) мне потом надо будет доплатить 3 000? или приобретать заново?
При переходе на версию с большим количеством тегов в течении года, Вы можете оплатить только разницу в стоимости версий.
int2246, в первый год только разницу в стоимости.
Цитата: Simple-Scada от 25 апреля 2016, 10:56:57int2246, в первый год только разницу в стоимости. Senpai все верно написал.
Тоесть, если я сейчас приобрету лицензию на 100 тегов, то через полтора года для расширения до 200 мне надо будет купить как бы заново (за полную стоимость)?
Короче, сохранённый проект с самой последней бетки не работает в релизной демо версии, сервер вылетает при запуске, в настройках редактора не могу подключится к базе данных, что-то орёт про ограниченный доступ. Пока остаюсь на последней бете, последнюю рабочую версию отправил вам на пересохранение под релизную демку. И всё же, имхо, слишком сильно урезали по функционалу демку, мастер скада и то функциональнее в демо версии, только тегов меньше, 32 вместо 64.
Цитата: int2246 от 25 апреля 2016, 11:08:55Тоесть, если я сейчас приобрету лицензию на 100 тегов, то через полтора года для расширения до 200 мне надо будет купить как бы заново (за полную стоимость)?
да, все верно.
a_sergeevich версия, которую Вы прислали нам - старая, файл проекта в последний раз сохранялся 11.04.2016 19:21:58. Мы отправляли Вам вчера подходящую пересохраненную версию. Может быть Вы не получили её. Только что отправили её повторно.
Цитироватьне могу подключится к базе данных, что-то орёт про ограниченный доступ.
Скорее всего это из-за того, что логин или пароль к БД указан неверно.
Цитироватьмастер скада и то функциональнее в демо версии, только тегов меньше
Разница только в том, что у нас ограничено количество OPC-серверов и клиентов (по одному). В режиме исполнения у нас без ограничений по времени (у мастер-скада ограничение 1 час). Плюс, как Вы написали, у нас демо версия на 64 тега, а не на 32. В остальном всё одно и то же: среда разработки без ограничений, работа с БД MySQL, архивация, работа в сети, работа с клиентом через интернет.
Здравствуйте! Помогите разобраться в следующей ситуации. У нас есть планы использовать для управления локально на каждой машине(производственной линии) Simple-Scada 1.3.3, а глобальный мониторинг и сбор данных с завода осуществлять с помощью Simple-Scada 2, разумеется когда она пройдет режим тестирования. Суть вопроса такова: существует ли такая возможность? и как это корректнее реализовать?
Норд, Simple-Scada 2 с сегодняшнего дня официально доступна всем (http://simple-scada.com/forum/index.php?topic=172.msg1703#msg1703). Вы можете одновременно использовать и старую и новую версию, но они не смогут взаимодействовать между собой. Т.е. на каких-то компьютерах должна работать старая версия, а на каких-то новая, если это необходимо. Но, например, подключиться из старой версии к новой не получится, т.к. они несовместимы.
Теперь всё работает, спасибо. Вопрос с правами пользователя, как сделать, чтобы оператор не мог свернуть скаду ?
Поздравляю!!!!!!!!!!!!!!
Опять поломалось (
ЦитироватьОпять поломалось (
Вы используете старую бета-версию. Скачайте
официальную демо-версию (http://simple-scada.com/?download=Simple-Scada%202%20(demo)). Если Вы хотите, чтобы Ваш проект работал на ней - пришлите его нам на почту техподдержки support@simple-scada.com для пересохранения.
ЦитироватьВопрос с правами пользователя, как сделать, чтобы оператор не мог свернуть скаду ?
Попробуем что-нибудь придумать в ближайшее время.
Добрый вечер. Уважаемые подскажите пожалуйста, почему тренд до конца не отрисовывается в отведенном для него окне?
Это ошибка. Можете сказать какой интервал времени выбран у тренда и частота обновления? Также какая частота обновления выбрана у переменной, которая пишется во временный тренд?
Цитата: Simple-Scada от 29 апреля 2016, 17:12:58Это ошибка. Можете сказать какой интервал времени выбран у тренда и частота обновления? Также какая частота обновления выбрана у переменной, которая пишется во временный тренд?
Интервал времени - 30 сек.
Частота обновления - Оптимально
Переменная была на тот момент виртуальная типа INT(выполнялась скриптом rendom) с реальной все тоже самое.
PS
S-S у меня последняя бета
на офф. демо еще не пробовал.
Только что попробывал на офф демо с виртуальной переменной и с теми же параметрами
Эффект тот же.
Никак не получается воспроизвести её. Можете выслать проект на почту поддержки?
Не знаю ошибка ли это. Временной тренд -> Тренды. Автопроверка не позволяет дать имя тренду, если тренд с таким именем уже существует.Но автоподстановка имени при создании допускает ситуацию, когда такой тренд будет создан.
Например, создаю временной тренд. В Трендах - Тренд_1 существует по умолчанию, создаю - Тренд_2. Удаляю Тренд_1. Создаю новый тренд. Получаю Тренд_2, Тренд_2.
TeNQ, это допустимая ситуация, которая не приведет к проблемам, т.к. временные тренды не являются полноценными объектами и соответственно им не обязательно иметь уникальное имя (и поэтому в их имени могут присутствовать русские символы). В идеале конечно стоит сделать, чтобы автопроверка не давала одинаковых имен.
Доброе время суток, сложилась ситуация, у меня монитор с разрешением 1920х1080, когда я запускаю клиента он раскрывается во весь экран а не в окне, проблема заключается в следующим- у меня к сожалению установлен еще и Inbit Messenger и мне его нужно видеть и отвечать на сообщения, смена размера окна не дает приемлемых результатов, то на экране часть изображения не умещается, то оно совсем мелкое, подскажите как можно выйти из этой ситуации, мож я в настройках чего не углядел?
Вай-Вай, можно попробовать программы, которые позволяют фиксировать приложения поверх всех окон, например такое (http://windowstips.ru/notes/4555), такое (https://blog.rasks.ru/deskpins-programma-poverh-vseh-okon-always-on-top), или такое (https://app.box.com/shared/4ej5cqoekj). Если это не поможет, остаётся только смена размера окна скады и запуск в окне.