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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Simple-Scada

Страницы: [1]
3
Начиная с версии 2.3.4.6 в Simple-Scada используется новая версия компилятора скриптов. В ней была значительно улучшена скорость компиляции, расход памяти на выполнение скриптов снизился в два раза, появилась поддержка глобальных модулей. Но добавилось два существенных изменения, которые могут потребовать вмешательства при переходе на обновлённый компилятор.

Изменение 1. Локальные переменные скриптов теперь локальные в полном смысле, т.е. память для них выделяется динамически при каждом выполнении скрипта. А значит они могут иметь произвольное значение в момент старта скрипта. Поэтому локальные переменные нужно обязательно инициализировать перед использованием. Например:
Код: (delphi)
var
  a: integer;  // локальная переменная "a"
begin
  { можно предположить, что в коде ниже переменная "a" увеличится на 1 и станет равна 1.
    Это не так. Являясь локальной, она изначально может иметь любое значение в пределах
    integer и поэтому нельзя предугадать чему она будет равна после прибавления единицы }
  a := a + 1;
end.
Вот правильный вариант:
Код: (delphi)
var
  a: integer;  // локальная переменная "a"
begin
  a := 0;      // перед использованием инициализируем локальную переменную "a" нулём
  a := a + 1;  // здесь "a" станет равна 1
end.

Таким образом локальные переменные не подходят для организации таймеров, или счетчиков! Если нужно увеличивать значение переменной на единицу при каждом выполнении скрипта, то локальные переменные скрипта не подойдёт. Вместо этого создайте отдельную глобальную переменную через меню редактирования переменных и используйте её в скрипте, увеличивая на единицу, например:
Код: (delphi)
begin
  { здесь переменная vrCounter будет корректно увеличиваться на 1 при каждом
    выполнении скрипта, ведь она глобальная и её значение сохраняется при
    каждом выполнении скрипта }
  vrCounter.Value := vrCounter.Value + 1; 
end.


Изменение 2. Компиляция блоков case..of со строками и boolean-значениями теперь недоступна. На это есть веские причины, связанные с особенностями работы case..of со строками и с потенциальными утечками памяти в строках при использовании case..of. Поэтому все конструкции case..of, которые работают со строками или boolean-значениями должны быть заменены на конструкцию if..then..else, примеры ниже:
Пример 1. Было:
Код: (delphi)
begin
  case myVar.AsUTF8String of
    'start': Text1.Color := clGreen;
    'stop': Text1.Color := clRed;
    'pause': Text1.Color := clYellow;
  end;
end.
стало:
Код: (delphi)
var
  aValue: string;
begin
  aValue := myVar.AsStr;
  if (aValue = 'start') then Text1.Text:= clGreen else
  if (aValue = 'stop') then Text1.Text:= clRed else
  if (aValue = 'pause') then Text1.Text:= clYellow;
end.

Пример 2. Было:
Код: (delphi)
begin
  case myBool of
    false: myVal := 1;
     true: myVal := 2;
  end;
end;
стало:
Код: (delphi)
begin
  if myBool then
    myVal := 2
  else
    myVal := 1;
end;

4
Ваши вопросы / Вопросы по WEB в Simple-Scada 2
« : 08 Февраля 2018, 00:10:31 »
В этой теме можно задать вопросы по web-доступу в Simple-Scada или указать на любые возникающие ошибки при работе через web.

5
Ваши вопросы / Примеры отчетов
« : 20 Марта 2017, 10:25:22 »
Руководство по системе отчетов доступно по ссылке. Примеры отчетов можно найти по ссылке.

6
OPC UA/DA сервер arOPC / Modbus OPC-сервер arOPC
« : 31 Июля 2016, 22:07:48 »
Рады сообщить, что теперь покупая любую версию Simple-Scada Вы также можете приобрести OPC-сервер arOPC. Для этого, при заказе счета нужно выбрать требуемую версию OPC-сервера.

