Skip to main content

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 session
  • disconnect() - Close the session
  • is_connected() - Check connection status
  • read_float(file, element, count) - Read 32-bit float registers
  • write_float(file, element, values) - Write 32-bit float registers
  • read_int32(file, element, count) - Read 32-bit integer registers
  • write_int32(file, element, values) - Write 32-bit integer registers
  • send_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)

Table of built distributions (wheels) for rmc75e 0.2.0
File
rmc75e-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rmc75e-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
rmc75e-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rmc75e-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
rmc75e-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rmc75e-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
rmc75e-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
rmc75e-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
rmc75e-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
rmc75e-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.2.0 This release

10 release files

0.1.0

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page