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:
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:
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.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.
Establish communication with compatible field devices instantly using your preferred environment like Python™, GNU Octave, or MATLAB®.
Inspect variables, process data, and events at various abstraction levels provided by the device description (IODD).
Complex data types like arrays and records can be accessed in an easy and intuitive way.
Execute intuitive even more simplified scripting like text in evaluation mode for reading and writing of device variables.
All data types are supported and can be read and written by their names or values depending on the needs.
Use exception handling or last error checking at your need...
Inspect communication with connected field devices at your required abstraction level. for advanced error analysis and timing diagnostics.
Connect to specific devices by its name or tag and also to multiple devices to do mass device configuration and/or testing.
An integrated connection manager allows overview of connected devices and disconnecting unused devices.
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.
for variables due to their names or IDs as specified at the IODD or via indices and sub indices
stream the whole device activity down to a binary level
for various programming languages like Python™, GNU Octave, MATLAB® .... others on request
regular version updates, aligned with the global standards
development of customer features (languages, drivers, ...)
extensive documentation with use case examples
simulate your devices via IODD-files
store and load device configurations
access multiple devices simultaneously with same coding interfaces
Access to functions, data, and process data via the user interface defined in the IODD... (since V1.8)
Support for variables, system commands, events, process data...
Analyse and compare your connections for access times and repeats
Instant access to standardized profile functions as defined in the device description. (since V1.9)
Supported operating systems, IO-Link masters and programming languages.
Windows, Linux, Raspberry Pi and macOS 1
Python™, GNU Octave10 and MATLAB®11
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 & 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.
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.
| 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 |
cycle time = master to device frame cycle time
COM = device communication speed (1 = 4800 baud, 2 = 38400 baud, 3 = 230400 baud)
A short introduction on how to get started with Siogeen.
Note: Pythons packager pip is required!
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
from siogeen import LicenseMgr
LicenseMgr.activateLicenseCode('my-code', 'company name')
from siogeen import Device
dev = Device()
dev.help()
dev.connect('sim')
dev.write('Application Specific Tag', 'my device')
dev.read('Application Specific Tag')
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.
List of latest news. Click here to get to the News page.
Floating licenses, Turck masters, process data plots and much more…
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.