Нижче наведено призначення параметрів проєкту PLS_Include. Параметри поділені на дві категорії:
| Параметр | Значення | Опис |
|---|---|---|
| Windows | 15 | Максимальна кількість вікон, які можуть бути відкриті одночасно (допустимо 1–100, за замовчуванням 4). |
| PLSSplash | !PLS_Splash | ⚠ Не є стандартним параметром (стандартний аналог — [Page]Splash — задає ім'я сторінки заставки). Ймовірно, власне ім'я сторінки splash-екрана для PLS_Include. |
| ProcessAnalystPopupPage | !ProcessAnalyst | Сторінка, яка спливає при виклику Cicode-функції ProcessAnalystWin() або ProcessAnalystPopup() без явного аргументу сторінки. |
| ProcessAnalystPage | PLSAnalyst | Сторінка, яка відображається при виклику Cicode-функції PageProcessAnalyst() без явного аргументу сторінки. |
| AlarmPage | PLSAlarm | Сторінка, яка відображається при виклику Cicode-функції PageAlarm(); показує останню спрацьовану аварію. |
| HardwarePage | PLSAlarmSys | Сторінка, яка відображається при виклику Cicode-функції PageHardware(); показує апаратні (системні) аварії. |
| IgnoreValueQuality | 2 | Керує відображенням якості тегу на графічних сторінках. 2 = текстові/числові об'єкти показують “погані” значення, а фон змінює колір відповідно до якості. |
| BadTextBackgroundColor | 0xFF0000 (червоний) | Колір фону для об'єктів із “поганою” якістю значення. Діє лише коли IgnoreValueQuality=2. |
| OverrideTextBackgroundColor | 0xFBB117 (dark goldenrod) | Колір фону для об'єктів, значення яких перебуває в режимі Override (“форсоване”). Діє лише коли IgnoreValueQuality=2. |
| Startup | !PLS_Start | Ім'я сторінки, яка відображається під час запуску системи. |
| Параметр | Значення | Опис |
|---|---|---|
| StartupCycle | _PLSDspStartupCycle | ⚠ Не є стандартним параметром Citect/Power Operation. Секція [Code] справді використовується для читання власних Cicode-хуків через ParameterGet(“Code”, …), але саме ім'я “StartupCycle” в офіційній документації не зустрічається. Ймовірно, це ім'я Cicode-функції, яка виконується циклічно або одноразово при старті. |
| Параметр | Значення | Опис | ||||||
|---|---|---|---|---|---|---|---|---|
| SummarySort | 1 | Порядок сортування аварій на сторінці Alarm Summary: 0-немає, 1-OnTime, 2-OffTime, 3-AckTime. | ||||||
| DefDspFmt | {Date}{Time}{Millisec}{Equipment}{Name}{Desc}{State} | Формат відображення аварії за замовчуванням, якщо поле “Alarms Display Format” у категорії аварій порожнє. | ||||||
| DefSumFmt | {Date}{Time}{Millisec}{Equipment}{Name}{Desc}{SumState} | Формат відображення в Alarm Summary за замовчуванням, якщо поле “Summary Display Format” порожнє. | ||||||
| LastAlarmType | 0 | Визначає, які аварії показуються на панелі “останньої аварії”. 0 = активні аварії типів 1 і 2 (лише для проєктів на базі Tab_Style/CSV_Include). | ||||||
| EventQue | 1 | Вмикає чергу подій (Event Queue) на сервері аварій. | ||||||
| EventFmt | {Date,11} | {Time,15} | {Millisec,5} | {LogState,20} | {State,25} | {TagEx,100} | {Desc,80} | Формат рядка для черги подій. |
| HeadingFont | PLSFONT_Black_Sm | Шрифт заголовків стовпців на шаблонах аварій. | ||||||
| UsePLSFilter | 1 | Перемикає форму фільтра аварій/подій: 1 = власна форма PLSCADA, 0 = стандартна форма Citect. | ||||||
| DefSOEFmt | {DATE,8}{TIMEMS,13}{TSQUALITY,18}{TAG,16}{NAME,24}{STATE,12} {CLASSIFICATION,10} {MESSAGE,64} {USERNAME,16}{USERLOCATION,16} | Формат для SOE (Sequence of Events) — застосовується, якщо формати SOE у всіх категоріях аварій однакові. |
Загальний механізм: [AlarmHeading]<Поле> задає альтернативну назву стовпця для стандартного поля аварії на шаблоні Tab_Style.
| Поле | Нова назва заголовка |
|---|---|
| Custom2 | Location |
| Desc | Change |
| Name | Description |
| SumState | State |
| ErrDesc | Error Description |
| ErrPage | Error Location |
| UserName | Operator |
| TimeMS | Time |
| OnDate | Date |
| OnTimeMS | Time |
| TSQuality | Time Quality |
Загальний механізм: [Format]<Ім'я> визначає іменований формат відображення, який потім призначається сторінці аварій у Graphics Builder (ширина полів — у пікселях, а не символах). Стандартні очікувані імена — Alarm, LastAlarm, Summary. Імена Hardware, Equipment, SECVIEWER — довільні ідентифікатори, додані в проєкті; прив'язка сторінка↔формат налаштовується окремо в Graphics Builder і в самій таблиці параметрів не видно.
| Ім'я формату | Значення | Призначення |
|---|---|---|
| Hardware | {Date,100}{Time,125}{Tag,250}{Name,300}{Desc,390}{ErrPage,100}{ErrDesc,100} | Заголовки для сторінки апаратних аварій. |
| Alarm | {Date,100}{TimeMS,125}{Equipment,300}{Name,390}{State,80}{Custom2,80} | Заголовки для інших сторінок аварій (активні/відключені). |
| Summary | {OnDate,100}{OnTimeMS,125}{Equipment,300}{Name,390}{SumState,80}{Custom2,80}{UserName,100} | Заголовки для сторінки зведення аварій (Alarm Summary). |
| LastAlarm | {Date}{TimeMS}{Equipment}{Name}{State} | Заголовки для банера останньої аварії. |
| Equipment | {TimeMS}{Name}{State} | Заголовки для спливаючого діалогу обладнання (Equipment dialog). |
| SECVIEWER | {Date,100}{TimeMS,125}{UserName,150}{Classification,100}{Message,500}{UserLocation,100} | Заголовки для сторінки перегляду подій безпеки (Security Viewer). |
| Параметр | Значення | Опис |
|---|---|---|
| DisableAutoStart | 1 | Вимикає вбудовану (ядрову) функціональність автоматичного запуску вікон на кількох моніторах; розмноження вікон по моніторах бере на себе власний код проєкту (наприклад, через WinNewAt). |
| Параметр | Значення | Опис |
|---|---|---|
| AckAlarms | 0 | Рівень привілею, потрібний для квітування аварій (діапазон 0–8, стандартний дефолт 1; тут знижено до 0 — доступно всім). |
| SilenceAlarms | 0 | Рівень привілею для вимкнення звуку аварії (діапазон 0–8, стандартний дефолт 0). |
| DisableAlarms | 0 | Рівень привілею для відключення аварій (діапазон 0–8, стандартний дефолт 8; тут знижено до 0). |
| Параметр | Значення | Опис |
|---|---|---|
| Path | [USER]:PLS_Include\ | ⚠ Не задокументований офіційно параметр. Коментар “DLL path for PLUSFTP” вказує, що це шлях до власної DLL/бібліотеки проєкту (ймовірно, для FTP-функціоналу самого PLS_Include). [USER] — токен підстановки шляху користувацьких файлів Citect. |
⚠ Ці секції не є стандартними для Citect/Power Operation — офіційної документації немає. Це власні “хуки” PLS_Include: власний Cicode-код читає їх через ParameterGet(“TabAlarm.Custom”, “…”) і ParameterGet(“Tabmenu.Custom”, “…”), щоб визначити, яку функцію/шрифт застосувати замість стандартних.
| Секція | Параметр | Значення | Опис |
|---|---|---|---|
| TabAlarm.Custom | Function.AlarmGetDisp | PLSAlarm_GetDispValue | Власна функція для отримання значення поля аварії. |
| TabAlarm.Custom | Function.Row.ShowContextMenu | PLSAlmDsp_Row_ShowContextMenu | Власна функція показу контекстного меню рядка аварії. |
| TabAlarm.Custom | Function.Row.ShowHWContextMenu | PLSAlmDsp_Row_ShowHWContextMenu | Власна функція показу контекстного меню рядка апаратної аварії. |
| Tabmenu.Custom | Font.Normal | PLSFONT_White | Шрифт тексту вкладок меню у звичайному стані. |
| Tabmenu.Custom | Font.Disabled | PLSFONT_Grey | Шрифт тексту вкладок меню у неактивному стані. |
| Tabmenu.Custom | Font.NormalButton | PLSFONT_DkGrey | Шрифт тексту кнопки вкладки меню. |
| Tabmenu.Custom | Function.CreateDefaultMenu | PLSNav_CreateDefaultMenu | Власна функція побудови меню вкладок за замовчуванням. |