IPIO Python Library
IPIO is a Python library for controlling IPIO industrial I/O devices. These devices provide 8 digital outputs and 4 digital inputs via TCP socket communication, designed for industrial automation applications.
Features
Digital I/O Control: Control 8 digital outputs and read 4 digital inputs
Bulk Operations: Efficient bulk read/write operations for multiple pins
Device Configuration: Network settings, user management, and operational parameters
Real-time Monitoring: Device status monitoring and log retrieval
Firmware Updates: Over-the-network firmware updates with integrity verification
Error Handling: Comprehensive exception handling for robust applications
Quick Start
Install with pip (requires Python 3.6+):
pip install ipio
Basic usage:
from ipio import IPIO
from ipio.pin_state import PinState
# Connect to device
ipio = IPIO('192.168.1.100', 'admin', 'password', 502)
# Control outputs
ipio.set_output(1, PinState.HIGH.value) # Turn on output 1
ipio.set_output_as_bulk("11110000") # Control all outputs
# Read inputs
input_state = ipio.get_input(1) # Read input 1
all_inputs = ipio.get_input_as_bulk() # Read all inputs
Contents: