July 1, 2012
Report

The MKS-910 Server

Abstract

Introduction This document describes the MKS-910 server application. This server amounts to a user- mode device driver capable of managing one or more MKS model 910 DualTransTM pressure sensors. It is implemented by the mks910Server.cpp source module. The server supports the client interface dened and implemented by the les mks910ClientLib.h and mks910ClientLib.cpp respectively. A standard text-mode test menu client for the server is implemented by mks910Menu.cpp. The primary documentation for the MKS-910 server source code is the Doxygen-generated HTML documentation associated with each of the above source les. That documentation set is automatically built based on the source code itself. It provides the most detailed, most up-to-date descriptions of the code. The document you are reading now is supplemental, and is intended to provide deeper background for the server and its client API. If contradictions between this document and the Doxygen-generated documentation are found, the Doxygen- generated documentation should be considered correct. Like most of our hardware interfacing servers, the MKS-910 server is not necessarily in- tended to provide an exhaustive interface to all of the hardware's capabilities. Instead, only that subset of functionality that we need for our current projects is supported. However, the MKS-910 server is unique in that it actually implements functionality the underlying hardware does not have. Specically, provisions exist in the server to compute a binary gas concentration based on simultaneous readings from the sensor's internal piezo and pirani pressure transducers. The details for this computation are handled by a PNNL-developed library which is fully described by design document DES-0059, The MKS-910 Con- centration Library. Please refer to that document for details.

Revised: September 30, 2014 | Published: July 1, 2012

Citation

Hubbard C.W. 2012. The MKS-910 Server Richland, WA: Pacific Northwest National Laboratory.