Поддержка более 30 устройств: Modbus, СПТ, СПГ, Меркурий 230, MQTT, SNMP и т.д, поддержка стандарта OPC UA, наличие функции резервирования каналов связи, нетребовательность к ресурсам, высокая стабильность, простота настройки и невысокая цена выгодно отличают arOPC от присутствующих на рынке аналогов.

Вы можете бесплатно опробовать arOPC, т.к. для конфигураций с количеством тегов до 32 приобретение лицензии не требуется.

Основные характеристики:
  • поддержка более 30 устройств;
  • поддерживается 18 протоколов связи;
  • поддержка стандарта OPC UA;
  • поддержка стандартов OPC DA версий 2, 3;
  • поддержка стандарта OPC HDA версии 1.2;
  • нет ограничений по конфигурированию и количеству подключенных OPC клиентов;
  • работа с конфигурациями с количеством тегов от 50000 и выше;
  • работа каналов связи в режиме TCP клиента и TCP сервера;
  • работа в качестве системной службы ОС Windows;
  • резервирование каналов связи;
  • возможность изменения настроек каналов связи в режиме исполнения (только для лицензии на неограниченное количество тегов);
  • работа с шаблонами устройств;
  • работа с устройствами через Ethernet шлюзы;
  • защита файлов конфигурации паролем;
  • экспорт/импорт CSV файлов;
  • бесплатен для конфигураций до 32 тегов.
  • бесплатное обновление и поддержка в течении всего времени жизни продукта.

Список поддерживаемых устройств:
  • Modbus устройства;
  • Поточный вычислитель Omni;
  • Электронные корректоры объема газа: СПГ 761, СПГ 762, СПГ 763 и их модификации;
  • Тепловычислители: СПГ 961, СПТ 961М, СПТ 962;
  • Счетчики электрической энергии Меркурий 230;
  • Счетчики электрической энергии Меркурий 200, 203 и 206;
  • Счетчики электрической энергии: ПСЧ-4ТМ.05, ПСЧ-4ТМ.05М, ПСЧ-4ТМ.05Д, ПСЧ-4ТМ.05МК, ПСЧ-4ТМ.05МД, ПСЧ-4ТМ.05МК;
  • Счетчики электрической энергии: СЭТ-4ТМ.02М, СЭТ-4ТМ.03, СЭТ-4ТМ.03М;
  • Счетчик электрической энергии: СЭБ-1ТМ.02Д;
  • Измерительно-вычислительный комплекс "АБАК+";
  • Модуль аналогового ввода ICPCON I-7017;
  • Модули дискретного ввода: ICPCON I-7041, I-7051, I-7053, I-7052;
  • Модули дискретного вывода: ICPCON I-7042, I-7043, I-7045;
  • Модули дискретного ввода/вывода: ICPCON I-7044, I-7050, I-7055;
  • Смешанный модуль ввода/вывода ICPCON I-7012;
  • Цифровой термогигрометр ИВТМ-7М;
  • Частотный привод PROSTAR PR6100;
  • Расходомер ВСЭ И(БИ)-485;
  • Счётчик импульсов Пульсар-10(16) Modbus версии производства ООО НПП "Тепловодохран";
  • Теплосчётчик ВКТ-7;
  • Компактный теплосчётчик Пульсар(V4);
  • Компактный теплосчётчик SANEXT mono RM;
  • Терморегулятор РТ-2010;
  • Управление службами Windows;
  • Симуляция.

