воляють виконувати різні логічні операції типу IF - THEN - ELSE, а також можуть включати цикли типу FOR - NEXT.
Справа, в поле Functions, розміщені клавіші виклику списків різних груп вбудованих функцій. Доступ до списків вбудованих функцій можливий також командою Insert/Functions з подальшим вибором групи функцій (див. Рис. 5.1.1).
Вбудовані функції
У пакеті InTouch є набір вбудованих функцій, які можуть бути пов'язані з командами чи використані у скриптах для виконання самих різних завдань.
Всі вбудовані функції розбиті на чотири групи:
String ... - для обробки різних символьних рядків і змінних;
Math ... - математичні функції;
System ... - системні функції;
Misc ... - функції для роботи з алармами розподілених систем, трендами, печаткою та ін.
Виклик списку функцій групи здійснюється натисканням відповідної клавіші. Наприклад, клацання по клавіші String ... редактора скриптів викликає появу діалогу Choose function (вибір функції) зі списком строкових функцій.
Кожна строковая функція має один або кілька аргументів (до 6). Наприклад, синтаксис функції StringFromReal виглядає наступним чином: (Number, Precision, Type);
Number - конвертована речова величина;
Precision - кількість десяткових знаків;
Type - тип формату ( f raquo ;, e raquo ;, E ).
Наприклад,
функція StringFromReal (263.365, 2, f ) повертає 263.36 raquo ;;
функція StringFromReal (263.365, 2, e ) повертає 2.63e2 raquo ;;
функція StringFromReal (263.55, 3, E ) повертає 2.636E2 .
Функція Text має два аргументи: Text (Analog_Tag, Format_Text );
- Analog_Tag - речовий або ціле число;
Format_Text - формат перетворення.
Якщо зазначений формат функції Text - # 0.00 raquo ;, то:
при Analog_Tag=66 функція повертає 66.00;
при Analog_Tag=22.269 функція повертає 22.27;
при Analog_Tag=9.999 функція повертає 10.00.
Клацання по клавіші Math ... викликає появу діалогу Choose function (вибір функції) зі списком математичних функцій.
Математичні функції працюють з цілими і речовими аргументами, видаючи цілий або дійсний результат. У лівій частині оператора присвоювання допускається вказувати і цілі змінні. Однак необхідно мати на увазі, що перетворення речового значення в ціле може призвести до усічення результату.
Системні функції діляться на дві категорії: файлові (File) і для роботи з Windows - додатками (Info).
Таблиця 2
Вбудовані функції групи System
Функція Опис FileCopy Копіює вихідний файл у файл-приймач FileReadFields Повертає черговий запис даних з CSV - файлу FileReadMessage Повертає вказану кількість байтів (або весь рядок) з вказаного файлу FileWriteFields Зберігає в CSV - файлі запис даних, що складається з розділених комами величин InfoDisk Повертає інформацію про зазначений локальному або мережевому диску InfoFile Повертає інформацію про вказаний файл або підкаталозі комп'ютера або мережевого пристрою InfoTouchAppDir Повертає ім'я поточного каталогу InTouch - програми
Файлові функції призначені для зчитування і запису інформації в файли. У всіх файлових функцій є два загальних аргументу - Filename і FillOffset. Аргумент Filename (ім'я файлу) зберігає ім'я файлу, з якого повинна бути зчитана або в який повинна бути записана інформація (ім'я також має включати і шлях до файлу). Аргумент FillOffset (зміщення у файлі) задає відносну позицію у файлі, починаючи з якої будуть читатися або записуватися дані. Зсув задається в байтах від початку файлу. Перший байт файлу має зсув 0. Після завершення кожна функція повертає наступне доступне зміщення у файлі. Наприклад, якщо функція читає 5 байтів даних, починаючи з 10-го байта, то після завершення функція поверне 15. Деякі вбудовані функції групи System наведені нижче.
Наприклад, функція FileReadFields має чотири аргументи і наступний синтаксис:
FileReadFields (Filename, FileOffset, StartTag, NumberOfFields);
- StartTag - ідентифікує перший елемент в імені InTouch-змінної;- NumberOfFields - ідентифікує число полів для читання.
Група функцій Miscellaneous (клавіша Misc ...) включає функції для роботи з алармами розподілених систем, трендами, печаткою та ін.
У ...