scada:pls_include

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
scada:pls_include [2026/08/27 09:54] – знищено - зовнішнє редагування (Невідома дата) 127.0.0.1scada:pls_include [2026/08/27 09:54] (поточний) – ↷ Назва сторінки змінено з scada:1111 на scada:pls_include admin
Рядок 1: Рядок 1:
 +====== Параметри PLS_Include (Setup → Parameters) ======
  
 +Нижче наведено призначення параметрів проєкту PLS_Include. Параметри поділені на дві категорії:
 +
 +  * **Стандартні** — задокументовані в офіційній довідці AVEVA Plant SCADA (Citect) / Schneider Electric Power Operation.
 +  * **⚠ Нестандартні (специфічні для PLS_Include)** — офіційної документації не знайдено; значення виведене лише з коментарів у таблиці параметрів та контексту, тому потребує додаткової перевірки.
 +
 +===== PAGE =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| 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 | Ім'я сторінки, яка відображається під час запуску системи. |
 +
 +===== CODE =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| StartupCycle | _PLSDspStartupCycle | ⚠ Не є стандартним параметром Citect/Power Operation. Секція ''[Code]'' справді використовується для читання власних Cicode-хуків через ''ParameterGet("Code", ...)'', але саме ім'я "StartupCycle" в офіційній документації не зустрічається. Ймовірно, це ім'я Cicode-функції, яка виконується циклічно або одноразово при старті. |
 +
 +===== ALARM =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| 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 =====
 +
 +Загальний механізм: ''[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 =====
 +
 +Загальний механізм: ''[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). |
 +
 +===== MULTIMONITORS =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| DisableAutoStart | 1 | Вимикає вбудовану (ядрову) функціональність автоматичного запуску вікон на кількох моніторах; розмноження вікон по моніторах бере на себе власний код проєкту (наприклад, через ''WinNewAt''). |
 +
 +===== PRIVILEGE =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| AckAlarms | 0 | Рівень привілею, потрібний для квітування аварій (діапазон 0–8, стандартний дефолт 1; тут знижено до 0 — доступно всім). |
 +| SilenceAlarms | 0 | Рівень привілею для вимкнення звуку аварії (діапазон 0–8, стандартний дефолт 0). |
 +| DisableAlarms | 0 | Рівень привілею для відключення аварій (діапазон 0–8, стандартний дефолт 8; тут знижено до 0). |
 +
 +===== PLUSFTP =====
 +
 +^ Параметр ^ Значення ^ Опис ^
 +| Path | [USER]:PLS_Include\ | ⚠ Не задокументований офіційно параметр. Коментар "DLL path for PLUSFTP" вказує, що це шлях до власної DLL/бібліотеки проєкту (ймовірно, для FTP-функціоналу самого PLS_Include). ''[USER]'' — токен підстановки шляху користувацьких файлів Citect. |
 +
 +===== TabAlarm.Custom / Tabmenu.Custom =====
 +
 +⚠ **Ці секції не є стандартними для 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 | Власна функція побудови меню вкладок за замовчуванням. |