++Native USB Device UM216 is a keypad input device also a LCD display that based on Microchip controller. It is specially designed to work with USB 1.0 and 2.0 port on the motherboards. Its LCD has two lines and 16 characters in each line. Linux built-in USB serial driver will work with this device. Connecting UM216 to the WC32IO can use standard 10 pin ribbon cable and IDC connectors, then write directly to it over PLC commands, or reads pushbutton inputs into PLC program. Please note it is not hot pluggable.

++Host State Indicator UM216 has special built-in functions to best support the host operations. When host power on without establishing the USB communication with UM216, there are two built-in screen will alternately display message as soon as power is on. When host take long time to boot up, this will reduce the possibility for user power off the host without proper shutdown. User can program each of the two alternative screens with his own messages. When host established communication with the UM216, the screen alternation will automatically stop.

++Longer Line Auto Scrolling UM216 allowing user to send longer than 16 character message to each line of the display. When input line is longer than 16 bytes, UM216 will altomatically scroll the display horizontally. User can program the pace how fast the scrolling to be.

++Unique Serial Number Each UM216 has a unique serial number. Host can query this serial number through command. The unique serial number will make it easier to enable software copy protection in your end product. The serial number is 32 digit hex number. There is no way for user to change this serial number through software.

++Fan Failure Reporting UM216 does not support fan speed control, but does support fan speed monitoring. Host software can query individual fan speed. The unique feature in UM216 allows user to record the fan speed in UM216′s memory by issuing a host command. When fan(s) speed droping to 70% of the recorded speed, UM216 will automatically send warning message to the host through USB port. This can reduce the possibility the host overheat due to fan failire.

++32 Temp Sensors UM216 supports up to 32 Dallas one wire digital temperature sensors. Host can query those sensor data through the USB port.

++Linux and Windows Support UM216 can work in Windows and Linux environment. Software utility can be download, which showing what commands and reply going back and forth between UM216 and host, to simplify the software development. Linux does not need third party driver, only need usb-uhci.o and usbserial.o native drivers loaded; then open ttyS0 to talk to the UM216.

Since UM216 is a USB only device, it can not work with serial port without usb-serial driver. Due to IDC connector can not guarantee the power and ground being connected first, UM216 can not be hot plugged and unplugged using the 10 pin IDC header. Hot plug and unplug UM216 by the IDC 10 pin header can cause UM216 permanent damage, which voids the warranty.

www.compute-aid.com/control/um216/caicdc.inf 32 bit windows driver
www.compute-aid.com/control/um216/UM216TestTool.exe windows testing tool
www.compute-aid.com/control/um216/UM216V1.pdf UM216 document

WC32 PLC test program sample:

START   
    PRINT1 "PRESS A KEY"  
BEGIN:
    TSTEQ KEYUP 1 
    GOTO KUP  
    TSTEQ KEYDOWN 1 
    GOTO KDOWN  
    TSTEQ KEYLEFT 1 
    GOTO KLEFT  
    TSTEQ KEYRIGHT 1 
    GOTO KRIGHT  
    TSTEQ KEYENTER 1 
    GOTO KENTER  
    TSTEQ KEYEXIT 1 
    GOTO KEXIT  
    PRINT2 ""  
    GOTO BEGIN  
KUP:
    PRINT2 "UP =" "PRESSED" 
    GOTO BEGIN
KDOWN:
    PRINT2 "DOWN =" "PRESSED" 
    GOTO BEGIN
KLEFT:
    PRINT2 "LEFT =" "PRESSED" 
    GOTO BEGIN
KRIGHT:
    PRINT2 "RIGHT =" "PRESSED" 
    GOTO BEGIN
KENTER:
    PRINT2 "ENTER =" "PRESSED" 
    GOTO BEGIN
KEXIT:
    PRINT2 "EXIT =" "PRESSED" 
    GOTO BEGIN
 END
kenter:

    PRINT2 "Enter =" "pressed"

    goto begin

kexit:

    PRINT2 "Exit =" "pressed"

    goto begin

END