The leader in industrial automation and control solutions

In a packaging and labeling station, a camera mounts above the conveyor and connects to the Maple Systems HMI to monitor labeling. When sensors detect a jam, missing product, or label fault, the HMI automatically switches to the corresponding live camera view. Operators immediately see the condition that triggered the fault, such as a skewed label, stopped carton, or mechanical obstruction.

This visibility lets operators confirm issues before taking action, which reduces unnecessary stops and avoids investigating nuisance sensor faults. Viewing the exact problem location on the HMI speeds troubleshooting, allowing operators to correct issues and restart production quickly.

Such integration works well in environments where dust, debris, or product variation may cause false sensor triggers. It also helps when accessing the fault location requires time, tools, or multiple safety procedures. Connecting the camera to the HMI creates a central point for fault detection and visual verification, improving efficiency and reducing downtime.

Types of cameras commonly connected to HMIs

Industrial automation systems support several camera types, depending on inspection requirements and communication needs.

Smart vision cameras perform onboard inspections such as presence detection, position verification, barcode reading, and basic quality checks.
These devices send pass or fail results and inspection data directly to the HMI or control system.

Industrial vision systems combine a camera with a dedicated controller for higher performance inspection and measurement applications.
The controller processes images while the HMI displays results, images, and inspection status for operators.



IP (Ethernet) cameras provide live monitoring by streaming video to the HMI over the plant network. They support setup verification, jam monitoring, and operator visibility across multiple stations. Many models include Power over Ethernet, allowing one cable to supply power and communication while reducing installation complexity.

USB cameras connect directly to the HMI and support simple local viewing applications without requiring network infrastructure.

Software Required

Hardware Required

  • Any Maple Systems HMI can be used. (cMT2108X2v2 used in this example)
  • Camera (an IP Camera and USB camera are used in this example)

Network Diagram and Camera Configuration

In the diagram, a PC running IP camera software with IP address 192.168.255.58 connects to the network switch. The PC interface shows a live camera view and control software, allowing users to monitor or configure the camera directly.

A 10 inch HMI with IP address 192.168.255.114 also connects to the switch. The HMI screen displays an “IP Camera Sample Project,” showing that the HMI receives and displays the camera video stream over the network.

An IP camera with IP address 192.168.255.116 sits near a conveyor with boxes to represent a typical industrial inspection or monitoring application. The camera streams video through the network switch to both the HMI and the PC at the same time.

All devices share the same subnet.

In the USB camera diagram, a PC with IP address 192.168.255.58 connects to the switch so it can communicate with the HMI for programming, monitoring, or data access over the network. The PC only needs to upload or download the project during setup.

A 10 inch HMI with IP address 192.168.255.114 also connects to the switch. The HMI screen displays a “USB Camera Sample Project,” showing that the operator interface can view live video. Unlike the IP camera example, the camera does not connect through the network.

A USB camera sits near a conveyor carrying boxes to represent a typical machine monitoring or inspection application. A direct cable connects the camera to the HMI, sending the video signal through USB instead of Ethernet.

The PC and HMI share the same subnet. The PC is only used to initially download the project to the HMI.

Camera Configuration on an HMI

Now you’ll need to configure the camera within the EBPro programming software so the HMI can communicate with and display the video feed correctly.

Setup Camera in EBPro

Read the following steps to configure a camera in EBPro

Instructions: Setup Camera in EBPro
  1. Add Video In Object

    – Navigate to the object tab
    – Select Media
    – Select Video In

    EBPro project displaying object toolbar and selecting Media - Video In object
  2. Select IP Camera

    – Select IP Camera
    – Type the RTSP url

    An RTSP URL (Real Time Streaming Protocol URL) is the network address used to access a live video stream from an IP camera, encoder, or streaming device. You can usually find the RTSP URL in the camera’s configuration software or web interface.

  3. Capture and Control

    – Select Enable
    – Under Control select enable to use pause control and dynamic RTSP URL.

    These controls are optional. When using a Dynamic RTSP URL, the address must be entered into an ASCII input field to allow the HMI to access the live camera feed. Enabling the pause controls provides Start/Stop and Pause functionality, where commands such as 1 can be entered to start the video stream and 0 to stop the stream. All of these features are optional and depend on the level of control required for your application.

  4. Select USB Camera

    – Select USB Camera
    – Under Capture select Enable

    Again, these controls are optional. Enabling the pause controls provides Start/Stop and Pause functionality, where commands such as 1 can be entered to start the video stream and 0 to stop the stream. All of these features are optional and depend on the level of control required for your application.

    EBPro displaying New Video In properties. USB camera, enabling capture and control mode

HMI Project Build

