ECHO 9310-gr001 - En-P
ECHO 9310-gr001 - En-P
ECHO 9310-gr001 - En-P
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.
IMPORTANT Identifies information that is critical for successful application and understanding of the product.
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).
Chapter 1
Overview FactoryTalk Logix Echo .............................................................................. 7
Differences between emulated controller types ................................. 7
Differences between emulated controllers and physical controllers 8
Navigate FactoryTalk Logix Echo panes.............................................. 9
Controller pane settings ................................................................. 9
Device Status pane settings ..........................................................10
Security considerations .......................................................................10
Chapter 2
Use an emulated controller Turn off the Listen on Ethernet/IP encapsulation ports setting in
FactoryTalk Linx......................................................................................... 13
Add an emulated controller ....................................................................... 13
Delete a controller ...................................................................................... 14
Modify a controller ..................................................................................... 14
Download .acd files to emulated controllers ............................................ 15
IP Addresses for emulated controllers...................................................... 16
Use SD Cards in emulated controllers ...................................................... 17
Attach an SD Card to a controller ....................................................... 17
Manage emulated controller firmware..................................................... 18
Add controller firmware packages...................................................... 18
Communicating with emulated controllers ............................................. 18
Communication considerations ........................................................ 20
Virtual time on emulated controllers........................................................ 21
Export the results of an operation ........................................................... 22
Use the API ..................................................................................................23
Chapter 3
Use controller snapshots Use controller snapshots .......................................................................... 25
Add a snapshot .................................................................................... 25
Edit a snapshot .................................................................................... 26
Restore a snapshot .............................................................................. 26
Export a snapshot ............................................................................... 26
Import a snapshot ............................................................................... 27
Chapter 4
Troubleshooting emulated Troubleshooting emulated controllers .................................................... 29
controllers Generate data files using the problem-report-collector script ........ 29
Change port numbers to correct a port conflict ............................... 30
Change the port number for a WebSocket connection ............. 30
Change the port number for a GraphQL connection .................. 31
Change the service API port number ...........................................32
Update permissions for the LogixServices COM service ............ 33
Appendix A
FactoryTalk Logix Echo SDK SDK Documentation kit and NuGet package .......................................... 35
API functions.............................................................................................. 35
Legal Notices Rockwell Automation publishes legal notices, such as privacy policies, license
agreements, trademark disclosures, and other terms and conditions on the
Legal Notices page of the Rockwell Automation website.
You can view a full list of all open source software used in this product and
their corresponding licenses by opening the index.html file located your
product's OPENSOURCE folder on your hard drive.
Overview
FactoryTalk Logix Echo FactoryTalk® Logix Echo™ is a software application that emulates the behavior
of ControlLogix® 5580 controllers. Use FactoryTalk Logix Echo to test, debug
and optimize application code without physical hardware. Additionally,
connect to HMI and other simulation software to create a comprehensive
digital twin of your process or machine.
Differences between Studio 5000 Logix Designer version 33.00 introduces emulation support for
ControlLogix 5580 controllers. FactoryTalk Logix Echo also supports
emulated controller types ControlLogix 5580 controllers, including process controllers and all PlantPAx
built-in instructions. You can continue to use Studio 5000 Logix Emulate
software to emulate the ControlLogix 5570 family of controllers.
• You do not need to use the Change Controller option to change the
project type to debug or download to the emulator software. The Logix
Designer project file, version 33.00 or later, does not require
modifications to run on a ControlLogix 5580 emulated controller when
using FactoryTalk Logix Echo. Controller Organizer configuration
including the I/O Configuration is retained when emulating the
controller.
• Virtual axes and associated instructions are supported.
Differences between Some functionality of emulated controllers differs from the functionality of
emulated controllers and physical controllers.
physical controllers IMPORTANT Do not depend on the emulated controller to match the performance or operation of
the physical controller. Execution times for instructions and programs might be
different in an emulated controller compared to a physical controller.
See also
Security considerations on page 10
Communication considerations on page 20
Virtual time on emulated controllers on page 21
Navigate FactoryTalk Logix Use the FactoryTalk Logix Echo panes to view and configure emulated
controllers.
Echo panes
• The Devices pane provides controls to create emulated controllers and
lists the emulated controllers configured in your system.
• The Controller pane displays settings for the selected controller.
• The Device Status pane displays the status for each emulated
controller and provides controls to modify the keyswitch position and
turn the controller instance on or off.
See also
Device Status pane settings on page 10
Controller pane settings Use the Controller pane to view controller attributes and edit controller
settings. This table describes the attributes and settings on the Controller
pane.
Setting Description
Vendor The manufacturer of the emulated controller. For most controllers, the
vendor is Rockwell Automation/Allen Bradley. This setting is applied when
the controller is added and cannot be changed.
Type The emulated controller type, such as a ControlLogix 5580. This setting is
applied when the controller is added and cannot be changed.
See also
Add an emulated controller on page 13
Device Status pane settings Select Device Status to display the Device Status pane.
This table describes the status settings.
Setting Description
Controller name and on-off switch Use the on-off switch beside the controller name to
enable or disable the controller.
Mode Select Run, Remote, or Program for the controller mode.
Status The Run and OK status lights are green when the
controller is in Run mode and is not in a faulted state. The
OK light is red when there is a controller fault.
Fault messages When a controller fault occurs, an error message appears
under the Status lights.
Security considerations Keep these security considerations in mind when using FactoryTalk Logix
Echo.
IMPORTANT FactoryTalk Logix Echo supports a subset of the security features that are available
in physical controllers to help protect intellectual property in controller projects.
Rockwell Automation recommends you review account access to limit the risk of
exposing sensitive information in your projects.
See also
Differences between emulated controllers and physical controllers on
page 8
Communication considerations on page 20
Turn off the Listen on Both FactoryTalk Logix Echo and the Listen on Ethernet/IP encapsulation
ports setting, enabled by default in FactoryTalk® Linx™, use port 44818. To
Ethernet/IP encapsulation prevent a port conflict with FactoryTalk Linx, you must turn off the Listen on
ports setting in FactoryTalk Ethernet/IP encapsulation ports setting in FactoryTalk Linx.
Linx IMPORTANT When you turn off the Listen on Ethernet/IP encapsulation ports setting in
FactoryTalk Linx, other applications that rely on FactoryTalk Linx might not work as
expected.
Add an emulated controller Add a controller to create an emulated controller in FactoryTalk Logix Echo.
Configure the settings for an emulated controller when adding it. Modify the
controller settings at any time.
You can add a controller by entering controller settings, or you can select an
existing .acd file to automatically populate the controller settings.
To add a controller
1. Right-click in the Devices explorer and select Add Controller. The
controller Type is ControlLogix 5580 Controller.
To add a controller from an existing .acd file, select Add controller
from ACD.
2. In the Add Controller dialog box, configure these controller settings.
The settings are populated if you added the controller using an .acd
file, and you can edit them.
• Type. The controller type is ControlLogix 5580 Controller.
See also
IP addresses for emulated controllers on page 16
To delete a controller
1. Do one of these actions to delete a controller:
• From the Devices explorer, right-click the controller and select
Delete.
• From the Devices explorer, double-click the controller. In the
General view for the controller, select Delete.
2. When prompted, select Yes to delete the controller permanently.
Modify a controller Modify an emulated controller in the Controller pane. Modifications made to
the Controller Instance or SD Card properties take immediate effect.
Tip: You can configure the revision number for the emulated controller only when you add a
controller.
To modify a controller
1. In the Devices pane, double-click the controller.
The controller settings appear in the Controller pane.
2. Modify these properties:
• Name. The name can contain up to 40 characters.
• ACD Path. Defines the location of the .acd project file. Select
Browse to add or modify the project file associated with the
emulated controller.
• Description. An optional description of the emulated controller. The
description can contain up to 10,240 characters.
• IP Address. The IP address used to communicate with the emulated
controller. Select an address from the list of available IP addresses.
Tip: Use the General Properties pane of the emulated controller to change the IP
address to any of the supported loopback addresses (127.x.x.x).
• Slot. The chassis slot in which the controller resides. Each controller
in FactoryTalk Logix Echo must have a unique slot number.
• Controller Instance. Determines whether the emulated controller is
in the On or Off state. When the emulated controller is in the On
state, FactoryTalk Logix Echo emulates running the controller code.
When the emulated controller is in the Off state, the controller
configuration is saved, and FactoryTalk Logix Echo does not
emulate running the controller code. Modifications to this property
take immediate effect.
• SD Card. Indicates whether a virtual SD card is attached to the
emulated controller.
3. Select Apply to save the modifications to the controller.
Download .acd files to Use the Download pane to download an .acd project file to an emulated
emulated controllers controller or to multiple emulated controllers.
Prerequisites
To download an .acd file to an emulated controller, the Logix Designer
application must be installed on the same computer as FactoryTalk Logix
Echo.
IP Addresses for emulated You assign an IP address to an emulated controller when you add it in the
Devices pane. The IP address menu lists available addresses from these
controllers
sources:
See also
Add an emulated controller on page 13
Use SD Cards in emulated Attach a virtual Secure Digital (SD) card to an emulated controller to simulate
the use of an SD card. A folder on your computer functions as the SD card
controllers repository. You can create, write, delete, or modify files in the virtual SD card
directory just as you would with a physical SD card.
To view the virtual SD card contents, right-click the controller in the Devices
pane and select View SD card. Browse to the simulated location of the SD
card.
Tip: The time required to communicate with the virtual SD card might vary from the
communication time required for physical SD cards.
• FactoryTalk Logix Echo creates a folder for the virtual SD card on every
emulated controller, even if the virtual SD card is not set to Attached.
The folder on the workstation running FactoryTalk Logix Echo is:
C:\ProgramData\Rockwell Software\FactoryTalk Logix
Echo\Controllers\emulated controller's globally unique identifier
(GUID)\Root\sd
• The virtual SD card reports available space based on the Windows file
system on your workstation. The available space is not comparable to
the space on a physical SD card.
• On physical controllers, you can store module firmware on the SD
card. You cannot store module firmware on the virtual SD card.
• If a major nonrecoverable fault (MNRF) occurs on the emulated
controller, FactoryTalk Logix Echo stores the fault dump in the virtual
SD card folder. The fault dump is stored even if the virtual SD card is
detached.
IMPORTANT The contents of snapshots and crash log data files are not protected and
might reveal project information.
Manage emulated controller Firmware for emulated controllers is bundled into a firmware package.
firmware Firmware packages contain the files that are required to emulate a specific
version of firmware for a controller family; for example, version 33.xx.xx for
ControlLogix 5580 emulated controllers.
You can manage firmware packages by using both FactoryTalk Logix Echo and
the FactoryTalk Logix Echo API. In FactoryTalk Logix Echo, the Firmware
Packages pane lists the installed firmware packages. Use this pane to add and
delete firmware packages. You can find additional firmware packages on the
Rockwell Automation Product Compatibility and Download Center (PCDC).
See also
Use the API on page 23
Add controller firmware You can add controller firmware packages to simulate various control
environments.
packages
Communicating with Emulated controllers communicate over Ethernet and across the emulated
backplane. You can connect with an emulated controller locally or remotely.
emulated controllers Emulated controllers communicate with the Logix Designer application, with
other emulated controllers, and with HMI and CIP-based applications.
See also
Differences between emulated controllers and physical controllers on
page 8
Virtual time on emulated FactoryTalk Logix Echo relies on a virtual clock to indicate the passage of time
on emulated controllers. Virtual time on an emulated controller runs in two
controllers modes:
See also
Differences between emulated controllers and physical controllers on
page 8
Export the results of an Export the results of an operation as a CSV or Microsoft Excel file.
operation
To export the results of an operation
1. In the list of operations in the Output pane, select an operation.
If the Output pane is hidden, select the Output icon to display it.
2. In the Operations list, select an operation to export.
3. Right-click anywhere in the list of results and select an export option:
• Export > CSV Export
• Export > Excel Export (.xlsx)
• Export > Excel Export (.xml)
Tip: You can also copy and then paste results into a spreadsheet or document:
• Right-click anywhere in the results table.
• Select Copy or Copy with headers.
• Paste the results into a document or spreadsheet.
Use the API The FactoryTalk Logix Echo Application Programming Interface (API)
provides programmatic access for third-party applications to manage an
emulated environment and interact with simulation systems. The
functionality of FactoryTalk Logix Echo is accessible through the API.
IMPORTANT To access the full functionality of the API, install the Logix Designer application,
version 33.00 or later, on the same workstation as FactoryTalk Logix Echo. Some API
functionality is not available unless the Logix Designer application is installed.
See also
Communication considerations on page 20
Virtual time on emulated controllers on page 21
Use controller snapshots Use snapshots to capture the settings and state of a controller or of multiple
controllers. Restore a snapshot to apply the saved settings to the controllers.
• IP address
• Firmware package ID
• Slot number
• Persistency data
• Virtual SD card content, excluding fault dumps
• Time values
See also
Add a snapshot on page 25
Restore a snapshot on page 26
Export a snapshot on page 26
Import a snapshot on page 27
Add a snapshot Add a snapshot to capture and save the settings of a controller or group of
controllers.
To add a snapshot
1. In the navigation pane, select Snapshots.
2. Select Add to open the Add Snapshot dialog box.
3. In the Name box, enter a name for the snapshot. The name can contain
up to 40 characters.
4. (optional) In the Description box, enter a description for the snapshot.
5. Select the controllers to include in the snapshot.
6. Select Add.
To edit a snapshot
1. In the navigation pane, select Snapshots.
2. In the Snapshot pane, right-click a snapshot and select Edit.
3. Update the snapshot name or description.
4. Select Apply.
Restore a snapshot Restore a snapshot to apply the controller settings saved in the snapshot.
IMPORTANT Message instructions executing when you saved the snapshot might generate an
error when you restore the snapshot.
IMPORTANT When you restore a snapshot, the WallClockTime (WCT) of the emulated controller
changes to the WCT at the time the snapshot was taken. The Enable Time
Synchronization setting on the Logix Designer Controller Properties dialog box does
not affect the WCT.
Tip: Restoring a snapshot purges all existing user projects from the controllers.
To restore a snapshot
1. In the navigation pane, select Snapshots.
2. Select the snapshot to restore.
3. Check the Inconsistencies box for any inconsistencies that exist
between the current setup and the snapshot. If errors appear, correct
them before restoring the snapshot.
4. Select Restore to apply the controller settings in the snapshot.
To export a snapshot
1. In the navigation pane, select Snapshots.
2. In the Snapshot pane, right-click a snapshot and select Export.
3. Select a destination folder for the exported snapshot.
4. Enter a file name for the snapshot and then select Save.
To import a snapshot
1. In the navigation pane, select Snapshots.
2. Select Import to open a File Explorer dialog box.
3. Browse to the location of the snapshot and select it.
4. Select Open. The snapshot is added to the snapshot list.
See also
Export a snapshot on page 26
Troubleshooting emulated Use these resources to troubleshoot emulated controllers and the FactoryTalk
Logix Echo application.
controllers
• Check information in the FactoryTalk® Diagnostics Viewer. To open
the Viewer, open the FactoryTalk® Administration Console and select
Tools > FactoryTalk Diagnostics > Viewer.
Use the information, warning, and error messages in the FactoryTalk
Diagnostics Viewer to monitor FactoryTalk Logix Echo status, keep a
record of completed actions, and resolve issues in FactoryTalk Logix
Echo.
For more information on setting up and using FactoryTalk
Diagnostics, see the FactoryTalk View Site Edition User's Guide.
• Generate data files using the problem-report-collector.ps1 script.
• Change port numbers to correct a port conflict.
See also
Generate data files using the problem-report-collector script on page
29
Change port numbers to correct a port conflict on page 30
Generate data files using If you need help from Rockwell Automation technical support, a technician
might request data generated by the problem-report-collector script. The
the problem-report- script gathers data from FactoryTalk Logix Echo that can help the technician
collector script identify a problem with the application or with an emulated controller.
Change port numbers to If a port conflict occurs with another application after you install FactoryTalk
Logix Echo, you can change the port numbers used for the WebSocket,
correct a port conflict GraphQL, and service API connections.
See also
Change the port number for a WebSocket connection on page 30
Change the port number for a GraphQL connection on page 31
Change the port number for Typically, the WebSocket protocol uses port 80. Follow these steps to change
the port number for a WebSocket connection.
a WebSocket connection
"ws://localhost:WEBSOCKET_PORT_HERE/emulate-
dashboard-backend"
Change the port number for Follow these steps to change the port number for a GraphQL connection.
a GraphQL connection
To change the port number for a GraphQL connection
1. Navigate to this folder on your workstation:
C:\Program Files (x86)\Rockwell Software\FactoryTalk Logix
Echo\Dashboard\resources\app\dist\app-backend\config
Tip: On 32-bit Windows workstations, navigate to this folder:
C:\Program Files\Rockwell Software\FactoryTalk Logix
Echo\Dashboard\resources\app\dist\app-backend\config
2. In a text editor, open the default.json file.
3. Enter the new port number for the apolloPort and routes.graphql
properties in the file. Enter the same port number for both properties.
{
...
"apolloPort": GRAPHQL_PORT_HERE,
"routes": {
"graphql":
"http://localhost:GRAPHQL_PORT_HERE/graphql"
},
...
}
4. Save and then close the default.json file.
5. In a text editor, open the graphql-service.js file.
6. Enter the new port number for the apolloPort property. Enter the
same port number that you entered in the default.json file.
...
module.exports = {
...
apolloPort: GRAPHQL_PORT_HERE,
...
};
7. Save and then close the graphql-service.js file.
Change the service API port Follow these steps to change the service API port number for the FactoryTalk
number Logix Echo interface.
<RockwellAutomation.Emulate.Service.Properties.Sett
ings>
<setting name="ServiceApiPort"
serializeAs="String">
<value>SERVICE_API_PORT</value>
</setting>
...
</RockwellAutomation.Emulate.Service.Properties.Set
tings>
</applicationSettings>
</configuration>
8. Save and then close the EmulateService.exe.config file.
9. In the Windows search bar, search for the Services application and
then open it.
10. In the list of services, right-click FactoryTalk Logix Echo Service and
then select Restart. The port number is updated when the service
restarts.
Update permissions for the When you install FactoryTalk Logix Echo on a workstation on which the Logix
Designer application is already installed, FactoryTalk Logix Echo updates
LogixServices COM service permissions to allow downloads to an emulated controller using the
LogixServices COM service.
However, if you install the Logix Designer application after FactoryTalk Logix
Echo is installed, FactoryTalk Logix Echo does not have access to the
LogixServices COM service. You need to update the permissions using the
LogixEchoSystemConfigurationUtility.ps1 script or the Component Services
management tool.
SDK Documentation kit and The FactoryTalk Logix Echo SDK and API provide a way to integrate all the
FactoryTalk Logix Echo functionality into your own software applications.
NuGet package Use the SDK and API to build applications to connect directly to controllers
for simulation and data analysis.
The SDK Documentation kit is installed as an option with FactoryTalk Logix
Echo. To find the SDK documentation:
• Service API. Use the Service API to manage a FactoryTalk Logix Echo
system and to perform all the functions that can be done in
FactoryTalk Logix Echo.
• Controller API. Use the Controller API to control execution of an
emulated controller and access controller tags.
• Data Exchange, a fast API to read and write single or multiple tags.
• CoSimulation, which switches an emulated controller to CoSimulation
mode. In CoSimulation mode the Controller API controls time
quantum execution, getting and setting coordinated system time, and
changing the fidelity of continuous tasks.
Literature Library Find installation instructions, manuals, brochures, and technical data publications. rok.auto/literature
Product Compatibility and Download Center Get help determining how products interact, check features and capabilities, and rok.auto/pcdc
(PCDC) find associated firmware.
Documentation feedback
Your comments help us serve your documentation needs better. If you have any suggestions on how to improve our content, complete the form at
rok.auto/docfeedback.
Rockwell Automation maintains current product environmental information on its website at rok.auto/pec.
Allen-Bradley, expanding human possibility, Logix, Rockwell Automation, and Rockwell Software are trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Rockwell Otomayson Ticaret A.Ş. Kar Plaza İş Merkezi E Blok Kat:6 34752, İçerenkÖy, İstanbul, Tel: +90 (216) 5698400 EEE YÖnetmeliğine Uygundur