Siogeen logoSiogeen

Universal Industrial Device Communication


Simple and fast access to compatible IO-Link devices and masters using Python™, Matlab® or GNU Octave on PC or Raspberry Pi

Get Test-Version now

New

Support for wireless masters based on io-Fly (also Baumer SensControl) with connection over Bluetooth or WiFi.

About Siogeen - Universal Industrial Device Communication

Siogeen provides a fast, intuitive, and seamless way to connect with industrial field devices. Our mission is to enable full-featured access to compatible IO-Link devices and masters through high-level programming and scripting languages like Python™, GNU Octave, and MATLAB® - right out of the box. Our solution is specifically designed for:

  • Configuration & Parameterization
  • Automated Testing & Analysis
  • Production Line Integration
  • High-speed Data Recording

Hardware Independence & Versatility

A core feature of Siogeen is its independent hardware layering. We support Linux, Windows, and macOS as well as Raspberry Pi as host systems.

Our MasterGateway architecture supports a wide range of industry-leading hardware interfaces:

  • Ethernet & USB-capable masters (including TMG -based systems).
  • ifm masters (via USB and Ethernet).
  • REST API-capable masters (standardized JSON interfaces).
  • Balluff & Turck masters (including integrated web-server functions).
  • Wireless Solutions: Support for Bluetooth and WiFi io-Fly masters (also Baumer SensControl).
  • IQ2-based systems (USB and Ethernet, experimental).

Flexible Abstraction Levels

Whether you need raw data access or high-level communication via Device Description files (IODD), Siogeen adapts to your needs. If your specific hardware is not yet listed or you require custom integration for your own master hardware, we are happy to assist.

Contact us for a custom integration request or technical support.

Explore our Use cases and Key Features for more details, or see the Getting started to see Siogeen in action.

Interested? Please don't hesitate to request a demo - whether you need a trial version or a live video walkthrough.

Use cases

Siogeen is engineered for high-performance industrial communication. It streamlines your workflow by simplifying complex device configurations and testing — reducing operational overhead and saving valuable engineering time for your core automation tasks.

grade

Out of the Box

Establish communication with compatible field devices instantly using your preferred environment like Python™, GNU Octave, or MATLAB®.

search

Device Exploration

Inspect variables, process data, and events at various abstraction levels provided by the device description (IODD).

phone_iphone

Intuitive

Complex data types like arrays and records can be accessed in an easy and intuitive way.

cloud

Scripting Interface

Execute intuitive even more simplified scripting like text in evaluation mode for reading and writing of device variables.

view_list

Value naming

All data types are supported and can be read and written by their names or values depending on the needs.

flash_on

Error handling

Use exception handling or last error checking at your need...

bug_report

Diagnostics & Debugging

Inspect communication with connected field devices at your required abstraction level. for advanced error analysis and timing diagnostics.

dns

Multi device environments

Connect to specific devices by its name or tag and also to multiple devices to do mass device configuration and/or testing.

dynamic_form

Connection manager

An integrated connection manager allows overview of connected devices and disconnecting unused devices.


Siogeen features

Siogeen provides a universal communication interface for compatible industrial field devices and masters. It is engineered for seamless integration into various environments, including Python™, GNU Octave, and MATLAB®. By leveraging integrated device descriptions (IODD), Siogeen automatically handles complex data types and variable access, allowing you to focus on your application logic.

Connect instantly with physical hardware via our Master/Device architecture or utilize device simulation to start coding before the hardware even arrives. Siogeen is the ideal solution for automated testing, data logging, advanced diagnostics, and high-volume production configuration.

eco

Easy access

for variables due to their names or IDs as specified at the IODD or via indices and sub indices

details

Stream activity

stream the whole device activity down to a binary level

school

Unified implementations

for various programming languages like Python™, GNU Octave, MATLAB® .... others on request

schedule

Longtime support

regular version updates, aligned with the global standards

home_repair_service

Individual development

development of customer features (languages, drivers, ...)

menu_book

Full documentation

extensive documentation with use case examples

add_to_home_screen

Simulate devices

simulate your devices via IODD-files

push_pin

Snapshots + Data Storage

store and load device configurations

library_books

Collections

access multiple devices simultaneously with same coding interfaces

apps

User-Interface

Access to functions, data, and process data via the user interface defined in the IODD... (since V1.8)

thumb_up_alt

Full Standard support

Support for variables, system commands, events, process data...

bar_chart

Connection statistics

Analyse and compare your connections for access times and repeats

rocket_launch

Common Profiles

Instant access to standardized profile functions as defined in the device description. (since V1.9)

Supported Systems

Supported operating systems, IO-Link masters and programming languages.

monitor

Systems

Windows, Linux, Raspberry Pi and macOS 1

scanner

Masters

TMG-based USB-masters2,
TMG-based Ethernet-capable masters (EtherCat, EtherNet/IP, PROFINET)3,
ifm45, REST API masters6, Turck multi-protocol7, IQ2 based masters8, io-Fly based masters9

