The tag IOI is basically the tag name assembled into
an array of bytes structured in a way that the PLC will
understand. It's a little crazy, but we have to consider the
many variations that a tag can be:
@example
tagName (DINT)
tagName.1 (Bit of DINT)
tagName.Thing (UDT)
tagName[4].Thing[2].Length (more complex UDT)
We also might be reading arrays, a bool from arrays (atomic), strings.
Oh and multi-dim arrays, program scope tags...
Retrieves the tag list from the PLC
Optional parameter allTags set to True
If is set to False, it will return only controller
otherwise controller tags and program tags.
Create EtherNet/IP socket to read/write tags in PLC