User guide
P/N: 021-00154, Rev. A.6 - updated for V4.7 Tools     Page | 85  
Digital Output Code Sample 
Code Comments 
Dvc41.A12 = On  Turn Output On 
Dvc41.A1 = Dvc21.I1  Sets an output to the state of the Input 
6.5 DVC50 
The DV
C50 Universal I/O Module is an expansion module designed 
to operate in conjunction with a DVC7/10 Master Module. Its large 
number of inputs and outputs make it ideal for applications that may 
need to control more proportional valves than a DVC7/10 supports.  
Four analog (0 to +5Vdc) and two analog/pulse (0 to +5Vdc) inputs 
can interface to a number of different types of sensors including 
joysticks, potentiometers and pulse sensors. Eight digital inputs are 
provided for a multiple of switch input types. The output groups are 
the same as the DVC10 Master module providing 6 High Side and 3 
PWM outputs in three output groups. In addition six +5vdc reference 
voltage pins are provided to supply power to external sensors or 
potentiometers. These reference outputs are true +5vdc outputs and 
not +5vdc through a 1Kohm resistor like the DVC5/10 reference 
outputs. In the DVC5/10, the 1Kohm resistor serves to limit the 
maximum short circuit current to 5ma per reference output. Over 
current protection in the DVC50 is provided by a 120ma fuse 
incorporated into the module. The 120ma current limit applies to 
the sum of all the currents from the six reference outputs. Each 
individual output may supply up to 120ma. The DVC50’s RS232 port 
is used for setting its MAC ID, CAN Bus baud rate and for device 
monitoring. 
The DVC50 communicates to the DVC7/10 Master over the CAN Bus. DVC7/10 Bubble logic code reads and 
sets the input/output variables that are transferred between the modules. 
Two different CAN Bus communication mechanisms are used between 
the DVC10 and DVC50. They are high-speed mail in and mail out 
interfaces and direct memory transfer of data. The mail out interface from 
the DVC50 to the DVC10 is limited to 8 bytes or 4 variables and is 
accomplished in a single CAN Bus message. The mail in interface from 
the DVC10 to the DVC50 is limited to 16 bytes or 8 variables and is 
accomplished in a two CAN Bus messages. The direct memory transfer 
mechanism requires multiple 4 CAN messages to transfer DVC50 I/O 
status to and from the DVC10 and is reserved for slower types of I/O.  
Note: The PWM command for an output group is restricted to the mail in 
communication because of its higher speed requirement. 
The DVC50 high speed interface to the DVC10 is via 4 mail outputs. The 
high speed DVC50 interface from the DVC10 is via 8 mail inputs. The names of the Mail inputs and outputs are 
mapped to DVC50 IO variable names. The DVC10 and DVC50 BIOS send and receive the mail data as Device 
Net communication messages. 
Mail output names (DVC50 to DVC10 data) are used to transfer Analog Pulse counts, Analog RPM values, etc 
to the DVC10 for processing. Mail input names are used to control coil PWM percentages while the lower 
speed direct memory transfer is used to enable a valve and set current direction. Mail outputs are sent every 










