Owner manual

New Era Pump Systems Inc.
www.SyringePump.com
Model NE-4000 Multi-Phaser
Publication #1200-01
33
09/05/14
9.2.4 RS-232 Protocol: Basic and Safe Mode Common Syntax
<transmitted data> => { <command data> | <response data> }
<command data> => [<address> | * ] [<command>] To pump
<response data> => <address> <status> [ <data> ] From pump
<status> => { <prompt> | <alarm> } Operational state of pump
<prompt> =>
I Infusing
W Withdrawing
S Pumping Program Stopped
P Pumping Program Paused
T Timed Pause Phase
U Operational trigger wait (user wait)
X Purging
<alarm> => A ? <alarm type> Alarm
<alarm type> =>
R Pump was reset (power was interrupted)
S Pump motor stalled
T Safe mode communications time out
E Pumping Program error
O Pumping Program Phase is out of range
<address> => <n> [ <n> ] Pump network address, 0 to 99
* System command (overrides network address)
<data> => <text> Response to command
<CR> => (0x0D) Carriage return
<STX> => (0x02) Start of packet transmission indicator
<ETX> => (0x03) End of packet transmission indicator
<CRC 16> => <byte> <byte> 16 bit CCITT CRC of <transmitted data> (high byte, low byte)
<length> => <byte> Number of bytes remaining in packet, including this byte
9.2.5 Network Command Burst
The Network Command Burst feature is only applicable when communicating to a network of pumps.
This special feature allows commands to be sent to a network of pumps simultaneously. For example, changing the
pumping rates simultaneously on a network of pumps.
Note: Since this special feature violates the general communications protocol of one command-one response, all of
the pumps will be responding simultaneously, and therefore the communications response to a Network Command
Burst will be gibberish and should be ignored.
Command Format
Command Burst => <n> <command> *
Network Command Burst => < Command Burst > [Network Command Burst]
Where <n> indicates the address of the pump that is to execute <command>. Maximum address is 9.
n => {0 ... 9}
Example: Simultaneously change the pumping rates of 3 pumps on a pump network as follows:
Pump 0: 100 mL/hr
Pump 1: 250 mL/hr
Pump 2: 375 mL/hr
Assuming that the current pumping rate units of all 3 pumps are currently mL/hr, send the following command,
followed by a carriage return <CR>, (spaces are optional):
0 rat 100 * 1 rat 250 * 2 rat 375 *
9.3
Command Errors and Alarms
If a command received by the pump is not recognized or the data is invalid, an error message will be in the <data>
field of the response packet following the <prompt> field. The following are the error responses:
<command error> => ? <error>
<error> =>
λ
Command is not recognized (‘?’ only)
NA Command is not currently applicable