The Bronkhorst propar module provides an implementation of a propar master for communication with Bronkhorst (Mass) Flow Meters and Controllers (such as the EL-Flow, ES-Flow, (mini) CORI-FLOW, IQ+FLOW, and others), Pressure Meters and Controllers (EL-PRESS), and others using the default RS232/RS485 interface.
Using the Bronkhorst propar module it is possible to directly communicate with a single instrument, or to multiple instruments when they are connected to a FLOW-BUS network. The Bronkhorst propar module communicates directly with the instruments using Python, and does not require tools such as FlowDDE to be installed. Therefore the module is platform independent and has been tested on both Windows and Linux (the module depends on pyserial for serial communication and should work on all platforms that support it).
For a list of common parameters and the associated functionality available on Bronkhorst instruments, please consult document: 9.17.023 - Operating instructions for digital instruments.
For a full list of parameters across most Bronkhorst instruments, as well as technical information about the propar protocol, please consult document: 22.214.171.124 - RS232 interface with propar protocol.
The data types available in the propar module are:
- PP_TYPE_INT8 (unsigned char)
- PP_TYPE_INT16 (unsigned int)
- PP_TYPE_SINT16 (signed int, -32767…32767)
- PP_TYPE_BSINT16 (signed int, -23593…41942)
- PP_TYPE_INT32 (unsigned long)
- PP_TYPE_FLOAT (float)
- PP_TYPE_STRING (string)
These types are automatically converted to data types in the propar protocol, which only supports four basic data types:
- 1 byte value (char, unsigned char)
- 2 byte value (unsigned int, signed int, custom signed int)
- 4 byte value (float, unsigned long, long)
- n byte value (string, char array)
When propar module data types are used, the module will perform the required conversion for the specific data type. When using the readParameter and writeParameter functions, the conversion between database parameter type to the customized parameter type is performed automatically (based on the type, and the minimal specified value).