Список поддерживаемых протоколов:
  • Modbus TCP;
  • Modbus RTU, включая Modbus RTU поверх TCP;
  • MQTT версии 3.11, работает как самостоятельный MQTT клиент, так и как шлюз OPC DA в MQTT;
  • SNMP;
  • SpBus (вычислители СПГ и СПТ);
  • Меркурий 230, в том числе чтение профилей мощности по OPC HDA;
  • Меркурий серии 200;
  • Счетчики СЭТ-4 и ПСЧ-4, в том числе чтение профилей мощности по OPC HDA;
  • Протокол ИВК "АБАК+", в том числе чтение архивов по OPC HDA;
  • DCON (модули ввода/вывода ICPCON);
  • Протокол гигрометра ИВТМ-7М;
  • Протокол частотного привода PROSTAR PR6100;
  • Протокол расходомера ВСЭ И(БИ)-485;
  • Modbus для Пульсар-10(16) Modbus версии с чтением архивов по OPC HDA.
  • Протокол теплосчётчика ВКТ-7.
  • Протокол приборов Пульсар.
  • WAKE serial protocol.
  • Omnicom (поточный вычислитель Omni);

8
Новости / Обновления и изменения
« : 12 Мая 2016, 12:17:10 »
В этой теме будут описываться все изменения в Simple-Scada 2 с момента её официального выхода.

9
Ошибки / Ошибка "Сan't create d3d device"
« : 06 Мая 2016, 15:29:17 »
Ошибка «Сan’t create d3d device» при рендере DirectX или высокая нагрузка на процессор при рендере OpenGL .

Ошибка «Сan’t create d3d device» может возникать при запуске Simple-Scada с DirectX-рендером. Изменить тип рендера можно через Настройки (Options.exe -> Общие). Обычно, в ОС Windows причины возникновения этой ошибки следующие:
  • некорректный драйвер видеокарты;
  • устаревшая или некорректная версия DirectX;
  • глубина цвета не 32 бита.
Также, ошибка может возникать на виртуальных машинах VirtualBox (из-за отсутствия компонентов Direct3D) и VMware (если не установлены компоненты VMware Tools). Решается следующим образом:

Для VirtualBox:
  • перейти в настройки виртуальной машины -> вкладка "Общие" -> активировать пункт "Включить 3D-ускорение";
  • найти свою версию VirtualBox в этом списке;
  • скачать VBoxGuestAdditions_x.x.x.iso образ;
  • смонтировать этот образ на виртуальной машине;
  • запустить его в безопасном режиме (обязательно!) и установить компоненты Direct3D.
Для VMware:
  • установить компоненты VMware Tools через вкладку меню «Виртуальная машина» -> «Install/Upgrade VMware Tools».
Можно также обойтись без DirectX рендера, сменив его в Options.exe на OpenGL-рендер. При этом, в некоторых случаях на виртуальных машинах может наблюдаться повышенная нагрузка на процессор.

10
Новости / Официальный релиз Simple-Scada 2!
« : 24 Апреля 2016, 23:41:20 »
Сегодня у нас важные новости. Во-первых, теперь мы являемся организацией ООО "Симпл-Скада". Во-вторых, мы выполнили все основные задачи, которые ставили перед собой при разработке Simple-Scada 2 и теперь она доступна всем! Официальный сайт обновлен и теперь вы можете  скачать бесплатную demo-версию на 64 тега, ознакомиться с ценами на Simple-Scada 2, а также использовать основное онлайн-руководство и онлайн-руководство по скриптам Simple-Scada 2!

