personal injury or death, property damage, or economic loss.
Attentions help you identify a hazard, avoid a hazard, and recognize the consequence.
IMPORTANT
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.
temperatures.
for Personal Protective Equipment (PPE).
Important User Information
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.
WARNING: Identifies information about practices or circumstances that can cause an explosion in a hazardous environment, which may lead to
ATTENTION: Identifies information about practices or circumstances that can lead to personal injury or death, property damage, or economic loss.
Identifies 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.
BURN HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that surfaces may reach dangerous
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
2 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Preface
ControlFLASH Firmware Kit
Install ControlFLASH
Configure ControlFLASH policy
Upgrade firmware with
Use the command line
Table of Contents
Purpose of this manual ............................................................................... 5
New features and benefits ......................................................................... 5
Who should use this manual ...................................................................... 5
Example automated flash tool ................................................................. 49
How a custom upgrade tool works ..................................................... 51
Example Visual Basic .NET code ........................................................ 52
4 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Preface
Purpose of this manual
New features and benefits
Who should use this manual
Legal Notices
This manual describes how to use the ControlFLASH™ software to upgrade
device firmware.
There are no new or enhanced features in ControlFLASH version 15.04.00.
You should use this manual if you need to maintain firmware revisions. Refer
to your product release notes to determine whether it support firmware
updates via ControlFLASH.
You should also have the following knowledge:
• A basic understanding of networking concepts.
• A basic familiarity of RSLinx software.
Rockwell Automation publishes legal notices, such as privacy policies, license
agreements, trademark disclosures, and other terms and conditions on the
Legal Notices
End User License Agreement (EULA)
page of the Rockwell Automation website.
You can view the Rockwell Automation End User License Agreement (EULA)
by opening the license.rtf file located in your product's install folder on your
hard drive.
The software included in this product contains copyrighted software that is
licensed under one or more open source licenses.
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.
ou may obtain Corresponding Source code for open source packages
included in this product from their respective project web site(s).
Alternatively, you may obtain complete Corresponding Source code by
contacting Rockwell Automation via the Contact form on the Rockwell
Automation website:
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 5
http://www.rockwellautomation.com/global/about-
Preface
us/contact/contact.page. Please include "Open Source" as part of the request
text.
6 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
System requirements
Chapter 1
ControlFLASH Firmware Kit
This chapter helps you get started with using the ControlFLASH Firmware Kit
with your application.
ControlFLASH works within the system requirements of all Rockwell
Automation® software products. For the latest information regarding
software platform support, refer to Rockwell Automation Product
Compatibility and Download Center at
• An Intel® Core 2 Duo processor running at 2.8 GHz or faster or another
processor with equivalent specifications
• 4 GB or more memory RAM
• At least 16GB of available hard drive space
Software requirements
Operating systems
ControlFLASH is tested on operating systems installed from original
Microsoft® media only. ControlFLASH runs on either the 32-bit or 64-bit
versions of the following Windows® or Windows Server operating systems:
• Windows 10
• Windows 10 Enterprise LTSC 2019
• Windows Server® 2019
• Windows Server 2012 R2
• Windows Server 2012
• Windows Server 2016
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 7
Preferred operating systems
Preferred operating systems are prioritized for support, testing, and postrelease patch qualifications. These operating systems are preferred for this
release:
• Windows 10 Professional (64-bit)
• Windows Server 2016 Standard (64-bit)
Chapter 1 ControlFLASH Firmware Kit
Before you begin
• Windows Server 2012 R2 Standard (64-bit)
Rockwell Automation Test Environment
Rockwell Automation tests software products under a standard configuration
of operating systems and antivirus software. For additional information see
the Knowledgebase Document ID:
Antivirus Software.
PN24 - Rockwell Software Products and
Additional software
One of the following communications software packages must be installed
before running ControlFLASH:
• RSLinx® Classic Lite
• RSLinx Classic
• RSLinx Enterprise version 6.20 or FactoryTalk® Linx™ 6.20
Supported browsers
The following web browsers have been tested and are supported for use with
this release:
• Google® Chrome™ browser
• Internet Explorer® 11
• Mozilla® Firefox®
Before you start using ControlFLASH Firmware Kit, you need to:
• Verify that you have a version of RSLinx software installed.
• Configure your configuration drivers in the RSLinx software.
• Verify your communication drivers operate correctly.
8 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Important:
ones you see here.
Introduction
About firmware kits
Chapter 2
Install ControlFLASH
ControlFLASH is installed when you install Studio 5000 Logix Designer®
version 28.00 or later.
• You can download the standalone installation package from
Rockwell
Automation Product Compatibility and Download Center (PCDC). See
Install ControlFLASH through installation package on page 10.
• When you download an older version of firmware kits from Rockwell
Automation PCDC, ControlFLASH version 12.00 or earlier is also
included. See Install ControlFLASH through firmware on page 17
The illustrations shown in this manual are samples. Because your
system configurations or the firmware kits are different, the dialog
boxes you see when running the tool may be different from the
.
In ControlFLASH version 12.00 and earlier, each firmware kit is delivered as
an MSI install. It always includes the ControlFLASH application, the firmware
NVS and BIN files. You always need to run the MSI file to install
ControlFLASH and the included firmware kits on your computer.
Starting from ControlFLASH version 13.00, each new firmware kit is delivered
as an individual Device Management Kit (DMK) file. The ControlFLASH tool is
separate and needs to be installed only once.
In ControlFLASH version 15.00, family DMK and bundle DMK files are
supported. A family DMK is a DMK file that contains multiple catalogs of the
same revision and controller family. A bundle DMK is a DMK file that contains
regular DMKs or family DMKs or both kinds of firmware kits.
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 9
Verification of DMK's publisher
The certificate of Rockwell Automation has changed since November 2019.
The new DMK is either:
• Signed by Rockwell Automation with a new certificate.
• Signed by a third party company.
If the new DMK's publisher is not in your system's trusted publisher list, you
can log in as an administrator to choose to trust the publisher.
Chapter 2 Install ControlFLASH
Install ControlFLASH
Locate and download the
through installation
package
A DMK is a single, digitally signed file that contains the firmware binaries.
ControlFLASH authenticates DMK's origin and validates its contents,
providing enhanced protection against malicious threats. You can just
download and use it, no need to install or unzip it. The file is named for easy
identification and management, for example, 1756-L73_28.011.dmk. For more
information, see ControlFLASH Help.
To install ControlFLASH through the installation package, complete the
following operations:
• Locate and download the installation package on page 10
• Install ControlFLASH on page 11
Follow these instructions below:
installation package
1. From Internet Explorer, go to the PCDC website:
3. In the Find Downloads page, enter ControlFLASH and click Search.
4. Select the row of ControlFLASH and click Downloads to continue.
10 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Tip:
If the installation does not start automatically, double-click D:\Setup.exe,
Install ControlFLASH
Step 1: Launch the Setup
Chapter 2 Install ControlFLASH
5. In this page, click the Show downloads icon to show the available
downloads.
6. In the Available Downloads page, select ControlFLASH and click
Downloads.
wizard and start the
installation
7. Follow instructions on the web to download the installation package.
Starting from ControlFLASH version 13.00, when the installation completes,
FactoryTalk® Security is enabled by default. When launched, ControlFLASH
logs on to the FactoryTalk Network Directory.
To install ControlFLASH, follow the steps below:
• Step 1: Launch the Setup wizard and start the installation on page 11
• Step 2: Read and accept license agreements on page 12
• Step 3: Start the installation on page 13
• Step 4: Finish the installation on page 13
1. Close all open programs.
2. Place the ControlFLASH installation DVD in the computer's DVD
drive, or double click Setup.exe within the installation package.
where D:\ is the drive containing the DVD.
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 11
Chapter 2 Install ControlFLASH
Step 2: Read and accept
3. If Microsoft .NET Framework 4.0 or later is not installed on your
computer, the Microsoft .NET Framework Setup dialog box shows.
Click Install.
4. (optional) On the ControlFLASH Setup page, select a language to be
shown during the installation process. By default, your system
language is selected.
5. To install the software using the recommended installation location,
click Install now and skip to
Step 2: Read and accept license
agreements on page 12.
6. To change the installation location, click Customize.
7. On the Customize page, select the location for the software.
8. Click Install.
license agreements
End-user license agreements (EULA) spell out your rights and
responsibilities. Depending on the components being installed, there may be
more than one license agreement on this page. The individual license
agreements are listed above the text box.
12 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Tip:
Step 3: Start the installation
Step 4: Finish the
Chapter 2 Install ControlFLASH
Some software products may be delivered or made available only after you
agree to the terms and conditions of each of the license agreements.
installation
1. On the End User License Agreements page, select each agreement and
read the agreement carefully.
2. When all license agreements have been read, click Accept All.
If you click Decline, you will return to the ControlFLASH Setup page.
After accepting the license agreements, the Setup wizard automatically
installs the software and does not require any input.
The installation completes.
• To view the installation details, click Installation Summary.
• To receive the latest product updates and patch notification, click
Register for updates and subscribe.
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 13
Chapter 2 Install ControlFLASH
Perform silent or
• To install the latest version of Adobe® Acrobat® Reader®, click
Download it free and follow the on-screen instructions.
Install ControlFLASH with
command-line parameters
unattended installation
Click Close to exit the Setup wizard.
ControlFLASH supports silent or unattended installation using commandline parameters. Silent installation runs in a quiet mode without any user
interface, while unattended installation runs in a quiet simple mode and
shows progress through the UI. Unattended installation does not accept any
input, but still shows error or restart messages.
Use command-line parameters to perform a silent or unattended installation
of ControlFLASH.
The command-line installation requires the administrator permission. The
steps may vary slightly depending on your operating system.
To perform silent or unattended installation:
1. Close all Windows programs.
2. Open the Command Prompt window.
3. In the Command Prompt window, navigate to D:, where D: is the drive
containing the ControlFLASH installation package.
14 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
In this example, type D: and press Enter.
Tip:
Parameter
Description
/?
Displays the usage options for installation parameters.
This parameter is required if /Q or /Record is not specified.
This parameter is required for /Q or /QS parameters.
that must be agreed to before the installation is completed.
Command-line parameters
If User Account Control dialog box shows, click Yes.
Chapter 2 Install ControlFLASH
4. Type a command with the following syntax and press Enter.
For more information about parameters, type Setup.exe /? or see Command-
line parameters for silent or unattended installation on page 15.
for silent or unattended
installation
/Q Silent Install, install runs in a quiet mode without any user interface.
/QS Unattended Install, install runs in a quiet simple mode and shows progress through the UI, it does not
Unattended or silent install
Use command-line parameters to perform an unattended or silent
installation of the software.
Command-line parameters
The following table identifies the installation command-line parameters.
Command-line parameters are case-insensitive. However, if a specified value
includes a space, be sure to enclose the value in quotation marks (for example,
"value with spaces").
This parameter is recommended if you are deploying the software installation using an IT tool or
script, and don’t expect to see any error or restart messages. When using this parameter, your IT tool
or script should check the error codes, and respond as needed. For example, if the installation
returns error code 1641, then the IT tool or script should restart the computer and relaunch the
installation after restart.
This parameter is required if /QS or /Record is not specified.
accept any input but still shows error or restart messages.
When using this parameter, you will not have to check the error codes, and the installation will stop
and display a prompt if there are error or restart messages. For example, if an immediate restart is
required to complete the install, a restart message will be displayed for you to confirm the restart.
Installation resumes automatically from the point of interruption after restart.
/IAcceptAllLicenseTerms Acknowledges acceptance of the license terms.
/AutoRestart Automatically restarts the computer after the installation is complete. Used when a restart is
Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020 15
required to complete the installation.
This parameter is optional. If this parameter is not used silent install (/Q) will return either error code
1641 or 3010 if a restart is required, and unattended install (/QS) will result in a confirmation prompt
Chapter 2 Install ControlFLASH
Parameter
Description
operating system user interface language.
This parameter is optional.
This parameter is optional.
determine which parameter is supported.
Error Code
Value
Description
ERROR_SUCCESS
0
The installation completed successfully.
ERROR_INVALID_PARAMETER
87
One of the parameters was invalid.
ERROR_INSTALL_USEREXIT
1602
The installation was cancelled by the user.
ERROR_INSTALL_FAILURE
1603
A fatal error occurred during installation.
ERROR_BAD_CONFIGURATION
1610
The configuration data for this product is corrupt. Contact your support personnel.
/SetupLanguage="value" Specifies which language will be displayed during install process.
/Record Records the installation options chosen to a recording file.
/Playback Plays back a recording file to specify the installation options.
The value must be the one of the following:
• ENU
• CHS
• DEU
• ESP
• FRA
• ITA
• JPN
• KOR
• PTB
This parameter is optional. If this parameter is not used, the default language is the current user or
/InstallLocation="value"
Or
/InstallDrive="value"
Specifies the install location or install drive respectively.
This parameter is optional. If this parameter is not used, the default install location is "C:\Program
Files (x86)\Rockwell Software".
Some software restricts the installer to only change the drive the software is installed on. Use /? to
Examples
The following examples show how to use the installation commands.
• To install the software with no user interface using the default settings
during the installation process. (Silent install)
Setup.exe /Q /IAcceptAllLicenseTerms
• To install the software on the D: drive and display the progress, error,
or complete messages during installation and restart the computer if
necessary. (Unattended install)
The following table identifies the error codes that can be returned by an
installation.
16 Rockwell Automation Publication - 1756-UM105K-EN-E - December 2020
Error Code
Value
Description
ERROR_SUCCESS_RELAUNCH_REQUIRED
3011
Restart of setup needed before installation can continue.
Locate and download
ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. After restart installation will continue.
ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the installation. After restart the product is
successfully installed.
Chapter 2 Install ControlFLASH
Install ControlFLASH
through firmware
firmware kits
When you download an older version of firmware kits from Rockwell
Automation PCDC, ControlFLASH version 12.00 or earlier is included. The
firmware kit installation file also contains these files:
• ControlFLASH installation file
• ControlFLASH drivers
• ControlFLASH online help
Follow these instructions below:
1. From Internet Explorer, go to the PCDC website: