Herunterladen Diese Seite drucken

Werbung

Betriebsanleitung
JC-310-JM - Steuerungsmodul
60880724
We automate your success.

Werbung

loading

Inhaltszusammenfassung für Jetter JC-310-JM

  • Seite 1 Betriebsanleitung JC-310-JM - Steuerungsmodul 60880724 We automate your success.
  • Seite 2 Version 1.22.1 März 2016 / 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...
  • Seite 3 Telefon - Technische Hotline: +49 7141 2550-444 Telefax - Vertrieb: +49 7141 2550-484 E-Mail - Vertrieb: sales@jetter.de E-Mail - Technische Hotline: hotline@jetter.de Zugehörigkeit Diese Betriebsanleitung gehört zum JC-310-JM: Typ: Seriennummer: Baujahr: Auftragsnummer: Vom Kunden einzutragen: Inventarnummer: Ort der Aufstellung: Jetter AG...
  • Seite 4 Wenn Sie Inhalte aus dem Dokument nicht eindeutig verstehen, wenden Sie sich an Ihren Ansprechpartner der Jetter AG. Die Jetter AG ist dankbar für jede Art von Anregung und Kritik von Ihrer Seite. Sie bittet Sie, die Anregung und Kritik der Jetter AG unter der E-Mail-Adresse info@jetter.de mitzuteilen.
  • Seite 5 Inhaltsverzeichnis Inhaltsverzeichnis Sicherheitshinweise Grundlegende Sicherheitshinweise ..................... 10 Restgefahren und Maßnahmen ....................12 Produktbeschreibung und Geräteaufbau Produktbeschreibung der JC-310-JM ..................14 Teile und Schnittstellen ........................ 15 Dokumentenübersicht ........................16 Identifikation Electronic Data Sheet EDS ......................18 EDS-Datei ............................ 19 EDS-Register ..........................22 Versionsregister .........................
  • Seite 6 Register- und I/O-Nummerierung bei der JC-3xx ..............127 Register und Modulregister ....................... 128 Register- und I/O-Nummern von JX3-Modulen am JX3-BN-ETH ..........130 Register- und I/O-Nummern von JX3-Modulen aus Sicht des JX3-BN-ETH ......132 Jetter-Ethernet-Systembus ....................133 Die Global Node Number ......................135 9.3.1 Azyklischer Datenaustausch....................136 Befehlsgruppe NetCopy() ......................
  • Seite 7 9.3.3 Hardware-Manager ........................166 Hardware-Manager ........................167 9.3.4 Fehlerauswertung am Jetter-Ethernet-Systembus .............. 168 Fehlerauswertung beim azyklischen Datenaustausch ............... 169 Fehlermeldung bei der CRC-Berechnung ................. 170 Fehlermeldung einer Subscription ..................... 171 Steuerung wertet gemeldete Fehler eines fernen Netzwerkteilnehmers aus ......172 9.3.5...
  • Seite 8 Betriebssystemupdate über FTP ....................251 Betriebssystemupdate aus dem Anwendungsprogramm ............252 Anwendungsprogramm Standardablage des Anwendungsprogramms ................254 Anwendungsprogramm laden ....................255 Kurzreferenz JC-310-JM Anhang Technische Daten ........................264 Technische Daten ........................265 Hinweis zu den Betriebsparametern ..................266 Index ............................267...
  • Seite 9 JC-310-JM Sicherheitshinweise Sicherheitshinweise Einleitung Dieses Kapitel enthält die grundlegenden Sicherheitshinweise. Wenn erforderlich, warnt das Kapitel auch vor Restgefahren. Inhalt Thema Seite Grundlegende Sicherheitshinweise .............. 10 Restgefahren und Maßnahmen ..............12 Jetter AG...
  • Seite 10 Das Steuerungsmodul JC-310-JM wurde konstruiert und entwickelt zur Steuerung von Maschinen wie z. B. Förderanlagen, Produktionsanlagen und Handling-Maschinen. Betreiben Sie das JC-310-JM nur innerhalb der angegebenen Grenzen der technischen Daten. Das JC-310-JM fällt aufgrund ihrer niedrigen Betriebsspannung unter die Kategorie SELV (Safety Extra Low Voltage). Das JC-310-JM fällt also nicht unter die EG-Niederspannungsrichtlinie.
  • Seite 11 JC-310-JM in den JM-2xx ist nicht erlaubt. Wenden Sie sich an Ihren Ansprechpartner der Jetter AG. Stilllegung und Für die Stilllegung und Entsorgung des JC-310-JM gelten für den Standort der Entsorgung Betreiberfirma die Umweltrichtlinien des jeweiligen Landes. Das JC-310-JM ist in einen Servoverstärker JM-2xx eingebaut und muss mit diesem zusammen entsorgt werden.
  • Seite 12 Sie die Schaltschranktüren geschlossen. Warten Sie mindestens 7 Minuten nach Abschaltung der Spannungsversorgung, bevor Sie die elektrischen Anschlüsse lösen. Öffnen Sie das Gerät niemals. Berühren Sie während des Betriebs niemals die Anschlussklemmen des Geräts für Spannungsversorgung, Motorspannung und Zwischenkreisspannung. Jetter AG...
  • Seite 13 JC-310-JM Produktbeschreibung und Geräteaufbau Produktbeschreibung und Geräteaufbau Einleitung Dieses Kapitel beschreibt den Geräteaufbau und zeigt die Übersicht über vorhandene Dokumente auf. Inhalt Thema Seite Produktbeschreibung der JC-310-JM ............14 Teile und Schnittstellen ................. 15 Dokumentenübersicht ................... 16 Jetter AG...
  • Seite 14 2 Produktbeschreibung und Geräteaufbau Produktbeschreibung der JC-310-JM Das Steuerungsmodul Das Steuerungsmodul JC-310-JM ist eingebaut in einem Servoverstärker JC-310-JM JM-2xx. Es hat eine Ethernet-Schnittstelle. Der Servoverstärker ist somit dann am Jetter-Ethernet-Systembus angeschlossen und kann als Achse in einen Bahnverbund integriert werden.
  • Seite 15 JC-310-JM Produktbeschreibung und Geräteaufbau Teile und Schnittstellen Teile und Schnittstellen Das Steuerungsmodul JC-310-JM verfügt über die folgenden Teile und Schnittstellen: Nummer Teil Beschreibung Ein Ethernet-Port DIP-Schalter Schalter 1 bis 8: IP-Adresse Schalter 9 und 10: RUN-STOP-LOAD LEDs zur Diagnose und Statusanzeige...
  • Seite 16 2 Produktbeschreibung und Geräteaufbau Dokumentenübersicht Einleitung Verschiedene Dokumente und Softwaretools unterstützen Sie bei der Projektierung und Programmierung des JC-310-JM. Sie können die Dokumente und Softwaretools von unserer Homepage http://www.jetter.de herunterladen. Projektierung Folgende Dokumente und Dateien unterstützen Sie bei der Projektierung: Katalog Industrieautomation ...
  • Seite 17 Auf dem PC ist die Programmiersoftware JetSym ab der Version 5.2  installiert. Infos für die Hotline Wenn Sie sich wegen eines Problems an die Hotline der Jetter AG wenden wollen, halten Sie folgende Informationen des JC-310-JM bereit: Seriennummer ...
  • Seite 18 3 Identifikation 3.1 Electronic Data Sheet EDS Einleitung Jedes JC-310-JM verfügt über ein elektronisches Typenschild EDS. Im EDS sind fertigungsspezifische Daten remanent abgelegt. Die Daten des EDS können über Dateien im Dateisystem des JC-310-JM oder über Spezial- register gelesen werden.
  • Seite 19 EDS-Datei Einleitung Die Daten des EDS sind über die Datei eds.ini lesbar. Eigenschaften  Die Datei ist über das Dateisystem des JC-310-JM erreichbar.  Bei einer FTP-Verbindung sind als User Administratorrechte (User admin) oder Systemrechte (User system) erforderlich.  Die EDS-Datei des JC-310-JM befindet sich im Ordner System.
  • Seite 20 3 Identifikation Beispiel Das ist ein Beispiel für eine EDS-Datei eines JC-310-JM: ;Jetter AG Electronic Data Sheet [IDENTIFICATION] Version = 2 Code = 54861 Name = JC-310-JM_01 PcbRev = 02 PcbOpt = 00 OSVersionMin = 0.0.0.0 BLVersionMin = 0.0.0.0 [PRODUCTION]...
  • Seite 21 Produktionsdatum: Jahr TestNum Interne Verwendung TestRev 01.02.03.04 Interne Verwendung Sektion [FEATURES] In der Sektion [FEATURES] sind spezielle Eigenschaften des JC-310-JM lesbar. Das Betriebssystem des JC-310-JM wertet die Eigenschaften von fehlenden Einträgen als nicht vorhanden. Name Beispiel Beschreibung Version Version dieser Sektion...
  • Seite 22 Auslesbare Daten Die folgende Tabelle zeigt eine Übersicht über die EDS-Register eines JC-310-JM und ihren Zusammenhang zu den Einträgen in der EDS-Datei /System/eds.ini. Über diesen Registersatz können Sie sich das EDS des JC-310-JM anzeigen lassen. Dazu müssen Sie über das Modulregister 500 CPU auswählen.
  • Seite 23 JC-310-JM Identifikation Register Sektion in Name in Beschreibung EDS-Datei EDS-Datei MR 800 FEATURES Version Version dieser Sektion MR 801 MAC-Addr MAC-Adresse (Herstellerteil) MR 802 MAC-Addr MAC-Adresse (Geräteteil) MR 804 Switch Schalter RUN/STOP/LOAD MR 805 Laufzeitumgebung für das Anwendungsprogramm MR 808 Busanschaltung für JX2-Module...
  • Seite 24 Das Betriebssystem stellt einige Register zur Verfügung, über die die Hardwarerevision oder die Version des Betriebssystems und seiner Komponenten auslesbar sind. Wenn Sie sich wegen eines technischen Problems an die Hotline der Jetter AG wenden, benötigen Sie diese Angaben. Inhalt Thema Seite Hardwarerevisionen ..................
  • Seite 25 JC-310-JM Identifikation Hardwarerevisionen Einleitung Das JC-310-JM beinhaltet Spezialregister, über deren Inhalt Sie die Hardware identifizieren. Registerübersicht Aus folgenden Registern sind die Hardwarerevisionen lesbar: Register Beschreibung 108021 Hardwarerevision der CPU-Platine 200170 Steuerungstyp Verwandte Themen  Softwareversionen (siehe Seite 26) Jetter AG...
  • Seite 26 3 Identifikation Softwareversionen Einleitung Das JC-310-JM beinhaltet Software mit eindeutigen Versionsnummern, die über Spezialregister lesbar sind. Format von Software- Die Softwareversionsnummern des JC-310-JM sind durch vier Zahlen versionsnummern dargestellt. Element Beschreibung Major- oder Hauptversionsnummer Minor- oder Nebenversionsnummer Branch- oder Zwischenversionsnummer...
  • Seite 27 JC-310-JM Montage und Installation Montage und Installation Zweck des Kapitels Dieses Kapitel unterstützt die Installation des Geräts JC-310-JM in folgenden Punkten:  Verdrahtung des JC-310-JM  Beschreibung der Anzeigeelemente  Beschreibung der Bedienelemente  IP-Konfiguration Montage Das JC-310-JM wird immer eingebaut in einem JM-2xx ausgeliefert. Hinweise zur Montage des Servoverstärkers JM-2xx finden Sie in dessen...
  • Seite 28 4.1 Schnittstellen Klemme X71 Die Klemme X71 ist eine Ethernet-Schnittstelle, an die Sie folgende Geräte anschließen können:  Hub, Switch oder Router   Bediengerät der Jetter AG  JX3-BN-ETH oder JX3-COM-xxxx Ein beliebiges Gerät  Inhalt Thema Seite Ethernet-Schnittstelle Buchse X71 ............... 29...
  • Seite 29 JC-310-JM Montage und Installation Ethernet-Schnittstelle Buchse X71 Belegung der Buchse Die Buchse X71 ist intern über einen Ethernet-Switch verbunden. Nummer Beschreibung Buchse X71, Ethernet-Schnittstelle Technische Daten Parameter Beschreibung Klemmenart RJ45-Buchse Anzahl Ports 1 Port Übertragungsrate 10 MBit/s, 100 MBit/s (Cat 5e)
  • Seite 30 Patchkabel 1:1, 1 m grau Hirose, Cat 5e, geschirmt 60854512 Patchkabel 1:1, 2 m grau Hirose, Cat 5e, geschirmt 60854514 Patchkabel 1:1, 5 m grau Hirose, Cat 5e, geschirmt 60854515 Patchkabel 1:1, 10 m grau Hirose, Cat 5e, geschirmt Jetter AG...
  • Seite 31 JC-310-JM Montage und Installation 4.2 DIP-Schalter, Anzeigen und LEDs Bedienelemente Das JC-310-JM hat einen DIP-Schalter. Folgendes können Sie an dem DIP-Schalter einstellen: Schalter 1 bis 8: IP-Adresse  Schalter 9 und 10: RUN-STOP-LOAD  Anzeigen Das JC-310-JM verfügt über folgende Anzeigen: 2 LEDs zur Anzeige von Zuständen und Fehlern...
  • Seite 32 Die Auswertung der DIP-Schalter erfolgt beim Einschalten. Nach Ende des Boot-Vorgangs hat die Schalterstellung keinen Einfluss mehr. Position der DIP-Schalter Die folgende Abbildung zeigt die Position der DIP-Schalter des JC-310-JM. Funktion der Die DIP-Schalter 1 bis 8 beeinflussen die IP-Adresse. Abhängig von der...
  • Seite 33 JC-310-JM Montage und Installation Unter Verwandte Themen finden Sie Verweise auf die Kapitel, in denen die Stellung der DIP-Schalter 1 bis 8 beschrieben sind. Funktion der Die DIP-Schalter 9 und 10 beeinflussen das Starten des Betriebssystems und DIP-Schalter 9 und 10 des Anwendungsprogramms.
  • Seite 34 4 Montage und Installation LEDs der JC-310-JM LEDs des JC-310-JM Das JC-310-JM signalisiert Zustände und Fehler über LEDs. Die Leuchtdioden sind in zwei Bereiche gruppiert:  Statusmeldungen des Betriebssystems  Status der Ethernet-Schnittstelle LEDs des Die folgende Abbildung zeigt die Status-LEDs des Betriebssystems.
  • Seite 35 JC-310-JM Montage und Installation Zustand Normaler Betriebszustand  Betriebssystem des JC-310-JM läuft. Korrekte Funktion der Ethernet-Schnittstelle  Anwendungsprogramm läuft  Es liegt kein Fehler an. LEDs-Zustände des Die folgende Tabelle zeigt die möglichen Zustände der Status-LEDs des Betriebssystems Betriebssystems RUN und ERR:...
  • Seite 36 Wenn DIP-Schalter 9 = ON und 10 = OFF (Funktion RUN): Betriebssystem ok; Anwendungsprogramm wird nicht ausgeführt, weil kein gültiges Anwendungsprogramm vorhanden ist. Wenn DIP-Schalter 9 = ON und 10 = OFF (Funktion RUN): Betriebssystem ok; Anwendungsprogramm wird ausgeführt Jetter AG...
  • Seite 37 JC-310-JM Montage und Installation Status-LEDs der Ethernet-Schnittstelle Status-LEDs der Die Status-LEDs der Ethernet-Schnittstelle befinden sich direkt an der Ethernet-Schnittstelle RJ45-Buchse. Farbe Bedeutung X71-1 Grün LINK: Verbindung zum Netzwerk besteht X71-2 Gelb ACT: Datenübertragung Jetter AG...
  • Seite 38 Name des JC-310-JM  IP-Port-Nummer für den Debugger von JetSym  IP-Basisport-Nummer für die JetIP-Kommunikation  Anforderungen an den Voraussetzung für die IP-Konfiguration des JC-310-JM sind Kenntnisse über Netzwerkkonfigurator IP-Netzwerke wie:  IP-Adressierung (IP-Adresse, Port-Nummer, Subnetzmaske, usw.)  FTP (Verbindungsaufbau, Dateiübertragung, usw.)
  • Seite 39 JC-310-JM Montage und Installation Auslieferungszustand Einleitung Vor der Auslieferung werden auf dem JC-310-JM verschiedene Parameter auf einen bestimmten Wert eingestellt. Die Parameter können vom Anwender geändert werden. Auslieferungszustand Parameter Wert IP-Adresse des JC-310-JM 192.168.10.15 Subnetzmaske 255.255.255.0 IP-Adresse des Default Gateway 0.0.0.0...
  • Seite 40 Daten auslesen und ändern.  Über Register können Sie die Daten auslesen. Wirksamkeit Das JC-310-JM liest die Daten im Konfigurationsspeicher nur während der Boot-Phase aus. Wenn Sie Änderungen im Konfigurationsspeicher vornehmen, muss das JC-310-JM anschließend neu gebootet werden, damit diese Änderungen wirksam werden.
  • Seite 41 Die Konfigurationsdatei ist eine Textdatei, deren Einträge in verschiedenen Sektionen gruppiert sind. Parameter der IP-Konfiguration, für die kein Eintrag in der Datei vorhanden ist, besetzt das JC-310-JM mit den Standardwerten. Beispiel für eine Das ist ein Beispiel für eine Konfigurationsdatei config.ini: Konfigurationsdatei ;JetControl System Configuration...
  • Seite 42 JC-310-JM setzt alle vier Werte auf ihre Default-Werte. DefGateWay Im Beispiel 192.168.50.11 Funktion IP-Adresse des Gateways in andere Subnetze; muss von der JC-310-JM (Address/SubnetMask) erreichbar sein, sonst wird sie von dem JC-310-JM auf 0.0.0.0 gesetzt. Gültige Werte  >= 0.0.0.0 und  < 223.255.255.255 ...
  • Seite 43 JC-310-JM Montage und Installation Sektion [HOSTNAME] In der Sektion [HOSTNAME] ist der Name des JC-310-JM eingetragen. Wenn gewollt, generiert das JC-310-JM automatisch einen individuellen Namen. Hostname verwendet das JC-310-JM zurzeit nicht. SuffixType Im Beispiel Funktion Typ des automatisch generierten Anhangs an den Namen des JC-310-JM Gültige Werte...
  • Seite 44 Schritt Vorgehen Erstellen Sie mit einem Texteditor auf dem PC eine Konfigurationsdatei config.ini mit dem gewünschten Inhalt. Öffnen Sie eine FTP-Verbindung vom PC zum JC-310-JM. Melden Sie sich als User an, der über Administrator- oder Systemrechte verfügt. Standard: User: admin; Passwort: admin Verzweigen Sie in das Verzeichnis /System des JC-310-JM.
  • Seite 45 Domain-Name-System HOSTNAME SuffixType MR 32 Typ des automatisch generierten Anhangs an den Namen des JC-310-JM Name MR 33 bis Legt den Namen des JC-310-JM fest MR 51 JetIPBase MR 64 PORTS IP-Port-Nummer für das Betriebssystemupdate und die Kommunikation zwischen den...
  • Seite 46 4 Montage und Installation IP-Adresse des JC-310-JM ändern Einleitung Um mit dem JC-310-JM über Ethernet zu kommunizieren, müssen Sie an dem JC-310-JM eine eindeutige IP-Adresse einstellen. Konfigurations- Die IP-Adresse können Sie auf folgende Arten konfigurieren: möglichkeiten Default IP-Adresse verwenden ...
  • Seite 47 Montage und Installation Default IP-Adresse 192.168.10.15 einstellen Default IP-Adresse Das JC-310-JM hat die Default IP-Adresse 192.168.10.15. Sie können die IP-Adresse des JC-310-JM jederzeit auf die Default-IP-Adresse zurücksetzen. Einstellung am Mit den Schaltern 1 bis 8 des DIP-Schalters auf OFF stellen Sie die Default DIP-Schalter IP-Adresse 192.168.10.15 ein:...
  • Seite 48 4 Montage und Installation IP-Adresse über die Konfigurationsdatei einstellen IP-Adresse einstellen Die IP-Adresse des JC-310-JM ist über die Datei config.ini einstellbar. [IP] Address = aaa.bbb.ccc.ddd Element Beschreibung Address IP-Adresse in diese Zeile eintragen Erstes Byte der IP-Adresse Zweites Byte der IP-Adresse...
  • Seite 49 Erstes Byte der IP-Adresse Zweites Byte der IP-Adresse Drittes Byte der IP-Adresse Dummy Eintrag, muss eins sein Einstellung am Mit der folgenden Einstellung der DIP-Schalter liest das JC-310-JM die DIP-Schalter IP-Adresse aus der Datei config.ini und den DIP-Schaltern ein: DIP-Schalter IP-Adresse Default-IP-Adresse aaa.bbb.ccc.1...
  • Seite 50 4 Montage und Installation Die Konfigurationsdatei Schritt Vorgehen übertragen Stellen Sie eine FTP-Verbindung zum JC-310-JM her. Melden Sie sich als User an, der über Administrator- oder Systemrechte verfügt. Standard: User: admin; Passwort: admin User: system; Passwort: system Öffnen Sie den Ordner System.
  • Seite 51 Über die IP-Schnittstelle ist keine Kommunikation während der Einstellung aktiv. Sonst führt das zu einem Datenverlust.  Die Gültigkeit der geschriebenen Werte ist sichergestellt. Wenn Sie die Parameter zur Laufzeit des JC-310-JM einstellen, findet keine Prüfung statt. Registerübersicht Register Beschreibung...
  • Seite 52 Beschreiben Sie 104531 mit der gewünschten IP-Adresse. Beschreiben Sie 104532 mit der gewünschten Subnetzmaske. Beschreiben Sie 104533 mit der gewünschten IP-Adresse des Default Gateways. Ergebnis: Die Einstellung ist beendet. Die Kommunikation ist wieder möglich. Verwandte Themen Der Konfigurationsspeicher (siehe Seite 40)  Jetter AG...
  • Seite 53 JC-310-JM Montage und Installation IP-Adresse in der Betriebsart GNN Einleitung In der Betriebsart GNN (Global Network Number) arbeitet das JC-310-JM als Netzwerkknoten in einem größeren Steuerungsverbund. Es stellt seine IP-Adresse während des Boot-Vorgangs aus der Konfigurationsdatei config.ini ein. Im weiteren Verlauf meldet sich der Netzwerkknoten auf Anforderung von der Hauptsteuerung, dem NetConsistency-Master, mit ihrer GNN an.
  • Seite 54 4 Montage und Installation Die DIP-Schalter sind binär kodiert. DIP-Schalter Ungültig Ungültig Ungültig Jetter AG...
  • Seite 55 In der Boot-Phase liest das JC-310-JM die IP-Adresse des DNS-Servers aus dem Konfigurationsspeicher. In der Boot-Phase liest das JC-310-JM die Datei /etc/hosts. Es legt eine Umsetzungstabelle mit den gefundenen Namen und IP-Adressen an. Nach der Boot-Phase erkennt das JC-310-JM einen Namen anstelle einer IP-Adresse.
  • Seite 56 JC340 192.168.1.2 JC350 Domain-Name-System Wenn das JC-310-JM einen Namen nicht über einen Eintrag in der Datei (DNS) /etc/hosts umsetzen kann, versucht es über eine Anfrage bei einem DNS-Server die IP-Adresse zu ermitteln. Die IP-Adresse des DNS-Servers liest das JC-310-JM während der Boot-Phase aus dem Konfigurationsspeicher.
  • Seite 57 JC-310-JM Dateisystem Dateisystem Einleitung Dieses Kapitel beschreibt das Dateisystem des Geräts JC-310-JM. Das Dateisystem ermöglicht den Zugriff auf die Dateien der internen Flash-Disk. Aufteilung Das Dateisystem unterscheidet zwischen folgenden Dateien: Vom Betriebssystem verwendete Systemverzeichnisse/-dateien   Vom Anwender verwendete Dateien Systemverzeichnisse Systemverzeichnisse sind nicht löschbar.
  • Seite 58  Verzeichnisnamen durch einen Schrägstrich "/" und nicht durch einen umgekehrten Schrägstrich "\" trennen.  Dateien erhalten als Zeitstempel die Zeit, die seit dem Start des Geräts JC-310-JM vergangen ist. Inhalt Thema Seite Eigenschaften der Flash-Disk ............... 59 Jetter AG...
  • Seite 59 JC-310-JM Dateisystem Eigenschaften der Flash-Disk Größe Dem Anwender steht folgende Größe zur freien Verfügung: Parameter Wert Größe der Flash-Disk 4 MB Eigenschaften Die interne Flash-Disk hat folgende weitere Eigenschaften: 7 Verzeichnisebenen und 1 Dateiebene sind zulässig.  Groß- und Kleinschreibung wird unterschieden.
  • Seite 60 Beachten Sie bitte die folgenden Einschränkungen: Die Benutzerverwaltung ist nur für den internen Flash-Speicher möglich.  Wenn eine Datei der Benutzerverwaltung übertragen wurde, ist ihr Inhalt  sofort lesbar. Die Einstellungen werden erst nach dem nächsten Boot-Vorgang gültig. Jetter AG...
  • Seite 61 JC-310-JM Dateisystem Inhalt Thema Seite Benutzer verwalten ..................62 Auslieferungszustand/Vordefinierte Benutzer und Schlüssel ....... 64 Schloss anbringen ..................65 Namen einrichten für Schlüssel/Schlösser ........... 67 Jetter AG...
  • Seite 62  Kommentarzeilen werden mit "!", "#" oder ";" eingeleitet. Sektionen Die Namen der Sektionen sind [USER1] bis [USER33]. Hier legen Sie jeweils Benutzername und Passwort sowie die Lese- und Schreibrechte fest. Beispiel: [USER4] NAME=TestUser3 PW=testpass READKEYS=5,openLock2,10,11 WRITEKEYS=openLock2,10,11 SYSKEYS= Jetter AG...
  • Seite 63 JC-310-JM Dateisystem NAME Im Beispiel TestUser3 Beschreibung Anmeldename des Benutzers Gültige Werte Maximal 31 alphanumerische Zeichen Bei ungültigem Wert oder Der Benutzer wird nicht angelegt nicht vorhandenem Eintrag Im Beispiel testpass Beschreibung Anmeldepasswort des Benutzers Gültige Werte Maximal 31 alphanumerische Zeichen Bei nicht vorhandenem Für die Anmeldung des Benutzers ist kein Passwort...
  • Seite 64 Der Benutzer system hat bis auf Schlüssel 1 ebenfalls alle Schlüssel. Vordefinierte Schlüssel Von den 31 Schlüsseln haben zwei eine vordefinierte Funktion. Schloss/Schlüssel Funktion  Ethernet-Konfiguration  Benutzerverwaltung  Betriebssystemupdate der CPU  Betriebssystemupdate der JX2- und JX3-Module Jetter AG...
  • Seite 65 JC-310-JM Dateisystem Schloss anbringen Einleitung In der Konfigurationsdatei /System/flashdisklock.ini versehen Sie Verzeichnisse der Flash-Disk mit Schlössern. Nur Benutzer mit dem passenden Schlüssel können Dateien und Unterverzeichnisse in diesen Verzeichnissen lesen oder schreiben (löschen). Voraussetzungen Wenn Sie Namen für die Schlösser verwenden wollen, muss das Gerät die Namen zuvor kennen.
  • Seite 66 5 Dateisystem Schlossnummern Verwenden Sie folgende Schlossnummern:  Gültige Schlossnummern sind 0 ... 31.  Schlossnummer 0: Am Verzeichnis ist kein Schloss angebracht. Sie benötigen keine besondere Zugangsberechtigung.  Sie können Nummern oder zuvor definierte Namen verwenden. Jetter AG...
  • Seite 67 JC-310-JM Dateisystem Namen einrichten für Schlüssel/Schlösser Einleitung Die Schlüssel/Schlösser sind von 1 ... 31 durchnummeriert. Um einfacher mit Schlüssel/Schloss umzugehen, kann jedem Schlüssel/Schloss ein Name zugeordnet werden. In der Konfigurationsdatei /System/keys.ini richten Sie die Namen ein. Namen einrichten Um Namen für Schlüssel/Schlösser einzurichten, führen Sie folgende Schritte...
  • Seite 68 5 Dateisystem Namen für Schlösser Für die Namen gelten folgende Festlegungen: und Schlüssel  Maximal 15 alphanumerische Zeichen Schloss und Schlüssel haben denselben Namen  Jetter AG...
  • Seite 69 JC-310-JM Dateisystem 5.3 Belegung der Flash-Disk einsehen Einleitung Den Anwendungsbereich der internen Flash-Disk können Sie einsehen. Einzelheiten zur Belegung des Anwendungsbereichs finden Sie in diesem Kapitel. Inhalt Thema Seite Belegung der Flash-Disk ................70 Jetter AG...
  • Seite 70 128 (used: 128 / blocked: 0 / free: Track sectors: 128 (used: 128 / blocked: 0 / free: Track sectors: 128 (used: 128 / blocked: 0 / free: Track sectors: 128 (used: 105 / blocked: 0 / free: Jetter AG...
  • Seite 71 JC-310-JM Dateisystem Track sectors: 128 (used: 0 / blocked: 0 / free: 128) Track sectors: 128 (used: 0 / blocked: 0 / free: 128) Track sectors: 128 (used: 0 / blocked: 0 / free: 128) Track sectors: 128 (used: 0 / blocked:...
  • Seite 72 Die kleinste Verwaltungseinheit der Flash-Disk, der Sektor, kann folgende Zustände einnehmen: Zustand Bedeutung used Der Sektor ist durch Daten belegt. blocked Der Sektor ist nicht mehr belegt, kann aber aus Verwaltungsgründen noch nicht wieder benutzt werden. free Der Sektor ist nicht belegt und kann benutzt werden. Jetter AG...
  • Seite 73 JC-310-JM Dateisystem 5.4 Betriebssystemupdate und Anwendungsprogramm Einleitung Das Betriebssystemupdate bei einer Steuerung, einem Bediengerät oder bei einem I/O-Modul und der Zugriff auf das Anwendungsprogramm können Sie über das Dateisystem durchführen. Eine detaillierte Beschreibung finden Sie im Kapitel: Betriebssystemupdate (siehe Seite 249) ...
  • Seite 74 Steuerregisters. Das Steuerregister ist Bestandteil des Dateisystems. Abhängig vom Wert in diesem Register werden die folgenden Funktionen ausgeführt:  Flash-Disk formatieren Registernummer Die Nummer des Steuerregisters ist geräteabhängig: Gerät Registernummer JC-310-JM 202936 Inhalt Thema Seite Flash-Disk formatieren .................. 75 Jetter AG...
  • Seite 75 Beschreiben Sie das Steuerregister 202936 des Dateisystems mit dem Wert -999720373 (0xc4697a4b). Schalten Sie das Gerät aus. Schalten Sie das Gerät ein. Ergebnis: Während des Boot-Vorgangs der JC-310-JM wird die Flash-Disk formatiert und das Steuerregister 202936 auf 0 gesetzt. Jetter AG...
  • Seite 77 Außer dem Kommandozeilen-FTP-Client, wie er bei vielen PC-Betriebssystemen mitgeliefert wird, können Sie auch grafische FTP-Tools verwenden. Anzahl möglicher Der FTP-Server des JC-310-JM verwaltet maximal vier gleichzeitig geöffnete Verbindungen FTP-Verbindungen. Jeder weitere FTP-Client, der sich versucht mit dem FTP-Server zu verbinden, erhält auf seine Anfrage zum Aufbau einer Verbindung keine Antwort.
  • Seite 78 Beim Passwort geben Sie das Passwort ein, z. B. admin. Auslieferungszustand Im Auslieferungszustand sind zwei Benutzer (User) eingerichtet: [USER1] NAME=admin PW=admin [USER33] NAME=system PW=system Benutzer verwalten Über die Benutzerverwaltung des Dateisystems können Sie die Passwörter ändern und weitere Benutzer hinzufügen. Verwandte Themen Benutzerverwaltung (siehe Seite 60)  Jetter AG...
  • Seite 79 JC-310-JM FTP-Server Beispiel: Windows FTP-Client Aufgabe Bearbeiten Sie mit dem FTP-Client von z. B. Windows die folgenden Aufgaben:  Aufruf des FTP-Clients mit Verbindung öffnen und Eingabe der IP-Adresse  Login mit Benutzer admin und Passwort admin  Anzeigen des Inhalts des aktuellen Verzeichnisses mit dir ...
  • Seite 81 JC-310-JM FTP-Client FTP-Client Der FTP-Client Der FTP-Client ermöglicht den Zugriff auf Dateien und Verzeichnisse eines fernen Netzwerkteilnehmers aus dem Anwendungsprogramm heraus. Der FTP-Client kommuniziert hierzu mit dem FTP-Server dieses Netzwerkteilnehmers. Funktionen Folgende Funktionen sind dabei möglich:  Anlegen von Verzeichnissen im fernen Dateisystem ...
  • Seite 82 Verbindung zum FTP-Server öffnen ............. 84 Verbindung schließen ................... 86 Datei lesen ....................87 Datei schreiben ..................... 89 Datei löschen ....................91 Verzeichnis wechseln ..................93 Verzeichnis anlegen ..................95 Verzeichnis löschen ..................97 Aktuelles Verzeichnis ermitteln ..............99 Jetter AG...
  • Seite 83 JC-310-JM FTP-Client FTP-Client initialisieren Einleitung Bei jedem Anwendungsprogrammstart muss mindestens einmal der FTP-Client initialisiert werden. Function FtpInitialize():Int; Funktionsdeklaration Rückgabewert Folgender Rückgabewert ist möglich: Rückgabewert immer Verwenden der Funktion So wird die Funktion verwendet und der Rückgabewert einer Variablen zur weiteren Auswertung zugewiesen: Result := FtpInitialize();...
  • Seite 84 Datei auf dem FTP-Server löschen  Verzeichnis auf dem FTP-Server wechseln  Verzeichnis auf dem FTP-Server anlegen  Verzeichnis auf dem FTP-Server löschen  Aktuelles Verzeichnis auf dem FTP-Server ermitteln Fehler beim Verbindungsaufbau oder der Anmeldung beim FTP-Server Jetter AG...
  • Seite 85 JC-310-JM FTP-Client Funktionsweise Der Task bleibt bei der Programmzeile stehen, bis die Verbindung aufgebaut wurde oder der Timeout des FTP-Clients abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Die Steuerung versucht eine TCP/IP-Verbindung zum FTP-Server aufzubauen. Wenn ...
  • Seite 86 Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect() Rückgabewert Folgende Rückgabewerte sind möglich: Rückgabewert Verbindung geschlossen und gelöscht Ungültiges Handle -2, -3 Kommunikationsfehler, z. B. FTP-Server antwortet nicht Verwandte Themen Verbindung zum FTP-Server öffnen (siehe Seite 84)  Jetter AG...
  • Seite 87 JC-310-JM FTP-Client Datei lesen Einleitung Mit dieser Funktion wird der Inhalt einer Datei eines fernen Netzwerkteilnehmers in eine Datei im lokalen Dateisystem der Steuerung kopiert. Function FtpFileRead(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerFile: String, Const Ref ClientFile: String):Int; Funktionsparameter Beschreibung der Funktionsparameter:...
  • Seite 88 Funktionsparameter für die Datei auf dem FTP-Server auch den Pfad zu dieser Datei enthalten. Sonst ist zuvor mit dem Befehl FtpDirChange() das Verzeichnis einzustellen.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Verwandte Themen  Datei schreiben (siehe Seite 89)
  • Seite 89 JC-310-JM FTP-Client Datei schreiben Einleitung Mit dieser Funktion wird der Inhalt einer Datei im lokalen Dateisystem in eine Datei eines entfernten Netzwerkteilnehmers kopiert. Function FtpFileWrite(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerFile: String, Const Ref ClientFile: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert...
  • Seite 90 Funktionsparameter für die Datei auf dem FTP-Server auch den Pfad zu dieser Datei enthalten. Sonst ist zuvor mit dem Befehl FtpDirChange() das Verzeichnis einzustellen.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Verwandte Themen Datei lesen (siehe Seite 87) ...
  • Seite 91 JC-310-JM FTP-Client Datei löschen Einleitung Mit dieser Funktion kann eine Datei im Dateisystem eines fernen Netzwerkteilnehmers gelöscht werden. Function FtpFileRemove(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerFile: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect () ServerFile...
  • Seite 92 Wenn das Dateisystem des entfernten Netzwerkteilnehmers dies unterstützt, kann der Funktionsparameter für die Datei auf dem FTP-Server auch den Pfad zu dieser Datei enthalten. Sonst ist zuvor mit dem Befehl FtpDirChange() das Verzeichnis einzustellen.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Jetter AG...
  • Seite 93 JC-310-JM FTP-Client Verzeichnis wechseln Einleitung Mit dieser Funktion kann das aktuelle Verzeichnis im Dateisystem eines fernen Netzwerkteilnehmers gewechselt werden. Function FtpDirChange(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerDir: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect ()
  • Seite 94  Sonst muss zuvor mit dem Befehl FtpDirChange() von einer Verzeichnisebene zur nächsten verzweigt werden, bis das gewünschte Verzeichnis erreicht ist.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Verwandte Themen Aktuelles Verzeichnis ermitteln (siehe Seite 99)  Jetter AG...
  • Seite 95 JC-310-JM FTP-Client Verzeichnis anlegen Einleitung Mit dieser Funktion wird ein neues Verzeichnis im Dateisystem eines fernen Netzwerkteilnehmers angelegt. Function FtpDirCreate(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerDir: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect () ServerDir...
  • Seite 96 Sonst muss zuvor mit dem Befehl FtpDirChange() von einer Verzeichnisebene zur nächsten verzweigt werden, bis das gewünschte Verzeichnis erreicht ist.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Einschränkungen im Wenn Sie als Funktionsparameter ein Verzeichnis mit einem Pfad angeben, Dateisystem einer müssen alle Verzeichnisse bis zu dem, das Sie anlegen wollen, vorhanden...
  • Seite 97 JC-310-JM FTP-Client Verzeichnis löschen Einleitung Mit dieser Funktion wird ein Verzeichnis im Dateisystem eines fernen Netzwerkteilnehmers gelöscht. Function FtpDirRemove(FtpConnection:Handle, Funktionsdeklaration Const Ref ServerDir: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect () ServerDir Verzeichnisname Name des Verzeichnisses, das gelöscht werden soll...
  • Seite 98 Verzeichnis enthalten.  Sonst muss zuvor mit dem Befehl FtpDirChange() von einer Verzeichnisebene zur nächsten verzweigt werden, bis das gewünschte Verzeichnis erreicht ist.  Das Dateisystem einer JC-310-JM unterstützt beide Varianten. Verwandte Themen Verzeichnis anlegen (siehe Seite 95)  Jetter AG...
  • Seite 99 JC-310-JM FTP-Client Aktuelles Verzeichnis ermitteln Einleitung Mit dieser Funktion wird das aktuell eingestellte Verzeichnis im Dateisystem eines fernen Netzwerkteilnehmers ermittelt. Function FtpDirPrint(FtpConnection:Handle, Funktionsdeklaration str: String):Int; Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung FtpConnection Handle Rückgabewert der Funktion FtpConnect () Adresse eines Strings...
  • Seite 100 ... enthält die Variable den kompletten Pfad des aktuellen Verzeichnisses, die Funktion wird beendet und der Wert 0 wird zurückgeliefert..Fehler aufgetreten sind, ... wird die Funktion beendet und ein negativer Wert zurückgeliefert. Verwandte Themen  Verzeichnis wechseln (siehe Seite 93) Jetter AG...
  • Seite 101 JC-310-JM FTP-Client 7.2 Register Einleitung Dieses Kapitel beschreibt die Register der Steuerung, in denen Statusinformationen des FTP-Clients enthalten sind. 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.
  • Seite 102 Status des aktuell vom Anwendungsprogramm ausgeführten Befehls an. Die Basisregisternummer dieser Register ist steuerungsabhängig. Registernummern Gerät Basisregisternummer Registernummern JC-310-JM 320000 320000 ... 320101 Registernummer In diesem Kapitel sind jeweils nur die letzten drei Ziffern der Registernummer ermitteln angegeben, z. B. MR 002. Addieren Sie zu dieser Modulregisternummer die Basisregisternummer des jeweiligen Geräts, z.
  • Seite 103 JC-310-JM FTP-Client Registerbeschreibung Einleitung Die geöffneten Verbindungen werden vom Betriebssystem der Steuerung in einer Liste verwaltet. Mit Hilfe der Modulregister MR 004 oder MR 005 werden die Verbindungsdaten einer Verbindung in die Register MR 006 bis MR 009 kopiert. Anzahl geöffneter Verbindungen MR 000 Der Wert in diesem Register zeigt an, wie viele Verbindungen zurzeit geöffnet...
  • Seite 104 Der Wert in diesem Register zeigt die Port-Nummer des FTP-Servers an. Modulregistereigenschaften Zugriff Lesen Wird wirksam Wenn MR 004 >= 0 MR 008 IP-Adresse des FTP-Clients Der Wert in diesem Register zeigt die IP-Adresse des FTP-Clients an. Modulregistereigenschaften Zugriff Lesen Wird wirksam Wenn MR 004 >= 0 Jetter AG...
  • Seite 105 JC-310-JM FTP-Client MR 009 Port-Nummer des FTP-Clients Der Wert in diesem Register zeigt die Port-Nummer des FTP-Clients an. Modulregistereigenschaften Zugriff Lesen Wird wirksam Wenn MR 004 >= 0 MR 100 Status der FTP-Client-Bearbeitung Die Ausführung des FTP-Clients Zugriffs kann hier mitverfolgt werden.
  • Seite 107 JC-310-JM HTTP-Server HTTP-Server Einleitung Ein Standardbrowser reicht für den Zugriff auf den HTTP-Server aus. Mit dem Browser können Dateien, die per FTP auf die Steuerung geladen wurden, gelesen und angezeigt werden. Um Zugriff auf bestimmte Seiten zu erhalten, kann es, je nach Konfiguration des Dateisystems, erforderlich sein, Benutzername und Passwort einzugeben.
  • Seite 108 Angestoßen wird der Ladevorgang vom Anwender, indem er im Browser die Adresse der Steuerung und den Namen der gewünschten Seite einträgt, z. B. http://192.168.10.209/Homepage/SSI/ssiTimeAndDate.htm. Inhalt Thema Seite Erster Eintrag in der HTML-Datei ............... 109 Einfügen von Echtzeit-Steuerungswerten ........... 110 Beispiel einer HTML-Seite ................115 Jetter AG...
  • Seite 109 JC-310-JM HTTP-Server Erster Eintrag in der HTML-Datei Aufbau Der Tag Name Space muss der erste Eintrag in der HTML-Datei sein. Er hat den folgenden Aufbau: <NS:DTAG xmlns:NS=http://jetter.de/ssi/jetcontrol/ Wobei NS den Name Space darstellt. Der Name Space besteht aus einer Zeichenfolge mit einer maximalen Länge von 63 Zeichen.
  • Seite 110 Faktor, mit dem der Echtzeit-Steuerungswert multipliziert wird Bemerkungen Die Multiplikation geschieht vor der Addition des Offsets factor="1.5" Beispiel offset Funktion Wert, der zum Echtzeit-Steuerungswert addiert wird Bemerkungen Die Addition geschieht nach der Multiplikation mit dem Faktor offset="1000" Beispiel Jetter AG...
  • Seite 111 JC-310-JM HTTP-Server Formatdefinition Die Darstellung der Variablen können Sie über das Attribut steuern.  Die Anzahl der Stellen/Zeichen, mit denen eine Variable dargestellt wird, legt das Zeichen "#" fest.  Durch Voranstellen einer "0" wird bei den Registertypen INT, INTX und REAL die Ausgabe von führenden Nullen festgelegt.
  • Seite 112 Ausgang = 0 --> Anzeige: 0 Ausgang = 1 --> Anzeige: 1 STRING Ausgang = 0 --> Anzeige: OFF Ausgang = 1 --> Anzeige: ON Beispiel: <JW:DTAG name="O100000308" /> Ergebnis: Der Zustand des Ausgangs 100000308 wird als "1" oder "0" eingefügt. Jetter AG...
  • Seite 113 JC-310-JM HTTP-Server Zugriff über Zugriff über ein Zeigerregister ist möglich durch Einfügen eines großen "P" vor Zeigerregister dem Variablennamen. Es wird jeweils der Wert der Variablen angezeigt, deren Nummer dem Inhalt des im Variablennamen spezifizierten Registers entspricht. Beispiele: <JW:DTAG name="PR1000300" />...
  • Seite 114 Inhalts von Register 1000300 und dem Wert 100 ergibt, wird angezeigt. <JW:DTAG name="PO1000300 + R1000100" /> Ergebnis: Der Zustand des Ausgangs, dessen Nummer sich aus der Addition des Inhalts von Register 1000300 und dem Inhalt von Register 1000100 ergibt, wird angezeigt. Jetter AG...
  • Seite 115 HTTP-Server Beispiel einer HTML-Seite Aufgabe Binden Sie aktuelle Echtzeit-Steuerungswerte in eine HTML-Seite ein. Die HTML-Seite soll dann mit Hilfe der Funktionalität Server Side Includes mit einem Browser darstellbar sein. <JC:DTAG xmlns:JC="http://jetter.de/ssi/jetcontrol" /> Vorgehen <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0">...
  • Seite 117 JC-310-JM Programmierung Programmierung Zweck des Kapitels Dieses Kapitel unterstützt die Programmierung der Steuerung JC-310-JM in folgenden Punkten:  Ermittlung von Registernummern der angeschlossenen Module  Ermittlung von I/O-Nummern der angeschlossenen Module  Programmierung der Zusatzfunktionen  Datenaustausch über verschiedene Systembusse ...
  • Seite 118 In der folgenden Tabelle ist die in diesem Dokument benutzte Darstellung für Beispielprogramme Beispielprogramme aufgelistet: Darstellung Bedeutung Var, When, Task Schlüsselwort BitClear(); Befehle 100 0x100 0b100 Konstante Zahlenwerte // dies ist ein Kommentar Kommentar // ... Weitere Programmbearbeitung Jetter AG...
  • Seite 119 Programmierung 9.1 Speicherübersicht Einleitung Das Gerät JC-310-JM enthält einen Datenspeicher. Es gibt flüchtigen Speicher. Flüchtiger Speicher verliert beim Ausschalten seinen Inhalt. Nicht flüchtiger Speicher behält auch ohne Stromversorgung seinen Inhalt. Der Speicher befindet sich direkt auf der CPU oder auf separaten Speicher- oder I/O-Modulen.
  • Seite 120 Interner flüchtiger RAM-Speicher für die Daten des Betriebssystems Speicherzugriff  Auf den Speicherbereich des Betriebssystems kann der Anwender nicht direkt zugreifen. Das Betriebssystem wird über ein Update geändert.  Verwandte Themen Update des Betriebssystems (siehe Seite 249)  Jetter AG...
  • Seite 121 JC-310-JM Programmierung Speicher des Dateisystems Einleitung Im Speicher des Dateisystems werden Daten- und Programmdateien abgelegt. Eigenschaften  Interne Flash-Disk  Nichtflüchtig  Zugriff langsam: Millisekunden bis Sekunden  Begrenzte Anzahl von Schreib-/Löschzyklen: Ca. 1 Million  Größe der internen Flash-Disk: 4 MB Speicherzugriff ...
  • Seite 122 Ablage als Datei im Dateisystem  Standardverzeichnis /app  In anderen Verzeichnissen (auch SD-Karte) möglich Speicherzugriff  Durch das Betriebssystem Durch JetSym  Über eine FTP-Verbindung  Über Dateibefehle aus dem Anwendungsprogramm  Verwandte Themen  Anwendungsprogramm (siehe Seite 253) Jetter AG...
  • Seite 123 JC-310-JM Programmierung Speicher für flüchtige Variablen des Anwendungsprogramms Einleitung In flüchtigen Variablen werden Daten abgelegt, die nach dem Ausschalten der JC-310-JM nicht erhalten bleiben müssen. Eigenschaften  Globale Variablen, die nicht fest Adressen zugeordnet sind (nicht %VL oder %RL) ...
  • Seite 124 Spezialregister werden beim Start des Betriebssystems mit Standardwerten vorbesetzt  Registernummern: 100000 ... 999999 Speicherzugriff  Durch JetSym Durch den E-Mail-Client  Browser (über den HTTP-Server)   Von Anzeige- und Bediengeräten  Aus dem Anwendungsprogramm Von anderen Steuerungen  Jetter AG...
  • Seite 125 JC-310-JM Programmierung Ein- und Ausgänge Einleitung Ein- und Ausgänge sind 1-Bit-Variablen, die den Wert TRUE oder FALSE annehmen können. Eigenschaften der  Globale Variablen, die fest Adressen zugeordnet sind (%IX, %QX) virtuellen Ein-/Ausgänge  Verwendung beim RemoteScan über Modbus/TCP ...
  • Seite 126 Spezialmerker werden beim Start des Betriebssystems mit Standardwerten vorbesetzt  Anzahl: 256  Merkernummern: 2048 ... 2303 Speicherzugriff  Durch JetSym  Durch den E-Mail-Client  Browser (über den HTTP-Server)  Von Anzeige- und Bediengeräten Aus dem Anwendungsprogramm  Jetter AG...
  • Seite 127 9.2 Register- und I/O-Nummerierung bei der JC-3xx Einleitung Die Steuerungen und Module der Jetter AG verfügen über eine Vielzahl von Funktionen, die über Register für den Anwender erreichbar sind. Jedes Register und jeder digitale Ein- oder Ausgang ist durch eine eindeutige Nummer gekennzeichnet.
  • Seite 128  Über eine Visualisierungsapplikation Die Registernummer ist innerhalb des Systems eindeutig. Definition Global Node Die Global Node Number (GNN) ist eine ID-Nummer, mit der Sie Jetter-Geräte Number (z. B. Steuerungen, Busknoten) innerhalb eines Ethernet-Netzwerks identifizieren: Die GNN muss innerhalb eines Netzwerks für jedes Jetter-Gerät eindeutig ...
  • Seite 129 JC-310-JM Programmierung Beispiel Register beim Ein Modul JX3-AI4 ist an einem Busknoten JX3-BN-ETH angeschlossen. Das Ethernet-Systembus JX3-Modul hat die Modulnummer 2. Der Busknoten hat die ID (GNN) 001. Nummer Element Beschreibung Registernummer Direkt verwendbar ID des Busknotens, GNN 001: ID des ersten JX3-BN-ETH...
  • Seite 130 9 Programmierung Register- und I/O-Nummern von JX3-Modulen am JX3-BN-ETH Global Node Number im Der Hardware-Manager von JetSym weist im Jetter-Ethernet-Systembus dem Jetter-Ethernet-System- Busknoten JX3-BN-ETH eine Global Node Number zu. bus eines JX3-BN-ETH Registernummern für Die Registernummer für JX3-Module am Ethernet-Busknoten besteht aus...
  • Seite 131 JC-310-JM Programmierung Beispiel An eine Steuerung JC-310-JM sind zwei Busknoten JX3-BN-ETH angeschlossen. Nummer Modul Modulnum Register JC-310-JM siehe Betriebsanleitung JC-3xx JX3-BN-ETH siehe Betriebsanleitung JX3-BN-ETH JX3-DIO16 100102zzzz 10010102zz JX3-DIO16 100103zzzz 10010103zz JX3-BN-ETH siehe Betriebsanleitung JX3-BN-ETH JX3-DIO16 100202zzzz 10020102zz Jetter AG...
  • Seite 132 JX3-Station an einem JX3-BN-ETH R E D1 D2 Jetter Jetter SHLD SHLD SHLD DC24V DC24V 1,0A 0,5A SHLD Nummer Modul Modulnummer Register JX3-BN-ETH siehe Betriebsanleitung JX3-BN-ETH JX3-AO4 10002zzzz 1000002zz JX3-DIO16 3 ff. 10003zzzz 1000003zz JX3-PS1 JX3-DIO16 10010zzzz 1000010zz Jetter AG...
  • Seite 133 JC-310-JM Programmierung 9.3 Jetter-Ethernet-Systembus Einleitung Der Jetter-Ethernet-Systembus ist für den Datenaustausch zwischen den folgenden Geräten über das Standard-Ethernet konzipiert:  Programmiergerät  Steuerungen  Busknoten  Kommunikationsmodulen Datenaustausch Der Jetter-Ethernet-Systembus unterscheidet zwischen dem zyklischen und dem azyklischen Austausch der Daten zwischen den Kommunikations- teilnehmern.
  • Seite 134 9 Programmierung Mindestanforderungen Das Gerät wird in einem System bestehend aus verschiedenen Komponenten der Jetter AG betrieben. Um eine einwandfreie Zusammenarbeit der Komponenten zu gewährleisten, müssen die verwendeten Betriebssysteme und die Programmiersoftware JetSym mindestens die unten aufgeführten Versionsnummern haben. Komponente...
  • Seite 135 JC-310-JM Programmierung Die Global Node Number Definition Global Node Die Global Node Number (GNN) ist eine ID-Nummer, mit der Sie Jetter-Geräte Number (z. B. Steuerungen, Busknoten) innerhalb eines Ethernet-Netzwerks identifizieren:  Die GNN muss innerhalb eines Netzwerks für jedes Jetter-Gerät eindeutig sein.
  • Seite 136 9 Programmierung 9.3.1 Azyklischer Datenaustausch Einleitung Dieses Kapitel beschreibt den azyklischen Datenaustausch auf dem Jetter-Ethernet-Systembus. Eigenschaften Der azyklische Datenaustausch auf dem Jetter-Ethernet-Systembus hat folgende Eigenschaften: Eigenschaft Beschreibung Architektur Client/Server  Der Datenaustausch wird vom Client initiiert.  Der Server antwortet auf die Anfrage des Clients ...
  • Seite 137 Der Client der Steuerung verwendet zur Datenübertragung das JetIP-Protokoll basierend auf UDP/IP. Server Die Serverfunktionen benötigen keine Programmierung oder Konfiguration durch den Anwender. Protokolle Ein azyklischer Datenaustausch auf dem Jetter-Ethernet-Systembus kann mit folgenden Protokollen realisiert werden:  XCOM-Protokoll der Jetter AG  JetIP-Protokoll der Jetter AG ...
  • Seite 138 9 Programmierung Befehlsgruppe NetCopy() Einleitung Der NetCopy-Befehl ist ein universelles Werkzeug zur Datenübertragung über Ethernet zwischen Jetter-Produkten. Sie können Folgendes kopieren: Registerwerte  Werte von Registerblöcken  Variablenwerte  Werte von Variablenblöcken  Vorteile von NetCopy Vorteile der NetCopy-Befehle gegenüber der Verwendung der Netzwerkregister: ...
  • Seite 139 JC-310-JM Programmierung NetCopy: Beispiel mit Wie Sie in folgender Abbildung sehen, ist eine Steuerung JC-3xx an einem PC dem Busknoten angeschlossen. Der Busknoten JX3-BN-ETH mit der IP-Adresse 192.168.10.2 ist mit einem Peripheriemodul JX3-AI4 verbunden. Dieses Beispiel beschreibt den azyklischen Zugriff auf die Modulregister des Peripheriemoduls JX3-AI4.
  • Seite 140 Befehlsgruppe NetBit() Einleitung Der NetBit-Befehl ist ein universelles Werkzeug, um Registerbits von Jetter-Produkten zu setzen oder zu löschen. Die Jetter-Produkte sind über ein Ethernet-Netzwerk miteinander verbunden. Vorteile von NetBit Das Setzen und Löschen von Bits geschieht mit den NetBit-Befehlen in einem Schritt.
  • Seite 141 JC-310-JM Programmierung Netzwerkregister Einleitung Die Netzwerkregister erlauben es, auf transparente Weise auf Register eines fernen Teilnehmers zuzugreifen. Vorteile Vorteile von Netzwerkregister gegenüber den NetCopy-Befehlen: Netzwerkregister werden wie alle anderen Register im  Anwendungsprogramm verwendet.  Wenn Programme oder Programmteile für lokale und verteilte Applikationen eingesetzt werden, ist keine Programmänderung...
  • Seite 142 Register mit den entsprechenden Werten. In der Datei stehen auch die IP-Adressen (Register 235000 + GNN) und Port-Nummern (Register 235400 + GNN) der Netzwerkteilnehmer. Ein Wert in die Register durch das Anwendungsprogramm zu schreiben, ist nicht mehr erforderlich. Jetter AG...
  • Seite 143 JC-310-JM Programmierung Register auf JX3-Modulen Einleitung Zugriffe über Netzwerkregister auf Modulregister von JX3-Modulen eines fernen Teilnehmers (zweiter Teil des Registerpräfixes mm = 02 ... 17) werden von der Steuerung gesondert behandelt: Wenn ..dann ..das Netzwerkregister für den ...
  • Seite 144 Sie erstellen ein JetSym-STX-Programm mit folgenden Aktionen:  Register 235003 wird mit der IP-Adresse des Busknotens geladen.  Register 235403 wird mit dem IP-Port des Busknotens geladen.  Der Wert des Netzwerkregisters 1003021421 wird einer lokalen Variablen zugewiesen. Jetter AG...
  • Seite 145 JC-310-JM Programmierung Indirekte Adressierung von fernen Modulen Einleitung Mit der indirekten Adressierung von Netzwerkregistern haben Sie die Möglichkeit, auf Register eines fernen Netzwerkteilnehmers zuzugreifen. Die Nummer des Registers eines fernen Teilnehmers stellen Sie zuvor in einer Tabelle von Registernummern in der lokalen Steuerung ein. Die Indizierung dieser Tabelle erfolgt über die niederwertigen drei Ziffern der Netzwerk-...
  • Seite 146 Das globale Fehlerregister des JX3-BN-ETH soll jede Sekunde gelesen werden. Lösung: Register 235003 wird mit der IP-Adresse des Busknotens geladen.  Register 235403 wird mit dem IP-Port des Busknotens geladen.  Register 236028 wird mit der Fehlerregisternummer 200008 geladen.  Jetter AG...
  • Seite 147 JC-310-JM Programmierung Adressierung mit variablem Zielfenster Einleitung Die indirekte Adressierung lässt ein variables Zielfenster zu. Sie verschieben den Registerbereich mit 10.000 Registern der fernen Netzwerkteilnehmer um einen Offset, indem Sie einen Wert in R 272702 der fernen Netzwerk- teilnehmer schreiben.
  • Seite 148  auf den Wert. Beispiel Eine JetControl will von einem JX3-BN-ETH einen Registerwert einlesen. Steuerung und Busknoten sind über den Jetter-Ethernet-Systembus miteinander verbunden. An den JX3-BN-ETH sind JX3-Module angeschlossen, z. B. auch ein JX3-AO4 mit der Modulnummer 03. Wenn Sie in das R 272702 des JX3-BN-ETH den Wert 100000 eintragen, besteht Lesezugriff auf das EDS der angeschlossenen JX3-Module.
  • Seite 149 JC-310-JM Programmierung JC-xxx JX3-BN-ETH R 1001990601 R 1001990501 R 1001990500 R 272702 R 235401 R 100601 R 100501 R 235001 R 100500 GNN: 001 GNN: 000 Der Lesevorgang erfolgt in drei Schritten: Schritt Vorgehen Schreiben Sie in das R 1001990500 den Wert 1 für ein JX3-Modul.
  • Seite 150 R 232709 zeigt die Gesamtreaktionszeit des letzten azyklischen Zugriffs über das Netzwerk in Millisekunden an. Die Gesamtreaktionszeit umfasst die Zeit für die Datenübertragung und die Verarbeitungszeiten in der Steuerung und dem fernen Netzwerkteilnehmer. Modulregistereigenschaften Werte 0 ... 65.535 [ms] Zugriff Lesen Jetter AG...
  • Seite 151 JC-310-JM Programmierung R 232710 Anzahl Netzwerkfehler R 232710 zeigt die Gesamtzahl der Netzwerkfehler an. Modulregistereigenschaften Werte -2.147.483.648 ... 2.147.483.647 (überlaufend) R 232711 Fehlercode R 232711 zeigt den Fehlercode des letzten Netzwerkzugriffs an. Modulregistereigenschaften Werte Keine Fehler Timeout Fehlermeldung vom fernen Teilnehmer Ungültige Netzwerkadresse...
  • Seite 152 9 Programmierung M 2075 Netzwerkfehler Wenn ein Netzwerkfehler auftritt, setzt das Betriebssystem den Merker 2075. Um weitere Fehler darüber feststellen zu können, müssen Sie den Merker manuell zurücksetzen. Merkereigenschaften Werte Keine Netzwerkfehler seit dem letzten Rücksetzen Netzwerkfehler ist aufgetreten Jetter AG...
  • Seite 153 JC-310-JM Programmierung 9.3.2 Zyklischer Datenaustausch Einleitung Dieses Kapitel beschreibt den zyklischen Datenaustausch beim Jetter-Ethernet-Systembus. Eigenschaften Eigenschaften des zyklischen Datenaustausches beim Jetter-Ethernet- Systembus: Eigenschaft Beschreibung Architektur Publish/Subscribe  Die Publisher senden die Daten.  Die Subscriber empfangen die Daten.  Verwendung von Multicast-Telegrammen Publisher ...
  • Seite 154 9 Programmierung Multicast in anderen Beachten Sie, dass der Jetter-Ethernet-Systembus mit Multicasts Netzwerken (Mehrpunktverbindung) arbeitet. Wenn Sie den Jetter-Ethernet-Systembus mit Ihrem lokalen Netzwerk koppeln, müssen Sie mit einem Router unerwünschte Multicasts ausfiltern. Alternativ kann die Funktion JetSync-Blocker genutzt werden. Technische Daten...
  • Seite 155 Konfiguration führt die Steuerung den zyklischen Datenaustausch automatisch aus. Prinzipieller Der prinzipielle Datenaustausch über Publish/Subscribe erfolgt durch die Datenaustausch Publisher und Subscriber im Betriebssystem der Jetter-Geräte am Jetter-Ethernet-Systembus. Publisher  Die Publisher veröffentlichen Daten des Netzwerkteilnehmers, auf dem sie ausgeführt werden.
  • Seite 156 Der Hardware-Manager führt beim Übertragen der Konfiguration die folgenden Schritte aus: Schritt Vorgehen Alle Publisher und Subscriber stoppen. Die Konfigurationsdateien in alle Netzwerkteilnehmer übertragen. Alle Publisher und Subscriber neu starten. Verwandte Themen Hardware-Manager (siehe Seite 166)  Jetter AG...
  • Seite 157 JC-310-JM Programmierung Publish/Subscribe-Register Einleitung Wenn Sie zyklische Daten durch Publish/Subscribe übertragen, stehen Ihnen zur Verwaltung, Konfiguration und Fehlererkennung mehrere Modulregister zur Verfügung. Sie können auf diese Modulregister der Steuerung lesend und teilweise schreibend zugreifen. Registerübersicht Modulregister Beschreibung 210004, 200008, Allgemeine Fehlerregister 200009 250000 ...
  • Seite 158 Wenn eine Subscription fehlschlägt, ist Bit 7 zurückgesetzt. Die Subscriptions funktionieren. Modulregistereigenschaften Zugriff Lesen Subscriber-Kommando Kommandoregister aller Subscriptions Über das MR 250001 geben Sie Kommandos an alle Subscriptions. Kommandos Alle Subscriber neu starten Alle Subscriber stoppen Fehler quittieren Jetter AG...
  • Seite 159 JC-310-JM Programmierung Auswahl einer Mit den folgenden Registern wählen Sie wie folgt eine Subscription aus: Subscription  Sie wählen über den Index eine Subscription aus. • Wenn die Subscription existiert, dann ist in R 250x11 die ID der Subscription lesbar.
  • Seite 160 Deshalb hat die CRC-Berechnung nicht stattgefunden. Bit 1 Fehler bei einer Publication In einer der Publications ist ein Fehler aufgetreten. Bit 7 Publication funktioniert Wenn eine Publication fehlschlägt, ist Bit 7 zurückgesetzt. Die Publications funktionieren. Modulregistereigenschaften Zugriff Lesen Jetter AG...
  • Seite 161 JC-310-JM Programmierung Publisher-Kommando Kommandoregister aller Publications Über das MR 255001 geben Sie Kommandos an alle Publications. Kommandos Alle Publisher neu starten Alle Publisher stoppen Fehler quittieren Auswahl einer Mit folgenden Registern wählen Sie eine Publication aus: Publication  Sie wählen über den Index eine Publication aus.
  • Seite 162 9 Programmierung Register Name Beschreibung 255x28 Anzahl gesendeter Publications 255x29 Anzahl Wiederholungen 255x30 Anzahl Sendefehler Jetter AG...
  • Seite 163 JC-310-JM Programmierung Netzwerkregister, Netzwerkeingänge und -ausgänge Einleitung Die Netzwerkregister, Netzwerkeingänge und Netzwerkausgänge erlauben es, auf transparente Weise beim zyklischen Datenaustausch auf Register, Eingänge und Ausgänge von fernen Teilnehmern zuzugreifen. Die Steuerung greift auf das lokale Abbild der zyklischen Daten zu.
  • Seite 164 1nnn914030 1nnn914060 ... 16 zusammengefasste Eingänge 1nnn914092 1nnn914120 ... 8 zusammengefasste Eingänge 1nnn914153 1nnn914200 ... 32 zusammengefasste Ausgänge 1nnn914230 1nnn914260 ... 16 zusammengefasste Ausgänge 1nnn914292 1nnn914320 ... 8 zusammengefasste Ausgänge 1nnn914353 Mit nnn = GNN: 000 ... 199 Jetter AG...
  • Seite 165 JC-310-JM Programmierung Adressierungsschema Das Adressierungsschema für die digitalen Netzwerkeingänge und der Ein- und Ausgänge Netzwerkausgänge beim zyklischen Datenaustausch ist wie folgt: Element Beschreibung I/O-Nummer Direkt verwendbar ID des Busknotens, GNN nnn = 001 ... 199: ID des Netzwerkteilnehmers, als Global Node Number bezeichnet.
  • Seite 166 Verwenden Sie immer wenn möglich den in JetSym integrierten Hardware-Manager. Ein Einrichten von Hand ist zu aufwändig und fehleranfällig. Detaillierte Informationen Detaillierte Informationen zur Konfiguration der Hardware mit Hilfe des Hardware-Managers finden Sie in der JetSym-Hilfe. Inhalt Thema Seite Hardware-Manager ..................167 Jetter AG...
  • Seite 167 JC-310-JM Programmierung Hardware-Manager Hardware-Manager Der Hardware-Manager verwaltet alle Ihre angeschlossene Hardware. Der Hardware-Manager unterstützt Sie in folgenden Punkten:  Steuerungen und Busknoten anlegen und konfigurieren  Module und Achsen am JX2-Systembus anlegen und Achsen am JX2-Systembus konfigurieren  JX3-Module am JX3-BN-ETH und JC-3xx anlegen ...
  • Seite 168 9 Programmierung 9.3.4 Fehlerauswertung am Jetter-Ethernet-Systembus Einleitung Dieses Kapitel beschreibt die Fehlerauswertung am Jetter-Ethernet- Systembus. Inhalt Thema Seite Fehlerauswertung beim azyklischen Datenaustausch ....... 169 Fehlermeldung bei der CRC-Berechnung ..........170 Fehlermeldung einer Subscription .............. 171 Steuerung wertet gemeldete Fehler eines fernen Netzwerkteilnehmers aus ......................
  • Seite 169 NetCopy() und NetBit() Zur Fehlerauswertung verwenden Sie die Rückgabewerte des jeweiligen Befehls. Diese finden Sie in der Online-Hilfe von JetSym. Die Jetter AG empfiehlt, die Fehlerauswertung für diese Befehle über die Register und Merker der JetIP-Vernetzung nicht auszuführen. Netzwerkregister Die Fehlerauswertung für die Netzwerkregister erfolgt über die Register und...
  • Seite 170 Beschreibung Setzt Bit 0 im Statusregister des Publishers (R 255000) oder des Subscribers (R 250000). Behebung der Eine Konfigurationsdatei bereitstellen. Fehlerursache Quittierung des Fehlers Starten Sie den Publisher und Subscriber neu, nach dem Sie eine Konfigurationsdatei bereitgestellt haben. Jetter AG...
  • Seite 171 JC-310-JM Programmierung Fehlermeldung einer Subscription Erkennung des Fehlers Wenn ein Subscriber bis Ablauf einer Timeout-Zeit von dem zugeordneten Publisher keine Prozessdaten empfangen hat, dann generiert der Subscriber einen Fehler. Der Subscriber, für dessen Subscription der Fehler generiert wurde, kann auf einer Steuerung oder einem fernen Netzwerkteilnehmer laufen.
  • Seite 172 Steuerung wertet gemeldete Fehler eines fernen Netzwerkteilnehmers Zugriff auf die Die Steuerung greift lesend auf den Inhalt der folgenden Statusregister aller Statusregister Netzwerkteilnehmer am Jetter-Ethernet-Systembus zu. Der Zugriff geschieht über die Register 39nnn0 bis 39nnn5 (GNN: nnn = 001 ... 199). Register...
  • Seite 173 JC-310-JM Programmierung 9.3.5 Verbindungsmanagement JetIP/TCP- STX-Debug-Server Einleitung Dieses Dokument beschreibt Erweiterungen im Verbindungsmanagement des JetIP/TCP-Servers und des STX-Debug-Servers in einer JetControl-Steuerung. Wenn z. B. das Ethernet-Kabel abgezogen oder durchtrennt wurde, kann der Client die Verbindung nicht schließen. Die Verbindung bleibt geöffnet.
  • Seite 174 Wenn der Minimalwert noch nicht überschritten ist, weist der Server die neue Verbindung ab. Irgendeine Verbindung Wenn der Server irgendeine der geöffneten Verbindung schließen soll, gehen schließen Sie wie folgt vor: Schritt Vorgehen Beschreiben Sie MR 2 mit dem Wert -1. Beschreiben Sie MR 1 mit dem Wert 2. Jetter AG...
  • Seite 175 JC-310-JM Programmierung Alle Verbindungen Wenn der Server alle geöffneten Verbindungen schließen soll, die länger als schließen, die länger als eine Mindestzeit nicht mehr aktiv waren, gehen Sie wie folgt vor: eine Mindestzeit nicht mehr aktiv waren Schritt Vorgehen Beschreiben Sie MR 2 mit der Mindestzeit [ms].
  • Seite 176 9 Programmierung Register Registernummern Die zu verwendenden Registernummern ergeben sich aus der Addition der steuerungsabhängigen Basisregisternummer und der Modulregisternummer. Steuerung/Server Basisregisternummer Registernummern JC-310-JM: JetIP/TCP 230000 230000 ... 230002 JC-310-JM: STX-Debug 212000 212000 ... 212002 MR 0 Anzahl Verbindung Aus Modulregister 0 ist die Anzahl der momentan geöffneten Verbindungen auslesbar.
  • Seite 177 Um einen Neustart von Steuerung A zu vermeiden, muss ein ARP-Request auf der Steuerung A ausgeführt werden. Ablauf eines Die Steuerung A fragt am Jetter-Ethernet-Systembus an, welcher Teilnehmer ARP-Request eine bestimmte IP-Adresse hat. Die Steuerung B meldet, dass sie diese IP-Adresse hat.
  • Seite 178 9 Programmierung ARP-Request ausführen ARP-Request Wenn Sie das Register mit der IP-Adresse eines Netzwerkteilnehmers beschreiben, führt die Steuerung einen ARP-Request aus, um die Auflösung von IP-Adresse zur Ethernet-Adresse (MAC-Adresse) auszuführen. R 104250 ARP-Request ausführen Registereigenschaften Werte Gültige IP-Adresse Jetter AG...
  • Seite 179 JC-310-JM Programmierung 9.4 Allgemeine Systemregister Einleitung In diesem Kapitel sind die Systemkommandoregister und die System- kommandos beschrieben. Inhalt Thema Seite Beschreibung der Systemkommandoregister ..........180 Beschreibung der Systemkommandos ............183 Jetter AG...
  • Seite 180 Schreiben Sie in dieses Register die Systemkommandos. Dann führt die Steuerung das Kommando aus. Anschließend setzt sie den Wert dieses Registers auf 0. Kommandos Steuerung neu starten Warte auf Kommunikation - deaktivieren Warte auf Kommunikation - aktivieren Taskwechsel bei I/O-Zugriff - deaktivieren Taskwechsel bei I/O-Zugriff - aktivieren Jetter AG...
  • Seite 181 JC-310-JM Programmierung Kommandos Taskzeitscheibe fortsetzen - deaktivieren In OS-Version 1.22 noch nicht implementiert. Taskzeitscheibe fortsetzen - aktivieren In OS-Version 1.22 noch nicht implementiert. Lade Konfigurationsdateien Lade Modulkonfiguration Lade Ethernet-Systembus-Prozessdatenkonfiguration Registereigenschaften Zugriff Das Systempasswortregister enthält das korrekte Passwort. Jetter AG...
  • Seite 182 Task oder den Ethernet-Systembus-Publisher wird mit der Bearbeitung des nächsten Anwendungstasks fortgefahren. Nach der Unterbrechung eines normalen Anwendungstasks durch einen zyklischen Task oder den Ethernet-Systembus-Publisher wird mit der Bearbeitung des unterbrochenen Anwendungstasks fortgefahren. Registereigenschaften Zugriff Lesen Jetter AG...
  • Seite 183 JC-310-JM Programmierung Beschreibung der Systemkommandos Systemkommando 102 Steuerung neu starten Auswirkung: Die Steuerung startet neu. Das ist die gleiche Wirkung, als wenn Sie die Stromversorgung aus- und einschalten. Zweck: Nutzen Sie dieses Kommando, wenn Sie z. B. Änderungen an System- registern oder Systemdateien vorgenommen haben, die nur beim Booten der Steuerung aktiv werden.
  • Seite 184 Nach der Unterbrechung eines normalen Anwendungstasks durch einen zyklischen Task oder den Ethernet-Systembus-Publisher wird mit der Bearbeitung des unterbrochenen Anwendungstasks fortgefahren. Der unterbrochene Task wird für die Restzeit seiner Zeitscheibe bearbeitet. Vorteil: Der unterbrochene Task erhält seine volle Bearbeitungszeit. Jetter AG...
  • Seite 185 Systemkommando 312 Lade Ethernet-Systembus-Prozessdatenkonfiguration Auswirkung: Die Steuerung lädt die Konfigurationsdateien für den Prozessdatenaustausch auf dem Jetter-Ethernet-Systembus (Publisher.pub, Subscriber.sub) aus dem Dateisystem. Zweck: Nachdem die Dateien in das Dateisystem der Steuerung übertragen wurden, aktiviert das Systemkommando 312 den Inhalt der Dateien.
  • Seite 186 9 Programmierung 9.5 Laufzeitregister Einleitung Das Gerät JC-310-JM hat mehrere Register, die das Betriebssystem in festen Zeitabständen hochzählt. Verwendung Mit Hilfe dieser Register lassen sich auf einfache Weise im Anwendungs- programm Zeitmessungen durchführen. Inhalt Thema Seite Beschreibung der Laufzeitregister .............. 187...
  • Seite 187 JC-310-JM Programmierung Beschreibung der Laufzeitregister Registerübersicht Das Gerät hat die folgenden Laufzeitregister: Register Beschreibung R 201000 Anwendungszeitbasis in Millisekunden R 201001 Anwendungszeitbasis in Sekunden R 201002 Anwendungszeitbasis in R 201003 * 10 ms R 201003 Anwendungszeitbasis-Einheiten für R 201002 R 201004...
  • Seite 188 Systemzeitbasis in Millisekunden Dieses Register wird jede Millisekunde um eins inkrementiert. Registereigenschaften Werte -2.147.483.648 ... 2.147.483.647 (überlaufend) Zugriff Lesen Systemzeitbasis in Mikrosekunden R 201005 Dieses Register wird jede Mikrosekunde um eins inkrementiert. Registereigenschaften Werte -2.147.483.648 ... 2.147.483.647 (überlaufend) Zugriff Lesen Jetter AG...
  • Seite 189 JC-310-JM Programmierung 9.6 Überwachung der Schnittstellenaktivität Einleitung Um die innerhalb der Steuerung verwendeten Variablen von außen zugänglich zu machen, sind in der Steuerung mehrere Variablen-Server integriert. Diese Server unterstützen unterschiedliche Protokolle auf verschiedenen Schnitt- stellen. Die Server benötigen keine Programmierung im Anwendungs- programm, sondern bearbeiten Anfragen von externen Clients selbstständig.
  • Seite 190 Einleitung Mit Hilfe von zwei Spezialmerkern und einem Spezialregister pro Schnittstelle überwacht das Anwendungsprogramm die Aktivität eines Clients, der mit einem Server des Geräts JC-310-JM kommuniziert. Übersicht Diese Abbildung zeigt den Zusammenhang zwischen der Aktivität der Schnittstelle, den beiden Spezialmerkern und dem Spezialregister:...
  • Seite 191 JC-310-JM Programmierung Stufe Beschreibung Bei jedem weiteren Telegramm startet der Timeout neu. Wenn das Gerät keine weiteren Telegramme mehr empfängt, dann werden nach Ablauf der Timeout-Zeit beide Spezialmerker von dem Gerät zurückgesetzt. Das Anwendungsprogramm erkennt, dass das Gerät die Spezialmerker zurückgesetzt hat und leitet Maßnahmen ein.
  • Seite 192 0 ... 2.147.483.647 [ms] Wert nach Reset 0 (Überwachung abgeschaltet) R 203005 Timeout bei STX-Debug (Ethernet) Dieses Register enthält die Timeout-Zeit für den STX-Debug-Server (Ethernet) in Millisekunden. Registereigenschaften Werte 0 ... 2.147.483.647 [ms] Wert nach Reset 0 (Überwachung abgeschaltet) Jetter AG...
  • Seite 193 JC-310-JM Programmierung Einschalten der Um die Aktivitätsüberwachung für eine Schnittstelle einzuschalten, führen Sie Überwachung folgende Schritte aus: Schritt Vorgehen Beschreiben Sie das Timeout-Register dieser Schnittstelle mit dem gewünschten Wert. Warten Sie, bis die Steuerung den Betriebssystemmerker dieser Schnittstelle gesetzt hat.
  • Seite 194 E-Mails an einen E-Mail-Server, der die Weiterleitung übernimmt. Dieses Kapitel beschreibt, wie der Anwender die E-Mail-Funktion in der Steuerung JC-310-JM konfiguriert und E-Mails sowohl erstellt als auch sendet. E-Mail-Funktion Für die Aktivierung der E-Mail-Funktion in der Steuerung JC-310-JM muss aktivieren folgende Voraussetzung erfüllt sein:...
  • Seite 195 Konfigurieren der E-Mail-Funktion Einleitung Dieses Kapitel beschreibt die Konfiguration der E-Mail-Funktion, so dass E-Mails im Anwendungsprogramm versendet werden können. Das Gerät JC-310-JM liest die Konfigurationsdaten während der Boot-Phase aus der Datei /EMAIL/email.ini. Voraussetzungen Für die Erstellung der Konfigurationsdatei müssen folgende Voraussetzungen erfüllt sein:...
  • Seite 196 9 Programmierung Aufbau der Konfigurationsdatei Einleitung Die Konfiguration des E-Mail-Clients geschieht mit den Daten aus der Datei /EMAIL/email.ini. Das Gerät JC-310-JM liest die Datei nur während der Boot-Phase. Aufbau der Die Konfigurationsdatei ist eine Textdatei, deren Einträge in Sektionen Konfigurationsdatei gruppiert sind.
  • Seite 197 USER = JetControl0815 PASSWORD = MyPassWord Authentifizierung Bei dieser Art der Authentifizierung führt das Gerät JC-310-JM vor dem E-Mail versenden eine Benutzeranmeldung beim SMTP-Server durch. Für die Anmeldung ist USER und PASSWORD erforderlich. Das Gerät JC-310-JM unterstützt folgende Authentifizierungsverfahren. LOGIN ...
  • Seite 198 Bei nicht vorhandenem Keine SMTP-Authentifizierung Eintrag PASSWORD Im Beispiel MyPassWord Beschreibung Anmeldepasswort bei SMTP-Authentifizierung; Wenn dieser Eintrag vorhanden ist, ist auch der Eintrag USER erforderlich. Gültige Werte Zeichenkette mit maximal 63 Zeichen Bei nicht vorhandenem Keine SMTP-Authentifizierung Eintrag Jetter AG...
  • Seite 199 = JetControl4711 PASSWORD = Pop3PassWord Authentifizierung Bei dieser Art der Authentifizierung baut das Gerät JC-310-JM zuerst eine Verbindung zum POP3-Server auf. Für die Anmeldung ist USER und PASSWORD erforderlich. Daraufhin schaltet der SMTP-Server den Versand von E-Mails für eine bestimmte Zeit (meist 10 bis 30 min) frei.
  • Seite 200 Bei nicht vorhandenem Keine POP3-Anmeldung Eintrag PASSWORD Im Beispiel Pop3PassWord Beschreibung Anmeldepasswort bei POP3-Anmeldung; Wenn dieser Eintrag vorhanden ist, ist auch der Eintrag USER erforderlich. Gültige Werte Zeichenkette mit maximal 63 Zeichen Bei nicht vorhandenem Keine POP3-Anmeldung Eintrag Jetter AG...
  • Seite 201 In dieser Sektion geben Sie den Namen einer E-Mail-Vorlagendatei an, die Standardeinstellungen für die E-Mail-Vorlagendateien enthält. Wenn die entsprechende Sektion in der jeweiligen E-Mail-Vorlage nicht enthalten ist, setzt das Gerät JC-310-JM die hier gemachten Definitionen beim E-Mail-Versand ein. [DEFAULT] Beispiel MAILCFG = EmailDefaults.cfg...
  • Seite 202 E-Mail-Vorlagendatei mit Standardeinstellungen definiert ist. [SMTP] = 192.168.40.1 [POP3] = 192.168.40.1 USER = JetControl4711 PASSWORD = Pop3PassWord [DEFAULT] MAILCFG = EmailDefaults.cfg Authentifizierung über Wenn der E-Mail-Server eine verschlüsselte Authentifizierung verlangt. SMTP [SMTP] = 192.168.40.1 USER = JetControl0815 PASSWORD = MyPassWord Jetter AG...
  • Seite 203 JC-310-JM Programmierung 9.7.2 Erstellen von E-Mails Einleitung Dieses Kapitel beschreibt die E-Mail-Erstellung. Der Versand dieser E-Mails geschieht dann im Anwendungsprogramm. Für jede E-Mail ist vom Anwender eine E-Mail-Vorlagendatei zu erstellen. Inhalt Thema Seite Name der E-Mail-Vorlagendatei ..............204 Struktur der E-Mail-Vorlagendatei............... 205 Einfügen von Echtzeit-Steuerungswerten ..........
  • Seite 204 Beschreibung email_ Namenspräfix, der immer gleich bleibt Nummer der E-Mail; Wert zwischen 0 und 255 .cfg Feste Dateierweiterung Speicherort Die E-Mail-Vorlagendateien müssen im selben Verzeichnis der internen Flash-Disk wie die Konfigurationsdatei abgelegt sein. /EMAIL email_0.cfg Beispiele email_37.cfg email_255.cfg Jetter AG...
  • Seite 205 Programmierung Struktur der E-Mail-Vorlagendatei Einleitung Eine E-Mail-Vorlagendatei ist eine Textdatei, die in Sektionen strukturiert ist. Aus den Informationen in diesen Sektionen stellt das Gerät JC-310-JM beim Versenden die E-Mail zusammen. E-Mail-Vorlagendatei  Die Sektionen [FROM] und [TO] sind erforderlich. Entweder in der zu versendenden E-Mail selbst oder in der E-Mail-Vorlagendatei mit den Standardeinstellungen.
  • Seite 206 Vollständiger Name einer anzuhängenden Datei Bemerkungen Die Datei muss eine Textdatei sein. Länge 511 Zeichen [ATTACHMENT] Beispiel /logfiles/error_report.log [MESSAGE] Beschreibung Inhalt der E-Mail Bemerkungen Nur Text möglich Länge 65.535 Zeichen [MESSAGE] Beispiel Have a nice day ! JetControl. Jetter AG...
  • Seite 207 JC-310-JM Programmierung Einfügen von Echtzeit-Steuerungswerten Einleitung Aktuelle Echtzeit-Steuerungswerte werden über Tag-Funktionen in die Parameter der Sektionen integriert. Damit können Zustände von Registern, Textregistern, Eingängen, Ausgängen und Merkern angezeigt werden. Tag-Kennzeichnung Alle Tags beginnen und enden mit bestimmten Zeichenfolgen. Zwischen diesen Tag-Begrenzern sind die Variablen definiert.
  • Seite 208 Der Variablenname beginnt mit einem großen "F" gefolgt von der Merkernummer. Folgende Typen sind möglich: Darstellung BOOL (Standardtyp) Merker = 0 --> Anzeige: 0 Merker = 1 --> Anzeige: 1 STRING Merker = 0 --> Anzeige: FALSE Merker = 1 --> Anzeige: TRUE Jetter AG...
  • Seite 209 JC-310-JM Programmierung Beispiel: <JW:DTAG name="F100" type="STRING" format="#" /> Ergebnis: Der Zustand des Merkers 100 wird als String "T" oder "F" angezeigt. Eingänge Der Variablenname beginnt mit einem großen "I" gefolgt von der Eingangsnummer. Folgende Typen sind möglich: Darstellung BOOL (Standardtyp) Eingang = 0 -->...
  • Seite 210 Inhalts von Register 1000300 und dem Inhalt von Register 1000100 ergibt, wird angezeigt. <JW:DTAG name="PI1000300 + 100" /> Ergebnis: Der Zustand des Eingangs, dessen Nummer sich aus der Addition des Inhalts von Register 1000300 und dem Wert 100 ergibt, wird angezeigt. Jetter AG...
  • Seite 211 JC-310-JM Programmierung <JW:DTAG name="PI1000300 + R1000100" /> Ergebnis: Der Zustand des Eingangs, dessen Nummer sich aus der Addition des Inhalts von Register 1000300 und dem Inhalt von Register 1000100 ergibt, wird angezeigt. <JW:DTAG name="PO1000300 + 100" /> Ergebnis: Der Zustand des Ausgangs, dessen Nummer sich aus der Addition des Inhalts von Register 1000300 und dem Wert 100 ergibt, wird angezeigt.
  • Seite 212 Versenden einer E-Mail Einleitung Dieses Kapitel beschreibt, wie zuvor erstellte E-Mails im Anwendungs- programm versendet werden. Beim Versenden aus dem Anwendungsprogramm stellt das Gerät JC-310-JM aus einer E-Mail-Vorlagendatei eine E-Mail zusammen und fügt ggf. Variablenwerte ein. Verarbeitung im Der E-Mail-Versand kann relativ lange dauern. Deshalb werden, während Anwendungsprogramm diese Funktion ausgeführt wird, die anderen Tasks des Anwendungs-...
  • Seite 213 JC-310-JM Programmierung 9.7.4 Register Einleitung Dieses Kapitel beschreibt die Register, über die Sie den Bearbeitungsstatus der E-Mail Funktion abfragen können. Inhalt Thema Seite Registerübersicht ..................214 Registerbeschreibung ................. 215 Jetter AG...
  • Seite 214 9 Programmierung Registerübersicht Einleitung Das Gerät JC-310-JM stellt einige Register zu Verfügung, über die Sie den Bearbeitungsstatus der E-Mail-Funktion abfragen können. Registerübersicht Register Beschreibung 202930 Webstatus 292932 IP-Adresse des SMTP-Servers 292933 IP-Adresse des POP3-Servers 292934 Port-Nummer des SMTP-Servers 292935 Port-Nummer des POP3-Servers...
  • Seite 215 JC-310-JM Programmierung Registerbeschreibung R 202930 Webstatus Das Webstatusregister zeigt bitkodiert die Funktionen an, die verfügbar sind. Bedeutung der Bits Bit 0 FTP-Server verfügbar Bit 1 HTTP-Server verfügbar Bit 2 E-Mail verfügbar Bit 2 ist nur gesetzt, wenn die Konfigurationsdatei /EMAIL/email.ini vorhanden ist.
  • Seite 216 Wenn R 202930.2 = 1 R 292935 Port-Nummer des POP3-Servers Die Port-Nummer des POP3-Servers ist hier lesbar, wie sie in der Datei /EMAIL/email.ini angegeben ist. Modulregistereigenschaften Zugriff Lesen Wert nach Reset Je nach Konfiguration Wird wirksam Wenn R 202930.2 = 1 Jetter AG...
  • Seite 217 Die Ausführung des E-Mail Versands wird hier mitverfolgt. Modulregistereigenschaften Werte Keine E-Mail wird versendet Übergabe der Parameter an den E-Mail-Client des Geräts JC-310-JM E-Mail wird zusammengestellt und die Verbindung mit dem Server wird aufgenommen E-Mail wurde an den Server gesendet Zugriff...
  • Seite 218 Seit JetSym 5.0 ist die Systemfunktion 50 veraltet. Verwenden Sie stattdessen die JetSym-STX-Funktion QSort(). JetSym-STX-Funktion Die JetSym-STX-Funktion QSort() ist ausführlich in der Online-Hilfe von QSort() JetSym beschrieben. Funktionsdeklaration: Function QSort(DataPtr: Int, ElementCnt: Int, ElementSize: Int, SortOffset: Int, SortType: STXBASETYPE, SortMode: QSORTMODE): Int; Jetter AG...
  • Seite 219 JC-310-JM Programmierung 9.9 Modbus/TCP Einleitung Dieses Kapitel beschreibt die Funktionen des in der JC-310-JM vorhandenen Modbus/TCP-Servers und Modbus/TCP-Clients. Funktion Modbus/TCP Bei JC-340 müssen Sie die Steuerung mit der Option -M bestellen. Bei allen aktivieren anderen Steuerungen der Familie ist die Funktion Modbus/TCP immer aktiviert.
  • Seite 220 Beim Empfang von Registerwerten auf die internen 32-Bit-Register gibt es keine Vorzeichenerweiterung. Inhalt Thema Seite Adressierung ....................221 Unterstützte Kommandos - Class 0 ............223 Unterstützte Kommandos - Class 1 ............224 Unterstützte Kommandos - Class 2 ............225 Jetter AG...
  • Seite 221 JC-310-JM Programmierung Adressierung Einleitung Die über den Modbus empfangenen Adressen können lokal im Modbus/TCP- Server modifiziert werden. Dazu sind drei Register vorhanden, in die die Basisadressen für den Zugriff auf Register, Eingänge und Ausgänge geschrieben werden. Die Adresse im Modbus/TCP-Telegramm gibt dann die Adresse relativ zu dieser Basisadresse an.
  • Seite 222 Der Modbus/TCP-Server der JetControl erhält von einem Modbus/TCP-Client das Modbus/TCP-Kommando write coils mit der Ausgangsnummer 205 und der Anweisung diesen Ausgang einzuschalten. Das Register 272705 Ausgangsoffset enthält den Wert 100000000. Somit wird der Ausgang 100000205 z. B. eines Peripheriemoduls JX3-DO16 eingeschaltet. Jetter AG...
  • Seite 223 Programmierung Unterstützte Kommandos - Class 0 fc 3 read multiple registers Registerblock lesen Die Startregisternummer innerhalb der JC-310-JM ergibt sich aus der Addition der Startregisternummer im Kommando zum Inhalt des R 272702 Registeroffset. fc 16 write multiple registers Registerblock schreiben...
  • Seite 224 9 Programmierung Unterstützte Kommandos - Class 1 fc 1 read coils Ausgänge lesen. Die Ausgangsnummer innerhalb der JC-310-JM ergibt sich aus der Addition der Ausgangsnummer im Kommando zum Inhalt des R 272705 Ausgangsoffset. fc 2 read input discretes Eingänge lesen.
  • Seite 225 Programmierung Unterstützte Kommandos - Class 2 fc 15 force multiple coils Mehrere Ausgänge ein- und ausschalten Die Ausgangsnummer innerhalb der JC-310-JM ergibt sich aus der Addition der Ausgangsnummer im Kommando zum Inhalt des R 272705 Ausgangsoffset. fc 23 read/write registers...
  • Seite 226 9 Programmierung 9.9.2 Modbus/TCP-Client Einleitung Der Modbus/TCP-Client im JC-310-JM unterstützt nur Class 0 Conformance. Bei dieser Klasse werden die Befehle zum Lesen und Schreiben von mehreren Registern genutzt. In einem Telegramm können bis zu 125 Register mit 16-Bit-Breite übertragen werden.
  • Seite 227 JC-310-JM Programmierung Unit-ID Der Befehlskopf eines Modbus/TCP-Telegramms enthält eine Unit-ID. Die Unit-ID wird von Modbus/TCP-Geräten nicht ausgewertet, da sie über die IP-Adresse eindeutig adressiert werden. Deshalb wird bei den Systemfunktionen 65, 66 und 80 immer fest eine "1" gesendet. Bei Umsetzern von Modbus/TCP auf Modbus RTU wird die Unit-ID dazu verwendet, die Modbus RTU Server zu adressieren.
  • Seite 228 9 Programmierung 9.9.3 Modbus/TCP-Client mit STX-Variablen Einleitung Der Modbus/TCP-Client in der JC-310-JM unterstützt nur Class 0 Conformance. Bei dieser Klasse werden die Befehle zum Lesen und Schreiben von mehreren Registern genutzt. Ein Telegramm überträgt bis zu 125 Register mit 16-Bit-Breite.
  • Seite 229 JC-310-JM Programmierung JetSym-STX-Funktionen Die JetSym-STX-Funktionen sind ausführlich in der Online-Hilfe von JetSym beschrieben. Systemfunktion Entsprechende JetSym-STX-Funktion Function ModbusCRCgen(FramePtr: Int, Length: Int): Int; Function ModbusCRCcheck(FramePtr: Int, Length: Int): Int; 65/67 Function ModbusReadReg(Const Ref MbParam: MODBUS_PARAM): Int; 66/68 Function ModbusWriteReg(Const Ref MbParam: MODBUS_PARAM): Int;...
  • Seite 230 9.10 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 der JC-310-JM zu versenden oder zu empfangen. Die Verarbeitung der Daten geschieht dabei ganz im Anwendungsprogramm. Anwendungen Die freiprogrammierbare IP-Schnittstelle erlaubt dem Programmierer Daten über Ethernet-Verbindungen auszutauschen, die sich nicht...
  • Seite 231 JC-310-JM Programmierung Inhalt Thema Seite Programmierung ..................232 Register ...................... 244 Jetter AG...
  • Seite 232 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 der JC-310-JM enthalten sind. Führen Sie zur Programmierung folgende Schritte aus: Schritt Vorgehen Freiprogrammierbare IP-Schnittstelle initialisieren Verbindungen öffnen...
  • Seite 233 So wird die Funktion verwendet und der Rückgabewert einer Variablen zur weiteren Auswertung zugewiesen: Result := ConnectionInitialize(); Funktionsweise Das Gerät JC-310-JM arbeitet die Funktion in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM schließt alle geöffneten Verbindungen der freiprogrammierbaren IP-Schnittstelle.
  • Seite 234 Rückgabewert > 0 Ein positiver Rückgabewert muss in einer Variablen gesichert werden. Er muss als Handle beim Aufruf der Funktionen für Daten senden, Daten empfangen und Verbindung schließen mitgegeben werden. Fehler beim Verbindungsaufbau Interner Fehler Ungültiger Parameter Zeitüberschreitung Jetter AG...
  • Seite 235 Timeout abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM versucht eine TCP/IP-Verbindung zu Port 46000 zu dem Netzwerkteilnehmer mit der IP-Adresse 192.168.75.123 aufzubauen. Wenn ..dann ..der Netzwerkteilnehmer die ...
  • Seite 236 TCP/IP-Server wurde oder der angegebene Timeout abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM richtet den TCP/IP-Port 46000 zum Empfang von Verbindungsanfragen ein. Wenn ..dann ..der Client eines ... werden keine weiteren...
  • Seite 237 IPTYPE_UDP, 46000, Funktionsweise bei UDP ist eine verbindungslose Art der Kommunikation. Deshalb öffnet das einem UDP/IP-Server Gerät JC-310-JM nur einen Kommunikationskanal über den Daten von einem Netzwerkteilnehmer empfangen werden. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM richtet einen UDP/IP-Verbindungskanal am Port 46000 zum Empfangen von Daten ein.
  • Seite 238 Ungültiges Handle, z. B. senden über einen UDP/IP-Server Verwenden der Funktion Wenn Daten über eine TCP/IP-Verbindung gesendet werden sollen, können bei einer Sie die Funktion so aufrufen und den Rückgabewert einer Variablen zur TCP/IP-Verbindung weiteren Auswertung zuweisen: Result := ConnectionSendData(hConnection, SendBuffer, SendLen); Jetter AG...
  • Seite 239 JC-310-JM Programmierung Funktionsweise bei einer Bei TCP/IP werden die Daten über eine Verbindung übertragen, die vorher TCP/IP-Verbindung geöffnet wurde. Deshalb ist die Angabe von IP-Adresse und IP-Port-Nummer nicht mehr erforderlich und werden in der Funktion ignoriert. Der Task bleibt in folgenden Fällen bei diesem Funktionsaufruf stehen: ...
  • Seite 240 Datenblocks in Byte Timeout 0 ... 1.073.741.824 [ms] 0 = unendlich Rückgabewert Folgende Rückgabewerte sind möglich: Rückgabewert > 0 Anzahl empfangener Datenbyte Fehler beim Empfang, z. B. Verbindung abgebrochen Ungültiges Handle, z. B. empfangen über einen UDP/IP-Client Timeout Jetter AG...
  • Seite 241  Ein Fehler ist aufgetreten.  Die Daten werden bei einer TCP/IP-Verbindung als Datenstrom übertragen. Das Gerät JC-310-JM arbeitet die Funktion in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM wartet, bis Daten empfangen wurden, längstens jedoch die mitgegebene Timeout-Zeit.
  • Seite 242 Die Daten werden bei einer UDP/IP-Verbindung als Datagramme übertragen. Die Steuerung arbeitet die Funktion in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-310-JM wartet bis alle Daten eines Datagramms empfangen wurden, längstens jedoch die mitgegebene Timeout-Zeit. Wenn ..dann ...
  • Seite 243 JC-310-JM Programmierung Verbindung schließen Einleitung Schließen Sie nicht mehr benötigte Verbindungen, da die Anzahl gleichzeitig geöffneter Verbindungen begrenzt ist. Function ConnectionDelete(IPConnection:Int):Int; Funktionsdeklaration Funktionsparameter Beschreibung der Funktionsparameter: Parameter Wert Bemerkung IPConnection Handle Rückgabewert der Funktion ConnectionCreate() Rückgabewert Folgende Rückgabewerte sind möglich: Rückgabewert...
  • Seite 244 9 Programmierung 9.10.2 Register Einleitung Dieses Kapitel beschreibt die Register der JC-310-JM, 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.
  • Seite 245 JC-310-JM Programmierung Registernummern Einleitung Die Daten jeweils einer Verbindung erscheinen in den Registern eines zusammenhängenden Registerblocks. Die Basisregisternummer dieses Blocks ist steuerungsabhängig. Registernummern Gerät Basisregisternummer Registernummern JC-310-JM 350000 350000 ... 350007 Registernummer In diesem Kapitel ist jeweils nur die letzte Ziffer der Registernummer ermitteln angegeben, z.
  • Seite 246 Der Wert in diesem Register zeigt an, ob es sich um eine Client- oder eine Serververbindung handelt. Modulregistereigenschaften Werte Client Server MR 2 Transportprotokoll Der Wert in diesem Register zeigt die Art des Transportprotokolls an, UDP oder TCP. Modulregistereigenschaften Werte Jetter AG...
  • Seite 247 JC-310-JM Programmierung MR 3 IP-Adresse Der Wert in diesem Register zeigt die konfigurierte IP-Adresse an. Modulregistereigenschaften Werte 0.0.0.0 ... 255.255.255.255 MR 4 IP-Port-Nummer Der Wert in diesem Register zeigt die konfigurierte IP-Port-Nummer an. Modulregistereigenschaften Werte 0 ... 65.535 MR 5...
  • Seite 248 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 auftreten. Modulregistereigenschaften Werte -2.147.483.648 ... 2.147.483.647 Jetter AG...
  • Seite 249 Funktionen werden erweitert und Fehler beseitigt. Dieses Kapitel beschreibt, wie das Betriebssystemupdate bei einem Steuerungsmodul durchgeführt wird. Download eines Die Jetter AG stellt die Betriebssysteme auf ihrer Homepage Betriebssystems http://www.jetter.de zur Verfügung. Sie finden die Betriebssystemdateien zum Download bei den Informationen zum jeweiligen Produkt.
  • Seite 250 10 Betriebssystemupdate Betriebssystemupdate mit JetSym Einleitung Mit Hilfe des Programmiertools JetSym ist es auf komfortable Weise möglich, eine Betriebssystemdatei auf das Modul JC-310-JM zu übertragen. Voraussetzungen  Eine Betriebssystemdatei für das Modul JC-310-JM ist vorhanden.  Eine UDP/IP- und eine TCP/IP-Verbindung vom Programmiertool zum JC-310-JM sind möglich.
  • Seite 251 Mit Hilfe eines FTP-Clients ist es möglich, eine Betriebssystemdatei an das Modul JC-310-JM zu übertragen. Voraussetzungen  Eine Betriebssystemdatei für das Modul JC-310-JM ist vorhanden.  Eine FTP-Verbindung zum JC-310-JM ist möglich.  Die Login-Parameter für einen User mit Administrator- oder Systemrechten sind vorhanden.
  • Seite 252 Die Dateifunktionen im STX-Sprachumfang machen es möglich, ein Betriebssystemupdate des JC-310-JM aus einer Betriebssystemdatei programmgesteuert durchzuführen. Voraussetzungen  Eine Betriebssystemdatei befindet sich im Dateisystem des JC-310-JM.  Das Betriebssystem des JC-310-JM und das Anwendungsprogramm muss laufen. Hinweis: Lassen Sie das Modul eingeschaltet.
  • Seite 253 JC-310-JM Anwendungsprogramm 11 Anwendungsprogramm Einleitung Dieses Kapitel beschreibt, wie das Anwendungsprogramm in dem JC-310-JM abgelegt wird. Der Anwender legt fest, welches Programm ausgeführt werden soll. Voraussetzungen an den Dieses Kapitel setzt Kenntnisse über das Erzeugen und Übertragen von Programmierer Anwendungsprogrammen in JetSym und über das Dateisystem des JC-310-JM voraus.
  • Seite 254 Standardablage des Anwendungsprogramms Einleitung Beim Download des Anwendungsprogramms von JetSym auf das Steuerungs- modul JC-310-JM wird dieses Programm als Datei auf der internen Flash-Disk abgespeichert. Das Gerät trägt den Pfad- und Dateinamen in der Datei /app/start.ini ein. Pfad- und Dateiname Standardmäßig legt JetSym im Verzeichnis /app ein Unterverzeichnis mit dem...
  • Seite 255 Einleitung Beim Neustart des Anwendungsprogramms über JetSym oder nach dem Booten des Steuerungsmoduls JC-310-JM wird das Anwendungsprogramm über das Dateisystem geladen und ausgeführt. Dazu müssen die DIP-Schalter 9 und 10 in Stellung RUN stehen (DIP-Schalter 9 auf ON und DIP-Schalter 10 auf OFF).
  • Seite 257 100701 ... Seriennummer (Register-String) 100707 100708 Passende Betriebssystemversion 100709 Monat Diese Kurzreferenz beschreibt in stark zusammengefasster Form die 100710 Jahr Register und Merker des Steuerungsmoduls JC-310-JM in der 100711 TestNum. Betriebssystemversion 1.22.0.00. 100712 TestRev. [Features] Allgemeine Registerübersicht 100800 Interne Versionsnummer 100000 ...
  • Seite 258 12 Kurzreferenz JC-310-JM 104100 ... MIB-Zähler 107523 Frei 104156 104200 Gesendete Requests 104201 Empfangene Requests 108002 Alle LED ein/aus (bitkodiert) 104202 Gesendete Responses 104203 Empfangene Responses Bit 0: LED RUN 104204 Dynamische Einträge 104205 Statische Einträge Bit 1: LED ERR 104206 Veraltete Einträge...
  • Seite 259 JC-310-JM Kurzreferenz JC-310-JM 200009 Erweitertes Fehlerregister 1 (bitkodiert) 209700 Systemlogger: Globale Freigabe Bit 3: Fehler in ModConfig.da 209701 ... Freigabe Systemkomponenten Bit 10: Ein Busknoten (Publish/Subscribe-Teilnehmer) hat 209744 einen Fehler gemeldet 200168 Bootloader-Version (IP-Format) Anwendungsprogramm 200169 OS-Version (IP-Format) 210000 Anwendungsprogramm läuft (Bit 0 = 1)
  • Seite 260 12 Kurzreferenz JC-310-JM 210100 ... Task-Zustand Bit 7 = 1: Subscriber läuft 210199 Verwenden Sie bitte die STX-Funktion TaskGetInfo() wie 250001 Kommando in der JetSym-Online-Hilfe 102: Neustart 210400 ... Task-Programmadresse 210499 105: STOPP 210600 Task-ID eines zyklischen Tasks (für R 210601)
  • Seite 261 JC-310-JM Kurzreferenz JC-310-JM 272704 Eingangsoffset 380006 Fehlereintrag 272705 Ausgangsoffset 380007 Fehler Stopp-Code 278000 ... 16-Bit-I/O-Register überlagert mit virtuellen I/O 20001 bis 380008 Anzahl Codes bis zum Stopp 278999 36000 380029 Gruppenindex in der Fehlerliste 380030 ... 64 Fehlereinträge 380093 E-Mail...
  • Seite 262 12 Kurzreferenz JC-310-JM 80/85 RemoteScan initialisieren RemoteScan starten RemoteScan stoppen Datendatei schreiben Datendatei anfügen Datendatei lesen Datendatei löschen E-Mail versenden NetCopyList konfigurieren NetCopyList löschen NetCopyList senden JetSym-STX-Funktionen Systemfunktion Entsprechende JetSym-STX-Funktion Function Bcd2Hex(Bcd: Int): Int; Function Hex2Bcd(Hex: Int): Int; Function QSort(DataPtr: Int, ElementCnt: Int, ElementSize: Int, SortOffset: Int, SortType: STXBASETYPE, SortMode: QSORTMODE): Int;...
  • Seite 263 JC-310-JM Anhang Anhang Einleitung Der Anhang enthält die elektrischen und mechanischen Daten sowie die Betriebsdaten. Inhalt Thema Seite Technische Daten ..................264 Index ......................267 Jetter AG...
  • Seite 264 Anhang A: Technische Daten Einleitung Dieses Kapitel im Anhang enthält die elektrischen und mechanischen Daten sowie die Betriebsdaten des JC-310-JM. Inhalt Thema Seite Technische Daten ..................265 Hinweis zu den Betriebsparametern ............266 Jetter AG...
  • Seite 265 JC-310-JM Anhang Technische Daten Elektrische Daten - Die Servoverstärker der JM-200-Familie versorgen das JC-310-JM mit Spannungsversorgung Spannung. Technische Daten - Parameter Beschreibung Ethernet-Schnittstelle Klemmenart RJ45-Buchse Anzahl Ports 1 Port Übertragungsrate 10 MBit/s, 100 MBit/s (Cat 5e) Auto-Crossover Speicherausbau Parameter Beschreibung Nur JC-310-JM: 30.000...
  • Seite 266 Anhang Hinweis zu den Betriebsparametern Hinweis zu den Das JC-310-JM ist in der Servoverstärkerfamilie JM-200 eingebaut. Die Betriebsparametern Angaben zu den Betriebsparametern im Anhang der Betriebsanleitung zur JM-200-Familie sind deshalb auch auf das JC-310-JM zutreffend. Jetter AG...
  • Seite 267 Entsorgung • 10 Kurzreferenz • 257 Fehlerauswertung Azyklischer Datenaustausch • 136 Laufzeitregister • 186 CRC-Berechnung • 170 LEDs des JC-310-JM • 34, 36, 37 Ferner Teilnehmer • 172 Subscription • 171 Freiprogrammierbare IP-Schnittstelle • 230 IP-Schnittstelle programmieren • 232 Modbus/TCP • 219 Registerübersicht •...
  • Seite 268 Schnittstellen - Übersicht • 15 Schnittstellenaktivität überwachen • 189 Sicherheitshinweise • 9 Speicherarten • 119 Steuerungswerte in HTML-Datei einfügen • 110 Systemkommandos • 183 Systemregister • 180 Technische Daten • 265 Transport • 10 Umbauten • 10 Versionsregister • 24 Jetter AG...
  • Seite 270 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.