Objectified solution
Components common to all systems were first "objectified" using Trihedral's WEB software. Human-machine interface and programmable logic controller components were represented by standard building blocks (objects) common to all systems. The components were then developed and tested independently, ranging from simple digital inputs and outputs to complex PID (proportional integral derivative) controllers and motors.
Having common building blocks allowed the plant's systems to share one foundation, and to be built efficiently in the same manner, independent of operations. The motor object (made up of 19 I/O points, representing such functions as speed setpoint, feedback, start/stop permissives and protection) was common to most systems, yet it obviously functioned quite differently in each area.
Within WEB, the Cavendish Farms "plantHELP" configuration resides in a SQL-compliant database that can be modified on-line using WEB tools, or off-line using an Excel spreadsheet. Properties entered into the spreadsheet would address all concerns in one place, such as I/O address, logging, alarming, trending, maintenance, and control.
For integration, engineers entered information as single line items in the spreadsheet tables as it pertained to a particular motor in the system. They were not bogged down by excess details about how to link the I/O address to trending and alarming or how to construct maintenance log information.
These functions occurred automatically because they were encapsulated within the motor object. Since the motor object was designed to be universal (polymorphic), it was the same object and had the same code, with only the properties being different. This greatly simplified maintenance, speeded development, and lead to a homogeneous plant system.