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

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

Автор Тема: Вопросы и предложения по Simple-Scada 2  (Прочитано 559176 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #270 : 19 Апреля 2016, 14:51:15 »
TeNQ в этих вопросах мы полностью с вами согласны и планируем при создании скриптов дать пользователю выбор типа скрипта. Эту возможнсть мы добавим после официального выхода скады.

toreto

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #271 : 19 Апреля 2016, 16:59:19 »
Решил поработать с базой данных через MySQL Workbench, но немного непонятно к каким ID в таблице относятся переменные, может как нибудь в редакторе переменных это отображать??

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #272 : 19 Апреля 2016, 17:04:40 »
toreto, пропустили ваше сообщение. Мы вынесем свойство ID-переменной для трендов. Правда это может не помочь, когда у вас переменная пишется в БД скрытно, т.е. в тренды проекта она не добавлена. Что-нибудь придумаем.
« Изменён: 19 Апреля 2016, 17:05:30 от Simple-Scada »

Vladimir

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #273 : 20 Апреля 2016, 09:07:03 »
Добрый день, планируете ли сделать экспорт переменных из самой скады в тот же .csv файл? К примеру у меня сейчас много виртуальных переменных и я хочу перенести их в новый проект.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #274 : 20 Апреля 2016, 09:34:04 »
Vladimir, да, мы планируем максимально расширить функции экспорта/импорта после официального выхода Simple-Scada 2. Это касается не только переменных, но и окон, страниц, подстраниц, трендов и сообщений.

Vladimir

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #275 : 20 Апреля 2016, 12:53:39 »
Vladimir, да, мы планируем максимально расширить функции экспорта/импорта после официального выхода Simple-Scada 2. Это касается не только переменных, но и окон, страниц, подстраниц, трендов и сообщений.

Отлично, то что нужно! Систему генерации отчетов в word, excel бы еще))

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #276 : 20 Апреля 2016, 14:55:51 »
Добрый день.
По скриптам:

Не нашел оператора
- перехода по меткам в теле скрипта типа GOTO Label или Jump Label
- выхода из скрипта (досрочного) типа Return
- как вытащить из переменной string один(несколько) символ(ов) с n-ного места - аналог в других языках MID

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #277 : 20 Апреля 2016, 22:59:07 »
elek72, мы добавим функции для работы со строками в очередном обновлении.

Цитировать
- выхода из скрипта (досрочного) типа Return
для этого используйте команду Exit;

Цитировать
- перехода по меткам в теле скрипта типа GOTO Label или Jump Label
использование оператора GoTo считается плохим стилем и его всегда лучше избегать. Если есть какой-то код где вы хотели бы использовать GoTo, то можете его опубликовать здесь и возможно мы сможем предложить лучшее решение без GoTo.

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #278 : 21 Апреля 2016, 08:14:59 »
После опубликования полного списка команд подобных вопросов не возникнет
(нет и не будет оператора безусловного перехода и ладно)
(а сразу тяжело было указать, что я просто забыл объявить Label)
,а лучшее решение я всегда выберу самостоятельно.
Спасибо за ответ(еще раз за следующий).
« Изменён: 21 Апреля 2016, 08:58:51 от elek72 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #279 : 21 Апреля 2016, 08:43:43 »
Цитировать
После опубликования полного списка команд подобных вопросов не возникнет
На самом деле мы не будем публиковать полный список, т.к. он слишком большой и т.к. это просто не нужно, ведь мы его даже не создавали. Суть в том, что в скриптах Simple-Scada 2 мы используем Object Pascal компилятор, поэтому обо всех командах и операторах можно прочесть в интернете на сайтах связанных с языками Pascal/Delphi. Здесь есть и goto (который мы так не рекомендуем) и exit, описание типов данных и другие. А все наши процедуры, функции и объекты опубликованы в Руководстве по скриптам.
« Изменён: 21 Апреля 2016, 08:46:10 от Simple-Scada »

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #280 : 27 Апреля 2016, 15:54:20 »
Интересует автоматический старт Simple-Scada Server на компьютере без последующего логина пользователя (автологин не устраивает).
- Возможен ли запуск Simple-Scada Server в качестве службы ?
- Отключить предупреждения сервера при запуске и сразу в трей (установкой флажка больше не показывать например)? (у меня работает в VMWare на сервере у админа - отсюда ограничения 3D)
- Автоматический запуск выбранного проекта в Simple-Scada Server ? (в платной версии...)

