Seite 1
JC-350 Versionsupdate von V. 1.24 auf V. 1.28 We automate your success.
Seite 2
Version 1.01 Juli 2017 / Printed in Germany Dieses Dokument hat die Jetter AG mit der gebotenen Sorgfalt und basierend auf dem ihr bekannten Stand der Technik erstellt. Bei Änderungen, Weiterentwicklungen oder Erweiterungen bereits zur Verfügung gestellter Produkte wird ein überarbeitetes Dokument nur beigefügt, sofern dies gesetzlich vorgeschrieben oder von der Jetter AG für sinnvoll...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Inhaltsverzeichnis Inhaltsverzeichnis Einleitung Betriebssystemupdate ........................5 JC-350 Versionsupdate Übersicht ....................6 Erweiterungen Diverse Funktionserweiterungen und Änderungen ............... 14 Melden der IP-Adresse ........................ 15 Neue Funktion FileEnd() ......................16 Neue Funktionen DirLister ......................17 Neue Funktionen BitSetReg() und BitClearReg() ................
Betriebssystemupdate - Ein Betriebssystemupdate bietet Ihnen die folgenden Möglichkeiten: wozu? Die Funktionalität erweitern Software-Bugs beheben Einen bestimmten Betriebssystemstand übertragen, z. B. nach Freigabe einer Betriebssystemversion Inhalt Thema Seite Betriebssystemupdate ..................5 JC-350 Versionsupdate Übersicht ..............6 Jetter AG...
Klicken auf die Schaltfläche OS-Update im CPU-Fenster des Hardware-Managers. Auswahl der OS-Datei. Start des Betriebssystemupdates mit OK. Ergebnis: Nach Power Off/Power On startet das neue Betriebssystem. Mindestvoraussetzungen Für die Programmierung des JC-350 ab Version 1.28 ist JetSym ab Version 5.3.0 erforderlich. Jetter AG...
1 Einleitung JC-350 Versionsupdate Übersicht V 1.04 Die folgende Tabelle zeigt eine Übersicht über neu hinzugekommene Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.04: Funktion JX2-Systembus: Registerüberlagerung der digitalen Ein-/Ausgänge Unterstützung von JX-SIO und CANopen®-Geräten weiterer Hersteller JX3-Systembus: Registerüberlagerung der digitalen Ein-/Ausgänge...
Seite 7
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Einleitung Funktion Bei der Funktion pow(x,y) ist als Exponent eine Fließkommazahl möglich Debuggen von zyklischen Tasks möglich Länge von Projekt- und Programmname > 39 Zeichen Ein abgelaufener Timer läuft wieder an ...
Seite 8
Serielle Schnittstelle: Initialisierung nach dem Booten V 1.10 Die folgende Tabelle zeigt eine Übersicht über neu hinzugekommene Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.10: Funktion System: LED-Register SD-Karte JX2-Systembus: V1.17.0.00 Weitere Module CAN-PRIM Jetter AG...
Seite 9
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Einleitung Funktion Anwendungsprogramm: Taskbefehle mit Variablenparameter UserInput() NetCopyListSend() Taskstatusregister Echtzeituhr: Zusätzliches Register für Millisekunden Freiprogrammierbare IP-Schnittstelle: Mehr Verbindungen V 1.12 Die folgende Tabelle zeigt eine Übersicht über neu hinzugekommene Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.12:...
Seite 10
Die folgende Tabelle zeigt eine Übersicht über neu hinzugekommene Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.18: Funktion Anwendungsprogramm: Debugging Speicherschutz Teildownload StrFormat() Exceptions Ethernet-Systembus: Erweiterte Diagnose Modulunterstützung JX3-Systembus: Register Jetter AG...
Seite 11
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Einleitung Funktion Initialisierung OS-Update STX-Debug-Server: TCP-Verbindungsverwaltung V 1.22 Die folgende Tabelle zeigt eine Übersicht über neu hinzugekommene Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.22: Funktion Anwendungsprogramm: Debugging ...
Seite 12
Funktionen und die beseitigten Software-Bugs der Betriebssystemversion 1.28: Funktion Anwendungsprogramm: Speicherverwaltung Neue Funktionen Kommunikation: STX-Debug-Server JetIP-Server NetConsistency Dateisystem: SD-Karte Rename Freiprogrammierbare IP-Schnittstelle: Puffer-Verwaltung Senden/Empfangen System: Fehleranzeige I/O-Zugriffe Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Erweiterungen Einleitung Die Entwicklung der Jetter AG erweitert ständig die Funktionen der Steuerung JC-350. Durch ein Betriebssystemupdate lässt sich die Funktionalität der Steuerung um die neuen Funktionen erweitern. Sie benötigen dazu ... eine OS-Datei ...
Neue Funktionen BitSetReg() und BitClearReg() ......... 18 STX-Speichernutzung ................... 19 SD-Karte mit FAT-32 formatieren ..............20 Taskwechsel bei I/O-Zugriffen aktiv .............. 21 Mehr Verbindungen beim JetIP/TCP-Server ..........22 Erweitertes Fehlerregister 200009 ..............23 NetConsistency kopiert die Konfigurationsdateien ........24 Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Melden der IP-Adresse Funktion Die Steuerung JC-350 meldet ihre aktuelle IP-Adresse den anderen Netzwerkteilnehmern. Dazu versendet sie ein spezielles Ethernet-Telegramm ("Gratuitous ARP"), jeweils einmalig, bei folgenden Gelegenheiten: während der Boot-Phase, nachdem die IP-Einstellungen aktiv sind.
2 Erweiterungen Neue Funktion FileEnd() Einleitung Ab dieser Betriebssystemversion der Steuerung JC-350 wird die STX-Funktion FileEnd()unterstützt. Voraussetzungen Für die Verwendung dieser Funktionen ist die Programmierumgebung JetSym in der Version 5.3 oder höher erforderlich. Function FileEnd(Ref F:File):Int Deklaration Verweis Eine detaillierte Beschreibung des Befehls und seiner Anwendung finden Sie in der Online-Hilfe von JetSym.
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Neue Funktionen DirLister Einleitung Ab dieser Betriebssystemversion der Steuerung JC-350 werden die STX-Funktionen des DirListers unterstützt. Voraussetzungen Für die Verwendung dieser Funktionen ist die Programmierumgebung JetSym in der Version 5.3 oder höher erforderlich.
2 Erweiterungen Neue Funktionen BitSetReg() und BitClearReg() Einleitung Ab dieser Betriebssystemversion der Steuerung JC-350 werden die STX-Funktionen BitSetReg() und BitClearReg() unterstützt. Voraussetzungen Für die Verwendung dieser Funktionen ist die Programmierumgebung JetSym in der Version 5.3 oder höher erforderlich. Function BitSetReg(RegNr:Int, BitNr:Int);...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen STX-Speichernutzung Einleitung Ab dieser Betriebssystem-Version der Steuerung JC-350 wird die Anzeige der Speichernutzung von JetSym STX unterstützt. Voraussetzungen Für die Anzeige der Speichernutzung ist die Programmierumgebung JetSym in der Version 5.3.1 oder höher erforderlich.
2 Erweiterungen SD-Karte mit FAT-32 formatieren Bisherige Funktion Die Steuerung JC-350 unterstützt folgende Funktionen mit einer SD-Karte: Lesen und schreiben auf einer SD-Karte im Format FAT-16. Lesen und schreiben auf einer SD-Karte im Format FAT-32. Formatieren einer SD-Karte im Format FAT-16.
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Taskwechsel bei I/O-Zugriffen aktiv Bisherige Funktion Nach dem Einschalten der Steuerung JC-350 ist die Funktion Taskwechsel bei I/O-Zugriffen deaktiviert. Neue Funktion Nach dem Einschalten der Steuerung JC-350 ist die Funktion Taskwechsel bei I/O-Zugriffen aktiviert.
2 Erweiterungen Mehr Verbindungen beim JetIP/TCP-Server Bisherige technische Parameter Beschreibung Daten Anzahl Verbindungen Neue technische Daten Parameter Beschreibung Anzahl Verbindungen Grund der Änderung Es können mehr Verbindungen gleichzeitig geöffnet sein. Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Erweitertes Fehlerregister 200009 R 200009 Die in dieser Version neu hinzugekommenen Fehlerbits sind grau unterlegt: Bedeutung der Bits Bit 3 Fehler in Datei Modconfig.da Bit 5 Interner fataler Fehler der Ausführungseinheit des Anwenderprogramms...
Die Funktion NetConsistency prüft die IP-Einstellungen der konfigurierten Netzwerkteilnehmer und stellt sie gegebenenfalls ein. Neue Funktion Die Funktion NetConsistency kopiert zusätzlich die Konfigurations- und Parameterdateien der konfigurierten Netzwerkteilnehmer und startet sie neu. Einschränkung Die Netzwerkteilnehmer müssen sternförmig vernetzt sein. Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen 2.2 Freiprogrammierbare IP-Schnittstelle Die freiprogrammierbare Die freiprogrammierbare IP-Schnittstelle bietet die Möglichkeit, beliebige IP-Schnittstelle Daten mit TCP/IP oder UDP/IP über die Ethernet-Schnittstelle des Geräts zu versenden oder zu empfangen. Die Verarbeitung der Daten geschieht dabei ganz im Anwendungsprogramm.
Seite 26
2 Erweiterungen Inhalt Thema Seite Programmierung ................... 27 Register ......................39 Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen 2.2.1 Programmierung Einleitung Bei der freiprogrammierbaren IP-Schnittstelle werden die Daten über TCP/IP- oder UDP/IP-Verbindungen zwischen dem Anwendungsprogramm und einem Netzwerkteilnehmer ausgetauscht. Verwendung finden hierbei Aufrufe von Funktionen, die im Sprachumfang des Geräts enthalten sind. Führen Sie zur...
Das Gerät schließt alle geöffneten Verbindungen der freiprogrammierbaren IP-Schnittstelle. Das Gerät initialisiert alle betriebssysteminternen Datenstrukturen der freiprogrammierbaren IP-Schnittstelle. Verwandte Themen Verbindung öffnen (siehe Seite 29) Verbindung schließen (siehe Seite 38) Daten senden (siehe Seite 33) Daten empfangen (siehe Seite 35) Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Verbindung öffnen Einleitung Bevor Daten gesendet oder empfangen werden können, muss eine Verbindung geöffnet werden. Dabei gilt Folgendes zu unterscheiden: Welches Transportprotokoll (TCP oder UDP) ist zu verwenden? ...
Seite 30
Wert zurückgeliefert. Verwenden der Funktion Wenn ein Server eine TCP/IP-Verbindung mit einem Client aufbauen soll, bei einem TCP/IP-Server können Sie die Funktion so aufrufen und den Rückgabewert einer Variablen zur weiteren Auswertung zuweisen: Result := ConnectionCreate(CONNTYPE_SERVER, IPTYPE_TCP, 46000, T#100s); Jetter AG...
Seite 31
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Funktionsweise bei Der Task bleibt bei der Programmzeile stehen, bis die Verbindung aufgebaut einem TCP/IP-Server wurde oder der angegebene Timeout abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät richtet den TCP/IP-Port 46000 zum Empfang von...
Seite 32
... wird die Funktion beendet und ein negativer Wert zurückgeliefert. Verwandte Themen Verbindung schließen (siehe Seite 38) Daten senden (siehe Seite 33) Daten empfangen (siehe Seite 35) Initialisieren der freiprogrammierbaren IP-Schnittstelle (siehe Seite 28) Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Daten senden Einleitung Daten können über eine zuvor geöffnete Verbindung gesendet werden. Function ConnectionSendData(IPConnection:Int, Funktionsdeklaration IPAddr:Int, IPPort:Int, Const Ref SendData, DataLen:Int):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung IPConnection Handle Rückgabewert der Funktion...
Als Sende-Port wird der bei der Verbindungseröffnung angegebene Port verwendet. Verwandte Themen Initialisieren der freiprogrammierbaren IP-Schnittstelle (siehe Seite 28) Verbindung öffnen (siehe Seite 29) Verbindung schließen (siehe Seite 38) Daten empfangen (siehe Seite 35) Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Daten empfangen Einleitung Daten können über eine zuvor geöffnete TCP/IP-Verbindung oder über die UDP/IP-Verbindung eines Servers empfangen werden. Über die UDP/IP-Verbindung eines Clients können keine Daten empfangen, sondern nur gesendet werden.
Seite 36
Verwenden der Funktion Wenn Daten bei einem Server über eine UDP/IP-Verbindung empfangen bei einem UDP/IP-Server werden sollen, können Sie die Funktion so aufrufen und den Rückgabewert einer Variablen zur weiteren Auswertung zuweisen: Result := ConnectionReceiveData(hConnection, IPAddr, IPPort, ReceiveBuffer, sizeof(ReceiveBuffer), T#10s); Jetter AG...
Seite 37
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Funktionsweise bei Der Task bleibt in folgenden Fällen bei diesem Funktionsaufruf stehen: einem UDP/IP-Server Alle Daten wurden empfangen. Ein Fehler ist aufgetreten. Die Daten werden bei einer UDP/IP-Verbindung als Datagramme übertragen.
So können Sie die Funktion aufrufen und den Rückgabewert einer Variablen zur weiteren Auswertung zuweisen: Result := ConnectionDelete(hConnection); Verwandte Themen Verbindung öffnen (siehe Seite 29) Daten senden (siehe Seite 33) Daten empfangen (siehe Seite 35) Initialisieren der freiprogrammierbaren IP-Schnittstelle (siehe Seite 28) Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen 2.2.2 Register Einleitung Dieses Kapitel beschreibt die Register des Geräts, in denen die aktuelle Verbindungsliste der freiprogrammierbaren IP-Schnittstelle enthalten ist. Die Register können zu Debug- oder Diagnosezwecken verwendet werden. Weitere Funktionen, wie Verbindung öffnen oder schließen, können hierüber nicht ausgelöst werden.
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen Registerbeschreibung Einleitung Das Betriebssystem verwaltet die geöffneten Verbindungen in einer Liste. Mit Hilfe des Modulregisters MR 0 Verbindungsauswahl werden die Verbindungs- daten einer Verbindung in die anderen Register des Registerblocks kopiert.
Seite 42
Der Wert in diesem Register zeigt die Anzahl der über diese Verbindung gesendeten Datenbytes an. Da es sich um ein vorzeichenbehaftetes 32-Bit-Register handelt und die gesendeten Bytes jeweils hinzuaddiert werden, können Zahlenüberläufe vom positiven zum negativen Maximalwert auftreten. Modulregistereigenschaften Werte -2.147.483.648 ... 2.147.483.647 Jetter AG...
Seite 43
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Erweiterungen MR 7 Anzahl empfangener Bytes Der Wert in diesem Register zeigt die Anzahl der über diese Verbindung empfangenen Datenbytes an. Da es sich um ein vorzeichenbehaftetes 32-Bit-Register handelt und die empfangenen Bytes jeweils hinzuaddiert werden, können Zahlenüberläufe vom positiven zum negativen Maximalwert...
Lange Schlüsselnamen führen zum Absturz ..........46 Umbenennen einer Datei mit maximaler Namenslänge führt zum Absturz .. 47 Eingangswerte eines Netzwerkteilnehmers sind eingefroren ....... 48 Fehlerhafte Anzeige von Float-Registern im JetSym-Oszilloskop ....49 Inkonsistente Register bei der IP-Konfiguration ........... 50 Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Beseitigte Software-Bugs Ungültiges Verbindungs-Handle bei der freiprogrammierbaren IP-Schnittstelle Fehlerbild Wenn bei ConnectionReceiveData(), ConnectionSendData() oder ConnectionDelete() ein ungültiges Verbindungs-Handle mitgegeben wird stürzt die Steuerung ab. Betroffene Der Fehler tritt in folgenden Versionen/Revisionen auf:...
Addieren Sie die Längen (Anzahl Zeichen) aller Namen in der Datei /System/keys.ini. Stellen Sie sicher, dass diese Summe den Wert 224 nicht übersteigt. Fehlerbehebung Der Fehler ist ab den folgenden Versionen/Revisionen behoben: Betriebssystemversion JC-340/350 1.28.0.00 JC-360/365 (MC) 1.28.0.00 JC-940MC 1.10.0.00 Hardwarerevision Nicht relevant Konfiguration oder Betriebsart Nicht relevant Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Beseitigte Software-Bugs Umbenennen einer Datei mit maximaler Namenslänge führt zum Absturz Fehlerbild Wenn eine Datei umbenannt wird und der neue Namen hat die maximal zulässige Länge von 63 Zeichen stürzt die Steuerung ab.
Zustand des Ausgangs folgt. Wenn dies nicht mehr der Fall ist, starten Sie den Subscriber auf der Steuerung neu. Fehlerbehebung Der Fehler ist ab den folgenden Versionen/Revisionen behoben: Betriebssystemversion JC-340/350 1.28.0.00 JC-360/365 (MC) 1.28.0.00 JC-940MC 1.10.0.00 Hardwarerevision Nicht relevant Konfiguration oder Betriebsart Nicht relevant Jetter AG...
JC-350 - Versionsupdate von V. 1.24 auf V. 1.28 Beseitigte Software-Bugs Fehlerhafte Anzeige von Float-Registern im JetSym-Oszilloskop Fehlerbild Bei der Oszilloskop-Aufzeichnung in JetSym werden bei Float-Registern falsche Werte angezeigt. Betroffene Der Fehler tritt in folgenden Versionen/Revisionen auf: Versionen/Revisionen Betriebssystemversion JC-340/350 <...
Nicht relevant Abhilfe/Workaround Eine Abhilfe oder ein Workaround ist in den betroffenen Version nicht möglich. Fehlerbehebung Der Fehler ist ab den folgenden Versionen/Revisionen behoben: Betriebssystemversion JC-340/350 1.28.0.00 JC-360/365 (MC) 1.28.0.00 Hardwarerevision Nicht relevant Konfiguration oder Betriebsart Nicht relevant Jetter AG...
Seite 52
Jetter AG Gräterstraße 2 71642 Ludwigsburg | Germany Tel +49 7141 2550-0 Fax +49 7141 2550-425 info@jetter.de www.jetter.de We automate your success.