Wiki source code of 8. Control Setup Manual

Last modified by Iaroslav Platonov on 2026/06/09 11:18

Hide last authors
Iaroslav Platonov 64.1 1 {{html clean="false"}}
2 <style>
3 .doc-content h1::before,.doc-content h2::before,
4 .doc-content h3::before,.doc-content h4::before,
5 .doc-content h5::before,.doc-content h6::before { content:none !important; display:none !important; }
6 .doc-content { counter-reset:none !important; }
7 #rn-prog { position:fixed;top:0;left:0;height:3px;width:0;background:#005AB4;z-index:9999;pointer-events:none; }
8 .doc-wrap { position:relative; }
9 .doc-content { margin-right:224px;border-left:1px solid #E8E8E8;border-right:1px solid #E8E8E8;padding:0 32px; }
10 .doc-toc { position:absolute;top:0;right:0;width:200px;font-size:12.5px;line-height:1.55;padding:20px 0 20px 16px; }
11 .doc-toc.is-fixed { position:fixed;width:200px;overflow-y:auto;z-index:10; }
12 .toc-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:10px; }
13 .toc-header strong { font-size:13px;font-weight:700;color:#222; }
14 .toc-toggle { background:none;border:none;cursor:pointer;color:#555;font-size:14px;padding:0 2px;line-height:1; }
15 .toc-toggle:hover { color:#222; }
16 .doc-toc ul { list-style:none;margin:0;padding:0; }
17 .doc-toc li { margin:0; }
18 .doc-toc a { display:block;padding:3px 0;color:#555;text-decoration:none;border-left:2px solid transparent;transition:color .12s; }
19 .doc-toc a:hover { color:#222;text-decoration:underline; }
20 .doc-toc a.toc-on { color:#222;font-weight:700;border-left:2px solid #005AB4;padding-left:5px; }
21 .tl1 > a { font-weight:600;color:#222; }
22 .tl2 > a { padding-left:14px; }
23 .tl3 > a { padding-left:26px;font-size:12px; }
24 .doc-content h2 { font-size:1.15em;font-weight:700;color:#222;margin:36px 0 10px 0;display:flex;align-items:baseline;gap:7px;scroll-margin-top:16px; }
25 .doc-content h3 { font-size:1em;font-weight:700;color:#222;margin:22px 0 8px 0;display:flex;align-items:baseline;gap:6px;scroll-margin-top:16px; }
26 .doc-content h4 { font-size:.93em;font-weight:700;color:#222;margin:18px 0 6px 0;scroll-margin-top:16px; }
27 .doc-content p { font-size:.93em;color:#333;line-height:1.75;margin:0 0 12px 0; }
28 .doc-content ul,.doc-content ol { font-size:.93em;color:#333;line-height:1.75;margin:0 0 12px 0;padding-left:24px; }
29 .doc-content li { margin-bottom:4px; }
30 .doc-content strong { color:#222; }
31 .doc-content code { background:#f5f5f5;border:1px solid #E8E8E8;border-radius:3px;padding:1px 5px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:.82em;color:#222;line-height:1; }
32 .anchor-icon { color:#E8E8E8;text-decoration:none;opacity:0;transition:opacity .15s;vertical-align:middle;margin-left:4px;display:inline-flex;align-items:center; }
33 h2:hover .anchor-icon,h3:hover .anchor-icon { opacity:1; }
34 .anchor-icon:hover { color:#005AB4; }
35 .note { border-radius:6px;padding:12px 16px;margin:14px 0;border:1px solid transparent; }
36 .note-info { background:#e1f1f9 !important;border-color:#b3d4ee !important;border-left:4px solid #005AB4 !important; }
37 .note-warning { background:#fff4ec !important;border-color:#f5cba7 !important;border-left:4px solid #DD5600 !important; }
38 .note-tip { background:#e5f3df !important;border-color:#b7dba5 !important;border-left:4px solid #73A839 !important; }
39 .note-hd { font-weight:700;font-size:.85em;display:flex;align-items:center;gap:5px;margin-bottom:5px; }
40 .note-info .note-hd { color:#003d80 !important; }
41 .note-warning .note-hd { color:#a03d00 !important; }
42 .note-tip .note-hd { color:#3d6b1a !important; }
43 .note-body { font-size:.875em;color:#222 !important;line-height:1.65; }
44 .section-index { list-style:disc;padding-left:20px;margin:0 0 20px 0; }
45 .section-index li { margin-bottom:12px; }
46 .section-index li a { color:#005AB4;font-weight:600;font-size:.93em;text-decoration:underline; }
47 .section-index li p { margin:3px 0 0 0;font-size:.875em;color:#333;line-height:1.6; }
48 .parent-topic { font-size:.82em;color:#555;margin:18px 0 24px 0;border-top:1px solid #E8E8E8;padding-top:10px; }
49 .parent-topic a { color:#005AB4; }
50 .fig { margin:12px auto 24px auto;width:fit-content;max-width:100%; }
51 .fig img { border-radius:4px 4px 0 0;border:1px solid #E8E8E8;display:block;cursor:zoom-in;max-width:100%;box-shadow:0 1px 4px rgba(0,0,0,.10);transition:box-shadow .15s; }
52 .fig img:hover { box-shadow:0 3px 12px rgba(0,90,180,.18); }
53 .fig-cap { font-size:.78em;color:#555;margin:0;padding:5px 8px;background:#f5f5f5;border:1px solid #E8E8E8;border-top:none;border-radius:0 0 4px 4px;display:block;width:100%;box-sizing:border-box; }
54 .fig-row { display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 24px 0; }
55 .fig-row .fig { margin:0;flex:1;min-width:260px; }
56 #rn-lb { display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.8);cursor:zoom-out;align-items:center;justify-content:center; }
57 #rn-lb.open { display:flex; }
58 #rn-lb-wrap { position:relative;cursor:default;max-width:92vw;max-height:90vh; }
59 #rn-lb-wrap img { max-width:100%;max-height:90vh;border-radius:5px;display:block; }
60 #rn-lb-x { position:absolute;top:-13px;right:-13px;background:#005AB4;color:#fff;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center; }
61 #rn-lb-cap { position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:#ddd;font-size:.78em;background:rgba(0,0,0,.55);padding:3px 12px;border-radius:14px;pointer-events:none; }
62 #rn-top { position:fixed;bottom:60px;right:60px;z-index:9997;width:36px;height:36px;border-radius:50%;background:#005AB4;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s;pointer-events:none;box-shadow:0 2px 8px rgba(0,90,180,.3); }
63 #rn-top.on { opacity:1;transform:translateY(0);pointer-events:auto; }
64 #rn-top:hover { background:#0066cc; }
65 .rn-toast { position:fixed;bottom:66px;right:24px;z-index:9999;background:#222;color:#fff;font-size:.74em;padding:4px 11px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .18s; }
66 .rn-toast.on { opacity:1; }
67 .badge-c { display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;background:#deeaf7;color:#005AB4;border:1px solid #b3d4ee;border-radius:4px;font-size:.78em;font-weight:700;font-family:Menlo,Monaco,Consolas,monospace; }
68 .attr-table { width:100%;border-collapse:collapse;margin:8px 0 16px 0;font-size:.875em; }
69 .attr-table th { background:#f5f5f5;text-align:left;padding:6px 10px;font-weight:700;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:2px solid #E8E8E8; }
70 .attr-table td { padding:6px 10px;border-bottom:1px solid #E8E8E8;vertical-align:top;color:#333;line-height:1.6; }
71 .attr-table tr:last-child td { border-bottom:none; }
72 .attr-table td:first-child { font-family:Menlo,Monaco,Consolas,monospace;font-size:.82em;color:#005AB4;white-space:nowrap; }
73 </style>
Lana 1.2 74
Iaroslav Platonov 64.1 75 <div id="rn-prog"></div>
76 <div id="rn-lb">
77 <div id="rn-lb-wrap">
78 <button id="rn-lb-x" onclick="closeLightbox()">&#10005;</button>
79 <img id="rn-lb-img" src="" alt=""/>
80 </div>
81 <div id="rn-lb-cap"></div>
82 </div>
83 <button id="rn-top" onclick="window.scrollTo({top:0,behavior:'smooth'})" title="Back to top">
84 <svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor"><path d="M8 4l5 5H3z"/></svg>
85 </button>
86 <div class="rn-toast" id="rn-toast">Link copied &#10003;</div>
Lana 57.1 87
Iaroslav Platonov 64.1 88 <div class="doc-wrap">
89 <div class="doc-content">
Lana 1.3 90
Iaroslav Platonov 64.1 91 <ul class="section-index">
92 <li><a href="#s-intro">1. Introduction</a>
93 <p>Overview of the CENTO Control service and its purpose.</p></li>
94 <li><a href="#s-control-ui">2. Control using the web interface</a>
95 <p>Sending control and remote control commands via the Devices, Tags, Channels editor.</p></li>
96 <li><a href="#s-setting">3. Setting control</a>
97 <p>Configuring Control and Remote Control via the web interface, Excel, and the Information Model.</p></li>
98 <li><a href="#s-recommended">4. Recommended settings and special cases</a>
99 <p>Reference screenshots for common configuration scenarios.</p></li>
100 </ul>
Lana 1.3 101
102
Iaroslav Platonov 64.1 103 <h2 id="s-intro">1. Introduction<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-intro')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 1.3 104
Iaroslav Platonov 64.1 105 <p>CENTO is a multifunctional software platform for data acquisition, processing, and display. This manual describes how to configure the CENTO <strong>Control</strong> service, which is used to send control commands to controlled objects.</p>
Lana 1.3 106
Iaroslav Platonov 64.1 107 <p>It is assumed that the user is already familiar with the basic elements of the CENTO interface after reading the User Manual.</p>
Lana 1.3 108
Iaroslav Platonov 64.1 109 <div class="note note-info"><div class="note-hd"><span>&#8505;</span> Note</div><div class="note-body">In CENTO, <strong>Control</strong> (<span class="badge-c">C</span>) refers to sending a non-negative integer value to a device. <strong>Remote control</strong> (<span class="badge-c">TC</span>) refers to sending a discrete (on/off) signal.</div></div>
Lana 1.3 110
Iaroslav Platonov 64.1 111 <h2 id="s-control-ui">2. Control using the web interface<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-control-ui')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 1.3 112
Iaroslav Platonov 64.1 113 <h3 id="s-control-tags-editor">2.1. Control using the device, tags editor<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-control-tags-editor')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 1.3 114
Iaroslav Platonov 64.1 115 <p>A user with appropriate permissions can control objects using the Devices, Tags, Channels editor.</p>
Lana 1.3 116
Iaroslav Platonov 64.1 117 <div class="note note-warning"><div class="note-hd"><span>&#9888;</span> Important</div><div class="note-body">By default, the <strong>Administrator</strong> role is not authorized for remote control and control operations, and the <strong>Dispatcher</strong> role does not have access to the Devices, Tags, Channels editor. To enable control and remote control via the editor, configure a custom role &mdash; for example, duplicate the Dispatcher role and assign it the necessary permissions.</div></div>
Lana 4.2 118
Iaroslav Platonov 64.1 119 <p>To control a device, navigate to <strong>Settings &rarr; Devices, tags, channels</strong> and open the <strong>Tags, channels</strong> tab. In the device tree, locate the target device. Tags with preconfigured control functionality display either a <span class="badge-c">C</span> button (Figure 2.1) or a <span class="badge-c">TC</span> button (Figure 2.2) in the <strong>Control</strong> column.</p>
Lana 4.2 120
Iaroslav Platonov 64.1 121 <div class="fig">
122 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.28.40.png" alt="Tags with remote control (TC) enabled" style="max-width:100%;" onclick="openLightbox(this)"/>
123 <p class="fig-cap">Figure 2.1. Tags with remote control (TC) enabled</p>
124 </div>
Lana 4.2 125
Iaroslav Platonov 64.1 126 <div class="fig">
127 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.29.26.png" alt="Tags with both control (C) and remote control (TC) enabled" style="max-width:100%;" onclick="openLightbox(this)"/>
128 <p class="fig-cap">Figure 2.2. Tags with both control (C) and remote control (TC) enabled</p>
129 </div>
Lana 4.2 130
Iaroslav Platonov 64.1 131 <p>Clicking <span class="badge-c">C</span> opens a password prompt (Figure 2.3). After successful authentication, a modal window appears for entering the value to write to the device (Figure 2.4).</p>
Lana 4.2 132
Iaroslav Platonov 64.1 133 <div class="fig">
134 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.30.01.png" alt="Password entry prompt" style="max-width:100%;" onclick="openLightbox(this)"/>
135 <p class="fig-cap">Figure 2.3. Password entry prompt</p>
136 </div>
Lana 4.3 137
Iaroslav Platonov 64.1 138 <div class="fig">
139 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.31.55.png" alt="Entering value for control" style="max-width:100%;" onclick="openLightbox(this)"/>
140 <p class="fig-cap">Figure 2.4. Entering value for control</p>
141 </div>
Lana 4.3 142
Iaroslav Platonov 64.1 143 <p>After entering the value, click <strong>Send</strong>. Then confirm the command by clicking <strong>Execute</strong>, or cancel with <strong>Cancel</strong> (Figure 2.5).</p>
Lana 4.3 144
Iaroslav Platonov 64.1 145 <div class="fig">
146 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.32.27.png" alt="Confirmation of the value write command" style="max-width:100%;" onclick="openLightbox(this)"/>
147 <p class="fig-cap">Figure 2.5. Confirmation of the value write command</p>
148 </div>
Lana 7.2 149
Iaroslav Platonov 64.1 150 <p>Clicking <span class="badge-c">TC</span> also opens a password prompt. After authentication, a command selection window appears (Figure 2.6), followed by the same confirmation step.</p>
Lana 7.2 151
Iaroslav Platonov 64.1 152 <div class="fig">
153 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.33.06.png" alt="Selecting a command for remote control" style="max-width:100%;" onclick="openLightbox(this)"/>
154 <p class="fig-cap">Figure 2.6. Selecting a command for remote control</p>
155 </div>
Lana 7.2 156
Iaroslav Platonov 64.1 157 <h2 id="s-setting">3. Setting control<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-setting')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 7.2 158
Iaroslav Platonov 64.1 159 <h3 id="s-setting-web">3.1. Setting using the web interface<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-setting-web')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 7.2 160
Iaroslav Platonov 64.1 161 <p>Control configuration for tags transmitted via Modbus, OPC DA, or IEC-104 protocols is performed in <strong>Settings &rarr; Devices, tags, channels &rarr; Tags, channels</strong> tab. Select the target device in the device tree, then click on the tag identifier or name to open the <strong>Edit parameter</strong> interface.</p>
Lana 7.2 162
Iaroslav Platonov 64.1 163 <p>The interface includes protocol-dependent fields: general settings, reading settings, and settings for writing:</p>
164 <ul>
165 <li><strong>Remote control</strong> (discrete signal) &mdash; for IEC-104: Remote control is allowed, Select before operate (SBO), Function, Command duration, Switch on/off address and value; for Modbus TCP: Remote control is allowed, Function, Value length, Switch on/off address and value, Write by bitmask.</li>
166 <li><strong>Control</strong> (positive integer write) &mdash; for Modbus TCP: Write values, Function, Device Tag Data Type, Address, Byte order, and linear transformation limits; for OPC DA: Write values, Device Tag Data Type, and transformation limits.</li>
167 </ul>
Lana 7.2 168
Lana 7.3 169
Iaroslav Platonov 64.1 170 <h4 id="s-s1-tc">Remote control (TC)</h4>
Lana 7.3 171
Iaroslav Platonov 64.1 172 <p>The Remote Control function is available for Modbus TCP (including Modbus RTU over TCP) and IEC-104 protocols.</p>
173 <div class="fig-row">
Lana 7.3 174
Iaroslav Platonov 64.1 175 <div class="fig">
176 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.38.45.png" alt="Remote control via Modbus" style="max-width:100%;" onclick="openLightbox(this)"/>
177 <p class="fig-cap">Figure 3.1.1. Remote control settings &mdash; Modbus protocol</p>
178 </div>
179 <div class="fig">
180 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.39.12.png" alt="Remote control via IEC-104" style="max-width:100%;" onclick="openLightbox(this)"/>
181 <p class="fig-cap">Figure 3.1.2. Remote control settings &mdash; IEC-104 protocol</p>
182 </div>
183 </div>
Lana 7.4 184
Iaroslav Platonov 64.1 185 <p>Field descriptions:</p>
186 <ul>
187 <li><strong>Remote control is allowed</strong> &mdash; enables sending record commands to the device at the specified address.</li>
188 <li><strong>Select before operate (SBO)</strong> &mdash; requires command selection prior to executing the remote control command.</li>
189 <li><strong>Function</strong> (IEC-104) &mdash; select the appropriate ASDU type from the drop-down list (Figure 3.1.4).</li>
190 <li><strong>Function</strong> (Modbus) &mdash; available values:
191 <ul>
192 <li><code>FC5 (0x05)</code> &mdash; write single coil (Force Single Coil)</li>
193 <li><code>FC6 (0x06)</code> &mdash; write single register (Preset Single Register)</li>
194 <li><code>FC16 (0x10)</code> &mdash; write multiple registers (1&ndash;123 registers)</li>
195 </ul>
196 </li>
197 <li><strong>Value length</strong> &mdash; number of registers to be written (for FC16).</li>
198 <li><strong>Switch on/off address</strong> &mdash; register address in device memory where the enable/disable command is written (non-negative integer).</li>
199 <li><strong>Switch on/off value</strong> &mdash; value written to execute the enable/disable command. Can be specified in decimal, binary (<code>0b</code>/<code>0B</code> prefix), octal (<code>0</code> prefix), or hexadecimal (<code>0x</code>/<code>0X</code> prefix) format.</li>
200 <li><strong>Write by bitmask</strong> &mdash; bitmask in decimal, binary, or HEX format.</li>
201 </ul>
Lana 7.4 202
Iaroslav Platonov 64.1 203 <div class="fig-row">
Lana 7.4 204
Iaroslav Platonov 64.1 205 <div class="fig">
206 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.41.11.png" alt="Remote control function IEC-104" style="max-width:100%;" onclick="openLightbox(this)"/>
207 <p class="fig-cap">Figure 3.1.4. Remote control function &mdash; IEC-104</p>
208 </div>
209 </div>
Lana 7.4 210
Iaroslav Platonov 64.1 211 <h4 id="s-s1-c">Control (C)</h4>
Lana 7.4 212
Iaroslav Platonov 64.1 213 <p>The Control function is available for Modbus TCP (including Modbus RTU over TCP) and OPC DA protocols.</p>
Lana 7.5 214
Iaroslav Platonov 64.1 215 <div class="fig">
216 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.40.14.png" alt="Control settings &mdash; Modbus protocol" style="max-width:100%;" onclick="openLightbox(this)"/>
217 <p class="fig-cap">Figure 3.1.3. Control settings &mdash; Modbus protocol</p>
218 </div>
Lana 7.5 219
Iaroslav Platonov 64.1 220 <p>Field descriptions:</p>
221 <ul>
222 <li><strong>Write values</strong> &mdash; enables sending value write commands to the device at the specified address.</li>
223 <li><strong>Function</strong> &mdash; select the Modbus write function from the drop-down list (Figure 3.1.5): <code>FC5 (0x05)</code> for single coil, <code>FC16 (0x10)</code> for multiple registers.</li>
224 <li><strong>Address</strong> &mdash; tag address in device memory where the value will be written (non-negative integer in decimal format).</li>
225 <li><strong>Byte order</strong> &mdash; selects the order of bytes and/or words in the written data (Figure 3.1.6).</li>
226 <li><strong>Device Tag Data Type</strong> &mdash; data type used by the device to store values; see device manual (Figure 3.1.7).</li>
227 </ul>
Lana 7.6 228
Iaroslav Platonov 64.1 229 <div class="fig-row">
Lana 7.5 230
Iaroslav Platonov 64.1 231 <div class="fig">
232 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.41.51.png" alt="Modbus control function" style="max-width:100%;" onclick="openLightbox(this)"/>
233 <p class="fig-cap">Figure 3.1.5. Modbus write function options</p>
234 </div>
235 <div class="fig">
236 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.42.23.png" alt="Byte order options" style="max-width:100%;" onclick="openLightbox(this)"/>
237 <p class="fig-cap">Figure 3.1.6. Byte order options</p>
238 </div>
239 <div class="fig">
240 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.43.58.png" alt="Device Tag Data Type" style="max-width:100%;" onclick="openLightbox(this)"/>
241 <p class="fig-cap">Figure 3.1.7. Device Tag Data Type options</p>
242 </div>
243 </div>
Lana 7.6 244
Iaroslav Platonov 64.1 245 <p>In the <strong>Transformation</strong> block (Figure 3.1.8), a linear transformation converts the physical quantity into the value to be written, using defined upper and lower limits for both. These limits define the valid ranges within which data can be entered.</p>
Lana 7.6 246
Iaroslav Platonov 64.1 247 <div class="fig">
248 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.44.29.png" alt="Transformation block for linear conversion" style="max-width:100%;" onclick="openLightbox(this)"/>
249 <p class="fig-cap">Figure 3.1.8. Transformation block for linear conversion</p>
250 </div>
Lana 9.2 251
Iaroslav Platonov 64.1 252 <p>For devices using OPC DA, the Control function is simpler to configure: enable <strong>Write values</strong>, select the device tag data type, and define the required transformation limits (Figure 3.1.9).</p>
Lana 9.2 253
Iaroslav Platonov 64.1 254 <div class="fig">
255 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.45.36.png" alt="Control settings &mdash; OPC DA protocol" style="max-width:100%;" onclick="openLightbox(this)"/>
256 <p class="fig-cap">Figure 3.1.9. Control settings &mdash; OPC DA protocol</p>
257 </div>
Lana 9.2 258
Iaroslav Platonov 64.1 259 <h3 id="s-setting-excel">3.2. Setting control using MS Excel<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-setting-excel')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 9.2 260
Iaroslav Platonov 64.1 261 <p>To configure Control for a tag using Excel, navigate to <strong>Settings &rarr; Configuration files</strong>. On the <strong>Import/Export configuration file</strong> page (Figure 3.2.1), click <strong>Download</strong> in the <strong>Tags and Channels</strong> section to download the template.</p>
Lana 9.2 262
Iaroslav Platonov 64.1 263 <div class="fig">
264 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.50.31.png" alt="Import/Export configuration files page" style="max-width:100%;" onclick="openLightbox(this)"/>
265 <p class="fig-cap">Figure 3.2.1. Import/Export configuration files page</p>
266 </div>
Lana 9.2 267
Iaroslav Platonov 64.1 268 <p>The downloaded file contains all tags configured in CENTO. The table includes dedicated columns for Control and Remote Control (Figure 3.2.2):</p>
Lana 9.2 269
Iaroslav Platonov 64.1 270 <div class="fig">
271 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.51.23.png" alt="Table of tags — remote control columns" style="max-width:100%;" onclick="openLightbox(this)"/>
272 <p class="fig-cap">Figure 3.2.2a. Table of tags — remote control columns</p>
273 </div>
Lana 9.2 274
Iaroslav Platonov 64.1 275 <div class="fig">
276 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.51.40.png" alt="Table of tags — control columns" style="max-width:100%;" onclick="openLightbox(this)"/>
277 <p class="fig-cap">Figure 3.2.2b. Table of tags — control columns</p>
278 </div>
279 <ul>
280 <li><strong>Resolution of TU</strong> &mdash; enables the ability to send remote control (write) commands.</li>
281 <li><strong>Register address enable / disable</strong> &mdash; register address in device memory for the enable/disable command (non-negative integer).</li>
282 <li><strong>Value for enable / disable</strong> &mdash; value written to execute the enable/disable command.</li>
283 <li><strong>Control resolution</strong> &mdash; enables the ability to send value write commands.</li>
284 <li><strong>Write function</strong> &mdash; see device manual; ID mapping is on the <em>ID Directory</em> sheet (Figure 3.2.3).</li>
285 <li><strong>Device data type</strong> &mdash; see device manual; ID mapping is on the <em>ID Directory</em> sheet (Figure 3.2.4).</li>
286 <li><strong>Write address</strong> &mdash; memory address of the tag in the device where the value will be written.</li>
287 <li><strong>Byte order</strong> &mdash; see device manual; ID mapping is on the <em>ID Directory</em> sheet (Figure 3.2.5).</li>
288 <li><strong>Transformation limits</strong> &mdash; Physical value and write value lower/upper limits for Modbus linear transformation.</li>
289 </ul>
Lana 9.2 290
Iaroslav Platonov 64.1 291 <div class="fig-row">
Lana 9.2 292
Iaroslav Platonov 64.1 293 <div class="fig">
294 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.52.25.png" alt="ID Directory write function" style="max-width:100%;" onclick="openLightbox(this)"/>
295 <p class="fig-cap">Figure 3.2.3. ID Directory &mdash; write functions</p>
296 </div>
297 <div class="fig">
298 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.52.54.png" alt="ID Directory data type" style="max-width:100%;" onclick="openLightbox(this)"/>
299 <p class="fig-cap">Figure 3.2.4. ID Directory &mdash; data types</p>
300 </div>
301 <div class="fig">
302 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.53.28.png" alt="ID Directory byte order" style="max-width:100%;" onclick="openLightbox(this)"/>
303 <p class="fig-cap">Figure 3.2.5. ID Directory &mdash; byte order</p>
304 </div>
305 </div>
Lana 9.2 306
Iaroslav Platonov 64.1 307 <p>After completing the configuration, upload the file back to CENTO. Click <strong>Upload</strong> in the <strong>Tags and Channels</strong> block, then <strong>Select a file</strong> and choose the edited file. Click <strong>Check</strong> to validate for errors. If the check passes, click <strong>Save</strong> to write the configuration to the database. Resolve any errors and repeat until validation succeeds.</p>
Lana 9.2 308
Iaroslav Platonov 64.1 309 <h3 id="s-setting-im">3.3. Setting up control in the Information Model<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-setting-im')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 9.2 310
Iaroslav Platonov 64.1 311 <p>The Information Model (IM) is an add-on to the structure recorded in CENTO. IM classes define the types and subtypes of all devices on the site.</p>
Lana 11.2 312
Iaroslav Platonov 64.1 313 <p>To add Control to the IM, download the Excel file from <strong>Settings &rarr; Configuration files &rarr; Information Model Classes</strong> (Figure 3.2.1), or configure it via the web editor at <strong>Information Model Editor &rarr; Classes</strong> (Figure 3.3.2).</p>
Lana 11.2 314
Iaroslav Platonov 64.1 315 <h4 id="s-im-writevalue">Creating the Write value class</h4>
Lana 11.2 316
Iaroslav Platonov 64.1 317 <p>In the downloaded Excel file, first create a new class <em>Write value</em> in the <em>List of Classes</em> sheet. Then create a separate sheet where the <strong>code</strong> name matches the tab name (Figure 3.3.1).</p>
Lana 13.2 318
Iaroslav Platonov 64.1 319 <div class="fig">
320 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.54.43.png" alt="Write value class with attributes in Excel" style="max-width:100%;" onclick="openLightbox(this)"/>
321 <p class="fig-cap">Figure 3.3.1. Write value class with attributes in Excel</p>
322 </div>
Lana 13.2 323
Iaroslav Platonov 64.1 324 <p>This class has four attributes:</p>
325 <ul>
326 <li><strong>Tag ID</strong> &mdash; mandatory.</li>
327 <li><strong>Lower/upper limit</strong> &mdash; optional; define the valid range for entered values.</li>
328 <li><strong>Value variants</strong> &mdash; optional convenience field; reference a directory using the code <code>ref_value_variants</code> in the <strong>Type</strong> column (see Figures 3.3.6&ndash;3.3.7) to enable predefined value selection.</li>
329 </ul>
Lana 13.2 330
331
Iaroslav Platonov 64.1 332 <div class="fig">
333 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.55.17.png" alt="Write value class in the IM editor web interface" style="max-width:100%;" onclick="openLightbox(this)"/>
334 <p class="fig-cap">Figure 3.3.2. Write value class in the IM editor web interface</p>
335 </div>
Lana 13.2 336
Iaroslav Platonov 64.1 337 <h4 id="s-im-motor">Creating the control class (e.g. Motor)</h4>
Lana 13.2 338
Iaroslav Platonov 64.1 339 <p>Create a class (for example, <em>Motor</em>) whose attributes reference the <em>Write value</em> class by entering the class <strong>code</strong> in the <strong>Type</strong> column (Figure 3.3.3).</p>
Lana 13.2 340
Iaroslav Platonov 64.1 341 <div class="fig">
342 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.55.51.png" alt="Motor class with Write value attributes in Excel" style="max-width:100%;" onclick="openLightbox(this)"/>
343 <p class="fig-cap">Figure 3.3.3. Motor class with Write value attributes in Excel</p>
344 </div>
Lana 13.2 345
Iaroslav Platonov 64.1 346 <div class="fig">
347 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.56.24.png" alt="Motor class in the IM editor web interface" style="max-width:100%;" onclick="openLightbox(this)"/>
348 <p class="fig-cap">Figure 3.3.4. Motor class in the IM editor web interface</p>
349 </div>
Lana 13.2 350
Iaroslav Platonov 64.1 351 <h4 id="s-im-object">Configuring the IM object</h4>
Lana 13.2 352
Iaroslav Platonov 64.1 353 <p>In the IM object editor, create an object with the class <em>Motor</em>. In the <strong>Attributes</strong> table, set the tag ID, limits, and value variants (Figure 3.3.5).</p>
Lana 13.2 354
Iaroslav Platonov 64.1 355 <div class="fig">
356 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.56.55.png" alt="Configuring Control in the Information Model (object editor)" style="max-width:100%;" onclick="openLightbox(this)"/>
357 <p class="fig-cap">Figure 3.3.5. Configuring Control in the Information Model (object editor)</p>
358 </div>
Lana 13.3 359
Iaroslav Platonov 64.1 360 <h4 id="s-im-directories">Configuring IM directories</h4>
Lana 15.2 361
Iaroslav Platonov 64.1 362 <p>To add named value aliases for writing, download the template from the <strong>Information model references</strong> block. On the <em>Categories</em> sheet, add the directory code and name (Figure 3.3.6). Then place the directory on a separate Excel tab with a name matching the code, and fill in the write values (Figure 3.3.7).</p>
Lana 15.2 363
Iaroslav Platonov 64.1 364 <div class="fig">
365 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.57.33.png" alt="Adding an IM directory category" style="max-width:100%;" onclick="openLightbox(this)"/>
366 <p class="fig-cap">Figure 3.3.6. Adding an IM directory category</p>
367 </div>
Lana 15.2 368
Iaroslav Platonov 64.1 369 <div class="fig">
370 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.58.03.png" alt="IM directory value table in Excel" style="max-width:100%;" onclick="openLightbox(this)"/>
371 <p class="fig-cap">Figure 3.3.7. IM directory value table in Excel</p>
372 </div>
Lana 15.2 373
Iaroslav Platonov 64.1 374 <p>IM directories can also be configured via the <strong>Information Model Editor &rarr; Directories</strong> tab (Figure 3.3.8).</p>
Lana 15.2 375
Iaroslav Platonov 64.1 376 <div class="fig">
377 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.58.31.png" alt="IM directory in the web editor" style="max-width:100%;" onclick="openLightbox(this)"/>
378 <p class="fig-cap">Figure 3.3.8. IM directory in the web editor</p>
379 </div>
Lana 15.2 380
Iaroslav Platonov 64.1 381 <h4 id="s-im-tc-single">Single remote control command</h4>
Lana 15.2 382
Iaroslav Platonov 64.1 383 <p>For IM objects intended for remote control from a mimic diagram, add the following system attributes to the object&rsquo;s class (Figure 3.3.9):</p>
384 <table class="attr-table">
385 <thead><tr><th>Attribute code</th><th>Description</th></tr></thead>
386 <tbody>
387 <tr><td>telecontrol_on_ti</td><td>Tag ID for switching the object <strong>on</strong></td></tr>
388 <tr><td>telecontrol_off_ti</td><td>Tag ID for switching the object <strong>off</strong></td></tr>
389 <tr><td>telecontrolled</td><td>Flag: TRUTH &ndash; remote control available; FALSE &ndash; not available</td></tr>
390 </tbody>
391 </table>
Lana 17.1 392
393
Iaroslav Platonov 64.1 394 <div class="fig">
395 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.59.06.png" alt="Adding remote control attributes to the Switch class" style="max-width:100%;" onclick="openLightbox(this)"/>
396 <p class="fig-cap">Figure 3.3.9. Adding remote control attributes to the Switch class</p>
397 </div>
Lana 17.1 398
Iaroslav Platonov 64.1 399 <div class="fig">
400 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2016.59.40.png" alt="Configuring Switch remote control via Excel" style="max-width:100%;" onclick="openLightbox(this)"/>
401 <p class="fig-cap">Figure 3.3.10. Configuring Switch remote control via Excel</p>
402 </div>
Lana 33.2 403
Iaroslav Platonov 64.1 404 <p>Remote control can also be configured in the IM Editor (Figure 3.3.11).</p>
Lana 33.2 405
Iaroslav Platonov 64.1 406 <div class="fig">
407 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.02.42.png" alt="Configuring switch remote control via the web editor" style="max-width:100%;" onclick="openLightbox(this)"/>
408 <p class="fig-cap">Figure 3.3.11. Configuring switch remote control via the web editor</p>
409 </div>
Lana 33.2 410
Iaroslav Platonov 64.1 411 <h4 id="s-im-tc-multi">Multiple remote control commands</h4>
Lana 33.2 412
Iaroslav Platonov 64.1 413 <p>For objects with multiple remote control commands, the IM includes the system class <em>Telecontrol</em> (class code: <code>telecontrol</code>) with the following attributes (Figure 3.3.12):</p>
Lana 33.2 414
Iaroslav Platonov 64.1 415 <div class="fig">
416 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.04.22.png" alt="Telecontrol system class with attributes" style="max-width:100%;" onclick="openLightbox(this)"/>
417 <p class="fig-cap">Figure 3.3.12. Telecontrol system class with attributes</p>
418 </div>
Lana 33.2 419
Iaroslav Platonov 64.1 420 <p>Create a class whose attributes reference the <em>Telecontrol</em> system class (Figure 3.3.13). Configure the IM object with multiple remote control commands (Figure 3.3.14). The resulting drop-down menu on the mimic diagram is shown in Figure 3.3.15.</p>
Lana 33.2 421
Iaroslav Platonov 64.1 422 <div class="fig">
423 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.05.09.png" alt="Class attributes with Telecontrol type" style="max-width:100%;" onclick="openLightbox(this)"/>
424 <p class="fig-cap">Figure 3.3.13. Class attributes with Telecontrol type</p>
425 </div>
Lana 33.2 426
Iaroslav Platonov 64.1 427 <div class="fig">
428 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.06.00.png" alt="IM object with multiple remote control commands" style="max-width:100%;" onclick="openLightbox(this)"/>
429 <p class="fig-cap">Figure 3.3.14. IM object with multiple remote control commands</p>
430 </div>
Lana 33.2 431
Iaroslav Platonov 64.1 432 <div class="fig">
433 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.06.35.png" alt="Diagram element drop-down with multiple remote control commands" style="max-width:100%;" onclick="openLightbox(this)"/>
434 <p class="fig-cap">Figure 3.3.15. Diagram element drop-down with multiple remote control commands</p>
435 </div>
Lana 33.2 436
Iaroslav Platonov 64.1 437 <div class="note note-tip"><div class="note-hd"><span>&#10003;</span> Tip</div><div class="note-body">The <em>Telecontrol</em> system class can also be used for objects with a <strong>single</strong> remote control command &mdash; just add one Telecontrol attribute to the class as shown in Figure 3.3.13.</div></div>
Lana 33.2 438
Iaroslav Platonov 64.1 439 <h4 id="s-no-password">3.3.1. Control and remote control without password</h4>
Lana 33.2 440
Iaroslav Platonov 64.1 441 <p>By default, sending control and remote control signals requires password entry. To enable <strong>password-free control</strong>, add the attribute <em>Control without password</em> with code <code>skip_password</code> and type <code>bool</code> to the object's class (Figure 3.3.16).</p>
Lana 33.2 442
Iaroslav Platonov 64.1 443 <div class="fig">
444 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.25.19.png" alt="Adding the skip_password attribute to a class" style="max-width:100%;" onclick="openLightbox(this)"/>
445 <p class="fig-cap">Figure 3.3.16. Adding the skip_password attribute to a class</p>
446 </div>
Lana 33.2 447
Iaroslav Platonov 64.1 448 <p>When creating an object of this class, include this attribute and set it to <code>true</code> (Figure 3.3.17).</p>
Lana 33.2 449
Iaroslav Platonov 64.1 450 <div class="fig">
451 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.27.04.png" alt="IM object configured for password-free control" style="max-width:100%;" onclick="openLightbox(this)"/>
452 <p class="fig-cap">Figure 3.3.17. IM object configured for password-free control</p>
453 </div>
Lana 33.2 454
Iaroslav Platonov 64.1 455 <p>For <strong>password-free remote control</strong>, add an attribute with any name but with the code <code>skip_password</code> and type <code>bool</code> to the class (Figure 3.3.18).</p>
Lana 33.2 456
Iaroslav Platonov 64.1 457 <div class="fig">
458 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.27.52.png" alt="Configuring the password-free remote control attribute" style="max-width:100%;" onclick="openLightbox(this)"/>
459 <p class="fig-cap">Figure 3.3.18. Configuring the password-free remote control attribute</p>
460 </div>
Lana 33.2 461
Iaroslav Platonov 64.1 462 <p>Enable this attribute on the relevant IM object (Figure 3.3.19) and test the command sending on the diagram.</p>
Lana 33.2 463
Iaroslav Platonov 64.1 464 <div class="fig">
465 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.32.18.png" alt="IM object with password-free remote control enabled" style="max-width:100%;" onclick="openLightbox(this)"/>
466 <p class="fig-cap">Figure 3.3.19. IM object with password-free remote control enabled</p>
467 </div>
Lana 33.2 468
Iaroslav Platonov 64.1 469 <h3 id="s-permit">3.3.2. Configuring permission for remote control<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-permit')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 33.2 470
Iaroslav Platonov 64.1 471 <p>Some devices require an initial <em>permission signal</em> sent to a dedicated register before accepting remote control commands. To implement this in CENTO, add the following attributes to the object class (Figure 3.3.20):</p>
472 <table class="attr-table">
473 <thead><tr><th>Attribute code</th><th>Description</th></tr></thead>
474 <tbody>
475 <tr><td>telecontrol_permit_on_ti</td><td>Tag ID for granting permission to switch <strong>on</strong></td></tr>
476 <tr><td>telecontrol_permit_off_ti</td><td>Tag ID for granting permission to switch <strong>off</strong></td></tr>
477 </tbody>
478 </table>
Lana 33.2 479
480
Iaroslav Platonov 64.1 481 <div class="fig">
482 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.34.12.png" alt="Attributes for remote control permission in the IM class" style="max-width:100%;" onclick="openLightbox(this)"/>
483 <p class="fig-cap">Figure 3.3.20. Attributes for remote control permission in the IM class</p>
484 </div>
Lana 33.2 485
Iaroslav Platonov 64.1 486 <p>Assign the corresponding tag IDs to these attributes of the IM object. These tags are configured to send a signal to the register that enables remote control (Figure 3.3.21).</p>
Lana 33.2 487
Iaroslav Platonov 64.1 488 <div class="fig">
489 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.34.50.png" alt="Assigning tag IDs for telecontrol permission" style="max-width:100%;" onclick="openLightbox(this)"/>
490 <p class="fig-cap">Figure 3.3.21. Assigning tag IDs for telecontrol permission</p>
491 </div>
Lana 33.2 492
Iaroslav Platonov 64.1 493 <p>When using the <em>Telecontrol</em> system class, the permission attributes are named <code>permit_on_tag</code> and <code>permit_off_tag</code> (Figure 3.3.22).</p>
Lana 33.2 494
Iaroslav Platonov 64.1 495 <div class="fig">
496 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.35.21.png" alt="Permission attributes in the Telecontrol system class" style="max-width:100%;" onclick="openLightbox(this)"/>
497 <p class="fig-cap">Figure 3.3.22. Permission attributes in the Telecontrol system class</p>
498 </div>
Lana 33.2 499
Iaroslav Platonov 64.1 500 <p>Some devices use a single tag for this function; others use two separate tags. These permission tags are configured the same way as direct remote control tags, differing only in the register address (Figure 3.3.23).</p>
Lana 33.2 501
Iaroslav Platonov 64.1 502 <div class="fig">
503 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.37.11.png" alt="Tag configuration for telecontrol permission signal" style="max-width:100%;" onclick="openLightbox(this)"/>
504 <p class="fig-cap">Figure 3.3.23. Tag configuration for telecontrol permission signal</p>
505 </div>
Lana 33.2 506
Iaroslav Platonov 64.1 507 <div class="note note-info"><div class="note-hd"><span>&#8505;</span> Note</div><div class="note-body">After adding <code>telecontrol_permit_on_ti</code> and <code>telecontrol_permit_off_ti</code>, configuring the tags, and assigning them to the IM object, CENTO automatically sends the permission command <em>before</em> the actual remote control command.</div></div>
Lana 33.2 508
Iaroslav Platonov 64.1 509 <h2 id="s-recommended">4. Recommended settings and special cases<a class="anchor-icon" href="javascript:void(0)" onclick="copyAnchor('s-recommended')" title="Copy link"><svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor"><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>
Lana 33.2 510
Iaroslav Platonov 64.1 511 <p>The following screenshots illustrate common configuration scenarios and recommended settings for control operations in CENTO.</p>
512 <div class="fig-row">
Lana 33.2 513
Iaroslav Platonov 64.1 514 <div class="fig">
515 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.41.38.png" alt="Recommended settings example 1" style="max-width:100%;" onclick="openLightbox(this)"/>
516 <p class="fig-cap">Figure 4.1. Recommended control configuration example</p>
517 </div>
518 <div class="fig">
519 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.42.19.png" alt="Recommended settings example 2" style="max-width:100%;" onclick="openLightbox(this)"/>
520 <p class="fig-cap">Figure 4.2. Remote control configuration example</p>
521 </div>
522 </div>
523 <div class="fig-row">
Lana 33.2 524
Iaroslav Platonov 64.1 525 <div class="fig">
526 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.42.37.png" alt="Special case example 1" style="max-width:100%;" onclick="openLightbox(this)"/>
527 <p class="fig-cap">Figure 4.3. Special case &mdash; bitmask configuration</p>
528 </div>
529 </div>
530 <div class="fig-row">
Lana 33.2 531
Iaroslav Platonov 64.1 532 <div class="fig">
533 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.49.23.png" alt="Recommended settings example 4" style="max-width:100%;" onclick="openLightbox(this)"/>
534 <p class="fig-cap">Figure 4.4. Configuration reference &mdash; variant A</p>
535 </div>
536 <div class="fig">
537 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.49.44.png" alt="Recommended settings example 5" style="max-width:100%;" onclick="openLightbox(this)"/>
538 <p class="fig-cap">Figure 4.5. Configuration reference &mdash; variant B</p>
539 </div>
540 <div class="fig">
541 <img src="https://wiki.centosoftware.com/xwiki/bin/download/CENTO%20Manuals/8.%20Control%20Setup%20Manual/WebHome/Screenshot%202025-12-17%20at%2017.50.00.png" alt="Recommended settings example 6" style="max-width:100%;" onclick="openLightbox(this)"/>
542 <p class="fig-cap">Figure 4.6. Configuration reference &mdash; variant C</p>
543 </div>
544 </div>
Lana 33.2 545
Iaroslav Platonov 64.1 546 <div class="parent-topic">Parent topic: <a href="[[CENTO Manuals>>doc:CENTO Manuals.WebHome]]">CENTO Manuals</a></div>
Lana 33.2 547
Iaroslav Platonov 64.1 548 </div><!-- /doc-content -->
Lana 33.2 549
Iaroslav Platonov 64.1 550 <nav class="doc-toc">
551 <div class="toc-header">
552 <strong>On This Page</strong>
553 <button class="toc-toggle" id="toc-tog" title="Collapse">&laquo;</button>
554 </div>
555 <ul id="toc-list">
556 <li class="tl1"><a href="#s-intro" data-toc>1. Introduction</a></li>
557 <li class="tl1"><a href="#s-control-ui" data-toc>2. Control (web interface)</a></li>
558 <li class="tl2"><a href="#s-control-tags-editor" data-toc>2.1. Tags editor</a></li>
559 <li class="tl1"><a href="#s-setting" data-toc>3. Setting control</a></li>
560 <li class="tl2"><a href="#s-setting-web" data-toc>3.1. Web interface</a></li>
561 <li class="tl2"><a href="#s-setting-excel" data-toc>3.2. Excel</a></li>
562 <li class="tl2"><a href="#s-setting-im" data-toc>3.3. Information Model</a></li>
563 <li class="tl3"><a href="#s-no-password" data-toc>3.3.1. Without password</a></li>
564 <li class="tl3"><a href="#s-permit" data-toc>3.3.2. TC permission</a></li>
565 <li class="tl1"><a href="#s-recommended" data-toc>4. Recommended settings</a></li>
566 </ul>
567 </nav>
Lana 33.2 568
Iaroslav Platonov 64.1 569 </div><!-- /doc-wrap -->
Lana 33.2 570
Iaroslav Platonov 64.1 571 <script>
572 (function(){
573 var bar=document.getElementById('rn-prog');
574 var top=document.getElementById('rn-top');
575 window.addEventListener('scroll',function(){
576 var d=document.documentElement;
577 var pct=d.scrollTop/(d.scrollHeight-d.clientHeight);
578 bar.style.width=(pct*100)+'%';
579 d.scrollTop>280?top.classList.add('on'):top.classList.remove('on');
580 },{passive:true});
581 var links=Array.from(document.querySelectorAll('[data-toc]'));
582 var secs=links.map(function(a){return{el:document.getElementById(a.getAttribute('href').slice(1)),a:a};}).filter(function(s){return s.el;});
583 var busy=false;
584 var obs=new IntersectionObserver(function(entries){
585 if(busy)return;
586 entries.forEach(function(e){
587 if(!e.isIntersecting)return;
588 var i=secs.findIndex(function(s){return s.el===e.target;});
589 if(i<0)return;
590 secs.forEach(function(s){s.a.classList.remove('toc-on');});
591 secs[i].a.classList.add('toc-on');
592 var toc=document.querySelector('.doc-toc');
593 var link=secs[i].a;
594 toc.scrollTop=link.offsetTop-toc.offsetTop-toc.clientHeight/2+link.clientHeight/2;
595 });
596 },{rootMargin:'-8% 0px -60% 0px',threshold:0});
597 secs.forEach(function(s){obs.observe(s.el);});
598 links.forEach(function(a){
599 a.addEventListener('click',function(e){
600 var id=a.getAttribute('href').slice(1);
601 var el=document.getElementById(id);
602 if(!el)return;
603 e.preventDefault();
604 busy=true;
605 secs.forEach(function(s){s.a.classList.remove('toc-on');});
606 a.classList.add('toc-on');
607 el.scrollIntoView({behavior:'smooth',block:'start'});
608 setTimeout(function(){busy=false;},900);
609 });
610 });
611 var tocList=document.getElementById('toc-list');
612 var togBtn=document.getElementById('toc-tog');
613 var collapsed=false;
614 togBtn&&togBtn.addEventListener('click',function(){
615 collapsed=!collapsed;
616 tocList.style.display=collapsed?'none':'';
617 togBtn.textContent=collapsed?'»':'«';
618 });
619 var lb=document.getElementById('rn-lb');
620 var lbI=document.getElementById('rn-lb-img');
621 var lbC=document.getElementById('rn-lb-cap');
622 window.openLightbox=function(img){lbI.src=img.src;lbI.alt=img.alt;lbC.textContent=img.alt;lb.classList.add('open');document.body.style.overflow='hidden';};
623 window.closeLightbox=function(){lb.classList.remove('open');document.body.style.overflow='';};
624 lb.addEventListener('click',function(e){if(e.target===lb)closeLightbox();});
625 document.addEventListener('keydown',function(e){if(e.key==='Escape')closeLightbox();});
626 var toast=document.getElementById('rn-toast');
627 var t;
628 window.copyAnchor=function(id){
629 var url=location.href.split('#')[0]+'#'+id;
630 if(navigator.clipboard)navigator.clipboard.writeText(url).catch(function(){});
631 else{var x=document.createElement('textarea');x.value=url;document.body.appendChild(x);x.select();document.execCommand('copy');document.body.removeChild(x);}
632 toast.classList.add('on');clearTimeout(t);t=setTimeout(function(){toast.classList.remove('on');},1600);
633 };
634 (function(){
635 var toc=document.querySelector('.doc-toc');
636 var wrap=document.querySelector('.doc-wrap');
637 if(!toc||!wrap)return;
638 var navbar=document.querySelector('.navbar,nav.navbar,#topBar,header');
639 var navH=navbar?navbar.offsetHeight:0;
640 var footer=document.querySelector('footer,.xwikifooter,#xwikifooter,.bottombar,.sticky-container');
641 function update(){
642 var wr=wrap.getBoundingClientRect();
643 if(wr.top<=navH){
644 var footerTop=footer?footer.getBoundingClientRect().top:window.innerHeight;
645 var h=Math.max(0,Math.min(window.innerHeight,footerTop)-navH);
646 toc.classList.add('is-fixed');toc.style.top=navH+'px';toc.style.left=(wr.right-200)+'px';toc.style.height=h+'px';
647 }else{toc.classList.remove('is-fixed');toc.style.top=toc.style.left=toc.style.height='';}
648 }
649 requestAnimationFrame(function(){requestAnimationFrame(function(){update();window.addEventListener('scroll',update,{passive:true});window.addEventListener('resize',update,{passive:true});});});
650 })();
651 })();
652 </script>
653 {{/html}}