IP-S7-LINK Version History

#

# Version 1.80.00 27.9.21

# * Release 1.79 für Linux, dieser wurde nicht autotisch gebuildet

#

# Version 1.79.00 19.1.21

# * Routing-Edition mit 1000 Verbindungen eingef�gt

#

#

# Version 1.78.00 4.10.18

# * IPS7GetDBLen implementiert

# Version 1.77.00 12.12.17

# * Logo 8.1 konnte nicht verbinden

# * f�r mehrer Verbindungen IPS7OpenExWithTSAP eingef�hrt

# Version 1.76.00 20.5.17

# * Paket f�r "S7200 und Logo" l�uft nun auch f�r Logo 8.1

# Version 1.75.00 11.10.16

# * Paket f�r nur S71200 und Logo erstellt

# Version 1.74.00 6.7.15

# * Windows CE konnte keine Timeoutzeiten auf Socketebene,
Timeout�berwachung implementiert
* bei Connecttimeout wird nun SocketError "host not reachable" gemeldet
* Pr�fung, ob Socketverbindung noch besteht, verbessert

# Version 1.73.00 16.6.15

# * LINT and LUINT S7 64-Bit DataType implemented

# Version 1.72.93 25.3.15
* LinkTo - Anpassung
Version 1.71.92 8.12.14
* S7-Logo IPS7RdReal

# Version 1.71.92 8.12.14

# * S7-Logo IPS7RdReal

# Version 1.70.91. 2.7.14

# * Peripheriezugriff implementiert

# Version 1.69.90 4.6.14

# * bei Multiread interne Speicherverwaltung optimiert
f�r Bit/Byte grunds�tzlich bytealigned, ansonsten 4-Byte aligned
beim erstmakigen MultiRead-Zugriff mit grossen Paketen kam es zu Speicherkonflikten
der Effekt bestand seit V 1.67.88

# Version 1.68.89 9.5.14
* IPS7ReadDiagBuffer implementiert

# Version 1.67.88 29.4.14
* Multiread bei Bit, wurden mit Wert 0 gelesen

# Version 1.66.87 4.4.14
* Multireadfehler(2) bei String, wenn der Stringeintrag fragmentiert war
Multiread Speicher optimiert

# Version 1.65.86 31.3.14
* Multireadfehler bei String, wenn der Stringeintrag durch 2 Auftr�ge fragmentiert war

# Version 1.64 4.12.13
* Multiread ung�nstige Kombination von Readauftr�gen erzeugte Fehler

# Version 1.63
* Multiread der Result wurde in den Einzelauftr�gen nicht suber weitergegeben
Version 1.62.83 9.9.13

# * Kommunikation mit Logo-SPS bei nur Logo/S7200 angepasst

# Version 1.62.82 8.7.2013

# * IPS7RdStr Fehler bei Multiread beseitigt

# Version 1.61.80 19.6.2013

# * IPS7RdStr, IPS7WrStr implementiert
* String bei IPS7RdMulti implementiert

# Version 1.60.78 2.4.2013

# * PDU-Size optimiert, Zugriff erfolgt mit maximaler Gr�sse
* Zugriff auf Logo SPS eingef�gt-> Accessmode 3 bei IPS7OpenEx

# Version 1.58 17.7.12

* betrifft nur die ARM-Version
beim Lesen von Realwerten wurden wg. ALIGNMENT falsche Werte gelesen

# Version 1.57

* IPS7RdW
Offset bei Start != 0 wurde mit Faktor 4 statt 2 berechnet

# Version 1.56 21.5.12

* Lite Version f�r Privatanwender generiert

# Version 1.55 12.4.12

* neue Funktionen:
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 ge�ndert wg. WINCE

# Version 1.54 5.4.12

* LPCSTR in LPCTSTR ge�ndert wg. WINCE
* S7-200 / Logo -Zugriff eingebaut, bei Logo immer TSAP 02.00 verwenden
* purer S7-200 Logo Lizenz eingef�hrt, kann mit S7-LAN-LINK kombiniert werden
* bei S7-LAN-LINK wurde bei nichtvorhanden sein des S7-LAN oder S5-LAN socket nicht geschlossen
* Setzen / lesen der SPS-Urzeit implementiert
* IPS7GetPLCTime (long Ref, long *pYear, long *pMonth, long *pDay, long *pHour, long *pMin, long *pSec, long *pMs); // 1.54
* IPS7SetPLCTime (long Ref, long Year, long Month, long Day, long Hour, long Min, long Sec, long Ms); // 1.54

#

# Version 1.53 22.2.12

* RdMultiSimplex, wenn z.B. w�hrend Debug die IP-Verbindung zur�ckgesetzt wurde
wurde evtl. ein nicht definierter positiver Fehler zur�ckgemeldet

# Version 1.52 30.1.12

* IPS7RdBit, Bit-Lesen ab 1.51 es wurde immer Bit 0 gelesen
* Im Source �nderungen f�r IAR-Compiler eingef�gt

# Version 1.51 30.11.11

* bei 1.50 MultiRead Fehler (PDUSize)

# Version 1.50 25.11.11

* MultiRead mit Counter war nicht korrekt

* Anpassungen f�r Embedded Systeme gemacht

* Leseroutinen optimiert

# Version 1.49 11/11

* Bei Linux wird f�r Critial Sections nun pthreads verwendet

# Version 1.48 29.11.10

* f�r S7-LAN-LINK auch S5-LAN integriert

* unter Linux f�r Erstellung shared Libs mit Compileroption -"fPIC" �bersetzt

# Version 1.47 24.9.10

* Unterst�tzung f�r ARM-Processoren implementiert (Alignment-Trap behoben)

# Version 1.46 8.9.10

* Bit-Zugriffe mit MultiRead Funktion

Beim lesen von Bit's mit Start-Bitadresse > 0 trat kam bei einigen SPS der Fehler

Datenbereich nicht vorhanden auf (Bitadresse wurde bei Bytezugriff mit �bergeben)

# Version 1.45 7.9.10

* PDU-Size f�r CPU 400 etc. optimiert

# Version 1.44 18.8.10

* Unterst�tzung / Erkennung S5-LAN mit S7-TCP/IP

Bei MultiRead-Zugriff auf S5-LAN wird die Real-Konvertierung nicht inm S5-LAN.

sondern im Treiber vorgenommen. Der Treiber muss jedoch wissen, ob ein S5-LAN angeschlossen ist.

- ab S5-LAN ++ V 1.20 kann dies der Treiber automatisch erkennen.

- bei Modulen < 1.20 bei der Funktion IPS7OpenEx als AccessMode "20" angeben.

# Version 1.43 22.7.10

* MultiReadzugriff: Demoversion eingebaut

sizeof - Vergleiche berichtigt

# Version 1.42 14.7.10

* MultiReadzugriff:

Trat vor ausf�hren des ersten Read-Auftrags ein Fehler auf (z.B Timeout etc.)

Wurde im Auftrag als Result -88 /Auftrag nicht bearbeitet gesetzt

nun wird dort der tats�chliche Fehlerwert angegeben.

* Linux: war kein connect m�glich, so wurde Fehler -5 (genereller Fehler) gesetzt

nun wird Socketfehler gesetzt, so kann die eigentioche Ursache mit errno bwz. strerrno()

ermittelt werden

# Version 1.41 13.7.10

* MultiReadzugriff: lesen von Ausg�ngen wurde nicht unterst�tzt

# Version 1.40 7.7.10

* MultiReadzugriff: bei Bl�cken > 220 Byte kam es zu �berschreibungen

*.Net MultiReadzugriff: Da der da Garbage Collection die Variablen unvorhergesehen verschieben kann,

musste die Zugriffsweise �berarbeitet werden.

Programme in c# oder VB.Net sollten die Funktiion RdMultiBuffered verwenden. N�heres in der .chm Datei!

