— What we built
A universal toolbar for plant floor applications.
The core deliverable was a .NET control (written in C#) that embeds into a Wonderware ArchestrA symbol. It sits at the top of every InTouch HMI application and provides navigation, security, system status, and operator personalization. The constraints are what made this project interesting.
01No direct database connectivity
These applications run on thin clients and terminal servers on a plant floor. You can't have the HMI component making SQL calls directly. Instead, a three-tier architecture: a SQL Server portal database holds all configuration, a Windows service generates digitally signed XML cache files from that database, and those files are distributed to HMI clients through a file share. The HMI component reads the local XML files and never talks to the database. If the network goes down, every HMI keeps running from the local cache.
02Role-based security with real granularity
A three-dimensional permission model: user groups, window groups, and node groups. A user's effective permissions combine all three. An operator on Mixer Line 1 can view Line 2's screens but can't change setpoints there. Everything is locked down by default — you explicitly grant access, not restrict it. Every HMI node name must be registered in the portal database before it can even accept a login. Unauthorized thin clients can't use the application.
03Active Directory integration
User accounts can be managed through AD groups. Add someone to an AD group linked to a portal user group and their account syncs overnight. Remove them from AD and they're cleaned up the next day. Local portal accounts are also available for contractors or situations where AD isn't practical.
04Data-driven navigation
The entire menu structure is configured through the admin tool and stored in the database. Cascading menus, screen assignments, display order — all data-driven. When an admin makes a change, the Windows service regenerates the XML files, the HMI picks them up within minutes, and the new menu structure appears. No code changes, no redeployment, no downtime. Users only see items they have permission to navigate to.
05Navigation history, favorites, and RFID logon
Forward and back buttons work like a web browser. Operators can bookmark frequently visited screens, and those favorites follow them to any workstation or terminal server. Because plant floor operators often wear gloves, the component supports RFID badge logon using General Mills building access cards, with an optional PIN. Favorites and audit events sync back to the server through JSON ticket files — no direct database writes from the HMI.
06Multi-language support
General Mills operates globally. The admin tool and HMI components support Spanish, French, and Simplified Chinese out of the box, with pictorial icons used instead of text wherever possible to reduce the translation burden. Menu items themselves support any language Microsoft's localization frameworks handle.