ABB PLC Lab Manual · Lab 04 of 20 · Setup & Communication

ABB AC500-eco IO Configuration: Onboard and Expansion Modules

Make the project's I/O match the real DIN rail. Add the DX561 on the I/O bus, set channel parameters, read the addresses Automation Builder assigns and prove that hardware and configuration agree.

2,500+ engineers trained 4.9/5 Google rating 21+ years, Chinchwad, Pune Real AC500-eco + ACS580 trainer kits
Lab 4 of 20 · 40 minutes · Level: Beginner
Quick answer

In Automation Builder, AC500-eco onboard I/O appears automatically under the CPU. Expansion modules such as the DX561 are added under the I/O bus node in the same order as they sit on the DIN rail, left to right. Each module's parameters set input delay and output behaviour, and its I/O Mapping tab shows the addresses (for example %IX1.0) that your program will use.

  • Module order in the I/O bus must match the DIN rail order exactly
  • Onboard I/O is part of the CPU node; expansion modules are separate nodes
  • Check input delay and output behaviour on STOP for every module
  • Read addresses from the I/O Mapping tab instead of guessing
HardwarePM564-T-ETH + DX561 fitted
SoftwareProject from Lab 3
DrawingsI/O list of the trainer

The CPU only knows which modules exist through the configuration you download. A missing or swapped module shows up as an I/O bus error and the CPU may refuse to run. This lab gets that right before any logic is written.

Step 1: Know the Onboard and Expansion I/O

Input: kit I/O list 10 minutes
SourceChannelsTypical use on the kitExample addresses
PM564-T-ETH onboard DI6 × 24 VDCE-stop healthy, Start, Stop, Reset, Auto, Manual%IX0.0 – %IX0.5
PM564-T-ETH onboard DO6 × transistorMotor run/rev, tower lamp, buzzer%QX0.0 – %QX0.5
PM564-T-ETH onboard AI/AO2 AI / 1 AONot used in this series (spare)see I/O Mapping
DX561 slot 1 DI8 × 24 VDCJog buttons, sensors, MPCB and contactor feedback%IX1.0 – %IX1.7
DX561 slot 1 DO8 × transistorPush button lamps, mode lamps%QX1.0 – %QX1.7

Addresses shown are the ones Automation Builder assigned on our trainer project. Your project may differ depending on CPU variant, firmware and module order, so always read the actual address from the module's I/O Mapping tab.

Common S500-eco moduleTypeChannels
DI561Digital input8 DI
DI562Digital input16 DI
DO561Digital output8 DO transistor
DO562Digital output16 DO transistor
DX561Digital mixed8 DI + 8 DO transistor
DX571Digital mixed8 DI + 8 DO relay
AI561Analog input4 AI
AO561Analog output2 AO
AX561Analog mixed4 AI + 2 AO

Step 2: Add the DX561 to the I/O Bus

Device tree > IO-Bus 5 minutes
  1. Right-click the IO-Bus node under the CPU and choose Add device.
  2. Select DX561 from the S500-eco digital modules and add it.
  3. If you had more modules, add them in exact DIN rail order: the first module right of the CPU is slot 1.
  4. Rename the node DX561_Slot1.
AC500-eco DIN rail and I/O busCPU on the left, DX561 in slot 1 and two empty future slots on the I/O bus.DIN rail · I/O bus left to rightPM564-T-ETHOnboard 6DI/6DO/2AI/1AO%IX0.x · %QX0.xSlot 1: DX5618 DI / 8 DO%IX1.x · %QX1.xSlot 2: sparee.g. DI562 laterSlot 3: sparee.g. AX561 later
I/O bus, moving dots = cyclic I/O exchange
Select any device in the drawing

Click or tab to any device to see what you configure for it.

Fig. 1 Always extend the rail to the right so the addresses of existing modules never move.

Step 3: Set Module Parameters

Module parameters tab 10 minutes
ParameterRecommended for the kitWhy it matters
Input delayDefault (a few ms)Filters contact bounce; too long makes fast sensors miss pulses
Output behaviour on CPU STOP / errorSwitch outputs OFFA stopped PLC must not leave a motor running
Diagnostics / check supplyEnabledMissing process supply is reported instead of outputs silently not switching
Unused channelsLeave default, mark SPARE in tag listKeeps the I/O list honest for the next engineer
Exact parameter names differ between firmware and Automation Builder versions. If a setting above is not shown for your module, keep the default and check the S500-eco module manual.

