I am a software engineer by trait and have very little knowledge of communication protocols inside surrounding PLC's. Not even sure I have a PLC at this point.
I have bought a battery, a quiet big battery, which I intend to communicate with.
On the battery there is a SCADA server - a piece of hardware - that communicates IEC-104, Modbus over TCP and I also have the possibility to access the hardware through an Ethernet cable.
So far so good. The SCADA server is exposing "something" on a local IP address, which I believe is the place I need to "suck" information from - the signals from SCADA i suppose is the correct terminology.
Being a software person, my approach would be to set up a VPN and access the local IP on the SCADA system through the ethernet connection and from there apply a listener on perhaps a socket or maybe even poll for messages/signals.
But the critical points for me is what to expect from the SCADA server.
How does it deliver messages/signals? Is it polling? Can I stream data?
Do I need to write an interpreter for the signals or is there an API on top of the SCADA server perhaps - depending on the hardware vendor?
So my goal is to establish a connection to the SCADA server and start receiving information signals on it's state of health.
All pointers are much appreciated.
Thank you