НОВЫЕ ВОЗМОЖНОСТИ SL 4.3


1. Поддержка многомнемосхемности.


Основные возможности для использования:

  • вывод разных мнемосхем на разные мониторы,
  • показ мнемосхем поверх основной для регулировки параметров оборудования или объекта.

Примеры настройки:

2. Доступ к качеству OPC тегов.

Появилась возможность контролировать качество OPC переменных из скрипта и задавать качество виртуальным каналам. 

Для чего: следить за состоянием канала связи с контроллером, состоянием канала (датчика) . Таблица кодов – по ссылке. (Обычно, если всё ок – возвращает код 192, если нет – код 0 или 24 (зависит от OPC-сервера)

Эти функции удобно использовать, если применяются виртуальные теги для пересчёта из реальных. Если с реальным тегом что то случается (обрыв связи с контроллером) – виртуальный тег, привязанный к нему, продолжает отображать последнее поступившее значение, и оператор не видит, что что-то не в порядке. Если же проверять качество опс-тега, то можно всегда отследить аварийную ситуацию и установить соответствующее качество и виртуальному тегу.

3. Улучшена работа с OPC.

  Полностью поддерживаются стандарты DA1.0, DA2.0, синхронный и асинхронный методы записи.
Обеспечивается стабильная работа с «хитрыми» OPC-серверами на медленных линиях (GPRS).

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

  • GetQuality – получить качество ОПС-тега
  • SetVirtualChannelQuality – установить качество виртуальному каналу
  • ShowMessageBox – показать сообщение на экране
  • OpenMnemo – открыть мннемосхему
  • OpenMnemoToPos – открыть мнемосхему в определённых координатах
  • CloseMnemo – закрыть мнемосхему
  • CloseAllMnemo – закрыть все мнемосхемы


Полный список специальных функций Simp Light с параметрами:

  • SaveToTxtFile(FileName: string; Str: string) - запись строки "Str" в текстовый файл "FileName"
  • LoadFromTxtFile(FileName: string; index: Integer): string - загрузить из текстового файла "FileName" строку с номером "index", если ошибка или нет такого номера строки то возвращаем пустую строку
  • GetFileStrCount(FileName: string): Integer - кол-во строк в текстовом файле "FileName", если файла нет или ошибка -1
  • ResetAllAlarm – квитировать все каналы в таблице отклонений.
  • SaveValueToDB(Name: String): Boolean – записать текущее значение канала «Name», в случае неудачи вернёт False, иначе True.
  • ReadValue(Name: String) - считать значение с OPC-тега или с виртуального канала
  • WriteValue(Name: String; value:real) - записать значение в OPC-тег или в виртуальный канал
  • GetBit (переменная, номер бита) - получить значение бита «номер бита» в «переменной» 0 или 1,
  • SetOnBit (переменная, номер бита) – установить значение бита в переменной в «1»,
  • SetOffBit (переменная, номер бита) установить значение бита в переменной в «0».
  • AsFirstRun, возвращает True, если скрипт работает первый круг, и False – если не первый (функция для инициализации переменных, функция вернёт True, только при первом запуске скрипта).
  • ShowMessageBox(caption, message,0) - показать окно с сообщением пользователю (caption - надпись в заголовке окна, message - сообщение) 
  • OpenMnemo(Name: String) - открыть мнемосхему с именем Name
  • OpenMnemoToPos(Name: String, x, y) - открыть мнемосхему с именем Name в координатах x, y
  • CloseMnemo(Name: String) - закрыть мнемосхему с именем Name
  • CloseAllMnemo - закрыть все открытые мнемосхемы



5. Оповещение по e-mail.


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

6. Добавлена групповая обработка каналов в Редакторе каналов.


  Поддерживается групповое выделение каналов (через Shift+мышь или Ctrl+мышь). Перетаскивание группы каналов из области Источников в область списка активных каналов, при выделении нескольких каналов в списке активных можно редактировать совпадающие свойства каналов – шкала, уставки, таймеры чтения и записи в БД.

7. Кое что еще...


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

6 



В Просмотрщике графиков, дерево каналов и групп запоминает своё состояние на момент закрытия приложения и восстанавливается при повторном открытии приложения.

7



Модернизирован редактор скриптов, добавлены всплывающие подсказки, визуальное выделение текста скрипта, вызов справочника по встроенным функциям (CTRL+Space)

8



Исправлен баг с динамическим изображением. ( если в момент запуска Монитора параметр, привязанный к этому компоненту, находится в зоне норма, то выводилось изображение для значения ниже уставки, и пока параметр не опустится ниже уставки и не вернется обратно в норму, изображение компонента не обновлялось).


SIMP Light, апрель 2012