Thank you for purchasing automation equipment from Automationdirect.com™, doing business as,
AutomationDirect. We want your new DirectLOGIC™ 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 are 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 section of our Desk Reference. 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 printed. 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.
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.
AVERTISSEMENT
Nous vous remercions d’avoir acheté l’équipement d’automatisation de Automationdirect.comE, en faisant des affaires
comme, AutomationDirect. Nous tenons à ce que votre nouvel équipement d’automatisation DirectLOGIC™ 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 l’impression. À 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. AutomationDirectE nie tout intérêt dans les autres marques et désignations.
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.comE Incorporated. AutomationDirect conserve les droits exclusifs à
l’égard de tous les renseignements contenus dans le présent document.
1
Manual Revisions
If you contact us in reference to this manual, please remember to include the revision number.
Title: DL05/06 Data Communications Module
Manual Number: D0–DCM–M
— Manual Overview
— D0–DCM Hardware Features
— D0–DCM Applications
1
1
1–2
Introduction
Manual Overview
The Purpose of
this Manual
Introduction
Supplemental
Manuals
This manual is designed to allow you to setup
and install your DL05/06 Data
Communications Module (D0–DCM). This is
the only manual you will need if you are using
the D0–DCM as an extra general purpose
communication port for your DL05/06 PLC
system. If you plan on using the D0–DCM as a
network master or slave for a
DirectNET/MODBUS RTU network, this
manual covers the basic steps for setting up
the D0–DCM and the RX/WX instructions
needed in your RLL program.
If you plan on using a PC as the network master, it may be helpful to read the
DirectNET manual first. In either case, the DirectNET manual can be useful
because it provides detailed descriptions of network configurations, various cable
connections, etc.
Depending on which products you have purchased, there may be other manuals that
are necessary or helpful for your application. These are some suggested manuals:
If you plan to use your D0–DCM to communicate with another PLC, you will need the
appropriate user manual for the other PLC.
If you plan to use your D0–DCM module as an interface to HMI or PC Control
software or to an Operator Interface panel, you will need to refer to the
documentation for that product.
If you need an additional communications port for your DL05/06 PLC and you
understand the basics of installing and programming PLCs, this is the right manual
for you. This manual gives you the information you need to set up an active port on
the D0–DCM module.
We strive to make our manuals the best in the industry and rely on your feedback in
reaching our goal. If you cannot find the solution to your particular application, or, if
for any reason you need additional technical assistance, please call us at
770–844–4200.
Our technical support team is glad to work with you in answering your questions.
They are available weekdays from 9:00 a.m. to 6:00 p.m. Eastern Time. We also
encourage you to visit our website where you can find technical and nontechnical
information about our products and our company.
www.automationdirect.com
DL05/06 Data Communications Module, 1st Edition, 08/05
Conventions Used
1–3
Introduction
Key Topics for
Each Chapter
The “light bulb” icon in the left-hand margin indicates a tip or shortcut.
The “note pad” icon in the left–hand margin indicates a special note.
The “exclamation mark” icon in the left-hand margin indicates a warning or caution.
These are very important because the information may help you prevent serious
personal injury or equipment damage.
The beginning of each chapter will list the
key topics that can be found in that
chapter.
1
IntroductionInstallation and
DL05/06 Data Communications Module, 1st Edition, 08/05
Safety Guidelines
1–4
D0–DCM Hardware Features
Introduction
Introduction
The following diagram shows the D0–DCM hardware components. The
communication parameters are configured using DirectSOFT32. There are no DIP
switches to set on this module.
The D0–DCM requires ladder logic programming to configure its communication
parameters, unless the default settings are acceptable for the application. If the
D0–DCM is to be used as a network master, you must use ladder logic code to
configure this parameter.
D0–DCM
Port 1: RS–232
Communication Port
Status Indicators
(shown below)
Installation and
Safety Guidelines
Port 2:
RS232/422/485
Communication Port
Status Indicators
TX1: Port 1
Transmitting Data
(Green)
RX1: Port 1
Receiving Data (Green);
Error (Red)
TX1
RX1
ERR
DATA COMM
PORT2
TX2
RX2
ERR
TX2: Port 2
Transmitting data
(Green)
RX2: Port 2
Receiving Data (Green);
Error (Red)
The D0–DCM Data Communications Module is a general purpose communications
interface that c an b e u sed i n a D L05/06 P LC s ystem. T he m odule c an g o in any o ption
slot. This module is primarily used for several reasons:
•As an extra general purpose communications port to connect to a personal
computer or operator interface
•As a network master or slave interface to a DirectNET network (port 2);
port 1 functions as a DirectNET slave only
•As a network master or slave interface to a MODBUS
port 1 functions as a MODBUS
R
RTU slave only
R
RTU network (port 2);
•As a K–sequence slave (both ports)
DL05/06 Data Communications Module, 1st Edition, 08/05
Applications
As a DirectNET
Interface
1–5
Introduction
IntroductionInstallation and
The D0–DCM can be used as a network interface for applications that require data to
be shared between PLCs, or between PLCs and an intelligent device (such as a host
computer). The D0–DCM can be configured as either a master or slave station and
allows you to upload or download virtually any type of system data including
Timer/Counter data, I/O information, and V-memory information.
DirectNET Master
Issues requests to slave
stations
PC or D0–DCM
master can
communicate with
DirectNET Slaves
Using a D0–DCM as a network Master
The D0–DCM can be used with a DL05 or
DL06 CPU to serve as a network master . A
master is the network station that initiates
requests for data from other stations on the
network). You simply use special RLL
instructions (RX and W X) inside o f your R LL
program to initiate the data exchange. The
D0–DCM takes communication requests
issued by the PLC program i nstructions and
automatically converts these requests into
network commands that read data from or
write data to another network station.
DirectNET Slaves
Slaves respond to the master’s request
Possible Slaves
SDL05/DL06 CPU (either port)
SDL05/DL06 CPU w/D0–DCM
SD2–240/250–1/260 CPU (either
port)
SD2–240/250–1/260 w/ D2–DCM
SD3–330/330P w/ DCU
SD3–340/350 (either port)
SD4–430/440 (bottom port)
SD4–450 (phone jack or bottom port)
SAny DL405 CPU w/ D4–DCM
Safety Guidelines
Using a D0–DCM as a network Slave
The D0–DCM can also be used with a
DL05 or DL06 CPU to serve as a network
slave station. In this case, the D0–DCM
“listens” to the network for any messages
that contain the D0–DCM’s address. The
D0–DCM deciphers the network
commands, carries out the request to read
or write data, and sends confirmation
and/or information to the master station.
DL05/06 Data Communications Module, 1st Edition, 08/05
Possible Masters
SDL05/06 CPU (port 2)
SDL05/06 CPU w/ D0–DCM
S250–1/260 CPU (bottom port)
SD2–240/250–1/260 CPU
w/ D2–DCM
SD3–340/350 CPU (bottom
port)
SAny DL405 CPU w/ D4–DCM
SD4–450 CPU (bottom port)
SHost computer w/KEPDirect
for PLCs
1–6
Introduction
As an Extra
Communication
Port
Introduction
As a MODBUSRTU
Network Interface
The D0–DCM ports are similiar to the ports on the DL05 and DL06 CPUs. In general,
if you can connect a device to the CPU ports, then you can also connect the same
device to the D0–DCM. These devices can be a variety of things, such as operator
interfaces or personal computers.
Quickly add extra
communication ports*
* Number of option modules is
limited by the DL06 available
power budget.
The D0–DCM can be used as a master or slave interface to connect your DL05/06
system to a M ODBUS RTU network. P ort 1 c an o nly s erve a s a MODBUS R TU s lave.
Port 2 can serve a s a M ODBUS R TU master o r slave. This m anual does not describe
the MODBUS protocol. We recommend that you reference the Gould MODBUS
Protocol Reference Guide (P1-MBUS-300 Rev. B) for details on the protocol. There
may be more recent editions of this manual, so check with your MODBUS supplier
before ordering the documentation.
Installation and
Safety Guidelines
DL05/06 Data Communications Module, 1st Edition, 08/05
For information about the MODBUS protocol see the Group Schneider Web site at:
www.schneiderautomation.com. At the main menu, select Support/Services,
Modbus, Modbus Technical Manuals, PI–MBUS–300 Modbus Protocol Reference
Guide or search for PIMBUS300.
MODBUS® Master
MODBUS Network using RTU Protocol
Network
Slave
DL06 Slave with
D0–DCM
As a slave station....
responding to network reĆ
quests
Network
Slave
Installation, Network
Cabling and Module
Specifications
In This Chapter. . . .
— Inserting the D0–DCM into the PLC
— Building the Communication Cable
— Wiring Diagrams
— Module Specifications
1
2
2–2
Installation and Setup
Inserting the D0–DCM into the PLC
D0–DCM Module
Installation
and Setup
Installation
Remove the front protective option slot cover by squeezing the pinch tabs and lifting
the cover off. Remove the top option slot cover using small flat–head screwdriver or
similiar device. Be sure PLC power is off when installing the D0–DCM module.
Remove top
slot cover with
small flat–head
screwdriver
Installation and
Safety Guidelines
DL06
Top View
Insert the module into the open slot in the DL05 or into any one of the four slots in the
DL06. Locate the module so the printed information is oriented in the same direction
as the markings on the PLC. Be careful to align the female connector on the printed
circuit board of the module with the male connector on the PLC mother board. Press
the module into the slot until the front of the module is flush with the front of the PLC.
Check the DL06 power budget to be sure that it remains within the power supply
limits before installing more modules.
NOTE: The DL05 CPU’s communication feature for the D0–DCM requires
DirectSOFT32 Version 3.0c (or later) and firmware version 5.00 (or later). The DL06
requires DirectSOFT32 version V4.0, build 16 (or later) and firmware version 1.90 (or
later). See our website for more information: www.automationdirect.com.
DL05/06 Data Communications Module, 1st Edition, 08/05
Installation and Setup
Building the Communication Cable
There are several considerations that help determine the type of cable needed for
your D0–DCM application. The next few pages discuss these considerations in
detail.
Consideration 1:
Physical
Configuration
The D0–DCM can be used in either a point-to-point or multi-drop configuration. A
point-to-point connection only has two stations, a master and a slave. Use the
point-to-point configuration to connect a personal computer, an operator interface,
or an intelligent device to a single D0–DCM. You must also use this configuration
when you want to connect a DirectNET master station to a single DirectNET slave
station.
Use the multi-drop configuration to connect one master to two or more slaves (90
slave maximum).
Point to Point – RS–232C
PC or OI
Master
2–3
Installation
and Setup
D0–DCM Slave
DL06 Master
Multi-drop – RS–422/485
DirectNET or
MODBUS
RTU
Masters
or
or
DL05 Slave
DirectNET Slaves
Safety Guidelines
Installation and
D0–DCM
Data Communications Module, 1st Edition, 08/05
2–4
Installation and Setup
Consideration 2:
Electrical
Specification
RS232C or
RS422/485
Consideration 3:
Cable Schematics
and Setup
Installation
Port 1
6
5
4
3
2
1
The D0–DCM can support RS–232 (ports 1 and 2) or RS–422/485 (port 2)
communication. Your application and configuration choice will help determine which
electrical specification is best for you. If you are using multi-drop, you must use RS–422
or RS–485. If you are using point-to-point, you may have a choice between RS–232C
and RS–422/485.
You can use RS–232 if the cable length is less than 50 feet and if the cable will not be
subjected to induced electrical noise that is commonly found near welders, large motors,
or other devices that create large magnetic fields.
You must use RS–422/485 for all other applications. RS–422/485 allows longer cable
distances (up to 3300 feet) and provides higher noise immunity.
Although the network configuration and electrical specification are important, the type of
devices being connected to the D0–DCM are just as important. The exact cable
schematic needed really depends on a combination of all three things.
The following diagram shows the port pinouts for the D0–DCM.
D0–DCM Pinouts
Port 2
15
5
10
Port 1 Pin Descriptions
10V
25V
3RXDReceive Data (RS–232)
4TXDTransmit Data (RS–232)
5RTSRequest to Send
60V
Installation and
Safety Guidelines
RJ12 Phone Jack
Connector
11
6
1
15-pin Female
HD Connector
Port 2 Pin Descriptions
15V5 VDC
2TXD2Transmit Data (RS–232)
3RXD2Receive Data (RS–232)
4RTS2Ready to Send (RS–232C
5CTS2Clear to Send (RS–232)
6 RXD2– Receive Data – (RS–422/485)
70VLogic Ground
80VLogic Ground
9 TXD2+ Transmit Data + (RS–422/485)
10 TXD2 – Transmit Data – (RS–422/485)
11 RTS2 + Request to Send + (RS–422/485)
12 RTS2 – Request to Send – (RS–422/485
13 RXD2 + Receive Data + (RS–422/485)
14 CTS2 + Clear to Send + (RS422/485)
15 CTS2 – Clear to Send – (RS–422/485)
DL05/06 Data Communications Module, 1st Edition, 08/05
Installation and Setup
2–5
Consideration 4:
Cable Specifications
Consideration 5:
Installation
Guidelines
Although many types of cables may work for your application, we recommend you
use a cable that is constructed to offer a high degree of noise immunity . The following
specifications are to be used as a guideline.
Y our company may have guidelines for cable installation. If so, you must check those
before you begin the installation. Here are some general things to consider.
•Don’t run cable next to larger motors, high current switches, or
transformers. This may cause noise problems.
•Route the cable through an approved cable housing to minimize the risk
of accidental cable damage. Check local and national codes to choose
the correct method for your application.
•Consider redundant cabling if the application data is critical. This allows
you to quickly reconnect all stations while the primary cable is being
repaired.
Installation
and Setup
Cable Shield Grounding — It is important to ground the cable shield to minimize
the possibility of noise. The preferred method is to connect one end of the cable
shield to the connector housing. If noise problems are still present and you have a
good earth ground for the cabinet, you must connect one end of the shield to the
cabinet earth ground. Don’t ground both ends of the shield because this will create
induced noise on the cable.
Step 1: Strip back about 2.5” of the shield.
2.5”
Step 2: Crimp a ring connector onto the shield.
Step 3: Secure the shield to
the connector shell.
Safety Guidelines
Installation and
Data Communications Module, 1st Edition, 08/05
2–6
Installation and Setup
Wiring Diagrams
D0–DCM Port 1
RS–232 Network
Modular Connector
and Setup
Installation
123456
6-pin Female
TXD
RXD
0V
D0–DCM Port 2
RS–485 Network
TXD+ / RXD+
TXD 4
RXD 3
0V 1
Termination
Resistor
D0–DCM
PORT 1
D0–DCM Port 2
RS–232 Network
TXD+ / RXD+
15
OR
Loop
Back
5
CTS
10
RTS
4
RXD
3
TXD
2
7
11
Signal GND
1
6
RTS
RTS
CTS
TXD
RXD
GND
TXD+ / RXD+
CTS–
CTS+
Installation and
Safety Guidelines
RTS–
RTS+
15
RXD+
11
10
TXD+
7
TXD– / RXD–
Signal GND
Connect shield
5
TXD–
0V
1
RXD–
6
to signal ground
Cable: Use Belden
9841 or equivalent
CTS–
CTS+
RTS–
RTS+
TXD– / RXD–
15
10
TXD+
RXD+
7
11
6
5
TXD–
0V
1
RXD–
TXD– / RXD–
Signal GND
DL05/06 Data Communications Module, 1st Edition, 08/05
D0–DCM Port 2
RS–422 Network
Installation and Setup
RXD+
RXD–
TXD+
TXD–
Signal GND
PC/PLC Master
Cable: Use Belden
9729 or equivalent
9 TXD+
10 TXD–
13 RXD+
6 RXD–
11 RTS+
12 RTS–
14 CTS+
15 CTS–
70V
Termination
Resistor on
last slave only
PORT 2
(D0–DCM)
RS–422 Slave
RS–422/485 Multi-drop Termination Resistors — It is important you add
termination resistors at each end of the RS422/485 line. This helps reduce data
errors during data transmission. You must select resistors that match the cable
impedance. For example, a typical 22 AWG solid conductor cable with 4.5 twists per
foot has a typical impedance of about 120 ohm.
There are two ways to actually connect the resistors.
•Line-to-Line — this method balances the receive data lines (IN+ and
IN–) and requires one resistor at each end of the line. (The cable
diagrams we’ve provided show this method, but you can use either).
•Line-to-Ground — this method also balances the receive data lines, but
common mode noise rejection is improved significantly. This method
requires two resistors at each end of the line. Also, since there are two
resistors, the sum total of both resistors must match the cable
impedance.
2–7
Installation
and Setup
Data Communications Module, 1st Edition, 08/05
Safety Guidelines
Installation and
2–8
Module Specifications
General
Specifications
and Setup
Installation
Installation and Setup
Power Budget Requirement250mA @ 5 VDC
(not including external 5VDC consumption)
Maximum Number of ModulesDL05: 1; DL06: 4
Operating Temperature32° F to 131° F (0° to 55° C)
Storage Temperature–4° F to 158° F (–20° to 80° C)
Operating Humidity5 to 95% (non-condensing)
Air CompositionNo corrosive gases permitted
VibrationMIL STD 810C, Method 514.2
ShockMIL STD 810C, Method 516.2
Voltage Isolation1000 VAC, 1 minute duration
Insulation Resistance10M ohms at 500 VDC
Port 1
Specifications
Installation and
Safety Guidelines
Noise ImmunityNEMA ICS3–304, UL, CE, (FCC Class A)
57600, 115200 bps
Transmit ModeASCII, Hex
Communications Time–outBase time x (1–50)
2–9
Installation
and Setup
Status Indicators
Response Delay Time0/2/5/10/20/50/100/500ms
Character Time–out0–9999ms
Maximum DistanceRS232 – 15 m
RS422/485 – 1000m
Port 2
15
11
5
10
1
6
Port 2 Pin Descriptions
15V5 VDC
2TXD2Transmit Data (RS–232)
3RXD2Receive Data (RS–232)
4RTS2Ready to Send (RS–232)
5CTS2Clear to Send (RS–232)
6 RXD2– Receive Data – (RS–422/485)
70VLogic Ground
80VLogic Ground
9 TXD2+ Transmit Data + (RS–422/485)
10 TXD2 – Transmit Data – (RS–422/485)
11 RTS2 + Request to Send + (RS–422/485)
12 RTS2 – Request to Send – (RS–422/485
13 RXD2 + Receive Data + (RS–422/485)
14 CTS2 + Clear to Send + (RS422/485)
15 CTS2 – Clear to Send – (RS–422/485)
IndicatorStateDefinition
TX1 (Green)ONPort 1 transmitting data
Safety Guidelines
Installation and
RX1 (Green)
ERR (Red)
ON
ON
Port 1 receiving data
Port 1 Timeout, NAK or Exception
Response
TX2 (Green)ONPort 2 transmitting data
RX2 (Green)
ERR (Red)
ON
ON
Port 2 receiving data
Port 2 Timeout, NAK or Exception
Response
Data Communications Module, 1st Edition, 08/05
D0–DCM Module
Configuration
Registers
In This Chapter. . . .
— DCM Port Configuration Registers
— DL05 Ladder Logic Port Setup Examples
— DL06 Ladder Logic Port Setup Examples
3
3–2
D0–DCM Setup
DCM Port Configuration Registers
Module
Configuration
Registers
DCM Port
Configuration
The table below lists the special V-memory locations used by the DL05 and DL06
PLCs for the D0–DCM module. The following pages define each registers function.
Module Configuration
Parameters
Port 1–Transmit Mode
A
(ASCII/Hex), Protocol
Port 1–Station Address,
B
Baud Rate , Parity
Port 2–RTS On/Off Delay,
Transmit Mode (ASCII/
C
Hex), Protocol, Comm
Time–out, RS–485 Mode
Select
Port 2–Station Address,
D
Baud Rate, Data Bit , Stop
Bit , Parity
Port 2–Character Time–
E
out
Port1/Port 2 – Setup
F
Completion Code
Port 1/Port 2–
G
Reset Time–out
Word
Offset
+0000V7700V700V710V720V730
+0001V7701V701V711V721V731
+0002V7702V702V712V722V732
+0003V7703V703V713V723V733
+0006V7706V706V716V726V736
+0007V7707V707V717V727V737
DL05 and DL06 Option Slot
DL05
V7730V7730V7731V7732V7733
DL06
Slot 1
DL06
Slot 2
DL06
Slot 3
DL06
Slot 4
Comm Port
Default
Configuration
Parameters
Installation and
Safety Guidelines
On power up, the DCM will write the necessary data to the V–memory configuration
registers to result with the following default port communications parameters. If you
need to change any of the default settings, you must use ladder logic code to update
the appropriate configuration register.
(auto–detect)
Station Address1
Data Bits8 (fixed)8
Stop Bits1 (fixed)1
DL05/06 Data Communications Module, 1st Edition, 08/05
3–3
D0–DCM Setup
Protocol Selection:
Communications Port for DirectSOFT32 Programming: If you plan to program the CPU
through the D0–DCM, then you can use either DirectNET protocol or our proprietary
K-sequence protocol.
Computer or Operator Interface: If you’re using the D0–DCM to connect a computer or
operator interface, check your documentation to see which protocol the PC or OI is using.
MODBUS® RTU: The D0–DCM can serve as a MODBUS® slave (port1 and 2) or as a
MODBUSmaster (port 2 only).
Communication Timeout:
developing your own DirectNET programs. By disabling the timeout, you can send one
DirectNET component without any communication timeout problems. If you have this
timeout disabled and a communication error does occur, you must restart communications
by sending a retry or an End of Transmission (EOT) command. If you want to know more, see
the DirectNET manual for details.
Transmit Mode:
fastest communication possible, use HEX mode, which is the default. The difference is in the way
the data is represented. The same data is twice as long in ASCII format, so if there’s more data, it
takes longer to transfer. If you have a device on the network that requires ASCII mode, then
configure the DCM for ASCII mode, otherwise, use HEX mode.
Baud Rate:
115.2Kbps. All stations must have the same baud rate before the communications will
operate correctly. Usually, you should use the highest baud rate possible unless noise
problems appear. If noise problems appear, try reducing the baud rates.
Parity:
RTS Delay Times:
waits to send the data after it has raised the RTS signal line. This is normally set to 0, and is
typically only adjusted if you are using the D0–DCM with a radio modem. If you are using the
D0–DCM with a radio modem, check your modem documentation to help you choose the
proper setting. Also, if you’re considering the use of a modem, check out Appendix D. It may
be of some help. RTS Off Delay – the delay time specifies the amount of time the D0–DCM
will wait to reset the RTS line after sending the data.
Address Selection
have a unique address. If you’re using the D0–DCM as a master, make sure you select
address 0. For example, a RLL communications program, the DirectSOFT32 Programming
Software, and our KEPDirect for PLCs all use the decimal equivalent of the HEX address. It’s
easy to convert from hex to decimal.
Choose between none, even and odd parity for error checking.
Select between ASCII and HEX modes of data representation. If you want the
There are several baud rate selections available ranging from 300bps to
On Delay – The delay time specifies the amount of time the D0–DCM
: The addresses do not have to be consecutive, but each station must
Communication Timeout Disable is normally used only if you’re
Configuration
DCM Port
Safety Guidelines
Installation and
DL05/06 Data Communications Module, 1st Edition, 08/05
3–4
D0–DCM Setup
A: Port 1 –
Transmit Mode,
Protocol
DCM Port
Configuration
Use word +0000 to set Port 1:
•K–Sequence slave, DirectNET slave or MODBUS RTU slave protocol
(or auto–detect for all three protocols)
ParityBit 15Bit 14
No Parity00
Odd Parity01
Even Parity10
3–9
D0–DCM Setup
Configuration
DCM Port
E: Port 2 –
Character
Time–out
Use word +0006 to set Port 2:
•Character Time–out (BCD)
This parameter is used when the DCM is used as a MODBUS RTU master.
word +0006
1514131
MSB
Bit 15–0time
03.5 characters
1–9999 (BCD)time–out (ms)
111
0
2
Port 2: Character Time–out
987654321
Character
Time–out
(BCD)
0
LSB
Safety Guidelines
Installation and
DL05/06 Data Communications Module, 1st Edition, 08/05
3–10
Port 1: Bit 07
D0–DCM Setup
F: Port 1 and 2
Setup and
Completion Code
G: Port 1 and 2
Reset Time–out
Word +0007 is used for Port 1 and Port 2 to :
•request that the DCM recognizes changes in the port(s) communication
parameters from default or previous settings
•confirm that Port 1 and Port 2 configuration is complete
word +0007
1
5
MSB
Set all unused
bits to zero.
Loading a K0055 (BCD) into word +0007 will request that the DCM recognizes (looks for) new
or desired port communication parameters that are written to the DCM port configuration
registers. If the requested changes are valid, a 00AA (hex) will then be written to word +0007.
If the desired or new communications are invalid or out of range, an error code 00E* (Hex) will
be written to word +0007. The last digits indicate the address that has an error. For example,
error code 00E2 means that word +0002 has an error.
Use word +0024 to set Port 1 and Port 2:
•Reset Time–out in seconds
Port Configuration
Completion Code
07654321
LSB
DCM Port
Configuration
Installation and
Safety Guidelines
The communication port will reset after the specified time after the port goes from the BUSY
state to the IDLE state.
word +0024
1514131
MSB
Port 1: Bit 0–7
Port 2: Bit 15–8
111
0
2
Port 2 Reset
Time–out
(BCD)
PortTime(s)Function
987654321
Port 1 Reset
Time–out
(BCD)
Reset Time–out
0Disable
1–99Enable
0
LSB
DL05/06 Data Communications Module, 1st Edition, 08/05
DL05 Port Setup Examples
3–11
D0–DCM Setup
Port 1 Example:
(This port can
serve as slave
only)
Port 2 Example:
Slave Mode
SP0
SP0
LD
KE0
OUT
V7700
LD
K4001
OUT
V7701
LD
K55
OUT
V7707
LD
KE0
Selects auto–detect protocol mode
(K–seq, D–Net and MODBUS) and
HEX transmit mode.
Write configuration data into V7700.
Selects station address 1, baud rate
of 9600bps and odd parity.
Write configuration data into V7701.
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V7707.
Selects auto–detect protocol mode (K–seq,
D–Net and MODBUS), HEX transmit mode,
RTS On/Off delay times are set to zero and
RS–422/485 (4–wire) / RS–232
Configuration
DCM Port
OUT
V7702
Write configuration data into V7702.
Selects station address 1, baud rate
LD
K4601
OUT
V7703
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V7703.
K55 is the port setup completion
LD
K55
code that must be used to request
that the CPU recognizes the
new/desired port parameters
OUT
V7707
Write configuration data into V7707.
DL05/06 Data Communications Module, 1st Edition, 08/05
Safety Guidelines
Installation and
3–12
D0–DCM Setup
Port 2 Example:
DirectNet Master
Port 2 Example:
MODBUS RTU
Master
DCM Port
Configuration
SP0
SP0
LD
K40
OUT
V7702
LD
K4601
OUT
V7703
LD
K55
OUT
V7707
LD
K20
Selects DirectNet protocol, HEX transmit
mode, RTS On/Off delay times are set to
zero and RS–422/485 (4–wire) / RS–232
Write configuration data into V7702.
Selects station address 1, baud rate
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V7703.
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V7707.
Selects MODBUS protocol, HEX transmit
mode, RTS On/Off delay times are set to
zero and RS–422/485 (4–wire) / RS–232
Installation and
Safety Guidelines
OUT
V7702
LD
K4601
OUT
V7703
LD
K0
OUT
V7706
LD
K55
OUT
V7707
Write configuration data into V7702.
Selects station address 1, baud rate
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V7703.
Selects 3.5 characters length
time–out.
Write configuration data into V7706.
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V7707.
DL05/06 Data Communications Module, 1st Edition, 08/05
DL06 Port Setup Examples
The following examples assumes the D0–DCM is installed in slot 1.
3–13
D0–DCM Setup
Port 1 Example:
Slave Mode Only
Port 2 Example:
Slave Mode
SP0
SP0
LD
KE0
OUT
V700
LD
K4001
OUT
V701
LD
K55
OUT
V707
LD
KE0
OUT
V702
Selects auto–detect protocol mode
(K–seq, D–Net and MODBUS) and
HEX transmit mode.
Write configuration data into V700 (based
on module slot location).
Selects station address 1, baud rate
of 9600bps and odd parity.
Write configuration data into V701 (based
on module slot location).
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V707 (based
on module slot location).
Selects auto–detect protocol mode (K–seq,
D–Net and MODBUS), HEX transmit mode,
RTS On/Off delay times are set to zero and
RS–422/485 (4–wire) / RS–232
Write configuration data into V702 (based
on module slot location).
Configuration
DCM Port
Safety Guidelines
Installation and
Selects station address 1, baud rate
LD
K4601
OUT
V703
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V703 (based
on module slot location).
K55 is the port setup completion
LD
K55
code that must be used to request
that the CPU recognizes the
new/desired port parameters
OUT
V707
Write configuration data into V707 (based
on module slot location).
DL05/06 Data Communications Module, 1st Edition, 08/05
3–14
D0–DCM Setup
Port 2 Example:
DirectNet Master
Port 2 Example:
MODBUS RTU
Master
DCM Port
Configuration
SP0
SP0
LD
K40
OUT
V702
LD
K4601
OUT
V703
LD
K55
OUT
V707
LD
K20
OUT
V702
Selects DirectNet protocol, HEX transmit
mode, RTS On/Off delay times are set to
zero and RS–422/485 (4–wire) / RS–232
Write configuration data into V702 (based
on module slot location).
Selects station address 1, baud rate
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V703 (based
on module slot location).
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V707 (based
on module slot location).
Selects MODBUS protocol, HEX transmit
mode, RTS On/Off delay times are set to
zero and RS–422/485 (4–wire) / RS–232C
Write configuration data into V702 (based
on module slot location).
Installation and
Safety Guidelines
DL05/06 Data Communications Module, 1st Edition, 08/05
LD
K4601
OUT
V703
LD
K0
OUT
V706
LD
K55
OUT
V707
Selects station address 1, baud rate
of 19200bps, odd parity, 8–bit data
length and 1 stop bit.
Write configuration data into V703 (based
on module slot location).
Selects 3.5 characters length
time–out.
Write configuration data into V706 (based
on module slot location).
K55 is the port setup completion
code that must be used to request
that the CPU recognizes the
new/desired port parameters
Write configuration data into V707 (based
on module slot location).
RLL Programming for
Communications
In This Chapter. . . .
— PLC-to-PLC Communications
— How RLL is Used for Communications
— Network Instructions
1
4
— Addressing the Different Memory Types
— Special Relays for Communications
— Example Program with One Read Instruction
— Example Program with One Write Instruction
— Integrating Multiple Read and Write Instructions
4–2
PLC-to-PLC Communications
Getting Started
How RLL is Used for Communications
RLL Programming for Communications
This chapter steps you through the development of a Relay Ladder Logic (RLL)
program to enable one PLC to communicate with another PLC. For the experienced
programmer of DirectLOGIC PLCs, the communication programs presented in this
chapter will be simple to follow . If you have never programmed a DirectLOGIC PLC,
you may want to refer to the DirectSOFT32 Programming Software User Manual
and the User Manual for your PLC for additional information.
NOTE: The programs described in this chapter are not used for communication
between a PC and a PLC. For PC-to-PLC communications, please see the product
documentation for the PC software you are using.
DirectSOFT32 Programming Software provides Read and Write instructions
(RX/WX) for PLC-to-PLC communication over a network. The Read and Write
instructions are part of the ladder logic program running in the CPU of the initiating,
or master, PLC. These instructions tell the initiating CPU to send a message over the
serial network to a responding, or slave, PLC. The initiating PLC’s Read or Write
communication finds its destination by the slave address of the responding PLC.
Guidelines
User Application
RLL Programming
for Communications
Master DCM
O
O
U
CPUCPU
T
P
U
T
Slave 1
I
N
P
U
T
O
I
U
N
T
P
P
U
U
T
T
O
U
Slave 2
T
P
U
T
W
r
R
e
a
d
I
U
N
i
t
e
T
P
P
U
U
T
T
Slave 3
CPUCPU
NOTE: When all slave’s addresses are set to 0 (zero), the master D0–DCM can write
data to all slaves at the same time using the WX instruction. This is referred to as
“broadcast mode”. If this mode is used, the master DCM cannot use the RX
instruction to read data from individual slaves.
I
N
P
U
T
I
N
P
U
T
O
U
T
P
U
T
O
E
U
C
O
M
T
P
U
T
DL05/06 Data Communications Module, 1st Edition, 08/05
Network Instructions
4–3
RLL Programming for Communications
Read (RX) and
Write (WX)
Instructions
Building the
Read (RX) or
Write (WX)
Routine
The Read (RX) and Write (WX) instructions are used by the master PLC to Read a
block of data from another PLC or Write a block of data to another PLC. To perform
their functions, the RX and WX boxes must be preceded in the ladder logic program
by two Load instructions and one Load Address instruction.
The Load and Load Address instructions load communication parameters into the
accumulator and the first and second level of the accumulator stack. The RX or
WX instruction takes these parameters from the stack and the accumulator and
prepares the data to be sent over the network. If you need to know more about the
function of the accumulator and the accumulator stack, refer to the User Manual for
your PLC.
For network communications, you build
the Read (RX) or Write (WX) instructions
into a routine which requires the four
instructions you see to the right. The
function of each of these instructions is
explained below or on the next page. They
LD
A aaa
LD
A aaa
must be used in the sequence shown.
LDA
O aaa
RX or WX
A aaa
User Application
Guidelines
The First LD
Instruction
The first Load (LD) instruction accepts either a constant or a variable. Use a “K” to
designate the number as a constant. Use a “V” if you are entering the address of a
register. The contents of that register perform the same function as the constant
shown below . For example, you could use V2000 in place of K0114. If the contents of
V2000 is the number “114,” the function would be the same. Using a variable allows
changing parameters while the program is running. It is recommended, however, t o
use a constant when possible.
DCM Slot Number
Master PLC
Upper Byte
K
1140
Lower Byte
SlaveMaster DCM
Slave Address # (Hex)
Slave Device on Network
LD
K114
for Communications
RLL Programming
DL05/06 Data Communications Module, 1st Edition, 08/05
4–4
RLL Programming for Communications
The Second LD
Instruction
Getting Started
The LDA
Instruction
Guidelines
User Application
RLL Programming
for Communications
The second Load (LD) instruction
determines the length of the data block to
be transmitted during the Read or Write
communication. This instruction will also
accept two data types. Use a “K” to
designate the number as a constant. Use a
“V” if you are entering the address of a
register.
For Word Memory data, you must use a
multiple of two bytes between 2 and 128.
For Bit Memory data, you can use any
multiple of one byte between 1 and 128.
For more information about addressing
Word and Bit Memory, see page 4-6.
PLC Memory
The Load Address (LDA) instruction
specifies the V-memory address of the
beginning memory register in the master
PLC. The data block to be transmitted will
begin at this address and extend the
number of bytes specified in the preceding
LD instruction. The leading “O” indicates
this is an octal number. Simply substitute
the letter “O” for the “V” in the V-memory
designation. For example, V40600
becomes O40600.
Read instructions copy the data block from
the slave PLC memory into the master PLC
memory.
Write instructions copy the data block from
the master PLC memory into the slave PLC
memory.
LD
K114
LD
K8
4 words = 8 bytes
LD
K114
LD
K8
LDA
O40600
Master PLC
DL05/06 Data Communications Module, 1st Edition, 08/05
V40577
V40600
V40601
V40602
V40603
V40604
RLL Programming for Communications
s
e
4–5
Read (RX)
Instruction
The Read (RX) instruction specifies the
memory location to be read from the slave
PLC.
A block of data is read that begins at the
specified memory location and extends the
number of bytes specified in the second LD
instruction.
In this example, the eight byte block of data
beginning at C100 and ending at C177 in
the slave PLC is read (copied) into the
master PLC’s memory beginning at
V40600.
ad
e
R
Master PLC
V40577
V40600
V40601
V40602
V40603
V40604
byte
word4 words = 8 bytes
byte
Slave PLC
bit
LD
LD
LDA
RX
C100C177
bit
K114
K8
O40600
C100
V40603
V40604
V40605
V40606
V40607
V40610
User Application
Guidelines
Write (WX)
Instruction
The Write (WX) instruction specifies the
memory location to be written to in the
slave PLC.
A block of data is written that begins at the
specified memory location and extends the
number of bytes specified in the second LD
instruction.
In the example, the 8-byte block of data
beginning at V40600 and ending at V40603
in the master PLC is written (copied) into the
lave PLC’s memory beginning at C100 and
nding at C177.
r
i
t
e
Master PLC
byte
W
V40577
V40600
V40601
V40602
V40603
V40604
byte
Slave PLC
bit
C100C177
LD
LD
LDA
WX
bit
K114
K8
O40600
C100
V40603
V40604
V40605
V40606
V40607
V40610
for Communications
RLL Programming
word
4 words = 8 bytes
DL05/06 Data Communications Module, 1st Edition, 08/05
4–6
Addressing the Different Memory Types
Getting Started
Bit Memory
Word Memory
and Aliases
RLL Programming for Communications
Some data types are inherently 16 bits long, for example timer and counter current
values. Other data types are 1 bit long, for example: discrete inputs and outputs.
Word-length and bit-length data are mapped into Word Memory, also known as
V-memory, which allows you to address any of the different memory types as 16-bit
words.
Bit memory can be addressed in Read and Write instructions by the name of the first
bit of any byte. If your second LD instruction contains the constant K8, eight bytes will
be transmitted. If you use C0 in your RX or WX instruction, you will transmit the eight
bytes from C0 through C77.
In the example below, V40600 is the V-memory designation for the sixteen bits from
C0 through C17. Aliases are a convenient substitute for V-memory designations,
and can be used interchangeably in Read and Write instructions. VC0 is the alias for
V40600. Either nomenclature addresses the same 16 bits.
The alias is simply the name of the first bit in a group of sixteen bits, with V added as a
prefix. For example, VC0 represents the 16 bits beginning with C0. Word Memory,
Bit Memory and Aliases all use the octal numbering system.
The following Write routines are all equivalent. DirectSOFT32 gives you the
flexibility to identify the responding PLC’s memory area in three different ways, as
shown below.
LD
LD
K114
K8
LD
K114
LD
K8
LD
K114
LD
K8
LDA
O40600
WX
C100
DL05/06 Data Communications Module, 1st Edition, 08/05
LDA
WX
O40600
VC100
LDA
O40600
WX
V40605
RLL Programming for Communications
4–7
DirectSOFT32
is Flexible
DL05 CPU
DL06 CPU
You can address the different data types by any available convention shown in the
tables that follow . The largest block of data that can be sent in a single Read or W rite
operation is 128 bytes. The smallest block of data is one byte for Bit Memory types
and two bytes, or one word for Word Memory types. The octal numbering system is
used for all addresses in these tables.
DL05 CPU
Data TypesBit MemoryWord MemoryAlias
Timer Current ValuesNoneV0 – V177TA0 – TA177
Counter Current ValuesNoneV1000 – V1177CTA0 – CTA177
User Data WordsNoneV1200 – V7377None
Input PointsX0 – X377V40400 – V40417VX0 – VX360
Output PointsY0 – Y377V40500 – V40517VY0 – VY360
Control RelaysC0 – C777V40600 – V40677VC0 – VC760
Special RelaysSP0 – SP777V41200 – V41237VSP0 – VSP760
Timer Status BitsT0 – T177V41100 – V41107VT0 – VT160
Counter Status BitsCT0 – CT177V41140 – V41147VCT0 – VCT160
StagesS0 – S377V41000 – V41017VS0 – VS360
DL06 CPU
Data TypesBit MemoryWord MemoryAlias
User Application
Guidelines
Timer Current ValuesNoneV0 – V377TA0 – TA177
Counter Current ValuesNoneV1000 – V1177CTA0 – CTA177
User Data WordsNoneV400 – V677
DL05/06 Data Communications Module, 1st Edition, 08/05
4–8
Special Relays for Communications
Getting Started
RLL Programming for Communications
The DirectLOGIC PLCs provide internal contacts (bits) for monitoring the status of
communications. The internal contacts are called Special Relays (there are other
Special Relays used for other purposes). There are two Special Relays for each slot
in the PLC that will be used by DCM module. The two relays perform the following
functions:
SCommunication Busy – This bit is on when the communication module
is busy transmitting or receiving. You must use this bit, or relay contact,
to prevent overwriting your Read or Write (RX/WX) instructions.
SCommunication Error – This bit is on when an error occurred in the
last RX or WX communication. This error automatically clears (the bit
resets to zero) when another RX or WX instruction executes.
Guidelines
User Application
RLL Programming
for Communications
For example, Special Relays SP124 and
SP125 correspond to an DCM module in
slot 3 of the DL06 PLC.
The Special Relay SP125 is used in the
example to energize the output Y50,
indicating a communication error has
occurred. This Special Relay must
appear earlier in the program than your
RX or WX instruction because it is turned
off (reset to zero) when a subsequent
Read or Write instruction is executed.
The Special Relay SP124 indicates the
DCM is busy. When SP124 is on, the
normally closed contact opens to prevent
executing another RX or WX instruction
until the last one is completed. The
appropriate busy bit must be used as a
NC contact on every RX/WX instruction
rung in the program.
DL05/06 Data Communications Module, 1st Edition, 08/05
RLL Programming for Communications
Program with One Read Instruction
The Ladder View screen below is the program development screen in
DirectSOFT32 Programming Software. This four rung program is explained in detail
on page 4–10. This is a complete program although its function is very limited. There
is also a two rung program that runs in the slave PLC, and it is also explained on page
4–10. This example assumes the DCM is in slot 2 of a DL06 PLC.
Program for the
Master PLC
4–9
Program for the
Slave PLC
When the input (X0) to the slave PLC is turned on (transitions from 0 to 1), the C0 bit
in the master PLC also transitions from 0 to 1. The program in the master PLC
causes Y0 to turn on in response to the C0 bit.
For example DL05/06 communications programs, go to www.automationdirect.com
technical support website > Example programs> Coummunications
EP–COM–005.
Master example: This project contains simple logic for reading the inputs from a DL05/06
slave and placing their status in C0–C17 in the master . It also writes C17–C37 to the outputs
on the slave.
Slave example: This project can be used in conjunction with the master project to setup the
slave to turn off its outputs if the master PLC stops communicating with it.
> example #
User Application
Guidelines
for Communications
RLL Programming
DL05/06 Data Communications Module, 1st Edition, 08/05
4–10
RLL Programming for Communications
Program for the
Master PLC:
Rung 1
Getting Started
Rung 2
Rung 3
Guidelines
User Application
In our example, the normally open contact
labeled C0 is an internal control relay.
When C0 is on, discrete output Y0 is
energized.
The second rung uses a Special Relay to
identify a communication error. In the
example, SP123 is on if a communication
error is present for slot two. Use different
Special Relays if your DCM module is in a
different slot (see page 4-8). We use
SP123 to turn on an indicator light
connected to a discrete output.
The Special Relay labeled SP122 is on
when slot 2 is busy transmitting or
receiving. The Read instruction may take
longer than one PLC scan to complete. Use
this Special Relay to prevent overwriting the
previous Read instruction with each PLC
scan.
2140
Lower Byte
Slave PLCMaster PLC
Slave # (Hex)
Upper Byte
K
DCM Slot #
C0
SP123
SP122
Y0
OUT
Y1
SET
LD
K214
LD
K2
LDA
O40600
Number of bytes to be transferred.
Max = 128 bytes.
Beginning address in the in master PLC,
expressed as an octal number.
RLL Programming
for Communications
Rung 4
Beginning address in the slave PLC.
All DirectLOGIC PLCs use an END
statement to identify the final rung of the
main body of the program.
Program for the
Slave PLC
This two-rung program resides in the slave
PLC’s CPU. Its function is simply to use
the X0 contact to turn on the internal
control relay, C100.
DL05/06 Data Communications Module, 1st Edition, 08/05
X0
RX
VC100
END
C100
OUT
END
RLL Programming for Communications
Example Program with One Write Instruction
The Ladder View screen below is the program development screen in
DirectSOFT32 Programming Software. This four-rung program is explained in
detail on page 4–12. This is a complete program although its function is very limited.
There is also a two-rung program that runs in the responding PLC. It is also
explained on page 4–12.This example assumes the DCM is in slot 2 of a DL06 PLC.
Program for the
Master PLC
4–11
Program for the
Slave PLC
When the input (X0) to the master PLC is turned on (transitions
from 0 to 1), the C100 bit in the slave PLC also transitions from 0 to 1. The program in
the slave PLC causes Y0 to turn on in response to the C100 bit.
NOTE: The slave PLC logic is a basic example only. If the master/slave
communication fails, the bits written to the slaves from the master will remain in the
same state last written from the the master.
For example DL05/06 communications programs, go to www.automationdirect.com
technical support website > Example programs> Coummunications
EP–COM–005.
Master example: This project contains simple logic for reading the inputs from a DL05/06
slave and placing their status in C0–C17 in the master . It also writes C17–C37 to the outputs
on the slave.
Slave example: This project can be used in conjunction with the master project to setup the
slave to turn off its outputs if the master PLC stops communicating with it.
> example #
User Application
Guidelines
for Communications
RLL Programming
DL05/06 Data Communications Module, 1st Edition, 08/05
4–12
RLL Programming for Communications
Program for the
Master PLC:
Rung 1
Getting Started
Rung 2
Rung 3
Guidelines
User Application
In our example, the normally open contact
labeled X0 is a toggle switch input to a
discrete input module. When X0 is on,
Control Relay C0 is energized.
The second rung uses a Special Relay to
identify a communication error. In the
example, SP123 is on if there is a
communication error present in slot 2. Use
different Special Relays if your DCM
module is in a d i fferent slot (see page 4-8).
We use SP123 to turn on an indicator light
connected to a discrete output.
The Special Relay labeled SP122 is on
when slot 2 is busy transmitting or
receiving. The Write instruction may take
longer than one PLC scan to complete. Use
this Special Relay to prevent overwriting the
previous Write instruction with each PLC
scan.
Master PLC
DCM Slot #
Upper Byte
K
2140
Lower Byte
Slave PLC
Slave # (Hex)
X0
SP123
SP122
C0
OUT
Y1
SET
LD
K214
LD
K2
LDA
O40600
Number of bytes to be transferred.
Max = 128 bytes.
Beginning address in the in master PLC,
expressed as an octal number.
RLL Programming
for Communications
Rung 4
Beginning address in the slave PLC.
All DirectLOGIC PLCs use an END
statement to identify the final rung of the
main body of the program.
Program for the
Slave PLC
This two-rung program resides in the slave
PLC’s CPU. Its function is simply to take
the C100 contact and convert it to a real
output, Y0.
DL05/06 Data Communications Module, 1st Edition, 08/05
C100
WX
VC100
END
Y0
OUT
END
RLL Programming for Communications
Integrating Multiple Read and Write Instructions
Multiple Read and Write instructions require interlocks for sequencing because only
one RX/WX instruction can be processed at once. Using interlocks, one RX/WX
instruction is processed in each scan until all RX/WX instructions have been
executed. After the last instruction, the sequence then begins again at the first
RX/WX instruction.
Without interlocks, the RX/WX instructions would be executed in an unpredictable
order, and some might be executed many times before others are executed once.
The interlocks serve to open (disconnect) the ladder circuits for all Read and Write
instructions except the one that should be processed on the current CPU scan.
We show two methods of creating the interlocks necessary for sequencing multiple
Read and Write instructions:
SSequenced Internal Control Relays
SShift Register
We will step you through the development of the interlocks using both methods. The
two examples shown perform the same function. Only the interlocks are different.
4–13
Interlocking
Relays
NOTE: To fully understand the material in this section, you will first need to
understand the Example Programs on pages 4–9 and 4–1 1, as well as the material
in the Network Instructions section, beginning on page 4–3.
The following program segment sequences through three RX/WX instructions (two
Write instructions and one Read instruction). You can develop your own program
incorporating either of the two interlocking control strategies and expanding the
number of interlocks to accommodate the number of RX/WX instructions in your
program.
It is easy to see the function of the interlocking relays if we construct a truth table first.
Across the top of the truth table we
show internal control relays that we
are considering using for our
sequencing strategy. We have used
C50 through C52 for our chart, but
any contacts that are not used for
other purposes in your program will
work just as well.
Down the left side of the chart, we list
the number of RX/WX instructions we
may want to use in our RLL program.
The three contacts in this truth table
will accommodate as many as eight
Read or Write instructions. Our program only has three RX/WX instructions so we
only need to use two contacts (see why on page 4-14). We will use C50 and C51.
One additional contact (C53) would give us 32 combinations since the number of
combinations expands as the power of 2.
Truth TableC52C51C50
First RX/WX000
Second RX/WX001
Third RX/WX010
Fourth RX/WX011
Fifth RX/WX100
Sixth RX/WX101
Seventh RX/WX110
Eighth RX/WX111
User Application
Guidelines
for Communications
RLL Programming
DL05/06 Data Communications Module, 1st Edition, 08/05
4–14
Getting Started
RLL Programming for Communications
Our three RX/WX instructions can be
sequenced by the two contacts C50
and C51. Two contacts provide four
different binary states:
Sboth off
SC50 on and C51 off
SC50 off and C51 on
Sboth on
We only need to use three of the four
binary states (circled) since we only
have three RX/WX instructions to
sequence.
Truth TableC52C51C50
First RX/WX000
Second RX/WX001
Third RX/WX010
Fourth RX/WX011
Fifth RX/WX100
Sixth RX/WX101
Seventh RX/WX110
Eighth RX/WX111
First RX/WX
Instruction
Guidelines
User Application
RLL Programming
for Communications
C50 and C51 are interlocking
contacts. They are normally closed in
this rung to permit power flow to the
first WX instruction. Both bits are off,
corresponding to the first row of the
truth table.
After the WX instruction is executed
C50 is SET (turned on) which opens
the contact in this rung and closes the
C50 contact in the next rung.
C51 is RESET (turned off) which
leaves the C51 contact closed for the
next rung.
SP122
C51
C50
LD
K214
LD
K2
LDA
O40600
WX
VC100
C50
SET
C51
RST
DL05/06 Data Communications Module, 1st Edition, 08/05
RLL Programming for Communications
4–15
Second RX/WX
Instruction
Third RX/WX
Instruction
C50 is normally open and C51 is
normally closed. For this rung to be
executed, the C50 bit must be on and
the C51 bit must be off, corresponding
to the second row of the truth table.
C50 was turned on in the previous
rung. C51 was turned off in the
previous rung.
After the WX instruction is executed
C50 is RESET (turned off) which
opens the C50 contact in this rung and
closes it in the next rung.
C51 is SET (turned on), which closes
the normally open C51 contact in the
next rung.
In this last rung, C50 is normally
closed and C51 is normally open. For
this rung to be executed, the C50 bit
must be o f f and the C51 bit must be on,
corresponding to the third row of the
truth table. C51 was turned on in the
previous rung.
After the RX instruction is executed,
C50 is RESET which opens the C50
contact in this rung and allows it to
close in preparation for repeating the
first communication rung on the next
CPU scan (page 4-14).
SP122
SP122
C51
C51
C50
C50
LD
K209
LD
K2
LDA
O40601
WX
VC0
C50
RST
C51
SET
LD
K214
LD
K2
LDA
O40602
RX
VC20
C50
RST
User Application
Guidelines
for Communications
RLL Programming
Returning to the
First RX/WX
Instruction
C51 is also RESET, which allows the
C51
RST
C51 contact to close in preparation for
repeating the first communication rung
on the next CPU scan (page 4-14).
At the end of the third RX/WX instruction, we cycle back to the top row of the truth
table on page 4–14. Both C50 and C51 are off, and the next CPU scan executes the
first RX/WX instruction.
DL05/06 Data Communications Module, 1st Edition, 08/05
4–16
RLL Programming for Communications
Shift Register
Getting Started
The Shift Register can be used for creating interlocks, as an alternative to using
control relays. For a complete explanation of the function of the Shift Register, see
the User Manual for your PLC. If you have more than a few RX/WX instructions,
using control relays can become cumbersome. The Shift Register allows a single
contact to be used in each communication rung as an interlock.
The data input to the Shift Register
SP1
SR
(SR) is Special Relay SP1. SP1 is the
always-on bit. Combined with a
SP122
normally closed contact it sends zeros
to the Shift Register data input.
The clock input to the Shift Register is
C63
SP122, the communication busy bit.
Each time one of the RX/WX
instructions executes, the Shift
Register moves the set bit over one
place.
C63 is used in this example to reset the
Shift Register to all zeros.
The Store If Equal instruction detects
when the Shift Register is reset to
zeros. When that condition is true the
C60 bit is SET by this rung. The C60 bit
becomes the high bit shifted by the
Shift Register until each RX/WX
instruction is executed in turn.
V40603
K0
=
C60
SET
DL05/06 Data Communications Module, 1st Edition, 08/05
First RX/WX
Instruction
4–17
RLL Programming for Communications
Second RX/WX
Instruction
C60 is the interlocking contact. It is
turned on by the Store If Equal rung
preceding this one.
C61 is the interlocking contact. It is
turned on by the sequencing steps of
the Shift Register in a preceding rung.
SP122
SP122
C60
C61
LD
K214
LD
K2
LDA
O40600
WX
VC100
LD
K209
LD
K2
User Application
Guidelines
Third RX/WX
Instruction
LDA
O40601
WX
VC0
C62 is the interlocking contact. It is
turned on by the sequencing steps of
SP122
C62
LD
K214
the Shift Register in a preceding rung.
LD
K2
LDA
O40602
RX
VC20
After this rung is executed, the Shift Register shifts the high bit from C62 to C63 on
the next CPU scan. C63 resets the Shift Register to zeros, the Store If Equal sets the
C60 bit, and the CPU executes the first RX/WX instruction.
for Communications
RLL Programming
DL05/06 Data Communications Module, 1st Edition, 08/05
This section describes how a MODBUS RTU master on a network can communicate
with a D0–DCM using the MODBUS RTU protocol. A network master must send a
MODBUS function code and MODBUS address to specify a PLC memory location in
the DL05/06 CPU. No CPU ladder logic is required to support MODBUS slave
operation.
MODBUS Function
Codes Supported
Determining the
MODBUS Address
The D0–DCM supports the following MODBUS function codes when acting as a
MODBUS slave.
mode is 584/984, this function is used to access analog output registers)
04Read Input Registers (when addressing mode
is 584/984, this function is used to access
analog input registers)
05Force Single OutputY, C, T, CT
06Preset Single RegistersV
08Loop back / Maintenance
15Force Multiple OutputsY, C, T, CT
16Preset Multiple RegistersV
FunctionDL05/06
Data Types Available
V
V
There are typically two ways that most MODBUS addressing conventions allow you
to specify a PLC memory location. These are:
•By specifying the MODBUS data type and address
•By specifying a MODBUS address only.
D0–DCM with
MODBUS RTU
DL05/06 Data Communications Module, 1st Edition, 08/05
D0–DCM Using MODBUS
5–3
If Your Host Software
or Master Requires
the Data Type and
Address
Many MODBUS masters allow you to specify the MODBUS data type and the
MODBUS address that corresponds to the PLC memory location. This is the easiest
method, but not all packages allow you to do it this way.
The actual equation used to calculate the address depends on the type of PLC data
you are using. The PLC memory types are split into two categories for this purpose.
•Discrete – X, SP, Y, C, S, T(contacts), CT (contacts)
•Word – V memory, Timer current value, Counter current value
In either case, you basically convert the PLC octal address to decimal and add the
appropriate MODBUS starting address (as required). The following tables show the exact
range used for each group of data.
For an automated MODBUS/Koyo address conversion utility, download the file
modbus_conversion.xls from the www.automationdirect.com technical support website
> Technical and Application notes> PLC hardware> Coummunications
AN–MISC–010.
DL05 Memory TypeQTY
(Dec.)
For Discrete Data Types .... Convert PLC Addr. to Dec. + Start of Range + Data Type
Inputs (X)256X0–X3772048–2303Input
Special Relays (SP)512SP0–SP7773072–3583Input
Outputs (Y)256Y0–Y3772048–2303Coil
Control Relays (C)512C0–C7773072–3583Coil
Timer Contacts (T)128T0–T1776144–6271Coil
Counter Contacts (CT)128CT0–CT1776400–6527Coil
Stage Status Bits (S)256S0–S3775120–5375Coil
PLC Range
(Octal)
MODBUS
Address Range
> app note #
MODBUS
Data Type
For Word Data Types .... Convert PLC Addr. to Dec. + Data Type
Timer Current Values (V)128 V0 – V1770–127Input Register
Counter Current Values (V)128V1000–V1177512–639Input Register
V Memory, user data (V)3072V1400 – V7377768–3839Holding Register
DL05/06 Data Communications Module, 1st Edition, 08/05
MODBUS RTU
D0–DCM withInstallation and
5–4
D0–DCM Using MODBUS
DL06 Memory TypeQTY
(Dec.)
For Discrete Data Types .... Convert PLC Addr. to Dec. + Start of Range + Data Type
Inputs (X)512X0–X7772048–2560Input
Special Relays (SP)512SP0–SP7773072–3583Input
Outputs (Y)512Y0–Y7772048–2560Coil
Control Relays (C)1024C0–C17773072–4095Coil
Timer Contacts (T)256T0–T3776144–6399Coil
Counter Contacts (CT)128CT0–CT1776400–6527Coil
Stage Status Bits (S)1024S0–S17775120–6143Coil
Global Inputs (GX)2048GX0–GX37770–2047Input
Global Outputs (GY)2048GY0–GY37770–2047Coil
For Word Data Types .... Convert PLC Addr. to Dec. + Data Type
Timer Current Values (V)256 V0 – V3770–255Input Register
Counter Current Values (V)128V1000–V1177512–639Input Register
V Memory, user data (V)256
3072
4096
PLC Range
(Octal)
V400 – V677
V1400 – V7377
V10000 – V17777
MODBUS
Address Range
256–511
768–3839
4096–8191
MODBUS
Data Type
Holding Register
D0–DCM with
MODBUS RTU
DL05/06 Data Communications Module, 1st Edition, 08/05
5–5
D0–DCM Using MODBUS
The following examples show how to generate the MODBUS address and data type
for hosts which require this format.
Example 1: V2100
Example 2: Y20
Find the MODBUS address for User V
location V2100.
Some MODBUS masters do not allow you to specify the MODBUS data type and address.
Instead, you specify an address only. This method requires another step to determine the
address, but it is not difficult. Basically, MODBUS also separates the data types by address
ranges as well. This means an address alone can actually describe the type of data and
location. This is often referred to as “adding the offset”.
The actual equation used to calculate the address depends on the type of PLC data you are
using. The PLC memory types are split into two categories for this purpose.
•Discrete – X, GX, SP, Y, C, S, T, CT (contacts)
•Word – V memory , Timer current value, Counter current value
In either case, you basically convert the PLC octal address to decimal and add the
appropriate MODBUS starting address (as required). The following tables show the exact
range used for each group of data.
For an automated MODBUS/Koyo address conversion utility, download the file
modbus_conversion.xls from the www.automationdirect.com technical support website
> Technical and Application notes> PLC hardware> Coummunications
> app note #
AN–MISC–010.
DL05 Discrete Data Types
PLC Memory Type
QTY (Dec.)
PLC Range
(Octal)
Y0 – Y377
C0 – C777
MODBUS Address
Range
2049 – 2304
3073 – 3584
Access
Read
only
Read/
Write
Registers
QTY (Dec.)
3072V1400 – 737740769 – 4384030769 – 33840
V Memory (Timers)128V0 – V17740001 – 4012830001 – 30128Read/
V Memory (Counters)128V1000 – V117740513 – 4064030513 – 30640
V Memory (Data
Words)
D0–DCM with
MODBUS RTU
(Word)
DL05/06 Data Communications Module, 1st Edition, 08/05
DL05/06 Data Communications Module, 1st Edition, 08/05
MODBUS RTU
D0–DCM withInstallation and
5–8
D0–DCM Using MODBUS
Example 1: V2100
Example 2: Y20
Find the MODBUS address for User V
location V2100.
1. Find V memory in the table.
2. Convert V2100 into decimal (1088).
3.Add the MODBUS starting address for the
mode (40001).
Find the MODBUS address for output Y20.
1. Find Y outputs in the table.
2. Convert Y20 into decimal (16).
3. Add the starting address for the range
(2048).
4. Add the MODBUS address for the mode
(1).
PLC Address (Dec.) + Mode Address
V2100 = 1088 decimal
1088 + 40001 = 41089
PLC Addr. (Dec) + Start Address + Mode
Y20 = 16 decimal
16 + 2048 + 1 = 2065
Example 3: C54
D0–DCM with
MODBUS RTU
Find the MODBUS address for Control Relay
C54.
1. Find Control Relays in the table.
2. Convert C54 into decimal (44).
3. Add the starting address for the range
(3072).
4. Add the MODBUS address for the mode
(1).
PLC Addr. (Dec) + Start Address + Mode
C54 = 44 decimal
44 + 3072 + 1 = 3117
DL05/06 Data Communications Module, 1st Edition, 08/05
Network Master Operation
This section describes how the DL05/06 CPU can serve as a master on a MODBUS
RTU network using the D0–DCM. This section discusses how to design the required
ladder logic for network master operation.
5–9
D0–DCM Using MODBUS
MODBUS Slaves
MODBUS Function
Codes Supported
Slave #1Slave #3
Master
MODBUS RTU Protocol
When using the DCM as a master on the
network, you use simple RLL instructions to
Slave #2
Master
initiate the requests. The WX instruction
initiates network write operations, and the RX
instruction initiates network read operations.
Before executing either the WX or RX
commands, we need to load data related to
Slave
the read or write operation onto the CPU’s
accumulator stack. When the WX or RX
instruction executes, it uses the information
on the stack combined with data in the
instruction box to completely define the task.
WX (write)
RX (read)
Network
The D0–DCM supports the following MODBUS function codes when acting as a
MODBUS RTU master.
cess analog output registers)
06Preset Single RegistersV
15Force Multiple OutputsY, C, T, CT
16Preset Multiple RegistersV
FunctionDL05/06
Data Types Available
V
Note: The D0–DCM, as a master, does not support function code 4. Thus, 30001
address ranges cannot be read from a slave device.
DL05/06 Data Communications Module, 1st Edition, 08/05
MODBUS RTU
D0–DCM withInstallation and
5–10
PLC Memory
Supported for
Master Operation
D0–DCM Using MODBUS
The actual equation used to calculate the address depends on the type of PLC data you are
using. The PLC memory types are split into three categories for this purpose.
•Discrete – X, GX, SP
•Discrete – Y, C, S, T, CT
•Word – Timer current value, Counter current value, Data Words
In either case, you basically take the MODBUS address you are trying to target, subtract the
starting MODBUS of that range, convert the result to octal and add the octal number to the
begining PLC address in the appropriate PLC range. See the conversion examples on the
following page. The following tables show the exact range used for each group of data.
For an automated MODBUS/Koyo address conversion utility, download the file
modbus_conversion.xls from the www.automationdirect.com technical support website
> Technical and Application notes> PLC hardware> Coummunications
* Refer to page 5–6 for memory mapping size for the DL05 CPUs. The DL06 has a larger
memory in some areas.
DL05/06 Data Communications Module, 1st Edition, 08/05
5–11
D0–DCM Using MODBUS
Your PC’s Windows calculator can be used for number conversions (i.e. decimal to octal). The
Windows calculator must be in Calculator>View>Scientific mode to enable number conversions
capability.
Example 1:
Calculating Word
PLC Address
Example 2:
Calculating Discrete
Input PLC Address
Find the PLC address to use to target MODBUS
address 41025 in a server device.
1. Subtract the begining of the MODBUS word
address range (40001) from the desired
MODBUS address to target.
2. Convert decimal result into octal.
3. Add octal result to begining PLC range
(Input, Output or Word).
Find the PLC address to use to target MODBUS
address 12060 in a server device.
1. Subtract the begining of the MODBUS Input
address range (12049) from the desired
MODBUS address to target.
2. Convert decimal result into octal.
3. Add octal result to begining PLC range
(Input, Output or Word).
DL05/06 Data Communications Module, 1st Edition, 08/05
MODBUS RTU
D0–DCM withInstallation and
5–12
D0–DCM Using MODBUS
Building the
Read (RX) or
Write (WX)
Routine
Step 1:
Identify DCM Slot
Location and Slave
For network communications, you build the
Read (RX) or Write (WX) instructions into a
routine which requires the four instructions
you see to the right. They must be used in the
sequence shown. The following step-by-step
procedure will provide you the information
necessary to set up your ladder program to
receive data from a network server.
The first Load (LD) instruction accepts either a constant or a variable.
Use a “K” to designate the number as a constant. Use a “V” if you are
entering the address of a register. The contents of that register perform
the same function as the constant shown below. For example, you could
use V2000 in place of K0114. If the contents of V2000 is the number
“114,” the function would be the same. Using a variable allows changing
parameters while the program is running.
DL05/06 Data Communications Module, 1st Edition, 08/05
D0–DCM Using MODBUS
5–13
Step 2:
Load Number of
Bytes to Transfer
Step 3:
Specify Master
Memory Area
The second Load (LD) instruction
determines the number of bytes which will
be transferred between the master and
slave in the subsequent WX or RX
instruction. The value to be loaded is in
BCD format (decimal), from 1 to 128
bytes.
The third instruction in the RX or WX
sequence is a Load Address (LDA)
instruction. Its purpose is to load the
starting address of the memory area to be
transferred. Entered as an octal number,
the LDA instruction converts it to hex and
places the result in the accumulator.
For a WX instruction, the DL05/06 CPU
sends the number of bytes previously
specified from its memory area beginning
at the LDA address specified.
For an RX instruction, the DL05/06 CPU
reads the number of bytes previously
specified from the server, placing the
received data into its memory area
beginning at the LDA address specified.
128
(BCD)
# of bytes to transfer
LD
K128
4
6000
(octal)
Starting address of
client transfer area
LDA
O40600
MSBLSB
MSBLSB
V40600
V40601
015
015
Note: Since V memory words are always 16 bits, you may not always use the whole word.
For example, if you only specify to read 3 bytes, you will only get 24 bits of data. In this case,
only the 8 least significant bits of the last word location will be modified. The remaining 8 bits are
not affected.
Step 4:
Specify Slave
Memory Area
The last instruction in our sequence is the
WX or RX instruction itself. Use WX to
write to the server, and RX to read from the
server. All four of our instructions are
shown to the right. In the last instruction,
you must specify the starting address and
a valid data type for the server.
SP122
LD
K114
LD
K128
LDA
O40600
RX
V0
MODBUS RTU
D0–DCM withInstallation and
DL05/06 Data Communications Module, 1st Edition, 08/05
5–14
D0–DCM Using MODBUS
Communications
from a
Ladder Program
Typically network communications will
last longer than 1 scan. The program must
SP121
Y1
SET
wait for the communications to finish
before starting the next transaction.
DCM Communication Error
SP120
DCM Port Busy
LD
K114
LD
K3
LDA
O40600
RX
V0
Depending on which slot the DCM is in, it has two Special Relay contacts associated
with it (see page 5–12 for special relays). One indicates “Port busy”, and the other
indicates “Port Communication Error”. The example above shows the use of these
contacts for an ECOM that is in slot 1. The “Port Busy” bit is on while the PLC
communicates with the slave. When the bit is off the program can initiate the next
network request.
The “Port Communication Error” bit turns on when the PLC has detected an error.
Use of this bit is optional. When used, it should be ahead of any network instruction
boxes since the error bit is reset when an RX or WX instruction is executed.
Multiple Read and
Write Interlocks
D0–DCM with
MODBUS RTU
If you are using multiple reads and writes
in the RLL program, you have to interlock
the routines to make sure all the routines
are executed. If you don’t use the
interlocks, then the CPU will only execute
the first routine. This is because each port
can only handle one transaction at a time.
In the example to the right, after the RX
instruction is executed, C0 is set. When
the port has finished the communication
task, the second routine is executed and
C0 is reset.
PLUS
If you are using RLL
Stage
Programing, you can put each routine in a
separate program stage to ensure proper
execution and switch from stage to stage
allowing only one of them to be active at a
time.
SP120
SP120
C100
Interlocking
Relay
C100
Interlocking Relay
LD
K114
LD
K3
LDA
O40600
RX
V0
C100
SET
LD
K114
LD
K3
LDA
O40400
WX
V0
C100
RST
DL05/06 Data Communications Module, 1st Edition, 08/05
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.