Introduction
All M580 CPUs have an embedded DIO scanner service to manage distributed equipment on the M580 device network. Some M580 CPUs also have an embedded RIO scanner service to manage RIO drops.
To manage RIO drops on the device network, select one of these CPUs with Ethernet I/O scanner service (both RIO and DIO scanner service):
BMEP582040, BMEP582040H
BMEP583040
BMEP584040
BMEP585040, BMEP585040C
BMEP586040, BMEP586040C
BMEH582040, BMEH582040C
BMEH584040, BMEH584040C
BMEH586040, BMEH586040C
Embedded Ethernet I/O scanner services are configured via CPU IP configuration.
CPU Characteristics
These tables show the key characteristics of the M580 standalone and Hot Standby CPUs. These characteristics represent the maximum values that a specific CPU can manage in the M580 system.
The values in these tables may not be achieved depending on the I/O density and the number of available rack slots.
The following tables do not include safety CPUs. Refer to the Modicon M580 Safety System Planning Guide for the performance characteristics of safety CPUs.
Standalone CPUs:
Maximum number of ... |
Reference (BMEP58 ...) |
||||||||
---|---|---|---|---|---|---|---|---|---|
1020(H) |
2020(H) |
2040(H) |
3020 |
3040 |
4020 |
4040 |
5040(C) |
6040(C) |
|
discrete I/O channels |
1024 |
2048 |
2048 |
3072 |
3072 |
4096 |
4096 |
5120 |
6144 |
analog I/O channels |
256 |
512 |
512 |
768 |
768 |
1024 |
1024 |
1280 |
1536 |
expert channels |
36 |
72 |
72 |
108 |
108 |
144 |
144 |
180 |
216 |
distributed devices4 memory size In+Out (KB) |
64 2+2 |
128 4+4 |
64 2+2 |
128 4+4 |
64 2+2 |
128 4+4 |
64 2+2 |
64 2+2 |
64 2+2 |
Ethernet communication modules (including BMENOC0301/11 modules, but not the CPU) |
2 |
2 |
2 |
3 |
3 |
4(1) |
4(1) |
6(1) |
6(1) |
local racks (main rack + extended rack) |
4 |
4 |
4 |
8 |
8 |
8 |
8 |
8 |
8 |
RIO drops (maximum of 2 racks per drop) (main rack + extended rack) |
– |
– |
8(2) |
– |
16(2) |
– |
16(3) |
31(3) |
31(3) |
Ethernet ports: |
|||||||||
• service |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
• RIO or distributed equipment |
– |
– |
2 |
– |
2 |
– |
2 |
2 |
2 |
• distributed equipment |
2 |
2 |
– |
2 |
– |
2 |
– |
– |
– |
– (not available) H (hardened) C (coated version) (1) Only three of these modules can be BMENOC0301/BMENOC0311 modules. All other are BMX Ethernet modules. (2) Supports BM•CRA312•0 adapter modules. (3) Supports BM•CRA312•0 and 140CRA31200 adapter modules. (4) Of these connections: 3 are reserved for local slaves; the remainder are available for scanning distributed equipment. |
Hot Standby CPUs:
Maximum number of ... |
Reference (BMEH58 ...) |
||
---|---|---|---|
2040(C) |
4040(C) |
6040(C) |
|
distributed devices memory In+Out (KB) |
64 2+2 |
64 2+2 |
64 2+2 |
Ethernet communication modules (including BMENOC0301/11 modules, but not the CPU) |
2 |
4(1) |
6(1) |
local racks (main rack + extended rack) |
1 |
1 |
1 |
RIO drops (maximum of 2 racks per drop) (main rack + extended rack) |
8(2) |
16(3) |
31(3) |
Ethernet ports: |
|||
• service |
1 |
1 |
1 |
• RIO or distributed equipment |
2 |
2 |
2 |
• distributed equipment |
0 |
0 |
0 |
1. Only three of these communication modules can be BMENOC0301/BMENOC0311 modules. 2. Supports BM•CRA312•0 adapter modules. 3. Supports BM•CRA312•0 and 140CRA31200 adapter modules. |
RIO Drop Maximum Configuration
The maximum number of channels in an RIO drop depends on the eX80 EIO adapter module:
EIO adapter |
Maximum number of Channels |
|||
---|---|---|---|---|
Discrete |
Analog |
Expert |
Sensor bus |
|
BMXCRA31200 |
128 |
16 |
– |
– |
BMXCRA31210 |
1024 |
256 |
36 |
2 |
BMECRA31210 |
1024 |
256 |
36 |
2 |
To configure Quantum RIO drops, refer to the Quantum EIO installation and configuration guide.
Maximum Internal Memory Size
Program and Data Memory (Standalone). This table shows the program and data memory capacity for M580 standalone CPUs:
Memory Size |
Reference (BMEP58 ...) |
||||||||
---|---|---|---|---|---|---|---|---|---|
1020(H) |
2020(H) |
2040(H) |
3020 |
3040 |
4020 |
4040 |
5040(C) |
6040(C) |
|
internal memory size (KB) |
4598 |
9048 |
9048 |
13558 |
13558 |
18678 |
18678 |
29174 |
65535(1) |
(1) The sum of saved data, unsaved data, and program data is limited to 65535 KB. |
Program and Data Memory (Hot Standby). This table shows the program and data memory capacity for M580 Hot Standby CPUs:
Memory Size |
Reference (BMEH58 ...) |
||
---|---|---|---|
2040(C) |
4040(C) |
6040(C) |
|
internal memory size (KB) |
9462 |
18934 |
65536(1) |
(1) The sum of saved data, unsaved data, and program data is limited to 65536 KB. |
Memory Areas (Standalone). This table shows the maximum memory size per area for M580 standalone CPUs:
Maximum Memory Size |
Reference (BMEP58 ...) |
||||||||
---|---|---|---|---|---|---|---|---|---|
1020(H) |
2020(H) |
2040(H) |
3020 |
3040 |
4020 |
4040 |
5040(C) |
6040(C) |
|
saved data (KB)(1) |
384 |
768 |
768 |
1024 |
1024 |
2048 |
2048 |
4096 |
4096 |
program (KB) |
4096 |
8162 |
8162 |
12288 |
12288 |
16384 |
16384 |
24576 |
65536(2) |
(1) 10 KB are reserved for the system (2) The sum of saved data, unsaved data, and program data is limited to 65536 KB. |
Memory Areas (Hot Standby). This table shows the maximum memory size per area for M580 Hot Standby CPUs:
Maximum Memory Size |
Reference (BMEH58 ...) |
||
---|---|---|---|
2040(C) |
4040(C) |
6040(C) |
|
saved data (KB)(1) |
768 |
2048 |
4096 |
Hot Standby data exchanged (KB) |
768 |
2048 |
4096 |
program (KB) |
4096 |
16384 |
65536(2) |
(1) 10 KB are reserved for the system (2) The sum of saved data, unsaved data, and program data is limited to 65536 KB. |
Increase the amount of State RAM (the total of %M, %MW, %I, %IW), if possible.
Re-define some located variables as unlocated (by removing the assigned address), until the total amount of State RAM used (the sum of %M, %MW, %I, %IW) no longer exceeds 100%.
Located Data (Standalone). This table shows the maximum and default size of located data (in KB) for each M580 standalone CPU:
Object Types |
Address |
Reference (BMEP58 ...) |
||||||||
---|---|---|---|---|---|---|---|---|---|---|
1020(H) |
2020(H) |
2040(H) |
3020 |
3040 |
4020 |
4040 |
5040(C) |
6040(C) |
||
internal bits |
%Mi maximum |
32634 |
32634 |
32634 |
32634 |
32634 |
32634 |
65280(2) |
65280(2) |
65280(2) |
%Mi default |
512 |
512 |
512 |
512 |
512 |
512 |
512 |
512 |
512 |
|
input/output bits |
%Ir.m.c %Qr.m.c |
(1) |
(1) |
(1) |
(1) |
(1) |
(1) |
(1) |
(1) |
(1) |
system bits |
%Si |
128 |
128 |
128 |
128 |
128 |
128 |
128 |
128 |
128 |
internal words |
%MWi maximum |
32464 |
32464 |
32464 |
65232 |
65232 |
65232 |
64896(3) |
64896(3) |
64896(3) |
%MWi default |
1024 |
1024 |
1024 |
2048 |
2048 |
2048 |
2048 |
2048 |
2048 |
|
(1) Memory size depends on the equipment configuration declared (I/O modules). (2) 32624 for versions before 2.30. (3) 65232 for versions before 2.30. |
Located Data (Hot Standby). This table shows the maximum and default size of located data (in KB) for each M580 Hot Standby CPU:
Object Types |
Address |
Reference (BMEH58 ...) |
||
---|---|---|---|---|
2040(C) |
4040(C) |
6040(C) |
||
internal bits |
%Mi maximum |
32634 |
65280(2) |
65280(2) |
%Mi default |
512 |
512 |
512 |
|
input/output bits |
%Ir.m.c %Qr.m.c |
(1) |
(1) |
(1) |
system bits |
%Si |
128 |
128 |
128 |
internal words |
%MWi maximum |
32464 |
64896(3) |
64896(3) |
%MWi default |
1024 |
1024 |
2048 |
|
(1) Memory size depends on the equipment configuration declared (I/O modules). (2) 32624 for versions before 2.30. (3) 65232 for versions before 2.30. |
Size of Unlocated Data Memory
This list contains unlocated data types:
elementary data type (EDT)
derived data type (DDT)
derived function block (DFB) and elementary function block (EFB)
The size limit of unlocated data is the global maximum memory size for data minus the size consumed by located data.
Client and Server Requests per Scan
The communication performance of standalone (BMEP58•0•0) and Hot Standby (BMEH58•0•0) CPUs is described in terms of the number of client and server requests per scan.
Modbus TCP and EtherNet/IP Server: The table below shows the maximum number of Modbus TCP, EtherNet/IP, or UMAS requests that can be served by the CPU's Modbus TCP server at each MAST scan.
When the incoming requests exceed these maximums, they are queued in a first-in/first out (FIFO) buffer. The size of the FIFO buffer is according to the selected CPU:
CPU |
Overall Maximum |
From USB |
Maximum requests sent to IP address of the CPU |
Maximum requests sent to IP address of comm. modules |
|
---|---|---|---|---|---|
Requests per Scan(1) |
Request FIFO Size |
||||
BMXP581020 |
8 (16) |
32 |
4 |
8 |
16 |
BMX•5820•0 |
16 (24) |
32 |
4 |
12 |
16 |
BMXP5830•0 |
24 (32) |
32 |
4 |
16 |
16 |
BMX•5840•0 |
32 (40) |
50 |
4 |
24 |
16 |
BMEP5850•0 |
40 (48) |
50 |
4 |
32 |
16 |
BME•5860•0 |
56 (64)(2) |
50 |
4 |
32 |
16 |
(1) This column shows the default limits for the number of requests served per cycle. The limit can be modified through %SW90, between 2 and the number indicated between brackets. (2) The overall limit for the BME•5860•0 CPU is higher than the sum of the limits for the USB, CPU, and NOC modules. This is a provision for future evolutions. |
The MAST task cycle time may increase by up to 0.5 ms per incoming request. When the communications load is high, you can limit the potential jitter of the MAST time by limiting the number of requests that are processed per cycle in %SW90.
Example: This example local rack assembly includes a BMEP584040 CPU and two BMENOC0301/11 Ethernet communication modules. Therefore, the maximum values in this example apply to the BMEP584040 CPU (described above):

