Home > Otomakeit Oracle Guide

Otomakeit Oracle

A system I am building that designs control systems as a model, and turns that model into drawings and PLC projects

What Oracle is

Otomakeit Oracle is a system I’m building that designs industrial control systems.

The design lives in a model in a database: every device, terminal, wire, cable, I/O point, part and rating, each one traced to where it came from. That’s where the design is done and where it’s checked.

Drawings come last. A connector, an extension of Oracle, reads the model and builds the drawings for one tool. Right now I’m building three connectors: a native EPLAN P8 project, a native AutoCAD Electrical project with DWG drawings, and a PDF, SVG and DXF set that Oracle draws itself, with no ECAD software at all.

The same model now also drives control program connectors: a native TIA Portal project, a SIMATIC AX project and a CODESYS project, each compiled from the same tags, blocks and tests.

Where it is today

Oracle is in development. Everything shown here comes from test projects, not from customer work. I write about it as it goes, the decisions behind it and the results, including the parts that are not finished yet.

The articles

More will be added as the work happens. I also post about it on LinkedIn.

If you came here from the controls side

Most of my customer work is PLC and control system engineering. Companion guides written from that side: TIA Portal, the platform I use for most customer work, Codesys, the platform behind much of the non-Siemens PLC world, and SIMATIC AX, Siemens’ text-based toolchain. Custom Devices covers the electronics and operator interfaces I build myself when nothing off the shelf fits.

Working on something similar?

I am Yuriy Mosiyenko — I design and program industrial control systems, mostly Siemens, as a one-person practice based in Bedford, Nova Scotia, working with customers across Canada. If you have a controls project you cannot staff internally, tell me what you are building.

Planning a Project?

Let's Build a Control System That Works in Production

Tell Yuriy what you are building, upgrading, or trying to make more reliable.