1) Windows and Linux: 64-bit only; macOS 11+; Raspberry Pi armv7l and aarch64; older or 32-bit versions on request
2) TMG-based USB masters: Baumer, Leuze, Pepperl+Fuchs, SICK AG, Turck and others
3) TMG-based Ethernet masters: Balluff, Belden, Murrelektronik, Pepperl+Fuchs, Wenglor and others. Important: TMG-USB firmware 3.2+ only runs under Windows
4) All Ethernet-based ifm IO-Link masters AL1xxx should be supported. Functionality can vary by ifm master type
5) Support for ifm USB master AL1060
6) REST API capable masters: e.g. SICK AG SIG200/SIG350, Belden Lion-X, MurrElectronik Impact67 Pro/MVK Pro, Balluff, Baumer CM50I.
7) Turck multi-protocol masters (Modbus TCP, PROFINET, EtherNet/IP, CC-Link IE), e.g. FEN20,TBEN-L, TBEN-S
8) IQ2 based masters (iqLink, iqInterface, SensoPart SensoIO, ...)
9) io-Fly based wireless masters (io-Fly, Baumer SensControl, ...) over Bluetooth LE and WiFi
10) GNU Octave for Linux and macOS
11) MATLAB® since version 2021b. Older versions please request.

Siogeen Connectivity Checker

SiogeenCheckerGui

Siogeen Connectivity Checker & GUI: To verify if your specific master hardware is compatible with Siogeen, you can use our Connectivity Checker or the respective GUI version!

Is your specific master not listed, or are you using a different system or environment? Please don't hesitate to contact us – we are constantly expanding our hardware support and can provide custom integration for your setup.


Not supported masters

The following masters are not supported yet:
  • Pepperl & Fuchs comtrol
  • Baumer USB-C
  • Germbedded
  • TEConcept
You have one of these masters and want to use Siogeen with that? Please contact us for an offer!

Performance Benchmarks: Master Communication Speed

Below we present real-world speed measurements across various compatible master interfaces. These benchmarks are designed to assist you in selecting the ideal hardware for speed-critical environments and high-frequency data recording.

speed.rst
master connection COM speed master cycle time PD/DI 16 bit read 16-bit variable (ISDU)
Balluff BNI00XX WIFI COM 2 2.7 ms 6-8 / 5-11 ms 52-71 / 49-56 ms
ifm AL1100 WIFI COM 2 3.9 ms 70-82 ms 69-120 ms
TMG V2 USB COM 2 2.7 ms 1(-2) ms 32-40 ms
TMG V3 USB COM 2 2.3 ms 1(-2) ms 21-26 ms
Balluff BNI00XX Eth COM 2 2.7 ms 2-3 / 1-2 ms 42-51 ms
ifm AL1100 Eth COM 2 3.9 ms 59-60 ms 55-65 ms
ifm AL1352 Eth COM 2 3.9 ms 3-4 ms 33-36 ms
ifm AL1950 Eth COM 3 5.0 ms 4-5 ms 28-36 ms
ifm AL1060 USB COM 2 3.9 ms 4-20 ms 37-50 ms
Turck TBEN-S2 Eth COM 2 2.4 ms 20-42 ms 41-85 ms
SICK SIG200 Eth COM 2 3.1 ms 4-6 ms 27-41 ms
io-Fly WIFI COM 2 10.0 ms ~250 ms 80-93 ms
io-Fly BL-LE COM 2 10.0 ms 62-76 ms 140-151 ms
Legend: / = diffrent hardware PD = processs data DI = digital input

cycle time = master to device frame cycle time

COM = device communication speed (1 = 4800 baud, 2 = 38400 baud, 3 = 230400 baud)

Getting started

A short introduction on how to get started with Siogeen.

1. Install Python™

Note: Pythons packager pip is required!

2. Install Siogeen:

Use the provided script (here for Python 3.8):

For Linux with the shell script:

/Downloads/Siogeen-Install$ ./install.sh --user 3.8

For Windows with the batch script:

C:\Downloads\Siogeen-Install> install.bat 3.8

3. License activation

from siogeen import LicenseMgr
LicenseMgr.activateLicenseCode('my-code', 'company name')

4. Hello World

from siogeen import Device
dev = Device()
dev.help()
dev.connect('sim')
dev.write('Application Specific Tag', 'my device')
dev.read('Application Specific Tag')

Contact

Feel free to contact us for a Siogeen demo, a live video walkthrough or to purchase a license.

Do you have any questions? Please do not hesitate to contact us directly. We are happy to provide you a free demo license and a pdf documentation upon request. If you wish we can also perform an online/offline demo presentation for you. To check your masters before please see Supported Systems and the Siogeen Connectivity Checker.

Firstname is required.
Lastname is required.
Company is required.
Address is required.
Please specify your country.
Valid email is required.
Please specify your need.
OS:
Languages:
Interfaces:
Please, leave us a message.
Please complete the Captcha
Please accept the privacy policy

* These fields are required.

News

List of latest news. Click here to get to the News page.

Newsletter

Subscribe to our newsletter now and get notified about updates, product news and special offers. Choose your interests and subscribe only to what is interesting for you.
This way you will always be up to date and benefit from current offers.