"После сохранения проекта создать или отредактировать скрипт можно через пункт меню «Проект -> Скрипты»" - руководствоА как его создать через меню, если там не там такого пункта "Создать" или что-то подобное? Через события для объекта скрипт двойным кликом создать можно. После чего, его можно только переименовать или удалить.
А как его создать через меню, если там не там такого пункта?Это неточность в Руководстве, исправим. Создать новый скрипт, ни к чему не привязанный - нельзя. Нужно создавать скрипты через события объектов.
Изменения не отменяются по ctrl+z в редакторе скриптов.Отмена/повтор действий в скриптах пока недоступны.
Picture Editor - Изображение не выбрано. И выбрать никак нельзя. Потому что, при нажатии на поле, не предлагается поиска среди файловЭто правильно. Нужно добавить в папку "Pictures\" любые изображения в формате ".png", они будут доступны в Picture Editor.
Тем не менее переименовать и тем самым создать бессмысленный скрипт можно. Так что, это не убережет)Да, это сделано не просто так и нужно для создания универсальных скриптов (один скрипт на несколько разных объектов), которые всегда связаны с объектом, а переименование не приведет к ошибкам. Но возможно мы добавим пункт "Создать скрипт". Нужно подумать.
А появится ли возможность сохранения/считывания значения такой переменной в файл/БД?Да, и в файл и в БД можно будет сохранять/загружать данные (скриптами).
Server не отображает NAPOPC DA Server V3.54, хотя в Editor`е все переменные есть и сервер виден.Это на вкладке "OPC-серверы"? Здесь отображаются только активные (которые сейчас работают) OPC-серверы. Т.е. чтобы он отображался, нужно на сервере активировать проект, который использует теги NAPOPC DA Server. Если проект не использует ни одного тега NAPOPC DA Server, то OPC-сервер не будет запущен и Вы не увидите его в списке активных OPC-серверов.
Если проект не использует ни одного тега NAPOPC DA Server, то OPC-сервер не будет запущен и Вы не увидите его в списке активных OPC-серверов.Понятно. Спасибо!
Опишите подробнее, пожалуйста. Вы хотите после запуска проекта на клиенте перейти к вводу значения в поле? И хотите сделать это без мыши, с клавиатуры? Для этого нужно использовать клавишу Tab. Она передает фокус элементам по очереди. Но есть проблема, мы упустили этот момент в beta-версии и сейчас по Tab не получится передавать фокус.Спасибо! по TAB в принципе достаточно. Но если есть возможность сделать возможность определенному полю ввода назначить комбинацию клавиш для фокусировки на нем для последующего ввода значения , было бы вообще шикарно!
Или Вы о другом?
извините, не в ту тему написал)почему не туда? Все правильно!
событие OnShow и OnClose при появлении и закрытии окна соответственноДа, забыли написать об этом. Это просто ограничение beta-версии.
Вставил изображение, поставил галку отразить по Х, изображение отразилось. Сохранил, вышел, вошел, галка стоит, а изображение опять в первоначальном виде.Спасибо! Исправляем.
прозрачность всего элемента работает но когда устанавливаю толщину рамки, весь прямоугольник заливается в цвет рамкиК сожалению, система отрисовки примитивов не позволяет нам сделать по-другому и эту особенность устранить не получится. Прозрачность при использовании рамки придется ставить 255.
пытаюсь тестировать скаду 2 подскажите будет ли инструкция по созданию скриптов не получается их создавать при компиляции вылетает ошибка а что делаю не так не пойму хочу создать скрипт для изменения цвета объекта можно примеры создания выложить ?
begin
if Lev1.ValueAsInt >=75 then
Field2.Color :=clRed // если Lev1>=75 то поле красное
else
Field2.Color := clGray; //иначе - серое
end.
спасибо за подсказку с цветом получилось теперь другая проблема пробую вентилятор в анимации не получается его остановить он все время вращается не реагирует на переменную
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;
А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт.
Мы сделали скрипты, чтобы не было не выполнимых задач и любой пользователь мог сделать то, что он задумал.Полностью поддерживаю разработчиков в данном направлении! Очень долго работал со SCADA'ой, в которой можно реализовать динамику любой сложности без использования скриптов, таким образом SCADA оказалась очень нагруженной и все равно находились случаи, когда казалось бы элементарные функции не получалось нормально реализовать.
Дайте я угадаю, вы таки занимаетесь программированием?Дайте я угадаю, вы имеете отношение к АСУТП? А как быть тем кто работает в сфере автоматики и не хочет заниматься основами программирования и железом. Мало того, что я должен с паяльником должен подружиться, так я еще и должен знать как реле работают. Мне нужна скада с кнопкой "Сделать так как надо"
А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт. Мало того, что он должен знать структуру оператора case .. of .. end; Так еще и должен знать, что селектором оператора case в данном случае должно быть целочисленное число, поэтому вы его приводите к int. Ставить именно там где нужно : ;, а значит знать синтаксис языка. И только в этом случае скрипт успешно скомпилируется.
Вам это просто, и это правда, вы специалист. А я хотел бы чтобы скадой могли воспользовать люди, которые больше проводят время за осциллом с паяльником, чем за компом со средой программирования.
И да я уже написал выше, я предлагаю создать для новичков ограниченный набор форм, а не пополнять их постоянно.
Комментарий от Simple-Scada:Спасибо!!я просто полез делать скрипт из Проект->скрипты , поэтому и не смог разобраться как добавить свой новый вот и пришлось записывать там где можно было ))а надо было лезть через События ->OnDataChange ...после просмотра видео на свои места все встало...
Вы написали событие OnHourTimer для создания скрипта. Это ошибка. Ведь это событие-таймер и оно выполняется скадой каждый час, а значит и Ваш скрипт будет выполняться скадой каждый час! Немного позже мы выложим подробный правильный пример.
Инструкция обязательно будет.Раньше дела не имел со скриптами, будем учиться!! Спасибо вам огромное за ваш труд!!!!!!!
Andrey1883, способ конечно рабочий, но лучше так не делать. В этой теме (http://simple-scada.com/forum/index.php?topic=145.0) небольшой пример как рекомендуется делать.
И еще хотелось бы предложить разработчикам чтобы элемент "поле" можно было блокировать от ввода когда это не надо
begin
fldSystemTime.Text := DateTimeToStr(Now);
end.
И еще, я понимаю это бред, но... Я попытался создать кучу объектов с цельюИспользуйте комбинацию клавиш Ctrl + A, чтобы выделить все объекты страницы (даже за пределами зоны редактирования)
с целью выяснить сколько слоев я смогу использовать создавая объекты через ctrl+VЭто количество не может превышать число 2147483647.
У меня задача нарисовать прямоугольник с прозрачной заливкой и черной рамкой.Мы где-то на форуме уже отвечали на этот вопрос. И Вы все поняли правильно, все рисуется как Вы и написали. Возникает это из-за особенностей графического движка при работе с примитивами. Но кажется мы придумали как обойти это ограничение при отрисовке прямоугольника. Послезавтра будем проводить испытания. Для круга отрисовка останется такой же, исключая рамку толщиной в 1 пикс., она будет рисоваться корректно.
И еще одна проблема. Я использую MasterSCADA OPC. Сейчас в конфигурации 84 тега.Это интересный момент. А если при импорте в верхнем списке выбрать "Все теги (даже неопределенные)", то поведение не меняется? И ещё, если Вы знаете какой именно тег пропадает, можете сказать нам его тип данных, имя и полный адрес?
то остановив сервер OPC и при этом попытавшись поменять переменную в клиенте, которая участвовала в обмене, то просходит какое нарушение работы сервера скады.Серьезная ошибка. Спасибо! Будем исправлять.
Это интересный момент. А если при импорте в верхнем списке выбрать "Все теги (даже неопределенные)", то поведение не меняется? И ещё, если Вы знаете какой именно тег пропадает, можете сказать нам его тип данных, имя и полный адрес?Нет, не меняется.
Возникает это из-за особенностей графического движка при работе с примитивами.А если рисовать три прямоугольника, вместо двух. Первый в нижнем слое с регулируемой прозрачностью и цветом границы. Второй над ним в промежуточном слое непрозрачный с цветом фона и стороной минус толщина границы. Третий над вторым с регулируемой прозрачностью и цветом заливки и стороной минус толщина границы.
Выяснил. Последняя в списке редактора переменных становится не видна для выбора при использовании.Теперь ясно в чем дело. Исправим.
А если рисовать три прямоугольника, вместо двух. Правда получится псевдо-прозрачная фигура.Да, в этом и дело, хочется сохранить настоящую прозрачность. Завтра сделаем новые тесты и они покажут что к чему, может быть получится сделать все правильно.
А вот скажите, человеку не имеющему навыки программирования каково будет написать этот скрипт. Мало того, что он должен знать структуру оператора case .. of .. end; Так еще и должен знать, что селектором оператора case в данном случае должно быть целочисленное число, поэтому вы его приводите к int. Ставить именно там где нужно : ;, а значит знать синтаксис языка. И только в этом случае скрипт успешно скомпилируется.
Сегодня мы обновили beta-версию Simple-Scada 2. Все желающие, могут скачать её по старой ссылке.Огромное Спасибо за добавление цветовой маркировки в скриптах, ну и за остальные плюшки конечно же тоже!!!
begin
if Sender is TM_Object then
TM_Object(Sender).Text := TM_Object(Sender).ValueAsStr;
end.
5) При работе в редакторе написания скриптов. Скопировал в буфер текст одного скрипта и попытался вставить в только что созданный новый скрипт. Выскочила фатальная ошибка (скриншот номер 2).
Вопрос к разработчикам есть ли внятная документация по синтаксису со всеми описаниями ограничений по скриптам. Например оператор 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); If FileOpen ('Мой файл.msf') then
FileWriteInteger(X.)ValueAsInt ;А вот без Home, End непривычно. Постоянно туда рука тянется.Аналогично. Без них крайне неудобно!
Как мы поняли вы ходите переходить в начало/конец строки (мы собираемся сделать именно так)? (в некоторых программах Home/End делают переход в начало/конец скрипта/документа) <- это будет по Ctrl + Home/End.Как вы предложили, это было бы идеально.
Кликаем на проект, пишет идет подключение и все. При локальном запуске все ОК.У меня такая же проблема была. Я подумал это ограничение beta версии.
И еще одна просьба есть ли возможность изменять шрифт всплывающих подсказокВы говорите про подсказки в редакторе, или про всплывающие подсказки, когда проект запущен на клиенте? Если речь идёт о втором случае, то проблема скорее всего из-за того, что проект сделан под разрешение, к примеру 1920x1080, а запускается на мониторе 1366x768. В этом случае скада автоматически пропорционально ужимает всё содержимое на экране на нужного разрешения и четкость деталей снижается. Разрешение проекта можно изменить в меню "Проект - Разрешение". Но может быть Вы вынуждены работать с таким разрешением на стадии разработки, а заказчик проекта хочет получить его с большим разрешением, то здесь, конечно, пригодится шрифт большего размера. Мы постараемся решить этот вопрос в ближайшее время.
А дальше вылет редактора с ошибками. Например, Exception EInvalidPointer in module Editor.exe at 00006B7D. Invalid Pointer Operation.Спасибо! Ценная ошибка. Исправляем.
Структура файлов не изменена по сравнению с пред. версией.Перенес проект, открыл в редакторе. Все ок. Но сразу по пустым местам заметил, что забыл перенести папку Pictures. Перенес содержимое, открыл в редакторе проект и сразу вылет с ошибкой.
При закрытии клиента зависает сервер с ошибкой.Эту ошибку ранее озвучивал TeNQ, она у нас в списке. Исправим её чуть позже.
По нажатию иконки - Создать новый скрипт, вылет из редактора с ошибкой.Такая ошибка возникает всегда? Если открыть Demo-проект перейти в скрипты и нажать создать новый скрипт, тоже возникает ошибка?
begin
Image1.Visible := False;
end;
begin
case PLC1_PRG1_pered_stop.ValueAsInt of
0: fl_stopline.Visible := false;
1: fl_stopline.Visible := true;
end;
end.
begin
if PLC1_PRG1_silos_3.ValueAsInt = 1 then
Tank3.Color := RGB(73,73,73)
else
Tank3.Color := RGB(182,182,182)
end.
А как слой меняете? Тоже через скрипт? Или в редакторе открываете проект, выделяете объект и меняете слой?Слой меняю через редактор. То есть зарание устанавливаю
Для пере сохранения проекта Вам понадобится папка с картинками?Нет. Письмо получили, отправим проект в ближайшее время.
Удалить группу и подтвердить - Удалить, то редактор вылетаетСпасибо, исправили, beta-версию обновили.
Интереса ради я создал 28 вложенных групп сообщенийМощный тест, спасибо, мы даже немного устали пока создавали столько групп. Эту проблему пока отложим на будущее, чтобы не делать преждевременных оптимизаций.
А я как-то пропустил - исправили ошибку с подключением удаленного клиента к серверу?Сейчас все должно работать нормально. Если будут какие-то проблемы пишите.
исправлена ошибка из-за которой импорт тегов всегда был с локального компьютераЭта ошибка возникала при импорте тегов с удаленного OPC-сервера через DCOM.
begin
if Sender is TM_Object then
if TM_Object(Sender).ValueAsFloat >= 40 then
Sender.Color := $FFA500
else
Sender.Color := $00FFFF;
end.
Вы, парни, спите хоть когда нибудь?Редко, но метко! ;D
Спасибо уже получил. Вы, парни , спите хоть когда нибудь?Я очень надеюсь что вы кодите не на ассемблере. Я Старый мамонт, си плохо понимаю, я писал на АСМе. Писал под Спектрум в машине. Вы уж парни отдохните.
TeNQ, ошибку исправили, beta-версию обновили.Спасибо большое) Извините уж, что побеспокоил.
но как только прекращается сеанс - связь прерывается.Вероятно это из-за авто-деактивации проекта. Запустите Options.exe на сервере и снимите галочку "Автоматически деактивировать проект если у него нет клиентов"
К сожалению нет, галочка не установлена - это я проверил первым делом.Цитироватьно как только прекращается сеанс - связь прерывается.Вероятно это из-за авто-деактивации проекта. Запустите Options.exe на сервере и снимите галочку "Автоматически деактивировать проект если у него нет клиентов"
Когда ожидается официальная версия?(Хочется уже приобрести и не парится об ограничениях)Всё идет к концу, мы просто не можем начать продажи пока есть значимые ошибки. На сегодняшний день нужно исправить несколько таких ошибок и внедрить систему пользователей. Также добавить несколько функций в скрипты и дополнить библиотеку графики. После этого мы и получим полную версию Simple-Scada 2 и начнем продажи. Постараемся сделать все как можно быстрее, но когда именно это получится трудно сказать.
Сейчас в меню переменных на верхней панели отображается общее кол-во переменных и количество внешних (по которым сделано ограничение тегов) переменных в скобках. Вы про это говорите?Не совсем то.
Как то обозначить те переменные которые ни как не используются в проекте или иметь некий список "Неиспользуемые переменные"В ближайшее время этого не сделаем, возможно в будущем.
В связи с чем изменение ограничения количества тегов до 64?Тестирование beta-версии подходит к концу. Эта версия станет в результате обычной demo-версией. \
Почему в редакторе переменных нет полосы прокрутки?Её нет когда список переменных умещается на экране. Когда переменных много и они не помещаются - появляется скролл. У Вас не так?
Почему в редакторе сообщений не работают горячие клавиши(удаление, вставка)?Действительно, исправим.
диапазона состояния делать из переменных, а не задавать константой?Не совсем понятно для решения какой задачи это нужно? Весь принцип работы сообщений строится на целочисленных значениях определенных переменных. Когда Вы делаете систему сообщений Вы должны на контроллере создать программу, которая, к примеру, будет проверять несколько условий и выяснять на основе этих условий случилась ли авария (или др.). Для хранения самой аварии должна использоваться целочисленная переменная. Если авария произошла - контроллер запишет в эту переменную значение, например 1. В результате получается набор переменных по которым можно выдавать аварии в скаде. Для добавления сообщения в скаду - Вы выбираете переменную и для значения 1 задаете соответствующий текст. С такой системой Вам вообще не придется менять значения. Только в том случае, если Вы будете менять программу на контроллере.
Её нет когда список переменных умещается на экране. Когда переменных много и они не помещаются - появляется скролл. У Вас не так?
Не совсем понятно для решения какой задачи это нужно? Весь принцип работы сообщений строится на целочисленных значениях определенных переменных. Когда Вы делаете систему сообщений Вы должны на контроллере создать программу, которая, к примеру, будет проверять несколько условий и выяснять на основе этих условий случилась ли авария (или др.). Для хранения самой аварии должна использоваться целочисленная переменная. Если авария произошла - контроллер запишет в эту переменную значение, например 1. В результате получается набор переменных по которым можно выдавать аварии в скаде. Для добавления сообщения в скаду - Вы выбираете переменную и для значения 1 задаете соответствующий текст. С такой системой Вам вообще не придется менять значения. Только в том случае, если Вы будете менять программу на контроллере.Есть блок опроса термоподвесок который работает без управляющего контроллера. Данные передаются через RS485 в LectusOPC. В скаде необходим контроль выхода температуры за пределы и вывод аварийного сообщения. Термодатчиков 250шт, и менять уставку в каждой переменной очень долго и легко сделать ошибку.
Это наводит на мысли о том, что Вы используете систему сообщений каким-то другим способом. Может быть Вы хотите контролировать границы какого-то уровня и если этот уровень превысил значение (допустим 80) - выдать сообщение, что уровень превышен? Если Вы хотите решать подобную задачу, то система сообщений совершенно не подходит для этого. Вы должны проверять превышение границы на контроллере, а не в скаде... и если она превышена записывать в целую переменную значение (как в примере выше). А скада должна работать на основе этой целой переменной.
В будущем мы планируем добавить полноценную возможность контроля аварийных границ в скаду, но это будет позже и не в системе сообщений.
Есть ошибка с вылетом редактора, но я никак не могу словить, что конкретно к ней приводит. Она была в предыдущей версии и осталась в новой.Завтра мы свяжемся с Вами по почте и проведем тесты для обнаружения этой проблемы.
В скаде необходим контроль выхода температуры за пределы и вывод аварийного сообщения.Постараемся к концу недели сделать автоматическую генерацию сообщений о нарушении границ. Границы переменных можно будет менять из клиента и они будут сами сохраняться и загружаться из файла без использования скриптов. При нарушении границ будут генерироваться сообщения вида: "Верхняя аварийная граница! + комментарий к переменной(если указан) или Имя переменной" и т.д. Вместо "Верхняя аварийная граница" можно будет задать свой текст.
Будет ли возможность создание отчетов в exel формате?На начальном этапе отчетов не будет. А возможность экспорта из БД в Excel будет. При этом экспортировать можно будет только все данные трендов и сообщений за указанный период. Если нужны именно отчеты, то придется ждать внедрения. Они появятся не раньше, чем через пол года.
Протестировал вывод данных из БД в Excel. Для любых данных, хранимых в БД, это возможно.
Постараемся к концу недели сделать автоматическую генерацию сообщений о нарушении границ. Границы переменных можно будет менять из клиента и они будут сами сохраняться и загружаться из файла без использования скриптов. При нарушении границ будут генерироваться сообщения вида: "Верхняя аварийная граница! + комментарий к переменной(если указан) или Имя переменной" и т.д. Вместо "Верхняя аварийная граница" можно будет задать свой текст.
такое происходит постоянно? Т.е. если Вы создаете новый проект и в нём создаете окна, то ошибка тоже возникает. Или она возникает в каком-то конкретном проекте?
Правильно ли я понимаю, что если мне нужно скрыть от пользователя объект, к примеру, Field (знать значение этого поля ему не требуется), а не целиком всю страницу, то я смогу это сделать только скриптами? И смогу ли вообще? Или в перспективе количество объектов для изменения доступа будет расширено?Да, если нужно именно скрыть объект (а не включить доступ "только для чтения"), то придется использовать скрипты и менять свойство Visible объекта. Для удобства в будущем постараемся добавить событие OnLogin. Здесь возникает вопрос, почему мы дали возможность скрывать страницы/подстраницы, разделы, группы трендов и сообщений, но не сделали возможность скрытия объектов через настройку прав. Дело в том, что это приведет (грубо говоря) к дублированию свойства Visible и хранению лишней информации (как в Редакторе, так и на Клиенте). Есть ещё несколько причин и всё сводится к тому, что это уже не будет работать оптимально и быстро.
Случилось так, что, не завершив сеанс SS на персональном ПК, пользователь N зашел к пользователю M в кабинет и решил зайти под своей "учетной записью" в SS. Как в этом случае будет действовать SS? Фактически в сети будут 2 пользователя N.Ничего плохого не произойдет. На двух компьютерах будет видно одно и то же и доступны будут одни и те же объекты. Иногда это даже нужно.
Увидит ли пользователь N на своем ПК действия пользователя M в журнале сообщений? Следовательно, и информация о всех действиях всех пользователей будет накапливаться на всех ПК с подключенной MySQL?Все пользователи могут видеть действия всех других пользователей в журнале действий. Дублирования данных на всех ПК не будет, т.к. все они работают с один сервером и именно сервер подключен к БД и хранит историю действий. Клиенты просто будут считывать её с сервера, когда это необходимо.
Исправили эту ошибку. Завтра вечером выложим обновление.Цитироватьтакое происходит постоянно? Т.е. если Вы создаете новый проект и в нём создаете окна, то ошибка тоже возникает. Или она возникает в каком-то конкретном проекте?
Да, на новых проектах тоже.
выставить право на чтение для страницы pgScheme, в то время как для подстраницы Subpage1 будет выставлено право чтения-записи. Какой это имеет смысл?Смыла это по сути не имет, т.к. всегда будут взяты права подстраниц и неважно в какой колонке находится страница, важны только подстраницы. Поэтому, изначально, в меню настройки прав страницы были недоступны (их нельзя было выделить и переместить в другую колонку). Но в ходе тестирования мы пришли к тому, что когда нужно поставить "только для чтение" все подстраницы какой-то страницы - приходилось выделять каждую отдельным кликом мыши. Поэтому мы сделали пункты страниц активными, что позволяет выделить всю страницу с подстраницами за один клик.
Если убрать видимость у подстраницы, на месте вкладки выбора этой подстраницы будет "палевный" прямоугольник цвета фона вкладок) А если спрятать подстраницу стоящую между двумя подстраницами, у правой вкладки исчезнет часть рамки.Спасибо, исправляем.
Здравствуйте!! Что касаемо новой скады молодцы удивили, приятный дизайн понятный интерфейс, есть небольшие мелочи но это из ряда было бы не плохо если бы. А так все супер!! При тестировании на виндовс семь ошибок не выявило, после установки на виндовс 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
Так же не работает прозрачность для "поля" - например для подписи у поля прозрачность работает корректно.см. свойство "Прозрачность" у поля.
Под прозрачностью я имел ввиду прозрачный цвет а не параметр прозрачности.ЦитироватьТак же не работает прозрачность для "поля" - например для подписи у поля прозрачность работает корректно.см. свойство "Прозрачность" у поля.
elek72, вообще смена цвета на "без цвета" никак не связана с прозрачностьюпо вашей логике без цвета === черный, хотя в начале сделали правильно
Для подписи поля мы просто сделали так, что когда цвет не выбран - фон подписи не отображаетсябез цвета === нет цвета.
TeNQ, это потому что Tab у нас это просто два пробела. Смещения влево/вправо осуществляются комбинациями клавиш Ctrl + Shift + I / Ctrl + Shift + UДа, действительно. Но думаю не один я так на автомате попытаюсь выделить блок и нажать Tab. Так работает в Word`е, Visual Studio и прочих привычных редакторах. А результат печальный. Текст просто исчезает, и отменить действие нельзя. Пусть текст не двигается, но хотя бы не исчезает.
Текст просто исчезает, и отменить действие нельзя. Пусть текст не двигается, но хотя бы не исчезает.Здесь не помешала бы отмена действий, но пока мы её отложили на будущее, как и проблему с Tab'ом. Постараемся решить как только появится время.
Но почему-то переменные с именами X0, X1 и тд, также окрашиваются в розовый. И только они. Почему это происходит?)Это происходит, потому что такие имена как X0 и X1 и т.п. распознаются как число в hex (шестнадцатеричном) формате. Это запись в Си-стиле, правда обычно такая запись выглядит как 0x000000 или 0xCF0 и т.д. Но допускается и запись x000000 и xCF0, поэтому переменные с подобными имена подсвечиваются как числа.
Миханик, мы проверили проект и, судя по всему, причина первых двух проблем, которые Вы описали - это использование более 64 внешних тегов, из-за чего проект не может загрузиться корректно (т.к. используется beta-версия) и происходит порча памяти, что соответственно приводит к некорректной работе и фатальным ошибкам. Если есть возможность удалите часть переменных, чтобы их было не более 64 и проверьте работу системы повторно.
здравствуйте, поздравляю всех с выходом релиза SS2. Возник вопрос если я приобрету лицензию Standart на 100 тегов (за 8 000) а мне понадобится больше например в дальнейшим на 200 (за 11 000) мне потом надо будет доплатить 3 000? или приобретать заново?При переходе на версию с большим количеством тегов в течении года, Вы можете оплатить только разницу в стоимости версий.
int2246, в первый год только разницу в стоимости. Senpai все верно написал.Тоесть, если я сейчас приобрету лицензию на 100 тегов, то через полтора года для расширения до 200 мне надо будет купить как бы заново (за полную стоимость)?
Тоесть, если я сейчас приобрету лицензию на 100 тегов, то через полтора года для расширения до 200 мне надо будет купить как бы заново (за полную стоимость)?да, все верно.
не могу подключится к базе данных, что-то орёт про ограниченный доступ.Скорее всего это из-за того, что логин или пароль к БД указан неверно.
мастер скада и то функциональнее в демо версии, только тегов меньшеРазница только в том, что у нас ограничено количество OPC-серверов и клиентов (по одному). В режиме исполнения у нас без ограничений по времени (у мастер-скада ограничение 1 час). Плюс, как Вы написали, у нас демо версия на 64 тега, а не на 32. В остальном всё одно и то же: среда разработки без ограничений, работа с БД MySQL, архивация, работа в сети, работа с клиентом через интернет.
Опять поломалось (Вы используете старую бета-версию. Скачайте официальную демо-версию (http://simple-scada.com/?download=Simple-Scada%202%20(demo)). Если Вы хотите, чтобы Ваш проект работал на ней - пришлите его нам на почту техподдержки support@simple-scada.com для пересохранения.
Вопрос с правами пользователя, как сделать, чтобы оператор не мог свернуть скаду ?Попробуем что-нибудь придумать в ближайшее время.
Это ошибка. Можете сказать какой интервал времени выбран у тренда и частота обновления? Также какая частота обновления выбрана у переменной, которая пишется во временный тренд?Интервал времени - 30 сек.