Transforming the way machine software is made.
Get started immediately and stop the complex troubleshooting.

Universal machine functionality.
Uniform digital language.
An easy-to-use environment.
Selmo Standard ensures transparent communication between users, builders, and PLC programmers. Together we transfer the industry standard! Read more about features.
One Tool.
One Standard.
Digital added value.
All your required features for modelling your process, generating your software, importing and implementing in one place.
Logic Layer
The logiclayer is used to pre-model the steps of the model on a graphical interface. This graphical representation greatly facilitates the modeling of the process.
.png)
System Layer
The program is modeled in the system layer, the steps and zones are defined and the machine states and monitoring are specified.
.png)
Model the process
The process is defined and converted into a model based on the required functionalities. A digital twin of your process is created.
When modeling, you connect process logic and assemblies in a bit-controlled manner. The sequence functionality clearly describes each status of your machine and system.

Generate the software
From the model, an algorithm generates the error-free PLC code (PLCopen XML) and the HMI - without the need for further manual programming. All with low code programming.

Choose the target system
Select your target system in which you want to export the PLC code. We have a number of target systems that we already support and more are being added all the time. The model can be generated for any PLC Open hardware.

Implement & go live
After generating the code, you can implement it in the target system. Only the IO check must be performed, and the system can be started and commissioned with the HMI automatically generated from the model. Virtual Commissioning and software acceptance test in one step.

Update history
-
Current updates and fixes
Here are the key features of version 2023.1:
- System Layer: Added operand “M” to monitor zone signals which are displayed in HMI and stored to alarm history database. This operand will not affect the automatic mode.
- System Layer: Added new zone type “Zone Mem”.
- System Layer: Added operand 'C' to set a zone as a cancel variable for a repeater.
- System Layer: Added possibility to show or hide all system zones at once and to switch zone header text between zone name and HMI display text.
- System Layer: Added possibility to filter zones by their group names.
- System Layer: Increased performance when connecting of large system layer to PLC, when a zone or group filter is applied.
- System Layer: Possibility to multiple edit of group name, HMI button and HMI button text of selected zones.
- Parameter Layer: Added feature to upload current values from PLC and to copy them to initial parameter value.
- Parameter Layer: Now the unit of the parameter is recognized when using type TIME and initial value."
- Parameter Layer: Removed for user useless parameter ID column."
- Selmo HMI: Added feature “Step decrement” and “Step next valid” to sequence controls in generated HMI."
- Selmo HMI: Fixed bug where too long step texts will not be wrapped.
- Selmo HMI: Now it's possible to start more than one instance of generated HMI's.
- Selmo Studio: Added new Target System “Beckhoff TwinCAT 3 OPC UA”.
- Selmo Studio: Added new Target System “CODESYS Control for PLCnext SL AXC Fx152”
- CMZ: Fixed bug at TCMZ layer where the error delay has no effect of generated PLC-Code.
- CMZ: Removed Auto-Reset column at TCMZ layer.
- CMZ: Removed for user useless CMZ ID column.
- Fixed bug in ctrlX WORKS licensing system.
- Fixed other many minor bugs and added some improvements
-
Previous updates und fixes
Here are the key features of version 2022.9 SP2:
- System Layer: Fixed bug of broken PLC-Code when dissolving repeater and a cross sequence is also used in same sequence.
- CMZ: Fixed bug with special chars in variable name of TCMZ at hardware zone and plant level.
- PLC-Code Generator: Fixed bug in part of 'Start-Up Siren' generated PLC-Code which prevent the siren to work.
- PLC-Code Generator: Added Repeater Cancel Variable to input mapping program.
- Selmo HMI: Added possibility to parameters to hide from HMI panel.
- Selmo HMI: Fixed bug in OPC UA Controller when two variables have the same name.
- Selmo HMI: Fixed bug where disable switch not working at step monitoring when connected through OPC UA.
- App: Fixed Property Grid refreshing bug when switching between system layer tabs.
- App: Fixed wrong calculation of user zones + steps at license page.
- Fixed minor application bugs and added some other improvements.
Here are the key features of Version 2022.9 SP1:
- System Layer: Migrated zone operands to new characters 'S' for sequence-check and 'I' for interlock-check.
- System Layer: In-Out and Out zones can now be grouped. These grouped zones become a common group output in the IO GVL.
- System Layer: Zones which are attached to a driver will be now marked by an icon in the header row.
- Fixed minor application bugs and added some other improvements.
Here are the key features of Version 2022.9:
- System Layer: Added Feature 'Parameter Lists' to zone in- and outputs. Define individual analog values per step in a single in, out or in-out zone. You can also choose from a static value or from a sequence parameter for each step. You can find the parameter lists editor in the context menu of the sequence. To assign this list to a zone output you must first choose 'ParameterList' in the property 'Output Mode'. System Layer: Added Text-Filter for Zones to switch visibility.
- Selmo HMI: Introducing 'Language Switching' Feature. Translatable texts are reachable respectively editable over the corresponding context menu in the project explorer and the item 'Languages'. This is valid for all Selmo objects like steps, zones, parameters, CMZ, sequences, hardware zones and so on. Changing of the language can also be triggered by a global index-based language variable.
- Selmo HMI: Possibility to generate HMIs from a single sequence or hardware zone. Find these commands in context menu of corresponding item in Project Explorer.
- Selmo Standard: Interlock Stored bits will be reset now when reset from HMI or global executed.
- Selmo PLC Code Generator: Fixed bugs with specials characters during code generation.
- Logic Layer: Now it's possible to move diagram with middle mouse button.
- Logic Layer: Fixed problems and bugs with jumps and repeaters.
- System Layer: Fixed bugs when up- or downloading operands to an ADS driven controller.
- System Layer: minor bug fixes to UI.
- Selmo HMI: Added Logic Layer to HMI to show original diagram of sequence and the current active step.
- Selmo HMI: Added command 'HwZone Automatic Release' to hardware zone controls panel for releasing only sequences in this hardware zone.
- Application: Export the project documentation as a PDF-File with the command in the 'File' menu.
- Application: Activate or deactivate 'interlock stored' feature project-wide in the plant context menu.
- Application: Bosch Rexroth ctrlX WORKS licensing platform is now supported. From now it's possible to buy Selmo Studio licenses in the ctrlX store. Minimum version of ctrlX WORKS 1.14 is required.
- Application: Check for Selmo studio updates at start-up. When an update is available you can directly download it.
We have solved the problem of programming all machine states, which was impossiblefor humans.
Pay-per-use
Selmo Tags are licenses to activate your model.
You only activate your project in the Selmo Studio once the machine is fully operational. Upon activation, your PLC program is functional permanently. Generate the PLC code in Selmo Studio, test the program functions and commission the machine. Only now, activate the runtime with Selmo Tags for lifelong use. With Selmo, programming costs are easy to calculate as soon as the model is finished. No risk. No surprises.
One Selmo Tag for Euro 40.00 per in- output signal. Offers for partners on request.
If you are serious about digitization
Production just got a lot more efficient
With our Selmo Services we help you to understand the possibilities of the Selmo Solution. Our team will help you with the application and the integration into your company.
Whether through workshops, initial or full project support, we support you with your automation needs and make your machine digitally usable in the best possible way.
For
software
that never
lets you
down