Live Chat
Welcome to the exciting world of Data Acquisition and Control Electronic Energy
Control, Inc.

Serving the Energy Management
and Scientific Fields since 1978

(800) 842-7714



Internet Email cst@eeci.com


Relay Interface Analog to Digital Status Input Support Contact Us EECI Home Page


ANALOG TO DIGITAL SOURCE CODE
EXAMPLES IN
VISUAL BASIC AND C#
.NET OR ASP


CONTROL SOFTWARE
(for use with the ADC-4, ADC-16 and the EX-16, EX-32 Relay Expansion Cards)


The following codes will send direct adc control commands to the ADC-16, allowing the ADC-16 to be controlled with any operating system or programming language (including DOS). Relays are energized or de-energized by transmitting a single byte code from the computer RS-232. Even codes de-energize relays. Odd codes energize relays. The relay will latch in the requested state until the discrete relay control code (energize or de-energize) is received or until power to the ADC-16 is removed. The relay codes are in sequence up to code 255 (relay #1 codes = 32 and 33, relay #2 codes = 34 and 35, relay #3 codes = 36 and 37, etc.)

SIMPLE PROGRAMMING EXAMPLE IN VISUAL BASIC

Please note that special drivers or DLLs are not used. The following code directly controls the ADC-16.

Use this code to set your com port:

SerialPort1.PortName = "COM1"
SerialPort1.BaudRate = 19200
SerialPort1.Open()

Use this code to send the ADC-16 data request command:

XOut = Chr(0)              'set variable to channel 1 code
SerialPort1.Write(XOut)    'send

                           'To Receive:
XIn = SerialPort1.ReadByte 'XIn is analog data


SIMPLE PROGRAMMING EXAMPLE IN C#

Use this code to set your com port:

serialPort1.PortName = "Com1";
serialPort1.BaudRate = 19200;
serialPort1.Open();


Use this code to send the ADC-16 data request command:

channelByte[0] = 0;                   //channel 1 code
serialPort1.Write(channelByte,0,1);     //transmit

                                      //to receive:
InByte[i] = serialPort1.ReadByte();   //InByte[i] is analog array


The following two formulas are used to control the ADC-16 relays up to relay #128.
The command...    SerialPort1.Write(Chr(255))  will energize relay #128.
EXAMPLE: 255 = (128 times 2) - 1. Use these formulas in your software to compute relay code as a function of relay number and status.
RELAY CODE = (RELAY # times 2) - 1 ...to energize relay
RELAY CODE = (RELAY # times 2) - 2 ...to de-energize relay
More detailed information is provided with the documentation supplied with the ADC-16. Programming examples are provided on CD in Microsoft Visual Basic (both VB6 and .Net), Microsoft ASP.Net, Microsoft Visual C#, C++, Python, Turbo C, GW Basic, QuickBasic, Assembly and others. Desktop Analog Acquisition/Relay Control software and Data Logger is also provided.

Need code examples for other EECI products?
Click Here


Event Notification for your Smartphone


Electronic Energy Control, Inc.
14960 Maple Ridge Rd
Milford Center OH 43045-9016

TOLL FREE (24 hour order line)
(800) 842-7714

Technical Support (937) 349-6000
Internet Email cst@eeci.com

Copyright ©1996 - 2026 Electronic Energy Control, Inc.
All Rights Reserved
Document End