Advantech ADAM 4000 Series
(UAD)
OPC Server Data Sheet
Devices Supported: |
Advantech ADAM 4000 Series I/O Modules |
Device Manufacturer: |
American Advantech Corp., 750 East Arques Av., Sunnyvale, CA
94086 U.S.A., Tel: (408)522-4697 FAX: (408)245-8268 |
Profile Name: |
ADAM.PRO |
Profile Built For: |
UOS |
Platform: |
Windows NT4.0 / 2000 / XP |
Interface Type: |
Serial: RS-485. ADAM-4520 RS-232 to RS-485 converter was used
during testing. Also tested Telebyte Model 285 converter. |
Max Devices Supported: |
31 |
Protocol: |
ADAM 4000 |
Comment: |
UAD is comprised of the Universal OPC
Server (UOS) for Serial and TCP/IP Devices and the ADAM.PRO device
profile. The UAD mnemonic is used to identify this unique combination. UOS will also
support many other serial or TCP/IP device profiles. Please refer to our web site for the
current list. |
|
UOS is a stand-alone OPC Server that can be used with any OPC
compliant Client such as Intellutions FIX® or FIX Dynamics® or
OAs Enterprise Automation software. UOS has many advanced features like: DataView,
DataScope, Serial and TCP/IP communications support, and multiple "different"
device support. Please refer to our web site for more information on UOS capabilities. |
Contact: |
Dimension Software, Inc.
1536 St. Clair Road, Taylorsville, NC 28681, USA
Voice: (828) 635-7189, Fax: (828) 625-5319,
E-Mail: ,
Web: http://dimension-software.com |
References: |
UOS (Universal OPC Server) Electronic
Documentation |
|
Introduction
|
This document provides general information on the device commands supported by UOS and
the ADAM.PRO profile. If you have installed UOS, you should also review the sections
titled About the I/O Driver, How Do I
, Setting up The I/O Driver, and
Using the PowerTool in the UOS electronic documentation. To get there, click on Help
and Help Topics on the PowerTool menu bar. The PowerTool is a client application
with a graphical user interface that accesses the UOS OPC Server and lets you view and
modify communications channel, device, and datablock properties. |
ADAM Module # |
Type |
AI |
AO |
DI |
DO |
4011 |
Analog Input |
1 |
1 |
1 |
2 |
4011D |
Thermocouple Input w/LED |
1 |
0 |
0 |
0 |
4012 |
Analog Input |
1 |
1 |
1 |
2 |
4017 |
Analog Input |
8 |
0 |
0 |
0 |
4018 |
Thermocouple Input |
8 |
0 |
0 |
0 |
4021 |
Analog Output |
0 |
1 |
0 |
0 |
4050 |
Digital I/O Module |
0 |
0 |
7 |
8 |
4052 |
Isolated Digital Input |
0 |
0 |
8 |
0 |
4053 |
16-channel Digital Input Module |
0 |
0 |
16 |
0 |
4060 |
Relay Output |
0 |
0 |
0 |
4 |
|
Device Commands Supported
|
UAD supports the following ADAM commands: |
|
Table 1 ADAM-4011 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4011$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4011#AA_AI |
#AA_AI |
n/a |
Read Analog Inputs |
4011@AADI/@AADO |
@AADI |
@AADO |
Read Alarm state and Digital input ports. Read/Write Digital output ports |
4011@AAEAT |
n/a |
@AAEAT |
Set Alarm type |
4011@AADA |
n/a |
@AADA |
Disables all alarm functions . |
4011@AARH/@AAHI |
@AARH |
@AAHI |
Read/Write High Alarm |
4011@AARL/@AALO |
@AARL |
@AALO |
Read/Write Low Alarm |
4011@AARE |
@AARE |
n/a |
Read Stored Value of Event counter |
4011@AACE |
n/a |
@AACE |
Resets event counter to 0. |
4011#** |
n/a |
#** |
Perform Synchronized Sampling |
4011$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4011@AACA |
n/a |
@AACA |
Clears latched alarms. |
4011$AA0 |
n/a |
$AA0 |
Span Calibration |
4011$AA1 |
n/a |
$AA1 |
Offset Calibration |
4011$AA3 |
$AA3 |
n/a |
Read CJC Status |
4011$AA9 |
n/a |
$AA9 |
CJC Offset Calibration |
4011$AAF |
$AAF |
n/a |
Read Firmware Version Number |
4011$AAM |
$AAM |
n/a |
Read Module Number |
|
Table 2 ADAM-4012 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4012$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4012#AA_AI |
#AA_AI |
n/a |
Read Analog Inputs |
4012@AADI/@AADO |
@AADI |
@AADO |
Read Alarm state and Digital input ports. Read/Write Digital output ports |
4012@AAEAT |
n/a |
@AAEAT |
Set Alarm type. |
4012@AAHI |
n/a |
@AAHI |
Set high alarm limit. |
4012@AALO |
n/a |
@AALO |
Set low alarm limit. |
4012@AADA |
n/a |
@AADA |
Disables all alarm functions . |
4012@AARH |
@AARH |
n/a |
Read high alarm limit in engineering units. |
4012@AARL |
@AARL |
n/a |
Read low alarm limit in engineering units. |
4012@AARE |
@AARE |
n/a |
Stored value of the event counter. |
4012@AACE |
n/a |
@AACE |
Resets event counter to 0. |
4012#** |
n/a |
#** |
Perform Synchronized Sampling |
4012$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4012@AACA |
n/a |
@AACA |
Clears latched alarms. |
|
Table 3 ADAM-4017 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4017$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4017$AA0 |
n/a |
$AA0 |
Span Calibration |
4017$AA1 |
n/a |
$AA1 |
Offset Calibration |
4017#** |
n/a |
#** |
Perform Synchronized Sampling |
4017$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4017$AA5 |
$AA5 |
n/a |
Read reset status. |
4017$AAF |
$AAF |
n/a |
Read Firmware Version Number |
4017$AAM |
$AAM |
n/a |
Read Module Number |
4017#AAN |
#AAN |
n/a |
Read Analog Input from Channel N |
4017$AA5VV/$AA6 |
$AA5VV |
/$AA6 |
Read Channel Status or Enable/Disable Channels for Multiplexing |
|
Table 4 ADAM-4021 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4021$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4021#AA_AO |
n/a |
#AA_AO |
Write analog output |
4021$AA6 |
$AA6 |
n/a |
Latest output value received from the Analog Data Out command. |
4021$AA8 |
$AA8 |
n/a |
Read current flowing through its current/voltage loop. |
4021$AA5 |
$AA5 |
n/a |
Read reset status. |
4021$AA4 |
n/a |
$AA4 |
Start-Up Output Current/Voltage Congfuration. |
4021$AA3 |
n/a |
$AA3 |
Trims specific module a number of units up/down. |
4021$AA0 |
n/a |
$AA0 |
4mA Calibration |
4021$AA1 |
n/a |
$AA1 |
20mA Calibration |
|
Table 5 ADAM-4050 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4050$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4050$#** |
n/a |
#** |
Perform Synchronized Sampling |
4050$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4050$AA5 |
$AA5 |
n/a |
Read reset status. |
4050$AA6 |
$AA6 |
n/a |
Read values of input and output channels. |
4050$AA6_#AABB_RW_8CH |
$AA6 |
#AABB |
Read all digital input channels. Read and write all digital output
channels |
4050#AABB_WSDO |
n/a |
#AABB |
Write single digital output channel. |
4050$AAF |
$AAF |
n/a |
Read Firmware Version Number |
4050$AAM |
$AAM |
n/a |
Read Module Number |
|
Table 6 ADAM-4052 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4052$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4052$#** |
n/a |
#** |
Perform Synchronized Sampling |
4052$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4052$AA5 |
$AA5 |
n/a |
Reset Status of the Addressed Digital Input Module |
4052$AAF |
$AAF |
n/a |
Read Firmware Version Number |
4052$AAM |
$AAM |
n/a |
Read Module Number |
|
Table 7 ADAM-4053 16-channel Digital Input Module |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4053$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4050$#** |
n/a |
#** |
Perform Synchronized Sampling |
4050$AA4 |
$AA4 |
n/a |
Read synchronized data and status. |
4050$AA5 |
$AA5 |
n/a |
Read reset status. |
4050$AA6 |
$AA6 |
n/a |
Read values of 16 input channels. |
4052$AAF |
$AAF |
n/a |
Read Firmware Version Number |
4052$AAM |
$AAM |
n/a |
Read Module Number |
|
Table 8 ADAM-4060 Commands Supported |
If the UAD Command Group is... |
The READ command is... |
And the WRITE command is... |
And the command group description is... |
4060$AA2/ AANNTTCCFF |
$AA2 |
AANTTCCFF |
Read/Write Device Address, Baud Rate, Input Range Code, etc. |
4060$AA6_READDO |
$AA6 |
n/a |
Read 4 chs of Digital Output |
4060#AABB_WSDO |
n/a |
#AABB |
Write single Digital Output |
4060$AA6/#AABB_RW 4CH DO |
n/a |
#AABB |
R/W 4 chs of Digital Output at once |
Signal Conditioning
Name: |
Description: |
NONE |
No Scaling |
LIN (Unsigned) |
Scales 16-bit unsigned values to the database block's EGU
range. |
LIN (Signed) |
Scales 16-bit signed values to the database block's EGU
range. |
3BCD |
Scales 3-digit Binary Coded Decimal values to the database
block's EGU range. |
4BCD |
Scales 4-digit Binary Coded Decimal values to the database
block's EGU range. |
8BN |
Scales 8-bit binary values to the database block's EGU
range. Ignores the most significant byte. No Alarming on Out of Range. |
8AL |
Scales 8-bit binary values to the database block's EGU
range. Ignores the most significant byte. Alarming on Out of Range. |
12BN |
Scales 12-bit binary values to the database block's EGU
range. Ignores the most significant nibble (4-bits). No Alarming on Out of
Range. |
12AL |
Scales 12-bit binary values to the database block's EGU
range. Ignores the most significant nibble (4-bits). Alarming on Out of
Range. |
13BN |
Scales 13-bit binary values to the database block's EGU
range. Ignores the most significant 3 bits. No Alarming on Out of Range. |
13AL |
Scales 13-bit binary values to the database block's EGU
range. Ignores the most significant 3 bits. Alarming on Out of Range. |
15BN |
Scales 15-bit binary values to the database block's EGU
range. Ignores the most significant bit. No Alarming on Out of Range. |
15AL |
Scales 15-bit binary values to the database block's EGU
range. Ignores the most significant bit. Alarming on Out of Range. |
|