Что нового в Simple-Scada 2?
  • новый, простой и быстрый интерфейс в современном стиле;
  • клиент-серверная архитектура с возможностью работы в локальной сети и сети интернет. Таким образом, в настройке DCOM для работы по сети больше нет необходимости;
  • гибкая система пользователей с возможностью скрытия ненужной пользователю информации;
  • встроенный компилятор скриптов с высокой производительностью. Широкий набор готовых процедур и функций с описанием на русском языке, который постоянно пополняется + возможность создания универсальных скриптов;
  • система событий для объектов. Каждое событие можно запрограммировать как угодно при помощи скриптов;
  • работа с СУБД MySQL для хранения архивных данных;
  • работа с любым количеством (локальных или удаленных) OPC DA-серверов версии 3.0 или ниже;
  • возможность автоматической генерации аварийных и предупреждающих сообщений по нарушению границ;
  • автоматическая цветовая подсветка элементов при выходе контролируемого значения за аварийные и предупреждающие границы;
  • появился журнал действий оператора;
  • редактор переменных и импорт тегов с OPC-серверов. Появился встроенный браузер OPC-серверов, а также возможность создания внутренних (виртуальных) тегов;
  • библиотека графики с изображениями выполненными в едином минималистичном стиле, которая постоянно пополняется;
  • группы трендов, сообщений, окон, переменных, текстур. Все списки могут быть разбиты на группы, что очень удобно при создании больших проектов;
  • импорт переменных из CSV-файлов. Списки переменных можно быстро импортировать в Simple-Scada 2;
  • экспорт в Excel. Возможности экспорта данных трендов и сообщений в Excel-файлы. На основе этих данных вы сможете строить свои графики, считать статистику или что-то ещё;
  • появилось новое приложение "Pictures", которое упрощает процесс создания пользовательской анимации;
  • поддержка сенсорных экранов (протестировано на промышленных панелях и планшетах);
  • удобная работа с битами переменных;
  • компактность и переносимость;

Скачав demo-версию вы можете запустить демонстрационный проект и ознакомиться с основными возможностями Simple-Scada 2.
По всем вопросам можете обращаться на почту support@simple-scada.com.


















11
В этой теме будут размещаться примеры с использованием скриптов Simple-Scada 2 и подробным описанием. Задавайте вопросы, если что-то непонятно.

12
Ваши вопросы / Тестирование Simple-Scada 2 (beta)
« : 27 Января 2016, 20:10:39 »
Тестирование Simple-Scada 2 началось! Все записавшиеся должны получить письмо с ссылкой на скачивание. О результатах тестирования beta-версии Simple-Scada 2 Вы можете написать в этой теме.

Тестирование завершено - демо-версию Simple-Scada 2 можно скачать с сайта.

Рекомендуем Вам ознакомиться с Руководством, которое также находится в архиве. Основные изменения, которые могут быть непривычны пользователям старых версий это:
  • использование СУБД MySQL для хранения сообщений и данных трендов, вместо собственной базы;
  • добавление переменных и шкал;
  • добавление трубопроводов и линий;
  • использование скриптов;

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

Ограничения Beta-версии:
  • не более 100 тегов;
  • не более 2 сетевых клиентов;
  • нет возможности настраивать права пользователей;
  • функции печати недоступны;
  • библиотека графики ограничена;
  • скрипты ограничены;
  • только русский язык.

13
Новости / Обзор разработки Simple-Scada 2 (часть 2)
« : 04 Сентября 2015, 20:40:26 »
Публикуем очередной небольшой обзор, рассказывающий о тех нововведениях, которые мы не описали в первом обзоре.

  • Simple-Scada Server. Теперь это ещё одна программа в поставке Simple-Scada, наряду с Scada.exe, Editor.exe и Options.exe. Сейчас именно Simple-Scada Server подключается к OPC-серверам, получает и записывает значения тегов на устройства, отвечает за выполнение скриптов, устанавливает связь с базами данных и сохраняет в них данные, работает с клиентами. Т.е. он выполняет несколько новых функций и ещё часть функций он «забрал» у Scada.exe. При этом на нем можно запустить не один, а сразу несколько проектов. Также он может работать с неограниченным количеством OPC-серверов и клиентов по локальной сети, или через интернет. При этом пользователь может по желанию использовать защищенный канал связи. Канал защищается TLS. Большим плюсом также стало распределение разных задач на разные потоки, что позволяет лучше выполнять задачи в многоядерных системах;
  • Scada.exe стал клиентом. Сама скада теперь не работает как раньше. Теперь скада – это всегда клиент и она получает данные от Simple-Scada Server’a. В результате скада лишь отображает данные сервера и оправляет ему запросы;
  • Options.exe, новый дизайн и возможности. Options, как и Server теперь имеют новый, простой стиль. Настройки разбиты на группы и включают несколько новых возможностей. Scada и Server можно добавить в автозапуск прямо из опций. Появилась поддержка Украинского языка (спасибо за перевод Павлу Кулиничу);
  • Простота установки. Не думайте, что вышеописанные изменения с сервером и скадой усложнят процесс работы с Simple-Scada. При разработке мы старались добавить новые возможности так, чтобы не усложнить скаду. Вы, как и прежде сможете сделать новый проект, используя Editor и сразу запустить его из Scada (не запуская сервер). Scada сама запустит сервер (свернутым в трей) и запросит у него запуск Вашего проекта. Т.е. Вы, если хотите, сможете пользоваться скадой, как и раньше, не задумываясь о нововведениях. Это касается и многих других возможностей, где настройки по-умолчанию выбраны так, что если их не менять все будет работать как раньше;
  • остальные возможности мы описывали в первой части обзора и большую часть из них уже реализовали;

