4 device diagnostics – Flowserve 3400IQ Digital Positioner User Manual
Page 105

0
Logix 3400IQ Digital Positioner FCD LGENIM3402-00 – 0/07
flowserve.com
PID block is not running.
Read the first element of
BLOCK_TEST. Number should be
increasing indicating that block is
running. If block is not running,
check the second element of
BLOCK_TEST.
If second element of BLOCK_TEST
is not zero, write all zeroes to
element. Download valid schedule
to device.
Read BLOCK_ERR.
See Sub-section 11.7 for details
on BLOCK_ERR.
PID block is not initialized.
Read parameters:
BYPASS
SHED_OP
The default values of these
parameters are configuration
errors and they must be set to a
valid range. See Clearing Block
Configuration Errors, Sub-section
11.9.
Read parameters: IN.STATUS
should be set to ‘good’ OUT.STA-
TUS should be set to ‘good’
10.4 Device Diagnostics
Logix 3400IQ Digital Positioner Memory
The	Logix	3400IQ	digital	positioner	contains	a	number	of	areas	of	memory.	An	EEPROM	provides	a	
non-volatile	memory	area	for	static	and	non-volatile	parameter	values.	The	positioner	also	contains	
areas	of	RAM	and	ROM.
Background Diagnostics 
Block	objects	(resource,	transducer	and	function	blocks),	the	communications	stack	and	other	
device	objects	each	have	a	designated	area	of	memory	where	their	database	resides.	Diagnostic	
routines	are	performed	in	the	background	during	device	operation	which	check	the	integrity	of	these	
individual	databases.	When	a	failure	is	detected,	a	status	bit	is	set	in	the	BLOCK_ERR	parameter	in	
the	appropriate	block	object.
Diagnostic	checks	are	performed	continuously	on	the	device	functional	databases	of	the	Logix	
application	shown	in	Table	10.4.	
Table 10.4 Areas of Device Memory Where Data is Stored
Device Functional Area
Location
Block object database (DB)
RAM and EEPROM
Communication stack database (DB)
RAM and EEPROM
Boot ROM
ROM
Program ROM
ROM
Trend and link object databases (DB)
RAM and EEPROM
BLOCK_ERR Parameter 
BLOCK_ERR	parameter	shows	diagnostic	faults	of	hardware	and	software	components	within	the	
transmitter.	Each	block	object	in	the	transmitter	device	application	contains	a	BLOCK_ERR	parameter.	
BLOCK_ERR	is	actually	a	bit	string	which	provides	a	means	to	show	multiple	status	or	error	condi-
tions.	A	status	message	identifying	the	fault	can	be	viewed	by	accessing	the	parameter.	Table	10.5	
shows	the	bit	mapping	of	the	BLOCK_ERR	parameter.
Background Diagnostics Execution, BLOCK_TEST Parameter
To	verify	that	block	and	background	diagnostics	are	executing	in	a	particular	block:
