How to read AI/DI from SNAP-PAC-S2/EB brains to a local server without changing the running strategy? + HMI brand compatibility
Hi everyone,
I have a SNAP-PAC-S2 running a plant process (cannot be stopped right now). We recently added a site-wide SCADA, so the process is visible. Now I need to log real sensor data to a local server.
Constraints & context:
Controller: SNAP-PAC-S2, firmware R8.5d (no REST API).
I/O is on Ethernet brains in the same LAN:
EB1_1 = SNAP-PAC-EB1 @ 192.168.100.19 (Enabled)
Unidad_Entradas_Salidas = SNAP-PAC-EB2 @ 192.168.100.20 (Enabled)
Analog modules to read: SNAP-AIMA-8 in slots 12, 13, 14 on EB1_1 (8 channels each).
Important: I cannot modify the S2 strategy right now (so I can’t add a Modbus server/slave block inside the strategy).
What I’d like to do
Read analog (float32) and digital values from the server over TCP/IP in real time and store them locally—without touching the existing strategy.
Questions
Can I read the I/O directly from the EB brains (EB1/EB2) using Modbus/TCP or OptoMMP without any strategy changes?
If yes, could you point me to the exact Modbus mapping (Input Register start address per slot/channel for AIMA-8 on EB1_1 slots 12/13/14)?
What Unit/Slave ID is expected (typically 1?), and is the register numbering base-0 or base-1 for standard clients?
What is the correct word/byte order for float32 from AIMA-8 (big-endian word order / any swap)?
If OptoMMP is preferred, could you share the relevant MMP addresses for those AI channels?
Follow-up: Is it feasible to connect a third-party HMI (non-Opto) to the SNAP-PAC-S2/EB to view the process, for example via Modbus/TCP or EtherNet/IP? Any best-practice recommendations or caveats?
Any guidance, examples, or links to the Modbus/TCP guide (Form 1678) or OptoMMP references would be greatly appreciated.
Thanks a lot!
— Brayan Stiven Nilo Ortiz