Control vs. plant gap
PLC logic is tested on hardware late, after mechanical design is frozen.
Load URDF/Xacro robots and Adams mechanisms, run IEC 61131-3 PLC programs on a virtual PLC, and formally verify control logic against the plant model.
$ msx urdf lint Manipulator.xacro
$ msx urdf to-modelica PandaArm.urdf --out=PandaArm.mo
$ msx adams mobility FourBarLinkage.adm
PLC logic is tested on hardware late, after mechanical design is frozen.
Robot descriptions, CAD, and mechanism models must be converted by hand.
Interlocks and state machines fail in ways that tests rarely cover.
URDF / STEP / Adams
PLCopen & IEC 61131-3
Virtual commissioning
Safety properties
URDF/Xacro kinematics with Featherstone dynamics and Modelica export.
Cyclic IEC 61131-3 execution coupled to a sampled-data plant.
Mobility analysis and translation of Adams and SIMPACK mechanisms.
Check PLC logic and controllers with model checking.
Browser, CLI, VS Code, CI pipelines, or air-gapped Enterprise Appliances (AGPL-3.0 Core & Commercial Editions).