Writing the Control Program ................................................................................ 14-13
Chapter
Chapter
Chapter
7
14
14
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
V
CH1+
CH3+
OUT-
CH2+
0V
IN
C
C
C
F2
IN/
OUT
OG
A
IN
OUT
C
80mA
A
OUT
A
Module Specifications
The F2-4AD2DA analog current input/output module
provides several hardware features:
• On-board 250 ohm, 1/2 watt precision
resistors provide substantial over-currentprotection for 4–20 mA current loops.
• Analog inputs and outputs are optically isolated from the
PLC logic.
• The module has a removable terminal block so the module
can be easily removed or changed without disconnecting
the wiring.
• All input and output channels can be updated in one scan
if either a D2-240, a D2-250-1, a D2-260 or a D2-262
CPU is used in the PLC.
• On-board active analog filtering and RISC-like
microcontroller provide digital signal processing to
maintain precision analog measurements in noisy
environments.
• Low-power CMOS design requires less than 80mA from
an external 24VDC power supply.
IN/
OUT
F2-4AD2DA
-4AD2DA
18-26.4VDC
-26.4VD
80mAANALOG
NALOG
4 IN/2 OUT
4 IN/2
4-20m
4-20mA
0V
+24V
+24
IN
CH1+
IN
CH2+
H2+
CH3+
H4+
CH4+
OUT-
OUT
H1+
CH1+
CH2+
F2-4AD2DA
-4AD
D
F2-4AD2DA
ANALOG
NAL
14-2
The following tables provide the specifications for the F2-4AD2DA analog current input/
output module. Review these specifications to make sure the module meets your application
requirements.
Input Specifications
Number of Input Channels
Range
Resolution
Input Impedance
Maximum Continuous Overload
Input Stability
Crosstalk
Common Mode Rejection
Active Low-Pass Filter
Step Response
Full Scale Calibration Error
Offset Calibration Error
Maximum Inaccuracy
Recommended External Fuse
4, single ended (one common)
4–20 mA
12 bit (1 in 4096)
250q, ±0.1%, 1/2 W, 25ppm / °C current input resistance
±40mA, each current input
±1 count
-70dB, 1 count maximum
-50dB @ 800Hz
-3dB @ 50Hz, 2 poles (-12dB per octave)
10ms to 95%
±12 counts maximum, @ 20mA current input
±8 counts maximum, @ 4mA current input
±0.3% @ 25°C (77°F)
±0.45% @ 0–60°C (32–140°F)
0.032 A, series 217 fast-acting, current inputs
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Number of Output Channels
Range
Resolution
Peak Withstanding Voltage
External Load Resistance
Loop Supply Voltage Range
Maximum Load / Power Supply
Linearity Error (best fit)
Settling Time
Maximum Inaccuracy
Full Scale Calibration Error
Output Calibration Error
General Module Specifications
Digital Input and Output Points Required
PLC Update Rate
Power Budget Requirement
External Power Supply Requirement
Accuracy vs. Temperature
Operating Temperature
Storage Temperature
Relative Humidity
Environmental Air
Vibration
Shock
Noise Immunity
Output Specifications
2, single ended (one common)
4–20 mA
12 bit (1 in 4096)
75VDC, current outputs
0q minimum, current outputs
18–30 VDC, current outputs
910q / 24V, 620q / 18V, 1200q / 30V, current outputs
±1 count (± 0.025% of full scale) maximum
100μs maximum (full scale change)
±0.1% @ 25°C (77°F)
±0.3% 0–60°C (32–140°F)
±5 counts @ 20mA current output
±3 counts @ 4mA current output
16 point (X) Inputs
16 point (Y) Outputs
4 input channels per scan maximum
(D2-240, D2-250-1, D2-260 and D2-262 CPU)
2 output channels per scan maximum
(D2-240, D2-250-1, D2-260 and D2-262 CPU)
1 input and 1 output channels per scan maximum (D2-230 CPU)
60mA @ 5VDC (supplied by the base)
24VDC (±10%), 80mA max. plus 20mA per loop output
±45 ppm / °C full scale calibration range
(including maximum offset change).
0–60°C (32–140°F)
–20°C to 70°C (-4°F to 158°F)
5–95% (non-condensing)
No corrosive gases permitted
MIL STD 810C 514.2
MIL STD 810C 516.2
NEMA ICS3-304
Combination Analog Configuration Requirements
The F2-4AD2DA analog current input/output module requires 16 discrete input points and
16 discrete output points. The module can be installed in any slot of a DL205 system, except
when the D2-230 CPU is used. The available power budget may also be a limiting factors.
Check the DL205 PLC User Manual for the particular model of CPU and I/O base being used
for more information regarding power budget and number of local, local expansion or remote
I/O points.
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-3
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
F2-4AD2DA
Special Placement Requirements (D2-230 and Remote I/O Bases)
It is important to examine the configuration if a D2-230 CPU is being used with a multiplexing
program. As can be seen in the section on Writing the Control Program, V-memory locations
are used to manage the analog data. If the module is placed in a slot so that either the input
or the output points do not start on a V-memory boundary, the program instructions aren’t
able to access the data. This also applies when placing this module in a remote base using a
D2-RSSS in the CPU slot.
Correct!
Slot 0Slot1Slot 2Slot3Slot 4
8pt
X0
X7
--
BSLBSM
Y
2
0
V40400
8pt
Input
X10
X17
X
3
7
Input
V40501
Y
3
7
16pt
Output
--
Y0
--
Y17
V40500V40502
16pt
In /OutOutput
Y20
X20
--
-Y37
X37
V40401
8pt
Y40
Y47
--
BSLBSM
X
2
0
Data can be read and written correctly because the input and output points start on a V-memory
boundary address as seen in the table on the following page.
Incorrect
F2-4AD2DA
Slot 0Slot1Slot 2Slot 3Slot 4
8pt
Input
X0
X7
8pt
Input
X10
-X17
--
8pt
Output
Y0
--
Y7
16pt
In /OutOutput
Y10
X20
--
-Y27
X37
16pt
Y30
Y47
--
14-4
V40400
Output data is split over two locations, so
instructions cannot write data from a D2-230.
V40501
Y
3
7
Y
Y
2
3
7
0
BSLBSM
Y
Y
2
1
0
7
DL205 Analog I/O Manual, 7th Edition, Rev. G
V40500
V40401
V40500
V40501V40502
V40500
Y7Y
1
0
V40501
BSLBSM
Y
0
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
To use the V-memory references required for a D2-230 CPU, the first input and output
addresses assigned to the module must be one of the following X and Y locations. The table
also shows the V-memory addresses that correspond to these locations.
Your company may have guidelines for wiring and cable installation. If so, check the guidelines
before beginning the installation. Here are some general things to consider:
• Use the shortest wiring route whenever possible.
• Use shielded wiring and ground the shield at the transmitter source.
Do not ground the shield at both the module and the source.
• Do not run the signal wiring next to large motors, high current
switches, or transformers. This may cause noise problems.
• Route the wiring through an approved cable housing to minimize
the risk of accidental damage. Check local and national codes
to choose the correct method for your application.
Loop Power Supply Requirements
The F2-4AD2DA module requires at least one field-side power supply. The same or separate
power sources can be used for the module supply and the current transmitter supply. The
F2-4AD2DA module requires 24VDC (at 80mA) and each current loop requires 20mA (a total
of 120mA for six current loops), from the external power supply.
The DL205 AC bases have a built-in 24VDC power supply that provide up to 300mA of
current. This can be used instead of a separate supply. Check the power budget to be safe.
It is desirable in some situations to power the transmitters separately in a location remote from
the PLC. This will work as long as the transmitter supply meets the current requirements, and
the transmitter’s minus (-) side and the module supply’s minus (-) side are connected together.
WARNING: If the internal 24VDC base power is used, be sure to calculate the power budget. Exceeding
the power budget can cause unpredictable system operation that can lead to a risk of personal injury or
equipment damage.
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-5
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
Example:
(R)
in series with themodule.
The DL205 base has a switching type power supply. As a result of switching noise, ±3–5 counts
of instability may be noticed in the analog input data if the base power supply is used. If this is
unacceptable, try one of the following:
• Use a separate linear power supply.
• Connect the 24VDC common to the frame ground, which
is the screw terminal marked “G” on the base.
When using these methods, the input stability is rated at ±1 count.
Current Loop Transmitter Impedance
Standard 4–20 mA transmitters and transducers can operate from a wide variety of power
supplies. Not all transmitters are alike and the manufacturers often specify a minimum loop or
load resistance that must be used with the transmitter.
The F2-4AD2DA provides 250 ohm resistance for each input channel. If the transmitter being
used requires a load resistance below 250 ohms, adjustments do not have to be made. However,
if the transmitter requires a load resistance higher than 250 ohms, add a resistor in series with
the module.
Consider the following example for a transmitter being operated from a 30VDC supply with
a recommended load resistance of 750 ohms. Since the module has a 250 ohm resistor, add an
additional resistor.
14-6
R= Tr −Mr
R= 750 −250
R≥ 500
Two-wire Transmitter
DC Supply
+30V
0V
In theexample, add a500 ohm resistor
R--resistortoadd
Tr -- Transmitter totalresistancerequirement
Mr -- Moduleresistance(internal 250 ohms)
+--
DL205 Analog I/O Manual, 7th Edition, Rev. G
Module Channel 1
R
IN1+
IN--
250 ohms
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Wiring Diagram
The F2-4AD2DA module has a removable connector to simplify wiring. Simply squeeze the top
and bottom retaining clips and gently pull the connector from the module. Use the following
diagram to connect the field wiring. The diagram shows separate module and loop power
supplies. If it is desired to use only one external supply, just combine the supply’s positive (+)
terminals into one node, and remove the loop supply.
NOTE 1: Shields should be connected at their respective signal source.
NOTE 2: Unused channels should remain open (no connections) for minimum power consumption.
NOTE 3: More than one external power supply can be used provided all the power supply commons are connected
together.
NOTE 4: A series 217, 0.032 A, fast-acting fuse is recommended for 4–20 mA current input loops.
NOTE 5: If the power supply common of an external power supply is not connected to 0V on the module, then the output
of the external transmitter must be isolated. To avoid “ground loop” errors, recommended 4–20 mA transmitter types are:
a. For 2 or 3 wire: Isolation between input signal and power supply.
b. For 4 wire: Isolation between input signal, power supply, and 4–20 mA output.
NOTE 6: If an analog channel is connected backwards, then incorrect data values will be returned for that channel. Input
signals in the ±4mA range return a zero value. Signals in the -4 to -40 mA range return a non-zero value.
NOTE 7: To avoid small errors due to terminal block losses, connect 0V, IN– and OUT– on the terminal block as shown.
The module’s internal connection of these nodes is not sufficient to permit module performance up to the accuracy
specifications.
NOTE 8: Choose an output transducer resistance according to the maximum load / power supply listed in the Output
Specifications table.
See NOTE1
--+
CH1
4--wire
4--20m A
Transmitter
CH2
3--wire
4--20m A
Transmitter
CH3
2-wire
4--20m A
Transmitter
CH4
2-wire
4--20m A
Transmitter
Ch 1 load
0--910
(@ 24V)
Ch 2 load
0--910
(@ 24V)
See NOTE8
Module Supply
24VDC
+
--
--
+
+
--
+
Fuse
--
+
--
+
Fuse
--
+
See NOTE1
Fuse
Fuse
Loop Supply
0VDC
+24 VDC
IN--
IN1+
IN2+
IN3+
IN4+
OUT--
OUT1+
OUT2+
0V
Internal
Module
Wiring
250
250
250
250
Converter
DC to DC
Converter
Converter
Ch 1
Current sinking
Converter
Ch 2
Current sinking
+15V
--15V
A to D
D to A
D to A
+5V
0V
IN/
OUT
F2-4AD2DA
18-26.4VDC80mAANALOG 4 IN/2 OUT4-20mA
0V
+24V
IN
CH1+
IN
CH2+
CH3+
CH4+
OUT-
OUT
CH1+
CH2+
F2-4AD2DA
ANALOG
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-7
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
Module Operation
Before beginning to write the control program, it is important to take a few minutes to
understand how the module processes the analog signals.
Input Channel Scanning Sequence (Multiplexing) for a D2-230 CPU
The F2-4AD2DA module can supply different amounts of data per scan, depending on the
type of CPU being used. The D2-230 can obtain one channel of input data per CPU scan.
Since there are four channels, it can take up to four scans to get the data for all channels. Once
all channels have been scanned the process starts over with channel 1. Unused channels are not
processed, so if only two channels are selected, each channel will be updated every other scan.
Scan
Read Inputs
ExecuteApplic ationProgram
Store data
WritetoOutputs
Scan NRead the data
Scan N+1
Scan N+2
Scan N+4
System With
D2-230 CPU
Channel1
Channel2
Channel3
Channel4Scan N+3
Channel1
Input Channel Scanning Sequence (Pointer Method) for
D2-240, D2-250-1, D2-260 and D2-262 CPUs
If a D2-240, a D2-250-1, a D2-260or a D2-262 CPU is being used, the input data for all four
channels can be obtained in one scan. This is because the D2-240, D2-250-1, D2-260 and
D2-262 CPUs supports special V-memory locations that are used to manage the data transfer.
This is discussed in more detail in the section on Writing the Control Program later in this
chapter.
Scan
Read Inputs
ExecuteApplicationProgram
Store data
WritetoOutputs
Scan NRead the data
Scan N+1
Scan N+2
Scan N+3
Scan N+4
System With
DL240, D2-250--1
DL260, D2-262
CPU
Ch1, 2, 3, 4
Ch 1, 2, 3, 4
Ch1, 2, 3, 4
Ch 1, 2, 3, 4
Ch 1, 2, 3, 4
14-8
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Output Channel Update Sequence (Multiplexing) for a D2-230 CPU
If a D2-230 CPU is used, only one channel of data can be sent to the output module on each
scan. Since there are two channels, it can take two scans to update both channels. However, if
only one channel is being used, then that channel can be updated on every scan.
Scan
Read inputs
ExecuteApplication Program
Calculatethe data
Write data
Writetooutputs
Scan N
Scan N+1
Scan N+2
Scan N+3
Scan N+4
System With
DL230 CPU
Channel1
Channel2
Channel1
Channel2
Channel1
Output Channel Update Sequence (Pointer Method) for
D2-240, D2-250-1, D2-260 and D2-262 CPUs
If either a D2-240, D2-250-1, D2-260 or D2-262 CPU is used with the pointer method, both
channels can be updated on every scan. This is because these CPUs support special V-memory
locations that are used to manage the data transfer. This is discussed in more detail in the
section on Writing the Control Program later in this chapter.
System With
Scan
Read inputs
ExecuteApplicationProgram
Calculatethe data
Writedata
Scan N
Scan N+1
Scan N+2
Scan N+3
D2-240, D2-250-- 1
D2-260 or D2-262
CPU
Channel1,2
Channel1,2
Channel1,2
Channel1,2
Scan N+4
Writeto outputs
Channel1,2
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-9
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
7
0
6
5
4
F2-4AD2DA
0
5
4
V40401
Understanding the I/O Assignments
Remember that the F2-4AD2DA requires 16 discrete input points and 16 discrete output
points. These points can be used to obtain:
• An indication of which channel is active,
• The digital representation of the analog signal and,
• Module diagnostic information.
If a D2-240, D2-250-1, D2-260 or D2-262 CPU is being used, these bits may never have to
be used, but it may be an aid to help understand the data format.
Since all I/O points are automatically mapped into V-memory, the location of the data words
that will be assigned to the module can simply be determined.
NotUsed
Slot 0Slot1Slot 2Slot3 Slot 4
8pt
8pt
Input
X0
--
X7
V40400
V40501
Y
Y
3
3
Output Data Bits
BSLBSM
Y
2
16pt
Input
Output
X10
--
X17
Y17
V40500V40502
X
X
X
X
3
3
3
3
Y0
--
16pt
In /OutOutput
Y20
X20
--
-Y37
X37
V40401
InputDataBits
Y40
Y47
8pt
--
BSLBSM
X
2
The individual bits in this data word location represent specific information about the analog
signal.
Input Data Bits
The first twelve bits of the input word represent the analog data in binary format.
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
=channel inputs
V40401
Active Channel Indicator Bits
Two of the inputs are binary encoded to indicate the active input
channel. Remember, the V-memory bits are mapped directlyt o
discrete inputs. The module automatically turns these inputsOn
and Off to indicate the active input channel for each scan.
Scan X36 X37 Channel
X
X
3
3
5
4
N Off Off 1
N+1 Off On 2
N+2 On Off 3
N+3 On On 4
N+4 Off Off 1
Diagnostic Indicator Inputs
The last two inputs are used for module diagnostics.
Module Busy – The first diagnostic input (X36 in this
example) indicates a “busy” condition. This input will
always be active on the first PLC scan to tell the CPU the
analog data is not valid. After the first scan, the input will
normally turn on when environmental (electrical) noise
problems are present. The programming examples in the
next section will show how this input can be used. The
wiring guidelines presented earlier in this chapter provide
steps that can help reduce noise problems.
X
X
3
3
7
6
V40401
=diagnosticinputs
BSLBSM
X
2
0
BSLBSM
X
2
0
NOTE: When using the pointer method, the value placed into the V-memory location will be 8000 instead of the
bit being set.
Module Failure – The last diagnostic input (X37 in this example) indicates that the analog
module is not operating. For example, if the 24VDC input power is missing, or if the terminal
block is loose, then the module will turn on this input point. The module will also return a
data value of zero to further indicate there is a problem. This input point cannot detect which
individual channel is at fault. If the cause of the failure goes away, the module turns this bit off.
Output Data Bits
The first twelve bits of the output word represent the analog data in binary format.
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
V40401
Output Channel Selection Bits
Two of the outputs select the active channel.
Remember, the V-memory bits are mapped
directly to discrete outputs. Turning a bit
Off selects its channel. By controlling these
outputs, the channel(s) to be updated can
X
X
3
3
5
4
be selected.
Y35 Y34 Channel
On Off 1
Off On 2
Off Off 1 & 2 (same data to
both channels)
On On None (both channels
hold current values)
Module Resolution
Since the module has 12-bit resolution, the analog
signal is converted into 4096 counts ranging from
0–4095 (212). For example, a 4mA signal would
be 0, and a 20mA signal would be 4095. This is
equivalent to a binary value of 0000 0000 0000 to
1111 1111 1111, or 000 to FFF hexadecimal. The
diagram shows how this relates to the signal range.
Each count can also be expressed in terms of the
signal level by using the equation shown.
H=high limitofthe signal range
L=low limit of thesignal range
20mA
4mA
Resolution =
=channel inputs
4-- 20mA
04095
H − L
4095
BSLBSM
X
2
0
14-12
DL205 Analog I/O Manual, 7th Edition, Rev. G
16mA/4095 =3.907 Aper count
µ
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Multiplexing method
Writing the Control Program
Before starting to write the program, some supplemental examples can be very helpful to the
programmer, such as:
• Input power failure detection
• Output data calculation
• Input data scaling
Analog Input Failure Detection
The analog module has a microcontroller that can diagnose analog input circuit problems.
Ladder logic can be written to detect these problems. The following rung shows an input
point that would be assigned if the module was used as shown in the previous and following
examples.
V2000K0
Pointers method
V2000 K8000
Calculating the Digital Value
The control program must calculate the digital value that
is sent to the analog output. Several methods can be used
to do this, but the best method is to convert the values
to engineering units. This is accomplished by using the
formula shown.
Adjustments may need to be made to the formula
depending on the scale of the engineering units.
Consider the following example which controls pressure
from 0.0–99.9 PSI. Using the formula will calculate the
digital value to be sent to the analog output. The example
shows the conversion required to yield 49.4 PSI. The
multiplier of 10 is used because the decimal portion of 49.4 cannot be loaded in the program,
so it is shifted right one decimal place to make a usable value of 494.
=
X37
=
V-memory loc ationV2000 holds
channel1data.When a datavalue
C1
of zero is returned and inputX37 is
OUT
on,thenthe analog channel is not
operating properly.
V-memory loc ationV2000 holds
channel1data. Whenadatavalue
C1
OUT
of 8000 is returned,then the analog
channelisnot operatingproperly.
A = U
H–L
A = Analog Value (0–4095)
U = Engineering Units
H = High limit of the engineering
unit range
L = Low limit of the engineering
unit range
4095
A = 10U
10 (H–L) (1000–0)
4095
A = 494
4095
DL205 Analog I/O Manual, 7th Edition, Rev. G
A = 2023
14-13
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
The example program below shows how to write the program to perform engineering unit
conversions. This example will work with all CPUs and assumes that the engineering unit
values have been calculated or loaded and stored in V2300 and V2301 for channels 1 and
2 respectively. Also, the final values are moved to V2004 and V2005, which are memory
locations that are used in the following examples. Any user V-memory locations can be used,
but they must match the locations that are specified as the source for the output data (see the
next section for an example).
NOTE: Since the D2-250 can do math operations in BCD format, it is better to perform the math calculations in BCD.
SP1
SP1
LD
V2300
MUL
K4095
DIV
K1000
OUT
V2004
LD
V2301
MUL
K4095
DIV
K1000
OUT
V2005
TheLDinstruc tion loads the engineering unitsusedwithchannel 1 int o
theaccumulator.This exampleassumesthe numbers areBCD.Since
SP1 is used, this rung automatic ally executes on every scan. Yo ucould
alsouse an X, C, etc. permissive contact.
Multiply theaccumulator by 4095 (tostart theconversion).
Divide theaccumulator by 1000 (becauseweusedamultiplierof 10,
we have to use 1000 instead of 100).
Storethe BCDresult in V2004 (the actual stepsrequiredtosendthe
data areshownlater).
TheLDinstruc tion loads the engineering unitsusedwithchannel 2 int o
theaccumulator.This exampleassumesthe numbers areBCD.Since
SP1 is used, this rung automatic ally executes on every scan. Yo ucould
alsouse an X, C, etc. permissive contact.
Multiply theaccumulator by 4095 (tostart theconversion).
Divide theaccumulator by 1000 (becauseweusedamultiplierof 10,
we have to use 1000 instead of 100).
Storethe BCDresult in V2005 (the actual stepsrequiredtosendthe
data areshownlater).
14-14
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Note,thisexample uses SP1, whic hisalwayson. You
Scaling the Input Data
Most applications usually require measurements in
engineering units, which provide more meaningful data.
This is accomplished by using the conversion formula
shown.
Adjustments to the formula may be needed depending on
the scale chosen for the engineering units.
For example, if pressure (PSI) is to be measured with a
scale of 0.0–99.9, a multiplication factor of 10 would be
needed in order to imply a decimal place when the value is
used in the user program.
Analog Value of 2024, slightly less than half scale, should yield 49.4 PSI.
Example without multiplier Example with multiplier
Units = A
4095
U = Engineering Units
A = Analog Value (0–4095)
H = High limit of the engineering
unit range
L = Low limit of the engineering
unit range
H–L
Units = A
4095
Units = 2024
4095
H–L
Units = 49
The following rung of logic is an example showing how the program can be written to perform
the engineering unit conversion. This example assumes the data is in BCD format before being
loaded into the appropriate V-memory locations using instructions that apply to the CPU
module being used.
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
SP0
location to determine exactlywhereto obtain the output data.
Read / Write Program (Pointer Method) for
D2-240, D2-250-1, D2-260 and D2-262 CPUs
The D2-240, D2-250-1, D2-260 and D2-262 CPUs have special V-memory locations assigned
to each base slot that simplifies the programming requirements. The V-memory locations:
• Specify the number of input and output channels to scan.
• Specify the storage location for the input data.
• Specify the source location for the output data.
NOTE: In order to use the pointer method, D2-250 CPUs must have firmware revision 1.09 or later, and F2-4AD2DA
modules must be revision C1 or later
The following example rung of logic shows how to setup these locations. Place this rung
anywhere in the ladder program, or in the initial stage if stage programming instructions are
being used.
In this example V2000 and V2004 are used to store the calculated values, but any V-memory
location can be used. For this example, the analog module is installed in slot 3. Be sure to use
the V-memory locations for which ever slot the module is placed in your system. The pointer
method automatically converts values to binary.
LD
K0402
OUT
V7663
LDA
O2000
OUT
V7673
LDA
O2004
OUT
V7703
-or-
LD
K8482
Loads aconstantthatspecifies the numberofchannelstoscan
and the dataformat. The upperbyte, most significant nibble
(MSN)selects the dataformat(0=BCD, 8=Binary),the LSN
selects the number of input channels(1, 2, 3, or 4).The lower
byte,mostsignificant nibble (MSN)selects the dataformat
(0=BCD, 8=Binary), theLSN selects the numberof output
channels(1, 2).
Special V-memory location assignedtoslot3that contains the
numberofinput and output channels.
This constant designatesthe firstV-memory loc ationthatwill be
used to storethe input data. Forexample,the O2000 entered here
would mean:
Ch1--V2000, Ch 2--V2001, Ch 3--V2002,Ch4-- V2003
Theconstant O2000isstored here. V7673isassigned to slot 3 and
acts as a pointer,whichmeansthe CPUwilluse thevalue in this
This constant designatesthe firstV-memorylocationthatwillbe
used to obtain the analog outputdata. Forexample, theO2004
entered here wouldmean: Ch1--V2004,Ch2-- V2005.
Theconstant O2004isstored here. V7703isassigned to slot 3 and
acts as a pointer,whichmeansthe CPUwilluse thevalue in this
14-16
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
The following tables show the special V-memory locations used by the D2-240, D2-250-1,
D2-260 and D2-262 for the CPU base and local expansion base I/O slots. Slot 0 (zero) is the
module next to the CPU or D2-CM module. Slot 1 is the module two places from the CPU or
D2-CM, and so on. Remember, the CPU only examines the pointer values at these locations
after a mode transition. Also, if the D2-230 (multiplexing) method is used, verify that these
addresses in the CPU are 0 (zero).
The table below applies to the D2-240, D2-250-1, D2-260 and D2-262 CPU base.
CPU Base: Analog In/Out Module Slot-Dependent V-memory Locations
Slot
No. of Channels
Input Pointer
Output Pointer
The table below applies to the D2-250-1, D2-260 or D2-262 CPU base 1.
Expansion Base D2-CM #1: Analog In/Out Module Slot-Dependent V-memory Locations
Slot.
No. of Channels
Input Pointer
Output Pointer
The table below applies to the D2-250-1, D2-260 or D2-262 CPU base 2.
Expansion Base D2-CM #2: Analog In/Out Module Slot-Dependent V-memory Locations
Slot
No. of Channels
Input Pointer
Output Pointer
The table below applies to the D2-260 and D2-262 CPU base 3.
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
Loaddatawhenmoduleis not busy.
Read Input Values (Multiplexing)
The D2-230 CPU does not use special V-memory locations for transferring data. Since
all channels are multiplexed into a single data word, the control program must be setup to
determine which channel is being read. Since the module appears as X input points to the
CPU, simply use the active channel status bits to determine which channel is being read.
Note, this example is for a module installed in slot 3, as shown in the previous examples. The
addresses used would be different if the module was used in a different slot. These rungs can be
placed anywhere in the program or if stage programming is being used, place them in a stage
that is always active.
The following multiplexing example can be used with all of the DL205 CPUs.
This instruction masksthe channel identification bits.
Without this,the values used will not be correct so do
not forget to include it.
It is usually eas ier to perform math operationsin
BCD, Yo ucan leave out this instructionifyour
applicationdoes not require it.
When themoduleis not busyand X36, X34and X35
areoff,channel 1dataisstoredinV2000.
When themoduleis not busyand X34ison and X35
and X36are off, channel2dataisstoredinV2001.
When themoduleis not busyand X34 and X36are
off and X35ison, channel3data is stored in V2002.
When themoduleis not busyand both X34and X35are
on and X36isoff,channel4data is stored in V2003.
14-18
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
Storechannel1when module is not busy.
Load data into theaccumulator.
would be different.
Single Input Channel Selected (Multiplexing)
Since it isn’t necessary to determine which channel is selected, the single channel example
shown below can be implemented in the user program.
Write OutputValues
X36X34X35
LD
V40401
ANDD
KFFF
BCD
OUT
V2000
Loadsthe complete datawordintothe accumulator.
TheV-memorylocation depends on the I/O
configuration. SeeAppendix Afor thememorymap.
This instructionmasks thechannelidentification
bits.Without this ,the values used will not be
correct so do notforget to include it.
It is usually easier to performmath operations in
BCD. Youcan leave out this instruction if your
application does not requir eit.
When themoduleis not busy andX34 and X35are
off, channel1dataisstoredinV2000.
(Multiplexing)
Since all channels are multiplexed into a single data word, the control program can be setup
to determine which channel to write the data to. Since the module appears as Y output points
to the CPU, it is simple to use the channel selection outputs to determine which channel to
update.
Note, this example is for a module installed in slot 3, as shown in the previous examples. The
addresses used would be different if the module was used in a different slot. These rungs can be
placed anywhere in the program or if stage programming is being used, place them in a stage
that is always active.
This example is a two-channel multiplexer that updates each channel on alternate scans. Relay
SP7 is a special relay that is On for one scan, then Off for one scan. This multiplexing example
can be used with all of the DL205 CPUs.
NOTE: Binary data must be sent to the output module. If the data is already in binary format, do not use the BIN instruction
shown in this example.
SP7
SP7
Send data to V-memory assigned to themodule.
SP1
Select thechannelto update.
SP7
SP7
LD
V2000
LD
V2001
BIN
OUT
V40501
Loadsthe datafor channel 1 intothe ac cumulator.
Loadsthe datafor channel 2 intothe ac cumulator.
Convertthe data to binar y(youmustomitthisstepif
youhaveconv ertedthe data elsewhere).
SP1 is always on.
TheOUT instruc tion sends the datatothe module.Our
examplestartswithV40501,but theactualvalue
dependsonthe location of themoduleinyour
application.
used due to thepreviousexamples. If themodule was
installedinadifferent I/Oarrangement, addresses
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-19
Chapter 14: F2-4AD2DA, 4-Ch. In / 2-Ch. Out Analog Combination
TheLD instruc tion loadsthe data intothe
TheLD instruc tion loadsthe data intothe
RST
Write Data to One Channel
If only one channel is being used, or if the updates are to be controlled separately, the following
logic can be used.
SP1
LD
V2000
BIN
ANDD
K0FFF
OUT
V40501
accumulator.Since SP1 is used, this rung
automatically exec utes on every scan. Yo ucould
alsouse an X, C, etc. permis sive contac t.
TheBIN instruction converts theaccumulator data
to binary (you must omit this step if youhav e
already convertedthe data elsewhere) .
TheANDD instructionmasks offthe channelselec t
bitstoprevent an accidental channelselection.
TheOUT instruc tion sends the datatothe
module. Ourexample starts with V40501, but the
actual value dependsonthe locationofthe
moduleinyour application.
Y34
Y34--OFF selects channel 1for updating.
RST
Y35
Y35--ON deselects channel 2(do not update).
OUT
Write the same Data to Both Channels
If both channel select outputs are Off, then both channels will be updated with the same data.
SP1
LD
V2000
BIN
ANDD
K0FFF
OUT
V40501
accumulator.Since SP1 is used, this rung
automatically ex ecutes on every scan. Youcould
alsouse an X, C, etc. permis sive contact.
TheBIN instruction converts theaccumulator data
to binary (you must omit this step if youhave
already convertedthe data elsewhere).
TheANDD instructionmasks offthe channelselect
bitstoprevent an accidental c hannelselection.
TheOUT instruc tion sends the datatothe
module. Ourexample starts with V40501, but the
actual value dependsonthe locationofthe
moduleinyour application.
Y34
Y34--OFF selects c hannel 1for updating.
RST
Y35
Y35--OFF selects c hannel 2for updating.
Analog and Digital Value Conversions
It is sometimes useful to do quick conversions between the signal levels and the digital values.
This can be helpful during startup and/or troubleshooting. The following table shows some
formulas to help with the conversions.
Range If the digital value is known
4–20 mA
16D + 4
A =
4095
For example, if a 10mA signal level is needed, use the formula
to the right to determine the digital value “D” to be stored in
the V-memory location which is designated to store the data.
If the analog signal level is
known.
4095
D =
(A – 4)
16
4095
D =
16
4095
D =
16
(A – 4)
(10mA – 4)
D = (255.93) (6) D = 1536
14-20
DL205 Analog I/O Manual, 7th Edition, Rev. G
Chapter 14: F2-4AD2DA 4-Ch. In / 2-Ch. Out Analog Combination
SP1
Filtering Input Noise (D2-250-1, D2-260 and D2-262 CPUs Only)
Add the following logic to filter and smooth analog input noise in D2-250-1, D2-260 or
D2-262 CPUs. This is especially useful when using PID loops. Noise can be generated by the
field device and/or induced by field wiring.
In the following example, the analog value in BCD is first converted to a binary number.
Memory location V1400 is the designated workspace in this example. The MULR instruction
is the filter factor, which can be from 0.1–0.9. The example uses 0.2. A smaller filter factor
increases filtering. A higher precision value can be used, but it is not generally needed. The
filtered value is then converted back to binary and then to BCD. The filtered value is stored in
location V1402 for use in your application or PID loop.
NOTE: Be careful not to do a multiple number conversion on a value. For example, if the pointer method is used to get the
analog value, it is in BCD and must be converted to binary. However, if the conventional method is used to read a value
and the first twelve bits are masked, then it is already in binary and no conversion using the BIN instruction is needed.
NOTE: Please review intelligent instructions (IBox) in Chapter 5, which simplify this and other functions. The IBox
instructions are supported by the D2-250-1, D2-260 and D2-262.
LD
V2000
BIN
BTOR
SUBR
V1400
MULR
R0.2
ADDR
V1400
OUTD
V1400
RTOB
BCD
OUT
V1402
Loadsthe analog signal, whichisaBCDvalue
and has beenloadedfromV-memorylocation
V2000,intothe accumulator.Contact SP1 is
always on.
Converts theBCD value in theaccumulator to
binary. Remember,thisinstruction is not
neededifthe analog value is originally
broughtinasabinary number.
Converts thebinaryvalue in theaccumulator
toarealnumber.
Subtractsthe real numberstoredinlocation
V1400 from thereal numberinthe accumulator,
and stores theresultinthe accumulator.V1400
is thedesignatedworkspaceinthisexample.
Multipliesthe real number in the
accumulatorby0.2 (the filter factor),
and stores theresultinthe
accumulator.This is thefiltered value.
Adds thereal numberstoredin
locationV1400 to therealnumber
filtered valueinthe accumulator, and
stores theresult in theaccumulator.
Copies thevalue in theaccumulator to
location V1400.
Converts thereal number in the
accumulatortoabinaryvalue, and
stores theresult in theaccumulator.
Converts thebinar yvalue in theaccumulator
to aBCD number. Note: TheBCD instruc tion
is not needed forPID loop PV (loopPVisa
binary number).
Loads theBCD number filtered valuefrom
theaccumulator intolocationV1402touse in
your applicationorPID loop.
DL205 Analog I/O Manual, 7th Edition, Rev. G
14-21
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.