blog
Engineering writing
Technical deep dives from the team building the 2ot toolchain. No marketing posts, no roundup lists — just the mechanics.
- Jun 18, 2026 · 2 min read
Breaking the binary barrier: version-controlling Siemens TIA Portal with VCI
Why .ap21 files defeat Git, and how 2ot's VCI integration extracts SimaticSD and SimaticML so PLC teams finally get pull requests, blame and diffs.
SiemensTIA PortalVersion controlVCI→ Read - May 27, 2026 · 2 min read
Inside the 2ot TwinCAT integration
How the TwinCAT backend, Visual Studio sensor, VSIX packaging and shared test infrastructure fit together as product surfaces.
BeckhoffTwinCATCompilerTesting→ Read - May 4, 2026 · 2 min read
Implementing TDD in PLC logic: translating Python asserts to SCL
Use a Python test harness while 2ot lowers the tests into native PLC test programs with auto-generated instance DBs and Arrange-Act-Assert structure.
TestingTDDPythonPLC testing→ Read - Apr 9, 2026 · 2 min read
Overcoming legacy PLC constraints with OOP lowering
How 2ot's HIR flattens interfaces, abstract methods and dynamic dispatch into flat function blocks — so modern, modular control code can still target rigid legacy hardware.
Semantic engineOOP loweringHIRRust→ Read