[s7]
Settings for the S7 driver
[s7] AliveInterval
- Type
- unsigned
- Default
- 30
- Range
- 0..65535
[s7] AutoGQ
- Type
- string
- Default
- Y
- Range
- Y/N
[s7] AutoTimeSyncFactor
- Type
- unsigned
- Default
- 0
- Range
- 0..x
[s7] CheckPollReqPending
- Type
- bool
- Default
- 1
- Range
- 0|1
[s7] deviceOffset
- Type
- int
- Default
- 0
- Range
- 0..x
[s7] diagnosticsRefreshTime
- Type
- unsigned
- Default
- 60 [sec]
[s7] HighPrioBlock
- Type
- int
- Default
- -1
- Range
- >-1
[s7] LimitedTSPPAliveCheck
- Type
- string
- Default
- N
- Range
- Y|N
[s7] MaxAGLinkQueueSize
- Type
- int
- Default
- 1
- Range
- 1..32
[s7] MaxGap
- Type
- unsigned
- Default
- 10
- Range
- 1..50
[s7] maxPollBlockSize
- Type
- uint
- Default
- 65535
- Range
- 32..65535
[s7] MaxReadRequestSize
- Type
- int
- Default
- 0
- Range
- 0,1, >50
[s7] MaxRequestQueueSize
- Type
- int
- Default
- 200
- Range
- 0..1000
Note:
The new values are written to DPE in the interval defined by "StatCheckInterval" config
entry.[s7] MaxTsppAnswerListSize
- Type
- int
- Default
- 200
[s7] MaxTsppRequestQueue
- Type
- unsigned
- Default
- 4
- Range
- 1..64
[s7] MaxTsppVcPerLoop
- Type
- int
- Default
- 1000
[s7] MaxWriteBlockLen
- Type
- int
- Default
- 0
- Range
- 0..240
DB10.DBW0
DB10.DBB3
DB10.DBX4.0
DB10.DBX4.1
DB10.DBX4.2
DB10.DBX4.3
DB10.DBX4.4
DB10.DBX4.5
DB10.DBX4.6
DB10.DBX4.7
are sent as a block, because the addresses are in consecutive order (there is no hole).
If e.g. the last bit is missing only the first 2 addresses are sent as block and the
bits are sent individually, because the last byte is not full. The maximumWriteBlockLen
depends on the used PLC type. If the value is below 240 bytes, you can be sure that the
generated request is not split by the used S7 communication library.[s7] MaxWriteGroupSize
- Type
- int
- Default
- 16
- Range
- 1..64
[s7] mpiDevice
- Type
- {serial interface} {pc address} {Baudrate}
mpiDevice = <serial interface> <pc address> <baud rate>
The config entry defines the parameters for one serial interface/adapter. To
communicate with a PLC, define the MPI device in the config file as follows:
mpiDevice = "COM1" 15 38400
In this case a Siemens adapter is connected to COM1 and 15 should be used as an MPI
address for the adapter. The entry of the COM port in the parameterization panel must
match the device defined in the config file.
Note:
The MPI address and the PLC address must not equal! Set the MPI address of the adapter.
For example, if the MPI address of the PLC is "5" then it is not allowed to set the
address of the adapter also to "5". So the following config entry is for this example
not allowed:
mpiDevice = "COM1" 5 38400
[s7] onlyActivePolls
- Type
- string
- Default
- N
- Range
- Y/N
[s7] plcCodePage
- Type
- string
- Default
- <langgt;.iso88591
If strings in the PLC are encoded with a specific language encoding, this config entry can be used to define the base encoding for the conversion to UTF-8.
All valid encoding values for this config entry can be found in the file <Install Directory>/nls/lang.dir.
Example
[s7]
plcCodePage = "el_GR.iso88597"
[s7] ReadOpState
- Type
- uint
- Default
- 15
- Range
- >=0
The different states are:
- 0 STOP
- 1 START-UP
- 2 RUN
- 3 UNDEFINED
- 8 RUN SOLO (one PLC is running)
- 9 RUN REDU (both PLCs are running)
- 10 HALT
- 11 CONNECTING
- 12 UPDATING
[s7] ReadPLCTime
- Type
- string
- Default
- N
- Range
- Y/N
[s7] reduModeTSPP
- Type
- bool
- Default
- 0
- Range
- 0|1
[s7] refreshPollBlocksOnUse
- Type
- string
- Default
- N
- Range
- Y|N
[s7] setInvalidForConnLoss
- Type
- uint
- Default
- 1
- Range
- 0 - 2
[s7] StatCheckInterval
- Type
- unsigned
- Default
- 20 [sec]
- Range
- 5..100
[s7] TimeSyncUTC
- Type
- string
- Default
- N
- Range
- Y/N
[s7] UseConnections
- Type
- int
- Default
- 2
- Range
- 1,2,3
[s7] UseOneConnection
- Type
- string
- Default
- N
- Range
- Y/N
[s7] useStringLengthInfo
- Type
- string
- Range
- Y|N