Reading system LED states and physical diagnostics on PFC100 (750-8112)

Hello everyone,

As a user of the WAGO 750-8112 automation system, I would like to set up detailed monitoring of my CPU’s physical status.

My goal is to display the real-time status of the physical interfaces in my application (HMI/Supervision), specifically:

  • The system LEDs (SYS, I/O, CAN, etc.).

  • The Link/Act status of the Ethernet ports.

  • Any internal diagnostics (temperature, battery/goldcap status).

My questions for the community:

  1. Is there a specific library (such as WagoAppDiagnostic or WagoAppSystem) that allows retrieving the status (color/flashing) of the SYS and I/O LEDs?

  2. How can I access the diagnostic variables of the network interfaces to determine if a link is physically “Up” or “Down” outside of the application protocol?

  3. Do I need to use system calls (SysProcess), or are there ready-to-use FBs (Function Blocks) available in e!COCKPIT or CODESYS V3.5?

If you have a code example or documentation on mapping these internal registers, I would greatly appreciate it!

Thank you in advance for your help.

Hi @jahedul ,

One option for this is to use the WagoAppConfigTool library. I have used this to pull some of the controller’s internal diagnostic/configuration information directly into a CODESYS application.

For example, the library can be used with calls such as:

./get_led_config_state IO

to read the configured state/color of the I/O LED, and:

./get_actual_eth_config X1 cable-state
./get_actual_eth_config X2 cable-state

to check the physical Ethernet link/cable state of the X1 and X2 ports.

I attached a screenshot showing a simple test where I am calling the ConfigTool function blocks and storing the results in string variables.

I also made a separate forum post with more detail on using the library here:

https://www.wago.community/t/howto-using-wagoappconfigtool-library-for-accessing-controller-diagnostics/2333