Новые возможности SCADA SIMP Light версии 4.6.1 (выпуск 24.11.2017)

Последнее изменение:


Версия 4.6.1.xxx    Дата выпуска: 24.11.2017


Основные доработки/изменения:

Новый функционал:

  • Новый компонент "Вкладки". Элемент мнемосхемы предназначенный для переключения между мнемосхемами с помощью вкладок.
  • Доработан MODBUS драйвер, добавлены режимы для Modbus TCP - RTU over TCP, ASCII over TCP.
  • Доработан механизм "подсказок" для элементов мнемосхемы, теперь есть возможность задать свой текст, а так же вывести информацию о канале с помощью шаблона.
  • Добавлены новые функции в скрипты для работы с параметрами каналов
    • SetAlarmBounds - изменить аварийные уставки для канала
    • SetScaleBounds - изменить шкалу для канала
    • GetChannelInfo - получить параметры канала
  • Добавлены новые функции в скрипты для работы с файловой системой:
    • ExtractFilePath - извлекает из полного пути к файлу, подстроку пути
    • ExtractFileName - извлекает из полного пути к файлу, подстроку имя файла
    • ExtractFileDir - извлекает из полного пути к файлу, подстроку имя диска
    • ExtractFileExt - извлекает из полного пути к файлу, подстроку расширение файла
    • DirectoryExists - проверка наличия каталога
    • CreateDir - создать каталог
    • ForceDirectories - создает один или более вложенных каталогов, указанных во входных параметрах
    • IncludeTrailingPathDelimiter - включает в путь символы разделителей пути "\"
    • CopyFile - копировать файл
    • Добавлена поддержка класса TOpenDialog для выбора файлов в интерактивном режиме
  • Добавлена новая функция для отправки электронных писем:
    • SendEmail - отправка e-mail с вложением/без вложения одному или нескольким адресатам

Исправлены ошибки, сделаны небольшие доработки:

  • Доработан механизм копирования/вставки элементов на мнемосхеме (групповые объекты, смена ордера отображения)
  • Мелкие ошибки в работе инспектора свойств в редакторах
  • Редко возникающие ошибки при загрузке мнемосхем

Элемент ВКЛАДКИ (Мульти-страницы)

Позволяет без затрат времени реализовать функционал удобного переключения между мнемосхемами.


Image 846


Доработан MODBUS драйвер, добавлены режимы для Modbus TCP: RTU over TCP, ASCII over TCP

В новой версии можно принимать данные от приборов с протоколом Modbus RTU/ASCII через сквозной канал передачи, организованный на базе 3G/4G/Internet каналов передачи данных без преобразования в MODBUS TCP

Image 843


Доработан механизм "подсказок" для элементов мнемосхем


Image 847



В подсказку можно вывести необходимые параметры канала с помощью служебных переменных:


${Channel.Name}                         Название канала/тега
${Channel.MeasureUnit}              Единица измерения
${Channel.AlarmBounds.Low}     Нижняя граница уставки
${Channel.AlarmBounds.High}    Верхняя граница уставки
${Channel.ScaleBounds.Low}     Нижняя граница шкалы
${Channel.ScaleBounds.High}    Верхняя граница шкалы


Добавлены новые функции в скрипты для работы с параметрами каналов

Скачать пример: ДемонстрацияДинамическогоИзмененияУставок.slz


Новые функции позволят из скриптов менять размерность шкалы любого параметра, а так же границы аварийных уставок.

Это удобно при проведении на одной линии экспериментов с разными контролируемыми диапазонами.


*** SetAlarmBounds - установить аварийные уставки для канала    


Пример использования функции:

  SetAlarmBounds("Температура", 0, 180);


*** SetScaleBounds - установить шкалу для канала    


Пример использования функции:

   SetScaleBounds("Температура", 0, 180);


*** GetChannelInfo - получить параметры канала


Пример использования функции:


const     

UpdateTagName = 'TagName';   

var     

Less: Double;     

LessInt: Integer;     

LessStr: string;     

ValueType: Word;     

HighAlarm: Double;     

HighScale: Double;     

LowAlarm: Double;     

LowScale: Double;   


begin     

GetChannelInfo(UpdateTagName, LessInt, HighScale, LowScale, HighAlarm, LowAlarm, LessStr, ValueType); 

 AddToDebugLog('Верх шкалы:'+HighScale);   

end;


Возвращаемые значения ValueType:

2 -  (SmallInt) Двухбайтное целое со знаком
3 -  (Integer) Четырёхбайтное целое со знаком
4 -  (Single) Четырёхбайтное вещественное
5 -  (Double)Восьмибайтное вещественное

7 -  (TDataTime) Дата-время 
8 -  (String) Строка типа BSTR
11-  (Boolean) Логический тип. 

16-  (ShortInt) Однобайтное целое со знаком
17-  (Byte) Однобайтное беззнаковое целое
18-  (Word) Двухбайтное беззнаковое целое
19-  (LongWord) Четырёхбайтное беззнаковое целое
20-  (Int64) Восьмибайтное целое со знаком

999-  (TTime)время



Добавлены новые функции в скрипты для работы с файловой системой

Скачать пример: Пример_OpenDialog.slz


  • ExtractFilePath - извлекает из полного пути к файлу, подстроку пути
  • ExtractFileName - извлекает из полного пути к файлу, подстроку имя файла
  • ExtractFileDir - извлекает из полного пути к файлу, подстроку имя диска
  • ExtractFileExt - извлекает из полного пути к файлу, подстроку расширение файла
  • DirectoryExists - проверка наличия каталога
  • CreateDir - создать каталог
  • ForceDirectories - создает один или более вложенных каталогов, указанных во входных параметрах
  • IncludeTrailingPathDelimiter - включает в путь символы разделителей пути "\"
  • CopyFile - копировать файл
  • Добавлена поддержка класса TOpenDialog для выбора файлов в интерактивном режиме

Описание функций можно найти по запросу delphi + имя функции, например delphi ExtractFilePath 


Добавлена новая функция для отправки электронных писем.


Скачать пример: Пример_OpenDialog.slz


Отправляет электронное письмо (E-Mail) указанным получателям с определенной темой и содержанием в виде
простого текста. Допускается возможность прикрипления файла с диска по указанному пути.


Может использоваться:

  • для отправки сообщений об аварийных ситуациях или других событиях
  • для отправки отчетов с заданным периодом
  • для любых целей оповещения


Описание функции:


SendEmail(RecipientCommaList, MessageSubject, MessageContent, MessageAttachmentPath));


  ///   RecipientCommaList string - Список адресов получателей, разделенный ","
  ///   MessageSubject string - Тема письма
  ///   MessageContent string - Текстовое содержание письма
  ///   AttachmentPath string - Путь прикрепляемого файла. Например — C:\Users\Frog\Desktop\sendingFile.xls  Параметр является не обязательным.

  ///  @return Integer Код, обозначающий статус отправки письма:
  ///                  0 - ошибка отправки письма. Указанный SMTP сервер отказал в отправке;
  ///                  1 - успешно;
  ///                  2 - прикрепленный фаил не существует;
  ///                  3 - отсутствует подлючение к Интернету;
  ///                  4 - другая ошибка;


Перед использованием необходимо настроить параметры отправки Емэйлов.

Конфигуратор каналов - Настройки - Общие настройки


Image 852


Пример Настройки отправки от ГМАЙЛ(gmail) аккаунта (https://support.google.com/a/answer/176600?hl=ru)


Image 853


Убедиться что разрешено отправлять почту из сторонних приложений:

https://myaccount.google.com/lesssecureapps


Image 854


Для получения настроек подключения других почтовых сервисов рекомендуем вбить в поиск  в браузере:

smtp mail.ru

smtp yandex.ru

smtp rambler.ru





Что дальше?

Image 234 Задать вопрос.

Image 235Скачать бесплатную версию на 16 тегов

Image 237 Заказать счёт.

Image 236 Посмотреть цены.


Эта статья была полезна для 6 людей. Эта статья помогла вам?