Step 4: Read the I/O Mapping and Check Against Hardware

I/O Mapping tab 15 minutes
  1. Open the CPU onboard I/O node, tab I/O Mapping. Note the address of every channel.
  2. Do the same for DX561_Slot1.
  3. Build the project. There should be no errors about the I/O bus.
  4. Log in (Lab 2 route). If the CPU has no matching configuration, wait until Lab 8 to download, then come back and check the module LEDs and online values.
0 of 4 checks recorded
IDCheckHow to checkPass criterionResult
Configuration
C-01Module orderCompare tree with DIN railSame order left to right
C-02Module typesCompare names on modules with treeDX561 in slot 1
C-03Addresses recordedCopy I/O Mapping into the I/O listAll 14 DI and 10 DO have an address
C-04BuildBuild project0 errors, 0 I/O bus warnings
Expected result: an I/O list with every channel and its real address, ready for naming in Labs 5 and 6.

Practice Exercise

Exercise

Add a DI562 in slot 2 and an AX561 in slot 3 in the project only. Note the addresses Automation Builder gives them. Then move the DI562 to slot 1 and see which addresses change. Undo both changes.

Troubleshooting

SymptomLikely causeFix
I/O bus error LED after downloadModule order or type differs from configurationMatch the tree to the DIN rail exactly
Outputs show ON in program but do not switchNo process supply on the output groupMeasure 24 VDC on the output supply terminals
Fast sensor pulses missedInput delay too long or scan too slowReduce input delay, or use a fast counter input
Addresses shifted after adding a moduleModule inserted in the middle of the railAdd new modules at the end, or update the I/O list and mapping

Frequently asked questions

How many expansion modules can an AC500-eco CPU take?

AC500-eco CPUs support a limited number of S500-eco modules on the local I/O bus, typically up to 10. Check the hardware manual for your CPU.

Do the module slots in Automation Builder have to match the DIN rail?

Yes. The first module to the right of the CPU is slot 1 and so on. A mismatch causes I/O bus errors.

Where do I find the address of an AC500-eco input?

Open the module in the device tree and go to the I/O Mapping tab. It lists each channel with its address and lets you assign a variable name.

Can I mix S500 and S500-eco modules?

AC500-eco CPUs are designed for S500-eco modules on the local bus, and many standard S500 modules are also supported. Check the compatibility list for your CPU before ordering.

Reviewed by Bhawesh Kumar SinghIndustrial Automation Trainer and Industry 4.0 Consultant · Softwell Automation · 21+ years industry experience

Get the full ABB PLC syllabus + free demo class

Share your details. A Softwell training advisor will call you within 24 hours with batch dates, fees and AC500 hardware access options.

No spam. Used only to share course details for this enquiry.

Practise every lab on real ABB hardware

AC500-eco PLC, ACS580 drive and HMI trainer kits: live online, Pune classroom or corporate in-plant training.

Request Course Details
Verified learning pathway

Discuss This Technical Course

Explore practical curriculum, software, hardware and batch options for this technology.

Content reviewed: 14 October 2026

ABB PLC & Automation Builder Learning Path

Follow the full 20-lab ABB AC500-eco practical series in order, or start from the ABB PLC Lab Manual hub.

  1. Lab 1: Automation Builder Installation & AC500-eco Setup
  2. Lab 2: Connect AC500-eco PLC via Ethernet
  3. Lab 3: Create a New Automation Builder Project
  4. Lab 4: AC500-eco IO Configuration
  5. Lab 5: Digital Input Mapping
  6. Lab 6: Digital Output Mapping
  7. Lab 7: First Ladder Program: Start/Stop
  8. Lab 8: Download a Program to AC500-eco
  9. Lab 9: Upload a Program from AC500-eco
  10. Lab 10: Online Monitoring, Force & Write
  11. Lab 11: Timers & Counters in Ladder
  12. Lab 12: Network & Tag Mapping
  13. Lab 13: Alarm Mapping & Fault Latching
  14. Lab 14: Tower Lamp Logic
  15. Lab 15: Emergency Stop & Interlocks
  16. Lab 16: Manual Mode Logic
  17. Lab 17: Auto Mode Sequence Logic
  18. Lab 18: Structured Text (ST) Programming
  19. Lab 19: AC500-eco to ACS580 Modbus RTU Setup
  20. Lab 20: Control ACS580 via Modbus RTU
  21. ABB AC500 PLC Selection Guide
☎ Call WhatsApp ✉ Email Enquire Now