# Sample: Rockwell Studio 5000

- Link: https://www.agilicus.com/anyx-guide/sample-rockwell-studio-5000/
- Published: 2024-05-14T00:25:19+00:00
- Author: Don Bowman

1. [Home](https://www.agilicus.com/)
 2. Sample: Rockwell Studio 5000

![logistics](https://www.agilicus.com/www/ec22c45c-logistics.svg)

# Rockwell Studio 5000

Sample Configuration. Interoperability between the Agilicus AnyX platform and Rockwell
Automation’s Studio 5000 with RSLinx

## Overview

![f7a9c1ce-studio-5000-launcher](https://www.agilicus.com/www/f7a9c1ce-studio-5000-
launcher.png)

In this guide we show setup and interoperability between the Agilicus AnyX platform
and Rockwell Automation’s Studio 5000 with RSLinx. This allows a PLC engineer to
remotely support multiple sites, multiple customers, using their existing tools 
and setup. No VPN, no changing of IP’s. Connect to multiple customers simultaneously.

Customers get increased security, simple single-sign-on authentication with multi-
factor, and a full audit trail. Permissions can be assigned (and audits can be observd)
on an individual PLC basis, rather than an entire VPN or subnet.

For the example setup we have:

 1. Windows PC running Rockwell Studio 5000 (v29)
 2. CompactLogix 1769-L16ER
 3. Micro850 2080-LC50
 4. Raspberry Pi (serving as the Industrial PC / IPC)

The setup is such that the PLC are on a separate non-routable segment. The Raspberry
PI is dual-homed, serving the PLC subnet and the connection outbound.

There is a highly restrictive firewall between the Raspberry PI and the Internet:
it only allows outbound connections, on port 443, to the Agilicus AnyX platform:
no inbound, no arbitrary outbound.

The operator will see no change on their laptop.

They launch RSLinx Classic0 from their start menu as normal. If they have not authenticated
recently, a browser will popup to force a sign-in against their corporate identity
provider (e.g. Microsoft Azure or Google Workplace). The Rockwell Automation software
suite, Studio 5000, will then function as normal for all PLC viewing and programming.

## Example Setup

### User Desktop: Launcher Install

There is a one-time thing the user must do on their desktop to enable the [Agilicus Launcher.](https://www.agilicus.com/anyx-guide/launchers/)
No administrative privilege is required, and the configuration and software will
automatically stay up to date.

The user must open the Profile web page (https://profile.__MYDOMAIN__). From here
they will download a binary and run it, it will sign-them in via the browser. At
this stage, a new start menu item (Refresh) is present. Complete instructions are
[here](https://www.agilicus.com/anyx-guide/launcher-install-desktop/).

Once the Launcher is installed, a ‘Refresh’ icon will appear, as well as an icon
RSLinx Classic. Launch the software from the icon as normal.

[⌊e47f836f-image6⌉⌊e47f836f-image6⌉[

[⌊Rockwell Studio 5000 PLC programming interface showing ladder logic and function
block diagrams. Used for industrial automation and control systems development with
AnyX integration.⌉⌊Rockwell Studio 5000 PLC programming interface showing ladder
logic and function block diagrams. Used for industrial automation and control systems
development with AnyX integration.⌉[

### Agilicus AnyX Configuration (https://admin.__MYDOMAIN__)

 1. **If not already done. **[Deploy](https://www.agilicus.com/anyx-guide/agilicus-connector/)
    the Agilicus Connector on your Raspberry Pi or other IPC
 2. Create a ‘Network’ resource for each PLC in the Agilicus with optional hostname
    creation (optionally make a Resource Group per site containing all Network Resources)
 3. Create a Launcher RSLinx Classic assigning the Network hosts resources,  Associate
    resource members for the launcher.

At this stage, if your RSLinx has previously seen the PLC, it will be working, otherwise
we can enter them manually as below.

With this complete, you can launch RSLinx and observe the first time you will see
a browser open and be prompted to sign in. On subsequent launches it will have cached
credentials.

### Sample Project, CompactLogix 1769-LER, Agilicus Setup

First we do the networks (PLCs are each Network Resources):

 1.  Add network Name (the name you will refer to the PLC in the Agilicus front end).
 2.   * This should be valid lowercase hostname in syntax
 3.  Hostname/IP.
 4.   * Here the default behaviour would be to specify the IP address.  If however 
        this internal IP address is used and overlaps with multiple different sites,
        it is recommended to create an Adhoc hostname that has significance eg: compactlogix.
      * The host name does not need to exist in the public DNS system, it will be used
        exclusively within the Launcher environment
      * For PLCs having overlapping IP addresses across multiple sites, we can specify
        unique hostnames for each resource and select the unique Connector name to 
        which they should be routing.
 5.  ![Rockwell Studio 5000 PLC programming software interface showing ladder logic
     and project configuration for industrial automation, emphasizing the software's
     role in PLC control systems and industrial process management.](https://www.agilicus.
     com/www/837264a0-unnamed.png)
 6.   * In this environment, RSLinx can open two PLC resources that are labelled plc-
        site1 and plc-site2 in the Network Resource panel.
      * Each PLC, using the same internal IP address, at different sites, can be reached
        individually via their hostnames which are routed via different connector to
        their specific local network segments.
      * In this case, site1 PLC hostname would be configured in RSLinx as  “PLC1.siteA:
        EIP”, and similarly site2 PLC could be reached via the hostname “PLC1.siteB:
        EIP”
      * ![Rockwell Studio 5000 PLC Programming Software Interface - Example of ladder
        logic and project structure in Studio 5000, used for industrial automation 
        and PLC programming. Illustrates typical development environment for Programmable
        Logic Controllers.](https://www.agilicus.com/www/4ac50d14-image2.png)
 7.  Port. 44818, standard for Allen-Bradley PLC
 8.  Override IP. The actual local IP address of the PLC that the hostname should map
     to
 9.  Via Connector:  The connector through which we wish to route to reach the PLC

At this stage we will create the Launchers:

[⌊1de3dca7-image⌉⌊1de3dca7-image⌉[

Create a launcher for RSLinx:

Name: RSLinx
Command Path: C:\Program Files (x86)\Rockwell Software\RSLinx\RSLINX.
EXERequires Interceptor: setRequire Elevated: setCustom, Delayed Init: set

Resource Members:  The network resource name representing every PLC host network
resource previously created and that we wish to reach with this specific launcher
instance. This can be a list of individual Network Resources, or a Resource Group.

![AD 4nXfECAXI1cdPJ25LSQ3fYdlHJjEiUyN7kT3tPt rVEcdeutI hDKQYKjPJEBP9x7SSYOL7T40t4DPwToY3kN6uLrapsnDepi2K
4k42NEMw77PX8QSL3WUEkp0DqcJ5Go60tHMvSLsja9g3zaTQiKAG9oJ21](https://lh7-us.googleusercontent.
com/docsz/AD_4nXfECAXI1cdPJ25LSQ3fYdlHJjEiUyN7kT3tPt_rVEcdeutI_hDKQYKjPJEBP9x7SSYOL7T40t4DPwToY3kN6uLrapsnDepi2K-
4k42NEMw77PX8QSL3WUEkp0DqcJ5Go60tHMvSLsja9g3zaTQiKAG9oJ21?key=HtCwyHvutjltF8DN0nXVFw)

At this stage we should assign permissions. For a larger scale, we recommend a Group
for the users (so the permissions are assigned once, and users are later added/deleted
from the Group). For a larger number of sites we recommend a Resource Group (so 
e.g. 1 Resource Group per site, or per type of PLC, or per job function, something
of this nature).

 1. Assign permission to Launcher

At this stage, on the user desktop, you can run ‘Refresh’ or, install the Launcher
for the first time, and RSLinx icon will appear in the Agilicus Launcher subfolder
from the Windows Start menu

We can now launch RSLinx Classic from Agilicus Launchers -> RSLinx

[⌊c8be5d19-image23⌉⌊c8be5d19-image23⌉[

In RSLINX, Communications -> Configure Drivers

[⌊Rockwell Studio 5000 Interface: Ladder Logic Routine Example - Shows a detailed
view of a ladder logic routine within Rockwell Studio 5000, highlighting typical
elements such as rungs, instructions, and addresses. Ideal for PLC programming tutorials,
industrial automation guides, and Rockwell Studio 5000 training materials. Part 
of the Agilicus AnyX Guide to Rockwell Studio 5000.⌉⌊Rockwell Studio 5000 Interface:
Ladder Logic Routine Example - Shows a detailed view of a ladder logic routine within
Rockwell Studio 5000, highlighting typical elements such as rungs, instructions,
and addresses. Ideal for PLC programming tutorials, industrial automation guides,
and Rockwell Studio 5000 training materials. Part of the Agilicus AnyX Guide to 
Rockwell Studio 5000.⌉[

Select Ethernet:

[⌊Rockwell Studio 5000 PLC programming interface showing ladder logic. Example of
PLC code within the Rockwell Studio 5000 environment, useful for understanding industrial
automation and control systems. Screenshot from Agilicus AnyX guide demonstrating
PLC programming.⌉⌊Rockwell Studio 5000 PLC programming interface showing ladder 
logic. Example of PLC code within the Rockwell Studio 5000 environment, useful for
understanding industrial automation and control systems. Screenshot from Agilicus
AnyX guide demonstrating PLC programming.⌉[

Enter the hostname AS DEFINED in the Network Resource “Hostname/IP”.  (eg: PLC1.
siteA), and add “:EIP” to specify the TCP port 44818 of EthernetIP should be used
for this device.

![Rockwell Studio 5000 Sample Project: An example of an industrial automation project
configured within Rockwell Studio 5000, showcasing ladder logic and project organization
for PLC programming. This sample project helps illustrate best practices for developing
and deploying automation solutions using Rockwell software. The image highlights
the project structure and key elements within the Studio 5000 environment.](https://
www.agilicus.com/www/5203b880-image3.png)

Apply the change.

The Agilicus, Ethernet driver will now probe the configured hosts, and it will add
the device.

[⌊Rockwell Studio 5000 PLC Programming Interface: Ladder Logic Example. A screenshot
from Rockwell Studio 5000 shows a detailed ladder logic program, highlighting PLC
programming concepts and industrial automation with AnyX integration.⌉⌊Rockwell 
Studio 5000 PLC Programming Interface: Ladder Logic Example. A screenshot from Rockwell
Studio 5000 shows a detailed ladder logic program, highlighting PLC programming 
concepts and industrial automation with AnyX integration.⌉[

The Communications -> Who Active screen will now present the newly configured driver:

[⌊Rockwell Studio 5000 Sample Project: An example of an industrial automation project
created in Rockwell Studio 5000, showcasing a structured organization using folders
for Logic, HMI, and Drive configurations. Illustrates a modular approach to PLC 
programming and automation system design within the Rockwell Automation environment.⌉⌊
Rockwell Studio 5000 Sample Project: An example of an industrial automation project
created in Rockwell Studio 5000, showcasing a structured organization using folders
for Logic, HMI, and Drive configurations. Illustrates a modular approach to PLC 
programming and automation system design within the Rockwell Automation environment
.⌉[

You can now run RSLogix500 or Studio5000 and set the project path for this device:

[⌊Rockwell Studio 5000 PLC programming software interface showing ladder logic. 
Example of PLC code for industrial automation, highlighting programming blocks, 
function calls, and variable assignments for controlling machinery. Studio 5000 
is used for configuration, programming, and maintenance of Allen-Bradley ControlLogix
and CompactLogix PLCs.⌉⌊Rockwell Studio 5000 PLC programming software interface 
showing ladder logic. Example of PLC code for industrial automation, highlighting
programming blocks, function calls, and variable assignments for controlling machinery.
Studio 5000 is used for configuration, programming, and maintenance of Allen-Bradley
ControlLogix and CompactLogix PLCs.⌉[

Download the controller configuration to the project.

[⌊75cc5dcd-image8⌉⌊75cc5dcd-image8⌉[

The PLC is now online and in Run Mode.

[⌊af5ac2f2-image24⌉⌊af5ac2f2-image24⌉[