Так теперь выглядит директория Simple-Scada:




Так выглядит Server:






А это новый стиль Options:




Что дает изменение работы Scada и появление Server’а? Здесь несколько преимуществ:
  • Server может работать в фоновом режиме, свернутым в трей, не занимая место на панели задач;
  • Вы можете сколько угодно перезапускать клиентов (т.е. Scada.exe) и не беспокоиться о том, что в базу перестанут сохраняться данные графиков и сообщений. Server продолжит работу в это время и данные не будут потеряны;
  • Запуск клиентов происходит очень быстро. По большей части время затрачивается теперь только на загрузку текстур. Если Server работает, то клиент начнет получать данные тегов и пр. информацию практически моментально, ведь Server уже подключен к OPC-серверам и базам данных;
  • Нет необходимости в настройке DCOM. Подключиться по локальной сети теперь не проблема;
  • Возможность работы через интернет. При этом мы не рекомендуем работать через интернет, даже учитывая защиту канала связи по TLS, ведь любая защита может быть взломана. Но если Вы делаете какую-то простую неопасную автоматику для себя, то подключение через интернет можно допустить;
  • Просмотр сообщений об ошибках. Не нужно прерывать работу системы и смотреть логи, чтобы понять, что например, возникла проблема с подключением к OPC-серверу, или др. ошибка. Всегда можно посмотреть логи Server'а прямо во время его работы.

14
Разработка второй версии Simple-Scada ведется с начала 2015 года. В этом небольшом обзоре мы расскажем об изменениях и новых возможностях системы и о том, что ещё предстоит сделать. Мы надеемся, что этот обзор позволит нашим пользователям понять планы и оценить новые возможности и курс развития SCADA-системы.

