Version 1.78.00 04.10.2018
Version 1.77.00 12.12.17
Version 1.76.00 20.5.17
Version 1.75.00 11.10.16
Version 1.74.00 6.7.15
Windows CE could not set timeout at socket level
SocketError “host not reachable” is now reported for the Connect timeout
Improved check whether socket connection still exists
Version 1.73 from 16.6.15
Version 1.72.93 from 25.3.15
Version 1.71.92 from 8.12.14
Version 1.71.92 from 8.12.14
Version 1.70.91. from 2.7.14
Version 1.69.90 from 04.06.14
internal memory management optimized for MultiRead
for Bit/Byte absolutely byte aligned, otherwise 4-Byte aligned
the first time MultiRead access with large packages it came to memory conflicts
this effect are since V 1.67.88
Version 1.68.89 from 09.05.14
Version 1.67.88 from 29.04.14
Version 1.66.87 from 04.04.14
Version 1.65.86 from 31.03.14
Version 1.64 from 04.12.13
Version 1.63
Version 1.62.83 from 09.09.13
Version 1.62.82 from 08.07.2013
Version 1.61.80 from 19.06.2013
Version 1.60.78 from 02.04.2013
PDU-Size optimised, access with maximum size
inserted accessing Logo PLC → Access Mode 3 at IPS7OpenEx
Version 1.58 from 17.07.12
Version 1.57
Version 1.56 from 21.05.12
Version 1.55 from 12.04.12
new functions:
IPS7GetPLCName(long Ref, char *Str);
IPS7GetModuleName(long Ref, char *Str);
IPS7GetPlantIdName(long Ref, char *Str);
IPS7GetCopyrightEntry(long Ref, char *Str);
IPS7GetModuleSNr(long Ref, char *Str);
IPS7GetModuleTypeName(long Ref, char *Str);
IPS7GetMMCSNr(long Ref, char *Str);
IPS7GetOEMId(long Ref, char *Str);
IPS7GetLocationDesignation (long Ref, char *Str); LPCSTR in LPCTSTR changed because of WINCE
Version 1.54 from 05.04.12
LPCSTR changed in LPCTSTR because of WINCE
S7-200 / Logo - access implemented, with Logo always use TSAP 02.00
license only for S7-200 Logo generated, can be combined with S7-
LAN-LINK
with S7-
LAN-LINK socket wasn´t closed, when when S7-
LAN or S5-
LAN where not available
Set / read the PLC-time implemented
IPS7GetPLCTime (long Ref, long *pYear, long *pMonth, long *pDay, long *pHour, long *pMin, long *pSec, long *pMs);
IPS7SetPLCTime (long Ref, long Year, long Month, long Day, long Hour, long Min, long Sec, long Ms);
Version 1.53 from 22.02.12
RdMultiSimplex, if e.g. while debugging, the IP-connection was reset, was possibly an undefined positive error returned
Version 1.52 from 30.01.12
IPS7RdBit, read Bit since version 1.51 always a Bit 0 was read
inserted in the source changes for IAR Compiler
Version 1.51 from 30.11.11
with 1.50 MultiRead error (PDUSize)
Version 1.50 from 25.11.11
Version 1.49 from 11/11
Version 1.48 29.11.10
Version 1.47 from 24.09.10
Version 1.46 from 08.09.10
Bit-accesses with MultiRead function
At read from Bit's with Start-Bit address > 0 at some PLC's a error occurred
Data area not reachable (Bit address was passed with byte access)
Version 1.45 from 07.09.10
Version 1.44 from 18.08.10
Version 1.43 from 22.07.10
Version 1.42 from 14.07.10
MultiRead access: before execution of the first read-contract an error (e.g. timeout etc.) was commissioned as a result -88 / order not edited set now the actual error value is there.
Linux: no connect are possible, so error -5 (general error) was set, now the socket error will be set, so the original problem can be checked with error number or strerrno()
Version 1.41 from 13.07.10
Version 1.40 from 07.07.10
MultiRead access: at blocks > 220 Byte it came to overrides
.Net MultiRead access: because of the Garbage Collection the variables can be shifted accidentally, the access way had to be revised
Programs in C# or VB.Net should use the function RdMultiBuffered. More you will find in the .chm file!
Version 1.39 from 17.06.10
Version 1.38 from 24.05.10
Version 1.37 from 18.05.10
.Net-Interface: for MultiRead access, Int16 and Int32 (signed) access implemented.
.Net-Interface: for MultiRead access, at use of arrays, size will be checked, is the array to small, error -20 will be generated
MultiRead access: Conversion of bits in DWORD or Real resulted in the protection violation
Version 1.36 from 03.05.10
IPS7RdMulti, copy error protection violation occured
Demo for Delphi updated, Outfit also like C++/C#/VB.net
Version 1.35 from 14.04.10
New functions:
IPS7Connect – takes explicit IP connection from
IPS7GetConnectStatus – checks the IP connection state
IPS7SetKeepAlive – sets individual keepalive times
IPS7RdMulti – reads various data areas in one piece from the PLC
Version 1.34 from 02/10
Version 1.33 from 02.02.10
Version 1.32 from 27.08.09
Version 1.31 from 20.08.09
Version 1.30 from 17.07.09
V 1.29 ported to Linux, S7-
LAN-Link have now the same interface as IP-S7-LINK, but runs only with S7-
LAN, so the transition to IP-S7-LINK for the user is a simple
Version 1.29 from 20.04.09
Version 1.28 from 09.02.09
ips7lnk.lib referneced to s7lanlnk.dll, so a link error at VC++ Compiler, or a message, that S7lanknk.dll couldn´t be found, occurred
Version 1.27 from 26.08.08
Version 1.26 from 12.08.08
Version 1.25 from 16.07.08
When calling IPS7Open with multiple threads, there were occasional traps. Fixed problem with Critical Section
Version 1.24 from 10.07.08
Version 1.23 from 02.06.06
Version 1.22 from 14.10.05
Version 1.21 from 04.08.05
Version 1.20 from 08.07.05
Version 1.19 from 20.05.05
Version 1.18 from 17.05.05
Version 1.17 from 04.03.05
New function added IPOpenPG so it is possible to connect through the PG-PLC channel
Useful if no OP channels are free
For word-reading and writing with unsigned start addresses function IPS7RdPlcW and S7WrPlcW
Version 1.16 from 01.12.04
Version 1.15 from 11.11.04
Version 1.14 from 01.08.04
Version 1.13 from 26.07.04
Version 1.12 from 07.07.04
Version 1.11 from 13.05.04
At 'close' Windows socket has the required port partly unblocked only after 20 minutes
there by the effect was that only after restarting the PLC or the PC, a new connection to the PLC could be established
Version 1.10 from 13.05.04
Version 1.09 from 19.03.04
Version 1.08 from 23.01.02
Version 1.07 from 12.12.01
Version 1.06 from 19.09.01
Timer / Counter function implemented
double word function implemented
real access (Floating point arithmetic) implemented
Version 1.05 from 12.07.01
Version 1.04 from 19.06.01
Version 1.03 from 17.05.01
When reading blocks, which are divisible by 222
e.g. 444 Byte or 222 words
e.g. 666 Byte or 333 words ..
the last 222 bytes has not been read, no error message was created
When writing blocks by 212 divisible
e.g. 424 Byte or 212 words
e.g. 636 Byte or 318 words ..
the last 212 bytes has not been written, there was no error message
Version 1.02 from 29.01.01
Version 1.01 from 21.12.00
read of block areas that have not been exist were confirmed as OK, although the specified range does not exist
this happened with DB > 111 words
Version 1.00 from 14.12.00