rmc75e
EtherNet/IP explicit messaging client for Delta RMC75E motion controllers.
Provides register read/write access via the RMC's Register Map Object (class 0xC0), using service codes 0x4B/0x4C with LSB-first byte order. Equivalent to RMCLink's readFloat/writeFloat functionality.
Built on top of EIPScanner with Python bindings via pybind11.
Installation
From wheel
pip install rmc75e
From source
Linux
./setup_project_linux.sh
Windows
Run from Developer PowerShell for VS:
.\setup_project_windows.ps1
Quick Start
from rmc75e import RMC75EClient
client = RMC75EClient("192.168.17.200")
client.connect()
# Read float registers (file 57, element 30, count 2)
values = client.read_float(57, 30, 2)
print(values) # [1.0, 2.5]
# Write float register
client.write_float(57, 33, [3.14])
# Read integer registers
values = client.read_int32(57, 32, 1)
client.disconnect()
API
RMC75EClient(plc_address, port=44818)
Create a new client for an RMC75E controller.
connect()- Open an EtherNet/IP sessiondisconnect()- Close the sessionis_connected()- Check connection statusread_float(file, element, count)- Read 32-bit float registerswrite_float(file, element, values)- Write 32-bit float registersread_int32(file, element, count)- Read 32-bit integer registerswrite_int32(file, element, values)- Write 32-bit integer registerssend_raw_request(service, data)- Send a raw CIP request
Requirements
- Python >= 3.7
- CMake >= 3.14
- C++17 compiler (GCC on Linux, MSVC on Windows)
License
MIT
Metadata
Release files for rmc75e 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 6.2 MB
Release files / rmc75e-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | rmc75e-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 631.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
06dc93657314ebdb8debfc1dbbbf7f21cee4cee4c68637910a69c2e7c5c8a283
|
|
BLAKE2b-256 checksum How to use checksums |
fc3796cf75e49932da6ec369f7b64f86dc9f4edb151c61ef1b23af8dc5eb8646
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | rmc75e-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 604.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
eed14b5e29d6fe133e878104bf4a345f3e05bd5dad0390c13dbbe513491b1f3a
|
|
BLAKE2b-256 checksum How to use checksums |
9b88539ee2ce1cd44262c49e5a1ad9d337f0192d64fb6ef1151b6aa21f68ac37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | rmc75e-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 631.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
44ab3b05d87809ae76f63e23ff25f0ed0285aa86b44ae42de2200eb5405ee442
|
|
BLAKE2b-256 checksum How to use checksums |
ac0c33384bf67e395658bf9c731a91deb0d869b7d5a0d743626497be11057676
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | rmc75e-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 604.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
bdd486a3a2ad4e0f28f8e11fa67bcd5bd78b319166e81dc08633beb79c921cf9
|
|
BLAKE2b-256 checksum How to use checksums |
d60244a7c73bc33198caae9c7af17e41e7e8c6c60f1bac7cc284f91799010958
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | rmc75e-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 631.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5888b46c648aa5580eb4fc4f026bcb08633e785a8a3b39ef661c08d1a5a7004d
|
|
BLAKE2b-256 checksum How to use checksums |
429e788e431b85673ffa01367e55d25df6de19f39120051bc45c477a0055493d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | rmc75e-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 604.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6631abbe5ba697ded11fdd430226d30c013083b8f91039b687214118c8e8c8ee
|
|
BLAKE2b-256 checksum How to use checksums |
823f1230a020ec5492718be4c7b993178d09c0e3147b48d79c5bd24935fa4c2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | rmc75e-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 629.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c35df7be97cf689edfb278cc8820928797bf7f347c123c5b5add2eb84a8cc29b
|
|
BLAKE2b-256 checksum How to use checksums |
57f89fd7b6f864219669bd5887a6ef81e4fc0558e30415981ace4dbd14cae8a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | rmc75e-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 602.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
81cf94a3a8338e5faedf27d37680e799aa47410f0a342c53f43a9da87a6b668c
|
|
BLAKE2b-256 checksum How to use checksums |
e5b441b9a43dc1ec7417eb4256ff2cf5e4ca9b0326714fe2d18460127bb6e761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | rmc75e-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 629.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
642068b8476a8bcda3ae633c6399442bb8915d390ee04d8dfa0851433891abab
|
|
BLAKE2b-256 checksum How to use checksums |
042086e9f29d3c1b2d7d41bf26abe7539fb182b3248efa5f2d5f054baa9ed63b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / rmc75e-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | rmc75e-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 602.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c1c9468091bbea15769a02834ad856cce5a97094a77af68b265e1dc498ebebc
|
|
BLAKE2b-256 checksum How to use checksums |
1d097c4a4342ff8f18a760002c8734cca48dd4799cabe80e8fd78c2451df48f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|