Backlinks Add to book Export to PDF Rename Page Book Creator Add this page to your book Book Creator Remove this page from your book Manage book (0 page(s)) Help IP-S7-LINK version history Version 1.78.00 04.10.2018 IPS7GetDBLen - read length of the DB Version 1.77.00 12.12.17 Logo 8.1 no possiblility to connect for multible connections added function IPS7OpenExWithTSAP Version 1.76.00 20.5.17 Release for “S7200 and Logo” works now also for the Logo 8.1 Version 1.75.00 11.10.16 Release only for S71200 and Logo created Version 1.74.00 6.7.15 Windows CE could not set timeout at socket level Timeout monitoring implemented 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 Lint and ULInt data types implemented Version 1.72.93 from 25.3.15 LinkTo - correction Version 1.71.92 from 8.12.14 S7-Logo IPS7RdReal Version 1.71.92 from 8.12.14 S7-Logo IPS7RdReal Version 1.70.91. from 2.7.14 Periphery access implemented 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 IPS7ReadDiagBuffer implemented Version 1.67.88 from 29.04.14 MultiRead with Bit, read with the value 0 Version 1.66.87 from 04.04.14 MultiRead error(2) with String, if the string entry was fragmented MultiRead memory optimised Version 1.65.86 from 31.03.14 MultiRead error with String, if the string entry was fragmented by 2 orders Version 1.64 from 04.12.13 MultiRead unfavorable combination of print jobs generated error Version 1.63 MultiRead the Result was not passed properly in the individual orders Version 1.62.83 from 09.09.13 adjust communication with Logo-PLC Logo/S7200 Version 1.62.82 from 08.07.2013 IPS7RdStr error corrected at MultiRead Version 1.61.80 from 19.06.2013 IPS7RdStr, IPS7WrStr implemented String in IPS7RdMulti implemented 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 only for the ARM-Version reading wrong real values because of the ALIGNMENT Version 1.57 IPS7RdW Offset at Start != 0 was calculated with the factor 4 and not 2 Version 1.56 from 21.05.12 Lite Version for private use 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 MultiRead with Counter was incorrect adjustments for Embedded Systems read routines optimised Version 1.49 from 11/11 In Linux for Critical Sections now pthreads are used Version 1.48 29.11.10 for S7-LAN-LINK also S5-LAN integrated under Linux for generate shared Libs with Compileroption -“fPIC” compiled Version 1.47 from 24.09.10 Support for ARM-Processors implemented (Alignment-Trap fixed) 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 PDU-Size for CPU 400 etc. optimised Version 1.44 from 18.08.10 Support / identification S5-LAN with S7-TCP/IP with MultiRead-access to S5-LAN the real conversion is not carried out in S5-LAN but the driver. The driver needs to know if a S5-LAN is connected. since S5-LAN ++ V 1.20 the driver can automatically detect it at modules < 1.20, at function IPS7OpenEx use AccessMode “20” Version 1.43 from 22.07.10 MultiReadzugriff: demo version implemented sizeof - corrected comparisons 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 MultiRead access: read from outputs was not supported 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 MultiRead access: new function “ IPS7RdMultiCalcPacketCnt ” returns the count of packets for read all of the given MultiRead-assignments Version 1.38 from 24.05.10 MultiRead access: Int16 and Int32 (signed) was on collection of PC_INT32 and PC:DWORD was converted in unsigned now conversion will be done right to a signed-value 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 between version Version 1.33 from 02.02.10 when reading the timer it could lead to erroneous results when the timer is running. The base was miscalculated. Version 1.32 from 27.08.09 Read / write the real / float values with S7 code as well as an operation to S5 Lan++ is possible with real values. Version 1.31 from 20.08.09 in .Net-Assemblies Strong-Names implemented 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 Assembly Interface for .Net Rd method with 32 Bit Integer was reading Bit, now 32 Bit 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 Additional tests for valid memory inserted. improved treatment of Critical Sections Version 1.26 from 12.08.08 IPS7WrBit was not exported 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 .Net and PHP implemented Version 1.23 from 02.06.06 access for Routing over SubnetID implemented Version 1.22 from 14.10.05 Operation with slot PLC and soft PLC did not worked (FAST ACK was not properly processed) Problems at receiving fragmented data Version 1.21 from 04.08.05 operation with CP 243 (S7 200) implemented Version 1.20 from 08.07.05 special version for university limited to DB1 and DB2 generated Version 1.19 from 20.05.05 The change of 1.18 was intended only for IPS7RdPlcW and IPS7WrPlcW in blocks > 111 words. With 1.18 the function IPS7RdW and IPS7WrW in these areas no longer worked Version 1.18 from 17.05.05 wrong calculation of start address with IPS7RdW and IPS7WrW at blocks > 111 words The start address of the sequence blocks were incorrectly determined 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 We basically used the PG channel, from now the HMI / OP channel is used Version 1.15 from 11.11.04 Timeout monitoring inserted for reception of the entire block. Maybe, it caused problems with Berthel PLC Version 1.14 from 01.08.04 Maximum number of open channels increased to 256 Version 1.13 from 26.07.04 Maximum number of open channels increased to 128 Version 1.12 from 07.07.04 In order to achieve higher performance of the Nagle algorithm has been turned off. That TCP_NODELAY was set to 1 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 Maximum count opened channels raised up to 64 Version 1.09 from 19.03.04 allowed writing inputs Version 1.08 from 23.01.02 When trying to connect with users who were not in the network, handles were occupied in the system and no longer released Problem fixed! Version 1.07 from 12.12.01 fixed DLL-call from multiple applications 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 Bit- read and write function implemented Version 1.04 from 19.06.01 Bytewise read and write in DB implemented 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 added error number -6 Function IPS7GetSockErr implemented (see documentation) 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