I’m new to the groov EPIC ecosystem and I am evaluating it as a potential option for our new go-to PLC platform. I see there’s native python support which is awesome. But I am wondering if there is much in terms of C# support. A lot of our engineers prefer C# and much of our codebase is written in it. I couldn’t find much on C# documentation. Are there libraries and api support for it? Am I missing where it is?
Is there similar support for toggling and reading the IO states in C# like there is in the python optoMMP package?
I would recommend exploring Opto’s developer site: https://developer.opto22.com/. There is a .net library there that includes OptoMMP access with examples.
Also look at this thread Porting C# application onto GRV native linux on running .net core. It’s an older thread and I don’t know if the latest .net 8 will need dependencies not available on the latest firmware. The older runtimes do work though and may be sufficient for what you want to do, though it would be great if you test the latest runtime and report back if it works for you.
I updated my bench RIO to the latest 4.1 firmware and found that .net 8.0 runs on the latest firmware as long as you set InvariantGlobalization to true in your project file.
.net 10.0 does not run as it needs a newer libstdc++ than is shipped on 4.1