A system I am building that designs control systems as a model, and turns that model into drawings and PLC projects
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.
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.
More will be added as the work happens. I also post about it on LinkedIn.
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.
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.
Tell Yuriy what you are building, upgrading, or trying to make more reliable.