На данный момент в Simple-Scada 2 добавлены следующие возможности:
  • Редактор скриптов. Позволяет создавать сложные высокопроизводительные скрипты для манипуляции любыми объектами проекта (включая теги) и свойствами этих объектов. При желании и достаточной подготовке пользователь может написать целую программу внутри Simple-Scada 2, т.к. редактор скриптов включает поддержку основных возможностей языков программирования (например, написание собственных записей, классов и пр.). Также есть подсветка синтаксиса. Разумеется, мы не надеемся, что наши пользователи обладают навыками программирования, поэтому в редактор добавлен широкий набор готовых процедур/функций, которые позволят быстро решать разные задачи;
  • Система событий. Добавлено множество разных событий для объектов, т.е. теперь всегда вызывается соответствующее событие, например, когда пользователь переходит на какую-то страницу проекта, наводит мышь на объект, кликает мышью, вводит текст в поле или делает что-то ещё. Каждое событие вы можете запрограммировать как угодно при помощи скриптов;
  • Несколько OPC-серверов. Появилась возможность работы одновременно с любым количеством OPC-серверов, причем каждый из них может находиться не только на локальной, но и на удаленной машине;
  • Редактор переменных и импорт тегов с OPC-серверов.  Все теги OPC-серверов теперь добавляются в единый список переменных, причем вам не придется вводить данные тега вручную, так как есть встроенный браузер серверов с возможностью быстрого импорта тегов. Возможность создания внутренних тегов также присутствует;
  • Права пользователей. Появилась гибкая система, которая позволяет создать неограниченное количество пользователей со своими уникальными правами, причем вы можете настроить права так, что разные пользователи будут иметь разные права для разных объектов.  Это касается не только объектов мнемосхем, но и страниц, групп сообщений, групп трендов, окон. В результате вы можете разработать большой общий проект, который будет по-разному выглядеть для разных пользователей. Например, когда за компьютером находится Оператор 1, он не увидит сообщения предназначенные другим операторам или ненужные ему тренды или страницы.
  • Новый стиль интерфейса. Интерфейс системы был полностью изменен. Это касается раскрывающихся списков, пунктов меню, полей ввода, кнопок и др. От старого интерфейса осталось только расположение некоторых элементов/панелей. Основной цвет интерфейса теперь темно-серый чтобы глаза не уставали после длительной работы с проектом;
  • База данных трендов и сообщений. Все данные трендов и сообщений теперь сохраняются в базу данных MySQL. Соответственно станут доступны все её преимущества, как например сложные выборки данных по любым критериям, быстрый доступ к данным даже при большом размере БД за счет индексации и др.;
  • Новая библиотека графики. В библиотеку графики добавлены новые объекты, и все они выполнены в едином минималистичном стиле с высоким качеством;
  • Повтор и отмена действий. Любые действия при создании и редактировании проекта теперь можно отменить/повторить;
  • Обработка ввода. Улучшена обработка ввода в полях. Установка курсора мышью, выделение части текста и пр.;
  • Палитра цветов. Помимо набора наиболее популярных цветов новая палитра позволяет выбрать любой цвет, или ввести значение какого угодно цвета вручную;
  • Групповое редактирование свойств. Вы можете выделить множество объектов и редактировать их общие свойства одновременно;
  • Редактирование окон. Создание и редактирование окон теперь происходит прямо в зоне мнемосхем без перехода в отдельное меню. Это позволяет сократить время при копировании объектов мнемосхем в окно и наоборот. Редактируемые окна помещаются на специальную панель, что позволяет быстро переходить между ними и работать с несколькими окнами одновременно;
  • Сетка и размеры сетки. В редакторе появилась возможность отображения сетки и изменения её размера для удобного расположения объектов задания их координат и размеров;
  • Группы трендов, сообщений, окон, переменных, текстур. Все списки теперь могут быть разбиты на группы, что позволит легко ориентироваться даже при разработке большого проекта. Например, вы можете завести группу переменных для каждой отдельной станции. Это касается и окон, трендов, текстур, сообщений;
  • Предпросмотр текстур. Ещё до выбора текстуры объекта из списка вы увидите её предварительное изображение. Загрузка текстуры ведется в отдельном потоке, что не скажется на производительности системы даже при работе с большими текстурами.

Часть из описанных выше пунктов ещё доделывается. После их завершения планируется добавить:
  • Веб-клиент. Позволит запускать SCADA-систему в режиме клиента для удаленного доступа, как в локальной сети, так и через интернет. Таким образом, в настройке DCOM для работы по сети больше не будет необходимости; 
  • Экспорт в Excel. Возможности экспорта данных трендов в Excel-файлы. На основе этих данных вы сможете строить свои графики, считать статистику или что-то ещё;
  • Импорт/экспорт из CSV-файлов. Списки переменных и сообщений можно будет быстро импортировать в Simple-Scada.

Напомним, что выход Simple-Scada 2 планируется не раньше конца лета 2015 года. Назвать точное время трудно. Любой желающий может оставить в соответствующей  теме свое мнение и пожелания касаемо Simple-Scada 2, мы обязательно учтем ваши отзывы.








15
Любой желающий может оставить в этой теме свое мнение и пожелания касаемо разработки Simple-Scada 2, мы обязательно учтем ваши отзывы.

Страницы: [1]