# Version 1.39 17.6.10

* MultiReadzugriff: neue Funktion " IPS7RdMultiCalcPacketCnt"

Liefert die Anzahl der ben�tigten Pakete zum lesen aller angegebenen MultiRead-Auftr�ge

# Version 1.38 24.5.10

* MultiReadzugriff: . Int16 und Int32 (signed) wurde bei �bergabe von PC_INT32, und PC:DWORD in einen unsigned konvertiert

nun erfolgt die Konvertiereung richtig in enen signed-Wert

# Version 1.37 18.5.10

* .Net-Interface: f�r Multiread-Zugriff, Int16 und Int32 (signed) Zugriff implementiert.

* .Net-Interface: f�r Multiread-Zugriff, bei verwenden von Arrays, wird die Gr�sse gepr�ft,

Ist ein Array zu klein, wird der Fehler -20 erzeugt.

* MultiReadzugriff: Umwandlung von Bit in DWORD oder Real f�hrte zur Schutzverletzung

# Version 1.36 3.5.10

* IPS7RdMulti, Kopierfehler es kam zur Schutzverletzung

* Demo f�r Delphi �berarbeitet, Outfit wie C++/C#/VB.net

# Version 1.35 14.4.10

* Neu Funktionen:

- IPS7Connect -- f�hrt explezite IP-Verbindung aus

- IPS7GetConnectStatus -- pr�ft den IP-Verbindungsstatus

- IPS7SetKeepAlive -- setzt individuelle KeepAlive-Zeiten

- IPS7RdMulti -- liest verschiedene Datenbereich an einem St�ck aus der SPS

# Version 1.34 02/10

* Zwischenverison

# Version 1.33 2.2.10

* beim lesen der Timer konnte es bei laufendem Timer zu falschen Ergebnissen kommen. Die Basis wurde falsch berechnet.

# Version 1.32 27.8.09

* Lesen / Schreiben der Real / Float-Werte mit S7-Code so ist auch ein Betrib an S5-Lan++ mit Realwerten m�glich.

# Version 1.31 20.8.09

* in den .Net-Assemblies Strong-Names eingef�gt (20.8.09)

# Version 1.30 17.7.09

* V 1.29 auf Linux portiert, S7-LAN-Link hat jetzt selbes Interface wie IP-S7-LINK, l�uft aber nur mit S7-LAN,

so ist der Umstieg auf IP-S7-LINK f�r den Anwender einfacher. (17.7.09)

# Version 1.29 9 20.4.09

* Assembly Interface zu .Net Rd Methode mit 32 Bit Integer hat Bit gelesen, nun 32 Bit

# Version 1.28 9.2.09

* ips7lnk.lib verweiste auf s7lanlnk.dll, dadurch kam es zu Linkfehlern beim VC++ Compiler, bzw. zur Medlung, S7lanknk.dll wird nciht gefunden

# Version 1.27 26.8.08

* Zus�tzliche Pr�fungen f�r g�ltigen Speicher eingef�gt. Behandlung der Critical Sections verbessert

# Version 1.26 12.8.08

* IPS7WrBit war nicht exportiert

# Version 1.25 16.7.08

* Beim Aufruf von IPS7Open mit mehreren Threads gleichzeitig kam es gelegentlich zu Traps. Porblem mit CriticalSection behoben

# Version 1.24 10.7.08

* .Net und PHP Eingepflegt

# Version 1.23 2.6.06

* Zugriff �ber Routing per SubnetID eingef�gt

# Version 1.22 14.10.05

* Betrieb mit Slot-SPS und Soft-SPS ging nicht (FAST-ACK wurde nicht korrekt verarbeitet)

* Probleme beim Empfang von fragmentierten Daten

# Version 1.21 4.8.05

* Betrieb mit CP 243 (S7 200) implementiert

# Version 1.20 8.7.05

* Sonderversion f�r Fachhochschule begrenzt auf DB1 und DB2 erzeugt

