I was browsing around an aftermarket auto-parts vendors website the other day, and happened across a kit from them that contained (among other parts) what they termed a 'Micro CAN PLC' unit to perform some CAN bus integration. Intrigued, as I had not heard of such a thing before, I looked up the manufacturer and visited their website. The manufacturer was a German company,
MRS Electronic.
They have a range of what they describe as PLC controllers for automotive use, with these 'micro' units being in the form factor of a common automotive relay, so that it can be inserted in a spare space in a vehicle's fuse box.
All very interesting, but not the main point of this post. So, if it's a PLC, it needs a development environment with which to write programs, yes? Of course! So they offer something called 'MRS Developers Studio'. Upon arriving at the
web page describing it, I was immediately distracted by the main screenshot image.
Is... is that Eagle?
Yes! They even specifically mention it by name in the accompanying blurb.
They are, via the use of a custom component library, using Eagle as a visual programming environment. You place down 'components' which are logic blocks, inputs, outputs, etc. and wire them up like any normal schematic. They then have a custom ULP that does some kind of parsing of the schematic, generates C code and then compiles it into a firmware binary which you upload to the device.
Wow.