Description
The all-in-one solution for industrial control, with a Raspberry Pi core
Iono Pi Max is an extremely versatile industrial server/PLC with a huge variety of Input/Output lines and standard communication interfaces, based on the Raspberry Pi Compute Module, suitable for use in professional and industrial applications where reliability and service continuity are key requirements.
It is compliant with the low voltage and EMC CE directives, as well as the harmonised standards for electromagnetic compatibility, electrical safety, emission and the RoHS directive for hazardous substances. It is also compliant with the applicable FCC rules and IC standards.
Anything that runs on a Raspberry Pi, runs on Iono Pi Max
At its core, Iono Pi Max is a standard Raspberry Pi. No proprietary operating system and no proprietary framework are required. You use Iono Pi Max with the usual operating system, toolset, programming language or framework, compatible with Raspberry Pi, that you are familiar with.
On Iono Pi Max you can program and run anything from a simple shell script to a full-fledged Java server in a Docker container.
All I/O and system control operations and configuration are performed via GPIO control and I2C communication, and if that is not easy enough, our Linux kernel module will let you do everything by simply writing/reading files.
RS-485/232 interfaces are simply routed to the UART and the USB bus of the Raspberry Pi. In Linux terms, you’ll just need to read/write to a /dev/ttyXXX path.
The CAN controller is operated via SPI and natively supported by the SocketCAN framework, which most CAN-enabled tools build upon.
Features
Mounting:
- 6 modules DIN rail case
- power supply, serial and I/O connections on pluggable terminal blocks
Power supply:
- 10-50Vdc power supply, with surge and reverse polarity protection, and 3.3A resettable fuse
- integrated uninterruptible power supply (UPS), with external lead-acid 12V or 24V battery (reverse polarity and over-current protection)
- software-controlled auxiliary 12-24Vdc stabilised supply output, to power external devices through Iono Pi Max UPS
- software-controlled auxiliary 5Vdc stabilised supply output
- voltage and current monitoring of power supply input, battery and auxiliary supply outputs
Processing cores:
- Raspberry Pi Compute Module version: 3, 3 Lite, 3+ 8GB, 3+ 16GB, 3+ 32GB, or 3+ Lite
- ATSAME54 32 bit microcontroller, with 1 MB program memory and 256 KB RAM
The microcontroller is interconnected to the Raspberry Pi via I2C, USB and CAN. It can take direct low-level control of all serial ports and digital/analog I/O
Connectivity:
- standard RS-232 interface to the Raspberry Pi serial line, up to 115200 bps
- standard RS-485 interface, routed to the Raspberry Pi serial line or USB, with opto-isolator and electrostatic discharge protection, up to 115200 bps
- Controller Area Network (CAN) V2.0B and CAN-FD interface, support speeds up to 8 Mb/s, with opto-isolator and electrostatic discharge protection
- 5V-level, protected, I2C expansion bus
- 10/100 Ethernet port
- 2 x USB 2.0 type-A ports, with power control and fault detection
- internal USB 2.0 type-A port, with power control and fault detection, to embed USB dongles inside the enclosure
High reliability and security:
- switchable dual microSD card architecture
- hardware watchdog, fully independent from the Raspberry Pi Compute Module, controlled via GPIO, with dual SD card switch control
- real time clock (RTC) with replaceable back-up battery
- embedded Microchip ATECC608A secure element chip
- internal temperature sensors for system temperature monitoring
- internal fan, with automatic activation based on current load and internal temperatures
- integrated Serial Wire Debug (SWD) interface to the microcontroller, allowing in-field firmware upgrades, but also development and debugging, directly from the Raspberry Pi
Inputs/Outputs:
- 4 x power relay outputs rated for 6A at 250V, with NO and NC contacts
- 4 x open-collector outputs
- 2 x analog outputs 0-10V or 0-20mA
- 4 x analog voltage inputs 0-20V
- 4 x analog current inputs 0-20mA
- 2 x Pt100 or Pt1000 temperature sensor inputs
- 4 x digital input lines 0-40V
- 4 x digital 5V-level I/O lines, with 1-Wire and Wiegand support
More:
- front-panel RGB LEDs for power supply and serial line activity, can also be directly controlled by the Raspberry Pi
- on-board piezoelectric buzzer
- front-panel push-button, connected to a GPIO pin
- optional earthquake sensor module
Highlights
Power Supply
A high quality and stable power supply is extremely important to ensure reliable, continuous 24/7 operation in harsh industrial environments, both for the Raspberry Pi and connected peripherals.
Iono Pi Max accepts a wide power supply range, from 10 to 55VDC, and is able to handle substantial amounts of ripple, noise and supply voltage fluctuations. The power supply stage is a heavily protected and filtered circuit, using oversized electrolytic capacitors, diodes and inductors, and a high efficiency voltage regulator. It can deliver up to 4A to the 5V supply rail of the Raspberry Compute Module and USB ports.
The power supply stage includes resettable fuses, over current limiting, over voltage protection and thermal shutdown. It is also protected from reverse polarity. Surge protection up to ±500V/2ohms 1.2/50μs ensures reliability in harsh environments.
Moreover, Iono Pi Max features auxiliary regulated, monitored and controllable power supply outputs with different voltage ranges for external devices.
Digital, Analog, and Communication Interfaces
Integration with heterogeneous systems and devices is a key requirement in modern applications. The ability to collect field sensors’ data and interfacing with external systems is what more often than not determines the adoption of a solution.
Iono Pi Max features an incredibly wide range of analog and digital interfaces:
Four 4-20mA and four 0-10V, galvanically isolated, highly accurate inputs to connect standard industrial probes, as well as two additional inputs specific for PT100 and PT1000 temperature sensors. The analog signals are converted by the 24-bit AD4112 ADC, which provides for an incredibly high accuracy and resolution.
Six digital inputs, accepting up to 30V signals, let you integrate digital counters as well as general status signals. Furthermore, four additional low-voltage (0-5V) digital I/O can be employed as supplementary inputs or as data lines for interfacing with devices using digital protocols such as 1-Wire, Wiegand, or even proprietary/custom protocols.
As outputs, 4 relays with NC and NO terminals rated for 6A at 250V, and 2 analog outputs configurable as voltage (0-10V) and current (0-20mA) outputs.
Dedicated RS-232, and opto-isolated RS-485 and CAN interfaces can be used simultaneously to communicate with a huge variety of systems commonly found in industrial, residential, and automotive industries. The CAN interface supports CAN 2.0B and CAN-FD, with up to 8 Mbps bitrate.
All I/O lines and interfaces can be managed both from the Raspberry Pi module and the micro-controller.
Power Management
Iono Pi Max provides for fully-configurable power management, with low-power modes, allowing for off-grid installations and support for direct connection to solar panels.
The UPS supports 12V and 24V lead batteries. It keeps the battery charged with optimal charging current (independent from the main supply voltage) and seamlessly switches without any operation interruption when the main power supply fails.
Battery state and charge level can be monitored and automatic over/under-current protection mechanisms keep the battery in safe conditions.
Iono Pi Max provides for delayed shutdown and programmed boot-up functionalities for the Raspberry Pi module, as well as individual power control of sub-modules and external devices powered by Iono’s power outputs and USB ports, to limit power consumption while keeping the required functionalities active.
In-field updates
Any system needs updates and, often, security patches must be applied to low level operating system components or even to the micro-controller’s firmware.
Iono Pi Max features a double, switchable, SD card architecture as well as a powerful 32bit micro-controller, fully reprogrammable directly from the Raspberry Pi module.
The two available SD card slots are routed to the primary and secondary buses of the Raspberry Pi Compute Module through a high-speed switching matrix. The SD connected to the primary bus is where the system boots from, while the secondary SD is seen as an external drive which can be used for extra storage or for system redundancy. At any time the secondary SD can be flashed with a new system image and switched to be used as the primary one.
And while your application is running, a brand new firmware can be downloaded by the Raspberry Pi and uploaded to the micro-controller without any service interruption. And, using tools like OpenOCD, you can even perform, from the Pi, on-chip debugging of the firmware running on the micro-controller.
System monitoring
Other than the ability to control the external environment, self-diagnosis is of extreme importance for dependable control systems.
Iono Pi Max implements several mechanisms to make sure your applications are running flawlessly, under the expected conditions.
The hardware watchdog monitors a heartbeat signal on a GPIO and, if a hang occurs, the Raspberry Pi module is automatically reset. The watchdog can also be configured to automatically switch the boot SD card upon consecutive failed restarts.
Both mains and battery power inputs, as well as the the auxiliary power output, are monitored in voltage and current draw.
USB ports are current limited and have thermal shutdown protecting the device and the connected loads.
Internal temperatures can be monitored and an embedded fan can be controlled to improve heat dissipation.
All the internal measurements and fault statuses are available to your application to trigger notifications and/or take action to restore normal functionality.
Specifications
POWER SUPPLY | |
Power supply operating voltage(VS) | 10…50 V⎓ (VDC)
Reverse polarity protection with 3.3 A resettable fuse. Surge protection up to ±1000 V / 2 Ohms 1.2/50 μs |
Current consumption at VS+ 12 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO off, 5V0 off, UPS enabled, battery fully charged, relays off |
low CPU load: 0.31 A,
100% CPU load, before throttling: 510 mA |
Current consumption at VS+ 12 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO on 24 V 8 W, 5V0 on 500 mA, UPS enabled, battery fully charged, relays off |
low CPU load: 1.40 A |
Current consumption at VS+ 12 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO on 24 V 8 W, 5V0 on 500 mA, UPS enabled, battery charging, relays all on |
100% CPU load, before throttling: 1.95 A |
Current consumption at VS+ 24 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO off, 5V0 off, UPS enabled, battery fully charged, relays off |
low CPU load: 0.17 A,
100% CPU load, before throttling: 0.27 A |
Current consumption at VS+ 24 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO on 24 V 8 W, 5V0 on 500 mA, UPS enabled, battery fully charged, relays off |
low CPU load: 0.67 A |
Current consumption at VS+ 24 V⎓
including Raspberry Pi CM3+, with Ethernet connected, no USB devices, VSO on 24 V 8 W, 5V0 on 500 mA, UPS enabled, battery charging, relays all on |
100% CPU load, before throttling: 0.90 A |
UPS external battery (not included) | 12 V or 24 V lead acid battery.
Suggested capacity: 1.2 Ah to 7 Ah. Reverse polarity protection with 3.3 A resettable fuse. Surge protection up to ±500 V / 2 Ohms 1.2/50 μs |
UPS battery charge voltage | 28.5 V (Max. for 24V batteries) |
UPS battery charge current | 500 mA (Max. for 12V batteries) |
Voltage threshold for switching to battery mode | below 7.0 V |
VSO output voltage range | +11.5…+24.5 V |
VSO output power | 8W (Max) |
VSO output resettable fuse | 1.1 A |
5VO output voltage | 4.7 V (no load)
4.6 V (10 Ohm load) |
5VO output current | 500 mA (Max) |
USB1 port output current | 500 mA (Max) |
USB2 + USB_INTERNAL port output current | 500 mA (Max) |
EXP port output voltage | 5 V |
EXP port output current | 500 mA (Max) |
RASPBERRY PI COMPATIBILITY | |
Raspberry platform compatibility | Raspberry Pi Compute Module 1
Raspberry Pi Compute Module 3 Raspberry Pi Compute Module 3 Lite Raspberry Pi Compute Module 3+ 8GB Raspberry Pi Compute Module 3+ 16GB Raspberry Pi Compute Module 3+ 32GB Raspberry Pi Compute Module 3+ Lite (tested with Pi Compute Module 3+ for regulatory compliance) |
COMMUNICATION PORTS | |
Serial communication ports | RS-485 Half-Duplex with automatic data direction management
RS-232 Full-Duplex |
Baud Rates on COMM ports | 1200 to 115200 |
ESD-Protection Voltage on RS-232 TX/RX | ±15 kV human body model
±8 kV contact discharge |
ESD-Protection Voltage on RS-485 A/B | ±15 kV human body model
±8 kV contact discharge |
Surge protection on RS-485 A/B | Surge protection up to ±500 V / 2 Ohms 1.2/50 μs; 600 W peak pulse power capability at 10/1000 μs waveform |
Fail safe feature on RS-485 | Yes |
CAN interface | 8 Mbps (Max. CAN-FD) |
ESD-Protection Voltage on CANH, CANL | ±14 kV human body model
±8 kV contact discharge |
Transient Voltage protection on CANH, CANL | -150 V to +100 V (waveforms of the applied transients in accordance with ISO-7637, Part 1, test pulses 1, 2, 3a and 3b) |
USB ports | USB 2.0 Type A |
Ethernet Port | 10/100 Mbps |
AVx: Analog voltage inputs | |
Input voltage range | 0…20 V |
Input impedance | > 1 MOhm |
Total Unadjusted Error (TUE) | ±0.06 % of full-scale |
Resolution | 24 bits (Max) |
AIx: Analog CURRENT inputs | |
Input current range | -0.5…+24 mA |
Input impedance | 240 Ohm |
Total Unadjusted Error (TUE) | ±0.08 % of full-scale |
Resolution | 24 bits (Max) |
ATx: Temperature sensors inputs (PT100, PT1000) | |
Temperature range | -150…+400 °C |
Accuracy (not including Pt and cable errors) | ± 0.3 °C ± 0.05 % of reading |
Resolution | 24 bits (Max) |
AOx: Analog voltage outputs | |
Output range | 0…+10 V |
Output drive current | 15 mA (Max) |
Total Error | ±0.5 % of full-scale (Max) |
Resolution | 12 bits |
AOx: Analog current outputs | |
Output range | 0…+20 mA |
Output drive voltage | 12 V (Max) |
Total Error | ±0.5 % of full-scale (Max) |
Resolution | 12 bits |
DIx: DIGITAL inputs | |
Input voltage range | 0…40 V |
Input impedance | 6.9 kOhm |
Voltage threshold | VIH: 4.2 V
VIL: 3.4 V |
OCx: Open collector outputs | |
Sink current | 200 mA (Max) |
On resistance | 3 Ohm |
Voltage range | 0…50 V |
DTx: Digital input/output | |
Output voltage | VOL: 0.2 V
VOH: 5.0 V |
Input voltage threshold | VIH: 2.4 V
VIL: 0.8 V |
Pull-up (+5 V) | 10 kOhm |
Ox: Relays | |
Rated current | 6 A |
Rated voltage | 250 V AC |
Rated load (AC1, resistive load) | 1500 VA |
Rated load (AC15, cos φ = 0.5) | 250 VA |
Single phase motor rating (230 V AC) | 185 W |
Breaking capacity (DC1) |
|
Electrical life at rated load AC1 | 50000 cycles |
Mechanical life | 20000000 cycles |
Operate/release time | 6/4 ms |
Dielectric strength between open contacts | 1000 V AC |
Type of insulation between coil and contacts | Basic |
Dielectric strength between coil and contacts | 4000 V AC |
REAL TIME CLOCK | |
Oscillator frequency | 32768 Hz |
Frequency Tolerance | ±20.00 ppm |
Backup battery | Internal RTCC circuit with backup lithium battery. Only use CR1220 or BR1220 batteries.
Expected battery life without main power supply: ~2 years |
EERAM | |
Capacity | 16 Kbit (2048 x 8 bits) |
SRAM r/w cycles | Infinite |
EEPROM store cycles | > 1000000 |
Data retention | > 200 years |
INTERNAL TEMPERATURE SENSORS | |
Temperature accuracy | ±2 °C |
Resolution | 11 bits (0.125 °C) |
INTERNAL VOLTAGE SENSORS (VS, BATT, VSO) | |
Voltage range | 0…58 V (VS)
0…30 V (BATT, VSO) |
Total Unadjusted Error (TUE) | ±0.25 % of full-scale |
Resolution | 12 bits |
INTERNAL CURRENT SENSORS (VS, BATT, VSO) | |
Current range | 0…4 A (VS)
0…1 A (BATT, VSO) |
Total Unadjusted Error (TUE) | ±2.5 % of full-scale |
Resolution | 12 bits |
EMI IMMUNITY STANDARDS | |
Electromagnetic immunity compliance | EN 61000-4-2 (ESD)
EN 61000-4-3 (Radiated RF Field) EN 61000-4-4 (Burst/fast transient) EN 61000-4-5 (Surge) EN 61000-4-6 (Conducted) EN 61000-4-8 (Power frequency magnetic field) |
ENVIRONMENTAL | |
Operating temperature | -20…+60 °C (non-condensing humidity) |
Storage temperature | -30…+80 °C |
Protection degree | IP20 |
MECHANICAL | |
3.81 mm pitch terminal block characteristics | Maximum conductor cross section: 1.3 mm2 (16AWG), or 0.5 mm2 when using ferrules (highly recommended)
Recommended stripping length: 6 mm Screw thread: M2 Maximum screws tightening torque: 0.3 Nm |
5.08 mm pitch terminal block characteristics
(relays) |
Maximum conductor cross section: 3.3 mm2 (12AWG)
Recommended stripping length: 7 mm Screw thread: M3 Maximum screws tightening torque: 0.5 Nm |
Dimensions | 6 module Din Rail enclosure
width: 106.5 mm height: 90.5mm depth: 62.0mm |
Weight | 330 g (including Raspberry Pi Compute Module) |