НОВЫЕ ВОЗМОЖНОСТИ 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. Кое что еще...
Возможность быстро и просто установить произвольную картинку на фон мнемосхемы.
В Просмотрщике графиков, дерево каналов и групп запоминает своё состояние на момент закрытия приложения и восстанавливается при повторном открытии приложения.
Модернизирован редактор скриптов, добавлены всплывающие подсказки, визуальное выделение текста скрипта, вызов справочника по встроенным функциям (CTRL+Space)
Исправлен баг с динамическим изображением. ( если в момент запуска Монитора параметр, привязанный к этому компоненту, находится в зоне норма, то выводилось изображение для значения ниже уставки, и пока параметр не опустится ниже уставки и не вернется обратно в норму, изображение компонента не обновлялось).
SIMP Light, апрель 2012