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 konnte keine Timeoutzeiten auf Socketebene
bei Connect-Timeout wird nun SocketError „host not reachable“ gemeldet
Prüfung, ob Socketverbindung noch besteht, verbessert
Version 1.73 vom 16.6.15
Version 1.72.93 vom 25.3.15
Version 1.71.92 vom 8.12.14
Version 1.71.92 vom 8.12.14
Version 1.70.91. vom 2.7.14
Version 1.69.90 vom 04.06.14
bei Multiread interne Speicherverwaltung optimiert
für Bit/Byte grundsätzlich bytealigned, ansonsten 4-Byte aligned
beim erstmaligen MultiRead-Zugriff mit grossen Paketen kam es zu Speicherkonflikten
der Effekt bestand seit V 1.67.88
Version 1.68.89 vom 09.05.14
Version 1.67.88 vom 29.04.14
Version 1.66.87 vom 04.04.14
Version 1.65.86 vom 31.03.14
Version 1.64 vom 04.12.13
Version 1.63
Version 1.62.83 vom 09.09.13
Version 1.62.82 vom 08.07.2013
Version 1.61.80 vom 19.06.2013
Version 1.60.78 vom 02.04.2013
PDU-Size optimiert, Zugriff erfolgt mit maximaler Grösse
Zugriff auf Logo SPS eingefügt→ Accessmode 3 bei IPS7OpenEx
Version 1.58 vom 17.07.12
Version 1.57
Version 1.56 vom 21.05.12
Version 1.55 vom 12.04.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 vom 05.04.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-Uhrzeit implementiert
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 vom 22.02.12
Version 1.52 vom 30.01.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 vom 30.11.11
bei 1.50 MultiRead Fehler (PDUSize)
Version 1.50 vom 25.11.11
Version 1.49 vom 11/11
Version 1.48 29.11.10
Version 1.47 vom 24.09.10
Version 1.46 vom 08.09.10
Bit-Zugriffe mit MultiRead Funktion
Beim Lesen von Bit's mit Start-Bitadresse > 0 trat bei einigen SPS der Fehler auf
Datenbereich nicht vorhanden (Bitadresse wurde bei Bytezugriff mit übergeben)
Version 1.45 vom 07.09.10
Version 1.44 vom 18.08.10
Version 1.43 vom 22.07.10
Version 1.42 vom 14.07.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 eigentliche Ursache mit errno bwz. strerrno() ermittelt werden
Version 1.41 vom 13.07.10
Version 1.40 vom 07.07.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 vom 17.06.10
Version 1.38 vom 24.05.10
Version 1.37 vom 18.05.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 vom 03.05.10
IPS7RdMulti, Kopierfehler es kam zur Schutzverletzung
Demo für Delphi überarbeitet, Outfit wie C++/C#/VB.net
Version 1.35 vom 14.04.10
Neu Funktionen:
IPS7Connect – führt explezite IP-Verbindung aus
IPS7GetConnectStatus – prüft den IP-Verbindungsstatus
IPS7SetKeepAlive – setzt individuelle KeepAlive-Zeiten
IPS7RdMulti – liest verschiedene Datenbereiche an einem Stück aus der SPS
Version 1.34 vom 02/10
Version 1.33 vom 02.02.10
Version 1.32 vom 27.08.09
Version 1.31 vom 20.08.09
Version 1.30 vom 17.07.09
Version 1.29 vom 20.04.09
Version 1.28 vom 09.02.09
ips7lnk.lib verweiste auf s7lanlnk.dll, dadurch kam es zu Linkfehlern beim VC++ Compiler, bzw. zur Medlung, S7lanknk.dll wird nicht gefunden
Version 1.27 vom 26.08.08
Version 1.26 vom 12.08.08
Version 1.25 vom 16.07.08
Beim Aufruf von IPS7Open mit mehreren Threads gleichzeitig kam es gelegentlich zu Traps. Problem mit CriticalSection behoben
Version 1.24 vom 10.07.08
Version 1.23 vom 02.06.06
Version 1.22 vom 14.10.05
Version 1.21 vom 04.08.05
Version 1.20 vom 08.07.05
Version 1.19 vom 20.05.05
Version 1.18 vom 17.05.05
Version 1.17 vom 04.03.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 vom 01.12.04
Version 1.15 vom 11.11.04
Version 1.14 vom 01.08.04
Version 1.13 vom 26.07.04
Version 1.12 vom 07.07.04
Version 1.11 vom 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 vom 13.05.04
Version 1.09 vom 19.03.04
Version 1.08 vom 23.01.02
Version 1.07 vom 12.12.01
Version 1.06 vom 19.09.01
Timer / Zähler Funktionen eingefügt
Doppelwortfunktionen eingefügt
Realzahlenzugriffe (Fließpunktarithmetik) eingefügt
Version 1.05 vom 12.07.01
Version 1.04 vom 19.06.01
Version 1.03 vom 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
Version 1.02 vom 29.01.01
Version 1.01 vom 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
Version 1.00 vom 14.12.00