Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
3
Добавлен:
31.08.2025
Размер:
6.05 Mб
Скачать

SIMP Light

45

Использование внутренних функций

Внутренние функции пакета SIMP Light служат для следующих операций обеспечения доступа к каналам

имнемосхемам:

чтение и запись значения канала в переменную скрипта

чтение и запись значения канала в текстовый файл

сохранение значения канала в базу данных проекта

установление заданного свойства виртуального канала

побитовое чтение и запись в канал

открытие и закрытие мнемосхем и т.д.

Список внутренних функций можно просмотреть, нажав Ctrl+Space с курсором в области окна редактирования скрипта. Имена каналов передаются внутренним функциям в качестве строковых переменных.

simp@miniscada.com

http://miniscada.com/allproducts/simp-light

SIMP Light

46

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

1.Команды работы с каналами.

2.Команды побитовой обработки чисел.

3.Команды для работы с текстовыми файлами.

4.Команды для вывода текстовых сообщений.

5.Команды для работы с мнемосхемами.

1.Команды работы с каналами.

Название функции

Переменные

Действие

ReadValue (АName:

АName — имя канала

Возвращает текущее значение канала

String): Variant

 

AName.

GetQuality (АName:

АName — имя канала

Возвращает атрибут OPC Quality Code,

String): Word

 

содержащий информацию о текущем

 

 

состоянии ОРС тега AName. Наиболее часто

 

 

используемыми атрибутами являются:

 

 

 

 

 

 

 

Код

Значение

 

 

 

 

 

 

 

 

0

ошибка канала

 

 

 

 

 

 

 

 

4

ошибка конфигурации

 

 

 

 

 

 

 

 

8

нет соединения

 

 

 

 

 

 

 

 

12

ошибка устройства

 

 

 

 

 

 

 

 

16

ошибка датчика

 

 

 

 

 

 

 

 

24

ошибка связи

 

 

 

 

 

 

 

 

32

идет инициализация

 

 

 

 

 

 

 

 

192

нет ошибок, нормальная работа

 

 

 

 

 

 

 

 

216

локальная перегрузка

 

 

 

 

 

 

WriteValue (АName:

АName — имя канала

Записывает значение Val в канал AName.

String; Val: Variant):

Val — значение для записи

Возвращает true, если запись успешна, и

boolean

в канал

false, если произошла ошибка записи.

AsFirstRun : Boolean

 

Возвращает true, если скрипт запущен

 

 

в первый раз, и false, если запуск —

 

 

повторный.

SaveValueToDB (АName:

АName — имя канала

Сохраняет текущее значение канала

String): Boolean

 

AName в базу данных проекта. Возвращает

 

 

true, если запись успешна, и false, если

 

 

произошла ошибка записи.

SetVirtualChannelQuality

АName — имя канала

Устанавливает атрибут качества AQuality

(AName: String; AQuality:

AQuality — атрибут OPC

виртуальному каналу AName.

Word)

Quality Code, содержащий

 

 

 

 

информацию о текущем

 

 

 

 

состоянии ОРС тега

 

 

 

 

AName (см. таблицу с

 

 

 

 

кодами выше)

 

 

 

ResetAllAlarm

 

Перезагружает все текущие тревоги

 

 

(оповещения Монитора)

2. Команды побитовой обработки чисел.

simp@miniscada.com

http://miniscada.com/allproducts/simp-light

SIMP Light

 

 

 

47

Название

Переменные

 

Действие

функции

 

 

 

 

GetBit (Value:

Value: число

 

Возвращает значение бита с индексом Bit в

Variant; Bit:

Bit: индекс бита (диапазон от 0

переменной Value.

integer): Byte

до 15)

 

 

SetOnBit (var

Value: число

 

Возвращает true, если запись успешна, и false,

Value: Variant; Bit:

Bit: индекс бита,

 

если произошла ошибка записи.

integer): Boolean

устанавливаемого в 1

 

 

 

(диапазон от 0 до 15)

 

 

SetOffBit (var

Value: число

 

Возвращает true, если запись успешна, и false,

Value: Variant; Bit:

Bit: индекс бита,

 

если произошла ошибка записи.

integer): Boolean

устанавливаемого в 0

 

 

 

(диапазон от 0 до 15)

 

 

3. Команды для работы с текстовыми файлами.

 

 

 

 

 

Название

Переменные

 

Действие

функции

 

 

 

 

SaveToTxtFile

АFileName — путь к файлу

Записывает строковое значение Str в текстовый

(АFileName:

Str — строка для записи

 

файл AFileName. Возвращает true, если запись

string; Str: string):

 

 

 

успешна, и false, если произошла ошибка

Boolean

 

 

 

записи.

LoadFromTxtFile

АFileName — путь к файлу

Возвращает строку с номером index из

(АFileName: string;

index — номер строки

 

текстового файла AFileName.

index: Integer):

 

 

 

 

string

 

 

 

 

GetFileStrCount

АFileName — путь к файлу

Возвращает количество строк в текстовом

(АFileName:

 

 

 

файле AFileName.

string): Integer

 

 

 

 

4. Команды для вывода текстовых сообщений.

 

 

 

 

Название

 

Переменные

Действие

процедуры

 

 

 

 

ShowMessageBox

 

ACaption — заголовок

Показывает текстовое сообщение AMsg с заголовком

(ACaption, AMsg:

 

сообщения

ACaption и иконкой AIconIndex:

Variant; AIconIndex:

AMsg — текст

0: без иконки

Byte)

 

сообщения

 

 

AIconIndex — индекс

1: ICONINFORMATION (информация)

 

 

иконки

2: ICONQUESTION (вопрос)

 

 

 

3: ICONWARNING (предупреждение)

 

 

 

4: ICONSTOP (стоп)

ShowMessage

 

AMsg — текст

Показывает текстовое сообщение AMsg.

(AMsg: Variant)

 

сообщения

 

 

simp@miniscada.com

http://miniscada.com/allproducts/simp-light

SIMP Light

 

48

5. Команды для работы с мнемосхемами.

 

 

 

 

 

 

Название

Переменные

Действие

 

процедуры

 

 

 

OpenMnemo

AName — имя мнемосхемы

Открывает просмотр мнемосхемы

 

(AName: string)

 

AName.

 

OpenMnemoToPos

AName — имя мнемосхемы

Открывает просмотр мнемосхемы AName

 

(AName: string; X:

X, Y — координаты верхнего левого

начиная с координат (X, Y).

 

Integer; Y: Integer)

угла видимой части мнемосхемы.

 

 

CloseMnemo

AName — имя мнемосхемы

Закрывает мнемосхему AName.

 

(AName: string)

 

 

 

CloseAllMnemo

 

Закрывает все текущие открытые

 

 

 

мнемосхемы.

 

simp@miniscada.com

http://miniscada.com/allproducts/simp-light