Skip to content

Append HMI Web 1.0.0

Choose a tag to compare

@dhunt84971 dhunt84971 released this 28 Sep 16:51
· 11 commits to main since this release

The first release of Append HMI Web: it serves HMI applications (.ahmi) made with Append HMI Studio to any web browser on the plant network, with live PLC data and nothing to install on the viewing side.

Features

  • Command line: append-hmi-web project.ahmi starts the project's web server.
    • --port (default 8480), --view fit|fill|original and --local-only set it up.
    • --headless runs it without a window, for a service.
  • Launcher window when started without a project:
    • pick an .ahmi file;
    • set the port and the browsers' starting view;
    • allow or refuse other computers;
    • Start web server, or create a desktop shortcut or menu entry that starts it with those settings.
  • The link: shown as soon as the server runs, with Copy and Open, the PC's other addresses, and how many browsers are connected.
  • Views in the browser, from a small button in the corner:
    • Fit to window (proportions kept);
    • Maximize (stretched to fill);
    • Original size (1:1 with scroll bars);
    • Full screen.
    • Each browser remembers its choice.
  • Everything Studio's Run does:
    • live PLC data (EtherNet/IP ControlLogix/CompactLogix, SLC 5/05 and MicroLogix, Modbus TCP, simulator);
    • alarms, retentive tags;
    • users and access levels (per browser).
  • Shared on the server:
    • one alarm history per project, with each real change written once however many browsers are open;
    • retentive values;
    • runtime user changes.
  • Reconnects: if the server stops, browsers show "Connection lost" and reload by themselves when it returns.
  • Several projects at once, each on its own port.
  • Tested in Chrome and Firefox.

Downloads

File Platform
Append-HMI-Web-1.0.0-Setup.exe Windows 10/11 x64, installs for all users (silent: /S). Adds a Windows Firewall rule for private and domain networks
Append-HMI-Web-1.0.0-x86_64.AppImage Linux x64, runs without installing
Append-HMI-Web-1.0.0-amd64.deb Debian/Ubuntu (sudo apt install ./Append-HMI-Web-1.0.0-amd64.deb)

Security

  • Who can connect: anyone who can reach the port can operate the HMI, as anyone at a panel could. Protect controls with the project's users and access levels, or serve this PC only (--local-only).
  • Network: plain HTTP, meant for the plant network, not the internet.
  • What's served: only the files the HMI page needs, and the page's WebSocket accepts only the server's own page.

Known issues

  • The installers are not code-signed, so Windows SmartScreen asks for confirmation on first run.
  • There is no automatic update. Install new versions over the old one.
  • Alarm acknowledgements and logins are per browser.
  • Projects with the same file name in different folders share their alarm history, retentive values and runtime users.

Append HMI Web is built on Append HMI Studio and on the draw.io editor and drawio-desktop by JGraph Ltd, under the Apache License 2.0. See NOTICE.