IPIO Python Library

https://github.com/eventgates/ipio/blob/master/ipio.jpg?raw=true

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