# Version 1.19 20.5.05

* Die �nderung 1.18 war nur f�r IPS7RdPlcW und IPS7WrPlcW bei Bl�cken > 111 Worte

gedacht. Mit 1.18.funktionerten IPS7RdW und IPS7WrW in diesen Bereichen nicht mehr

# Version 1.18 17.5.05

* falsche Berechnung der StartAdresse bei IPS7RdW und IPS7WrW bei Bl�cken > 111 Worte

Die Startadresse der Folgebl�cke wurde falsch bestimmt

# Version 1.17 4.3.05

* Neue Funktion eingef�gt IPOpenPG, damit ist es m�glich, eine Verbindung �ber den PG-Kanal der SPS herzustellen,

Sinnvoll, wenn keine OP-Kan�le mehr frei sind.

* zum worteweise Lesen und Schreiben mit ungeraden Startadressen Funktion IPS7RdPlcW und S7WrPlcW

# Version 1.16 1.12.04

* Wir hatten grunds�tzlich den PG.Kanal verwendet, ab nun wird der HMI/OP-Kanal verwendet

# Version 1.15 11.11.04

* Timeout�berwachung zum Empfang des gesamten Blocks eingef�gt. U.u. kam es zu Problemen mit Berthel SPS

# Version 1.14 1.8.04

* Maximale Anzahl ge�ffneter Kan�le auf 256 erh�ht

# Version 1.13 26.7.04

* Maximale Anzahl ge�ffneter Kan�le auf 128 erh�ht

# Version 1.12 7.7.04

* Um h�here Performance zu erreichen wurde der Nagle-Algorithmus ausgeschaltet. D.h. TCP_NODELAY wurd auf 1 gesetzt.

# Version 1.11 13.05.04

* Beim 'close' der Sockets hat Windows den gew�nschten Port teils erst nach 20 Minuten wieder freigegeben.

Dabei kam es zum Effekt, da� erst nach Neustart der SPS oder des PC eine neue Verbindung zu SPS m�glich war

# Version 1.10 13.05.04

* Maximale Anzahl ge�ffneter Kan�le auf 64 erh�ht

# Version 1.09 19.03.04

* Schreiben in Eing�nge erlaubt

# Version 1.08 23.01.02

* Beim Verbindungsversuch mit Teilnehmern, die nicht im Netz waren, wurden Handles im System belegt und nicht mehr freigegeben.

Problem behoben!

# Version 1.07 12.12.01

* DLL-Aufruf von mehreren Applikationen aus gab Fehler nun beseitigt

# V 1.06 19.09.01

* Timer / Z�hlerFunktionen eingef�gt

* Doppelwortfunktionen eingef�gt

* Realzahlenzugriffe (Flie�punktarithmetik) eingef�gt

# V 1.05 12.07.01

* Bit-Lese und Schreibfunktionen eingef�gt

# V 1.04 19.06.01

* Byteweise Lesen und Schreiben bei DB eingef�gt

# V 1.03 17.05.01

* Beim Lesen von Bl�cken, die durch 222 teilbar sind

z.B. 444 Byte oder 222 Worte

z.B. 666 Byte oder 333 Worte ..

wurde der letzten 222 Byte nicht gelesen, es erfolgte keine Fehlermeldung

* Beim Schreiben von Bl�cken, die durch 212 teilbar sind

z.B. 424 Byte oder 212 Worte

z.B. 636 Byte oder 318 Worte ..

wurde der letzten 212 Byte nicht geschrieben, es erfolgte keine Fehlermeldung

# V 1.02 29.01.01

Fehlernummer -6 eingef�gt

Funktion IPS7GetSockErr eingef�gt (siehe Dokumentation)

# V 1.01 21.12.00

Lesen von Bausteinbereichen, die nicht exisitierten

wurden als OK best�tigt, obwohl der angegebene Bereich nicht existierte

Dies trat auf bei DB > 111 Worte

# V 1.00 14.12.00