Wiki source code of 1. User Manual
Version 242.1 by Iaroslav Platonov on 2026/06/08 08:04
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
242.1 | 1 | {{include reference="CENTO Manuals.StyleSheet"/}} |
| 2 | |||
| |
240.2 | 3 | {{html clean="false"}} |
| |
3.2 | 4 | |
| |
240.2 | 5 | <div id="rn-prog"></div> |
| 6 | <div id="rn-lb"> | ||
| 7 | <div id="rn-lb-wrap"> | ||
| 8 | <button id="rn-lb-x" onclick="closeLightbox()">✕</button> | ||
| 9 | <img id="rn-lb-img" src="" alt=""/> | ||
| 10 | </div> | ||
| 11 | <div id="rn-lb-cap"></div> | ||
| 12 | </div> | ||
| 13 | <button id="rn-top" onclick="window.scrollTo({top:0,behavior:'smooth'})" title="Back to top"> | ||
| 14 | <svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor"><path d="M8 4l5 5H3z"/></svg> | ||
| 15 | </button> | ||
| 16 | <div class="rn-toast" id="rn-toast">Link copied ✓</div> | ||
| |
5.2 | 17 | |
| |
240.2 | 18 | <div class="doc-wrap"> |
| |
5.2 | 19 | |
| |
240.2 | 20 | <!-- ── CONTENT ── --> |
| 21 | <div class="doc-content"> | ||
| |
6.2 | 22 | |
| |
242.1 | 23 | <h1>User Manual</h1> |
| 24 | <p class="rn-meta">Last modified by Iaroslav Platonov · 2026/02/06</p> | ||
| 25 | |||
| |
240.2 | 26 | <ul class="section-index"> |
| 27 | <li><a href="#s-login">1. System Login</a><p>How to access the CENTO web interface, log in, and switch users.</p></li> | ||
| 28 | <li><a href="#s-ui">2. User Interface</a><p>Overview of the main menu, SCADA diagrams, analysis tools, logs, reports, and notifications.</p></li> | ||
| 29 | <li><a href="#s-abbrev">Basic Abbreviations</a><p>Glossary of abbreviations used throughout this manual.</p></li> | ||
| 30 | <li><a href="#s-statuses">Reference: Status Codes</a><p>Device and tag status code tables for quick reference.</p></li> | ||
| 31 | </ul> | ||
| |
6.2 | 32 | |
| |
240.2 | 33 | <!-- ═══ 1. System Login ═══ --> |
| 34 | <h2 id="s-login">1. System Login<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-login')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h2> | ||
| 35 | <p>Users log in to CENTO through a web interface. Supported browsers: Google Chrome, Microsoft Edge, etc.</p> | ||
| 36 | <p>Enter the server IP or DNS address — for example <code>http://192.168.80.10/</code> or <code>https://demotest.centosoftware.com/</code>. When working directly on the server, use <code>http://127.0.0.1</code>.</p> | ||
| 37 | <div class="fig"> | ||
| |
242.1 | 38 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/1762985411819-434.png" alt="CENTO login form with username and password fields and a Login button" style="max-width:320px;" onclick="openLightbox(this)"/> |
| |
240.2 | 39 | <p class="fig-cap">Figure 1.1. Authorization page</p> |
| 40 | </div> | ||
| 41 | <div class="note"> | ||
| 42 | <div class="note-hd" style="color:#005AB4"><span>ℹ</span> Note</div> | ||
| 43 | <div class="note-body">Enter username and password and click <strong>Login</strong>. If credentials are incorrect, the message <em>User with the entered parameters not found!</em> appears.</div> | ||
| 44 | </div> | ||
| 45 | <div class="fig"> | ||
| |
242.1 | 46 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-12-01%20at%2009.20.57.png" alt="CENTO main interface panel showing top navigation bar with Diagrams, Analysis, Reports, Logs, and Settings menus" style="max-width:100%;" onclick="openLightbox(this)"/> |
| |
240.2 | 47 | <p class="fig-cap">Figure 1.2. Main panel</p> |
| 48 | </div> | ||
| 49 | <p>To switch users, open the drop-down menu in the upper right corner and select <strong>Logout</strong>.</p> | ||
| 50 | <div class="fig"> | ||
| |
242.1 | 51 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/1762985502322-231.png" alt="User drop-down menu in the upper right corner with the Logout option highlighted" style="max-width:280px;" onclick="openLightbox(this)"/> |
| |
240.2 | 52 | <p class="fig-cap">Figure 1.3. System logout</p> |
| 53 | </div> | ||
| 54 | <div class="fig"> | ||
| 55 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.12.33.png" alt="Figure 1.4. Access is denied" style="max-width:420px;" onclick="openLightbox(this)"/> | ||
| 56 | <p class="fig-cap">Figure 1.4. Access is denied</p> | ||
| 57 | </div> | ||
| 58 | <div class="parent-topic">Parent topic: <a href="#">CENTO Manuals</a></div> | ||
| |
6.2 | 59 | |
| |
240.2 | 60 | <!-- ═══ 2. User Interface ═══ --> |
| 61 | <h2 id="s-ui">2. User Interface<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-ui')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h2> | ||
| 62 | <p>The pinned main menu switches between sections; the status bar on the right displays current events and system time.</p> | ||
| |
6.2 | 63 | |
| |
240.2 | 64 | <ul class="section-index"> |
| 65 | <li><a href="#s-menu">2.1 Main Menu</a><p>Navigation bar layout, status bar, drop-down menus.</p></li> | ||
| 66 | <li><a href="#s-diagrams">2.2 Diagrams</a><p>Mimic diagram types, object menus, dispatch marks, video streams, object log.</p></li> | ||
| 67 | <li><a href="#s-analysis">2.3 Analysis</a><p>Real-time data tables and charts, metering data, receipt forms, device diagnostics.</p></li> | ||
| 68 | <li><a href="#s-logs">2.4 Logs</a><p>Nine log types — availability depends on license and access rights.</p></li> | ||
| 69 | <li><a href="#s-reports">2.5 Reports</a><p>Flexible reports, power quality reports, short-circuit reports.</p></li> | ||
| 70 | <li><a href="#s-journal">2.6 Operative Journal</a><p>Shift-based logbook with templates and electronic signatures.</p></li> | ||
| 71 | <li><a href="#s-widgets">2.7 Widgets</a><p>Configurable KPI dashboard panels, personalised per user.</p></li> | ||
| 72 | <li><a href="#s-sound">2.8 Sound Alerts</a><p>Browser-based audible alerts for configured event conditions.</p></li> | ||
| 73 | <li><a href="#s-popup">2.9 Pop-up Messages</a><p>Critical event banners with operator acknowledgement and log.</p></li> | ||
| 74 | </ul> | ||
| |
6.2 | 75 | |
| |
240.2 | 76 | <!-- 2.1 --> |
| 77 | <h3 id="s-menu">2.1 Main Menu<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-menu')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 78 | <p>Provides access to: Diagrams, Maps, Analysis, Reports, Logs, and Settings. The interface scales automatically to fit the browser window.</p> | ||
| 79 | <div class="fig"> | ||
| 80 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.13.54.png" alt="Figure 2.1. Main menu (left side)" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 81 | <p class="fig-cap">Figure 2.1. Main menu (left side)</p> | ||
| 82 | </div> | ||
| 83 | <div class="fig"> | ||
| 84 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.18.28.png" alt="Figure 2.2. Main menu (right part)" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 85 | <p class="fig-cap">Figure 2.2. Main menu (right part)</p> | ||
| 86 | </div> | ||
| 87 | <div class="fig"> | ||
| 88 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.21.24.png" alt="Figure 2.3. Drop-down menu" style="max-width:320px;" onclick="openLightbox(this)"/> | ||
| 89 | <p class="fig-cap">Figure 2.3. Drop-down menu</p> | ||
| 90 | </div> | ||
| |
8.2 | 91 | |
| |
240.2 | 92 | <!-- 2.2 --> |
| 93 | <h3 id="s-diagrams">2.2 Diagrams<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-diagrams')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 94 | <p>Interactive mimic diagrams (SCADA screens) represent equipment state and process flows in real time. For diagram creation and configuration, see the <strong>Diagrams Development Manual</strong>.</p> | ||
| 95 | <div class="fig"> | ||
| 96 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.22.56.png" alt="Figure 2.4. Power industry" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 97 | <p class="fig-cap">Figure 2.4. Power industry</p> | ||
| 98 | </div> | ||
| 99 | <div class="fig"> | ||
| 100 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.24.08.png" alt="Figure 2.5. Engineering infrastructure" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 101 | <p class="fig-cap">Figure 2.5. Engineering infrastructure</p> | ||
| 102 | </div> | ||
| 103 | <div class="fig"> | ||
| 104 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.24.37.png" alt="Figure 2.6. Diagnostics" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 105 | <p class="fig-cap">Figure 2.6. Diagnostics</p> | ||
| 106 | </div> | ||
| 107 | <div class="fig"> | ||
| 108 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.25.05.png" alt="Figure 2.7. Technology" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 109 | <p class="fig-cap">Figure 2.7. Technology</p> | ||
| 110 | </div> | ||
| 111 | <div class="fig"> | ||
| 112 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.44.51.png" alt="Figure 2.8. Portable grounding" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 113 | <p class="fig-cap">Figure 2.8. Portable grounding</p> | ||
| 114 | </div> | ||
| 115 | <div class="fig"> | ||
| 116 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.45.40.png" alt="Figure 2.9. Dispatch marks log" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 117 | <p class="fig-cap">Figure 2.9. Dispatch marks log</p> | ||
| 118 | </div> | ||
| 119 | <div class="fig"> | ||
| 120 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.48.41.png" alt="Figure 2.10. Diagrams player interface" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 121 | <p class="fig-cap">Figure 2.10. Diagrams player interface</p> | ||
| 122 | </div> | ||
| 123 | <div class="fig"> | ||
| 124 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.55.03.png" alt="Figure 2.11. Diagram viewing window with diagram tree" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 125 | <p class="fig-cap">Figure 2.11. Diagram viewing window with diagram tree</p> | ||
| 126 | </div> | ||
| 127 | <div class="fig"> | ||
| 128 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.56.11.png" alt="Figure 2.12. Object menu (left click)" style="max-width:380px;" onclick="openLightbox(this)"/> | ||
| 129 | <p class="fig-cap">Figure 2.12. Object menu (left click)</p> | ||
| 130 | </div> | ||
| 131 | <div class="fig"> | ||
| 132 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.57.12.png" alt="Figure 2.13. Object context menu (right click)" style="max-width:320px;" onclick="openLightbox(this)"/> | ||
| 133 | <p class="fig-cap">Figure 2.13. Object context menu (right click)</p> | ||
| 134 | </div> | ||
| 135 | <div class="fig"> | ||
| 136 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2014.59.21.png" alt="Figure 2.14. Object passport — Measurements" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 137 | <p class="fig-cap">Figure 2.14. Object passport — Measurements</p> | ||
| 138 | </div> | ||
| 139 | <div class="fig"> | ||
| 140 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/image_2025-11-13_10-52-44.png" alt="Figure 2.15. Viewing video stream" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 141 | <p class="fig-cap">Figure 2.15. Viewing video stream</p> | ||
| 142 | </div> | ||
| 143 | <div class="fig"> | ||
| 144 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2015.03.53.png" alt="Figure 2.16. Dispatch marks interface" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 145 | <p class="fig-cap">Figure 2.16. Dispatch marks interface</p> | ||
| 146 | </div> | ||
| 147 | <div class="fig"> | ||
| 148 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2015.04.36.png" alt="Figure 2.17. Reference information" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 149 | <p class="fig-cap">Figure 2.17. Reference information</p> | ||
| 150 | </div> | ||
| 151 | <div class="fig"> | ||
| 152 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.36.19.png" alt="Figure 2.18. Object log" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 153 | <p class="fig-cap">Figure 2.18. Object log</p> | ||
| 154 | </div> | ||
| |
8.2 | 155 | |
| |
240.2 | 156 | <h4 id="s-control">2.2.1 Control<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-control')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h4> |
| 157 | <div class="note"> | ||
| 158 | <div class="note-hd" style="color:#DD5600"><span>⚠</span> Warning</div> | ||
| 159 | <div class="note-body">Control actions affect live equipment. Confirm the correct object is selected before executing any command.</div> | ||
| 160 | </div> | ||
| 161 | <p>Remote switching, setpoint changes, and group commands are executed directly from mimic diagrams. Access is governed by user permissions in the Information Model.</p> | ||
| 162 | <div class="fig"> | ||
| 163 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.42.00.png" alt="Figure 2.19. Remote control" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 164 | <p class="fig-cap">Figure 2.19. Remote control</p> | ||
| 165 | </div> | ||
| 166 | <div class="fig"> | ||
| 167 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.42.35.png" alt="Figure 2.20. Control schedule" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 168 | <p class="fig-cap">Figure 2.20. Control schedule</p> | ||
| 169 | </div> | ||
| 170 | <div class="fig"> | ||
| 171 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.43.07.png" alt="Figure 2.21. Entering password on diagram" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 172 | <p class="fig-cap">Figure 2.21. Entering password on diagram</p> | ||
| 173 | </div> | ||
| 174 | <div class="fig"> | ||
| 175 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.44.40.png" alt="Figure 2.22. Value entry field" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 176 | <p class="fig-cap">Figure 2.22. Value entry field</p> | ||
| 177 | </div> | ||
| 178 | <div class="fig"> | ||
| 179 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.45.29.png" alt="Figure 2.23. Named command selection (1)" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 180 | <p class="fig-cap">Figure 2.23. Named command selection (1)</p> | ||
| 181 | </div> | ||
| 182 | <div class="fig"> | ||
| 183 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.45.56.png" alt="Figure 2.24. Named command selection (2)" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 184 | <p class="fig-cap">Figure 2.24. Named command selection (2)</p> | ||
| 185 | </div> | ||
| 186 | <div class="fig"> | ||
| 187 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.46.48.png" alt="Figure 2.25. TC command selection" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 188 | <p class="fig-cap">Figure 2.25. TC command selection</p> | ||
| 189 | </div> | ||
| 190 | <div class="fig"> | ||
| 191 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.47.59.png" alt="Figure 2.26. Action confirmation" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 192 | <p class="fig-cap">Figure 2.26. Action confirmation</p> | ||
| 193 | </div> | ||
| 194 | <div class="fig"> | ||
| 195 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-12-17%20at%2018.37.08.png" alt="Figure 2.27. Action confirmation" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 196 | <p class="fig-cap">Figure 2.27. Action confirmation</p> | ||
| 197 | </div> | ||
| |
8.2 | 198 | |
| |
240.2 | 199 | <!-- 2.3 --> |
| 200 | <h3 id="s-analysis">2.3 Analysis<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-analysis')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 201 | <p>Displays CENTO data in tabular and chart form with filtering, aggregation, and Excel export.</p> | ||
| |
8.2 | 202 | |
| |
240.2 | 203 | <h4 id="s-rtd">2.3.1 Real-time data analysis<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-rtd')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h4> |
| 204 | <p>Displays current tag values, filterable by device/object, status code, or last-update timestamp.</p> | ||
| 205 | <div class="fig"> | ||
| 206 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.50.56.png" alt="Figure 2.28. Real-time data analysis" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 207 | <p class="fig-cap">Figure 2.28. Real-time data analysis</p> | ||
| 208 | </div> | ||
| 209 | <div class="fig"> | ||
| 210 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.52.31.png" alt="Figure 2.29. Device tree" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 211 | <p class="fig-cap">Figure 2.29. Device tree</p> | ||
| 212 | </div> | ||
| 213 | <div class="fig"> | ||
| 214 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2018.53.16.png" alt="Figure 2.30. Object tree" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 215 | <p class="fig-cap">Figure 2.30. Object tree</p> | ||
| 216 | </div> | ||
| 217 | <div class="fig"> | ||
| 218 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.06.00.png" alt="Figure 2.31. Tag table" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 219 | <p class="fig-cap">Figure 2.31. Tag table</p> | ||
| 220 | </div> | ||
| 221 | <div class="fig"> | ||
| 222 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.11.13.png" alt="Figure 2.32. Real-time data charts" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 223 | <p class="fig-cap">Figure 2.32. Real-time data charts</p> | ||
| 224 | </div> | ||
| 225 | <div class="fig"> | ||
| 226 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.12.20.png" alt="Figure 2.33. Data aggregation options" style="max-width:340px;" onclick="openLightbox(this)"/> | ||
| 227 | <p class="fig-cap">Figure 2.33. Data aggregation options</p> | ||
| 228 | </div> | ||
| 229 | <div class="fig"> | ||
| 230 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.18.15.png" alt="Figure 2.34. Chart settings menu" style="max-width:360px;" onclick="openLightbox(this)"/> | ||
| 231 | <p class="fig-cap">Figure 2.34. Chart settings menu</p> | ||
| 232 | </div> | ||
| 233 | <div class="fig"> | ||
| 234 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.19.45.png" alt="Figure 2.35. Calendar — data display depth" style="max-width:340px;" onclick="openLightbox(this)"/> | ||
| 235 | <p class="fig-cap">Figure 2.35. Calendar — data display depth</p> | ||
| 236 | </div> | ||
| 237 | <div class="fig"> | ||
| 238 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.23.18.png" alt="Figure 2.36. User message on chart" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 239 | <p class="fig-cap">Figure 2.36. User message on chart</p> | ||
| 240 | </div> | ||
| 241 | <div class="fig"> | ||
| 242 | <img src="/xwiki/bin/download/CENTO%20Manuals/1.%20User%20Manual/WebHome/Screenshot%202025-11-12%20at%2019.24.15.png" alt="Figure 2.37. Table tab" style="max-width:100%;" onclick="openLightbox(this)"/> | ||
| 243 | <p class="fig-cap">Figure 2.37. Table tab</p> | ||
| 244 | </div> | ||
| |
8.2 | 245 | |
| |
240.2 | 246 | <h4 id="s-metering">2.3.2 Metering data analysis<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-metering')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h4> |
| 247 | <p>Metering data (electricity, energy, hours, emissions) in tabular and chart formats. Supports aggregation by hour/day/month/year and Excel export.</p> | ||
| |
10.2 | 248 | |
| |
240.2 | 249 | <h4 id="s-receipt">2.3.3 Receipt of metering data form<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-receipt')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h4> |
| 250 | <p>Structured form for reviewing and confirming receipt of interval metering data. Allows marking data as received and adding operator comments.</p> | ||
| |
10.2 | 251 | |
| |
240.2 | 252 | <h4 id="s-diagnostic">2.3.4 Device diagnostic<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-diagnostic')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h4> |
| 253 | <p>Communication quality and polling stats: last poll time, response rate, error counts, protocol-level diagnostics.</p> | ||
| |
10.2 | 254 | |
| |
240.2 | 255 | <!-- 2.4 --> |
| 256 | <h3 id="s-logs">2.4 Logs<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-logs')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 257 | <p>Set of logs available depending on license and access rights.</p> | ||
| 258 | <details class="acc" id="s-techevents"> | ||
| 259 | <summary><span class="acc-num">2.4.1</span><span class="acc-title">Technology events</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-techevents')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 260 | <div class="acc-body"><p>Records all process-level events: status changes, threshold crossings, control commands, with timestamps and operator attribution.</p></div> | ||
| 261 | </details> | ||
| 262 | <details class="acc" id="s-camcoders"> | ||
| 263 | <summary><span class="acc-num">2.4.2</span><span class="acc-title">Camcoders</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-camcoders')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 264 | <div class="acc-body"><p>Log of disturbance recorder trigger events linked to oscillogram captures. Each entry links to the corresponding waveform file.</p></div> | ||
| 265 | </details> | ||
| 266 | <details class="acc" id="s-pq"> | ||
| 267 | <summary><span class="acc-num">2.4.3</span><span class="acc-title">Power quality</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-pq')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 268 | <div class="acc-body"><p>PQ events from connected analyzers: voltage dips, swells, harmonics, flicker. <strong>Requires PQA license.</strong></p></div> | ||
| 269 | </details> | ||
| 270 | <details class="acc" id="s-waveforms"> | ||
| 271 | <summary><span class="acc-num">2.4.4</span><span class="acc-title">Waveforms</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-waveforms')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 272 | <div class="acc-body"><p>List of captured oscillogram files. Click any entry to open the waveform viewer. See the <strong>Waveform Viewing Manual</strong>.</p></div> | ||
| 273 | </details> | ||
| 274 | <details class="acc" id="s-devevents"> | ||
| 275 | <summary><span class="acc-num">2.4.5</span><span class="acc-title">Device events</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-devevents')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 276 | <div class="acc-body"><p>Events reported by field devices via native protocols (IEC 61850 GOOSE, IEC-104). Includes device-side timestamps where available.</p></div> | ||
| 277 | </details> | ||
| 278 | <details class="acc" id="s-sysevents"> | ||
| 279 | <summary><span class="acc-num">2.4.6</span><span class="acc-title">System events</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-sysevents')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 280 | <div class="acc-body"><p>Server start/stop, configuration changes, licence updates, communication link state changes.</p></div> | ||
| 281 | </details> | ||
| 282 | <details class="acc" id="s-comments"> | ||
| 283 | <summary><span class="acc-num">2.4.7</span><span class="acc-title">User comments log</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-comments')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 284 | <div class="acc-body"><p>Chronological record of operator comments. Searchable by author, date, and text.</p></div> | ||
| 285 | </details> | ||
| 286 | <details class="acc" id="s-allevents"> | ||
| 287 | <summary><span class="acc-num">2.4.8</span><span class="acc-title">All events log</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-allevents')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 288 | <div class="acc-body"><p>Consolidated view of all log types in a single timeline. Supports cross-type filtering and Excel export.</p></div> | ||
| 289 | </details> | ||
| 290 | <details class="acc" id="s-customlogs"> | ||
| 291 | <summary><span class="acc-num">2.4.9</span><span class="acc-title">Custom logs</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-customlogs')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 292 | <div class="acc-body"><p>User-defined log views combining selected event types, devices, and filters. Saved per user.</p></div> | ||
| 293 | </details> | ||
| |
10.2 | 294 | |
| |
240.2 | 295 | <!-- 2.5 --> |
| 296 | <h3 id="s-reports">2.5 Reports<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-reports')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 297 | <details class="acc" id="s-flexible"> | ||
| 298 | <summary><span class="acc-num">2.5.1</span><span class="acc-title">Flexible reports</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-flexible')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 299 | <div class="acc-body"><p>Included in CENTO basic. Configurable tabular reports based on metering channels. See the <strong>Flexible Reports Guide</strong>.</p></div> | ||
| 300 | </details> | ||
| 301 | <details class="acc" id="s-pqreports"> | ||
| 302 | <summary><span class="acc-num">2.5.2</span><span class="acc-title">Power quality reports</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-pqreports')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 303 | <div class="acc-body"><p>Automated PQ compliance reports (EN 50160 and similar). <strong>Requires Power Quality license.</strong></p></div> | ||
| 304 | </details> | ||
| 305 | <details class="acc" id="s-shortcircuit"> | ||
| 306 | <summary><span class="acc-num">2.5.3</span><span class="acc-title">Short circuit currents</span><a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-shortcircuit')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></summary> | ||
| 307 | <div class="acc-body"><p>Max and min short-circuit currents at network nodes. <strong>Requires Short Circuit module license.</strong></p></div> | ||
| 308 | </details> | ||
| |
10.2 | 309 | |
| |
240.2 | 310 | <h3 id="s-journal">2.6 Operative Journal<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-journal')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> |
| 311 | <p>Shift-based logbook organised by shift, unit, and equipment type. Supports templates, attachments, and electronic signatures.</p> | ||
| |
12.2 | 312 | |
| |
240.2 | 313 | <h3 id="s-widgets">2.7 Widgets<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-widgets')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> |
| 314 | <p>Configurable dashboard panels displaying KPIs, charts, or tag values. Personalised per user with drag-and-drop layout adjustment.</p> | ||
| |
12.2 | 315 | |
| |
240.2 | 316 | <h3 id="s-sound">2.8 Sound Alerts<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-sound')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> |
| 317 | <p>Audible browser alerts for events matching configured conditions. Enabled per user in personal settings.</p> | ||
| 318 | <div class="note"> | ||
| 319 | <div class="note-hd" style="color:#DD5600"><span>⚠</span> Warning</div> | ||
| 320 | <div class="note-body">Requires the browser tab to remain active. Backgrounded tabs may experience delayed alerts.</div> | ||
| 321 | </div> | ||
| |
12.2 | 322 | |
| |
240.2 | 323 | <h3 id="s-popup">2.9 Pop-up Messages<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-popup')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> |
| 324 | <p>Critical events trigger pop-up banners, acknowledged by the operator and logged with timestamp and user ID.</p> | ||
| |
12.2 | 325 | |
| |
240.2 | 326 | <!-- Abbreviations --> |
| 327 | <h2 id="s-abbrev">Basic Abbreviations<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-abbrev')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h2> | ||
| 328 | <table class="rn-table" style="max-width:480px"> | ||
| 329 | <thead><tr><th style="width:80px">Abbr.</th><th>Meaning</th></tr></thead> | ||
| 330 | <tbody> | ||
| 331 | <tr><td><strong>IM</strong></td><td>Information Model</td></tr> | ||
| 332 | <tr><td><strong>PQA</strong></td><td>Power Quality Analyser</td></tr> | ||
| 333 | <tr><td><strong>SCADA</strong></td><td>Supervisory Control and Data Acquisition</td></tr> | ||
| 334 | <tr><td><strong>S2S</strong></td><td>Server-to-Server data exchange</td></tr> | ||
| 335 | <tr><td><strong>HA</strong></td><td>High Availability / Redundancy</td></tr> | ||
| 336 | </tbody> | ||
| 337 | </table> | ||
| |
3.2 | 338 | |
| |
240.2 | 339 | <!-- Status Codes --> |
| 340 | <h2 id="s-statuses">Reference: Status Codes<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-statuses')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h2> | ||
| 341 | <h3 id="s-devstat">Table 2.1 — Device Statuses<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-devstat')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 342 | <table class="rn-table" style="max-width:480px"> | ||
| 343 | <thead><tr><th style="width:60px">Code</th><th>Status</th></tr></thead> | ||
| 344 | <tbody> | ||
| 345 | <tr><td><span class="sc">0</span></td><td>Disabled</td></tr> | ||
| 346 | <tr><td><span class="sc">1</span></td><td>Normal</td></tr> | ||
| 347 | <tr><td><span class="sc">2</span></td><td>Data in device with errors</td></tr> | ||
| 348 | <tr><td><span class="sc">3</span></td><td>Device unavailable</td></tr> | ||
| 349 | <tr><td><span class="sc">4</span></td><td>Manual input data present</td></tr> | ||
| 350 | <tr><td><span class="sc">9</span></td><td>Status not available</td></tr> | ||
| 351 | </tbody> | ||
| 352 | </table> | ||
| 353 | <h3 id="s-tagstat">Table 2.2 — Tag Statuses<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-tagstat')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" style="flex-shrink:0"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg></a></h3> | ||
| 354 | <table class="rn-table" style="max-width:480px"> | ||
| 355 | <thead><tr><th style="width:60px">Code</th><th>Status</th></tr></thead> | ||
| 356 | <tbody> | ||
| 357 | <tr><td><span class="sc">0</span></td><td>Disabled</td></tr> | ||
| 358 | <tr><td><span class="sc">1</span></td><td>Normal</td></tr> | ||
| 359 | <tr><td><span class="sc">2</span></td><td>Processing error</td></tr> | ||
| 360 | <tr><td><span class="sc">3</span></td><td>Receiving error</td></tr> | ||
| 361 | <tr><td><span class="sc">4</span></td><td>Manual input of tag value</td></tr> | ||
| 362 | <tr><td><span class="sc">5</span></td><td>Manual input in arguments</td></tr> | ||
| 363 | <tr><td><span class="sc">6</span></td><td>Disabled device or protocol</td></tr> | ||
| 364 | <tr><td><span class="sc">8</span></td><td>Bad tag quality</td></tr> | ||
| 365 | <tr><td><span class="sc">9</span></td><td>Status unknown</td></tr> | ||
| 366 | </tbody> | ||
| 367 | </table> | ||
| |
13.2 | 368 | |
| |
240.2 | 369 | </div><!-- /doc-content --> |
| |
13.2 | 370 | |
| |
240.2 | 371 | <!-- ── TOC right — Oracle style ── --> |
| 372 | <nav class="doc-toc"> | ||
| 373 | <div class="toc-header"> | ||
| 374 | <strong>On This Page</strong> | ||
| 375 | <button class="toc-toggle" id="toc-tog" title="Collapse">«</button> | ||
| 376 | </div> | ||
| 377 | <ul id="toc-list"> | ||
| 378 | <li class="tl1"><a href="#s-login" data-toc>1. System Login</a></li> | ||
| 379 | <li class="tl1"><a href="#s-ui" data-toc>2. User Interface</a></li> | ||
| 380 | <li class="tl2"><a href="#s-menu" data-toc>2.1 Main Menu</a></li> | ||
| 381 | <li class="tl2"><a href="#s-diagrams" data-toc>2.2 Diagrams</a></li> | ||
| 382 | <li class="tl3"><a href="#s-control" data-toc>2.2.1 Control</a></li> | ||
| 383 | <li class="tl2"><a href="#s-analysis" data-toc>2.3 Analysis</a></li> | ||
| 384 | <li class="tl3"><a href="#s-rtd" data-toc>2.3.1 Real-time data</a></li> | ||
| 385 | <li class="tl3"><a href="#s-metering" data-toc>2.3.2 Metering data</a></li> | ||
| 386 | <li class="tl3"><a href="#s-receipt" data-toc>2.3.3 Receipt form</a></li> | ||
| 387 | <li class="tl3"><a href="#s-diagnostic" data-toc>2.3.4 Device diagnostic</a></li> | ||
| 388 | <li class="tl2"><a href="#s-logs" data-toc>2.4 Logs</a></li> | ||
| 389 | <li class="tl3"><a href="#s-techevents" data-toc>2.4.1 Technology events</a></li> | ||
| 390 | <li class="tl3"><a href="#s-camcoders" data-toc>2.4.2 Camcoders</a></li> | ||
| 391 | <li class="tl3"><a href="#s-pq" data-toc>2.4.3 Power quality</a></li> | ||
| 392 | <li class="tl3"><a href="#s-waveforms" data-toc>2.4.4 Waveforms</a></li> | ||
| 393 | <li class="tl3"><a href="#s-devevents" data-toc>2.4.5 Device events</a></li> | ||
| 394 | <li class="tl3"><a href="#s-sysevents" data-toc>2.4.6 System events</a></li> | ||
| 395 | <li class="tl3"><a href="#s-comments" data-toc>2.4.7 Comments log</a></li> | ||
| 396 | <li class="tl3"><a href="#s-allevents" data-toc>2.4.8 All events</a></li> | ||
| 397 | <li class="tl3"><a href="#s-customlogs" data-toc>2.4.9 Custom logs</a></li> | ||
| 398 | <li class="tl2"><a href="#s-reports" data-toc>2.5 Reports</a></li> | ||
| 399 | <li class="tl3"><a href="#s-flexible" data-toc>2.5.1 Flexible reports</a></li> | ||
| 400 | <li class="tl3"><a href="#s-pqreports" data-toc>2.5.2 Power quality</a></li> | ||
| 401 | <li class="tl3"><a href="#s-shortcircuit" data-toc>2.5.3 Short circuit</a></li> | ||
| 402 | <li class="tl2"><a href="#s-journal" data-toc>2.6 Operative journal</a></li> | ||
| 403 | <li class="tl2"><a href="#s-widgets" data-toc>2.7 Widgets</a></li> | ||
| 404 | <li class="tl2"><a href="#s-sound" data-toc>2.8 Sound alerts</a></li> | ||
| 405 | <li class="tl2"><a href="#s-popup" data-toc>2.9 Pop-up messages</a></li> | ||
| 406 | <li class="tl1"><a href="#s-abbrev" data-toc>Abbreviations</a></li> | ||
| 407 | <li class="tl1"><a href="#s-statuses" data-toc>Status Codes</a></li> | ||
| 408 | </ul> | ||
| 409 | </nav> | ||
| |
13.2 | 410 | |
| |
240.2 | 411 | </div><!-- /doc-wrap --> |
| 412 | <script> | ||
| 413 | (function(){ | ||
| 414 | var bar = document.getElementById('rn-prog'); | ||
| 415 | var top = document.getElementById('rn-top'); | ||
| 416 | window.addEventListener('scroll', function(){ | ||
| 417 | var d = document.documentElement; | ||
| 418 | var pct = d.scrollTop / (d.scrollHeight - d.clientHeight); | ||
| 419 | bar.style.width = (pct*100)+'%'; | ||
| 420 | d.scrollTop > 280 ? top.classList.add('on') : top.classList.remove('on'); | ||
| 421 | }, {passive:true}); | ||
| |
16.2 | 422 | |
| |
240.2 | 423 | /* TOC active via IntersectionObserver */ |
| 424 | var links = Array.from(document.querySelectorAll('[data-toc]')); | ||
| 425 | var secs = links.map(function(a){ | ||
| 426 | return {el: document.getElementById(a.getAttribute('href').slice(1)), a:a}; | ||
| 427 | }).filter(function(s){return s.el;}); | ||
| |
16.2 | 428 | |
| |
240.2 | 429 | var busy = false; |
| 430 | var obs = new IntersectionObserver(function(entries){ | ||
| 431 | if (busy) return; | ||
| 432 | entries.forEach(function(e){ | ||
| 433 | if (!e.isIntersecting) return; | ||
| 434 | var i = secs.findIndex(function(s){return s.el===e.target;}); | ||
| 435 | if (i<0) return; | ||
| 436 | secs.forEach(function(s){s.a.classList.remove('toc-on');}); | ||
| 437 | secs[i].a.classList.add('toc-on'); | ||
| 438 | var toc = document.querySelector('.doc-toc'); | ||
| 439 | var link = secs[i].a; | ||
| 440 | toc.scrollTop = link.offsetTop - toc.offsetTop - toc.clientHeight/2 + link.clientHeight/2; | ||
| 441 | }); | ||
| 442 | }, {rootMargin:'-8% 0px -60% 0px', threshold:0}); | ||
| 443 | secs.forEach(function(s){obs.observe(s.el);}); | ||
| |
16.2 | 444 | |
| |
240.2 | 445 | links.forEach(function(a){ |
| 446 | a.addEventListener('click', function(e){ | ||
| 447 | var id = a.getAttribute('href').slice(1); | ||
| 448 | var el = document.getElementById(id); | ||
| 449 | if (!el) return; | ||
| 450 | e.preventDefault(); | ||
| 451 | busy = true; | ||
| 452 | secs.forEach(function(s){s.a.classList.remove('toc-on');}); | ||
| 453 | a.classList.add('toc-on'); | ||
| 454 | el.scrollIntoView({behavior:'smooth',block:'start'}); | ||
| 455 | setTimeout(function(){busy=false;}, 900); | ||
| 456 | }); | ||
| 457 | }); | ||
| |
16.2 | 458 | |
| |
240.2 | 459 | /* TOC collapse */ |
| 460 | var tocList = document.getElementById('toc-list'); | ||
| 461 | var togBtn = document.getElementById('toc-tog'); | ||
| 462 | var collapsed = false; | ||
| 463 | togBtn && togBtn.addEventListener('click', function(){ | ||
| 464 | collapsed = !collapsed; | ||
| 465 | tocList.style.display = collapsed ? 'none' : ''; | ||
| 466 | togBtn.textContent = collapsed ? '»' : '«'; | ||
| 467 | }); | ||
| |
19.2 | 468 | |
| |
240.2 | 469 | /* Lightbox */ |
| 470 | var lb = document.getElementById('rn-lb'); | ||
| 471 | var lbI = document.getElementById('rn-lb-img'); | ||
| 472 | var lbC = document.getElementById('rn-lb-cap'); | ||
| 473 | window.openLightbox = function(img){ | ||
| 474 | lbI.src = img.src; lbI.alt = img.alt; lbC.textContent = img.alt; | ||
| 475 | lb.classList.add('open'); document.body.style.overflow='hidden'; | ||
| 476 | }; | ||
| 477 | window.closeLightbox = function(){ | ||
| 478 | lb.classList.remove('open'); document.body.style.overflow=''; | ||
| 479 | }; | ||
| 480 | lb.addEventListener('click', function(e){if(e.target===lb)closeLightbox();}); | ||
| 481 | document.addEventListener('keydown', function(e){if(e.key==='Escape')closeLightbox();}); | ||
| |
19.2 | 482 | |
| |
240.2 | 483 | /* Copy anchor */ |
| 484 | var toast = document.getElementById('rn-toast'); | ||
| 485 | var t; | ||
| 486 | window.copyAnchor = function(id){ | ||
| 487 | var url = location.href.split('#')[0]+'#'+id; | ||
| 488 | if(navigator.clipboard) navigator.clipboard.writeText(url).catch(function(){}); | ||
| 489 | else { var x=document.createElement('textarea');x.value=url;document.body.appendChild(x);x.select();document.execCommand('copy');document.body.removeChild(x); } | ||
| 490 | toast.classList.add('on'); | ||
| 491 | clearTimeout(t); | ||
| 492 | t = setTimeout(function(){toast.classList.remove('on');}, 1600); | ||
| 493 | }; | ||
| |
19.2 | 494 | |
| |
240.2 | 495 | /* ── Sticky TOC via JS ── |
| 496 | Uses position:absolute→fixed switch. No placeholder needed because | ||
| 497 | .doc-content has a fixed margin-right — content width never changes. */ | ||
| 498 | (function(){ | ||
| 499 | var toc = document.querySelector('.doc-toc'); | ||
| 500 | var wrap = document.querySelector('.doc-wrap'); | ||
| 501 | if (!toc || !wrap) return; | ||
| |
19.2 | 502 | |
| |
240.2 | 503 | var navbar = document.querySelector('.navbar, nav.navbar, #topBar, header'); |
| 504 | var navH = navbar ? navbar.offsetHeight : 0; | ||
| 505 | var footer = document.querySelector('footer, .xwikifooter, #xwikifooter, .bottombar, .sticky-container'); | ||
| |
19.2 | 506 | |
| |
240.2 | 507 | function update() { |
| 508 | var wr = wrap.getBoundingClientRect(); | ||
| |
20.2 | 509 | |
| |
240.2 | 510 | if (wr.top <= navH) { |
| 511 | /* Doc-wrap has scrolled above navbar — fix the TOC */ | ||
| 512 | var footerTop = footer ? footer.getBoundingClientRect().top : window.innerHeight; | ||
| 513 | var h = Math.max(0, Math.min(window.innerHeight, footerTop) - navH); | ||
| |
20.2 | 514 | |
| |
240.2 | 515 | toc.classList.add('is-fixed'); |
| 516 | toc.style.top = navH + 'px'; | ||
| 517 | toc.style.left = (wr.right - 200) + 'px'; /* right edge of wrap minus TOC width */ | ||
| 518 | toc.style.height = h + 'px'; | ||
| 519 | } else { | ||
| 520 | /* Still in natural position */ | ||
| 521 | toc.classList.remove('is-fixed'); | ||
| 522 | toc.style.top = toc.style.left = toc.style.height = ''; | ||
| 523 | } | ||
| 524 | } | ||
| |
20.2 | 525 | |
| |
240.2 | 526 | requestAnimationFrame(function(){ requestAnimationFrame(function(){ |
| 527 | update(); | ||
| 528 | window.addEventListener('scroll', update, {passive:true}); | ||
| 529 | window.addEventListener('resize', update, {passive:true}); | ||
| 530 | }); }); | ||
| 531 | })(); | ||
| |
242.1 | 532 | |
| 533 | /* ── Left panel navigation hints ── */ | ||
| 534 | (function(){ | ||
| 535 | var hints = { | ||
| 536 | 'Preface': 'Introduction to CENTO Software documentation', | ||
| 537 | '1. User Manual': 'Web interface guide — login, diagrams, analysis, logs, reports', | ||
| 538 | '2. Setup Manual': 'System configuration and setup for administrators', | ||
| 539 | '3. Metering Channels': 'Metering channel configuration and data collection setup', | ||
| 540 | '4. Structure and Modules Description': 'CENTO system architecture and module overview', | ||
| 541 | '5. Diagrams Development Manual': 'Creating and configuring SCADA mimic diagrams', | ||
| 542 | '6. Flexible Reports Guide': 'Building configurable tabular reports from metering data', | ||
| 543 | '7. Events Setup': 'Configuring event rules, thresholds, and notifications', | ||
| 544 | '8. Control Setup Manual': 'Setting up remote control and switching operations', | ||
| 545 | 'Network Diagram (CLOUD)': 'CENTO deployment topology for cloud installations', | ||
| 546 | 'Network Diagram (On-Prem)': 'CENTO deployment topology for on-premises installations', | ||
| 547 | 'Server Configuration Example': 'Reference server setup and configuration example', | ||
| 548 | 'Technical Requirements': 'Hardware and software requirements for CENTO deployment', | ||
| 549 | 'DEMO server': 'Access the live CENTO demo environment', | ||
| 550 | 'Release Notes': 'Changelog and version history for the CENTO platform', | ||
| 551 | }; | ||
| 552 | document.querySelectorAll('#leftPanels a').forEach(function(a){ | ||
| 553 | var text = a.textContent.trim(); | ||
| 554 | var hint = hints[text] || hints[text.replace(/^\d+\.\s*/, '')]; | ||
| 555 | if (hint) a.setAttribute('data-hint', hint); | ||
| 556 | }); | ||
| 557 | })(); | ||
| |
240.2 | 558 | })(); |
| 559 | </script> | ||
| 560 | {{/html}} |