Versionsdokumentation IP-S7-LINK

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 64erhö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