The OPC base specification offers several reference types to describe the relation between software and hardware components.

Below is an example of an IPC running some image processing software framework. To build the model, the first thing is to decide which software components should be named in the model. We here tried to include the things needed for an application that could be updated independently. Therefore, it makes sense to give some version information for those components to be able to keep track of their compatibility if they are updated during normal maintenance operations.

  • The Firmware / BIOS of the IPC is needed to run the computer, of course it must fit to the hardware of the IPC.
  • The operating system is usually provided as a software image (e.g., backup of the system drive). To be able to run on the IPC it often needs specific BIOS settings and functionality.
  • Usually, you need some driver software to adapt the OS to the hardware of the computer and its periphery
  • Installed to the OS you will have some application software packages, like the Image processing framework or some service tools. These programs may be started or stopped during normal operation
  • To legally use some of the software components like the OS or the Image processing software you usually need software licenses that may have a digital and/or physical representation (license dongle)

image062.png

Figure 57 – Software and Licenses

We now will have to add information about the relationships of the named components.

This can be difficult, as it is often hard to decide if a software is “running on” or “hosted by” something or if it “requires” or “utilizes” another component.

There is no right or wrong here, it mainly depends on what aspect you need to make visible to fulfill your monitoring and maintenance needs. And if you can’t decide it is always possible to show multiple aspects by using different reference types in parallel.

The model does not necessarily have to be complete; it is often more helpful to limit it to the important information / relations.

To give you an impression, here are some thoughts why we did put the example together in this specific way: