Process Control Device

<< Click to Display Table of Contents >>

Navigation:  Valve Firmware > Interface > DeviceNet > Profile > Acyclic Communication >

Process Control Device

Previous pageReturn to chapter overviewNext page

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 010’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 010’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 010’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, 11000 (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 010’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 . - . . . .].

 

 

 

Pfeil

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