|
|
Versionsinformationen IAS-NT Build 650 - Build 600
Informationen zu IAS-NT 4.0 Build 650
Beim Funktionsbaustein 'GSMSMS'
konnte es vorkommen, dass die Verbindung nochmals geschlossen und
wieder geöffnet werden mußte, bis das GSM-Modem fehlerfrei initialisiert
wurde. Dies war dann der Fall, wenn eine gültige PIN übergeben wurde
und zuvor noch keine PIN-Anmeldung erfolgte. Dieser Fehler wurde korrigiert.
Wenn beim Aufruf des Funktionsbausteines
'GSMSMS' keine gültige PIN übergeben wird, so wird jetzt trotzdem
das GSM-Modem angefragt, ob eine gültige PIN bereits eingegeben wurde.
Beim Beckhoff Bk8x00-Geräte-Treiber
kann jetzt die Schnittstellen-Nummer (COM-Port) zur Laufzeit über
den Kanal 'Comport' geändert werden.
Beim Time-Edit-Control kann
jetzt über den Format-Spezifizierer 'us' die Zeit in Mikrosekunden
mit 3 Ziffern (0-999) dargestellt werden.
Wenn innerhalb eines Berichtes
ein Eingabefeld verwendet wurde, bei dem Text-Daten über die Funktion
'Edit_LoadTextFile' geladen werden sollten, aber keine Daten geladen
wurden, so konnte es beim Drucken zu einem Absturz des Runtime-Servers
kommen. Dieser Fehler wurde korrigiert.
Das Syntax-Coloring von
Konstantwerten (Literalen) wurde verbessert.
Beim Kurven-Diagramm-Steuerelement
V2 konnte es unter bestimmten Umständen zu einer dauerhaften hundertprozentigen
CPU-Belastung kommen, selbst wenn keine neue Daten anzuzeigen waren.
Dieser Fehler wurde korrigiert.
Beim Kurven-Diagramm-Steuerelement
V2 konnte es unter bestimmten Umständen zu Zeichenlücken in der Darstellung
kommen. Dies wurde jetzt korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 649
Wenn beim Versand von eMails
über den Funktionsbaustein SENDEMAIL ein Kopienempfänger (CCNAME /
CCADDRESS) angegeben wurde, so konnte dies zu einem Absturz des Runime-Servers
führen oder zur Rückgabe des Fehlercodes 106 kommen. Dieser Fehler
wurde korrigiert.
Beim Funktionsbaustein SENDEMAIL
werden jetzt Leerzeichen innerhalb von Namen (TONAME bzw. CCNAME)
und Adressen (TOADDRESS bzw. CCADDRESS) nicht mehr ausgefiltert, sondern
nur noch Leerzeichen am Anfang und nach Strichpunkten.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 648
Der Default-Font wurde bei
allen Dialogen und Gitter-Steuerelementen von 'MS Sans Serif' auf
'Arial' geändert, damit alle Zeichen der verschiedenen Sprachen ohne
Code-Page-Umschaltung richtig angezeigt werden.
Die Lizensierung innerhalb
des Runtime-Servers wurde überarbeitet.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 647
Durch die Umstellung auf
den neuen Microsoft Visual Studio V6.0 Compiler mit Build 620 war
die Übertragung von Datenbausteinen bei den Gerätetreibern "SIEMENS
S5 über AS511-Protokoll" und "SIEMENS S5/S7 über RK512-Protokoll"
fehlerhaft. Dieser Fehler wurde korrigiert.
Beim Gerätetreiber "SIEMENS
S5 über AS511-Protokoll" konnte es unter bestimmten Umständen
zu einem Absturz der IAS-NT-Entwicklungsumgebung kommen, wenn von
der Eigenschaftsseite 'Einstellungen' auf die Eigenschaftsseite 'Kanalliste'
gewechselt wurde. Dieser Fehler wurde korrigiert.
Alle IAS-NT-Module (EXEs
und DLLs) wurden neu kompiliert und dabei alle Code-Optimierungen
deaktiviert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 646
Neuen Geräte-Treiber für
ADVANTECH ADS-Geräte implementiert.
Neue Beispielprojekte 'Advantech
ADS Demo' und 'Advantech ADS Multiple' zur Demonstration der ADVANTECH
ADS-Geräte-Unterstützung erstellt.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 645
Wenn beim Compilieren einer
STRUCT-Anweisung ein Syntax-Fehler bei einem Element vorhanden war,
dann wurden bisher die nachfolgenden Elemente meist nicht mehr richtig
geparst und es kam deshalb zu vielen weiteren Folge-Fehlern. Jetzt
werden die nachfolgenden Elemente richtig geparst.
Wenn innerhalb des Text-Editor-Steuerelementes
des Eigenschafts-Dialoges 'Ereignisse' horizontal gescrollt wurde
und dann ein anderes Ereignis ausgewählt wurde, so konnte es passieren,
dass nur Teile des neuen Textes sichtbar waren, da die Verschiebung
nicht zurückgesetzt wurde. Dieser Fehler wurde korrigiert.
Beim automatischen Einlesen
aller angeschlossenen Busklemmen beim Beckhoff Bk8x00-Geräte-Treiber
wird der jeweilige Kanal-Kommentar jetzt aus Klemmen-Kurzbezeichnung
und Klemmen-Kanal-Variable zusammengesetzt.
Beim PCI-1202-Gerätetreiber
wird jetzt im HI-WORD des Status-Doppelwortes ein erweiterter Fehler-Code
zurückgegegen.
Informationen zu IAS-NT 4.0 Build 644
Neue Funktion 'Recipe_LoadFromFileWithBackup'
implementiert, mit welcherRezeptur-Daten aus einer Original-Datei,
welche über eine Backup-Datei abgesichert ist, geladen werden können.
Das Laden von Rezeptur-Daten
mit Checksumme, z.B. mit Hilfe der Funktion 'Recipe_LoadFromFile',
wurde beschleunigt.
Wenn bei einer Bereichsangabe
(subrange), z.B. bei einer ARRAY-Deklaration oder einer CASE-Anweisung,
das Bereichsende kleiner als der Bereichsanfang angegeben wird, dann
wird jetzt folgende neue Fehlermeldung ausgegeben: "TYP0046:
Bei einer Bereichsangabe muß das Bereichsende größer oder gleich dem
Bereichsanfang sein".
Gemäß IEC 61131-3 muß bei
einer CASE-Anweisung das Ergebnis des Ausdruckes nach dem Schlüsselwort
'CASE' vom Datentyp ANY_INT sein. Der IAS-NT-Compiler erlaubt auch
ANY_BIT. Falls der Datentyp nicht ANY_INT oder ANY_BIT ist, so wird
jetzt folgende neue Fehlermeldung augegeben: "ST0097: Der Ausdruck
nach dem Schlüsselwort 'CASE' muß vom Datentyp ANY_INT oder ANY_BIT
sein".
Bei einer CASE-Anweisung
dürfen die eingegebenen Case-Elemente ('OF'-Werte) nicht mehrmals
verwendet werden. Falls ein einzelner Konstantwert eingegeben wird
(z.B. '10:'), welcher schon verwendet wurde, so erscheint jetzt die
neue Fehlermeldung: "ST0099: Der konstante 'OF'-Wert '%1' wurde
bereits bei einem anderen CASE-Element verwendet". Wird ein Werte-Bereich
mit bereits verwendeten Werten eingegeben (z.B. '0..10'), so erscheint
jetzt die neue Fehlermeldung: "ST0100: Der 'OF'-Wertebereich
'%1' beinhaltet einen oder mehrere Konstantwerte bereits definierter
CASE-Elemente".
Wenn bei einer CASE-Anweisung
der Konstantwert eines CASE-Elementes ungültig ist, z.B. weil der
Datentyp nicht passt, so wird jetzt die folgende neue Fehlermeldung
ausgegeben: "ST0098: Der konstante 'OF'-Wert '%1' hat den falschen
Datentyp bzw. ist zu groß oder zu klein".
Die Verwendung von typisierten
Konstantwerten (Literalen), wie sie in der zweiten Ausgabe der IEC
61131-3 spezifiziert sind, ist jetzt möglich, z.B. REAL#1.2324, INT#-20
oder UINT#16#FFFF. Dies ist vor allem dann nützlich, wenn Warnmeldungen
des Compilers, wie z.B. "CVT0002: Explizite Konvertierung von
LREAL nach REAL kann zu Datenverlust führen" vermieden werden
sollen.
Die einzelnen Zeichen der
Prefixe bei Literalen können jetzt, wie in der zweiten Ausgabe der
IEC 61131-3 spezifiziert, beliebig zwischen Groß- und Kleinschreibung
gemischt werden, z.B. sind jetzt folgende Literale gültig: "Time#2.5Ms"
und "Date_And_Time#2007-01-22-12:00:00".
Im Text-Editor wird jetzt
bei allen Literalen ein Syntax-Coloring durchgeführt, also auch bei
numerischen Literalen, z.B. bei "12.2", bei Zeitliteralen,
z.B. bei "T#2h11m3s", als auch bei Datum- und/oder Uhrzeit-Literalen,
z.B. bei "TOD#12:23:09", "DATE#2002-12-12", oder
"DT#2002-12-12-12:23:09". Typisierte Literale werden ebenfalls
eingefärbt, z.B. bei "UINT#16#0F0F".
Das Beispiel-Projekt 'Literale'
wurde um typisierte Konstantwerte erweitert.
Die internen Vorgänge beim
Kompilieren von Programm-Organisations-Einheiten in Ablaufsprache
wurden etwas verändert, um die Portierbarkeit auf andere Prozessoren
zu vereinfachen.
Neues Beispiel-Projekt 'Bestimmungszeichen'
erstellt, welches alle gültigen Bestimmungszeichen der Ablaufsprache
verwendet.
Das Zeitbalken-Steuerelement
wurde erweitert und überarbeitet:
Es kann jetzt ein Rahmentyp
vorgegeben werden.
Für die Zeit-Achse kann
jetzt ein Label vorgegeben werden.
Es kann jetzt eine Rasterzeit
für eine einfachere Eingabe vorgegeben werden.
Die Splitbar-Position
wird jetzt gespeichert und wiederhergestellt.
Das seit Build 620 bestehende
Skalierungs-Problem wurde behoben.
Die Eingabe von Balken
wurde verbessert, z.B. Begrenzen beim Verschieben.
Das Hinzufügen, Löschen
und Ändern von Kanälen ist jetzt nicht mehr möglich.
Balkenwerten werden
in einem kompakterem Format angezeigt (Tooltip).
Die Funktion 'Tbp_Load'
zeigt keinen Fehler-Dialog mehr an.
Die Bibliothek HTREND.DLL
wird nicht mehr benötigt.
Die Bibliotheken HTREND.DLL
und TBPLIB.DLL werden nicht weiter unterstützt.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000644.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 643
Rezeptur-Daten können jetzt
zusammen mit Header-Informationen am Anfang und einer Checksumme am
Ende in einer Rezeptur-Datei gespeichert werden. Somit können beschädigte
Dateien beim Laden erkannt und das Laden ungültiger Daten verhindert
werden.
Rezeptur-Daten können jetzt
komprimiert gespeichert und geladen werden und es können Versions-Nummern
vergeben werden.
Wenn beim Speichern oder
Laden einer Rezeptur ein Fehler auftritt, wird jetzt ein detaillierter
Fehlercode zurückgegeben. Auf Wunsch kann auch eine Klartext-Fehlermeldung
innerhalb einer Meldungsbox ausgegeben werden. Dieser Meldungs-Dialog
kann asynchron durch den MSG-Thread angezeigt werden, auch dann, wenn
die Rezeptur-Funktion durch den PLC-Thread aufgerufen wird. Alle Fehlertexte
können über die Sprachen-Verwaltung lokalisiert werden.
Für die oben genannten neuen
Eigenschaften wurden u.a. die Funktionen 'Recipe_SaveToFile', 'Recipe_LoadFromFile',
'Recipe_SaveToStream' und 'Recipe_LoadFromStream' erweitert.
Bei Rezetur-Deklarationen
entfällt die Angabe eines Rezeptur-Typs. Stattdessen kann ein Kommentar
angegeben werden.
Das Beispiel-Projekt 'Rezepturen'
wurde geändert und erweitert. um die neuen Möglichkeiten zu demonstrieren.
Beim Beispiel-Projekt 'Mengenzählung'
wurden die bisherigen Rezeptur-Funktionen durch die neuen ersetzt.
Bei Modbus TCP/IP Slave-Geräten
kann jetzt die Übertragungszeit für alle Kanäle über eine IO-Variable
abgefragt werden.
Bei Verwendung mehrerer
Modbus TCP/IP-Slave-Instanzen in einem Projekt wird jetzt die Abarbeitung
der TCP/IP-Telegramme serialisiert, um unnötige Netzwerk-Kollisionen
zu vermeiden.
Die IO-Adressen beim Modbus
TCP/IP-Slave-Gerätetreiber werden jetzt immer automatisch angepasst,
so dass eine Eingabe durch den Benutzer nicht mehr nötig ist. Ausserdem
wurde die Eingabe von Kanälen jetzt dadurch erleichtert, dass bestimmte
Werte automatisch vorgegeben werden und die Zellen gesperrt werden,
bei denen eine Werte-Änderung nicht sinnvoll ist.
Sowohl beim seriellen Modbus-Gerätetreiber
als auch beim Modbus TCP/IP-Gerätetreiber wurde bei Datentypen mit
weniger als 16 Bit oder mehr als 16 Bit Datenbreite (WORD) die falsche
Anzahl an Array-Elementen ausgetauscht. Dieser Fehler wurde korrigiert.
Das bisherige Beispiel-Projekt
'Modbus TCP-IP' wurde erweitert und umbenannt zu 'Modbus TCP Beckhoff
1'.
Neue Beispiel-Projekte zur
Demonstration der Modbus TCP/IP Funktionalität erstellt 'Modbus TCP
VIPA 1', 'Modbus TCP VIPA 2' und 'Modbus TCP VIPA 3'.
Die Rückgabewerte der Konvertierungs-Funktionen
BYTE_TO_WORD und BYTE_TO_DWORD waren fälschlicherweise als BOOL deklariert.
Dieser Fehler wurde korrigiert.
Seit Build 620 kam es beim
Aufruf von Funktionsbausteinen, welche Berechnungen mit 64-Bit-Ganzzahl-Datentypen
durchführen, z.B. CTUD_LINT, zu einem Absturz. Dieser Fehler wurde
jetzt behoben.
Neues Beispiel-Projekt 'Zähler'
erstellt, bei dem alle Aufwärts-, Abwärts- und Aufwärts-/Abwärts-Zähler-Funktionsbausteine
mit verschiedenen Datentypen verwendet werden.
Neue Funktion 'ANA_SCALE_LIMIT'
implementiert, mit der, ebenso wie bei der Funktion 'ANA_SCALE' eine
lineare Analogwert-Skalierung durch Angabe eines Eingangs- und eines
Ausgangswertebereiches durchgeführt werden kann, wobei jedoch der
zurückgelieferte Ausgangswert begrenzt wird.
Das beisherige Beispiel-Projekt
'Analogwertverarbeitung' wurde erweitert, um die neue Funktion 'ANA_SCALE_LIMIT'
zu demonstrieren und wurde ausserdem umbenannt zu 'Analogwertskalierung'.
Diverse Beispiel-Projekte
wurden umbenannt.
Wenn eine Programm-Organisations-Einheit
(POU) in Anweisungsliste (AWL) einen Strichpunkt ';' enhielt, so führte
dies bisher zu einer endlosen Ausgabe der Fehlermeldung: "IL0007:
Ungültige Instruktion ('%1')". Dieser Fehler wurde korrigiert.
Beim Kompilieren einer POU
in strukturierten Text (ST) oder Anweisungsliste (AWL) konnte es vorkommen,
dass die Zeilennummer einer Fehlermeldung oder Warnmeldung eins größer
war als die Anzahl an Zeilen. Dies wurde korrigiert.
Wenn beim Gleitkomma Anzeige-
und Eingabefeld ein Darstellung-Format ohne Exponent gewählt wurde,
z.b. "ii.f", so wurde bisher der Wert für Zahlen mit Exponenten
ungleich Null falsch dargestellt. Dieser Fehler wurde korrigiert.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000643.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 642
Die Rezeptur-Verwaltung
wurde umfassend erweitert.
Bei Rezeptur-Deklarations-Dokumenten
wird jetzt eine Variablen-Tabelle verwendet um den Bezug zu externen
Variablen herzustellen. Somit ist jetzt auch der Zugriff auf Multielement-Variablen,
also Struktur-Element-Variablen und Array-Element-Variablen möglich.
Es wurden diverse neue Funktionen
für die Rezeptur-Verwaltung implementiert, welche als ersten Parameter
eine Rezeptur-Deklaration vom Typ 'RECIPDECL' erwarten und nicht eine
STRING mit dem Namen der Rezeptur-Deklaration wie bisher, z.B. 'Recipe_SaveToFile',
'Recipe_LoadFromFile', 'Recipe_SaveToStream', 'Recipe_LoadFromStream',
'Recipe_SaveDataFromBufferToFile', 'Recipe_LoadDataFromFileToBuffer'.
Bei den Datenerfassungen
V2 wurde das Binden der Variablen-Adressen an die Kanäle optimiert.
Wenn bei einem mehrzeiligen
Eingabefeld-Steuerelement die Eingabe mit ENTER bestätigt werden muß,
dann wird jetzt zum nächsten Steuerelement und nicht in die nächste
Zeile gesprungen. Das Eingabefeld-Steuerelement beim Beispiel-Projekt
'Texteditor' wurde dementsprechend geändert.
Der 'Animate'-Ereignis-Code
aller Grafikokjekte wird jetzt, sowohl bei Visualisierungen, als auch
bei Berichten, vor der Auswertung der Ausdrücke und Variablen dynamischer
Eigenschaften (z.B. Freigabe, Sichtbarkeit, Anzeige, etc.) ausgeführt.
Bei Visualisierungen wird
jetzt der 'Animate'-Ereignis-Code des Forms vor den 'Animate'-Ereignis-Codes
von Grafikobjekten aufgerufen.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000642.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 641
Informationen zu IAS-NT 4.0 Build 640
Wenn bei einem bereits konfigurierten
Profibus-Slave-Gerät innerhalb einer IO-Konfiguration im Eigenschaftsdialog
'Allgemein' ein anderer Gerätetyp ausgewählt wurde, so konnte es zu
einem Absturz kommen. Dieser Fehler wurde korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 639
Informationen zu IAS-NT 4.0 Build 638
Innerhalb des Eigenschaftsdialoges
'Module und Kanäle' eines Profibus-DP Slave-Gerätes (IO-Konfiguration)
können jetzt mehrere Module des gleichen Modul-Typs auf einmal eingefügt
werden.
Es wurden folgende Profibus-DP-Gerätestammdateien
(GSD) für SIEMENS-Geräte neu hinzugefügt bzw. mit den neuesten Versionen
ersetzt: 'si0180e0.gsg', 'siem8201.gsg', 'siem8200.gsg', 'siem806d.gsg',
'siem806c.gsg', 'siem80fe.gsg', 'siem80f3.gsg', 'siem80e2.gsg', 'si03806a.gsg',
'si02806b.gsg' und 'si0280e0.gsg'.
Wenn beim Grafikeditor nach
bestimmten Textinhalten innerhalb von Grafik-Objekten gesucht wird,
so wird ein gefundenes Objekt selektiert und die Ansicht so verschoben,
dass dieses Objekt sichtbar wird (EnsureVisible). Bei Zoomfaktoren
ungleich 100% konnte es bisher vorkommen, dasss das selektierte Objekt
nicht sichtbar wurde. Dieser Fehler wurde korrigiert.
Bei der letzten Build (637)
wurde das Gittersteuerelement beim Eigenschafts-Dialog 'Liste' nicht
richtig angezeigt. Dieser Fehler wurde korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 637
Der Eigenschaftsdialog 'Bild' zur Auswahl einer Bilddatei
wurde erweitert: Die Ausrichtung des Bildes kann jetzt ausgewählt
werden, z.B. 'Zentriert', 'Gestreckt' oder 'Nebeneinander' (Gekachelt).
Für Bitmaps kann jetzt die Transparentfarbe eingestellt
werden. Default-Wert ist jetzt die Farbe 'magenta', bisher war sie
'weiß' und nicht einstellbar. Außerdem kann der Zustand 'Normal',
'Transparent' oder 'Gesperrt' ausgewählt werden.
Die Ausrichtung und die Erscheinung des Hintergrund-Bildes
bei Visualisierungen und Berichten kann jetzt geändert werden (über
den Eigenschaftsdialog 'Bild', siehe oben). Bisher wurde das Hintergrund-Bild
immer 'Nebeneinander' (Gekachelt) und 'normal' dargestellt.
Beim Bild-Steuerelement wurde die Eigenschaft 'Hintergrundfarbe'
hinzugefügt. Somit ist es jetzt auch möglich, dass bei transparenten
Bitmaps und bei Metafiles der Hintergrund durchscheinen kann, wenn
die Hintergrundfarbe auf 'transparent' gesetzt wird.
Einem Bild-Steuerelement kann jetzt auch ein Tooltip-Text
zugeodnet werden.
Wenn bei einer Konfiguration oder einer Resource Variablen
nicht global deklariert wurden (VAR_GLOBAL), so erschien bisher z.B.
die Fehlermeldung "CFG0005: 'END_CONFIGURATION' für die CONFIGURATION-Deklaration
'XY' erwartet". Jetzt werden detailiertere Fehlermeldungen ausgegeben,
z.B. "CFG0021: Die Deklaration lokaler Variablen (VAR) innerhalb
der CONFIGURATION-Deklaration 'XY' ist nicht erlaubt" ODER "CFG0022:
Die Deklaration externer Variablen (VAR_EXTERNAL) innerhalb der CONFIGURATION-Deklaration
'XY' ist nicht erlaubt".
Wenn eine bereits geöffnete Datei in den Projektbaum
eingefügt wurde, so konnte es passieren, dass ein absoluter Pfad anstatt
eines relativen Pfades für die Datei in der Projektverwaltung gespeichert
wurde (siehe Quelldatei-Eigenschaften, ALT+Enter). Dies konnte zu
einem ungewünschten Überschreiben der Quelldatei führen, wenn das
Projekt später kopiert wurde und darin dann die Quelldatei geändert
wurde. Jetzt werden, falls möglich, immer relative Pfade in der Projekt-Verwaltung
gespeichert.
Beim Kurven-Diagramm-Steuerelementes V2 kann jetzt
im Eigenschaftsdialog 'Allgemein' angegeben werden, ob die Toolbar
und die Scrollbar sichtbar sein sollen.
Das beim Kurven-Diagramm-Steuerelement V2 eingeblendete
Linealfenster wurde mit einem zusätzlichen Schließen-Schalter in der
rechten oberen Ecke versehen.
Beim ersten Anzeigen eines Kurven-Diagramm-Steuerelementes
V2 konnte es vorkommen, dass die Breite des Y-Achsen-Bereichs nicht
der gespeicherten Breite entsprach, sondern breiter oder schmaler.
Dieser Fehler wurde korrigiert.
Bisher konnte es vorkommen, daß ein eingeblendetes
Linealfenster eines Kurven-Diagramm-Steuerelementes V2 nach einer
Bildumschaltung nicht mehr sichtbar war. Dieser Fehler wurde korrigiert.
Wenn bei einem Kurven-Diagramm-Steuerelement V2 das
automatische Scrollen aktiviert war und das Steuerelement lange nicht
animiert wurde, z.B. weil eine Bildumschaltung zu einem anderen Fenster
erfolgte, so konnte es passieren, dass ein Bereich der Kurven nicht
gezeichnet wurde, wenn das Diagramm erst nach längerer Zeit wieder
animiert wurde. Dieser Fehler wurde korrigiert.
Wenn einem Schieberegler-Steuerelement oder einem
Scrollbar-Steuerelement keine Variable zugeordnet wurde, so konnte
es zur Laufzeit passieren, dass sich die Bar-Position des Steuerelementes
änderte, wenn die Bar-Position eines anderen Steuerelementes geändert
wurde. Dieser Fehler wurde korrigiert.
Die Archiv-Basis-Versions-Nummer wurde geändert auf
0x04000637.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 636
Es ist jetzt ein MODBUS-TCP/IP-Geräte-Treiber verfügbar
("Gerät mit MODBUS-TCP/IP-Protokoll").
Neues Beispiel für MODBUS-TCP/IP-Treiber erstellt
(Modbus TCP-IP.prj).
Beim seriellen MODBUS-Treiber ("Serielles Gerät
mit MODBUS-Protokoll") kann jetzt innerhalb der Eigenschaftsseite
'Kanalliste' eine automatische Benennung aller IO-Variablen durchgeführt
werden ('Automatisch adressieren').
Bei den "HILSCHER CIF-XX"-Feldbus-Master-Gerätetreibern
für Profibus-DP, CANopen und Interbus-S wird jetzt die Knoten- bzw.
Slave-ID und die zugehörige Fehlernummer innerhalb der zug. IO-Variablen
aktualisiert, wenn ein Fehler beim Downloaden der Knotenparameter
auftritt.
Der "HILSCHER CIF-IBM Interbus-S Master"-Gerätetreiber
wurde überarbeitet. U.a. ist jetzt das Starten und Stoppen des Buses
über IO-Variablen zur Laufzeit möglich.
Bei diversen Interbus-S EDS-Dateien wurde der Längen-Code
angepasst, u.a. für die Geräte IB ST ZF 24 CNT, IB ST 24 CNT, IB ST
24 INC/2, IB ST ZF 24 INC/2 und IB ST ZF 24 DIO 8/8/3-2A-MB.
Neues Beispiel-Projekt 'Interbus-S CIF-IBM' erstellt.
Beim Kompilieren von Programmen in Anweisungsliste
(IL), konnte es zu einem Absturz kommen, wenn benutzerdefinierte Funktionen
aufgerufen wurden. Dieser Fehler wurde korrigiert.
Neues Beispiel-Projekt 'User-Funktionen in IL' erstellt,
welches die Implementation und den Aufruf von benutzerdefinierten
Funktionen in Anweisungsliste (IL) demonstriert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 635
Neue Funktion 'DelFolder' zum Löschen eines kompletten
Ordners implementiert.
Beim Alarmlisten-Steuerelement konnte es zur Laufzeit
vorkommen, dass kein Eintrag der Alarmliste mehr sichtbar war. Dies
war dann der Fall, wenn die Alarmliste als Ringspeicher organisiert
war und seit dem letzten 'Animate' des Alarmlisten-Steuerelementes
mehr Alarme kamen oder gingen als in den Ringspeicher passen. Dieser
Fehler wurde korrigiert.
Bei diversen Steuerelementen mit integriertem Gitter-Steuerlement
(z.B. Datentabelle-Steuerelement, Meldungsliste-Steuerelement, etc.)
bleibt jetzt die fokusierte Spalte nach einem Scrollen, bzw. die fokusierte
Zeile nach einem Update der Daten, erhalten.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 634
Neues Steuerelement 'Meldungszeile' implementiert.
Das Beispiel-Projekt 'Meldungserfassung' wurde um ein Meldungszeile-Steuerelement
erweitert.
Neue Funktion 'GetFirstEthernetAdapterAddress' implementiert
(Socketlib.dll), mit der sich auf einfache Art und Weise ein Software-Kopierschutz
erstellen lässt.
Für die Installation und De-Installation des IAS-NT
Tastatur-Filter-Treiber 'KbFilter.sys', welcher für die Funktionen
'EnableWindowsKeys' und 'AreWindowsKeysEnabled' benötigt wird, steht
jetzt das Setup-Programm 'KbFilterSetup.exe' zur Verfügung.
Die Funktion 'AppendFileToFile' kopierte unter bestimmten
Umständen ungültige Daten ans Ende der Basisdatei (Zieldatei). Dieser
Fehler wurde korrigiert.
Wenn bei den Funktionsbausteinen 'DLLONGTERMLOG' und
'DLLONGTERMARCHIVAL' dem Eingangs-Parameter 'tIntervall' ein Wert
von T#0s zugeordnet wurde, dann kam es zur Laufzeit zu einer Division
durch Null. Dieser Fehler wurde korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 633
Beim Grafikeditor konnte das Drücken der Strg-Taste
unter bestimmten Umständen zu einem Absturz der IAS-NT Entwicklungsumgebung
führen. Dieser Fehler wurde korrigiert.
Beim Ersetzen von Texten innerhalb von Eigenschaften
eines Visualisierungs-Forms konnte es unter bestimmten Umständen zu
einem Absturz der IAS-NT Entwicklungsumgebung kommen. Dieser Fehler
wurde korrigiert.
Neue Funktionen 'IpReadItemValue' und 'IpWriteItemValue'
für interaktive Programmierung (iplib.dll) implementiert.
Erste Version der 'Promis2IEC.dll' implementiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 632
Neue Funktion #Edit_SaveToTextFile' imlementiert,
mit der der Inhalt eines Eingabefeld-Steuerelementes (Edit-Control)
in eine Textdatei gespeichert werden kann.
Das Beispiel 'Texteditor' wurde erweitert, u.a. mit
der o.g. Funktion, so dass jetzt auch ein Bearbeiten und ein Speichern
des Textes möglich ist.
Bei mehrzeiligen Eingabefeld-Steuerelementen (Edit-Controls)
führt das Drücken der ENTER-Taste bzw. der RETURN-Taste nicht mehr
dazu, dass das nächste Steuerelement fokusiert wird (Runtime).
Beim Kurvendiagramm-Steuerelement (V2) wurden die
Raster-Linien und die Null-Linien von digitalen Achsen u.U. im Bereich
der analogen Achsen gezeichnet. Dieser Fehler wurde korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 631
Wenn versucht wird den Runtime-Server zu starten während
bereits eine Instanz des Runtime-Servers läuft, erscheint jetzt eine
Meldungsbox mit folgendem Text: "Es wird bereits eine Instanz
des IAS-NT Runtime-Servers ausgeführt! Das Ausführen einer weiteren
Instanz ist nicht möglich!".
Wenn mehrere IAS-NT Projekte gleichzeitg ausgeführt
werden sollen, so kann jetzt der Kommandozeilen-Parameter "/MULTIINST"
hinter dem Projektnamen in der Kommandozeile übergeben werden, damit
mehrere Instanzen des IAS-NT Runtime-Servers freigegeben werden und
o.g. Fehlermeldung nicht erscheint.
Das Druckvorschau-Fenster (Print-Preview) besitzt
jetzt, sowohl bei der Entwicklungsversion als auch bei der Runtime-Version,
eine Toolbar mit den Schaltern 'Erste Seite' , 'Vorherige Seite',
'Nächste Seite', 'Letzte Seite' und 'Schließen'. Alle Texte, einschließlich
des Fenster-Titels, lassen sich über eine Sprachenverwaltung lokalisieren.
Das Beispiel 'Berichte' wurde um eine Sprachenverwaltung erweitert,
um dies zu demonstrieren.
Bisher war die Größe einer Datenbank-Datei aufgrund
der verwendeten 31-Bit-Adressierung auf eine Größe von ca. 2 GB beschränkt.
Diese Beschränkung wurde jetzt durch eine erweiterte Adressierung
(63-Bit) aufgehoben.
Das Struktur-Element 'hWnd' bei der Struktur 'FORM'
konnte unter bestimmten Umständen zur Laufzeit ungültig sein. Dieser
Fehler wurde behoben.
Beim Schließen bzw. Löschen von Datenbanken (z.B.
bei Datenerfassungen) wurden manche Mutex-Handles nicht zurückgegeben.
Dieser Fehler wurde behoben.
Die Suche von weiteren Text-Vorkommen innerhalb von
Gittersteuerelementen, z.B. beim Variablen-Editor, mit Schnelltaste
F3, wurde weiter verbessert.
Wenn eine Datei über den Projektbaum unwiderruflich
gelöscht werden soll und dies nicht möglich ist, so erscheint jetzt
folgende Fehlermeldung: "Die Datei 'XXX' konnte nicht gelöscht
werden! Eventuell ist die Datei schreibgeschützt.".
Neue Funktionen 'ShowWaitCursor' und 'ShowArrowCursor'
implementiert. Mit 'ShowWaitCursor' wird ein Warte-Cursor angezeigt
(Sanduhr). Mit 'ShowArrowCursor' wird der normale Pfeil-Cursor angezeigt.
Die Bibliothek 'IPLIB.DLL' für interaktive Programmierung
wurde erweitert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 630
Die Funktion 'OpenSerialPort' wurde so erweitert,
dass das Handshaking für die Control-Leitungen für die kein Parameter
im Mode-String übergeben wird explizit ausgeschaltet wird.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 629
Alle Manifeste wurden aus den IAS-NT-Bibliotheken
entfernt, um die Lauffähigkeit unter WinXp zu verbessern.
Die Bibliothek 'XMLLib.dll' wurde weiter optimiert.
Informationen zu IAS-NT 4.0 Build 628
Informationen zu IAS-NT 4.0 Build 627
Neue Funktion 'DlChart_SetChannelGroup' implementiert,
mit welcher der Gruppenbezeichner eines Kanals eines Kurven-Diagramm-Steuerelements
(V2) geändert werden kann.
Die Suche nach einem Text in einem Texteditor in dem
sich keinerlei Text befindet konnte zu einer Schutzverletzung führen.
Dieser Fehler wurde korrigiert.
Seit Build 620 war IAS-NT nicht mehr lauffähig unter
Windows NT 4, da die Bibliothek 'MSVCR80.DLL' nicht kompatibel ist.
Durch die Verwendung einer eigenen 'User-Generated Microsoft (R) C/C++
Runtime Library' ist IAS-NT jetzt wieder lauffähig unter Windows NT
4.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 626
Wenn ein Eintrag aus dem
Projekt-Baum gelöscht wird kann jetzt, falls gewünscht, auch die zugehörige
Datei gelöscht werden.
Beim Dialog zum globalen
Suchen und Ersetzen kann jetzt angegeben werden, ob die Suche nur
innerhalb der aktuell geöffneten Dokumente erfolgen soll.
Auch beim Aufruf des globalen
Suchen- und Ersetzen-Dialoges wird jetzt, wie bereits beim Dialog
für die lokale Suche, der im aktiven Dokument-Fenster aktuell selektierte
Text als Suchtext übernommen.
Neue Funktion 'DlChart_ShowChannel'
implementiert, welche die Funktion 'DlChart_ShowChannelYAxis' ersetzt.
Beim Kompilieren von Meldungserfassungen
konnte es zu einem Absturz der IAS-NT-Entwicklungsumgebung kommen,
wenn innerhalb eines Ausdruckes eine Variable verwendet wurde, welche
nicht deklariert wurde. Dieser Fehler wurde korrigiert.
Bei den Funktionen 'FORMAT_DT'
und 'FORMAT_TOD' wurden die Platzhalter 'M' und 'MM' hinzugefügt für
die Darstellung der Minuten ohne Doppelpunkt (':').
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 625
Neue Bibliothek 'XMLLib.dll'
implementiert, welche diverse Funktionen und Funktionsbausteine zum
Bearbeiten von XML-Dokumenten bereitstellt. Es stehen Funktionen zum
Parsen und Generieren von XML-Dokumenten und Funktionsbausteine zur
XML-Kommunikation über TCP/IP-Verbindungen zur Verfügung.
Neue Funktion 'DlChart_ShowYAxis'
implementiert, mit welcher eine bestimmte Y-Achse eines Diagramm-Steuerelementes
zur Laufzeit eingeblendet bzw. ausgeblendet werden kann.
Wenn bei einer Meldungserfassung
ein Zeilendrucker oder ein	Textdatei-Zeilen-Export eingeschaltetet
war, so konnte es zur Laufzeit zu einem Stack-Überlauf kommen, wenn
mehrere Meldungen im gleichen Zyklus aufliefen. Dieser Fehler wurde
jetzt korrigiert.
Beim Kompilieren eines Ablaufsprache-Dokumentes
konnte es vorkommen, dass ein Initalschritt nicht korrekt übersetzt
wurde. Dieser Fehler wurde korrigiert.
Beim Visualisierungs-Editor
konnte es vorkommen, dass der Text in der Ansicht 'Beschreibung' verloren
ging. Dieser Fehler wurde korrigiert.
Der Import von Datenbank-Tabellen
wurde verbessert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 624
Neue Funktion 'DlChart_SetYAxisRange'
implementiert, mit welcher der Anzeigebereich einer bestimmten Y-Achse
eines Diagramm-Steuerelementes zur Laufzeit geändert werden kann.
Der Compiler gibt jetzt
beim Parsen von Struktur-Variablen detailiertere Fehlermeldungen aus,
z.B. "VAR0012: Nach dem '.' wird ein gültiges Struktur-Element
der Struktur-Variable 'X' erwartet" bzw. "VAR0043: Das Element
'X' ist kein Struktur-Element der Struktur-Variable 'Y'".
Der Kanal-Dialog des Diagramm-Steuerelementes
wurde erweitert um zwei Schalter zur Anwahl und Abwahl aller Kanäle
einer selektierten Gruppe.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000624.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 623
Bei Datenerfassungs-Modulen
wird jetzt eine Variablen-Tabelle verwendet um den Bezug zu externen
Variablen herzustellen. Somit ist jetzt auch der Zugriff auf Multielement-Variablen,
also Struktur-Element-Variablen und Array-Element-Variablen möglich.
Bei jedem Kanal einer Datenerfassungs-Deklaration
kann jetzt zusätzlich eine Farbe und ein Gruppenname definiert werden.
Diese werden dann z.B. als Defaultwerte für Diagramm-Kanäle verwendet.
Neue Funktion 'Dl2_BindChannel'
implementiert.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000623.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 622
Das Diagramm-Steuerelement
V2 wurde umfangreich erweitert. Vor allem können jetzt die Y-Achsen
separat von den Kanälen definiert werden. Somit ist es nun auch möglich,
dass eine Y-Achse mehreren Kanäle zugeordnet wird.
Die Eigenschaftsdialoge
und Laufzeit-Dialoge zum Einstellen aller Kanäle und Y-Achsen wurden
hierfür abgeändert bzw. neu hinzugefügt.
Die Eigenschaften der Z-Achse
sind jetzt zur Laufzeit detailierter einstellbar (Startzeitpunkt und
Endzeitpunkt).
In der Toolbar des Diagramm-Steuerelementes
befindet sich jetzt ein Button mit dem ein vorheriger Zoombereich
wiederhergestellt werden kann.
Neue Funktion 'DlChart_EnableChannelChanges'
implementiert, mit welcher die Bearbeitung von Kanälen eines Diagrammes
freigegeben bzw. gesperrt werden kann.
Die Beispiel-Projekte 'Yt-Diagramm-Laufzeit'
und 'Langzeit-Datenerfassung' wurden erweitert um die neuen Möglichkeiten
der Diagramme zu demonstrieren.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000622.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 621
Für jedes Visualisierungs-Bild
(Form) kann jetzt Ereignis-Code für das 'Animate'-Ereignis ausgeführt
werden.
Neue Funktion 'Scrollbar_SetRange'
implementiert, mit welcher der Eingabebereich eines Scrollbar-Steuerelementes
zur Laufzeit geändert werden kann.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000621.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 620
Neue Funktion 'PrintReportDirectToNamedPrinter'
implementiert, mit der ein Bericht direkt auf einen Drucker mit einem
vorgegebenen Namen gedruckt werden kann.
Neue Funktion 'SelectPrinterDlg'
implementiert, welche einen Dialog zur Auswahl eines Druckernamens
anzeigt.
Das Beispiel 'Berichte'
wurde erweitert um die beiden o.g. Funktionen zu demonstrieren.
Neues Beispiel-Projekt 'Profibus_CIF50_BK3120.prj'
wurde erstellt.
Innerhalb des IO-Konfigurations-Editors
wird jetzt bei diversen Geräten zusätzlich ein kleines Geräteabbild
(Bitmap) angezeigt.
Wenn beim Grafikeditor der
Pin eines Parts invertiert wurde, so wurde diese Aktion bisher nicht
in die UNDO-Liste aufgenommen und das Grafikdokument wurde auch nicht
als geändert gekennzeichnet. Dies wurde jetzt hinzugefügt.
Beim Grafikeditor kann jetzt
zum Beenden der Eingabe einer Verbindung immer auch die ESCAPE-Taste
verwendet werden.
Die Programmentwicklung
der IAS-NT-Software-Komponenten wurde umgestellt von Microsoft Visual
Studio V6.0 auf Microsoft Visual Studio 2005. Dadurch ändern sich
u.a. die benötigten Laufzeit-Bibliotheken.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 619
Neue Funktion 'MaximizeActiveVisu'
implementiert, mit welcher das aktuell aktive Visualisierungsfenster
maximiert werden kann.
Neues Beispiel 'Touchscreen'
zur Demonstration der Bedienung über virtuelle Tastaturen bei Verwendung
von Touchscreens erstellt.
Der Dialog zur globalen
Suche kann jetzt über die Tastenkombination 'Strg + Umschalt + F'
aufgerufen werden.
Der Dialog zum globalen
Ersetzen kann jetzt über die Tastenkombination 'Strg + Umschalt +
H' aufgerufen werden.
Beim Variablen-Editor werden
jetzt bestimmte Zellen, z.B. jene für direkte Adressen und jene für
Initialwerte, anhand des jeweils aktuellen Geltungsbereiches, wie
z.B. 'VAR_EXTERNAL', gesperrt und geleert. Dies reduziert falsche
Eingaben, welche z.B. dann leicht entstehen, wenn globale Variablen
kopiert und eingefügt werden.
Beim Texteditor kann der
Text jetzt auch über den vertikalen Scollbar soweit nach oben gescrollt
werden, bis nur noch die letzte Zeile sichtbar ist. Der vertikale
Scrollbar ist jetzt immer sichtbar.
Zur Laufzeit kann in einem
Eingabefeld einer Visualisierung jetzt auch der aktuelle Wert einer
STRING-Variablen bearbeitet werden, welche größer ist als die Standardgröße
(255 Zeichen).
Erste Version der Print-Processor-DLL
implementiert.
Für das Sequencer-Steuerelement
wurden die neuen Funktionen 'SeqProg_ReplaceTrackVariable' und 'SeqProg_ReplaceTrackLabel'
implementiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 618
Beim Texteditor kann jetzt
der Text soweit nach oben gescrollt werden, bis nur noch die letzte
Zeile sichtbar ist.
Wenn beim Texteditor über
die Tastenkombination 'Strg + Pfeil-Hoch' oder 'Strg + Pfeil-Runter'
zeilenweise gescrollt wird, so wird jetzt die Position der Eingabemarke
(Caret) nachgeführt.
Beim Betätigen einer Taste
zur Verschiebung der Eingabemarke (Caret) beim Texteditor wird jetzt
immer zuerst sichergestellt, dass der Textabschnitt, in dem sich die
Eingabemarke befindet auch sichtbar ist.
Wenn beim Texteditor oder
Tabelleneditor ein bereits selektierter Text über den lokalen Suchen-
und Ersetzen-Dialog ersetzt werden sollte, so wurde der Text nicht
ersetzt, sondern übersprungen. Dies wurde so korrigiert, dass jetzt
auch der selektierte Text ersetzt wird.
Die Funktion 'DBV1_SaveChangesToDatabaseFile'
gab immer FALSE zurück. Dieser Fehler wurde korrigiert.
Die neuen 'OnStart'- und
'OnStop'-Ereignis-Funktionen werden jetzt auch für Funktionsbaustein-Instanzen
innerhalb von benutzerdefinierten Funktionsbausteinen aufgerufen.
Beim Grafik-Editor waren
Teile von bestimmten Steuerelementen (z.B. bei Kombinationsfeldern)
sichtbar, obwohl die Ebene (Layer) in der das Steuerelement lag, nicht
sichtbar war. Dieser Fehler wurde korrigiert.
Das Neuzeichnen nach dem
Einfügen, Löschen oder Verschieben von Steuerelementen beim Grafik-Editor
wurde beschleunigt.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 617
Das Aufrufen der Funktion
'ChangeLanguage' innerhalb eines Projektes welches keine Sprachenverwaltung
beinhaltet führte beim Starten zur Laufzeit zu einer Schutzverletzung.
Dieser Fehler wurde korrigiert.
Die neuen 'OnStart'- und
'OnStop'-Ereignis-Funktionen werden jetzt durch den PLC-Thread und
nicht mehr durch den VIS-Thread aufgerufen. Funktionsbausteine, welche
Ereignis-Funktionen benutzen, sollten nur innerhalb von Programmen
verwendet werden, welche dem PLC-Thread zugeordnet sind.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 616
Für jeden Kanal eines Kurvendiagramm-V2-Steuerelementes
kann jetzt eine Gruppe zugeordnet werden. Über die neue Funktion 'DlChart_ShowGroupedChannels'
können dann die Kanäle eingeblendet werden, welche zu bestimmten Gruppen
gehören. Das Beispiel-Projekt 'Yt-Diagramm-Laufzeit' wurde um die
neue Funktion erweitert.
Wenn beim Grafikeditor mehrere
Objekte gruppiert wurden, so wurde die neue Gruppe nicht der aktuel
aktiven Zeichen-Ebene (Layer) zugeordnet, sondern immer der ersten
Zeichenebene. Dieser Fehler wurde korrigiert.
Der Laufzeit-Dialog 'Werteachsen'
des Kurvendiagramm-V2-Steuerelementes wurde so modifiziert, dass Fehleingaben
minimiert werden, z.B. durch Sperren von Zellen oder Anzeige eines
Eingabefehler-Meldungs-Dialoges.
Jeder Spur und jedem Eingang
eines Sequencer-Steuerelementes kann jetzt eine Gruppe zugeordnet
werden. Über die neuen Funktionen 'SeqCtrl_ShowGroupedTracks' und
'SeqCtrl_ShowGroupedInputs' können dann die Spuren bzw. Kanäle eingeblendet
werden, welche zu bestimmten Gruppen gehören.
Der Laufzeit-Dialog 'Spuren'
des Sequencer-Steuerelementes wurde so modifiziert, dass Fehleingaben
minimiert werden.
Bei diversen Steuerelementen
wurden in die zugehörigen Laufzeit-Dialoge zur Einstellung von Kanälen,
Spuren oder Achsen die Schalter 'Alle anzeigen' und 'Alle verstecken'
hinzugefügt.
Bei diversen Steuerelementen,
welche auf einem sog. Scroll-View basieren kam es gelegentlich zu
kleineren Zeichenfehlern. Dies wurde jetzt korrigiert.
Wenn ein Dokument der IAS-NT-Entwicklungsumgebung
ausgedruckt werden sollte, so wurde für jedes Sub-Dokument (z.B. Deklaration,
Rumpf und Beschreibung) der Druck-Dialog angezeigt. Jetzt wird er
nur noch einmal angezeigt.
Das Neuzeichnen bei Größenänderungen
eines Runtime-Fensters wurde verbessert.
Die Netzwerk-Variablen-Kommunikation
wurde weiter optimiert.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000616.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 615
Die Netzwerk-Variablen-Kommunikation
wurde durch die Umstellung von Winsock Version 1.1 auf Version 2.2
verbessert. Insbesondere Verbindungsabbrüche werden jetzt besser abgefangen.
Die Größe der Eigenschafts-Rahmen-Dialoge
wird jetzt beim Öffnen restauriert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 614
IAS-NT wurde, in Anlehnung an die IEC 61499, um die
Fähigkeit zur Ausführung von Ereigniscode für POUs erweitert (z.B.
'OnStart'-Ereignis oder 'OnStop'-Ereignis). Momentan können aber nur
System-Funktionsbausteine dies nutzen. Für die Funktionsbauteine 'CONNECT_SERCOM',
'CONNECT_TCPIP' und 'SERVE_TCPIP' wurden 'OnStart'- und 'OnStop'-Ereignis-Funktionen
implementiert um das Stop- und Startverhalten zu verbessern, z.B.
wird jetzt eine geöffnete Verbindung beim Stoppen des Projektes geschlossen.
Neue Funktionen implementiert, welche für einen übergebenen
Wert den zugehörigen Wert zurückgeben, dessen Byte-Order gedreht ist:
'SWAPBYTEORDER_WORD', 'SWAPBYTEORDER_DWORD', 'SWAPBYTEORDER_LWORD'.
Neue Funktionen zum direkten Lesen und Schreiben von
Speicher implementiert, welche auf Wunsch auch eine Drehung der Byte-Order
durchführen: 'MEMWRITE_BYTE', 'MEMWRITE_WORD', 'MEMWRITE_DWORD', 'MEMWRITE_LWORD',
'MEMREAD_BYTE', 'MEMREAD_WORD', 'MEMREAD_DWORD', 'MEMREAD_LWORD'.
Innerhalb einer LIBRARY-Deklaration kann jetzt das
Schlüsselwort 'HIDDEN' vor Funktions-Deklarationen oder Funktionsbaustein-Deklarationen
verwendet werden, damit diese nicht im Funktion- und Funktionsbaustein-Browser
aufgeführt werden.
Bei Build 613 zeigten innerhalb des Grafikeditors
manche Eingabefelder für strukturierten Text keinen Text an. Dieser
Fehler wurde korrigiert.
Jetzt wird auch bei einem Gittersteuerelement mit
Baumansicht, welches z.B. beim Variablen-Auswahl-Dialog verwendet
wird, nach einem Doppelklick auf einen Spaltentrenner die Spaltenbreite
automatisch an die breiteste Zelle innerhalb der Spalte richtig angepasst.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 613
Das Verschieben von selektiertem
Objekten im Grafik-Editor ist jetzt über die Tastatur möglich: Die
Tastenkombination 'Strg+Pfeiltaste' verschiebt alle selektierten Objekte
in die Pfeilrichtung mit Rastersprung. Die Tastenkombination 'Strg+Umschalt+Pfeiltaste'
verschiebt alle selektierten Objekte in die Pfeilrichtung ohne Rastersprung.
Das Suchen und Ersetzen
von bestimmten Texten ist jetzt projektweit möglich. Hierfür wurden
die neuen Menüpunkte 'Global Suchen' und 'Global Ersetzen' im Menü
'Datei' hinzugefügt.
Wenn ein Suchbegriff mehrmals
in einer Textzeile vorkommt (z.B. innnerhalb einer Zelle eines Gittersteuerelementes),
so wird jetzt jedes einzelne Vorkommen angezeigt. Hierfür wird die
Textzeile in welcher der Suchbegriff gefunden wurde im Dialog angezeigt
und die entsprechende Stelle selektiert.
Die letzten Suchbegriffe
und Ersetztexte werden jetzt bei Programmende in der Registry gespeichert
und bei Neustart wieder geladen.
Alle Suchen- und Ersetzen-Dialoge
sind jetzt in der Größe änderbar.
Ein Weitersuchen nach einem
bestimmten Text ist jetzt nicht nur, wie bisher, nach unten möglich
(F3), sondern auch nach oben (Umschalt+F3).
Wenn eine Datei geändert
wurde und die Änderungen noch nicht gespeichert wurden, so wird dies
im Fenstertitel mit einem '*' angezeigt.
Wenn das aktuelle Projekt
geändert wurde und die Änderungen noch nicht gespeichert wurden, so
wird dies beim ersten Eintrag im Projektbaum mit einem '*' angezeigt.
Bevor Dateien in den Projektbaum
hinzugefügt werden können, muß jetzt ein gültiges Projekt geöffnet
sein oder es muß ein neues erstellt werden.
Das innerhalb der Entwicklungsumgebung
aktuell fokusierte Fenster erhält jetzt den Tastatur-Fokus zurück
wenn ein Dialog angezeigt und wieder geschlossen wird oder wenn eine
andere Anwendung aktiviert wird und dann wieder die Entwicklungsumgebung
aktiviert wird.
Beim Exportieren von Daten
aus Datenerfassungen V1 (*.DAT) in Textdateien mit den Funktionen
'Dl_ExportXXX' wurden seit Build 420 die Daten im UNICODE-Fomrat exportiert.
Jetzt werden sie wieder im ANSI-Format exportiert.
Weitere Eigenschafts-Dialoge
wurden so abgeändert, dass jetzt bei einer Größenänderung des Eigenschafts-Dialoges
die darin enthaltenen Steuerelemente in der Größe und Position angepasst
werden.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 612
Die bei einer Kompilierung
erstellten Dateien (*.OBJ und *.REPOSITORY) werden jetzt nicht mehr
im jeweiligem Projekt-Ordner gespeichert, sondern sie werden in einem
Ordner mit dem Namen 'Exe' unter dem jeweiligem Projekt-Verzeichnis
gespeichert, z.B. 'c:/ias-nt/projekte/test/exe/*.*'.
Beim Selektieren von Objekt-Gruppen
innerhalb des Grafikeditors konnte es vorkommen, dass ein Objekt der
Gruppe anstatt die gesamte Gruppe selektiert wurde. Dieser Fehler
wurde korrigiert.
Das Sequencer-Steuerelement
für interaktive Programmierung wurde werweitert um die Funktionen
'SeqProg_Save', 'SeqProg_StreamOut' und 'SeqProg_StreamIn'.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 611
Informationen zu IAS-NT 4.0 Build 610
Beim seriellen ModBus-Treiber
("Serielles Gerät mit MODBUS-Protokoll (Slave)") wird die
'Kanal-Wartezeit' jetzt als 'Mindest-Ruhzeit' (min silent interval)
verwendet.
Bei einer IO-Konfiguration
kann jetzt innerhalb des Eigenschaftsdialoges 'Module und Kanäle'
eines Profibus-Slave-Gerätes die IO-Adresse eines Kanals über die
rechte Maustaste in die Zwischenablage kopiert werden.
Der GDI-Resourcenverbrauch
des Grafikeditors wurde weiter reduziert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 609
Wenn bei einer IO-Konfiguration
die Gerätenummer eines Profibus-Slave-Gerätes geändert wurde, so wurden
bisher die IO-Adressen der Modul-Kanäle nur dann angepasst, wenn innerhalb
des Eigenschaftsdialoges 'Module und Kanäle' ebenfalls eine Änderung
durchgeführt wurde. Jetzt werden die IO-Adressen nach einer Änderung
der Gerätenummer direkt angpasst.
Bei einigen Dialogen, deren
Größe bisher fix war, kann die Größe jetzt mit der Maus oder der Tastatur
geändert werden.
Bei diversen Eigenschafts-Dialogen
kann die Eingabe eines Ausdruckes oder einer Variablen jetzt mit dem
Syntax-Color-Text-Editor erfolgen, welcher auch für die Eingabe von
Programmrümpfen im Strukturierten Text verwendet wird. Somit steht
nun z.B. das syntaxabhängige Textcoloring und das mehrstufige Rückgängigmachen
und Wiederherstellen (multilevel undo/redo) zur Verfügung.
Diverse Eigenschafts-Dialoge
wurden so abgeändert, dass jetzt bei einer Größenänderung des Eigenschafts-Dialoges
die darin enthaltenen Steuerelemente in der Größe und Position angepasst
werden.
Bei allen Dialogen deren
Größe mit der Maus geändert werden kann, wird jetzt unten rechts eine
'Size-Box' angezeigt.
Eine dynamische Rotation
von Grafik-Objekten zur Laufzeit ist jetzt auch über einen externen
Drehpunkt möglich, welcher durch zwei Ausdrücke (X-Koordinate und
Y-Koordinate) beschrieben werden kann.
Beim Grafikeditor wurden
beim Suchen von Texten innerhalb der Eigenschaften von Grafikobjekten
über die Dialoge 'Suchen' bzw. 'Suchen und Ersetzen' auch Grafikobjekte
selektiert, welche sich nicht innerhalb der aktuell sichtbaren Zeichen-Ebene
(Layer) befanden. Dieser Fehler wurde korrigiert.
Der GDI-Resourcenverbrauch
beim Undo/Redo innerhalb des Grafikeditors wurde reduziert.
Beim Gittersteuerelement
konnte es vorkommen, dass nach einem Rückgängigmachen oder Wiederherstellen
(Undo/Redo) bestimmter Benutzer-Aktionen die geänderten Zellen nicht
sichtbar wurden. Jetzt sind diese immer sichtbar.
Der Export-Dialog für Datenerfassungs-Archive,
welcher über die Funktion 'Dl2_ExportArchiveDlg' aufgerufen wird,
wurde überarbeitet.
Die automatische Skalierung
der Y-Achsen beim Kurvendiagramm-Steuerelement V2 wurde verbessert.
Die Programmierung über
Flowcharts wird nicht mehr unterstützt.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000609.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 608
Beim Scrollen des Kurvenbereiches
eines Kurvendiagramm-Steuerelementes V2 konnte es zu Zeichenfehlern,
z.B. fehlenden Kurvenlinienabschnitten, kommen. Dieser Fehler wurde
korrigiert.
Wenn der aktuelle Wert eines
'Gleitkomma Anzeige- und Eingabefeld'-Steuerelementes über den zugehörigen
Spin-Button geändert wurde, so konnte es in seltenen Fällen zu einer
Schutzverletzung kommen. Dieser Fehler wurde korrigiert.
Diverse Profibus-DP-Gerätestammdateien
für BECKHOFF-Geräte hinzugefügt bzw. durch neuere Versionen ersetzt.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 607
Die Anzeige von DATE-Werten
und DATE_AND_TIME-Werten konnte fehlerhafterweise um eine Stunde abweichen.
Dieser Fehler wurde korrigiert.
Neue Profibus-DP-Gerätestammdateien
für BOSCH-REXROTH-Geräte hinzugefügt: 'BREX05EF.GSD', 'BREX076B.GSD',
'MREX00AC.GSD', 'MREX06CD.GSD', 'MREXCD12.GSD'.
Informationen zu IAS-NT 4.0 Build 606
Der sogenannte 'Hitttest'
bei Kreisausschnitten (Pie/Arc) innerhalb des Grafik-Editors wurde
verbessert. Bisher wurde die gesamte umschließende rechteckige Fläche
berücksichtigt. Jetzt wird nur die Kontur innerhalb der umschließenden
zwei Linien und des umschließenden Bogens berücksichtigt.
Wurden bestimmte Objekte
(z.B. Rechteck oder Ellipse) zur Laufzeit dynamisch verschoben (Translation)
oder skaliert (Skalierung), so konnte es vorkommen, dass der zugehörige
Maus-Cursor nicht richtig angezeigt wurde und auch der 'Click'-Ereigniscode
nicht aufgerufen wurde. Dieser Fehler wurde korrigiert.
Die Ebenen-Verwaltung (Layer-Management)
des Standard-Grafikeditors wurde weiter verbessert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 605
Der Standard-Grafikeditor,
welcher z.B. für Visualisierungsbilder, IO-Konfigurationen oder Kontaktpläne
verwendet wird, wurde um eine Ebenen-Verwaltung ergänzt (Layer). Es
können beliebig viele Zeichenebenen angelegt werden und jede Zeichenebene
kann angezeigt oder nicht angzeigt werden.
Bei allen Editoren, welche
auf dem Standard-Grafikeditor basieren kann jetzt ein Hintergrund-Bitmap
angegeben werden.
Beim Funktionsbaustein 'LAG2'
konnte es zur Laufzeit zu einem Rechenfehler kommen, falls die Verzögerungszeitkonstante
'LAG' kleiner als die aktuelle Zykluszeit wurde. Dieser Fehler wird
jetzt verhindert.
Die internen Gleitkomma-Berechnungen
der Funktionsbausteine 'LAG' und 'LAG2' werden jetzt mit doppelter
Genauigkeit durchgeführt.
Die Archiv-Basis-Versions-Nummer
wurde geändert auf 0x04000605.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 604
Neue Funktion 'Msg_ClearDatabase'
implementiert, mit der alle Einträge einer Meldungserfassungs-Datenbank
gelöscht werden können.
Beim Gerätetreiber für den
seriellen BECKHOFF BK8X00-Buskoppler konnte es vorkommen, dass die
Größe der Prozessabbilder und der Offset digitaler Eingänge bzw. digitaler
Ausgänge falsch berechnet wurde und dehalb keine Kommunikation aufgebaut
werden konnte. Dieser Fehler trat nur dann auf, wenn analoge Eingänge
oder analoge Ausgänge mit einer ungeraden Anzahl an Bytes verwendet
wurden und die Prozessabbildgröße der analogen Eingänge oder der analogen
Ausgänge dann ungerade war. Dieser Fehler wurde korrigiert.
Die Online-Hilfe wurde erweitert.
Informationen zu IAS-NT 4.0 Build 603
Informationen zu IAS-NT 4.0 Build 602
Informationen zu IAS-NT 4.0 Build 601
Neue Funktion 'REVERSE'
erstellt. Diese gibt eine Zeichenfolge zurück, welche einer übergebenen
Zeichenfolge mit umgekehrter Zeichen-Reihenfolge entspricht.
Bei Vergleichen von Zeichenketten
(insbesondere konstanten) erfolgt jetzt nicht mehr die Warnmeldung:
"CVT0006: Implizite Konvertierung von 'X' und 'Y' kann zu Datenverlust
führen".
Informationen zu IAS-NT 4.0 Build 600
|