Skip to content

Siemens S7

inSCADA offers two separate protocols for talking to Siemens PLCs. Both run over ProfiNET on port 102 and are client-only — but they address data in fundamentally different ways.

Protocol valueHow it addresses
S7By byte — a memory area, a start address and offsets
S7 PlusBy symbol — the variable’s name in the PLC program
S7S7 Plus
PLC seriesS7-300, S7-400, S7-1200, S7-1500S7-1200, S7-1500
Optimized block accessMust be turned offNot needed, left on
AddressA byte offset such as DB8.DBD12A symbol name from the PLC program
Data typeDeclared by the operatorRead from the CPU
EncryptionNoneTLS
Rack / slotRequiredNot used

In short: with an S7-300 or S7-400 you use S7, there is no alternative. On an S7-1200/1500 either works, and S7 Plus is the one to prefer because it uses the PLC program’s own symbols — you neither turn off optimized access on your DBs nor calculate byte offsets.

S7 Plus is not only a name instead of an address; it behaves differently at three points in the hierarchy. All three are measured properties of the protocol rather than choices.

Classic S7S7 Plus
Rack / slotRequired on the connectionAbsent — S7comm-plus connects to a fixed TSAP and the CPU answers whatever its rack and slot are
FrameCarries an area, a start address and a quantity — a read is a byte rangeCarries no address — the address is on the variable, and a frame is only the batch polled together
Data typeDeclared by the operator, since the CPU does not hold the symbol tableComes from the CPU — the browse fills it in
  • S7 — byte addressing, memory areas and the TIA Portal settings
  • S7 Plus — symbolic addressing, TLS and symbol drift