Now you’ll need to build the project in the EBPro programming software. This involves adding the camera object to your project, entering the appropriate connection settings, and verifying that the live camera image appears on the screen. Once configured, you can download the project to the HMI and confirm proper operation during runtime.

Building a Camera Project in EBPro

In the following steps, you will learn how to simulate a conveyor jam fault using internal HMI bits and trigger a camera popup when the fault/jam occurs. A USB camera will be used in this example.

Instructions: Building a Camera Project in EBPro
  1. Add a Set Bit

    – Add a Set Bit to the main window in the project
    – After adding the Set Bit, open the properties
    – Assign LB-100 as the write address
    – Attribute syle as Set ON

    This set bit will intiate the fault/jam simulation. LB-100 bit represents the fault/jam detection, when this is triggered, a pop up window will show the live camera view of the box on the conveyor belt. See the steps below to set this up.

    EBPro Set Bit to trigger LB-100
  2. Create another window

    – Create another window for the jam/fault detection camera feed
    – Name it Jam/Fault Detection Camera

    EBPro create new window for camera view
  3. Add Video In (USB Camera) object

    – Place the object in the project (Jam/Fault Detection Camera window)
    – Select USB Camera

    The camera feed will appear when LB-100 is triggered

    EBPro adding a USB Camera object
  4. Add Bit Lamp object

    – Place the Bit Lamp in the project (Jam/Fault Detection Camera window)
    – Assign LB-100 as the Read Address
    – Change the Bit Lamp image to one of your choosing
    – This is optional. Change the Blinking state to Blinking on state 1 and Breaking time to 0.5 second(s)

    This bit lamp will blink every 0.5 seconds when LB-100 is triggered

    EBPro adding a bit lamp for the jam fault alarm
  5. Add Set Bit

    – Place the Set Bit in the project (Jam/Fault Detection Camera window)
    – Assign the write address to LB-100
    – Attribute to Momentary. This can also just be assigned to Set OFF.

    This can also just be assigned to Set OFF. Assigning it to Momentary will allow the user to see the state change for the Set Bit when the button is held and then it will turn off when released. Assigning it to Set OFF will change the state to off when the button is clicked immediately.

  6. Add a Direct Window to the Common Window

    – Go to Object > Embed Window > Direct Window

    The Direct Window will need to be added in order for Window 10 to change to the Jam/Fault Detection Camera window when LB-100 is triggered

  7. Direct Window Properties

    – Place the Direct Window anywhere in the Common Window and expand it to the fill the entire window
    – Open the Direct Window Properties
    – Window/No: Jam/Fault Detection Camera
    – Attribute set to Trigger: ON
    – Style set to Popup Window
    – Assign LB-100 to the read address

    When LB-100 is triggered, the Jam/Fault Detection Camera Window will open. The common window will not be visible in simulation mode.

  8. Download Project to HMI

    – Go to Download on the toolbar
    – Enter the IP Address and press Download

    EBPro downloading to HMI window

Live Simulation

Now simulate the jam/fault scenario using the sample project that was just created in EBPro. Download the project to the HMI and try it out.

When the simulated jam condition (LB-100) is triggered, the system is designed to open a camera window automatically to display the live feed associated with the jam/fault. The demonstration illustrates how an HMI can use an internal fault bit to trigger visual diagnostics, allowing operators to view the problem area and then clear the fault once the condition is resolved.

Recap

This article explained how cameras can be integrated with a Maple Systems HMI to provide real-time visualization and support troubleshooting in industrial automation applications such as packaging and labeling stations. It covered the differences between IP cameras, USB cameras, smart vision cameras, and controller-based vision systems. You also learned how to configure and display camera feeds in EBPro, including setting up RTSP connections, enabling controls, building the HMI project, and downloading it to the device. Live simulation examples demonstrated how camera integration improves operator visibility, fault verification, and overall equipment efficiency.

Next Steps

To continue building your application, you can expand the project by integrating camera data with PLC logic, alarms, or production tracking functions. Consider adding automated triggers to display the camera feed during faults, logging images for quality records, or linking barcode or vision results to machine decisions such as sorting or reject mechanisms. You may also explore advanced features such as remote HMI access, multiple camera views, or integration with smart vision systems for automated inspection.

Sample Projects

This integration tutorial uses the EBPro Sample Project.

Resources & Documentation

The following guides and documentation are specific to the hardware used in this integration tutorial and will help you with setup, configuration, and programming:

Looking for additional learning resources? Explore our library of tutorials, example projects, and software tools to help you get the most out of your system:

Also, browse our Support Center for a complete list of installation guides, FAQs, and additional technical documentation.

Kyle Nicholas Avatar

System integrations can raise questions that go beyond documentation. Our knowledgeable team is available to help connect you with the right resources and guidance. If you are working with Maple Systems hardware or considering a solution, reach out and we’ll help point you in the right direction.