ci-server-engineer/knowledge/manuals/IM36K10C50-01EN.md
cliu ecf1f226f2 Knowledge: sample operator HMI findings (layouts, display XML, users), ISS-068..075
- layouts.md: tab set must be the last child of its frame set (web); desktop tab frames ignore
  zoom (navigate ... stretchDisplay); web activates the last tab loaded; web tab labels = display
  title; one layout command at a time; connectionState breaks the web layout (corrects 6.3);
  per-user layout verified on desktop and web
- create-display.md: new section "Writing display XML directly" (text size, rounding, arc angles
  clockwise on both clients, Clicked b1, web item attributes, asDateTime, server-side command as
  CIX_PROCESS with group OPERATOR, alarm overview columns / white area)
- deploy-displays.md: 8-display sample scripts; jwuiutl -v re-saves files
- trend.md: CIENG_TrendLab as history, cieng_feed.ps1, 50-pen hairline trade-off, component
  opaque, micro trend "Record not found" without history
- users-groups.md: PASSWORD "" for an empty password; sample user CIENG; open session blocks
  group removal (DSSSDA03 stopped)
- configure-audit.md, L25 / R30 / C50 summaries, SKILL.md, issues ISS-068..075, progress rows
- Every statement tested on CI Server R1.03.00 2026-10-02..06 (desktop and web, test display and
  test layouts removed afterwards)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 11:25:41 +11:00

7.3 KiB


manual: IM 36K10C50-01EN title: Edit Module edition: 3rd Edition, Sep. 2023 version: R1.03 status: display CIENG_Tank built by the user in the Edit Module (text, number field, alarm overview, trend) and checked as XML and HTML 2026-10-01; jwuiutl search, validate and HTML export verified; trend settings (§2.27) tested one by one on CIENG_TrendLab 2026-10-02 (skill graphics, tasks/trend.md); generated sample displays (CIENG_*, most components: shapes, arc, text, number/text/date-time fields, buttons, toggle, check box, slider, spinner, combo box, data bar, scales, alarm overview, report, micro trend, trend) checked on desktop and web 2026-10-06; symbols, other actions and the tutorial from docs

Edit Module (R1.03)

The Edit Module draws displays and symbols for the Operator Interface (desktop) and the HTML display. Displays are XML files (IM36K10R30-01EN.md §1). Section numbers refer to the manual.

1. Window and files (§1)

  • Window: sheets, component bar, graphic sheet, symbols sheet, menu, toolbar, edit area.
  • File > New Display (Ctrl+N), New Symbol (Ctrl+Shift+N), Save (Ctrl+S), Save with Revision Information (who/when/why, kept in revisionHistory), Save As, Save Selection as (new symbol or display), print area, print. Open displays are locked (<name>.lck); autosave writes <name>.xml.autosave.
  • Edit > Find searches the open display; jwuiutl -m searches all.
  • HTML display check box (new display dialog / display properties): the editor then offers only HTML-supported components, properties and actions, and saving also writes the HTML file. HTML mode can be switched off later. Not for enterprise displays. The tab icon shows normal / HTML / HTML with unsupported content.
  • Localisation: Tools > Configure Localization → Extract Text, add locale, translate; global and per-file tables; the operator's locale decides.
  • Playback > Record records operator/editor sessions; Open viewer plays them back.

2. jwuiutl — batch operations (§1.5)

jwuiutl.cmd (in tls\com, Java; runs from a normal prompt):

Option Use
-d / -s Only displays / only symbols (-p <palette>, -g <group>)
-v Validate (connected items exist, components defined); report only. -l <file> writes the result, -i shows progress (Validating <name> / Info: No problems found)
-vf Force validation and save every display/symbol
-u Unlock locked files (.lck left by a crashed editor)
-c / -a Clean up temporary files / validate + unlock + clean up
-m <terms> / -M <terms> Print matching components (CSV) / with actions and properties
-e HTML [-o <dir>] [-f <deployment>] [<display>] Export HTML displays
-b, -z, -h true/false Also save .xml.bin (faster loading) / compressed / set HTML mode
-un, -pw User for enterprise displays