red: These requests are sent to the IP address of the CPU.
yellow: These requests are from the USB port of the CPU.
gray: These requests are sent to the IP address of a communications module (NOC).
1 The maximum number of requests to the IP address of the BMEP584040 CPU (24).
2 The maximum number of requests from the USB port of the CPU (4). (For example, a PC that runs Control Expert may be connected to the USB port.)
3 The maximum number of requests from all communications modules on the local rack (16).
4 These requests are sent to the IP address of the BMEP584040 CPU from devices that are connected to an Ethernet port on either the CPU or a BMENOC0301/11 module.
5 These requests are sent to the IP address of the BMENOC0301/11 from devices that are connected on the Ethernet port of either the BMENOC0301/11 or the CPU. (In this case, enable the Ethernet backplane port of the BMENOC0301/11.)
6 The Modbus server can manage in each request the maximum number of requests from the BMEP584040 CPU (32). It also holds a maximum of 50 requests in a FIFO buffer.
Number of Connections: This table shows the maximum number of simultaneous Modbus TCP, EtherNet/IP, and UMAS connections for the embedded Ethernet port on these CPUs:
CPU |
Connections |
---|---|
BMXP581020 |
32 |
BMX•5820•0 |
32 |
BMXP5830•0 |
48 |
BMX•5840•0 |
64 |
BMEP5850•0 |
64 |
BME•5860•0 |
80 |
When an incoming connection request is accepted, the open connection that has been idle for the longest time is closed.
Modbus TCP and EtherNet/IP Client: This table shows the maximum number (per cycle) of communication EFs that support Modbus TCP and EtherNet/IP clients according to the selected CPU:
CPU |
EFs per Cycle |
---|---|
BMEP581020 |
16 |
BME•5820•0 |
32 |
BMEP5830•0 |
48 |
BME•5840•0 |
80 |
BMEP5850•0 |
80 |
BME•5860•0 |
96 |
OPC UA Performance
Each M580 CPU module can support:
Up to 64 connection in parallel using the UA_Connect function block.
For each connection:
Up to 256 nodes (simple type) to read.
Up to 128 nodes (simple type) to write.
The following table presents the limits on the number of connections (sessions) and subscriptions supported by each M580 CPU module:
CPU |
Maximum Connections (Sessions) |
Maximum Subscriptions |
---|---|---|
BMEP5810•0 |
4 |
8 |
BMEP5820•0 |
8 |
16 |
BMEP5830•0 |
16 |
32 |
BMEP5840•0 |
32 |
64 |
BMEP5850•0 |
48 |
96 |
BMEP5860•0 |
64 |
128 |
BMEH5820•0 |
32 |
64 |
BMEH5840•0 |
48 |
96 |
BMEH5860•0 |
64 |
128 |
If these limits are exceeded, the OPC UA client detects the following errors:
E_MaxConnectionsReached (ID 16#B000_0509) in the UA_Connect function block, and
E_MaxSubscriptionsReached (ID 16#B000_0501) in the UA_SuscriptionCreate function block.
Application Code Execution Performance
This table shows the performance of the application code for each M580 standalone (BMEP58 ...) and Hot Standby (BMEH58...) CPU:
Reference BMEP58 .../BMEH58 ... |
|||||||||
---|---|---|---|---|---|---|---|---|---|
1020(H) |
2020(H) |
2040(H) |
3020 |
3040 |
4020 |
4040(C) |
5040(C) |
6040(C) |
|
boolean application execution (Kinst/ms(1)) |
10 |
10 |
10 |
20 |
20 |
40 |
40 |
50 |
50 |
typical execution (Kinst/ms(1)) |
7.5 |
7.5 |
7.5 |
15 |
15 |
30 |
30 |
40 |
40 |
(1)
|