DMDGSGM
DMDGSGM
DMDGSGM
~ WARNING ~
Thank you for purchasing automation equipment from Automationdirect.com®, doing business as,
AutomationDirect. We want your new automation equipment to operate safely. Anyone who installs or uses this
equipment should read this publication (and any other relevant publications) before installing or operating the
equipment.
To minimize the risk of potential safety problems, you should follow all applicable local and national codes that
regulate the installation and operation of your equipment. These codes vary from area to area and usually change
with time. It is your responsibility to determine which codes should be followed, and to verify that the equipment,
installation, and operation is in compliance with the latest revision of these codes.
At a minimum, you should follow all applicable sections of the National Fire Code, National Electrical Code,
and the codes of the National Electrical Manufacturer’s Association (NEMA). There may be local regulatory or
government offices that can also help determine which codes and standards are necessary for safe installation and
operation.
Equipment damage or serious injury to personnel can result from the failure to follow all applicable codes and
standards. We do not guarantee the products described in this publication are suitable for your particular
application, nor do we assume any responsibility for your product design, installation, or operation.
Our products are not fault-tolerant and are not designed, manufactured or intended for use or resale as on-line
control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear
facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons
systems, in which the failure of the product could lead directly to death, personal injury, or severe physical or
environmental damage (“High Risk Activities”). AutomationDirect specifically disclaims any expressed or implied
warranty of fitness for High Risk Activities.
For additional warranty and safety information, see the Terms and Conditions on our website. If you have any
questions concerning the installation or operation of this equipment, or if you need additional information, please
call us at 770-844-4200.
This publication is based on information that was available at the time it was published. At AutomationDirect we
constantly strive to improve our products and services, so we reserve the right to make changes to the products and/
or publications at any time without notice and without any obligation. This publication may also discuss features
that may not be available in certain revisions of the product.
Trademarks
This publication may contain references to products produced and/or offered by other companies. The product
and company names may be trademarked and are the sole property of their respective owners. AutomationDirect
disclaims any proprietary interest in the marks and names of others.
Copyright 2019–2022, Automationdirect.com® Incorporated
All Rights Reserved
No part of this manual shall be copied, reproduced, or transmitted in any way without the prior, written consent of
Automationdirect.com® Incorporated. AutomationDirect retains the exclusive rights to all information included in
this document.
~ ADVERTENCIA ~
Gracias por comprar equipo de automatización de Automationdirect.com®. Deseamos que su nuevo equipo de
automatización opere de manera segura. Cualquier persona que instale o use este equipo debe leer esta publicación (y
cualquier otra publicación pertinente) antes de instalar u operar el equipo.
Para reducir al mínimo el riesgo debido a problemas de seguridad, debe seguir todos los códigos de seguridad locales o
nacionales aplicables que regulan la instalación y operación de su equipo. Estos códigos varian de área en área y usualmente
cambian con el tiempo. Es su responsabilidad determinar cuales códigos deben ser seguidos y verificar que el equipo,
instalación y operación estén en cumplimiento con la revisión mas reciente de estos códigos.
Como mínimo, debe seguir las secciones aplicables del Código Nacional de Incendio, Código Nacional Eléctrico, y los
códigos de (NEMA) la Asociación Nacional de Fabricantes Eléctricos de USA. Puede haber oficinas de normas locales
o del gobierno que pueden ayudar a determinar cuales códigos y normas son necesarios para una instalación y operación
segura.
Si no se siguen todos los códigos y normas aplicables, puede resultar en daños al equipo o lesiones serias a personas. No
garantizamos los productos descritos en esta publicación para ser adecuados para su aplicación en particular, ni asumimos
ninguna responsabilidad por el diseño de su producto, la instalación u operación.
Nuestros productos no son tolerantes a fallas y no han sido diseñados, fabricados o intencionados para uso o reventa
como equipo de control en línea en ambientes peligrosos que requieren una ejecución sin fallas, tales como operación en
instalaciones nucleares, sistemas de navegación aérea, o de comunicación, control de tráfico aéreo, máquinas de soporte de
vida o sistemas de armamentos en las cuales la falla del producto puede resultar directamente en muerte, heridas personales,
o daños físicos o ambientales severos (“Actividades de Alto Riesgo”). Automationdirect.com específicamente rechaza
cualquier garantía ya sea expresada o implicada para actividades de alto riesgo.
Para información adicional acerca de garantía e información de seguridad, vea la sección de Términos y Condiciones.
Si tiene alguna pregunta sobre instalación u operación de este equipo, o si necesita información adicional, por favor
llámenos al número 770-844-4200 en Estados Unidos.
Esta publicación está basada en la información disponible al momento de la publicación. En Automationdirect.com
nos esforzamos constantemente para mejorar nuestros productos y servicios, así que nos reservamos el derecho de hacer
cambios al producto y/o a las publicaciones en cualquier momento sin notificación y sin ninguna obligación. Esta
publicación también puede discutir características que no estén disponibles en ciertas revisiones del producto.
Marcas Registradas
Esta publicación puede contener referencias a productos producidos y/u ofrecidos por otras compañías. Los nombres de las
compañías y productos pueden tener marcas registradas y son propiedad única de sus respectivos dueños. Automationdirect.
com, renuncia cualquier interés propietario en las marcas y nombres de otros.
PROPIEDAD LITERARIA 2019–2022, AUTOMATIONDIRECT.COM® INCORPORATED
Todos los derechos reservados
No se permite copiar, reproducir, o transmitir de ninguna forma ninguna parte de este manual sin previo consentimiento
por escrito de Automationdirect.com® Incorprated. Automationdirect.com retiene los derechos exclusivos a toda la
información incluida en este documento. Los usuarios de este equipo pueden copiar este documento solamente para instalar,
configurar y mantener el equipo correspondiente. También las instituciones de enseñanza pueden usar este manual para
propósitos educativos.
~ AVERTISSEMENT ~
Nous vous remercions d’avoir acheté l’équipement d’automatisation de Automationdirect.com®, en faisant des affaires
comme, AutomationDirect. Nous tenons à ce que votre nouvel équipement d’automatisation fonctionne en toute sécurité.
Toute personne qui installe ou utilise cet équipement doit lire la présente publication (et toutes les autres publications
pertinentes) avant de l’installer ou de l’utiliser.
Afin de réduire au minimum le risque d’éventuels problèmes de sécurité, vous devez respecter tous les codes locaux et
nationaux applicables régissant l’installation et le fonctionnement de votre équipement. Ces codes diffèrent d’une région à
l’autre et, habituellement, évoluent au fil du temps. Il vous incombe de déterminer les codes à respecter et de vous assurer que
l’équipement, l’installation et le fonctionnement sont conformes aux exigences de la version la plus récente de ces codes.
Vous devez, à tout le moins, respecter toutes les sections applicables du Code national de prévention des incendies, du
Code national de l’électricité et des codes de la National Electrical Manufacturer’s Association (NEMA). Des organismes de
réglementation ou des services gouvernementaux locaux peuvent également vous aider à déterminer les codes ainsi que les
normes à respecter pour assurer une installation et un fonctionnement sûrs.
L’omission de respecter la totalité des codes et des normes applicables peut entraîner des dommages à l’équipement ou causer
de graves blessures au personnel. Nous ne garantissons pas que les produits décrits dans cette publication conviennent à
votre application particulière et nous n’assumons aucune responsabilité à l’égard de la conception, de l’installation ou du
fonctionnement de votre produit.
Nos produits ne sont pas insensibles aux défaillances et ne sont ni conçus ni fabriqués pour l’utilisation ou la revente en tant
qu’équipement de commande en ligne dans des environnements dangereux nécessitant une sécurité absolue, par exemple,
l’exploitation d’installations nucléaires, les systèmes de navigation aérienne ou de communication, le contrôle de la circulation
aérienne, les équipements de survie ou les systèmes d’armes, pour lesquels la défaillance du produit peut provoquer la mort,
des blessures corporelles ou de graves dommages matériels ou environnementaux («activités à risque élevé»). La société
AutomationDirect nie toute garantie expresse ou implicite d’aptitude à l’emploi en ce qui a trait aux activités à risque élevé.
Pour des renseignements additionnels touchant la garantie et la sécurité, veuillez consulter la section Modalités et conditions
de notre documentation. Si vous avez des questions au sujet de l’installation ou du fonctionnement de cet équipement, ou
encore si vous avez besoin de renseignements supplémentaires, n’hésitez pas à nous téléphoner au 770-844-4200.
Cette publication s’appuie sur l’information qui était disponible au moment de la publication. À la société
AutomationDirect, nous nous efforçons constamment d’améliorer nos produits et services. C’est pourquoi nous nous
réservons le droit d’apporter des modifications aux produits ou aux publications en tout temps, sans préavis ni quelque
obligation que ce soit. La présente publication peut aussi porter sur des caractéristiques susceptibles de ne pas être offertes
dans certaines versions révisées du produit.
Marques de commerce
La présente publication peut contenir des références à des produits fabriqués ou offerts par d’autres entreprises. Les
désignations des produits et des entreprises peuvent être des marques de commerce et appartiennent exclusivement à leurs
propriétaires respectifs. AutomationDirect nie tout intérêt dans les autres marques et désignations.
Copyright 2019–2022, Automationdirect.com® Incorporated
Tous droits réservés
Nulle partie de ce manuel ne doit être copiée, reproduite ou transmise de quelque façon que ce soit sans le consentement
préalable écrit de la société Automationdirect.com® Incorporated. AutomationDirect conserve les droits exclusifs à l’égard de
tous les renseignements contenus dans le présent document.
THIS PAGE INTENTIONALLY
LEFT BLANK.
Do-more! Designer Software Getting Started Guide
Please include the Manual Number and the Manual Issue, both shown below,
when communicating with Technical Support regarding this publication.
Publication History
Issue Date Description of Changes
1st Edition March 2019 Original release
Appendix E: DMLoader
Generate DMLoader Image.................................................................................................................................................E-2
DMLoader—Do-more! Loader............................................................................................................................................E-8
Table of Contents
Forward
This getting started guide is designed to assist the first time user of Do-more! Designer with getting the
PLC connected and a simple program written. While this guide is written for the Do-more! BRX series
of PLC, the steps herein are basically the same for any Do-more! Series PLC, including H2-DM1(E) and
T1H-DM1(E).
If at any time you find yourself with questions, our technical support team is available to help. Please see the
resource guide in the Appendices for more information on the available help resources.
We hope you enjoy programming your new Do-more! PLC. The Do-more! engine is an incredibly powerful
processor, we think you will find it capable of nearly any task that you can attempt with it.
Good luck on your programming journey. If after you have spent some time with the system you want to
tell us about your experience, please feel free to tell us in a product review or on our forums! We love to hear
customer feedback.
Overview
The BRX Platform is a Micro PLC system that uses the Do-more! Designer Software version 2.0 or newer
(ADC part number DM-PGMSW). The Do-more! Designer programming software package (downloadable
for free) was developed as a powerful, flexible and easy to use controls design tool.
The programming GUI features a user-friendly fill-in-the-blank design for editing ladder logic, making
complex operations such as PID and motion control easy to setup while minimizing programming time. A
built-in simulator allows testing of a program design concept without requiring any external hardware. This
will help to reduce programming errors during the development phase of your application.
Easy to use troubleshooting tools allow you to actually see what is going on in your logic, from single
stepping through the program one scan at a time to monitoring multiple elements during verification of
correct program execution.
For the DirectLOGIC users that want to use the BRX Do-more! Micro PLC Unit (MPU) for projects
originally written in DirectSOFT, Do-more! Designer software has a built-in DirectLOGIC migration tool
that will greatly reduce the time to migrate a DirectSOFT program into Do-more! Designer.
This guide focuses on installing the Do-more! Designer software, establishing a connection to a BRX MPU,
writing a simple ladder logic program and downloading it to the MPU. This should help get you familiarized
with the software and get started utilizing one of the most powerful PLC’s on the market.
Screwdriver
TW-SD-MSL-3 Wire Strippers Electrical and
DN-WS Signal Wire AC Power Cord
(Not available from
Automationdirect.com)
Ethernet Cable
C5E-STPxx-xx
Serial Cable
ZL-DB9F-CBL-2P
RS-232 Serial POM (RJ12) Module with Cable RS-232 Serial POM (3-pin) Module with Cable
BX-P-SER2-RJ12, D2-DSCBL BX-P-SER2-TERM, ZL-D89F-CBL-2P
NOTE: Ethernet POMs, USB and Serial Cables are sold separately. USB or Ethernet cable is also required for communications
between PC and CPU.
An alert window will appear requesting that all anti-virus software be disabled and also reminding the user
that administrative restrictions may exist.
The License Agreement window will be displayed next. Read over the agreement, select I accept the terms of
the license agreement and click the Next button to continue.
The license agreement may be printed if desired. The Print function will print a pdf of the License Agreement
document to your default printer.
At this point the software will ask a little about you. Please fill in the user information requested on the
Customer Information screen and click Next to continue.
At this stage, the software will ask which type of install you would like to perform. The Setup Type window
seen below gives two options for installation type: Complete and Custom.
Custom installation allows you to choose which program features to install, whereas Complete installation
installs all of the program features available. The Complete installation is selected by default and is
recommended for first-time users. Leave Complete selected (default) and click Next to continue.
The next window to appear is the Ready to Install the Program window. This window is an alert window,
cautioning you that the program is about to be installed. If there are any changes that need to be made to
the install settings do them now before continuing.
To review or change any of the previous installation selections, click Back to return to the appropriate
window and make the change. If no changes are necessary click Install to begin the installation.
The pop-up shown here will allow you to choose to install a Do-more! Designer software desktop shortcut
on your PC. Click Yes or No and continue with the installation.
The software will now install the needed folders and files while the Setup Status window displays the
installation progress status.
Once the installation has been successfully completed, the InstallShield Wizard Complete window below will
open.
Your software is now installed and ready to use. The installation wizard can now be closed by clicking Finish.
NOTE: By default the Read Me File and Launch Do-more! Designer now boxes are checked. Un-check either box should
you choose not to view the Read Me file and not launch the software at this time.
NOTE: There are many keyboard shortcuts available in the Do-more! Designer software. For a list of available short cuts (hot
keys), view Help topic DMD0361 within Do-more! Designer, or Appendix B of this guide.
After installing the Do-more! Designer software, launch the software by double clicking the desktop Do-more!
Designer icon.
You can also launch the software from your PC Start menu or All Programs menu. If the software link is not
embedded in the Start menu, use the path: Start > All Programs > Do-more > Designer x.x > Do-more!
Designer x.x to launch the software.
When Do-more! Designer runs for the first time it goes to the Start Page (area with ‘brick’ wallpaper) and
the Tip of the Day pop-up comes up by default. This feature can be disabled by un-checking the Show tips
at startup box in the lower left corner. Select Close on the Tip of the Day pop-up when you are finished
viewing the tips.
When the Close button on the Tip of the Day pop-up is pressed, the Select Project window comes up after
a slight pause. Here you will select which project to work with - New Offline Project, New Online Project,
or Browse (for a project not listed). If you have worked on current projects, they will appear below in the
Recent Project list. As this is your initial install your window will be empty.
Press the Close button. The Launchpad area (on left side of window) is displayed with the Startup Page
selected.
From the Start Page, you can select from any of 5 short videos that demonstrate how to use the software and
explain how the Do-more! technology works.
Video 1: “Welcome”, welcomes you to the Do-more! Designer Software. This video familiarizes you with
the BRX environment showing you how to connect to a BRX MPU, open a project, etc.
Video 2: “Quick Start”, walks you through writing and documenting a simple program and downloading
it to the BRX MPU.
Video 3: “Troubleshooting”, introduces you to and shows you how to use the troubleshooting and
debugging tools built in to the Do-more! Designer software.
Video 4: “Architecture”, explains how the Do-more! Technology works. Understanding the Do-more!
Technology allows you to take advantage of the built-in features allowing you to create projects easier and
decreasing the amount of programming time needed.
Video 5: “Helpful Hints”, covers some of the most common BRX MPU programming challenges and
explains how easily Do-more! Designer can help with these challenges.
The Video Search & Download Utility opens a search window and download screen.
1railHook base
onto DIN
at top of
mounting slot.
2 Rotate base
into position.
3lockGently push up
retaining clip to
component
onto DIN rail.
2. There are three ways to connect to the BRX MPU for programming:
a. Using the USB POM with a USB programming cable.
b. Using Ethernet cable with built-in Ethernet port.
c. Using RJ12 Serial POM module and RJ12 programming cable or via the built-in 3-pin serial port
connector with user supplied cabling.
Examples of each connection type are shown on the following pages.
NOTE: All communication connections between the BRX MPU and PC should be completed prior to launching Do-more!
Designer software.
GND
PWR IN-
PWR
RUN
TERM
● Using the Programming Cable
Assembly (BX-PGM-CBL), install
RUN STOP
PWR IN+
MEM
X0 TX GND
X1
X2
RX
RX/D-
TX/D+ Plug-in POM slot as shown.
2C
X3
X4
● Using the USB cable, connect the
X5
1C MPU to your computer.
Y0
Y1
2C
Y2
Y3
BX-DM1-10ED1-D
ERR
SD
1C RS-232/485
X0 TX GND
X1 RX/D-
RX TX/D+
X2
2C
X3
X4
X5
1C
Y0
Y1
2C
Y2
Y3
BX-DM1-10ED1-D
Built-in Ethernet to PC
POM Ethernet to PC
(BX-P-ECOMLT)
NOTE: When connecting to a BRX MPU via Ethernet for the first time, you will need to use the NetEdit 3 tool. Please see your
device’s user manual for NetEdit instructions.
C. C
onnect BRX Built-in Serial Port BRX POM serial port to Computer Serial or USB Port
It is possible to connect to the BRX using the CPUs built-in serial port or by installing the BRX POM serial
port, BX-P-SER2-RJ12.
BRX Built-in Serial Port.
There are two options to consider for connecting the BRX built-in serial port to a PC. The first option uses
a ZL-DB9F-CBL-2P to a PC USB port using a USB to Serial adapter (USB-RS232, as shown below). If the
PC has a 9-pin serial port connection, you don’t need to use the USB to Serial adapter. The second option
(not shown) is to use a user built cable to connect the built-in 3-pin serial port to the PC serial port or USB
to Serial adapter.
Serial RS-232 to PC
RUN
GND PWR
TERM
PWR IN-
RUN STOP
PWR IN+
MEM
X0 TX GND
X1 RX/D-
RX TX/D+
X2
ZL-DB9F-CBL-2P 3-pin
2C
X3
To
X4
X5
Terminal
1C
ZL-DB9F-CBL-2P
3 TXD Red ....... RXD
5 GND Yellow ....... GND
7 RTS Blue
Jumper USB-RS232
8 CTS Violet Use if PC does
not have a built-in
RS-232 DB-9 port.
EA-MG-PGM-CBL
ERR
SD
1C RS-232/485
X0 TX GND
X1 RX/D-
RX TX/D+
X2
2C
X3
X4
X5
1C
Y0
Y1
2C
Y2
Y3
BX-DM1-10ED1-D
D2-DSCBL
Filler
Module
USB-RS232
Use if PC does
not have a built-in
RS-232 DB-9 port.
GND
- PWR-
PWR+
+
DC Power In
12–24 VDC
Class 2 or LPS
User Supplied Power
Once all of the power wiring has been completed and verified, connect the appropriate voltage source to the
power supply and power up the system. The BRX MPU will perform a self-evaluation once power is applied.
The following summary explains the basic steps needed to get the BRX MPU ready to establish a link for
programming and running a project.
NOTE: Please see Chapter 1 of the BRX User Manual for the power wiring diagram corresponding to your specific BRX MPU.
NOTE: The following example assumes that you are using the USB POM.
The first time the BRX USB POM is connected to your PC, you should see a message on your PC indicating
that the driver for the USB device was successfully loaded:
After connecting the USB cable between the MPU and the PC, click the (a) New Link… button in the (b)
Links windows of the Launchpad area.
This brings up the Create New Connection (Link) dialog page and it begins to search for devices on the
Ethernet, Serial and USB ports.
When the search is complete, the (a) MPU with the USB POM we are connected to will be displayed on
the list. With this MPU highlighted on the list, click on (b) Add New Connection button. This brings up
the (c) Connecting to New PLC dialog. Here you can enter a new (d) Connection (Link) Name, or use the
default name, My BX-DM1E, and you can enter (e) an Optional Description. When finished press the (f )
OK button.
1. We are now ready to go online with the MPU. In the (a) Links section
of the (b) Launchpad, select the (c) USB link; in this example it is called
BX-DM1E-X 00:3A. Click on (d) Open button.
2. Once connected to the MPU, you may encounter the initialization screen
shown below. This will appear on first initialization of a new MPU. Select
Set PLC Clock to set the clock in the new MPU to be synchronized with
your PC clock.
3. The Set PLC Clock option allows you to set the internal, real-time clock of
the BRX MPU.
The Set PLC Clock window has options for (b) Timezone and (a) Daylight Saving Time adjustments.
Select (c) Set to PC’s current time settings then select (d) Set PLC Clock and Exit.
4. The option for Setup System Configuration appears next (below). This allows you to configure
parameters of the BRX MPU, such as onboard communication port configuration, I/O configuration
(i.e. high-speed), and mapping. Select Setup System Configuration.
5. The System Configuration window appears next with the (a) CPU Configuration selected by default.
This window and those indexed in the (b) Configuration Entries tree on left, expose many of the
system operating parameters for your MPU. For purposes of this introduction we will accept the
default settings. Click (c) OK.
The Setup System Configuration box reappears. Select Finish button to move to next step.
6. The Project Browser (a, b), including the Dashboard (d), will open with the online toolbar (c)
active. Notice the status bar indications (e, bottom of window) show the MPU type, memory usage,
communication status, errors, and mode, etc. Hovering your mouse over the status bar (e) will
highlight the items that are selectable.
If you select one of the items, a new window will open with real-time data and available options. For
example, the System Information window seen in the next figure, opens after selecting the memory
usage values (f ) in the status bar. This information and much more can be accessed by way of the
Dashboard.
On the left side of the System Configuration window is an index of topics titled (a) Configuration Entries.
The (b) BRX Local I/O allows you to view the modules the software has detected. For this example, we are
working with a BX-DM1E-10ER3 MPU and no expansion I/O. This unit has a built-in (c) Ethernet port
and a (d) USB POM plugged in which show up in the overview graphic.
The (a) BRX Local I/O graphic area is interactive, like the system Dashboard, and as you hover and move
across the image (b) “orange” boxes will appear and display information about the highlighted section.
Also if the highlighted section can be configured you can click in the highlighted area and a configuration
screen will pop up. For example hovering over (b) the built-in analog I/O hot spot, a pop up will display
information on how the analog I/O is configured.
After the hardware configuration is verified, select (a) the I/O Mappings option in the Configuration Entries
index. This option will display (b) the assigned addresses for the available I/O, as seen below.
These (c) X (discrete input), Y (discrete output), WX (analog input) and WY (analog output) addresses are
automatically assigned by Do-more! Designer. You have the option to manually configure these addresses
by selecting (d) Manual in the Mapping Mode section at the bottom of the window or by right clicking (g)
BRX Local I/O. Change default starting address in (e) Edit Base’s Default Map Addresses dialog box. Click
(f ) OK when completed to close Edit Base’s Default Map Addresses dialog box.
The (a) Manual Mode Instructions section, also found at the bottom of the window, details the various color
indications associated with this mode.
Once the hardware and mapping is configured and verified, click (b) OK to return to the main screen,
displaying the Dashboard and the Project Browser.
When in (a, b) Edit Mode, (c) Instruction Toolbox options will become active. The cursor will be positioned
on (d) Rung #1 and highlighted.
Rung #1
Place the cursor box in the (a) NOP position on Rung #1. If the (b) Instruction Toolbox is not open, click
Edit on the menu and select (c) Instruction Toolbox from the drop-down menu.
Now, you are ready to begin entering the example ladder logic.
Click on the section heading (a) Timers/Counters/Drums and (b) double click or drag/drop the TMR
instruction.
Checking (d) Do not show this again will cause a more concise timer dialog to open on subsequent access
to the TMR dialog.
Access to the more detailed Common Timer Editor dialog can also be controlled from the Editing section (a)
of the Options dialog accessible from the main Do-more! Designer toolbar.
Alternatively, you can type “T” while the cursor is on the NOP position and select TMR from the drop down
menu, then press Enter.
Since a Timer is a structure, it has predefined elements associated with it, such as “Tx.Acc” (accumulated
time), “Tx.Done” (the completion bit) and “Tx.Timing” (the timer is enabled and timing).
Therefore, if T0. (the “period” must be used to open drop-down list) is entered into any contact name, the
Auto-Complete feature of Do-more! Designer will display all applicable bit (Boolean) selections available for
that structure. Selecting (e) the T0.Done element, as seen above, will assign this element to the contact and
the contact name will be T0.Done.
This feature works for all structures including: timers, counters, PID loops and strings, to name a few. Many
system data types such as, $Main and $FirstScan, as well as those associated with user-created devices like
ECOM, CTRIO, or SERIO modules also use the Auto-Complete feature. See the Do-more! Designer Help
file topic DMD0327 for more information on structure members.
Place the cursor in the (a) leftmost column of rung #1. Type the nickname T0_Start at the (a) cursor
position. The (c) Normally Open contact instruction (b) will be used by default as the nickname is entered.
Press Enter.
Another option is to (b) click or drag/drop from the Instruction Toolbox (F2 hot key), enter T0_Start for the
name, and click the (c) green checkmark in the upper left corner.
This will open the Create Nickname dialog seen here. Select (a) the option …assign to specified element,
(b) type the desired memory bit for this contact (C1), and select (c) OK to accept.
With the cursor in the position to the (a) right of contact T0_Start, begin drawing a branch circuit. Under
the Edit drop-down menu, select Wire, then select (b) Down. Notice the shortcuts that are available for
wire drawing. The wire could also be drawn using the shortcut: (c) Ctrl+Down Arrow. The (d) wire should
now appear in your ladder.
NOTE: There are also Delete Wire options in the Edit drop down menu that are used to erase any wires not needed.
Place the (a) cursor in the space to the left of the new line and select another normally open contact.
Type in the nickname (b) T0_Manual and (c) assign bit C2. Select (d) OK to accept.
Rung #2
Place a normally open contact in the first position of (a) Rung #2. This contact will be tied to the Done bit
of timer T0. Therefore, the name for this (b) contact should be entered as “T0.Done”. There should be no
Create Nickname dialog box as seen with the earlier normally open contacts.
Lastly, you will need to add an Out coil to the end of Rung #2. Place the (a) cursor at the end of the rung
highlighting NOP and type “OUT” and select the OUT instruction from the drop down menu. Another
option is to (b) select the OUT instruction from the Instruction Toolbox under the Coil/Bit Output section.
Next, choose which bit will be tied to this coil. Tie this (c) coil to the physical output Y1 by typing “Y1” and
clicking the (d) green checkmark in the upper left corner.
When either the (a) T0_Start or (b) T0_Manual contact is energized, the timer will begin timing. When it
times out, contact (c) T0_Done will energize and the (d) output coil Y1 will turn on. Note that an END
instruction is not required.
The (a) yellow bar in the left margin signifies logic that has not been accepted. So once you have verified your
logic, click the (b) Accept button in the Project Toolbar to accept the changes.
After selecting “Accept”, the yellow bar should be replaced by green and cyan bars (left margin). The green
bar means the project has been accepted but not saved to disk. The cyan bar (only appears when online)
means the project has been accepted, but not yet downloaded to the MPU.
There are several ways to write the project to the MPU. You can chose (c) Write PLC button from the Project
Toolbar or select (d) Write to PLC from the File drop down menu (Shift+F9).
When the Write PLC button is selected and the MPU is in program mode, the Download Project to PLC
pop-up window seen here appears.
When the BRX MPU is in (a) Program mode and you click on the (b) OK button, the project is written to
the MPU. When the download is complete, the MPU remains in program mode. In this window, you can
select (c) to switch the MPU to RUN mode after the download is complete.
You can also select (d) not to display the Download Project to PLC window if the MPU is in program mode,
keeping in mind that selecting this option will not download any Memory Image. Please view the Do-more!
Designer HELP topics for details on the features available in the Download Project to PLC window.
NOTE: It is good practice to verify that the process you are controlling can be interrupted before downloading a project to
the MPU.
If you do not select the option to Switch to RUN mode after the download completes, you can switch to RUN
mode manually several ways:
Click on the MODE icon on the Project Toolbar
Select PLC Modes from the PLC drop down menu or use the shortcut, Ctrl+Shift+R.
Click on (a) Program in the Status bar. This will bring up the Select PLC Mode pop-up where you can change
the PLC mode by selecting the (b) Run radio button.
The Data View window shown below (c) will open. This window will open in the project browser section
of the programming window but it can be (d) relocated anywhere on the screen by clicking the title bar and
dragging it to a new location.
Now enter the elements that you wish to monitor. On line one type “C1” under the Element column and
press Enter. You will see the C1 change to the (a) nickname associated with it, T0_Start. On line two (b)
type the element “C2” (T0_Manual) and on line three (c) type “Y1”. Notice the three icons (d) at the top
right in the data window are grayed out. This will change in the next step.
With the ladder elements entered into the Data View window, you now need to activate their status. To do
so, (a) click the All Status icon on the Project Toolbar, or (b) select Debug > All Status On. The All Status
On option will not only activate (c) the Status of the Data View window but also the status of the (d) ladder
program as seen below. The timer structure now shows the status of its structure elements, including the
accumulated value.
The next step is to enable edits within the Data View window. To do this, click the (a) yellow box with the
E found in the top left corner of the Data View window. The (b) Edits column is now added to the Data
View window.
The Edits column allows you to make changes to the current values of the elements listed. T0_Start’s current
value is OFF. Double-click the (c) ON button under the Edits column. The (d) Write Current Edit and
the Writes All Edits buttons will appear at the top of the window. The buttons will write individual or all
edits, respectively, made in the Data View window to the MPU.
Click the Write Current Edit to PLC button and confirm it. This will write the new value to T0_Start.
Once T0_Start changes to an ON state, the timer (T0) will begin to time and quickly reach the preset. As
soon as the preset has been met the done bit, T0.Done, will turn ON causing output Y1 to also turn ON, as
seen on the following page. Now write an OFF to T0_Start and watch as the timer and Y1 reset.
With All Status ON, you can view instruction information in the ladder view (below). For example, on the
TMR instruction you can see the actual accumulated time while the timer is on, and when the timer is done,
to mention a few.
Congratulations, you have now programmed, downloaded, and tested a ladder logic program for the BRX
Do-more! MPU. Feel free to experiment with a program of your own and please remember that the software
Help file is an essential tool to use when programming your controller.
The automatic check can be disabled by opening the View -> Options menu, select the Global tab and
uncheck the Automatically Check for Updates on Startup selection.
To manually check for software or firmware updates, go to HELP -> Check for Updates.
Do-more! Designer Help Topic DMD0310 provides detailed information on downloading the programming
software updates, firmware updates, Do-more! Designer Help System updates, and HTML/Documentation
updates.
There are three ways to access the dialogs needed to update the Operating System and the Booter/Loader.
The first method is by using the (a) Info icon on the online toolbar. A second method is by selecting the (b)
OS or (c) Booter links under the CPU section of the Dashboard.
The third method is through the menu, PLC -> Update Firmware.
When you select the Info icon on the online toolbar, the System Information utility (below) comes up. To
update the controller firmware, use the section under CPU Version Information.
The CPU section displays the following information:
NOTE: An Asterisk (*) next to any of the numbers means that there is an update available for that particular portion of the
firmware.
Click the Update button (a) adjacent to the Do-more & OS display to open the Update Operating System
dialog.
Click the Update button (b) adjacent to the Booter & FPGA display to open the Update Gate Array and
Loader dialog.
NOTE: If both the Booter and OS need updating, it is recommended to do both updates, starting with the OS.
NOTE: DIP switch #3 (on MPU) is used to Enable/Disable the ability to update the firmware in the controller. This DIP switch
must be OFF to allow Do-more! Designer to update the operating system or the gate array. Please review Do-more! Designer
Help topic DMD0266 for information on the on-board dipswitches.
The dialog shown below is displayed when you use the OS or Booter link under the CPU section of the
Dashboard or you use the menu PLC -> Update Firmware.
The Update Firmware dialog has the necessary tools to download new firmware files from the Web and
update the connected Do-more! CPU.
The Operating System and Booter sections show the version currently running in the attached Do-more!
CPU and the latest versions of the firmware and boot loader files that have been downloaded to this PC.
Click (a) Check for New Firmware. The Live Update tool comes up, which allows you to see if there is a
newer firmware available, and if so to download the updated files. The Live Update tool is discussed later in
this chapter.
Clicking (b) Update PLC Operating System opens the Update Operating System dialog that shows detailed
information about the attached CPU’s operating system and Do-more! Technology versions and selects the
latest Operating System firmware file based on the connected Do-more! CPU. The Update Operating System
dialog is discussed later in this chapter.
Clicking (c) Update PLC Booter opens the Update Gate Array and Loader dialog that shows detailed
information about the attached CPU’s Gate Array and Boot Loader versions and selects the latest Boot
Loader firmware file based on the connected Do-more! CPU. The Update Gate Array and Loader dialog is
discussed later in this chapter.
NOTE: If both the Booter and OS need updating, it is recommended to do both updates, starting with the OS.
Live Update
NOTE: DIP switch #3 (on MPU) is used to Enable/Disable the ability to update the firmware in the controller. This DIP switch
must be OFF to allow Do-more! Designer to update the operating system or the gate array. Please review Do-more! Designer
Help topic DMD0266 for information on the on-board dipswitches.
Click the Use Live Update to get Firmware button to open the Live Update dialog. Live Update will
utilize the Internet connection to check for new firmware files for the Do-more! controllers and the CTRIO
modules, then download any new files to the appropriate Bin\Images\< Device > folders.
Click the Go! button to check for updated firmware files. Click the OK button to close the Live Update
dialog.
NOTE: Live Update requires a functional Internet connection to work. Make sure the Internet connection is active before
running Live Update.
When the dialog opens it will read the Gate Array Version and Boot Loader version from the currently
connected controller and from the latest Gate Array firmware file.
Current Gate Array and Loader Information
Booter Version - the current version of Boot Loader in the controller
Gate Array Version - the current version of the Gate Array code in the controller
New Gate Array and Loader Information
GA File - the most up-to-date Gate Array firmware file in the default firmware folder
Select - opens a File Open dialog to select a Gate Array firmware file. Gate Array files firmware file typically
have the following form: “H2DM1x_<major>_<minor>_<build>.ga”
Description - the current version information from the selected file
Booter Version - the current version of Boot Loader in the selected file
Gate Array Version - the current version of the Gate Array code in the selected file
Click the Update! button to begin the update progress. When the Gate Array and Loader update is complete,
you will see the following window with instructions to power cycle the PLC.
Click the Cancel (previous graphic) button to exit without updating the Gate Array and Loader.
Dashboard
The Do-more! Designer Dashboard is a graphical representation of the PLC system. It is used to assist in the
configuration of the various components of the system as well as for monitoring and troubleshooting after
it is up and running. The following pages will be a quick overview on how to use the Dashboard. Please
reference Do-more! Designer Help topic DMD0415 for more detailed information.
The dashboard is divided horizontally into three sections, top, center and bottom sections. The top and
bottom sections consist of distinct panes each of which contain related items with current status of each.
These entries (a) are also mouse-over links; as you move your mouse over an entry it will highlight in red
and a pop-up text box will appear with more detailed information. Left click a link to open a dialog that
addresses the configuration of that entry, or opens a monitor tool for that entry.
Entries (b) that have an orange ( ! ) next to them indicate items that need your attention. For example, an
orange (!) adjacent to the “OS: x.y.z” item in the CPU section indicates the firmware in the CPU is older than
the firmware you have downloaded to this PC. Click the link to open the firmware update tool.
Some entries will have their text displayed with a yellow background to indicate the item is generating a
warning message that may need your attention. For example, if you have Forces enabled and one or more
items are currently being Forced to a value, the Memory section will display the “x forces active” text with
a yellow background. Click this link to open the Configure Forces dialog to see what elements are being
forced.
Some entries will have their text displayed with a red background to indicate the item is generating a warning
message that may need your attention. For example, if an I/O module is reporting an error, the I/O section
will display the “I/O System Status” text with a red background. Click this link to open the I/O System View
to see an overview of the entire I/O system and locate the module that is reporting an error.
The center section contains a series of tabbed (a) graphical representations of the PLC system components.
The leftmost (top) selection is the local CPU. There is an additional tab created for each Ethernet Remote
I/O Slave. Any time the mouse cursor is in the center section (b) orange outlines (known as hotspots) will
appear on the sections of the PLC system to indicate there is status information available for that area or
configuration that can be performed.
Hovering the mouse cursor over any of the hot spots will display a popup that shows the current status of the
item in that hotspot. For example, hovering over the DI hotspot (c) will display information on the response
times configured for the discrete inputs and, if the unit supports high speed inputs, it will display how the
high speed Counter/Timer functions are configured.
Left-clicking on the hot spot will display a popup menu that contains links specific to the configuration tools
and information displays for that item. For example, left clicking on the AIO (analog I/O) hotspot, displays
links to view onboard analog I/O values in Data View and a link to configure the analog I/O, as shown below.
Right-clicking on the MPU or an expansion module will display a list of operations that can be performed
on that module. For example, right-clicking on the MPU (below) gives the option to Change CPU Type,
Connect to PLC, or Disconnect from PLC. The options will vary depending on the MPU family and
module type.
Help File
Accessing the Help File
The software Help file is available as a quick reference or detailed guide to the many features and capabilities
of the Do-more! Designer software. This provides comprehensive support for you as a user of not only the
BRX Platform but also the whole Do-more! product family.
There are three ways to access the Help File:
1. Select the Help File icon from the Project Toolbar.
2. Choose Help from the Help menu drop down.
3. Use the shortcut F1 or press the(?) button or the Help button on the dialog that you need help with.
Notes:
Instruction Set
The following table lists the Do-more! instruction set. (See Help topic DMD0186 for more on the Do-more!
instruction set.)
Do-more! Instruction Set
Instruction Name
Contacts
Normally Open
Normally Closed
Leading Edge One-Shot
Trailing Edge One-Shot
Greater-Than-or-Equal-To
Equal-To
Less-Than-or-Equal-To
Less-Than
Not-Equal-To
Greater-Than
Delta
Leading Edge One-Shot on Power Flow
Trailing Edge One-Shot on Power Flow
Invert Power Flow
Analog / Process
ALDEV Deviation Alarm
ALHILO High/Low Alarm
ALRATE Rate of Change Alarm
CLAMP Limit Range
DEADBAND Set Outside Deadband
FILTER First Order Filter
Table continued on next page
CTRIO
CTAXCFG CTRIO2 Axis Configuration
CTAXDYNP CTRIO2 Axis Run Dynamic Position Mode
CTAXDYNV CTRIO2 Axis Run Dynamic Velocity Mode
CTAXJOG CTRIO2 Axis Jog Mode
CTAXLIMT CTRIO2 Axis Run Trapezoid w/ Limits
CTAXTRAP CTRIO2 Axis Run Trapezoid
CTDYNPOS CTRIO Run Dynamic Position Mode
CTDYNVEL CTRIO Run Dynamic Velocity Mode
CTPLSADD CTRIO Add Entry to PLS
CTPLSEDT CTRIO Edit PLS Entry
CTREGRD CTRIO Read Register
CTREGWR CTRIO Write Register
CTRUNPOS CTRIO Run Position Mode
CTRUNVEL CTRIO Run Velocity Mode
CTTBLADD CTRIO Add Entry to Preset Table
CTTBLCLR CTRIO Clear Table
CTTBLEDT CTRIO Edit Preset Table Entry
CTTBLLD CTRIO Load Table
CTUPDLVL CTRIO Update Level
Ethernet
DNSLOOKUP Name to IP Address
EMAIL Send Email
PING Ping Ethernet Device
SETUPIP Setup TCP/IP Parameters
SETUPNOD Setup Ethernet Node Parameters
File System
BACKUP Create PLC Image File
FILECLOSE Close File
FILECOPY Copy File
FILEDEL Delete File
Table continued on next page
Hardware / Device
CLOSE Close Device
DEVCLEAR Clear Device
DEVREAD Read to Device Register
DEVWRITE Write to Device Register
HWINFO Get Hardware Information
OPENDEV Open Device
RD Read from Intelligent Module
SETUPSER Setup Serial Port
WT Write to Intelligent Module
Math
DEC Decrement
INC Increment
LERP Linear Interpolation
MATH Calculate Expression
RANDSEED Random Number Seed
Math Functions
COS Cosine of Radian Angle
ACOS Arccosine in Radians
SIN Sine of Radian Angle
Table continued on next page
Program Control
CALL Call Subroutine
ENDC Conditional End of Code-Block
ENTASK Enable Task
EXIT Exit this program
GOTO Go to Label
HALT Halt program or Task
INTCONFIG Configure Interrupts
INTDECONFIG Deconfigure Interrupts
INTRESUME Resume Interrupts
INTSUSPEND Suspend Interrupts
JMP Jump to Stage
JMPI Indexed Jump
LABEL Program Label
REBOOT Reboot PLC
RESTART Restart Program or Task
RET Return Back to CALL
RETC Conditional Return Back to CALL
RUN Run Program
SG Stage
SGCONVRG Converge Multiple Stages to SG
SGDIVRG Jump to Multiple Stages
SGRST Disable Stage
SGRSTR Disable Range of Stages
SGSET Enable Stage
STOP Switch to Program Mode
SUSPEND Suspend Program or Task
WATCHDOG Force Watchdog Error
YIELD Yield Program or Task
Program-Looping
BREAK Exit Loop
CONTINUE Skip to Loop End
FOR Index Loop
NEXT Index by Step
REPEAT Loop Until Condition is Non-Zero
UNTIL Repeat Until Condition is Non-Zero
Table continued on next page
Protocol-Custom/Ascii
CHECKSUM Checksum Algorithm
OPENTCP Open TCP Connection
PACKETIN Input Data from Packet Device
PACKETOUT Output Data from Packet Device
STREAMIN Stream in Data from Device
STREAMOUT Stream Out Data to Device
TCPLISTEN Start Listening on TCP port
Protocol Standard
DLRX DirectLOGIC Network Read
DLWX DirectLOGIC Network Write
EIPMSG Send EtherNet/IP Message
GSREGRD GS E-Drive Register Read
GSREGWR GS E-Drive Register Write
HTTPCMD Execute HTTP Command
JSONBUILD Build JSON Record
JSONPARSE Parse JSON Record
MQTTPUB IoT Publish MQTT Topics
MQTTSUB IoT Subscribe to MQTT Topics
MRX Modbus Network Read
MWX Modbus Network Write
PEERLINK Share Data w/PLCs
RX Do-more! Network Read
WX Do-more! Network Write
String
STR2INT Convert String to Integer
STR2REAL Convert String to Real
STRCASE Covert String to Upper/Lower Case
STRCLEAR Clear Strings
STRCMP String Compare
STRDELETE Delete Substring
STRFIND Find within a String
STRGETB Get Bytes out of String
STRINSERT Insert Substring
STRPRINT Print a String
STRPUTB Put Bytes into a String
STRSUB Get Sub-String
STRTRIM Trim Whitespace
STRTRUNC Set String Length
Keyboard Shortcuts
Shortcut Action
Ladder View
! Edit Not-Equal-To Contact
< Edit Less-Than Contact
= Edit Equal-To Contact
> Edit Great-Than-Or-Equal-To Contact
Ctrl+A Select All
Ctrl+C Copy into Clipboard
Ctrl+E Toggle Edit Mode
Ctrl+F Open Find Dialog
Ctrl+Shft+F Find Next
Ctrl+K Open Rung Comment Editor
Ctrl+P Print Current View
Ctrl+R Open Replace dialog
Ctrl+V Paste Clipboard into View
Ctrl+W Connect Wire to Output
Ctrl+X Cut into Clipboard
Ctrl+Z Open Edit History
Backspace Delete Instruction to Left then move Edit cursor to Left
Ctrl+Comma Goto Previous Instruction
Ctrl+Delete Cut into Clipboard
Delete Delete
Ctrl+Down Arrow Draw Wire Down
Ctrl+Shft+Down Arrow Delete Wire Down
Ctrl+End Goto Last Rung in Code Block
Ctrl+Shft+End Add from Current Location to End to Selection
Shft+End Add Next Rung to Selection
Insert Row After Block Cursor, or Before Block Cursor if in
Enter
First Column
F12 Goto Element's Output Reference
Ctrl+F2 Edit Positive Differential Powerflow Modifier
Shft+F2 Edit Positive Differential Contact
F2 Edit Normally Open Contact
Ctrl+F3 Edit Negative Differential Powerflow Modifier
Shft+F3 Edit Negative Differential Contact
F3 Edit Normally Closed Contact
F4 Open Contact Instruction Browser
F5 Open Coil Instruction Browser
F7 Open Box Instruction Browser
F8 Accept Modified Rungs
Ctrl+Home Goto First Rung in Code-Block
Ctrl+Shft+Home Add from Current Location to Beginning to Selection
Table continued on next page
Data View
Ctrl+Shft+A Sort Elements Ascending
Ctrl+C Copy into Clipboard
Ctrl+ShftD Sort Elements Descending
Ctrl+V Copy Clipboard into View
Ctrl+X Cut into Clipboard
Ctrl+Delete Cut into Clipboard
Delete Delete
Ctrl+Enter Insert Element with Next ID
Structure Field: Insert Element with Next Field
Ctrl+Shft+Enter
Structure: Insert Structure Fields
Table continued on next page
Project Browser
Ctrl+C Copy into Clipboard
Ctrl+V Copy Clipboard into View
Ctrl+X Cut into Clipboard
Ctrl+Delete Cut into Clipboard
Delete Delete
Ctrl+Insert Copy into Clipboard
Shft+Insert Paste Clipboard into View
Insert Open Create New Code-Block dialog
Trend View
F2 Open Add / Remove Elements dialog
Notes:
The most common issue when doing Math with a Do-more! processor is knowing that you must promote the
equation to Real (Floating Point) if you are using integers with a Real result. If the equation is integers, but
you wish to have a result that is a Real number you must use TOREAL() or add a decimal point to one of the
numbers; IE 2.0. See Help topic DMD0085 for more information on promoting numbers to Real format.
Symbolic Constants
Do-more! Designer supports the use of Symbolic Constants. A Symbolic Constant is where you assign a
nickname to a hard coded value. IE Sunday = 0, Monday = 1, Tuesday = 3, etc. Do-more! Designer Help
topic DMD0276 has more information on symbolic constants.
To assign a Symbolic Constant, go to Tools -> Documentation Editor and then press the “Symb” in the
toolbar of the Documentation Editor tab. This can help make your program much easier to read and
navigate.
You can add a nickname to a memory location that has a cast. For example you have a double word signed
number in D100 nicknamed “Dancer” for your dancer position. If you wanted to know that it was a negative,
you could use D100:31 which is the sign bit for D100. If you were to nickname D100:31 “Dancer_Neg”
you could use this nickname throughout your program and it would always refer to D100:31.
Online Resources
AutomationDirect provides extensive FREE online services and rich resources from free online tech support
to training and how to videos as well as online forums. The following are the contact URLs for each of these
resources. Thank you for choosing AutomationDirect for your automation needs.
AutomationDirect Forum
https://forum.automationdirect.com/
Notes:
NOTE: To generate a DMLoader image, you must be connected to a Do-more! PLC. The utility cannot generate an
image from just the program file.
After opening the Do-more! Designer project and establishing the online communication session with the
Do-more! CPU, use the File-> Export-> Generate DMLoader Image menu selection to begin.
As you progress through the various selections, this utility will gather the required information from the
currently open Do-more! Designer project and from the Do-more! CPU in the current online session. As you
enable a selection you will be prompted for any additional information that is required by that selection.
The Generate DMLoader Image utility will maintain password protection to protect intellectual property in
the image file and/or the CPU itself.
The DMLoader Image Password allows a password to be used on the image file that will be generated.
DMLoader Image Passwords must be 4 to 8 characters in length with no embedded white-space characters.
Passwords are also case sensitive. Leave this field blank if you DO NOT wish to include a password on the
image file itself.
The Comm Session Password allows DMLoader to correctly handle CPUs with password protection
enabled by requiring the destination CPU’s password be included in the image file so that it can establish
a communication session with the destination CPU. The password is encrypted when saved as part of the
image file. Comm Session Passwords must be 4 to 8 characters in length with no embedded white-space
characters. Passwords are also case sensitive.
Vendor Codes
The Generate DMLoader Image utility provides a way to use Vendor-supplied values to make sure that the
updates are being downloaded to the correct destination CPU.
The $ProductID field contains an 8 digit Hex value. It can be set to operate in one of the following three ways:
• Off – download the image value regardless of the values in DST387 in the destination CPU.
• Set – overwrite the value in DST387 with the specified value regardless of the current value in that
register location.
• Require – read the value is DST387 from the destination CPU and require that the value read from
the CPU match the value specified before the image can be downloaded.
NOTE: When you click Generate Image, a Warning message will be displayed if the value specified in this
field does not match the value currently in DST387 of the source CPU. You should consider adding a rung
of ladder logic to $tFirstScan that sets the $ProductID value so that this value is always in the expected
location.
The $ProductVersion field also contains an 8 digit Hex value in the form of MMmmBBBB where MM is
the major version, mm is minor version and BBBB is the build number. This field can be set to operate in
one of the following three ways:
• Off – disregard this field.
• Set – set the value in DST388 to the specified value regardless of the current value in that register
location.
• Check – read the value is DST388 from the destination PLC and compare that value to the value
specified. These values are NOT required to match to allow the image to be downloaded. If the values
do not match a message to that effect will be displayed.
NOTE: When you click Generate Image, a Warning message will be displayed if the value specified in this
field does not match the value currently in DST388 of the source CPU. You should consider adding a rung
of ladder logic to $tFirstScan that sets the $ProductID value so that this value is always in the expected
location.
The Generate DMLoader Image utility can include a copy of the firmware that is currently running in the
connected Do-more CPU so that DMLoader can update the destination CPU’s firmware as part of the image
download process.
At the time the Update PLC OS selection is enabled, the utility will read the current firmware version
from the connected Do-more CPU and it will then search the Do-more Designer’s firmware folders for the
operating system firmware file that best matches the firmware version read from the CPU. The full pathname
of the file that best matches will be displayed.
If no matching firmware file is found, or if you want to use a different operating system firmware file, click
the Select File button to open a File Open dialog that will allow you to browse for a different operating
system firmware file.
When the Program System Configuration, and Documentation selection is enabled the following parts of
the currently open project will be included in the image:
• All of the Project’s code-blocks, which include the System Programs and Tasks and all User Programs
and Tasks.
• The System Configuration, which includes the following:
– CPU Configuration (the TCP/IP configuration of the on-board port will NOT be included, the
Destination’s CPU’s TCP/IP configuration can be done by DMLoader).
– I/O Configuration
– Module Configuration
– Device Configuration
– I/O Mapping
– Memory Configuration
• All of the Project’s Documentation, which includes the Element Documentation and the Rung
Comments.
If this selection is NOT enabled, the Program, System Configuration and Documentation in the destination
PLC will NOT be changed when DMLoader downloads this image file.
Password Configuration
When the Download Passwords selection is enabled all of the User Account information will be included
in the DMLoader image file.
If this selection is NOT enabled, the User Account information in the destination PLC will NOT be changed
when DMLoader downloads this image file.
These two fields allow the user to supply a vendor-specific banner graphic and/or vendor-specific system
update instructions that will be displayed in DMLoader when it opens this image file.
The banner is a 690 x 65 pixel BMP image that is centered in the top section of DMLoader when it opens
this image file. When the Use Banner selection is made the Select File button is enabled which will open a
dialog where the user can browse for the BMP file that will replace the default graphic. The selected file will
be added to the image file at the time it is selected.
The area circled in red in the image below is the banner area of DMLoader. The user-supplied banner will be
centered in that area. If the user-supplied banner is too large for the area it will be clipped, it will NOT be
resized to fit.
The instruction file is a text file that will displayed in the bottom section of the initial screen of DMLoader
when it processes this image file. This instruction file can contain written instruction that the operator will
use when using DMLoader to update a CPU.
When the Use Instruction File selection is made the Select File button is enabled which will open a dialog
where the user can browse for a TXT or RTF file that will replace the default instruction file.
The area circled in red in the image below is the instruction text area of DMLoader.
Open directory containing image file – will open a Windows Explorer instance of the directory where the
newly generated image is stored and the image file itself will be highlighted. This useful if you need to access
this image file at this point to distribute it.
Open directory containing DMLoader.exe – will open a Windows Explorer instance of the directory where
the DMLoader.exe is installed with DMLoader.exe highlighted. This useful if you need to access this utility
to distribute it.
Open DMLoader download web page – will open a web browser instance pointing to the location
on the Host Engineering website where an installable version of DMLoader is located. The URL is
www.hosteng.com/sw-products/dmloader.html.
Close – if you are done with this utility.
Click the Don’t show this again option to prevent this dialog from appearing the next time you run the
Generate DMLoader Image utility.
DMLoader—Do-more! Loader
The DMLoader utility will use an image file built by Generate Do-more! Loader Image in the Do-more!
Designer software to update a Do-more! CPU with the contents of that image file. DMLoader can use a
USB, Serial, or Ethernet connection to the destination Do-more! CPU to perform the update.
DMLoader has its own website that you can use to download the utility: www.dmloader.com.
When DMLoader opens, you will be prompted for the DMLoader image file to open. If the image file was
created with a password, you will be prompted to enter that password before the file can be opened.
After an image file is selected and successfully opened, the main DMLoader dialog will be displayed. The
image below has the default Do-more! Loader banner at the top and the default instructions in the bottom
section. If the image was created with custom banner and/or instructions these would be displayed instead.
Click the Load Image button to open a different DMLoader image file.
Click the Open Instructions in external app button to open the instructions in the computer’s default
application for .RTF files; this could be Notepad, Wordpad, Microsoft Word, etc. This allows you to have the
instructions available on-screen when you move to the next section of the DMLoader process.
Once the correct image file is open, and the instructions are where you want them, click the Next button
move to the next section.
Test Link to Continue button to verify that the link is functional before you can continue to the next section
where the update will be performed.
Ethernet – when this option is selected, DMLoader will query the network for Do-more! CPUs that are
currently connected to the network. If the destination CPU is new (and does not have a TCP/IP configuration)
or has an incorrect TCP/IP configuration, this can be addressed in the next step.
Select the desired destination CPU from the list and it’s currently configured IP address will be
displayed in the IP Address field.
Scan for Devices – to perform the network query to scan for Do-more! CPUs.
Step 2: Test the communication link to verify connectivity
After the port has been selected, click Test Link to Continue to validate the communication link. If the
validation process is successful DMLoader will read the following information from the attached Do-more!
CPU:
Type – displays the type of controller hardware and identification
Optional Step 3: Setting up the TCP/IP configuration for a Do-more! CPU that has an
on-board Ethernet port
Node and IP Configuration – displays the current Node configuration and the setup of the on-board
Ethernet port (on models that have them). These values are initially configured by the NetEdit utility.
The values of the fields are also stored in the controller’s memory in these locations: $IPAddress (DST18),
$NetMask (DST19), $Gateway (DST20).
Click the Set Node and IP Configuration button to open a dialog that will allow you to change these entries.
NOTE: The ability to change the TCP/IP configuration of a Do-more! CPU through its USB or Serial port is a
convenient way to set the TCP/IP configuration of a controller that is not configured to be part of the local network.
be used for identification by storing values in their associated status memory locations: $IPAddress
(DST18), $NetMask (DST19), $Gateway (DST20).
IP Address – can be any valid TCP/IP Address The IP Address entered must be unique on the
network where the controller will be connected
Subnet Mask – can be any valid TCP/IP Subnet Mask
Gateway – can be any valid TCP/IP address of a network Gateway
After the communication link is established click the Next button to move to the final section where
the update is performed. At this point a final check is made of the communication link to make sure
that the on-screen selections still are still valid for the Do-more! CPU that is physically connected.
If at this point the connected CPU does not match the on-screen selections an error message similar
to the following is displayed:
Once the update process concludes, you can use the Back button to return to the previous step and select a
different Do-more! CPU to update, or click Close to exit DMLoader.