Новые возможности 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 с вложением/без вложения одному или нескольким адресатам

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

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

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

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



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

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



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





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


${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 - другая ошибка;


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

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



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




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

https://myaccount.google.com/lesssecureapps




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

smtp mail.ru

smtp yandex.ru

smtp rambler.ru





Что дальше?

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

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

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

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

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

Сервис поддержки клиентов работает на платформе UserEcho