Verified on the test system: -d -m TANK1 and -d -v -i -l ran without errors; locked displays and displays saved by a newer version are skipped (*** Display locked <name>, … created with a newer version of CI Server (R1.04.0.0)); -e HTML -i -f DEPLOY CIENG_Tank wrote mobileoperator\operatorInterfaces\DEPLOY\displays\CIENG_Tank.html. 2026-10-06: -v with a display name also re-saved that display (normalised XML, same content; skill graphics, tasks/deploy-displays.md §2).

3. Components (§2)

Shapes (rectangle, ellipse, arc, polygon, spline, line, links), text / text field / text area / password field, number and number field, icon, rectangular and circular scales, radial, data bar, spinner, slider, push/toggle button, check box, radio button, combo box, list box, date and time field, alarm overview (current/historical; acknowledge, block, shelve, link display, export; dialog tabs Types, Columns, Filter, Alarm link display, Appearance, Header and footer, Fetching, Alarm Shelving, Enterprise, Advanced, Attributes), list of blocked items, alarm sound, dataset tables (view/edit dataset records), report, trend (pens on items with history; shows limits; time slider and controls; definitions can be saved from the operator interface; every setting tested in skill graphics, tasks/trend.md), DTS trend, micro trend, playback indicator, calculation/function, JavaScript function, web browser, PDF viewer, navigation tree, display generator, map viewer.

4. Sheets (§4)

Visualization (displays/symbols tree), zoom, visibility groups (shown by zoom factor), parameters (default read-only ones such as name, attachedObject, client, server, mouseX; user-defined with scope; $name in command lines), messages, symbols, properties (connect a property to an item attribute, parameter or dataset field; linear transformations; writable properties: value, item name parts, id, units, description, status number/text, control status, option bits), layers, attributes, edit history (undo/redo), actions (open / close display, execute command, read/write parameters; triggered by component events).

Open-display action (verified): <action type="actionActivateDisplay"> with <type type="displayActivationType" value="ActivateSpecific"/> (factory files also use ActivateReplace), <display>, optional <layout> (empty = current window) and <layoutFrame>, plus <parameter> entries for display parameters. Layout commands from a component: Execute command ACTION <command> (e.g. ACTION navigate back default). A trend property connected by mistake (chart.attribute[00] -> item) makes the Operator Interface show Short attribute name ... is invalid when the display opens; remove the connection.

5. Symbols (§5)

File > New Symbol; put it on a palette (attributes sheet); external user-defined parameters become properties of each instance; after changing a symbol run Tools > Validate all Symbols and Validate all Displays (with all tabs closed); a symbol can be linked to a PROCESS Service class so each instance shows one object; data location (display, operator's CI Portal, display's server, enterprise, node).

6. What the display file stores (verified with CIENG_Tank, removed from the sample 2026-10-06)

  • <coreObjectDefinition type="displayDefinition"> with <html>true</html>, <width>, <height>, grid, revision history, visibility groups, layers.
  • Components as elements (text, numberField, alarmOverview, chart = trend).
  • Item connections in <globalSection>: <itemName>CI-Eng-Sample.TANK1.LEVEL</itemName> and <itemId>1.1.248.0.0.1.1.7</itemId>. Trend pens: <source uri="ci:/item/<item>"/>; a new trend has 5 empty pens.
  • After a sample remove/reload the item got id 268 while the file kept 248: jwuiutl -v still reported No problems found, and a newly opened session showed the live value — the name is what counts. Sessions that were already open kept the old binding (value frozen) until the display was opened in a new session.
  • Rules for writing display XML directly (text size, rounding, arc angles, item attributes for the web, server-side commands, alarm overview columns): skill graphics, tasks/create-display.md, verified 2026-10-06 with the generated CIENG_* displays.

7. Tutorial (§6)

Builds wheels, faceplates, valve symbols, indicators, PID faceplates with mode and setpoint dialogs, scales, limit colours, tag info and pinning buttons — a guided exercise in the GUI.