Expansion Modules - Relay Pros

Report 3 Downloads 85 Views
Expansion Modules For NCD RS-232 Networkable I/O Controllers

AD1216: 12-Bit 16-Channel Analog to Digital Converter DCM1: High-Power DC Motor Controller IOTESTD: I/O Test Module with 8 DIP Switches IOTESTL: I/O Test Module with 10 LEDs PAR24: 24-Bit Parallel Output Module TRDVR: 8-Channel Open Collector Transistor Driver 8FET: 8-Channel High-Power Open Collector FET Driver

DCM1: High-Power DC Motor Controller

PAR24: 24-Bit Parallel Output Module

8FET: 8-Channel HighPower Open Collector FET Driver

What Are NCD Expansion Modules? NCD Expansion Modules were designed to add capabilities to the IOServo and the IOAD16+8 IO controllers. Firmware is already built into these controllers for communication to many of our expansion modules. In some cases, it is possible to use several types of expansion modules with a single controller, allowing complete freedom to choose capabilities that best match your needs. This manual will discuss the wiring, programming, and usage of every expansion module we offer. This document will be updated as new expansion modules are added to our product line. Please note that NCD Expansion Modules were not designed for use with any device other than the IOServo and the IOAD16+8 controllers. We do not warrant the use of our expansion modules with a computer parallel port or any other device that is not explicitly described in this manual.

Warranty NCD Warrants its products against defects in materials and workmanship for a period of 90 days. If you discover a defect, NCD will, at its option, repair, replace, or refund the purchase price. Simply return the product with a description of the problem and a copy of your invoice (if you do not have your invoice, please include your name and telephone number). We will return your product, or its replacement, using the same shipping method used to ship the product to NCD. This warranty does not apply if the product has been modified or damaged by accident, abuse, or misuse. 30-Day Money-Back Guarantee If, within 30 days of having received your product, you find that it does not suit your needs, you may return it for a refund. NCD will refund the purchase price of the product, excluding shipping/handling costs. This guarantee does not apply if the product has been altered or damaged. Copyrights and Trademarks Copyright 2000, 2001, 2002 by NCD. All rights reserved. Other brand and product names are trademarks of registered trademarks of their respective holders. Disclaimer of Liability NCD is not res ponsible for special, incidental, or consequential damages resulting from any breach of warranty, or under any legal theory, including lost profits, downtime, goodwill, damage to or replacement of equipment or property, and any costs or recovering, reprogramming, or reproducing any data stored in or used with NCD products. Technical Assistance Technical questions should be e-mailed to Ryan Sheldon at [email protected]. Technical questions submitted via e-mail are answered up to 20 times daily. Technical support is also available by calling (417) 646-5644. NCD Contact Information Mailing Address: National Control Devices P.O. Box 455 Osceola, MO 64776 Telephone: (417) 646-5644 FAX: (417) 646-8302 Internet: [email protected] (Technical Information) [email protected] (Ordering Information) www.controlanything.com www.controleverything.com

AD1216: 12-Bit 16-Channel Analog to Digital Converter The AD1216 is a 12-Bit 16-Channel Analog-to-Digital Converter designed for use with the IOServo or the IOAD16+8 I/O controllers.

Connect to IO Expansion Bus of IOServo or IOAD16+8

Jumper Settings: Up to 3 AD1216 expansion modules can be attached to a single IO bus. Jumpers J1, J2, and J3 are used to select identification numbers 0, 1, and 2 respectively. The software commands issued to read analog values will include provisions for selecting which device you are speaking to. Programming: The firmware built into the IOServo and IOAD16+8 handles all communication to the AD1216. Please see the manual for these controllers for programming examples. Compatibility: The AD1216 is not compatible with Port C on the IOAD16+8. The AD1216 cannot be used in conjunction with the PAR24 expansion module. The AD1216 has not been tested for compatibility with other types of expansion modules on the same I/O bus.

Analog Inputs 8-15. 0-5 VDC Inputs.

Connections: The AD1216 should be connected to the IOServo or the IOAD16+8 via the 10-pin header. Up to 3 AD1216 expansion modules can be paralleled on the same IO data bus.

Analog Inputs 8-15. 0-5 VDC Inputs.

Up to 3 AD1216 expansion modules can be attached to a single IO bus, allowing you to monitor up to 48 channels at 12-bit resolution. Each analog input channel is rated at 0-5 VDC.

Device Select Jumpers: Up to 3 AD1216 Expansion Modules can share a SINGLE IO Expansion Bus. Each AD1216 gives you 16 analog inputs. When connecting additional AD1216 Expansion Modules, use the Device Select jumpers to define the numeric identity of the board, 0, 1, or 2. Never install more than one jumper on this header. Connecting Multiple AD1216 Expansion Modules: Connect all AD1216 Expansion Modules to the SAME IO Expansion Bus in Parallel. Set the Device Select jumper on each AD1216 board. Do not connect more than 3 boards on a single IO Expansion Bus.