С выходом оф.демо.
не работает (в бете работало) - в процедуре OnInitialization не происходит инициализация виртуальной переменной данными переменной с OPC серевера
var_virtual.value := var_fromOPC.value; результат всегда 0 - в бете работало).
Может добавите функцию в Editor/Client/Server на тест целостности(корректности структуры файлов данных)проекта или что-то в этом роде или у Вас файлы проекта подписываются?

Доделайте пожалуйста подсветку ключевых слов в Editor (IntToStr и другие).
« Изменён: 27 Апреля 2016, 16:06:07 от elek72 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #281 : 27 Апреля 2016, 17:04:13 »
Цитировать
Возможен ли запуск Simple-Scada Server в качестве службы ?
Есть в планах, но трудно сказать когда именно мы сможем добраться до этого.

Цитировать
Отключить предупреждения сервера при запуске и сразу в трей (установкой флажка больше не показывать например)? (у меня работает в VMWare на сервере у админа
А этот пункт постараемся решить быстрее, хотя пока остаются некоторые сложности.

Цитировать
Автоматический запуск выбранного проекта в Simple-Scada Server?
сделаем.

Цитировать
в процедуре OnInitialization не происходит инициализация виртуальной переменной данными
Возможно это из-за того, что проект не был сделан на демо-версии. В этом случае попробуйте просто открыть проект в редакторе Демо-версии и сразу сохранить проект (чтобы все скрипты перекомпилировались). Если это не устраняет проблему, то скажите: уверены ли Вы в том, что переменная на момент инициализации имеет значение не равное 0? Также был случай когда пользователь думал, что OnInitialization выполняется каждый раз при запуске клиента, что неверно, т.к. OnInitialization выполняется только после запуска проекта на сервере. И последний пункт в котором нужно убедиться, это то, что в проекте не используется более 64 тегов.

Цитировать
Может добавите функцию в Editor/Client/Server на тест целостности
В редакторе теперь эта проблема возникать не будет, т.к. во все последующие версии будет встроено автоматическое пересохранение проектов. А для клиента и сервера добавим такую проверку, чтобы запуск некорректного проекта не заканчивался вылетом.

Цитировать
Доделайте пожалуйста подсветку ключевых слов в Editor (IntToStr и другие).
Сейчас в редакторе скриптов подсвечиваются все ключевые слова языка Object Pascal, а подсветку функций IntToStr и т.п. мы не планируем, т.к. это обычные функции ио которых и строится основная часть кода и в этом случае почти всё будет подсвечено.

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #282 : 27 Апреля 2016, 21:24:28 »
Цитировать
это обычные функции ио которых и строится основная часть кода и в этом случае почти всё будет подсвечено.
Поставил Delphi.XE10.Lite.12.0 - посмотрел, действительно подсветка слов такая же как у Вас.
В повседневной работе использую TIA Portal (яз.SCL), Codesys 2 и 3 (яз.ST)версии и привык уже к таким мелочам(удобствам) -
функции подсвечиваются тоже( там Int_To_String здесь IntToStr - по подсветке было бы видно есть ли ошибка), Вы же тоже имеете дело с промышленными контроллерами и это наверняка знаете.
Так же в Codesys есть полезная штука как обьявление переменной во время набора текста - перешел на другую строку,
редактор предлагает обьявить локальную(глоб) переменную если обнаружил "необьявленный индентификатор" - это так мысли в слух.


Цитировать
Если это не устраняет проблему, то скажите: уверены ли Вы в том, что переменная на момент инициализации имеет значение не равное 0? Также был случай когда пользователь думал, что OnInitialization выполняется каждый раз при запуске клиента, что неверно, т.к. OnInitialization выполняется только после запуска проекта на сервере. И последний пункт в котором нужно убедиться, это то, что в проекте не используется более 64 тегов.
По высказанному абсолютно уверен (тегов 26 из них только 5 с opc сервера) - перепроверял несколько раз так и не понял на каком этапе при инициализации перестали читаться теги с OPC (Codesys OPC DA 2.0).
Даже сделал уже в оф.демо мини проект - в Init считать тег с OPC сервера и присвоить виртуальной переменной - результат тот же = 0, завтра еще раз на нем перепроверю. Пока же я это обошел использую булевую переменную типа first_scan:=true и один раз в таймере по 1сек. выполняю нужную инит програмаму, после чего сбрасываем в false и дальше инит не исполняется, ед.дефект - при запуске на пол секунды появляются левые значения.

UPD: Присоединил тест на процедуру OnInitialization (в ней одна строка Virtual_var.Value := D_SectionCounter.Value ; результат в полях на экране) - похоже на момент инициализации нет связи с OPC или данные не гуд потому и ноль.
(Возможно у нас проблемы с сетью нарисовались, так же не получилось в бете - хотя раньше(до прошедших выходных) работало) Мне так видится что OPC отвечает не с первого раза...(у меня Codesys.OPC.DA он соединяется с gateway на удаленном PC к которому уже подключен с контроллером - возможно где то возникает поначалу затык, во время работы соединение не нарушается).
Напишите у кого работает такая конструкция OnInitialization.
« Изменён: 28 Апреля 2016, 11:26:24 от elek72 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #283 : 28 Апреля 2016, 13:16:10 »
Цитировать
похоже на момент инициализации нет связи с OPC
Скорее всего все так, как Вы и написали. Simple-Scada 2 запускает OPC-серверы в отдельных потоках и продолжает работу не дожидаясь полного запуска OPC-серверов, чтобы исключить лишнее ожидание и не терять времени. Можно сделать вызов OnInitialization после полной активации OPC-серверов, но тогда могут появиться лишние простои, если OPC-серверов несколько. Подумаем, может быть можно найти какое-то оптимальное решение.

Цитировать
Напишите у кого работает такая конструкция OnInitialization
Проверили на 4 разных OPC-серверах, всё работает как нужно. Но этот тест нельзя назвать "чистым" т.к. мы не использовали реальных контроллеров из-за чего OPC-серверы запускаются быстро и проблем не возникает.
« Изменён: 28 Апреля 2016, 13:16:59 от Simple-Scada »

TeNQ

  • Постоялец
  • ***
  • Сообщений: 199
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #284 : 29 Апреля 2016, 22:47:30 »
Можно ли расширить интервал времени для трендов до 24ч? Сейчас максимальный интервал 1 час. При изготовлении изделий из бетона процессы выдержки длятся около суток. И за 1 час можно ничего не увидеть.
Свойство тренда Interval только для чтения. А можно ли его сделать изменяемым? Тогда можно будет масштабировать тренд динамически. Например, для того чтобы рассмотреть более детально интересующий участок. Причем не только, то что поместилось в отображаемом интервале, но и переместиться по шкале времени графика назад. Правда тогда необходимо реализовать возможность перемещаться по графику в истории.
И пофантазирую) А можно ли сделать передвижной маркер, который можно таскать мышкой или двигать стрелками по графику и показывающий значение абсциссы и ординаты в данной точке? Такая возможность есть на цифровых осциллах, да и в скадах я такое видел.
« Изменён: 29 Апреля 2016, 23:05:44 от TeNQ »