# Process Control Device

Navigation: Valve Firmware > Interface > DeviceNet > Profile > Acyclic Communication > # Process Control Device |

Connection Object (Class ID 5)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
POLL OUTPUT | Set | 16 | 5 | 0 | 100 | 1 | X
Get | 14 |
X: output assembly object number (default 8) (refer to list of assembly objects) This command sets the output assembly resp. reads the currently active output assembly for poll connection. Host to valve Note: POLL OUTPUT must have always the same DATA TYPE as POLL INPUT.
POLL INPUT | Set | 16 | 5 | 0 | 101 | 1 | X
Get | 14 |
X: input assembly object number (default 3) (refer to list of assembly objects) This command sets the input assembly resp. reads the currently active input assembly for poll connection for poll connection. Valve to Host Note: POLL INPUT must have always the same DATA TYPE as POLL OUTPUT.
BIT STROBE INPUT | Set | 16 | 5 | 0 | 102 | 1 | X
Get | 14 |
X: input assembly object number (refer to list of assembly objects) This command configures resp. reads the input assembly for bit strobe connection.
CHANGE OF STATE / CYCLING INPUT | Set | 16 | 5 | 0 | 103 | 1 | X
Get | 14 |
X: output assembly object number (refer to list of assembly objects) This command configures resp. reads the output assembly for change of state / cycling.

Discrete Input Object (Class ID 8)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
VALVE CLOSED CHECK | Get | 14 | 8 | 1 | 3 | 1 | X
This command returns: 0 valve is not closed 1 valve is closed
VALVE OPEN CHECK | Get | 14 | 8 | 2 | 3 | 1 |
This command returns: 0 valve is not open 1 valve is open

Selection Object (Class ID 46)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
SETPOINT TYPE | Set | 16 | 46 | 1 | 14 | 2 | X
Get | 14 |
X: 0 none 1 pressure control 2 position control This command selects / returns current setpoint type. It toggles valve operation mode between position and pressure control. Note: To perform either position or pressure control also correct CONTROL MODE must be selected.

S-Device Supervisor Object (Class ID 48)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
--- | --- | --- | --- | --- | --- | ---
Description
EXECUTING | 6 | 48 | 1 | - | 3 | X
This command changes the valve to executing state. Note: EXECUTING must to be selected to enable for all executing commands such as control mode, close valve and open valve. Note: If valve is already in executing state and anew EXECUTING command is sent DeviceNet® will return an error message.
IDLE | 7 | 48 | 1 | 3 | - | -
This command changes the valve to idle state.
DEVICE STATUS | Get | 14 | 48 | 1 | 11 | 1 | X
X: 1 self test 2 idle 3 self test exception 4 executing 5 abort This command returns the device status.
EXCEPTION STATUS | Get | 14 | 48 | 1 | 12 | 1 |
The exception status byte only indicates that alarms or warnings are present. For details see EXCEPTION DETAIL ALARM resp. EXCEPTION DETAIL WARNING.
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0
1 | Manufacturer specific warning | reserved | reserved | reserved | Manufacturer specific alarm | reserved | reserved

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
EXCEPTION DETAIL ALARM EXCEPTION DETAIL WARNING | Get | 14 | 48 | 1 | 13 (alarm) | 15 |
14 (warning)
Table with EXCEPTION DETAIL ALARM resp. EXCEPTION DETAIL WARNING bits. 0 OK 1 Exception / Failure / Error (except for detail size bytes)
Data Component | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0
PCV Common Exception Detail Size | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0
PCV Common Exception Detail Byte #0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
PCV Common Exception Detail Byte #1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
PCV Device Exception Detail Size | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0
PCV Device Exception Detail Byte #0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
PCV Device Exception Detail Byte #1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
PCV Device Exception Detail Byte #2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
PCV Device Exception Detail Byte #3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
Manufacturer Exception Detail Size | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0
Manufacturer Exception Detail Byte #1 | Reserved | Reserved | Isolation valve position failure | Sensor ratio exceeded | PFO not ready | Compressed air failure | Learn data set invalid | Service request
Manufacturer Exception Detail Byte #2 | Reserved | Reserved | Reserved | Reserved | Reserved | ADC not responding | Reserved | Reserved
Manufacturer Exception Detail Byte #3 | Reserved | Reserved | Reserved | Wrong Controller Mode | Wrong Access Mode | ZERO disabled | Optional hardware missing | No sensor
Manufacturer Exception Detail Byte #4 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | PFO off | Simulation active
Manufacturer Exception Detail Byte #5 | Reserved | Reserved | Reserved | Reserved | E40 | E22 | E21 | E20
Manufacturer Exception Detail Byte #6 | Reserved | Reserved | Reserved | Valve power OFF or internal com. error | Setpoint invalid (safe state) | IO data missing (safe state) | Setpoint type invalid (safe state) | Control mode invalid (safe state)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
UPLOAD LEARN DATA | 50 | 48 | 1 | - | 11 | XY
X: index (000 .. 103, whereas these indices must be ASCII coded, e.g. 000 = 30h 30h 30h, 001 = 30h 30h 31h, etc.) This command loads the learn data sets from the valve up to the host. There are a total number of 104 data sets which need to be uploaded separately. Each answer consists of 11 bytes. Whereas the leading 3 bytes are the data set index followed by 8 data bytes. Data are ASCII coded.
DOWNLOAD LEARN DATA | 51 | 48 | 1 | 12 | 1 |
X: index (000 .. 103, whereas these indices must be ASCII coded, e.g. 000 = 30h 30h 30h, 001 = 30h 30h 31h, etc.) Y 8 data bytes ASCII coded (e.g. 30h 32h 33h 33h 33h 30h 33h 36h) Example of XY: 30h 30h 30h 30h 32h 33h 33h 33h 30h 33h 36h (11 bytes in total) This command loads the learn data sets from the host down to the valve. There are a total number of 104 data sets. Each data set needs to be downloaded separately.
SYNCHRONIZATION | 52 | 48 | 1 | - | 6 | X
X: C:8202 (string) synchronize valve This tunnel command starts the synchronization of the valve.

S-Analog Sensor Object (Class ID 49)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
--- | --- | --- | --- | --- | --- | ---
Description
DATA TYPE | Set | 16 | 49 | 1 | 3 | 1 | X
Get | 14 |
X: 195 signed integer 202 floating point This command defines the data type for PRESSURE, PRESSURE SETPOINT, POSITION, POSITION SETPOINT, SENSOR 1 READING, SENOR 1 OFFSET VALUE, SENSOR 2 READING, SENSOR 2 OFFSET VALUE, SENSOR LEARN LIMIT Default value is 195.
PRESSURE UNITS | Set | 16 | 49 | 1 | 4 | 2 | X
Get | 14 |
X: 4097 counts 4103 percent 4864 psi 4865 Torr 4866 mTorr 4871 bar 4872 mbar 4873 Pascal 4875 atm This command selects the unit for the pressure. Default value is 4097.
POSITION UNITS | Set | 16 | 49 | 3 | 4 | 2 | X
Get | 14 |
X: 4097 counts 4103 percent 5891 degrees This command selects the unit for the positions. Default value is 4097
SENSOR READING | Get | 14 | 49 | 1 (Sensor 1) 2 (Sensor 2) | 6 | 2 int 4 float |
This function returns direct reading from sensor according to selected DATA TYPE. Nominal range is 0 … 10’000 but it may be scaled. Refer also to command GAIN and picture on the following page for details.
POSITION READING | Get | 14 | 49 | 3 | 6 | 2 int 4 float |
This command returns the current valve position according to selected DATA TYPE. Position range is 0 (closed) … 10’000 (open).

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
SENSOR OFFSET VALUE | Get | 14 | 49 | 1 (Sensor 1) 2 (Sensor 2) | 12 | 2 int 4 float |
These commands return the offset voltage (adjusted by ZERO) of the sensor 1 according to selected DATA TYPE. Nominal range is -1400 … +1400 but it may be scaled. Refer also to command GAIN and picture on the following page for details.
SENSOR GAIN | Set | 16 | 49 | 1 (Sensor 1) 2 (Sensor 2) 3 (Position) | 14 | 2 int 4 float specified by attribute 3 | X
Get | 14
X: gain, max. value is 3.2767, data type is floating point This command selects the gain for PRESSURE/POSITION and allows for scaling. The gain pressure can only be used if the PRESSURE/POSITION UNITS is “counts”. Default value is 1 (E8 03h). e.g.:
Gain | Pressure/Position value | X(float) | X(int)
0.1 | 1’000 | 3Dh CCh CCh CCh | E8 03
1.0 | 10’000 | 3Fh 80h 00h 00h | 10 27
3.2767 | 32’767 | 40h 51h B5h 73h | FF 7F
SENSOR TYPE | Set | 16 | 49 | 1 (Sensor 1) 2 (Sensor 2) | 198 | 1 | X
Get | 14
X: 0 Pa 1 bar 2 mbar 3 ubar 4 Torr 5 mTorr 6 atm 7 psi 8 psf This command sets the unit of sensors.
SENSOR FULL SCALE | Set | 16 | 49 | 1 (Sensor 1) 2 (Sensor 2) | 199 | 4 | X
Get | 14
X: 0 sensor not in use 1…1000000 sensor full scale This command sets the full scale of sensors.

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
ZERO CONTROL | Set | 16 | 49 | 1 | 102 | 1 | X
Get | 14 |
X: 0 Disable 1 Enable This command enables resp. disables the ZERO command. In case it is disabled ZERO does not work.
ZERO | 75 | 49 | 1 | - | - | -
This command initiates ZERO. Note: Refer to «ZERO (setup step 4)» for correct zero procedure.

S-Singel Stage Controller Object (Class ID 51)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
--- | --- | --- | --- | --- | --- | ---
Description
CONTROL SETPOINT | Set | 16 | 51 | 1 (pressure) 2 (position) | 6 | 2 int 4 float | Y
Get | 14 |
Y: position setpoint according to selected DATA TYPE, 0 (closed) … 10’000 (open) or Y: pressure setpoint according to selected DATA TYPE, nominal pressure range is 0 … 10’000 (sensor full scale) but it may be scaled, refer also to command GAIN for details. This command transfers/reads the position/pressure setpoint to/from the valve.
SAFE STATE | Set | 16 | 51 | 1 (pressure) 2 (position) | 17 | 1 int | Y
Get | 14 |
Y: 0 close (default) 1 open 2 hold value (valve changes to Control Mode HOLD) 3 use SAFE VALUE (valve moves to a position, refer to SAFE VALUE) This command specifies the control behavior for states others than execute.
SAFE VALUE | Set | 16 | 51 | 1 (pressure) 2 (position) | 18 | 2 int 4 float | Y
Get | 14 |
Y: position value according to selected DATA TYPE (refer to CONTROL SET POINT for data format) This command defines the position where the valve moves to when in safe state. Two different positions can be defined.
PRESSURE | Get | 14 | 51 | 1 | 7 | 2 int 4 float |
This command returns the actual pressure according to selected DATA TYPE. Nominal pressure range is 0 … 10’000 (sensor full scale) but it may be scaled. Refer also to command GAIN and picture on the following page for details.

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
--- | --- | --- | --- | --- | --- | ---
Description
VALVE SPEED | Set | 16 | 51 | 2 | 101 | 2 | X
Get | 14 |
X: valve speed, 1 … 1000 (1 = min. speed, 1000 = max. speed), This command selects/returns the actuating speed for the valve plate. Data type is unsigned integer. Speed selection is effective for pressure control and position control. Open valve and close valve are always done with max. speed. Note: Refer to «Valve speed adjustment» for details.
PID CONTROLLER GAIN FACTOR | Set | 16 | 51 | 1 | 105 | 1 | X
Get | 14 |
X: 0 = 0.10, 1 = 0.13, 2 = 0.18, 3 = 0.23, 4 = 0.32, 5 = 0.42, 6 = 0.56 7 = 0.75, 8 = 1.00, 9 = 1.33, 10 = 1.78, 11 = 2.37, 12 = 3.16, 13 = 4.22 14 = 5.62, 15 = 7.50, 16 = 0.0001, 17 = 0.0003, 18 = 0.001, 19 = 0.003, 20 = 0.01, 21 = 0.02, 22 = 0.05 This command selects/returns the gain factor for the PID controller. Note: Refer to «Gain factor adjustment» for details.
PID CONTROLLER SENSOR DELAY | Set | 16 | 51 | 1 | 107 | 1 | X
Get | 14 |
X: 0 = 0, 1 = 0.02, 2 = 0.04, 3 = 0.06, 4 = 0.08, 5 = 0.10, 6 = 0.15 7 = 0.20, 8 = 0.25, 9 = 0.30, 10 = 0.35, 11 = 0.4, 12 = 0.5, 13 = 0.6 14 = 0.8, 15 = 1.0 This command selects/returns the sensor delay for the PID controller. Note: Refer to «Sensor delay adjustment» for details.
PID CONTROLLER SETPOINT RAMP | Set | 16 | 51 | 1 | 108 | 1 | X
Get | 14 |
X: 0 = 0, 1 = 0.5, 2 = 1.0, 3 = 1.5, 4 = 2.0, 5 = 2.5, 6 = 3.0 7 = 3.5, 8 = 4.0, 9 = 4.5, 10 = 5.0, 11 = 5.5, 12 = 6.0, 13 = 6.5 14 = 7.0, 15 = 7.5, 16 = 8.0, 17 = 8.5, 18 = 9.0, 19 = 9.5, 20 = 10.0 This command selects/returns the setpoint ramp for the PID controller. Note: Refer to «Setpoint ramp adjustment» for details.
LEARN | 99 | 51 | 1 | 0…Cancel Learn 1…Start Learn | - | -
This command starts LEARN. With CONTROL MODE commands open valve or close valve the routine may be interrupted. Note: Without LEARN the PID controller is not able to perform pressure control. Refer to «LEARN (setup step 5)» for correct learn gas flow and procedure.

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
LEARN PRESSURE LIMIT | Set | 16 | 51 | 1 | 100 | 2 int 4 float | Y
Get | 14 |
Y: learn pressure limit according to selected DATA TYPE, nominal pressure range is 0 … 10’000 (sensor full scale) but it may be scaled, refer also to command GAIN for details. This command transfers/reads the pressure limit for LEARN. Note: Refer to «LEARN (setup step 5)» for correct learn pressure limit setting.
LEARN STATUS | Get | 14 | 51 | 1 | 106 | 2 |
This command returns the status of the LEARN procedure. The status is binary coded. Bit Explanation: (LSB) 0 0 = LEARN not running 1 = LEARN running 1 0 = LEARN data set present 1 = LEARN data set not present 2 0 = ok 1 = LEARN terminated by user 3 0 = ok 1 = pressure in position OPEN > 50% sensor full scale (of high range sensor in case of a 2 sensor system) or > LEARN PRESSURE LIMIT 4 0 = ok 1 = pressure in position 0 < 10% sensor full scale (of low range sensor in case of a 2 sensor system) 5 0 = ok 1 = pressure falling during LEARN 6 0 = ok 1 = sensor not stable during LEARN 7 reserved 8 reserved 9 reserved 10 0 = ok 1 = LEARN terminated by controller 11 0 = ok 1 = pressure in position OPEN negativ 12 reserved 13 reserved 14 reserved 15 reserved (MSB) 16 reserved

Pressure Controller Object (Class ID 100)

Command | Service Code | Class ID | Instance ID | Attribute ID | Service data length (number of bytes) | Service data field
Description
Controller Mode | Get | 14 | 100 | 1 | 103 | 1 |
This command returns the device status. 1 = synchronization, 2 = POSITION CONTROL, 3 = CLOSED 4 = OPEN, 5 = PRESSURE CONTROL, 6 = HOLD , 7 = LEARN 12 = power failure, 13 = safety mode 14 = fatal error (read EXCEPTION DETAIL ALARM for details) 255 = Valve power OFF or internal communications error
THROTTLE CYCLE COUNTER | Get | 14 | 100 | 1 | 101 | 4 |
This command returns the number of throttle cycles. Data type is unsigned long integer. A movement from max. throttle position to open back to max. throttle position counts as one cycle. Partial movements will be added up until equivalent movement is achieved.
ISOLATION CYCLE COUNTER | Get | 14 | 100 | 1 | 106 | 4 |
This command returns the number of isolation cycles. Data type is unsigned long integer. Each closing of the sealing ring counts as one cycle.
ACCESS MODE | Set | 16 | 100 | 1 | 107 | 1 | X
Get | 14 |
X: 0 Local (operation via service port) 1 Remote (operation via DeviceNet®) 2 Locked (in remote mode) This command controls / returns the access mode of the valve.
POWER UP CONFIGURATION | Set | 16 | 100 | 1 | 112 | 1 | X
Get | 14 |
X: 0 closed 1 open This command controls / returns the valve position after power up.
POWER FAIL CONFIGURATION | Set | 16 | 100 | 1 | 113 | 1 | X
Get | 14 |
X: 0 closed 1 open This command controls / returns the target valve position in case of a power failure. Only for versions that have Power Fail Option equipped [612 . . - . . C . - . . . . or 612 . . - . . H . - . . . . or 612 . . - . . U . - . . . . or 612 . . - . . W . - . . . .].

|  | Unless otherwise specified all values in the table above are in decimal notification. Hexadecimal values are indicated by the letter ‚h‘ (e.g. 31h)