unscaled_value.i4.v = pdpuud8(primary_value.r8.r, pdb.s.r, error.i2.r 

	This function is used to scale a value expressed in primary
	units to a corresponding value in unscaled data units.  The
	function returns a value in the default format as specified by
	IDL in the PDB for the device and property (one, two or four

	primary_value	data value in primary units to convert
	pdb		Process Data Block (scaling data)
			(reading and setting properties only)
			(structure of type PDB_RS)
	error		returned status value
			(OK = scaling success
			 DIO_xxx = scaling failure)
	[units_text]	returned units text which consists entirely of
			blank characters (LEN_DEV_UNITS characters)
			(default is NULL)

	This function returns status values as follows:

	converted value in unscaled (raw) units

	This function requires the following include files:

	cnsparam_h, cns_data_structs_h, clib_h, acnet_errors_h

	Related functions:

	pdpuud, pdpuud_ext, pdcupu, pdcupu8, pdcupu_ext, pdudpu

	C/C++ usage:

	char	units_text[LEN_DEV_UNITS];
	short	error;
	int	unscaled_value;
	double	primary_value;
	PDB_RS	pdb;

	unscaled_value = pdpuud8(&primary_value,&pdb,&error,units_text);