DCM1: High-Power DC Motor Controller The DCM1 is a High-Power DC Motor Controller capable of controlling speed, direction, and braking of a single DC motor. The DCM1 is compatible with DC motors rated at 3-24 VDC, 17 Watts. Here is a table of recommended voltages and loads compatible with the DCM1. Volts DC refers to the operating voltage of the motors. Amps refers to the current draw of the motor. Watts = Volts x Amps. Do not exceed 17 Watts.

Volts DC

Amps

3

5.66

4

4.25

5

3.40

6

2.83

7.2

2.36

9

1.88

9.6

1.77

10

1.70

12

1.42

14.4

1.18

15

1.13

18

.94

24

.71

Precautions: It may be possible to safely exceed the recommended ratings provided the following conditions are met: 1) Avoid stalling the motor, this significantly increases the load on the DCM1 and can lead to early failure of the Hexfet. 2) Run the high-current motors for short periods of time, allowing the DCM1 to cool down frequently. 3) Use gears to reduce the load on the motor, the smaller the load on the motor, the longer the DCM1 will last. 4) Use a small fan to cool down the Hexfet, this can easily double the current rating capabilities of the controller. 5) Run the DC motor at full speed when possible rather than partial speed. Full speed produces less flyback than partial speeds. This translates to less heat and longer life span.

Connections: The DCM1 should be connected to the IOServo or the IOAD16+8 via the 10-pin header. The IO controller should be powered by an external +5 volt supply when using the DCM1. DO NOT POWER THE IO CONTROLLER WITH A +12 VOLT SUPPLY. This will lead to overload and thermal shutdown of the on-board regulator. A dedicated power supply is required for driving the motors. Connect as shown in the diagram on the next page. Programming: The DCM1 responds to parallel data and can be driven using the Byte Output functions of the IOServo or the IOAD16+8. Since the DCM1 responds to simple parallel commands, it is also compatible with the PAR24 parallel output module, which can be used to control multiple DCM1 controllers from a single I/O data bus. Before sending commands to the DCM1, it is important to send byte 0 to the data bus the DCM1 is connected to. The DCM1 waits for 0 on the data bus before it will allow you to control the motor. This is a safety precaution in the event the output lines are not set to 0 upon startup. In addition, 0 should be used any time you want to “Brake” the motor. When the DCM1 is in brake mode, both relays are activated and both motor leads are connected to V+. Many other manufacturers choose to brake the motor to ground, but we decided this was not a good idea since high flyback voltages may disrupt the ground lines, which are shared with the logic. For this reason, a dedicated power supply should be used to drive any motor connected to the DCM1.

Parallel Data Byte

Function

0

Braking

1-253

Speed Control

254

Set Reverse Mode

255

Set Forward Mode

Parallel Command Set: The DCM1 responds to parallel data on the data bus. Each byte on the data bus is used for braking, speed control, or direction control. Below is a list of parallel data bytes used by the DCM1 for specific functions. Compatibility: The DCM1 is compatible with the IOServo, all three data ports on the IOAD16+8, and all three data output ports on the PAR24 expansion module.

DCM1: High-Power DC Motor Controller

Status LEDs: Forward: LED 1 & 2 OFF

The IO Data Bus on the DCM1 is compatible with the IOServo, all three data ports of the IOAD16+8, and all three output ports of the PAR24. Power for the DCM1 logic is derived from the controller used to provide data.

Reverse: LED 1 & 2 ON Brake: LED 1 OFF, LED 2 ON LED3: The brightness of this LED is proportional to the speed of the motor. The brighter this LED is, the faster the motor will be turning.

LED 1 LED 2 LED 3 V+ used to Power Motor. This does NOT power the Logic of the DCM1.

Ground, Shared with the Logic of the DCM1, is used for the Motor as well.

DC Motor

+

-

IOTEST: LED and 8-Dip Test Modules The IOTEST LED and DIP -8 modules were developed to test the Input and Output capabilities of the IOAD16+8 and the IOServo controllers. The LED version should be used to monitor outputs coming from the IO data bus and the expansion module or device you are trying to control. This module has a pass-through connector that allows, allowing monitoring of the data port at all times between the IO controller and the expansion module you are controlling. The DIP -8 version allows you to set the on/off status of the data bus, which is useful for testing the input capabilities of the IOServo and the IOAD16+8. This module is also useful for simulating output functions without risking damage to the IOServo or IOAD16+8.

Connections: No special connections are required. Programming: The LED module is compatible with all output commands on any data bus of any IO controller we offer. The DIP-8 module should only be used when all bits on the IOServo and the IOAD16+8 are in input mode. Output mode can cause a short and may damage the IO controller. Compatibility: The LED module is compatible with all data busses on all IO controllers we offer, including the 24-bit data outputs on the PAR24. The DIP -8 module is compatible with the IOServo and Port A and B on the IOAD16+8.

Connect This Side to the IO Data Bus of the IOAD16+8, IOServo, or the PAR24.

Connect This Side to the IO Data Bus of the IOAD16+8, or the IOServo.

Data Passes Through the IOTEST-L. Connect this side to other logic or expansion modules.

This side is typically not used on the DIP-8 version.

PAR24: 24-Bit Parallel Output Expansion Module The PAR24 expansion module converts the IO data bus on the IOServo and the IOAD16+8 into three 8-bit parallel output bits. Up to 2 PAR24 expansion modules can be connected to a single IO data bus. All communications to the PAR24 is handled by the firmware built into the IOServo and IOAD16+8. Connections: The data bus of the PAR24 is connected directly to the IO Expansion Bus of the IOServo and the IOAD16+8. Up to 2 PAR24 Expansion Modules can share a single IO Data Bus. Connect Both PAR24 boards in parallel to this bus.

Programming: The firmware built into the IOServo and IOAD16+8 handles all communication to the PAR24. Please see the manual for these controllers for programming examples. Compatibility: The PAR24 is not compatible with Port C on the IOAD16+8. The AD1216 cannot be used in conjunction with other PAR24 expansion modules. The PAR24 has not been tested for compatibility with other types of expansion modules on the same I/O bus. The outputs of the PAR24 are TTL, and are compatible with the DCM1, IOTEST-LED, 8FET, and TRDVR.

Jumper Settings: Jumpers should be installed closest to the 1, 2, and 3 labels when communicating to a single PAR24. Jumpers should be installed closest to the 4, 5, and 6 labels when communicating to a second PAR24.

This is the IO Data Bus, which connects directly to the IOServo and the IOAD16+8 IO Expansion Bus.

Parallel Output Port 1 (or 4 when jumper is moved).

Parallel Output Port 3 (or 6 when jumper is moved). Parallel Output Port 2 (or 5 when jumper is moved).

TRDVR: 8-Channel Open Collector Transistor Driver The TRDVR converts the outputs of the IOServo, IOAD16+8, and PAR24 to open collector transistor outputs, capable of driving small signal relays, LEDs, or any other device up to 100ma per output.

Compatibility: The TRDVR is compatible with any NCD device that generates a parallel output. Connect to the IOServo, any port on the IOAD16+8, and any port of the PAR24.

Connect this side of the TRDVR to the IO Expansion Bus of the IOServo, and of the three ports on the IOAD16+8, or any of the three ports on the PAR24.

L1 Switched Outputs 2, 3, and 4 GND

+12

+12 Volt or Other Type of Power Supply

L1 is the device you want to switch under software control such as a Relay, small Lamp, or other load up to 100 ma.

Power Supply Ground

Switched Outputs 5, 6, 7, & 8

Power Supply Ground

8FET: 8-Channel High-Power Open Collector FET Driver The 8FET converts the outputs of the IOServo, IOAD16+8, and PAR24 to open collector FET outputs, capable of driving relays, contactors, LEDs, small in candescent lamps, small DC motors, stepper motors, or any other device up to 1 Amp per output.

Compatibility: The 8FET is compatible with any NCD device that generates a parallel output. Connect to the IOServo, any port on the IOAD16+8, and any port of the PAR24.

Connect this side of the 8FET to the IO Expansion Bus of the IOServo, and of the three ports on the IOAD16+8, or any of the three ports on the PAR24.

L1 Switched Outputs 2, 3, and 4 GND

+12

+12 Volt or Other Type of Power Supply

L1 is the device you want to switch under software control such as a Relay, Lamp, or other load up to 1 Amp.

Power Supply Ground

Switched Outputs 5, 6, 7, & 8

Power Supply Ground

Expansion Module Example Configurations: The following examples show the IOServo used with a variety of different expansion modules to accomplish several different computer control tasks.

Motor Controller: The DCM1 connected to the IOServo. This configuration allows speed and direction control of a single DC motor.

Output Test: In this example, the IOServo is connected to a IOTEST-L, used to monitor the status of the outputs of the LEDs. The outputs can then be connected to other devices.

PAR24 Outputs: In this example, the IOServo is connected to a PAR24. Test the Outputs of the PAR24 using IOTEST-L expansion modules.

Input Test: In this example, the IOServo is connected to a IOTEST-D8. The IOServo should be placed in input mode. This example allows you to read the switch settings under software control.

Expansion Module Example Configurations:

Multi-Function Control: In this example, the IOServo is connected to a PAR24. The Outputs of the PAR24 are monitored by the IOTEST-L LEDs. The outputs from the LEDs are passed through to a TRDVR, DCM1, and 8FET. You can control 16 O.C. devices and a single DC motor with this example.

Expansion Module Example Configurations:

Motor Controllers: The IOServo is connected to a PAR24, which provides 3 Parallel Output Ports. The PAR24 Outputs can then be connected to multiple DCM1 motor controllers. This examples permits speed and direction control of 3 DC motors.

Expansion Module Example Configurations:

IOServo with 48 Outputs: The IOServo is connected to two PAR24 expansion modules in parallel. The outputs are shown controlling four DCM1 motor controllers and two 8FETs. The jumpers on the PAR24 below should be changed to 4, 5, & 6 positions.

Expansion Module Example Configurations:

IOServo with 48 Analog Inputs: The IOServo is connected to three AD1216 expansion modules in parallel. Each AD1216 provides 16 Analog Input Channels at 12-Bits of resolution per channel. All inputs are rated at 0-5VDC.

Jumper should be set to the 0 Position.

Jumper should be set to the 1 Position.

Jumper should be set to the 2 Position.