Skip to main content

Package to control ISMATEC products

Project description

ismatec

Python package to control ISMATEC products.

We are not affiliated with ISMATEC.

Supported products:

Reglo-CPF Digital

The package is not fully compatible with Windows 10.

Commands that don't work:

  • set the calibrated flow rate

Getting started

Check the examples folder for example script on how to use the RegloCPF and RegloICC modules.

To connect to the pump in Python, you need to know the comport of the pump when it is connected to the computer. To know this, before plugging the pump into the computer open the Windows Device Manager program and expand Ports. Then plug in the pump and see what new port appears, e.g. COM6. This is what you will use to create the RegloCPF or instance in Python to connect to and control the pump.

Serial settings and protocols

Connection settings according to the manual are

+----------------------+---------------------------------------------+
| Parameter            | Comment                                     |
+----------------------+---------------------------------------------+
| Baud rate            | 9600                                        |
+----------------------+---------------------------------------------+
| Parity               | None                                        |
+----------------------+---------------------------------------------+
| Handshaking          | None                                        |
+----------------------+---------------------------------------------+
| Data bits            | 8                                           |
+----------------------+---------------------------------------------+
| Stop bits            | 1                                           |
+----------------------+---------------------------------------------+
| Address              | Between 1 and 8                             |
+----------------------+---------------------------------------------+
| Physical connection  | RS232 IN (female): 9-pin D-socket on the    |
|                      | the real panel of the RegloCPF, connects    |
|                      | to PC via standard RS232 cable.             |
|                      | RS232 OUT (male): used to connect to other  |
|                      | pumps                                       |
+----------------------+---------------------------------------------+
| Message Terminators  | Command string is completed by a carriage   |
|                      | return (ASCII 13, <CR>). The pump confirms  |
|                      | most commands with an asterix *, Yes/No     |
|                      | inquiries are answered by + (yes) or - (no) |
|                      | Multi-digit replies are concluded by a      |
|                      | carriage return (ASCII 13, <CR>) and a line |
|                      | feed (ASCII 10, <LF>)                       |
+----------------------+---------------------------------------------+

Structure of commands:

The address is followed by a character. Some commands have additional parameters that always consist of 4 or 5 figures. The command string is completed by a carriage return (ASCII 13, ). The pump confirms most commands with an asterix *, Yes/No inquiries are answered by + (yes) or - (no). Multi-digit replies are concluded by a carriage return (ASCII 13, ) and a line feed (ASCII 10, ).

Incorrect commands are answered by #. If the pump is in the state of overload, each command is responded with #. Numerical values are confirmed as 3 to 5-digit figures. 4 or 5 digits are numerals, one digit is either a decimal point or a preceding blank space

For a full list of the protocols, check the operating manual: www.ismatec.com/images/pdf/manuals/REGLO_CPF_Digital_new.pdf

Reglo-ICC Digital Peristaltic Pump

Legacy and channel addressing mode are both supported. Event message reading is not supported so event messaging is disabled on instantiation of a RegloICC instance.

On testing, the following commands did not work:

  • set_pump_head_model_type_code
  • get_actual_calibration_volume

The following commands have not been implemented:

  • f - Get current volume/time flow rate (mL/min) - _GET_FLOW_RATE_VOLUME_TIME_MODE
  • f - Set RPM flow rate in volume/time mode (mL/min - _SET_FLOW_RATE_VOLUME_TIME_MODE
  • xv - Get time to dispense at a given volume at a given mL/min flow rate. - _GET_TIME_TO_DISPENSE_VOLUME_AT_FLOW_RATE
  • xw - Get time to dispense at a given volume at a given RPM - _GET_TIME_TO_DISPENSE_VOLUME_AT_RPM
  • xt - Change factory roller step volume for a particular roller count and tubing size using roller count (6,8,12) - _SET_FACTORY_ROLLER_STEP_VOLUME

Getting started

To connect to the pump in Python, you need to know the comport of the pump when it is connected to the computer. To know this, before plugging the pump into the computer open the Windows Device Manager program and expand Ports. Then plug in the pump and see what new port appears, e.g. COM6. This is what you will use to create the RegloICC instance in Python to connect to and control the pump.

Serial settings and protocols

Connection settings according to the manual are

+----------------------+---------------------------------------------+
| Parameter            | Comment                                     |
+----------------------+---------------------------------------------+
| Baud rate            | 9600                                        |
+----------------------+---------------------------------------------+
| Parity               | None                                        |
+----------------------+---------------------------------------------+
| Data bits            | 8                                           |
+----------------------+---------------------------------------------+
| Stop bits            | 1                                           |
+----------------------+---------------------------------------------+
| Address              | Between 1 and 8                             |
+----------------------+---------------------------------------------+
| Physical connection  | RS232 IN (female): 9-pin D-socket on the    |
|                      | the real panel of the RegloCPF, connects    |
|                      | to PC via standard RS232 cable.             |
|                      | RS232 OUT (male): used to connect to other  |
|                      | pumps                                       |
+----------------------+---------------------------------------------+

For a full list of the protocols, check the operating manual: http://www.ismatec.com/images/pdf/manuals/14-036_E_ISMATEC_REGLO_ICC_ENGLISH_REV.%20C.pdf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ismatec-1.1.1-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file ismatec-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: ismatec-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 40.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for ismatec-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6ebd5fb25a6cb941161e6663d87f193086094b51b70f582c1f4f3c7d5a96b38
MD5 2d2e4c07c6015554cf56ffb671b72321
BLAKE2b-256 64d85f231be3dc63a83aaf6626efce197e4cdb5063e5bd4eb6e7521b83bf2ba7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page