Read this document and the documents listed in the additional resources section about installation, configuration, and
operation of this equipment before you install, configure, operate, or maintain this product. Users are required to familiarize
themselves with installation and wiring instructions in addition to requirements of all applicable codes, laws, and standards.
Activities including installation, adjustments, putting into service, use, assembly, disassembly, and maintenance are required to
be carried out by suitably trained personnel in accordance with applicable code of practice.
If this equipment is used in a manner not specified by the manufacturer, the protection provided by the equipment may be
impaired.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use
or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and
requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for
actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software
described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc., is
prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
WA RN I NG : Identifies information about practices or circumstances that can cause an explosion in a hazardous environment,
which may lead to personal injury or death, property damage, or economic loss.
ATTENTION: Identifies information about practices or circumstances that can lead to personal injury or death, property
damage, or economic loss. Attentions help you identify a hazard, avoid a hazard, and recognize the consequence.
IMPORTANTIdentifies information that is critical for successful application and understanding of the product.
Labels may also be on or inside the equipment to provide specific precautions.
SHOCK HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that dangerous
voltage may be present.
BURN HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that surfaces may
reach dangerous temperatures.
ARC FLASH HAZARD: Labels may be on or inside the equipment, for example, a motor control center, to alert people to potential
Arc Flash. Arc Flash will cause severe injury or death. Wear proper Personal Protective Equipment (PPE). Follow ALL Regulatory
requirements for safe work practices and for Personal Protective Equipment (PPE).
2Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
• Logix 5000 Common Procedures Programming Manual, publication 1756-PM001
• ControlLogix 5580 Controllers User Manual, publication 1756-UM543
• ControlLogix System User Manual, publication 1756-UM001
• Motion Configuration and Startup User Manual, publication MOTION-UM001
• Motion Coordinate System User Manual, publication MOTION-UM002
• CompactLogix 5370 Controllers User Manual, publication 1769-UM021
• CompactLogix 5380 and Compact GuardLogix 5380 Controllers User Manual,
publication 5069-UM001
• 1768 CompactLogix System User Manual,publication 1768-UM001
• 1769 CompactLogix System User Manual, publication 1769-UM011
• 1769 Packaged CompactLogix Controllers Quick Start and User Manual,
publication IASIMP-QS010
These documents contain additional information about the controllers.
Networks
Provides guidance on how to conduct vulnerability assessments,
implement Rockwell Automation products in a secure system, harden
the control system, manage user access, and dispose of equipment.
Logix 5000™ Controllers
Control Logix Controllers
Compac tLogix Controllers
You can view or download publications at
http://www.rockwellautomation.com/literature/
.
10Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5580 Controller and 5380 Controllers
This chapter highlights these controllers, and where applicable, the controllers
are known as:
Controller FamilyIncludes these controllers
5580 controllersControlLogix® 5580 and GuardLogix® 5580 controllers
5380 controllersCompactLogix™ 5380 and Compact GuardLogix 5380 controllers
ControlLogix 5580 and GuardLogix 5580 Controllers
CharacteristicControlLogix 5580 Controllers and GuardLogix 5580 Controllers
Controller tasks:
• Continuous
•Periodic
•Event
Event tasksConsumed tag, EVENT instruction triggers, Module Input Data changes, and motion events
User memory1756-L81E, 1756-L81EK, 1756-L81E-NSE, 1756-L81EXT, 1756-L81EP3 MB
Controller redundancyFully supported with Studio 5000 Logix Designer Application version 33 later for ControlLogix 5580 controllers. Uses the same
firmware revision as standard ControlLogix 5580 controllers, but requires that redundanc y is enabled on the Redundancy tab
of the Controller Properties dialog.
Integrated motionEtherNet/IP
100
250
CompactLogix 5380 and Compact GuardLogix 5380 Controllers
CharacteristicCompactLogix 5380 Controllers and Compact GuardLogix 5380 Controllers
Controller tasks:
• Continuous
•Periodic
•Event
Event tasksConsumed tag, EVENT instruction triggers, Module Input Data changes, and motion events
Controller redundancyLogix Hot Backup - CompactLogix 5380 Controllers only
Integrated motionEtherNet/IP
16
24
40
60
90
120
Process Controllers
Controller Memory
ControlLogix 5580 and CompactLogix 5380 process controllers are
extensions of the Logix 5000™ controller family that focus on plant-wide
process control.
The process controllers come configured with a default process tasking model
and dedicated PlantPAx® process instructions that are optimized for process
applications and that improve design and deployment efforts. The process
controllers support release 5.0 of the Rockwell Automation Library of Process
Objects.
For more information on the process library, see the Rockwell Automation
Library of Process Objects Reference Manual, publication PROCES-RM200
For more information on process controller application guidelines, see the
PlantPAx DCS Configuration and Implementation User Manual,
publication PROCES-UM100
.
The Logix CPU runs control and motion, communications, and packet
processing each on a separate core.
• The Logix Engine executes the user program, the control task, and the
motion task.
• The Communications core manages all Class 3 and unconnected
communications via the Ethernet, USB, and backplane communication
ports. Communications do not interrupt the user task. The System
Overhead Time Slice Percentage setting is no longer available and not
necessary.
• The Packet Processing Engine moves all Ethernet Class 1 packets to and
from the wire, and moves all packets to and from the backplane.
.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202013
Chapter 15580 Controller and 5380 Controllers
Logic and Data Memory
Program source code
Tag dat a
Logix CPU
Logix Engine
Commun ications Co re
Packet Processing Engine
1756 ControlLogix 5580 controllers and CompactLogix 5380 controllers- Memory is in one, contiguous section.
Logic and Data Memory
Program source code
Tag data
Logix CPU
Logix E ngine
Communications Core
Packet Processing Engine
1756 GuardLogix 5580 controllers and Compact GuardLogix 5380 controllers- Memory is in one, contiguous section.
Funct ional Saf ety
Diagnostic Core
The controller allocates memory as needed to help prevent many runtime
errors that are related to free memory. Runtime memory no longer consumes
application memory space.
The GuardLogix CPU performs the same functions as the ControlLogix 5580
and CompactLogix 5380 controllers, with these differences:
• The Logix Engine executes the user program, the control task, the
motion task, and the safety task.
• The Functional Safety Diagnostic Core runs the safety task with
inverted data, and compares the results to the safety task that runs on the
Logix Engine.
Data Types
The controllers support IEC 61131-3 atomic data types. The controllers also
support compound data types, such as arrays, predefined structures (such as
counters and timers), and user-defined structures).
The Logix CPU reads and manipulates 32-bit data values. The minimum
memory allocation for data in a tag is 4 bytes. When you create a standalone tag
that stores data that is less than 4 bytes, the controller allocates 4 bytes, but the
data only fills the part that it needs.
For more information See Data Structures on page 75
Data Type Bits
64…323116 158 710
BOOL
SINT
INTNot allocatedAllocated but not used-32,768…32,767
DINT
REAL
LINT-922337203685477580…+9223372036854775807
Not allocatedAllocated but not used0 or 1
Not allocatedAllocated but not used-128…+127
Not allocated-2,147,483,648…2,147,483,647
Not allocated-3.40282347E38…-1.17549435E
0
1.17549435E
-38
(negative values)
-38
…3.40282347E38 (positive values)
.
14Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5580 Controller and 5380 ControllersChapter 1
Extended Data Types
The 5380 and 5580 controllers support these extended data types:
Data TypeBits
64…3231161587…10
USINTNot allocatedAllocated but not usedUnsigned 0…255
UINTNot allocated Allocated but not usedUnsigned 0…65,535
The compute, compare, and math instructions support these extended data
types for 64-bit operations.
Programming Techniques
Programming TechniqueConsideration
SubroutinesFor Logix Designer application Version 28 and later on 5580 and 5380 controllers:
Add-On InstructionsFor 5580 controllers 5380 controllers, you can nest Add-On Instructions up to 25 levels.
PhaseManager™ equipment phasesThe PhaseManager option is support on 5580 and 5380 controllers as of firmware revision 32.
• JSR calls are limited to 40 input parameters and 40 output parameters.
• There is a maximum of 25 JSR nesting levels.
For more information See Modular Programming Techniques on page 45.
Data Alignment Rules
The 5580, 5380, and all 64-bit controllers have these data alignment rules on
UDTs:
• 8-byte (64-bit) data types (LINT, ULINT, and LREAL) are placed on
8-byte address boundaries in RAM. The Studio 5000 Logix Designer
application manages this requirement automatically.
• UDTs that have no 8-byte elements retain the existing 4-byte memory
allocation rules.
• UDTs that contain LINTs are considered to be 8-byte data types and
their size is a multiple of 8 bytes.
• 8-byte data types (LINTs or embedded UDTs) within a data structure
are aligned on an 8-byte boundary.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202015
Chapter 15580 Controller and 5380 Controllers
Produced and Consumed
Data
Connections
The controller supports:
•Total number of produced tags 255
• Maximum number of multicast produce tags out of the Ethernet port
32
• Maximum number of consumed tags 255
For more information See Produced and Consumed Data on page 71
The controller supports:
• Dedicated Class 1 (I/O, Produce and Consume, implicit, and so on)
connection pool to support controller node count
• Dedicated Class 3 (HMI, message instructions, explicit, and so on)
connection pool to support up to 512 connections
– This pool is split; 256 incoming and 256 outgoing connections
• 256 cached buffers
• 320 unconnected buffers for establishing connections
– This value is fixed and cannot be increased with a CIP™ Generic
message instruction.
.
16Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5480 Controller
CompactLogix 5480 Controller
CharacteristicCompactLogix™ 5480 Controller
Controller tasks:
• Continuous
•Periodic
•Event
Event tasksConsumed tag, EVENT instruction triggers, Module Input Data changes, and motion events
User memoryWindows 10 (commercial operating system on
Built-in portsLogix control engine use:
•32 tasks
• 1000 programs/task
• All event triggers
controller)
Logix control engine
5069-L430ERMW3 MB
5069-L450ERMW5 MB
5069-L4100ERMW10 MB
5069-L4200ERMW20 MB
• 3 - Ethernet, 10 Mpbs/100 Mbps/1 Gbps
• 1 - USB client
IMPORTANT: Consider the following
• When the controller operates in Dual-IP mode, each Ethernet port requires a unique IP address.
• When the controller operates in Linear/DLR mode, the controller uses only one IP address.
•RAM: 6 GB
•SSD: 64 GB
Chapter 2
Windows 10 use:
• 1 - Ethernet, 10 Mbps/100 Mbps/1 Gbps
• 2 - USB 3.0 ports
•1 - DisplayPort
Communication options•Dual-port EtherNet/IP™
Network nodesStudio 5000 Logix Designer® application, version 32.00.00 or later
Controller redundancyNone
Integrated motionTot al axi s c oun t512 (Any combination of physical, virtual, or consumed axes)
•USB Client
5069-L430ERMW
5069-L450ERMW120
5069-L4100ERMW180
5069-L4200ERMW
5069-L46ERMW
Virtual axis, max512
Position-loop axis, max150
Axes/ms, max100
60
250
250
Rockwell Automation Publication 1756-RM094K-EN-P - October 202017
Chapter 25480 Controller
Logic and Data Memory
Program source code
Tag dat a
Logix CPU
Logix Engine
Commun ications Co re
Packet Processing Engine
1756 CompactLogix 5480 controllers- Memory is in one, contiguous section.
Controller Memory
The Logix CPU runs control and motion, communications, and packet
processing each on a separate core.
• The Logix Engine executes the user program, the control task, and the
motion task.
• The Communications core manages all Class 3 and unconnected
communications via the Ethernet, USB, and backplane communication
ports. Communications do not interrupt the user task, and you do not
need to adjust the System Overhead Time Slice Percentage.
• The Packet Processing Engine moves all Ethernet Class 1 packets to and
from the wire, and moves all packets to and from the backplane.
The controller allocates memory as needed to help prevent many runtime errors
that are related to free memory. Runtime memory no longer consumes
application memory space.
Data Types
The controllers support IEC 61131-3 atomic data types. The controllers also
support compound data types, such as arrays, predefined structures (such as
counters and timers, and user-defined structures.)
The Logix CPU reads and manipulates 32-bit data values. The minimum
memory allocation for data in a tag is 4 bytes. When you create a standalone tag
that stores data that is less than 4 bytes, the controller allocates 4 bytes, but the
data only fills the part that it needs.
For more information See Data Structures on page 75
Data Type Bits
64…323116 158 710
BOOL
SINTNot allocatedAllocated but not used-128…+127
INT
DINT
REALNot allocated-3.40282347E38…-1.17549435E
LINT-9223372036854775808…+9223372036854775807
Not allocatedAllocated but not used0 or 1
Not allocatedAllocated but not used-32,768…32,767
Not allocated-2,147,483,648…2,147,483,647
-38
(negative values)
0
1.17549435E
-38
…3.40282347E38 (positive values)
.
18Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5480 ControllerChapter 2
Extended Data Types
The 5480 controller supports these extended data types:
Data TypeBits
64…3231161587…10
USINTNot allocatedAllocated but not usedUnsigned 0…255
UINTNot allocated Allocated but not usedUnsigned 0…65,535
The compute, compare, and math instructions support these extended data types
for 64-bit operations.
Programming Techniques
Programming TechniqueConsideration
SubroutinesFor Logix Designer application Version 32.00.00 and later:
Add-On InstructionsYou can nest Add-On Instructions up to 25 levels.
PhaseManager™ equipment phasesThe PhaseManager option is supported on 5480 controller s as of firmware revision 32.
• JSR calls are limited to 40 input parameters and 40 output parameters.
• There is a maximum of 25 JSR nesting levels.
For more information See Modular Programming Techniques on page 45.
Data Alignment Rules
The 5480 controllers have these data alignment rules on UDTs:
• 8-byte (64-bit) data types (LINT, ULINT, and LREAL) are placed on 8byte address boundaries in RAM. The Studio 5000 Logix Designer
application manages this requirement automatically.
• UDTs that have no 8-byte elements retain the existing 4-byte memory
allocation rules.
• UDTs that contain LINTs are considered to be 8-byte data types and their
size is a multiple of 8 bytes.
• 8-byte data types (LINTs or embedded UDTs) within a data structure are
aligned on an 8-byte boundary.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202019
Chapter 25480 Controller
Produced and Consumed
Data
Connections
The controller supports:
•Total number of produced tags 255
• Maximum number of multicast produce tags out of the Ethernet port 32
• Maximum number of consumed tags 255
For more information See Produced and Consumed Data on page 71
The controller supports:
• Dedicated Class 1 (I/O, Produce and Consume, implicit, and so on)
connection pool to support controller node count
• Dedicated Class 3 (HMI, message instructions, explicit, and so on)
connection pool to support up to 512 connections
– This pool is split; 256 incoming and 256 outgoing connections
• 256 cached buffers
• 320 unconnected buffers for establishing connections
– This value is fixed and cannot be increased with a CIP™ Generic
message instruction.
.
20Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5570 Controllers and 5370 Controllers
This chapter highlights these controllers, and where applicable, the controllers
are known as:
Controller FamilyIncludes these controllers
5570 controllersControlLogix® 5570 and GuardLogix® 5570 controllers
5370 controllersCompactLogix™ 5370 and Compact GuardLogix 5370 controllers
CompactLogix 5370 and
Compact GuardLogix 5370
Controllers
The Logix CPU executes application code and messages. The backplane CPU
transfers I/O memory and other module data on the backplane. This CPU
operates independently from the Logix CPU, so it sends and receives I/O
information asynchronous to program execution.
TIPCPU usage is based on the number of devices in the I/O tree. About 6% of the CPU is used
for every 100 devices in the I/O tree.
The Logix CPU executes application code and messages.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202023
Chapter 35570 Controllers and 5370 Controllers
Controller Connections
The controller uses a connection to establish a communication link between
two devices.
IMPORTANTThe topics in this section apply only to ControlLogix 5570 and earlier
controllers, and CompactLogix 5370 and earlier controllers operation
Connections can be made to the following:
• Controller to local I/O modules or local communication modules
• Controller to remote I/O or remote communication modules
• Controller to remote I/O (rack-optimized) modules
• Produced and consumed tags
• Messages
• Access to programming software
• Linx-based software access for HMI or other software applications
The controllers have different communication limits.
Communication Attribute1756-L7x ControlLogix1756-L6x ControlLogix 1769 CompactLogixCompactLogix 53701768 CompactLogix
Connections500250100256250
Cached messages32 for messages and block transfers combined
Unconnected receive buffers3
Unconnected transmit buffersDefault 20 (can be increased to 40)Default 10 (can be increased to 40)
The limit of connections can ultimately reside in the communication module
you use for the connection. If a message path routes through a communication
module, the connection that is related to the message also counts toward the
connection limit of that communication module.
CompactLogix 5370Built-in Ethernet portsSee the CompactLogix 5370 Controllers User Manual, publication 1769-UM021, for information on how to
(1) There are 1000 explicit connections and 528 implicit connections.
100 CIP™ connections
(any combination of scheduled and message connections)
128 CIP connections
(any combination of scheduled and message connections)
256 CIP connections
128 TCP/IP connections
• 1000 I/O
(1)
•528
512 TCP/IP connections
128 CIP connections
64 TCP/IP connections
count EtherNet/IP nodes on the I/O Configuration section of the programming software.
24Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5570 Controllers and 5370 ControllersChapter 3
Determine Total Connection Requirements
The total connections for a controller include both local and remote
connections. Counting local connections is not an issue for CompactLogix
controllers. They support the maximum number of modules that are permitted
in their systems.
When designing your CompactLogix 5370 controllers, you must consider
these resources:
• EtherNet/IP network nodes
• Controller connections
For more information, see the CompactLogix 5370 Controllers User Manual,
publication 1769-UM021
The ControlLogix controllers support more communication modules than the
other controllers, so you must tally local connections to make sure that you stay
within the connection limit.
.
Use this table to tally local connections.
Connection TypeDevice QuantityxConnections per Module=Total Connections
Local I/O module (always a direct connection)x1=
SERCOS Motion modulex3=
ControlNet communication modulex0=
EtherNet/IP communication modulex0=
DeviceNet communication modulex2=
DH+/Remote I/O communication modulex1=
DH-485 communication modulex1=
Programming software access to controllerx1=
Tot a l
IMPORTANTA redundant system uses eight connections in the controller.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202025
Chapter 35570 Controllers and 5370 Controllers
The communication modules that you select determine how many remote
connections are available. Use this table to tally remote connections.
Connection TypeDevice QuantityxConnections per Module=Total Connections
Remote ControlNet communication module
Configured as a direct (none) connection
Configured as a rack-optimized connection
Remote EtherNet/IP communication module
Configured as a direct (none) connection
Configured as a rack-optimized connection
Remote device over a DeviceNet network
(accounted for in rack-optimized connection for local DeviceNet module)
Safety device on a DeviceNet or EtherNet/IP networkx2=
Other remote communication adapterx1=
Distributed I/O module (individually configured for a direct connection)x1=
Produced tag and first consumer
Each additional consumer
Consumed tagx1=
Connected message (CIP Data Table read/write and DH+™)x1=
Block transfer messagex1=
Linx-based software access for HMI or other software applicationsx4=
FactoryTalk® Linx software for HMI or other software applicationsx5=
Tot a l
x
0 or
1
x
0 or
1
x0=
x2
1
=
=
=
System Overhead Percentage
The system overhead timeslice specifies the percentage of continuous task
execution time that is devoted to communication and background redundancy
functions.
• Message communication is any communication that you do not
configure through the I/O configuration folder of the project, such as
MSG instructions.
• Message communication occurs only when a periodic or event task is not
running. If you use multiple tasks, make sure that their scan times and
execution intervals leave enough time for message communication.
• System overhead interrupts only the continuous task.
• The controller performs message communication for up to 1 ms at a
time and then resumes the continuous task.
• Adjust the update rates of the tasks as needed to get the best trade-off
between executing your logic and servicing message communication.
System overhead functions include the following:
• Communicating with HMI devices and programming software
• Sending and responding to messages
• Alarm management processing
• Redundancy qualification
26Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
5570 Controllers and 5370 ControllersChapter 3
Continuous Task Restarts
Periodic Task Rest arts
Continuous Task
10% CPU Overhead
Continuous Task
25% CPU Overhead
Peri odic Tas k
CPU Overhead
The controller performs system overhead functions for up to 1 ms at a time. If
the controller completes the overhead functions in less than 1 ms, it resumes
the continuous task. The following chart compares a continuous and periodic
task.
ExampleDescription
Continuous task
10% CPU overhead
Continuous task
25% CPU overhead
Periodic taskPlacing the same code in a periodic tas k yields even more time for communication processing. The bottom example assumes that the
In the top example, the system overhead timeslice is set to 10%. Given 40 ms of code to execute, the continuous task completes the
execution in 44 ms. During a 60 ms period, the controller is able to spend 5 ms on communication processing.
By increasing the system overhead timeslice to 25%, the controller completes the continuous task scan in 57 ms. The controller spends
15 ms of a 60 ms time span on communication processing.
code is in a 60 ms periodic task. The code executes to completion and then goes dormant until the 60 ms, time-based trigger occurs.
While the task is dormant, all CPU bandwidth can focus on communication. Because the code takes only 40 ms to execute, the controller
can spend 20 ms on communication processing. Depending on the amount of communication to process during this 20 ms window, it can
be delayed as it waits for other modules in the system to process the data that was communicated.
The CPU timeslices between the continuous task and system overhead. Each
task switch between user task and system overhead takes additional CPU time
to load and restore task information. You can calculate the continuous task
interval as:
ContinuousTime=(100/SystemOverheadTimeSlice%) - 1
The programming software forces at least 1 ms of execution time for the
continuous task, regardless of the system overhead timeslice. This more
efficiently uses system resources because letting shorter execution times of the
continuous task exist means switching tasks more frequently.
System Overhead Timeslice % Communication Execution (ms)Continuous Task Execution (ms)
1019
2014
3312
5011
6621
8041
9091
Rockwell Automation Publication 1756-RM094K-EN-P - October 202027
Chapter 35570 Controllers and 5370 Controllers
Program Scan
Time
Tag s Pe r
Second
System Timeslice %
Tags per Second
Program Scan Time in Milliseconds
Manage the System Overhead Timeslice Percentage
As the system overhead timeslice percentage increases, time that is allocated to
executing the continuous task decreases. If there is no communication for the
controller to manage, the controller uses the communication time to execute
the continuous task.
IMPORTANTSystem Overhead Time Slice does not apply to ControlLogix 5580 or
CompactLogix 5380 controllers.
ConsiderationDescription
Continuous task always has at least 1 ms execution timeThe programming software forces the continuous task to have at least 1 ms of executio n time, regardless of the
Impact on communication and scan timeIncreasing the system overhead timeslice percentage decreases execution time for the continuous task while it
setting for the system overhead timeslice. This results in more efficient controller use because excessive swapping
between tasks uses valuable CPU resources.
increases communication performance.
Increasing the system overhead timeslice percentage also increases the amount of time it takes to execute a
continuous task - increasing overall scan time.
Unused portion of system overhead timesliceYou can configure any unused portion of the system overhead timeslice to:
System overheadSystem overhead is the time that the controller spends on message communication and background tasks.
28Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
• Run the continuous task, which results in faster execution of application code and increases the variability of the
program scan.
• Process communication, which results in more predictable and deterministic scan time for the continuous task.
(This is for development and testing of an application to simulate communication.)
• Message communication is any communication that you do not configure through the I/O configuration folder of
the project, such as MSG instructions.
• Message communication occurs only when a periodic or event task is not running. If you use multiple tasks, make
sure that their scan times and execution intervals leave enough time for message communication.
• System overhead interrupts only the continuous task.
• The system overhead timeslice specifies the percentage of time (excluding the time for periodic or event tasks)
that the controller devotes to message communication.
• System overhead timeslice does not apply to ControlLogix 5580 and CompactLogix 5380 controllers.
• The controller performs message communication for up to 1 ms at a time and then resumes the continuous task.
• Adjust the update rates of the tasks as needed to get the best trade-off between executing your logic and servicing
message communication.
5570 Controllers and 5370 ControllersChapter 3
Individual applications can differ, but the overall impact on communication
and scan time remains the same. The data is based on a ControlLogix5555
controller running a continuous task with 5000 tags (no arrays or user-defined
structures).
I/O Processing
Data Types
The 5370 controllers use a dedicated periodic task to process I/O data. This
I/O task:
• Operates at priority 6.
• Higher-priority tasks take precedence over the I/O task and can affect
processing.
• Executes at the fastest RPI you have scheduled for the system.
• Executes for as long as it takes to scan the configured I/O modules.
The controllers support IEC 61131-3 atomic data types. The controllers also
support compound data types, such as arrays, predefined structures (such as
counters and timers), and user-defined structures.
The Logix CPU reads and manipulates 32-bit data values. The minimum
memory allocation for data in a tag is 4 bytes. When you create a standalone tag
that stores data that is less than 4 bytes, the controller allocates 4 bytes, but the
data only fills the part that it needs.
For more information See Data Structures on page 75
Data Type Bits
64…323116158710
BOOL
SINTNot allocatedAllocated but not used-128…+127
INT
DINTNot allocated-2,147,483,648…2,147,483,647
REAL
LINTValid Date/Time range is from 1/1/1970 12:00:00 AM coordinated universal time (UTC) to 1/1/3000 12:00:00 AM UTC
Not allocatedAllocated but not used0 or 1
Not allocatedAllocated but not used-32,768…32,767
Not allocated-3.40282347E38…-1.17549435E
0
1.17549435E
-38
…3.40282347E38 (positive values)
-38
(negative values)
.
Rockwell Automation Publication 1756-RM094K-EN-P - October 202029
Chapter 35570 Controllers and 5370 Controllers
Programming Techniques
Programming TechniqueConsideration
SubroutinesFor Studio 5000 Logix Designer® Version 28 and later on 5570 and 5370 controllers:
Add-On InstructionsFor 5570 controllers or earlier, and 5370 controllers or earlier, there is no limit on nesting Add-On Instructions. However,
• JSR calls are limited to 40 input parameters and 40 output parameters.
• There is no limit on nesting JSR instructions. However, it is possible that too many nesting levels can cause the
controller to run out of memory and fault.
it is possible that too many nesting levels can cause the controller to run out of memory and fault.
For more information See Modular Programming Techniques on page 45.
Produced and Consumed
Data
Messages
The controller supports:
•Total number of produced tags 127
• Maximum number of multicast produce tags out of the CompactLogix
Ethernet port 32
• Maximum number of consumed tags 250 (or controller maximum)
For more information See Produced and Consumed Data on page 71
The controller supports:
• As many outgoing, unconnected buffers as fit in controller memory.
Each buffer uses approximately 1.2 KB of I/O memory.
You can use a CIP Generic message instruction to increase the number
of unconnected buffers. See the Logix 5000™ Controllers Messages
Programming Manual, publication 1756-PM012
• Three incoming unconnected buffers
• 32 cached buffers, as of firmware revision 12 and later.
.
30Rockwell Automation Publication 1756-RM094K-EN-P - October 2020
Loading...
+ 108 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.