Python ME Utility
Project description
pymeu
PyMEU (Python ME Utility) is a Python tool to interface with Rockwell Automation 2711P PanelView Plus terminals. Use at your own risk.
See dmroeder's pymeu_gui for a standalone desktop application.
Capabilities
The public classes in pymeu provide the following capabilities:
MEUtility
MEUtility provides the following standard functions for ME terminals (i.e. PanelView Plus products):
- Get Terminal Info (report info on terminal identity, version, files, etc)
- Download (transfer *.MER file from local device to terminal)
- Upload (transfer *.MER file from terminal to local device)
- Upload All (transfer all *.MER files from terminal to local device)
- Reboot
It also offers extended functions for native ME terminals (i.e. no PanelView Plus 7 Series B):
- Create Firmware Card (transfer *.FUP within local device to specified path) (experimental)
- Flash Firmware (transfer *.FUP from local device to terminal) (experimental)
- Stop (close ME station) (experimental)
CFUtility
CFUtility provides the following standard functions for PanelView Plus 7 Series B terminals only:
- Flash Firmware (transfer *.DMK from local device to terminal) (experimental)
Other internal classes and functions in pymeu may provide interesting capabilities, but are subject to more change over time.
Getting Started
Installation
To install from pip, run one of the following commands to install pymeu only, pymeu with pylogix as the communications driver, or pymeu with pycomm3 as the communications driver. At least one communications driver is required.
pip install pymeu
pip install pymeu[pylogix]
pip install pymeu[pycomm3]
To upgrade to the latest release:
pip install pymeu --upgrade
Examples
A good low-risk example to start with is generating a terminal info report:
from pymeu import MEUtility
meu = MEUtility(comms_path='YourPanelViewIpAddress')
meu.get_terminal_info(print_log=True)
See the Examples section for more code samples.
Bug Reports
If filing bug reports, please include a copy of the terminal info report show in the example above.
Contributing
Contributions welcome!
Ideas, code, hardware testing, bug reports, etc
Acknowledgements
dmroeder for pylogix, inspiring the creation of this tool, python guidance, and various direct contributions for better functionality and compatibility.
ottowayi for pycomm3 and various CIP reference materials.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymeu-0.4.10.tar.gz.
File metadata
- Download URL: pymeu-0.4.10.tar.gz
- Upload date:
- Size: 39.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8599e66d55c7ba5bb666daa80c7370d12eeb870c621578e743f99e005d3d2ed0
|
|
| MD5 |
87aaec88588d3e02a91f43ce2f516c00
|
|
| BLAKE2b-256 |
04ac313fcbdd0281497d4515b32c23373c7d5336452187325fedfce965f279bf
|
File details
Details for the file pymeu-0.4.10-py3-none-any.whl.
File metadata
- Download URL: pymeu-0.4.10-py3-none-any.whl
- Upload date:
- Size: 47.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13ab7c3252aa17d7b0acf4e0ee4be892857ac49f2502faf1816391e0f2ff028f
|
|
| MD5 |
b9f40e024c85a4718c1705a7cde53c28
|
|
| BLAKE2b-256 |
bc53d0a87b52f9c78d7ef39cbe21006f1ab68f3661f5064d516ac56e513f1313
|