FieldServer FS-8700-47 User Manual
Page 43

FS-8700-47 DNP 3.0 Driver Manual
Page 43 of 51
FieldServer Technologies 1991 Tarob Court Milpitas, California 95035 USA Web: www.fieldserver.com
Tel: (408) 262 2299 Fax: (408) 262 2269 Toll Free: (888) 509 1970 email: [email protected]
the control code extracted from the response and if the “DA_Byte_Name” is specified then the driver 
stores the count field extracted from the response. 
 
Pattern Control Block 
Object 12 variations 2 & 3 are not supported by the driver. 
 
As a Server 
The DNP 3.0Driver Server can accept and process Select and Operate commands sent by a remote 
Client with limitations as discussed in the notes below. 
 
The commands can be sent to Analog Output Blocks, Relay Control Blocks and Pattern Control 
Blocks. The driver executes or rejects the commands on these data objects, returning a response 
which contains an echo of the poll with the status byte of each data object modified to report the 
success or failure. 
 
The driver is intended to transfer data from one protocol to another. The driver does not make the 
FieldServer behave like a typical DNP 3.0 device such as a protective relay. For these reasons the 
driver cannot implement all the actions implied by the Select and Operate commands. For example: 
The driver cannot queue commands. The driver cannot use the on and off time fields. The driver 
only understands the ‘Latch On and “Latch Off’ command codes. The driver cannot understand the 
attribute bits of the control code field such as the clear and reset attribute flags. 
 
All Commands 
When one of the select, operate and direct operate commands are received, the driver sends a 
response which contains internal indication status bytes as well as en echo of the data objects being 
commanded. Each data object that can be commanded with one of the commands has a status byte 
field trailing the block of data sent with the object. The Server modifies the status byte that is echoed 
back. 
 
The driver sends 1 of 4 possible status byte responses. 
0 
Command Accepted
2
Command rejected because object was not previously selected.
4
Command rejected because the command code is not supported by the driver.
6
Command Rejected, Hardware problem. The driver sends this response when the driver is not
able to process the command correctly. It does not mean that the FieldServer hardware is 
malfunctioning. 
 
Select Command 
This command is used to select data objects for an ‘Operate’ Command. If possible the driver marks 
the data objects as selected when the select command is received. If not possible, the driver 
assumes the objects are selected at all times. Many DNP 3.0 devices implement an ‘Arm’ timer that 
clears the select flag when it times out. This driver does not implement this timer but relies on a 
remote device using another protocol to implement the ‘Arm’ timer if it so requires. The remote 
device can clear the select flag by writing a zero to the Data Array element at any time. 
 
If the Server Map Descriptor used to define the Server data object to be selected/operated has the 
“DA_Bit_Name” parameter specified, the driver uses this Data Array location to set the select flag by 
setting the value to ‘1’. If the secondary Data Array is not specified then the select command is 
accepted and the point is considered to be permanently selected. 
 
The driver sends responses with the status byte modified to report the success/failure of the 
command. 
 
Operate Command 
Once selected, data objects can be operated. If the secondary Data Array is specified using the 
“DA_Bit_Name” parameter, the driver looks in the Data Array and if the value is non-zero the point is 
