Cavro XL-3000 Syringe Pump – How to Control the 8 Port Valve

Even found a manual on the web, thanks to, who recently has torn the pump apart a bit. But still no idea how to control the 8 port distributing valve that it came with. The pump has no NVRAM where settings may be stored (in contrast to the VersaPumps), so it’s either hard coded in the firmware EPROM (a 27C256, it contains a string that there should be an 8 port valve) or this information is mechanically stored in the optical encoder wheel that it attached to the valve axis and read upon initialization.

The unresolved question about the command to move this valve into the desired position by software remains, however. The manual only tells us about the commands “I” and “O” which turn the standard 2 port valve to the input and output positions (the basic version of the XL-3000 is fitted with this kind of minimal valve to enable aspiration and dispensing of liquids from a reservoir or to use an air gap controlled set up for handling samples). So everything is back to intelligent guessing, as usual, as a quick look into the contents of the EPROM (settings for the TL866: UPD27C256A from NEC, I didn’t bother to remove the sticker from the chip to find out where it came from) didn’t reveal any obvious clues.

The VersaPump in contrary has a dedicated command for moving the valve, “o8” or “o-8” for moving it into position 8, clockwise or counter clockwise. But not the XL-3000.

So what about just adding the number of the port to the “I” and “O” commands? Yes, that’s it. The probably minimal solution that evolves when you want to adapt a firmware to a valve with more ports.


This entry was posted in Uncategorized. Bookmark the permalink.

3 Responses to Cavro XL-3000 Syringe Pump – How to Control the 8 Port Valve

  1. Charles Yang says:

    i got a cavro smart valve 6-port from ebay. Followed the instruction with XLP6000 manual that I found on the web. the “I, O” commands did not work for the smart pump. I do question if the hardware is bad. But the pump responded to firmware version command and “Z” command for initialization. Some commands like “E” produced a funny reaction, it moved from port 1 to port 4. Could it be there is a jumper setting not set right?

    • luan78zao says:

      Hi Charles,
      Apparently, communication itself is ok. The E command only makes sense with certain valves. Regarding the I/O problem: could it be that the ports are open collector? (I’m not familiar with the XP6000, but at least the Versa 6 pump has open collector I/O).



  2. luan78zao says:

    Edit: Seems I misunderstood the I/O thing, do you rather mean the valve commands? Does the set valve type match the installed one? What happens when you add a number to the command (e.g. I2)?

Leave a Reply to luan78zao Cancel reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s