Hello, I am building a custom C# application that will communicate with Ignition, get the Alarms from it, and process it and user can acknowledge those alarms from our application.
I was playing with Ignition for a day now and it seems like Ignition does not provide any direct API where I can just hook in to get all the alarms. And I don't think it exposes any direct API where I can call to acknowledge alarms. Is my understanding correct?
So, I see that Ignition SCADA is modular architecture and it supports other modules. So, for my use case I think, I need to build a custom module. If I need to build a custom module, can I host some service (like some gRPC service) from a custom module. So, my C# application can subscribe, get the alarm information, and send acknowledgement request to that service. Saying that are there any restrictions on what custom modules can do?
There isn't something directly, however you could use the webdev module to create endpoints that do both of these things for you. This would be significantly simpler than creating your own module, as it would allow you to just use the built in python scripting and functions provided under system.alarm
This is a whole thing, and trust me, I get it. I have never released SQL bridge into a production application, but I think in this case you and I are the exception and not the rule. I think the general rule of thumb is if your forum title is Regular than you probably don't daily drive transaction groups lol
The stored procedure groups actually work quite well as a "replacement" for FactoryTalk transaction manager. Back when we started we purchased it, thinking (due to it's name) that it was something different than it actually is. I have now completely removed our FTTM servers.
Outside of that, though, I would agree that I tend to navigate to just using scripts.
Yes, I could configure a tag on OPC UA and communicate with it. But I was wondering what type of OPC UA Server Ignition exposes. is it OPC UA data only or OPC UA A&C. I think if it is OPC UA A&C then I think I can acknowledge alarms.