Herunterladen Inhalt Inhalt Diese Seite drucken
Jetter JC-940MC Betriebsanleitung
Vorschau ausblenden Andere Handbücher für JC-940MC:
Inhaltsverzeichnis

Werbung

Betriebsanleitung
JC-940MC - Steuerung
608 744 69
We automate your success.

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Jetter JC-940MC

  • Seite 1 Betriebsanleitung JC-940MC - Steuerung 608 744 69 We automate your success.
  • Seite 2 Version 1.05.3 November 2014 / 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 überarbei- tetes Dokument nur beigefügt, sofern dies gesetzlich vorgeschrieben oder von der Jetter AG für sinnvoll erachtet wird.
  • Seite 3: Zugehörigkeit

    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-940MC: 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

    Status-LEDs der Ethernet-Schnittstelle ..................64 LEDs des Submoduls JX6-SB(-I)....................65 Bedienelemente.......................... 67 Taster S10 ............................ 68 Schalter S11 ..........................69 Montage und Demontage der Steuerung JC-940MC .............. 71 Steuerung JC-940MC montieren ....................72 Steuerung JC-940MC demontieren ..................... 73 Jetter AG...
  • Seite 6 Konfigurationsdatei "config.ini" ....................82 Konfigurationsregister ......................... 86 IP-Adresse der Steuerung ändern ....................87 IP-Adresse der Steuerung JC-940MC mit JetIPScan ändern ............. 88 IP-Adresse über die Datei "config.ini" einstellen ................. 90 IP-Adresse remanent über Register einstellen ................91 IP-Adresse über USB-Stick automatisch einstellen ..............94 IP-Adresse zur Laufzeit einstellen ....................
  • Seite 7 Register- und I/O-Nummern von JX3-Modulen am JX3-BN-ETH ..........181 Register- und I/O-Nummern von JX3-Modulen aus Sicht des JX3-BN-ETH ......183 Jetter-Ethernet-Systembus ..................... 184 9.3.1 Datenaustausch beim Jetter-Ethernet-Systembus ............... 185 Datenaustausch ......................... 186 Registerzugriff ..........................190 Publish/Subscribe ........................192 NetCopy ............................. 193 NetBitSetReg und NetBitClearReg ....................
  • Seite 8 Initialisieren der freiprogrammierbaren IP-Schnittstelle ............346 Verbindung öffnen ........................347 Daten senden ..........................351 Daten empfangen ........................353 Verbindung schließen ........................ 356 9.12.2 Register ............................ 357 Registernummern ........................358 Registerbeschreibung ....................... 359 9.12.3 Programmbeispiele ......................... 362 Server ............................364 Client ............................368 Jetter AG...
  • Seite 9 JC-940MC Inhaltsverzeichnis Automatisches Kopieren von Steuerungsdaten 10.1 Funktionsweise ........................375 AutoCopy-Funktion starten ......................376 AutoCopy-Funktion ausführen ....................377 Betriebsart AutoCopy beenden ....................379 10.2 Die Datei "autocopy.ini" ......................380 Die Sektion [OPTIONS] ......................381 Die Kommandosektionen ......................382 Beispiel für eine Kommandodatei ....................390 10.3...
  • Seite 11: Sicherheitshinweise

    JC-940MC Sicherheitshinweise Sicherheitshinweise Einleitung Dieses Kapitel enthält die grundlegenden Sicherheitshinweise. Wenn erforder- lich warnt das Kapitel auch vor Restgefahren. Das Kapitel enthält auch Hinweise zur EMV. Inhalt Thema Seite Grundlegende Sicherheitshinweise .............. 12 Hinweise zur EMV ..................14 Jetter AG...
  • Seite 12: Grundlegende Sicherheitshinweise

    Bestimmungsgemäße Die bestimmungsgemäße Verwendung beinhaltet das Vorgehen nach dieser Verwendung Betriebsanleitung. Die Steuerung JC-940MC wurde konstruiert und entwickelt zur Steuerung von Maschinen wie z. B. Förderanlagen, Produktionsanlagen und Handling- Maschinen. Betreiben Sie die Steuerung JC-940MC nur innerhalb der angegebenen Grenzen der technischen Daten. Die Steuerung JC-940MC fällt aufgrund ihrer niedrigen Betriebsspannung unter die Kategorie SELV (Safety Extra Low Voltage).
  • Seite 13: Transport

    Transport Das Gerät JC-940MC enthält elektrostatisch gefährdete Bauelemente, die durch unsachgemäße Behandlung beschädigt werden können. Der Transport des Geräts JC-940MC, besonders auf dem Postweg, muss in Originalverpackung und geeigneter elektrostatischer Schutzverpackung erfol- gen. Schützen Sie das Gerät JC-940MC durch geeignete Umverpackung vor ...
  • Seite 14: Hinweise Zur Emv

    Jetter AG erstellt hat. Die folgenden Anweisungen sind ein Auszug aus der Application Note 016: Signal- und Leistungsleitungen räumlich trennen. Die Jetter AG empfiehlt  einen Abstand größer als 20 cm. Leitungskreuzungen sollten unter einem Winkel von 90° erfolgen.
  • Seite 15 JC-940MC Sicherheitshinweise Download der Die Jetter AG stellt die Application Note 016 auf ihrer Homepage Application Note 016 http://www.jetter.de zur Verfügung. Sie finden die Application Note 016 EMV-gerechte Schaltschrankinstallation unter Industrie Automation - Support - Downloads - 07_application_notes. Jetter AG...
  • Seite 17: Produktbeschreibung Und Geräteaufbau

    Produktbeschreibung und Geräteaufbau Einleitung Dieses Kapitel beschreibt den Geräteaufbau und den Aufbau der Bestellbe- zeichnung mit ihren Optionen. Inhalt Thema Seite Produktbeschreibung JC-940MC ..............18 Teile und Schnittstellen ................. 19 Bestellbezeichnung/Optionen ............... 21 Dokumentenübersicht ................... 22 Mechanische Abmessungen ................. 24 Jetter AG...
  • Seite 18: Produkteigenschaften

    Die Steuerung JetControl 940MC ist eine High-End-Steuerung mit einer exzellenten Performance in Kombination mit Motion-Control. Die JC-940MC bietet, durch Motion-Control, die Möglichkeit Achsverbunde und komplexe Bahnsteuerungen zu programmieren. Ein besonderes Augen- merk liegt dabei auf einer einfachen und effizienten Realisierbarkeit komplexer Bahnsteuerungen.
  • Seite 19: Teile Und Schnittstellen

    JC-940MC Produktbeschreibung und Geräteaufbau Teile und Schnittstellen Teile und Schnittstellen Die Steuerung JC-940MC-E01 verfügt über die folgenden Teile und Schnitt- stellen: Nummer Teil Beschreibung Befestigungsbohrung Zur Befestigung der Steuerung im Schalt- schrank Spannungsversorgung PCI-Slot für die Träger- Möglichkeit, zwei JX2-Systembusse anzu- platine und schließen...
  • Seite 20 2 Produktbeschreibung und Geräteaufbau Nummer Teil Beschreibung LEDs LEDs zur Diagnose und Statusanzeige Kippschalter RUN - STOP - LOAD Reset-Taster Jetter AG...
  • Seite 21: Bestellbezeichnung/Optionen

    JC-940MC Produktbeschreibung und Geräteaufbau Bestellbezeichnung/Optionen Bestellbezeichnung Die Bestellbezeichnung besteht aus dem Namen der Steuerung JC-940MC und den gewünschten Zusatzoptionen. Jede der unten angegebenen Zusatz- option ergänzt die Steuerung JC-940MC. Nicht vorhandene Zusatzoptionen fehlen in der Bestellbezeichnung. JC-940MC Teil Beschreibung JC-940MC...
  • Seite 22: Dokumentenübersicht

    2 Produktbeschreibung und Geräteaufbau Dokumentenübersicht Einleitung Verschiedene Dokumente und Softwaretools unterstützen den Anwender bei der Projektierung, Installation und Programmierung der Steuerung JC-940MC. 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 23 JC-940MC Produktbeschreibung und Geräteaufbau Installation Folgende Dokumente unterstützen Sie bei der Installation: Installationsanleitung Sie liegt der verpackten Steuerung JC-940MC bei und enthält Infos über:  Montage der Steuerung  Klemmenbelegung  Spezifikation des Leiteranschlusses  Diagnose über LEDs Betriebsanleitung zur Steuerung JC-940MC ...
  • Seite 24: Mechanische Abmessungen

    Die Steuerung JC-940MC hat eine Breite von 77 mm. Die Trägerplatinen (PCI-Slots) haben jeweils eine Breite von 30 mm. Sie verbreitern die Steue- rung bei der Option E. Z. B. hat die Steuerung JC-940MC-E01 eine Breite von 107 mm. Einbaulage Die Einbaulage der Steuerung JC-940MC ist senkrecht.
  • Seite 25: Identifikation Der Steuerung

    Auf dem PC ist die Programmiersoftware JetSym ab der Version 4.2 instal-  liert. Infos für die Hotline Wenn Sie sich wegen eines Problems an die Hotline der Jetter AG wenden wollen, halten Sie folgende Informationen der Steuerung JC-940MC bereit: Seriennummer ...
  • Seite 26: 3.1 Identifikation Über Das Typenschild

    3.1 Identifikation über das Typenschild Einleitung Auf dem Gehäuse des Geräts JC-940MC befindet sich ein Typenschild, das z. B. Daten über Hardwarerevision und Seriennummer enthält. Wenn Sie sich wegen eines Problems an die Hotline der Jetter AG wenden wollen, dann benötigen Sie diese Daten.
  • Seite 27: Typenschild

    JC-940MC Identifikation der Steuerung Typenschild Typenschild Das Typenschild einer Steuerung JC-9xxMC beinhaltet folgende Informa- tionen: Nummer Beschreibung Hardwarerevision Seriennummer Steuerungsname Artikelnummer Jetter AG...
  • Seite 28: 3.2 Electronic Data Sheet Eds

    3 Identifikation der Steuerung 3.2 Electronic Data Sheet EDS Einleitung Jede JC-940MC 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-940MC oder über Spezialregis- ter gelesen werden.
  • Seite 29: Eds-Datei "Eds.ini

    Die EDS-Datei ist eine Textdatei, deren Einträge in verschiedenen Sektionen gruppiert sind. Beispiel für eine Das ist ein Beispiel für eine EDS-Datei eines JetControl 940MC: Steuerung ;Jetter AG Electronic Data Sheet [IDENTIFICATION] Version = 0 Code = 2304 Name = JC-940MC...
  • Seite 30 Aus der Sektion [IDENTIFICATION] ist der grundsätzliche Hardwareaufbau [IDENTIFICATION] lesbar. Name Beispiel Beschreibung Version Version dieser Sektion Code 2304 Modulcode für JC-940MC Name JC-940MC Entspricht dem Aufdruck auf dem Typenschild PcbRev Hardwareversion PcbOpt Hardwareoption Sektion [PRODUCTION] Aus der Sektion [PRODUCTION] sind die Seriennummer und das Produk- tionsdatum lesbar.
  • Seite 31 JC-940MC Identifikation der Steuerung Sektion [FEATURES] In der Sektion [FEATURES] sind spezielle Eigenschaften der Steuerung les- bar. Das Betriebssystem der Steuerung wertet die Eigenschaften von fehlen- den Einträgen als nicht vorhanden. Name Beispiel Beschreibung Version Version dieser Sektion Axes Anzahl MC-Achsen...
  • Seite 32: Eds-Register

    Die Basisregisternummer ist steuerungsabhängig. Die Registernummer ergibt sich aus der Addition der Modulregisternummer (MR) zur Basisregisternum- mer. Steuerung Basisregisternummer Registernummern JC-940MC 100000 100600 ... 100817 EDS-Register einer Die folgende Tabelle zeigt eine Übersicht über die EDS-Register einer Steue- Steuerung rung und ihren Zusammenhang zu den Einträgen in der EDS-Datei /System/eds.ini.
  • Seite 33 JC-940MC Identifikation der Steuerung Register Sektion in eds.ini Name in Beschreibung eds.ini MR 817 Echtzeituhr Verwandte Themen EDS-Datei eds.ini (siehe Seite 29)  Jetter AG...
  • Seite 34: 3.3 Versionsregister

    3 Identifikation der Steuerung 3.3 Versionsregister Einleitung Das Betriebssystem der Steuerung JC-940MC stellt einige Register zur Ver- fügung, über die die Versionsnummern der Hardware oder des Betriebssys- tems und seiner Komponenten auslesbar sind. Wenn Sie sich wegen eines technischen Problems an die Hotline der Jetter AG wenden, benötigen Sie diese Versionen.
  • Seite 35: Hardwareversionen

    JC-940MC Identifikation der Steuerung Hardwareversionen Einleitung Die Steuerung JC-940MC beinhaltet Spezialregister, über deren Inhalt Sie die Hardware identifizieren. Registerübersicht Aus folgenden Registern sind die Hardwareversionen lesbar: Register Beschreibung 200170 Steuerungstyp Versionsnummern im Die folgende Abbildung zeigt ein JetSym-Setup-Fenster, das die Versions-...
  • Seite 36: Softwareversionen

    3 Identifikation der Steuerung Softwareversionen Einleitung Die Steuerung JC-940MC beinhaltet Software mit eindeutigen Versionsnum- mern, die über Spezialregister lesbar sind. Format von Software- Die Softwareversionsnummern der Steuerung JC-940MC sind durch vier versionsnummern Zahlen dargestellt. Element Beschreibung Major- oder Hauptversionsnummer Minor- oder Nebenversionsnummer...
  • Seite 37: Montage Und Installation

    JX2-Systembusschnittstelle - kommuniziert über den PCI-Bus ....48 Lokale JX6-I/O-Submodule, angeschlossen über den PCI-Bus ....55 Anzeigen und LEDs ..................60 Bedienelemente .................... 67 Montage und Demontage der Steuerung JC-940MC ........71 Batterietausch ....................74 IP-Konfiguration .................... 76 Jetter AG...
  • Seite 38: 4.1 Schnittstellen

     Buchse X14 Im Unterschied zur Buchse X15 und X16 ist hier der Ethernet-Systembus der Jetter AG implementiert. Deshalb können Sie nur da ein JX3-BN-ETH oder ein JetMove-200-ETH anschließen. Die Buchse X14 hat folgende Funktion:  Ethernet-Schnittstelle zu einem Hub, Switch oder Router ...
  • Seite 39: Spannungsversorgung Klemme X10

    Bezugspotenzial Technische Daten Parameter Beschreibung Nennspannung DC 24 V Zulässiger Spannungsbereich -15 % ... +20 % Eingangsstrom Max. 3,125 A Leistungsaufnahme Max. 75 W Stecker für Klemme X10 Zum Lieferumfang der Steuerung JC-940MC gehört bereits ein 2-poliger Stecker. Jetter AG...
  • Seite 40 Beschreibung Technologie Schraubanschluss Schraubendreher SZS 0,6 x 3,5 12 ... 24 Eindrähtig 0,2 mm ... 2,5 mm Feindrähtig 0,2 mm ... 2,5 mm Mit Aderendhülse 0,25 mm ... 2,5 mm Aderendhülse mit Kragen 0,25 mm ... 2,5 mm Jetter AG...
  • Seite 41: Ethernet-Schnittstelle Eth 1 Buchse X14

    An die Buchse X14 schließen Sie an: Ethernet-Kabel zu einem Hub, Switch oder Router  Ethernet-Kabel zu einem PC  Ethernet-Kabel zu einem Bediengerät der Jetter AG  Ethernet-Kabel zu einem JX3-BN-ETH oder einem JetMove-200-ETH  Ethernet-Kabel zu einem beliebigen Gerät ...
  • Seite 42 Patch-Kabel 1:1, 1 m grau Hirose, Cat 5e, geschirmt 60854512 Patch-Kabel 1:1, 2 m grau Hirose, Cat 5e, geschirmt 60854514 Patch-Kabel 1:1, 5 m grau Hirose, Cat 5e, geschirmt 60854515 Patch-Kabel 1:1, 10 m grau Hirose, Cat 5e, geschirmt Jetter AG...
  • Seite 43: Ethernet-Schnittstelle Eth 2 Buchse X15

     Ethernet-Kabel zu einem Hub, Switch oder Router  Ethernet-Kabel zu einem PC  Ethernet-Kabel zu einem Bediengerät der Jetter AG  Ethernet-Kabel zu einem beliebigen Gerät Asynchrone Über die Schnittstelle ETH 2 ist nur eine asynchrone Übertragung der Daten- Übertragung...
  • Seite 44 Patch-Kabel 1:1, 1 m grau Hirose, Cat 5e, geschirmt 60854512 Patch-Kabel 1:1, 2 m grau Hirose, Cat 5e, geschirmt 60854514 Patch-Kabel 1:1, 5 m grau Hirose, Cat 5e, geschirmt 60854515 Patch-Kabel 1:1, 10 m grau Hirose, Cat 5e, geschirmt Jetter AG...
  • Seite 45: Ethernet-Schnittstelle Eth 3 Buchse X16

     Ethernet-Kabel zu einem Hub, Switch oder Router  Ethernet-Kabel zu einem PC  Ethernet-Kabel zu einem Bediengerät der Jetter AG  Ethernet-Kabel zu einem beliebigen Gerät Asynchrone Über die Schnittstelle ETH 3 ist nur eine asynchrone Übertragung der Daten- Übertragung...
  • Seite 46 Patch-Kabel 1:1, 1 m grau Hirose, Cat 5e, geschirmt 60854512 Patch-Kabel 1:1, 2 m grau Hirose, Cat 5e, geschirmt 60854514 Patch-Kabel 1:1, 5 m grau Hirose, Cat 5e, geschirmt 60854515 Patch-Kabel 1:1, 10 m grau Hirose, Cat 5e, geschirmt Jetter AG...
  • Seite 47: Usb-Schnittstelle Buchsen X61 Bis X64

    JC-940MC Montage und Installation USB-Schnittstelle Buchsen X61 bis X64 Schnittstelle der Buchse Jeweils ein USB-Stick wird an die Buchsen X61 bis X64 angeschlossen. Gleichzeitig kann aber nur ein USB-Stick angeschlossen sein. Über die Funktion AutoCopy ist ein automatisches Kopieren von Steuerungs- daten von oder auf einen USB-Stick über das Unterverzeichnis USB1 des...
  • Seite 48: Jx2-Systembusschnittstelle - Kommuniziert Über Den Pci-Bus

    Mögliche Anzahl von Am PCI-Bus lassen sich bis zu zwei JX2-Systembusse anschließen. Die JX2-Systembussen Steuerung JC-940MC gibt es mit keiner und einer Trägerplatine. Pro Träger- platine können zwei JX6-SB(-I)-Karten gesteckt sein. Die Submodule JX6-SB und JX6-SB-I übernehmen die Umsetzung des PC-internen PCI-Busses auf den JX2-Systembus.
  • Seite 49: Aufbau Steuerung Jc-940Mc-E01

    JC-940MC Montage und Installation Aufbau Steuerung JC-940MC-E01 Aufbau JX6-SB-I JX6-SB-I Nummer Teil Beschreibung PCI-Bus Verlängerter PCI-Bus Trägerplatine Verbindung zwischen PCI-Bus und JX2-Systembus BUS OUT Schnittstelle JX2-Systembus PCI-Slot Pro PCI-Slot sind zwei JX2-Systembusse anschließbar Jetter AG...
  • Seite 50: Buchsenbelegung Jx2-Systembus

    4 Montage und Installation Buchsenbelegung JX2-Systembus Schnittstelle Die Sub-D-Buchse des Submoduls JX6-SB(-I) ist die Schnittstelle zum JX2-Systembus JX2-Systembus der Jetter AG. An den JX2-Systembus können Sie folgende Module anschließen:  JX2-I/O-Module  JX2-Slave-Module  Antriebe JetMove 1xx, JetMove 2xx und JetMove 6xx ...
  • Seite 51 JC-940MC Montage und Installation Technische Daten Parameter Beschreibung Klemmenart Sub-D-Buchse Anzahl Pins Potenzialtrennung Keine Baudraten 1.000/500/250/125 kBaud Passende Kabel Zum Anschluss von Modulen am JX2-Systembus können Sie folgende Kabel separat bestellen: Artikel-Nr. Artikel 10309001 KABEL-KONF-NR. 530 0,2 m 10309002 KABEL-KONF-NR. 530 0,5 m 10309003 KABEL-KONF-NR.
  • Seite 52: Spezifikation Jx2-Systembuskabel

    125 kBaud: Max. 60 Ω/km Adernzahl Schirmung Gesamt, nicht paarig Drillung Adernpaar CL und CH verdrillt Schaltbild des Kabels Nummer Teil Beschreibung Sub-D-Stecker, 9-polig Zum Anschluss an BUS OUT Sub-D-Buchse, 9-polig Zum Anschluss an BUS IN Nicht angeschlossen Diese Pins nicht anschließen Jetter AG...
  • Seite 53 JC-940MC Montage und Installation Sub-D-Stecker Der 9-polige Sub-D-Stecker am JX2-Systembuskabel hat die folgende Pin- belegung: Signalname Beschreibung CMODE0 Inbetriebnahme Datensignal Bezugspotenzial CMODE1 Inbetriebnahme TERM Gebrückt mit Pin 3 Datensignal Sub-D-Buchse Die 9-polige Sub-D-Buchse am JX2-Systembuskabel hat die folgende Pin- belegung:...
  • Seite 54: Leitungslänge Und Baudrate Des Jx2-Systembusses

    Jedes angeschlossene IP67-I/O-Modul reduziert die maximale Leitungs-  länge um 1,0 m Baudrate Die Einstellung der Baudrate am JX2-Systembus ist abhängig von der Kom- bination der angeschlossenen Module: JX2-I/O-Module JX-SIO 1.000 kBaud kBaud kBaud kBaud JX2-Slave-Module CANopen®-Module JetMove Jetter AG...
  • Seite 55: Lokale Jx6-I/O-Submodule, Angeschlossen Über Den Pci-Bus

    Mögliche Anzahl von Am PCI-Bus lassen sich bis zu zwei lokale JX6-I/O-Submodule anschließen. lokalen Die Steuerung JC-940MC gibt es mit keiner und einer Trägerplatine. Pro JX6-I/O-Submodulen Trägerplatine können zwei lokale JX6-I/O-Submodule gesteckt sein. Die Trägerplatine übernimmt die Umsetzung des PC-internen PCI-Busses auf die lokalen JX6-I/O-Submodule.
  • Seite 56: Steckerbelegung Jx6-Sv1

    Signal Signal Inkrementalgeber Inkrementalgeber Absolutwertgeber 5 V differenziell 24 V frei frei frei Data+ frei Data- frei frei frei frei frei Clock- frei frei Clock+ DC 5 V (50 mA) frei frei Interrupt-Eingang Interrupt-Eingang Interrupt-Eingang frei frei frei Jetter AG...
  • Seite 57 JC-940MC Montage und Installation Signal Signal Signal Inkrementalgeber Inkrementalgeber Absolutwertgeber 5 V differenziell 24 V Analogausgang Analogausgang Analogausgang Relaiskontakt 1 Relaiskontakt 1 Relaiskontakt 1 Relaiskontakt 2 Relaiskontakt 2 Relaiskontakt 2 Technische Daten Parameter Beschreibung Klemmenart Sub-D-Buchse Anzahl Pins Potenzialtrennung Nur bei Relaiskontakt...
  • Seite 58: Steckerbelegung Jx6-Io16Cb

    Versorgung für Ausgänge Ausgang 4 Ausgang 3 GND_A Bezugspotenzial der Ausgänge DC 24 V Versorgung für Ausgänge Ausgang 2 Ausgang 1 Eingang 8 GND_E Bezugspotenzial der Eingänge Eingang 7 Eingang 6 Eingang 5 DC 24 V Versorgung für Ausgänge Jetter AG...
  • Seite 59 JC-940MC Montage und Installation Signal Beschreibung Eingang 4 Eingang 3 Eingang 2 Eingang 1 GND_A Bezugspotenzial der Ausgänge nicht belegt Technische Daten Parameter Beschreibung Klemmenart Sub-D-Buchse Anzahl Pins Potenzialtrennung Nennspannung DC 24 V Anzahl Eingänge Anzahl Ausgänge Maximalstrom je Ausgang...
  • Seite 60: 4.4 Anzeigen Und Leds

    4 Montage und Installation 4.4 Anzeigen und LEDs Anzeigen der Steuerung Die Steuerung JC-940MC verfügt über folgende Anzeigen: JC-940MC  Drei LEDs zur Anzeige von Zuständen und Fehlern der Steuerung  Zwei LEDs zur Anzeige von Zuständen der Ethernet-Ports Inhalt...
  • Seite 61: Leds Der Steuerung

    JC-940MC Montage und Installation LEDs der Steuerung LEDs der Steuerung Die Steuerung JC-940MC signalisiert Zustände und Fehler über LEDs. Die Leuchtdioden sind in zwei Bereiche gruppiert: Statusmeldungen des Betriebssystems   Status der Ethernet-Schnittstelle Status-LEDs Die Status-LEDs des Betriebssystems befinden sich im Diagnose- und Statusbereich im unteren Bereich der Frontplatte.
  • Seite 62 Zustände der Die folgende Tabelle zeigt die möglichen Zustände der Betriebssystem-LEDs Betriebssystem-LEDs RUN, ERR und D1: Zustand Beschreibung Keine Stromversorgung oder defekt Anwendungsprogramm wird nicht ausgeführt Anwendungsprogramm wird ausgeführt Kein Fehler Fehler; siehe Fehlerregister Normaler Betriebszustand Spezielle Zustände Jetter AG...
  • Seite 63: Leds Der Steuerung In Der Boot-Phase

    JC-940MC Montage und Installation LEDs der Steuerung in der Boot-Phase Normale Boot-Phase Wenn folgende Voraussetzungen erfüllt sind, durchläuft die Steuerung die normale Boot-Phase:  Der Schalter S11 ist in Stellung RUN.  Ein gültiges Betriebssystem ist vorhanden.  Ein gültiges Anwendungsprogramm ist vorhanden.
  • Seite 64: Status-Leds Der Ethernet-Schnittstelle

    Status-LEDs der Ethernet-Schnittstelle Status-LEDs der Die Status-LEDs der Ethernet-Schnittstelle befinden sich direkt an der Ethernet-Schnittstelle RJ45-Buchse. Nummer LED-Farbe Beschreibung grün LINK: Verbindung zum Netzwerk besteht mit 100 MBit/s LINK: Verbindung zum Netzwerk besteht mit 1.000 MBit/s grün ACT: Datenübertragung Jetter AG...
  • Seite 65: Leds Des Submoduls Jx6-Sb(-I)

    JC-940MC Montage und Installation LEDs des Submoduls JX6-SB(-I) LEDs des Submoduls Das Submodul JX6-SB(-I) signalisiert Zustände und Fehler über LEDs. Die JX6-SB(-I) LEDs befinden sich an der Frontplatte des JX6-SB(-I). JX6-SB-I Zustände nach dem Die Status-LEDs des Submoduls JX6-SB(-I) haben unmittelbar nach dem Einschalten Einschalten die folgenden Zustände:...
  • Seite 66: Normaler Betriebszustand

    Die Status-LEDs des Submoduls JX6-SB(-I) haben im normalen Betriebs- Betriebszustand zustand die folgenden Zustände: Zustand Normaler Betriebszustand  JX2-Systembus ist in der Betriebsart Master-Slave initialisiert.  Ein Fehler liegt nicht vor.  Zyklisch liest die Steuerung die Eingangs- zustände aller am JX2-Systembus ange- schlossener Module ein. Jetter AG...
  • Seite 67: 4.5 Bedienelemente

    JC-940MC Montage und Installation 4.5 Bedienelemente Bedienelemente der Die Steuerung JC-940MC verfügt über folgende Bedienelemente: JC-940MC  Taster S10 zur Auslösung eines Resets  Schalter S11 mit den Zuständen RUN, STOP und LOAD Inhalt Thema Seite Taster S10 ..................... 68 Schalter S11 ....................
  • Seite 68: Taster S10

    Funktion des Tasters Wenn Sie den Taster drücken, wird ein Reset der Steuerung durchgeführt. Achtung Datenverlust! Wenn Sie den Taster drücken, gehen alle Änderungen an den nicht-flüchtigen Registern und Merkern verloren. Alle Änderungen seit dem letzten Einschalten gehen verloren. Jetter AG...
  • Seite 69: Schalter S11

    Montage und Installation Schalter S11 Schalter S11 STOP LOAD RESET Stellung Beschreibung Steuerung JC-940MC startet nach dem Einschalten das Anwendungsprogramm STOP Steuerung JC-940MC startet nicht das Anwendungsprogramm nach dem Einschalten LOAD Steuerung JC-940MC startet nicht das Anwendungsprogramm nach dem Einschalten...
  • Seite 70: Funktion Des Schalters

    4 Montage und Installation Funktion des Schalters Die Steuerung JC-940MC prüft den Zustand von Schalter S11 wie folgt: Stufe Beschreibung Die Steuerung wird an der Klemme X10 mit Spannung versorgt. Der Bootloader der Steuerung prüft den Zustand von Schalter S11.
  • Seite 71: 4.6 Montage Und Demontage Der Steuerung Jc-940Mc

    JC-940MC Montage und Installation 4.6 Montage und Demontage der Steuerung JC-940MC Einleitung Dieses Kapitel beschreibt die Montage und die Demontage der Steuerung JC-940MC. Inhalt Thema Seite Steuerung JC-940MC montieren ..............72 Steuerung JC-940MC demontieren .............. 73 Jetter AG...
  • Seite 72: Steuerung Jc-940Mc Montieren

    4 Montage und Installation Steuerung JC-940MC montieren Montieren Um die Steuerung JC-940MC zu montieren, führen Sie folgende Schritte aus: Schritt Vorgehen Montieren Sie die Steuerung JC-940MC senkrecht auf die Montageplatte des Schaltschranks, siehe Abbildung unten. Stellen Sie sicher, dass der Abstand über und unter der Steuerung jeweils 100 mm beträgt.
  • Seite 73: Steuerung Jc-940Mc Demontieren

    JC-940MC Montage und Installation Steuerung JC-940MC demontieren Demontieren Um die Steuerung JC-940MC zu demontieren, führen Sie folgende Schritte aus: Schritt Vorgehen Schalten Sie die Steuerung JC-940MC spannungslos. Lösen Sie die vier Montageschrauben, indem Sie sie zur Hälfte heraus- drehen. Nehmen Sie die Steuerung JC-940MC von den Montageschrauben ab.
  • Seite 74: 4.7 Batterietausch

    Batterien bei einer Steuerung der Jetter AG erforderlich sind. Haftung Die Firma Jetter AG empfiehlt zum Tausch von Batterien, die Steuerung an die Firma Jetter AG zurück zu senden. Der Anwender ist für eine komplette Datensicherung (Anwendungsprogramme und Anwendungsregister) selber verantwortlich.
  • Seite 75: Batterietausch Der Steuerung Jc-940Mc

    Echtzeituhr ist neu einzustellen Batterietyp Der Batterietyp ist eine Lithiumknopfzelle B_CR2477N. Sie können die Batterie unter der Artikelnummer 60876304 bei der Jetter AG bestellen. Die Batterie steckt in einer Fassung. Position der Batterie Die folgende Abbildung zeigt die Position der Batterie bei der Steuerung JC-940MC.
  • Seite 76: 4.8 Ip-Konfiguration

    4 Montage und Installation 4.8 IP-Konfiguration Einleitung Dieses Kapitel beschreibt die IP-Konfiguration bei der Steuerung JC-940MC. Folgende Parameter sind einstellbar:  IP-Adresse der Steuerung  Subnetzmaske  IP-Adresse des Default Gateway  Statische Route der IP-Adresse Statische Route der Subnetzmaske ...
  • Seite 77: Auslieferungszustand

    JC-940MC Montage und Installation Auslieferungszustand Einleitung Vor der Auslieferung der Steuerung JC-940MC sind verschiedene Parameter auf einen bestimmten Wert eingestellt. Diese Parameter sind durch den Anwender änderbar. Auslieferungszustand Parameter Wert ETH 1: IP-Adresse 192.168.1.1 ETH 1: Subnetzmaske 255.255.255.0 ETH 1: IP-Adresse des Default Gateway 0.0.0.0...
  • Seite 78: Ip-Adresse Der Steuerung Jc-940Mc Ermitteln

    IP-Adresse der Steuerung JC-940MC ermitteln Einleitung Das Programm JetIPScan ermittelt die IP-Adresse, Subnetzmaske und die IP-Adresse des Default Gateway der Steuerung JC-940MC. Das trifft aber nur für die Ethernet-Schnittstelle ETH 1 zu. Download des Die Jetter AG stellt das Programm JetIPScan auf ihrer Homepage http://www.jetter.de zur Verfügung.
  • Seite 79 Ergebnis: JetIPScan zeigt alle IP-Adressen an, die auf Ihrem PC aktuell  aktiv sind. Wählen Sie das Interface (IP-Adresse) aus, das mit der Steuerung JC-940MC verbunden ist, von der Sie die IP-Adresse ermitteln wollen. Ergebnis: JetIPScan zeigt u. a. die IP-Adresse der Steuerung JC-940MC  Jetter AG...
  • Seite 80: Der Konfigurationsspeicher

    ETH 2: Statische Route Gateway 0.0.0.0 ETH 3: Statische Route IP-Adresse 0.0.0.0 ETH 3: Statische Route Subnetzmaske 0.0.0.0 ETH 3: Statische Route Gateway 0.0.0.0 Name der Steuerung JetControl940MC Suffixtyp des Namens IP-Portnummer für den Debugger 52000 IP-Portnummer für JetIP 50000 Jetter AG...
  • Seite 81 JC-940MC Montage und Installation Verwandte Themen  Konfigurationsdatei config.ini (siehe Seite 82)  Konfigurationsregister (siehe Seite 86) Jetter AG...
  • Seite 82: Konfigurationsdatei "Config.ini

    4 Montage und Installation Konfigurationsdatei "config.ini" Einleitung Wenn die Daten im Konfigurationsspeicher ungültig sind, verwendet die Steu- erung JC-940MC zur Initialisierung der IP-Schnittstelle dann die Einstellungen in der Konfigurationsdatei config.ini. Das trifft aber nur für die Ethernet- Schnittstelle ETH 1 zu. Eigenschaften ...
  • Seite 83 JC-940MC Montage und Installation Sektion [IP] In der Sektion [IP] werden die benötigten IP-Adressen und die Subnetzmaske angegeben. Address Im Beispiel 192.168.50.1 Beschreibung IP-Adresse der Steuerung Gültige Werte  > 1.0.0.0  < 223.255.255.255  Nicht gültige Werte Netzwerkadresse ...
  • Seite 84 4 Montage und Installation Sektion [HOSTNAME] In der Sektion [HOSTNAME] ist der Name der Steuerung eingetragen. Wenn gewollt, generiert die Steuerung automatisch einen individuellen Namen. Hostname verwendet die Steuerung JC-940MC zurzeit nicht. SuffixType Im Beispiel Beschreibung Typ des automatisch generierten Anhangs an den Namen der Steuerung Gültige Werte...
  • Seite 85 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 zur Steuerung JC-940MC. Melden Sie sich als User an, der über Administrator- oder Systemrechte verfügt. Standard: User: admin; Passwort: admin Verzweigen Sie in das Verzeichnis /System der Steuerung JC-940MC.
  • Seite 86: Konfigurationsregister

    Registernummern Die Basisregisternummern der beiden Bereiche sind geräteabhängig. Die Registernummer ergibt sich aus der Addition der Modulregisternummer (MR) zur Basisregisternummer. Steuerung Datenbereich Basisregis- Registernummern ternummer JC-940MC config.ini 101100 101100 ... 101165 Verwendete 101200 101200 ... 101265 Parameter Konfigurationsregister Die folgende Tabelle zeigt eine Übersicht über die Register der beiden Berei- che und ihren Zusammenhang zu den Einträgen in der Konfigurationsdatei...
  • Seite 87: Ip-Adresse Der Steuerung Ändern

    JC-940MC Montage und Installation IP-Adresse der Steuerung ändern Einleitung Um mit der Steuerung JC-940MC über das Ethernet zu kommunizieren, müssen Sie an der Steuerung eine eindeutige IP-Adresse einstellen. Konfigurationsmöglich- Die IP-Adresse der Schnittstelle ETH 1 ist auf folgende Arten konfigurierbar: keiten ...
  • Seite 88: Ip-Adresse Der Steuerung Jc-940Mc Mit Jetipscan Ändern

    IP-Adresse der Steuerung JC-940MC mit JetIPScan ändern Einleitung Das Programm JetIPScan ändert die IP-Adresse, Subnetzmaske und die IP-Adresse des Default Gateway der Steuerung JC-940MC. Das trifft aber nur für die Ethernet-Schnittstelle ETH 1 zu. Download des Die Jetter AG stellt das Programm JetIPScan auf ihrer Homepage http://www.jetter.de zur Verfügung.
  • Seite 89: Ip-Adresse Ändern

    PC aktuell aktiv sind. Wählen Sie das Interface (IP-Adresse) aus, das mit der Steuerung JC-940MC verbunden ist, von der Sie die IP-Adresse ermitteln wollen. JetIPScan zeigt alle gefundenen Geräte an. Wählen Sie aus der Liste das Gerät aus, dessen IP-Adresse Sie ändern wollen.
  • Seite 90: Ip-Adresse Über Die Datei "Config.ini" Einstellen

    4 Montage und Installation IP-Adresse über die Datei "config.ini" einstellen Die Datei config.ini Die IP-Adresse der Steuerung JC-940MC 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...
  • Seite 91: Ip-Adresse Remanent Über Register Einstellen

    JC-940MC Montage und Installation IP-Adresse remanent über Register einstellen Einleitung Die IP-Schnittstelle ETH 1 bis ETH 3 werden während der Boot-Phase über die Einstellungen im Konfigurationsspeicher initialisiert. Folgende Einstellungen sind auch remanent über Register änderbar: IP-Adresse der Steuerung  Subnetzmaske ...
  • Seite 92: Ip-Adressen Und Die Subnetzmaske Einstellen

    Dazu beschreiben Sie das Register 101299 mit dem Wert 2002149714 (0x77566152). Booten Sie die Steuerung JC-940MC. Ergebnis: Die Einstellung ist beendet. Die Kommunikation ist wieder möglich. Entsprechend legen Sie die IP-Adresse, Subnetzmaske und Default Gateway der Ethernet-Schnittstelle ETH 2 und ETH 3 fest.
  • Seite 93 JC-940MC Montage und Installation Ergebnis: Das Default Gateway der Schnittstelle ETH 2 ist eingestellt. Der eingestellte Wert für das Default Gateway der Schnittstelle ETH 3 berücksichtigt die Steu- erung nicht mehr. Verwandte Themen  Der Konfigurationsspeicher (siehe Seite 80) ...
  • Seite 94: Ip-Adresse Über Usb-Stick Automatisch Einstellen

    Hier sehen Sie ein Beispiel für eine Datendatei, über die die IP-Adresse, die Subnetzmaske und die Port-Nummer für das JetIP-Protokoll im Konfigura- tionsspeicher eingestellt wird: SD101 ; Data File - Jetter AG ; Register 101200: ip address 101200 -1062729066 ; Register 101201; subnet mask...
  • Seite 95: Ip-Adresse Zur Laufzeit Einstellen

    JC-940MC Montage und Installation IP-Adresse zur Laufzeit einstellen Einleitung Die IP-Schnittstelle wird während der Boot-Phase über die Einstellungen im Konfigurationsspeicher initialisiert. Folgende Einstellungen sind auch nicht-remanent über Register änderbar:  IP-Adresse der Steuerung  Subnetzmaske  IP-Adresse des Default Gateway Wichtiger Hinweis Die Einstellungen zur Laufzeit verändern nicht die Parameter im Konfigura-...
  • Seite 96 Entsprechend legen Sie die IP-Adresse, Subnetzmaske und Default Gateway der Ethernet-Schnittstellen ETH 2 und ETH 3 fest. Verwandte Themen Der Konfigurationsspeicher (siehe Seite 80)   IP-Adresse remanent über Register einstellen (siehe Seite 91)  Statische Route einrichten (siehe Seite 99) Jetter AG...
  • Seite 97: Namen Für Ip-Adressen Verwenden

    JC-940MC Montage und Installation Namen für IP-Adressen verwenden Einleitung Bei der Angabe von IP-Adressen von Zielsystemen, z. B. bei der Konfiguration des E-Mail-Clients, können Sie auch Namen verwenden. Die Steuerung setzt die Namen in IP-Adressen um. Die Zuordnung zwischen Namen und ihren IP-Adressen geschieht über eine Konfigurationsdatei oder das Domain-Name-...
  • Seite 98 Wenn die Steuerung einen Namen nicht über einen Eintrag in der Datei (DNS) /etc/hosts umsetzen kann, versucht sie über eine Anfrage bei einem DNS-Server die IP-Adresse zu ermitteln. Die IP-Adresse des DNS-Servers liest die Steuerung während der Boot-Phase aus dem Konfigurationsspeicher. Verwandte Themen Der Konfigurationsspeicher (siehe Seite 80)  Jetter AG...
  • Seite 99: Statische Route Einstellen

    Schnittstelle empfängt, auf eine der anderen Schnittstellen weiter. Muss auf Netze zugegriffen werden, die nicht im direkt erreichbaren Bereich des JC-940MC liegen, müssen Sie als Anwender statische Routen zu diesen Netzen einrichten. Statische Routen sind besonders dann auch einzurichten, wenn der Default Gateway das betreffende Netz nicht erreicht.
  • Seite 100 Beschreiben Sie Register 104554 mit der gewünschten Subnetzmaske. Beschreiben Sie Register 104555 mit der gewünschten IP-Adresse des Gateways. Beschreiben Sie Register 104551 mit dem Kommando. Ergebnis: Wenn das Register 104550 den Wert 0 enthält, ist das Kommando erfolgreich abgeschlossen. Die Einstellung der Route ist aktiv. Jetter AG...
  • Seite 101 JC-940MC Montage und Installation Beispiel Der JC-940MC ist an seiner Schnittstelle ETH 2 über einen Router z. B. mit dem Hausnetz Ihrer Firma verbunden. JetControl 940MC ETH 2 ETH 3 ETH 1 IP: 192.168.6.10 Subnetzmaske: 255.255.255.0 Route-IP: 192.168.20.0 Route-Maske: 255.255.254.0 Route-Gateway: 192.168.6.1...
  • Seite 103: Erstinbetriebnahme

    Erstinbetriebnahme Zweck des Kapitels Dieses Kapitel beschreibt im ersten Teil in komprimierter Form die Erstinbe- triebnahme der Steuerung JC-940MC anhand der folgenden Funktion:  Programm erstellen und ausführen, das eine Variable hochzählt. Dieses Kapitel beschreibt im zweiten Teil die Inbetriebnahme des Busknotens JX3-BN-ETH anhand der folgenden Themen: ...
  • Seite 104: Vorbereitungen Zur Erstinbetriebnahme Der Steuerung

    5 Erstinbetriebnahme Vorbereitungen zur Erstinbetriebnahme der Steuerung Ethernet-Verbindung zur Die Steuerung JC-940MC hat im Auslieferungszustand die IP-Adresse Steuerung 192.168.1.1. Konfigurieren Sie die Ethernet-Schnittstelle Ihres PCs so, dass er mit der Steuerung über diese IP-Adresse kommunizieren kann. Verhalten nach dem Wenn Sie die Steuerung in Schalterstellung STOP einschalten, startet das Einschalten Anwendungsprogramm nicht.
  • Seite 105: Erstinbetriebnahme Eines Jc-940Mc

    Schritt Vorgehen Starten Sie die Programmierumgebung JetSym. Legen Sie ein neues Projekt an. Stellen Sie den Steuerungstyp (JC-940MC) ein. Stellen Sie die IP-Adresse der Steuerung ein. Öffnen Sie den Programmeditor. Geben Sie das Programm ein. Laden Sie das Projekt in die Steuerung.
  • Seite 106 Das Beispielprogramm ist getestet mit den folgenden Softwareversionen:  JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. JetSym-STX-Programm Das folgende Programm inkrementiert eine Variable alle 2 s um eins: Count: Int;...
  • Seite 107: Konfiguration Der Jx3-Station Mit Einem Jx3-Bn-Eth

    Einschränkungen bei der Auslegung einer JX3-Station. Siehe jx3-bn-eth_ba_xxxy_betriebsanleitung Verbinden Sie mit Ethernet-Kabeln die Steuerung JC-9xx, den PC und den Busknoten JX3-BN-ETH zu einem Jetter-Ethernet-Systembus. Stellen Sie an der Steuerung JC-9xx eine IP-Adresse ein. Mehr dazu im Kapitel IP-Konfiguration in der Betriebsanleitung der JC-9xx.
  • Seite 108 5 Erstinbetriebnahme Zustand der LEDs nach Bei einer fehlerfreien Inbetriebnahme müssen die LEDs des JX3-BN-ETH den dem Einschalten folgenden Zustand haben: R E D1 D2 Jetter Zustand Beschreibung Logikversorgung in Ordnung Kein Fehler Kein Fehler Kein Fehler Jetter AG...
  • Seite 109: Konfiguration Mit Jetsym

    JC-940MC Erstinbetriebnahme Konfiguration mit JetSym Einleitung Ein einfaches Beispiel erklärt die Konfiguration in JetSym. Schließen Sie das Peripheriemodul JX3-AI4 an einen Busknoten JX3-BN-ETH an. Das Minimalprogramm liest zyklisch den Status des Peripheriemoduls aus. Konfiguration Die Inbetriebnahme basiert in diesem Beispiel auf folgender Konfiguration:...
  • Seite 110 Starten Sie in JetSym den Hardware-Manager, indem Sie mit der Maus auf die Registerkarte Hardware klicken oder mit der Tastatur Alt + 5 drücken. Klicken Sie mit der Maus im Hardware-Manager auf den Ordner Hardware. Wählen Sie mit einem Klick auf die rechte Maustaste Hardware scannen aus. Jetter AG...
  • Seite 111 JC-940MC Erstinbetriebnahme Schritt Vorgehen Geben Sie eine IP-Adressmaske ein. Ein Scan der Hardware betrifft das ganze IP-Subnetz, also müssen Sie mindestens die ersten drei IP-Adresselemente eingeben. Die IP-Adresse der Steuerung JC-9xx ist in diesem Beispiel 192.168.10.170. Um die Steuerungen und alle Busknoten finden zu lassen, geben Sie also 192.168.10 ein.
  • Seite 112 Hardware der aktuell eingestellten Hardware gegenüber. Klicken Sie im Fenster Gescannte Hardware auf den Namen der Steue- rung. In diesem Beispiel ist es JC-940MC. Der Hardware-Manager stellt den Baum der Steuerung JC-940MC im  unteren Fenster dar. Ziehen Sie den gesamten Baum des JX3-BN-ETH per Drag & Drop in das untere Fenster.
  • Seite 113 JC-940MC Erstinbetriebnahme Schritt Vorgehen Der Hardware-Manager stellt den Baum des JX3-BN-ETH im unteren  Fenster dar. Klicken Sie auf die Schaltfläche Übernehmen. Das Fenster schließt sich. Der Hardware-Manager hat die Hardware  übernommen. Jetter AG...
  • Seite 114: Softwareversionen

    Die Ausgabe aktualisiert sich alle 2 Sekunden. Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18  Modul JX3-AI4 in der OS-Version 1.04 ...
  • Seite 115 JC-940MC Erstinbetriebnahme JetSym-STX-Programm Das folgende Programm liest das globale Statusregister des Peripheriemoduls JX3-AI4 aus. // Status JX3-AI4 über JX3-BN-ETH lesen: JX3_AI4_Status: %VL 1001020000; End_Var; Task ReadState Autorun Loop // Per Trace den Inhalt des JX3-AI4-Statusregisters in // Hexadezimaldarstellung ausgeben: Trace...
  • Seite 117: Dateisystem

    JC-940MC Dateisystem Dateisystem Einleitung Dieses Kapitel beschreibt das Dateisystem des Geräts JC-940MC. Das Dateisystem ermöglicht den Zugriff auf die Dateien der internen Flash-Disk und eines USB-Sticks. Aufteilung Das Dateisystem unterscheidet zwischen folgenden Dateien: Systemverzeichnisse/-dateien, die das Betriebssystem verwendet  Ein Bereich, der dem Anwender zur freien Verfügung steht ...
  • Seite 118: 6.1 Eigenschaften

    Wenn die Steuerung eine Datei erstellt, erhält die Datei Datum und Uhrzeit der Steuerung.  Datum, Uhrzeit und Dateigröße sind nicht bei allen Systemdateien verfüg- bar. Inhalt Thema Seite Eigenschaften der Flash-Disk ..............119 Eigenschaften des USB-Sticks ..............120 Jetter AG...
  • Seite 119: Eigenschaften Der Flash-Disk

    JC-940MC Dateisystem Eigenschaften der Flash-Disk Größe Dem Anwender steht folgende Größe zur freien Verfügung: Parameter Wert Größe der Flash-Disk 8 MByte Eigenschaften Die interne Flash-Disk hat folgende weitere Eigenschaften: 7 Verzeichnisebenen und 1 Dateiebene sind zulässig.  Eine Unterscheidung zwischen Groß- und Kleinschreibung gibt es.
  • Seite 120: Eigenschaften Des Usb-Sticks

     In Verzeichnis- und Dateinamen sind nicht erlaubt: "/", "\", ":", "*", "?", """, "<", ">" und "|"  Es gibt keine Benutzer-/Zugriffsverwaltung. Die Jetter AG übernimmt keine Gewähr für die Funktion aller am Markt befind- lichen USB-Sticks. Jetter AG...
  • Seite 121: 6.2 Benutzerverwaltung

    JC-940MC Dateisystem 6.2 Benutzerverwaltung Einleitung Im Dateisystem für die interne Flash-Disk besteht die Möglichkeit, Zugriffs- rechte (Schlösser) für Verzeichnisse zu definieren und Benutzer einzurichten. Für jeden Benutzer sind die Zugriffsrechte (Schlüssel) einstellbar. Auf Verzeichnisse und Dateien, für die der Benutzer nicht den benötigten Schlüssel besitzt, ist der Zugriff nicht möglich.
  • Seite 122 6 Dateisystem Inhalt Thema Seite Benutzer verwalten ..................123 Auslieferungszustand/Vordefinierte Benutzer und Schlüssel ..... 125 Schloss anbringen ..................126 Namen einrichten für Schlüssel/Schlösser ..........128 Jetter AG...
  • Seite 123: Benutzer Verwalten

    JC-940MC Dateisystem Benutzer verwalten Einleitung Die Benutzer des Dateisystems verwalten Sie in der Konfigurationsdatei /System/users.ini. Voraussetzungen Wenn Sie Namen für die Schlüssel verwenden wollen, muss das Gerät die Namen zuvor kennen. Richten Sie die Namen deshalb zuerst ein, Einrichten von Namen für Schlüssel/Schlösser (siehe Seite 128).
  • Seite 124 Der Benutzer erhält keine Leseschlüssel Eintrag WRITEKEYS Im Beispiel openLock2,10,11 Beschreibung Schlüssel für Schreibzugriffe Gültige Werte 1 ... 31 (oder entsprechende Namen) Bei nicht vorhandenem Der Benutzer erhält keine Schreibschlüssel Eintrag SYSKEYS Beschreibung Keine Funktion; reserviert für zukünftige Erweiterungen Jetter AG...
  • Seite 125: Auslieferungszustand/Vordefinierte Benutzer Und Schlüssel

    JC-940MC Dateisystem Auslieferungszustand/Vordefinierte Benutzer und Schlüssel Einleitung Im Dateisystem sind zwei Benutzer mit festgelegten Rechten vordefiniert, die auch nicht löschbar sind. Mit Hilfe der Benutzerverwaltung können Sie für diese Benutzer lediglich ein anderes Passwort festlegen. Auslieferungszustand Im Auslieferungszustand der Steuerung hat die Konfigurationsdatei folgenden...
  • Seite 126: Schloss Anbringen

    Leerzeilen können Sie beliebig einfügen.  Kommentarzeilen werden mit "!", "#" oder ";" eingeleitet.  Sektion Der Name der Sektion ist [LOCKS]. Hier ordnen Sie die Schlösser den Verzeichnissen nach folgendem Schema zu: Verzeichnis=Schloss Beispiel: [LOCKS] test1=0 test1/sub1=2 test1/sub2=5 test2=userlock2 Jetter AG...
  • Seite 127 JC-940MC 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 128: Namen Einrichten Für Schlüssel/Schlösser

    Kommentarzeilen werden mit "!", "#" oder ";" eingeleitet. Sektion Der Name der Sektion ist [KEYS]. Hier ordnen Sie die Namen den Schlüs- seln/Schlössern nach folgendem Schema zu: KEYxx=Name xx: Nummer des Schlüssels (01 ... 31) Beispiel: [KEYS] KEY01=Admin KEY02=System KEY03= KEY04= KEY05=service KEY31= Jetter AG...
  • Seite 129 JC-940MC 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 130: 6.3 Belegung Der Flash-Disk Einsehen

    6 Dateisystem 6.3 Belegung der Flash-Disk einsehen Einleitung Den Anwenderbereich der internen Flash-Disk können Sie einsehen. Einzelheiten zur Belegung des Anwenderbereichs finden Sie in diesem Kapitel. Inhalt Thema Seite Belegung der Flash-Disk................131 Jetter AG...
  • Seite 131: Belegung Der Flash-Disk

    JC-940MC Dateisystem Belegung der Flash-Disk Infodatei Den Anwenderbereich der internen Flash-Disk können Sie einsehen. Die Belegung des Anwenderbereichs lesen Sie aus der Datei /System/flashdiskinfo.txt. Beispiel Das Beispiel zeigt die mögliche Belegung der Flash-Disk eines JetControl 940MC (8 MByte): Name : flash disk Date : 07.04.2011...
  • Seite 132 (used: 128 / blocked: 0 / free: Track sectors: 128 (used: 36 / blocked: 33 / free: Track sectors: 128 (used: 0 / blocked: 0 / free: 128) Track sectors: 128 (used: 0 / blocked: 0 / free: 128) Jetter AG...
  • Seite 133 JC-940MC 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 134: Total: Sectors

    Die kleinste Verwaltungseinheit der Flash-Disk, der Sector, kann folgende Zustände einnehmen: Zustand Bedeutung used Der Sector ist durch Daten belegt. blocked Der Sector ist nicht mehr belegt, kann aber aus Verwaltungsgründen noch nicht wieder benutzt werden. free Der Sector ist nicht belegt und kann benutzt werden. Jetter AG...
  • Seite 135: 6.4 Betriebssystemupdate Und Anwendungsprogramm

    JC-940MC Dateisystem 6.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 397) ...
  • Seite 136: 6.5 Formatieren Und Prüfen

    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-24x 2936 JM-D203-JC-24x 2936 JC-340, JC-350, JC-360, JC-360MC 202936 JC-940MC 202936 JVM-407 202936 JX3-BN-ETH 202936 JX3-COM-EIPA 202936 Inhalt Thema Seite Flash-Speicher formatieren ................. 137 Jetter AG...
  • Seite 137: Flash-Speicher Formatieren

    Schalten Sie das Gerät ein. Beschreiben Sie das Steuerregister des Dateisystems mit dem Wert -999720373 (0xc4697a4b). Schalten Sie das Gerät aus. Schalten Sie das Gerät ein. Ergebnis: Während dem Boot-Vorgang des JC-940MC wird die Flash-Disk formatiert und das Steuerregister auf 0 gesetzt. Jetter AG...
  • Seite 139: Ftp-Server

    Außer dem Kommandozeilen-FTP-Client, wie er bei vielen PC-Betriebs- systemen mitgeliefert wird, können Sie auch grafische FTP-Tools verwenden. Anzahl möglicher Der FTP-Server des JC-940MC verwaltet maximal vier gleichzeitig geöffnete Verbindungen FTP-Verbindungen. Das bedeutet, dass gleichzeitig bis zu vier FTP-Clients mit dem JC-940MC verbunden sein können.
  • Seite 140: Anmeldung

    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 Passwort ändern und weitere Benutzer hinzufügen. Verwandte Themen Benutzerverwaltung (siehe Seite 121)  Jetter AG...
  • Seite 141: Unterstützte Kommandos

    JC-940MC FTP-Server Unterstützte Kommandos Unterstützte In der folgenden Tabelle sind die dem FTP-Server bekannten Kommandos Kommandos und ihre Bedeutung beschrieben. Kommando Bedeutung USER Sendet Benutzername; wird zu Beginn des Loginvorgangs benutzt PASS Sendet Passwort; wird nach USER gesendet, um den Login- vorgang abzuschließen...
  • Seite 142: Beispiel: Windows Ftp-Client

    Anzeigen des Inhalts des aktuellen Verzeichnisses mit dir  Übertragen der Datei jetter1.jpg auf den JetControl mit Kommando put  Anzeigen des Inhalts des aktuellen Verzeichnisses mit dir  Beenden der Sitzung und des FTP-Clients mit bye Vorgehen Jetter AG...
  • Seite 143: Http-Server

    JC-940MC 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 144: 8.1 Server Side Includes

    Data Tags einmalig durch aktuelle Echtzeit-Steuerungswerte. Um die Werte zu aktualisieren, muss die HTML-Seite immer wieder neu gela- den werden. Inhalt Thema Seite Name Space Tag ..................145 Einfügen von Echtzeit-Steuerungswerten ........... 146 Beispiel einer HTML-Seite ................151 Jetter AG...
  • Seite 145: Name Space Tag

    JC-940MC HTTP-Server Name Space Tag Aufbau Name Space Tag Der Name Name Space Tag 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 146: Einfügen Von Echtzeit-Steuerungswerten

    Faktor, mit dem der Echtzeit-Steuerungswert multipli- ziert wird Bemerkungen Die Multiplikation geschieht vor der Addition des Offsets factor="1.5" Beispiel offset Beschreibung Wert, der zum Echtzeit-Steuerungswert addiert wird Bemerkungen Die Addition geschieht nach der Multiplikation mit dem Faktor offset="1000" Beispiel Jetter AG...
  • Seite 147 JC-940MC 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 148 Ausgang = 0 --> Anzeige: 0 Ausgang = 1 --> Anzeige: 1 STRING Ausgang = 0 --> Anzeige: OFF Ausgang = 1 --> Anzeige: ON Standardtyp: BOOL Beispiel: <JW:DTAG name="O201100308" /> Ergebnis: Der Zustand des Ausgangs 201100308 wird als "1" oder "0" eingefügt. Jetter AG...
  • Seite 149: Beispiele

    JC-940MC 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 ent- spricht. Beispiele: <JW:DTAG name="PR1000300" />...
  • Seite 150 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 151: Beispiel Einer Html-Seite

    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 153: Programmierung

    JC-940MC Programmierung Programmierung Zweck des Kapitels Dieses Kapitel unterstützt die Programmierung der Steuerung JC-940MC in folgenden Punkten:  Ermittlung von Registernummern der angeschlossenen Module  Ermittlung von I/O-Nummern der angeschlossenen Module  Programmierung der Zusatzfunktionen Voraussetzungen Zur Programmierung der Steuerung JC-940MC sind folgende Voraus- setzungen erforderlich: ...
  • Seite 154: Abkürzungen, Modulregistereigenschaften Und Formatierungen

    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 155: Speicherübersicht

    JC-940MC Programmierung 9.1 Speicherübersicht Einleitung Das Gerät JC-940MC enthält verschiedene Arten von Programm- und Daten- speicher. Es gibt flüchtigen Speicher. Flüchtiger Speicher verliert beim Aus- schalten seinen Inhalt. Nicht flüchtiger Speicher behält auch ohne Stromver- sorgung seinen Inhalt. Der Speicher befindet sich direkt auf der CPU oder auf separaten Speicher- oder I/O-Modulen.
  • Seite 156: Speicher Des Betriebssystems

    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 398)  Jetter AG...
  • Seite 157: Speicher Des Dateisystems

    JC-940MC Programmierung Speicher des Dateisystems Einleitung Im Speicher des Dateisystems werden Daten- und Programmdateien abge- legt. 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: 8 MByte Speicherzugriff ...
  • Seite 158: Speicher Des Anwendungsprogramms

     Standardverzeichnis /app  In anderen Verzeichnissen möglich  Größe begrenzt durch Flash-Speicher Speicherzugriff  Durch das Betriebssystem Durch JetSym  Über eine FTP-Verbindung  Über Dateibefehle aus dem Anwendungsprogramm  Verwandte Themen  Anwendungsprogramm (siehe Seite 413) Jetter AG...
  • Seite 159: Speicher Für Flüchtige Variablen Des Anwendungsprogramms

    JC-940MC Programmierung Speicher für flüchtige Variablen des Anwendungsprogramms Einleitung In flüchtigen Variablen werden Daten abgelegt, die nach dem Ausschalten des JC-940MC nicht erhalten bleiben müssen. Eigenschaften  Globale Variablen, die nicht fest Adressen zugeordnet sind (nicht %VL oder %RL) ...
  • Seite 160: Speicher Für Nichtflüchtige Register Des Anwendungsprogramms

    9 Programmierung Speicher für nichtflüchtige Register des Anwendungsprogramms Einleitung In nichtflüchtigen Registern werden Daten abgelegt, die nach dem Ausschal- ten der JC-940MC erhalten bleiben müssen. Eigenschaften  Globale Variablen, die fest Adressen zugeordnet sind (%VL)  Registervariablen belegen immer 4 Byte ...
  • Seite 161: Speicher Für Nichtflüchtige Variablen Des Anwendungsprogramms

    JC-940MC Programmierung Speicher für nichtflüchtige Variablen des Anwendungsprogramms Einleitung In nichtflüchtigen Variablen werden Daten abgelegt, die nach dem Ausschal- ten der JC-940MC erhalten bleiben müssen. Eigenschaften  Globale Variablen, die auf Register fest zugeordnet sind (%RL)  Variablen werden kompakt abgelegt ...
  • Seite 162 Der Inhalt der Variablen wird jede Sekunde Variablen Cnt2 um zwei inkrementiert. Aktueller Inhalt der Der Inhalt der Variablen wird jede Sekunde Variablen Cnt3 um fünf inkrementiert. Aktueller Inhalt der Der Inhalt der Variablen wird jede Sekunde Variablen Cnt4 um zehn inkrementiert. Jetter AG...
  • Seite 163: Register Auf I/O-Modulen

    JC-940MC Programmierung Register auf I/O-Modulen Einleitung Diese Register befinden sich auf Modulen, die am JX2-Systembus ange- schlossen sind. Eigenschaften  Globale Variablen, die fest Adressen zugeordnet sind (%VL)  Typ abhängig vom Modul  Registernummern am JX2-Systembus: 201100000 ... 201227999 Speicherzugriff ...
  • Seite 164 Das Setup-Fenster von JetSym zeigt den Inhalt der Registervariablen an: Nummer Beschreibung Funktion Aktueller Inhalt der Analogwert am Kanal 1 des Moduls JX2-IA4 Registervariablen am zweiten JX2-Systembus SpeedIn Aktueller Inhalt der Sollgeschwindigkeit des Servoverstärkers Registervariablen JetMove am ersten JX2-Systembus AxSpeed Jetter AG...
  • Seite 165: Spezialregister

    JC-940MC Programmierung Spezialregister Einleitung Über Spezialregister können Funktionen im Betriebssystem gesteuert und Statusinformationen abgerufen werden. Eigenschaften  Globale Variablen, die fest Adressen zugeordnet sind (%VL)  Spezialregister werden beim Start des Betriebssystems mit Standardwerten vorbesetzt  Registernummern: 100000 ... 999999 ...
  • Seite 166: Ein- Und Ausgänge

    JX2-Systembus gesetzt ist, ist der jeweilige Ausgang für 100 ms einge- schaltet. Lights: Array[8] Bool %QX 201100309; HighSpeed: Bool %IX 201200601; End_Var; Task RunningLight Autorun Idx: Int; End_Var; Loop Idx := Lights[Idx] := True; HighSpeed Then Delay(T#100ms); Else Delay(T#300ms); End_If; Lights[Idx] := False; End_For; End_Loop; End_Task; Jetter AG...
  • Seite 167 JC-940MC Programmierung Anzeige im Setup Das Setup-Fenster von JetSym zeigt den Zustand der Ein- und Ausgänge an: Nummer Beschreibung Funktion Aktueller Zustand der Die Ausgänge werden nacheinander gesetzt Ausgänge und wieder zurückgesetzt. Aktueller Zustand des Bei gesetztem Eingang wird der jeweilige Eingangs Ausgang für 100 ms eingeschaltet.
  • Seite 168: Merker

    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 169: 9.2 Register- Und I/O-Nummerierung Beim Jc-9Xx

    9.2 Register- und I/O-Nummerierung beim JC-9xx 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 170: Register- Und Modulregister

    Nummer Element Beschreibung Registernummer Direkt verwendbar Registerpräfix 20120300: Für das Erste an einer Steuerung JC-940MC angeschlossene JX2-I/O-Modul Modulregisternummer r = 9: Betriebssystemversion des JX2-IO16 Im Setup-Fenster von JetSym ist direkt über die Registernummer 201203009 die Betriebssystemversion 2.01 lesbar. Jetter AG...
  • Seite 171: Beispiel Register Beim Ethernet-Systembus

    JC-940MC 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 172: Steckplatznummerierung

    Die Zählweise der Trägerplatinen-Steckplätze am PCI-Bus ist von rechts  nach links.  Der Steckplatz der Trägerplatine am PCI-Bus unmittelbar neben der CPU erhält die Nummer 1.  Die untere JX6-I/O-Platine erhält jeweils die Nummer 1.  Die obere JX6-I/O-Platine erhält jeweils die Nummer 2. Jetter AG...
  • Seite 173: Register- Und I/O-Nummern Von Lokalen Jx6-I/O-Submodulen

    1 ... 3 Nummer des JX6-I/O-Submoduls auf der Träger- 1 ... 2 platine Modulregisternummer 100 ... 999 I/O-Nummern für lokale Die I/O-Nummer für die lokalen JX6-I/O-Submodule des JC-940MC besteht JX6-I/O-Submodule aus folgenden Elementen: Element Bedeutung Wertebereich Nummer der Trägerplatine 1 ... 3 Nummer des JX6-I/O-Submoduls auf der Träger-...
  • Seite 174: Registernummern Von Jx2-Slave-Modulen Am Jx2-Systembus

    1 ... 3 Nummer der JX6-I/O-Platine (JX2-Systembus) auf 1 ... 2 der Trägerplatine Slave-Modulnummer + 10 12 ... 27 Modulregisternummer 000 ... 999 Beispiel An eine Steuerung JC-940MC sind mehrere JM-200-Antriebe angeschlossen. Nummer Modul Slave-Modulnummer Register JC-940MC siehe Dokumentation JC-940MC JM-206...
  • Seite 175: Register- Und I/O-Nummern Von Jx2- Und Jx3-I/O-Modulen Am Jx2-Systembus

    Register- und I/O-Nummern von JX2- und JX3-I/O-Modulen am JX2-Systembus I/O-Modulnummern von Auf folgende Art ermitteln Sie die I/O-Modulnummern von JX2- und JX2- und JX3-I/O-Modulen am JX2-Systembus des JC-940MC: JX3-I/O-Modulen  Zählen Sie die JX2- und JX3-I/O-Module von links nach rechts, beginnend bei 2.
  • Seite 176 9 Programmierung Beispiel An eine Steuerung JC-940MC sind mehrere JX2- und JX3-I/O-Module ange- schlossen. Jetter 0V 24V POWER INPUT Jetter Jetter Jetter JX2-PS1 JX2-ID8 JX2-SER1 INPUT DC24V 1,0A Nummer Modul I/O-Modulnummer Register JC-940MC siehe Dokumentation JC-940MC JX2-PS1 JX2-ID8 20120300z 2012002zz...
  • Seite 177: Register- Und I/O-Nummern Von Ip67-I/O-Modulen Am Jx2-Systembus

     Sie stellen die I/O-Modulnummern über den Adressierungsschalter am Modul selbst ein.  Zu den IP67-I/O-Modulen zählen LioN-S und LJX7-CSL-Module. Registernummern für Die Registernummer für IP67-I/O-Module am JX2-Systembus des JC-940MC IP67-I/O-Module besteht aus folgenden Elementen: Element Bedeutung Wertebereich Nummer der Trägerplatine 1 ...
  • Seite 178 9 Programmierung Beispiel An eine Steuerung JC-940MC sind mehrere IP67-I/O-Module angeschlossen. Nummer Modul I/O-Modulnummer Register JC-940MC siehe Dokumentation JC-940MC LioN-S 20120300z 2012002zz LioN-S 20120301z 2012003zz Jetter AG...
  • Seite 179: Register Und I/O-Nummern Von Canopen®-Modulen Am Jx2-Systembus

    Nummer der JX6-I/O-Platine (JX2-Systembus) auf 1 ... 2 der Trägerplatine I/O-Modulnummer 70 ... 79 Modulregisternummer 00 ... 99 I/O-Nummern für Die I/O-Nummer für CANopen®-Module am JX2-Systembus des JC-940MC CANopen®-Module besteht aus folgenden Elementen: Element Bedeutung Wertebereich Nummer der Trägerplatine 1 ... 3 Nummer der JX6-I/O-Platine (JX2-Systembus) auf 1 ...
  • Seite 180 9 Programmierung Beispiel An eine Steuerung JC-940MC ist ein CANopen®-Modul angeschlossen. Nummer Modul I/O-Modulnummer Register JC-940MC siehe Dokumentation JC-940MC Festo-CPX 2012070zz 2012070zz Jetter AG...
  • Seite 181: Register- Und I/O-Nummern Von Jx3-Modulen Am Jx3-Bn-Eth

    JC-940MC 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- Busknoten JX3-BN-ETH eine Global Node Number zu. Systembus eines JX3-BN-ETH Registernummern für Die Registernummer für JX3-Module am Ethernet-Busknoten besteht aus...
  • Seite 182 9 Programmierung Beispiel An eine Steuerung JC-940MC sind zwei Busknoten JX3-BN-ETH ange- schlossen. Jetter JC-940MC Jetter Jetter DC24V DC24V 1,2A 1,2A Err D1 RUN STOP LOAD RESET Nummer Modul Modul- Register nummer JC-940MC siehe Dokumentation JC-940MC JX3-BN-ETH siehe Dokumentation JX3-BN-ETH...
  • Seite 183: Register- Und I/O-Nummern Von Jx3-Modulen Aus Sicht Des Jx3-Bn-Eth

    JC-940MC Programmierung Register- und I/O-Nummern von JX3-Modulen aus Sicht des JX3-BN-ETH Modulnummern einer Auf folgende Art ermitteln Sie die Modulnummern in einer JX3-Station: JX3-Station  Zählen Sie die JX3-I/O-Module von links nach rechts, beginnend bei 1.  Zählen Sie das Spannungsversorgungsmodul JX3-PS1 nicht mit.
  • Seite 184: 9.3 Jetter-Ethernet-Systembus

    9 Programmierung 9.3 Jetter-Ethernet-Systembus Einleitung Die Steuerungen und Module der Jetter AG verfügen über eine Vielzahl von Funktionen, die für den Anwender über Register erreichbar sind. Der Jetter-Ethernet-Systembus ist für den Datenaustausch zwischen Steue- rungen, Busknoten und Kommunikationsmodulen über das Standard-Ethernet konzipiert.
  • Seite 185: Datenaustausch Beim Jetter-Ethernet-Systembus

    JC-940MC Programmierung 9.3.1 Datenaustausch beim Jetter-Ethernet-Systembus Einleitung Dieses Kapitel beschreibt den Datenaustausch beim Jetter-Ethernet- Systembus. Inhalt Thema Seite Datenaustausch ..................186 Registerzugriff ..................... 190 Publish/Subscribe ..................192 NetCopy ...................... 193 NetBitSetReg und NetBitClearReg ............. 196 Indirekte Adressierung von fernen Modulen ..........198 Indirekte Adressierung mit variablem Zielfenster ........
  • Seite 186: Datenaustausch

    9 Programmierung Datenaustausch Einleitung Dieses Kapitel beschreibt die Arten und Eigenschaften des Datenaustauschs beim Jetter-Ethernet-Systembus. Arten des Datenaus- Wenn Sie auf Daten von entfernten Peripheriemodulen zugreifen wollen, tauschs können Sie die Daten auf zwei Arten zur Steuerung übertragen:  Publish/Subscribe ...
  • Seite 187: Gegenüberstellung

    JC-940MC Programmierung Gegenüberstellung Beim Jetter-Ethernet-Systembus sind Daten auf folgende Art und Weise austauschbar: Datenaustausch über ... Beschreibung Publish/Subscribe Art der Daten:  Prozessdaten Eigenschaften Publish/Subscribe:  Zyklischer Datenaustausch  Automatischer Datenaustausch  Sehr schnell  Begrenzte Anzahl an Daten NetCopy () Art der Daten: ...
  • Seite 188 Publish/Subscribe überträgt wichtige Daten, wie ein Analogwert eines Peripheriemoduls, automatisch zyklisch. Sie brauchen sich nicht um die Abfrage der Werte zu kümmern. JC-9xx JC-9xx JX3-DIO16 JX3-AO4 Pub/Sub R E D1 D2 Jetter JX3-BN-ETH SHLD SHLD SHLD DC24V 1,0A SHLD Jetter AG...
  • Seite 189 SHLD DC24V 1,0A SHLD Multicast in anderen Beachten Sie, dass der Jetter-Ethernet-Systembus mit Multicasts (Mehr- Netzwerken punktverbindung) arbeitet. Wenn Sie den Jetter-Ethernet-Systembus mit Ihrem lokalen Netzwerk koppeln, müssen Sie mit einem Router unerwünschte Multicasts ausfiltern. Publish/Subscribe arbeitet mit Multicasts. Sie können Multicasts von Publish/Subscribe in Gruppen von 0 ...
  • Seite 190: Registerzugriff

    Um die entfernte Peripherie zu erreichen, ist eine Adressierung über GNNs erforderlich. 200 Netzwerkteilnehmer sind im Jetter-Ethernet-Systembus adressierbar. Jede Steuerung und jeder ferne Netzwerkteilnehmer im Jetter-Ethernet-Systembus bekommt von JetSym durch den Hardware- Manager eine eindeutige GNN zugeordnet. Die Steuerung hat per Default die GNN 000. Dies entspricht nnn = 000.
  • Seite 191 JC-940MC Programmierung Beispiel einer In folgender Abbildung sehen Sie die Vernetzung eines möglichen Vernetzung JX3-Systems. Sie ordnen jedem Netzwerkteilnehmer eine GNN zu. GNN = 000 R E D1 D2 Jetter Jetter DC24V DC24V 0,5A 0,5A GNN = 001 GNN = 002...
  • Seite 192: Publish/Subscribe

    Das entspricht 256 Byte Prozessdaten Zykluszeit 1 ... 6 ms Default: 2 ms Als Netzwerkteilnehmer sind die Steuerung, Kommunikationsmodule und Busknoten gemeint. Die Details zu den Eigenschaften von Publish/Subscribe sind im Kapitel Hardware-Manager beschrieben. Verwandte Themen  Hardware-Manager (siehe Seite 207) Jetter AG...
  • Seite 193: Netcopy

    JC-940MC Programmierung 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  Zugriff über NetCopy NetCopy funktioniert mit folgenden Teilnehmern: ...
  • Seite 194: Softwareversionen

     Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18  Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym.
  • Seite 195 JC-940MC Programmierung JetSym-STX-Programm n_Get : Int; End_Var; Task t_FromReg Autorun NetCopyVarFromReg(IP#192.168.10.16,100021100,n_Get,4,3,0); // Inhalt von MR 1100 ist nun in der Variable n_Get Loop // Für Pub/Sub erforderlich End_Loop; End_Task; Jetter AG...
  • Seite 196: Netbitsetreg Und Netbitclearreg

    9 Programmierung NetBitSetReg und NetBitClearReg 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. Zugriff über NetBit NetBit funktioniert mit folgenden Teilnehmern:  Steuerungen ...
  • Seite 197 JC-940MC Programmierung JetSym-STX-Programm bi_BitSet, bi_BitClear : Bool; n_IPaddr : Int; n_PortNr : Int; n_BitMask : Int; n_RegNum : Int; n_RegValue : Int; n_Result : Int; End_Var; Task t_BitSetClear Autorun n_IPaddr := IP#192.168.10.209; n_PortNr := 50000; // Bitmaske // Bit = 0: Das Registerbit bleibt so wie es war // Bit = 1: Das Registerbit wird gesetzt bei NetBitSetReg // Bit = 1: Das Registerbit wird gelöscht bei NetBitClearReg...
  • Seite 198: Indirekte Adressierung Von Fernen Modulen

    Beschreibung Registernummer Direkt verwendbar nnn = 001 ... 199: Global Node Number (GNN) des entfernten Netzwerkteilnehmers Kennzeichnung: 980 Mit 980 kennzeichnet, dass eine indirekte Adressierung der Registernummer gemeint ist. Index für Inhalte Bereich: ppp = 0 ... 199 Jetter AG...
  • Seite 199: Interne Auflösung Der Indirekten Adressierung

    JC-940MC Programmierung Interne Auflösung der JetSym löst eine Anfrage oder Zuweisung bei einer Registeradresse über indirekten Adressierung 1 Mrd. mit NetCopy auf. Sie müssen vor der Zuweisung die IP-Adresse, Port-Nummer und den Index in die entsprechenden Registerbereiche ein- tragen, damit die Anweisung korrekt von JetSym aufgelöst werden kann.
  • Seite 200 IP-Adresse des JX3-BN-ETH.  Sie schreiben die Nummer des lokalen Modulregisters Sekunden der Echtzeituhr vom JX3-BN-ETH in das R 236001.  Wenn Sie lesend auf R 1001980001 zugreifen, dann lesen Sie jetzt die Sekunden der Echtzeituhr auf dem JX3-BN-ETH. Jetter AG...
  • Seite 201 = 000 ... 199 Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18  Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym.
  • Seite 202: Zeige Die Werte Durch Die Trace-Funktion

    In der Datei stehen auch die IP-Adressen (Register 235000 + GNN) und Port-Nummern (Register 235 400 + GNN) der Netzwerkteilnehmer. Ein Wert in die Register durch das Anwendungsprogramm zu schreiben, ist nicht mehr erforderlich. Verwandte Themen  NetCopy (siehe Seite 193) Jetter AG...
  • Seite 203: Indirekte Adressierung Mit Variablem Zielfenster

    JC-940MC Programmierung Indirekte 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 Netzwerkteilneh- mer schreiben.
  • Seite 204: Vorgehen Für Indirekte Adressierung Mit Zielfenster

     auf den Wert. Beispiel Eine JetControl will von einem JX3-BN-ETH einen Registerwert einlesen. Steuerung und Busknoten sind über den Jetter-Ethernet-Systembus mit- einander 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 205 Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1   Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. JetSym-STX-Programm...
  • Seite 206 Register mit den entsprechenden Werten. In der Datei stehen auch die IP-Adressen (Register 235000 + GNN) und Port-Nummern (Register 235 400 + GNN) der Netzwerkteilnehmer. Ein Wert in die Register durch das Anwendungsprogramm zu schreiben, ist nicht mehr erforderlich. Jetter AG...
  • Seite 207: Hardware-Manager

    JC-940MC Programmierung 9.3.2 Hardware-Manager Einleitung Mit dem Hardware-Manager richten Sie Peripherie komfortabel ein. Verwen- den Sie immer wenn möglich den in JetSym integrierten Hardware-Manager. Ein Einrichten von Hand ist zu aufwändig und fehleranfällig. Inhalt Thema Seite Hardware-Manager ..................208 Hardware konfigurieren ................209 Funktionsweise Publish/Subscribe .............
  • Seite 208: Hardware-Manager

     Ein Technologieverbund konfigurieren Hardware-Manager Um den Hardware-Manager zu öffnen, klicken Sie in JetSym auf die Regis- öffnen terkarte Hardware. Sie öffnen alternativ den Hardware-Manager über die Tasten Alt + 5. Verwandte Themen  Ethernet-Systembus (siehe Seite 184) Jetter AG...
  • Seite 209: Hardware Konfigurieren

    Starten Sie in JetSym den Hardware-Manager, indem Sie mit der Maus auf die Registerkarte Hardware klicken oder mit der Tastatur Alt + 5 drücken. Ergebnis: Verbinden Sie die folgenden Produkte der Jetter AG und den PC über den Ethernet-Systembus miteinander:  Steuerung ...
  • Seite 210 Ein Scan der Hardware betrifft das ganze IP-Subnetz, also müssen Sie mindestens die ersten drei IP-Adresselemente eingeben. Die IP-Adresse der Steuerung JC-9xx ist in diesem Beispiel 192.168.10.170. Um die Steuerungen und alle Busknoten finden zu lassen, geben Sie also 192.168.10 ein. Klicken Sie auf die Schaltfläche Scannen. Jetter AG...
  • Seite 211 Hardware der aktuell eingestellten Hardware gegenüber. Klicken Sie im Fenster Gescannte Hardware auf den Namen der Steue- rung. In diesem Beispiel ist es JC-940MC. Der Hardware-Manager stellt den Baum der Steuerung JC-940MC im  unteren Fenster dar. Ziehen Sie den gesamten Baum des JX3-BN-ETH per Drag & Drop in das untere Fenster.
  • Seite 212 Schritt Vorgehen Der Hardware-Manager stellt den Baum des JX3-BN-ETH im unteren  Fenster dar. Klicken Sie auf die Schaltfläche Übernehmen. Das Fenster schließt sich. Der Hardware-Manager hat die Hardware  übernommen. Prüfen Sie das Ergebnis der automatischen Erkennung. Jetter AG...
  • Seite 213: Nur Zu Testzwecken: Siehe Änderungen Im Jetsym-Setup

    Taskbreak an. Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18  Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym.
  • Seite 214: Funktionsweise Publish/Subscribe

    Funktionsweise Publish/Subscribe Einleitung Dieses Kapitel erläutert die Funktionsweise der Publish/Subscribe- Mechanismen näher. Publish/Subscribe tauscht Prozessdaten über den Jetter-Ethernet-Systembus aus. Jede Steuerung der JC-9xx-Familie und jeder Busknoten JX3-BN-ETH kann Daten publizieren (Publish) und Daten abon- nieren (Subscribe). Erkannte Peripherie Wenn Sie an eine Steuerung JC-9xx oder an einen Busknoten JX3-BN-ETH Peripherie anschließen, dann erkennt der Hardware-Manager die Peripherie.
  • Seite 215: Änderungen An Steuerung Und Busknoten Senden

    Geräte senden. Der Hardware-Manager schickt die aktualisierte Konfi- guration an alle Busknoten und Steuerungen im Jetter-Ethernet-Systembus. Laden Sie die aktuelle Konfiguration in die Steuerung, indem Sie auf den Ordner Network klicken und mit der rechten Maustaste den Menüpunkt Alle Konfigurationen downloaden auswählen.
  • Seite 216: Interne Verwaltung Publish/Subscribe

     Subscriber.sub Subscriber_BN_001.sub  Die folgenden Dateien werden in die lokale Steuerung kopiert. Die Steuerung hat üblicherweise die GNN 000.  ModConfig.da NetConsistency.xml  Die folgenden Dateien werden in den Busknoten kopiert: Publisher.pub  Subscriber.sub  ModConfig.da  Jetter AG...
  • Seite 217: Empfehlung

    JC-940MC Programmierung Empfehlung: Die Jetter AG empfiehlt, immer den Hardware-Manager zu benutzen. Versierte Anwender können auch - z. B. bei einem Busknotentausch - die Dateien per FTP übertragen. Wichtiger Hinweis! Löschen Sie die Dateien nicht. JetSym, die Steuerung und die Busknoten benötigen diese Dateien.
  • Seite 218: Steuerung

    PubToBN_001 klicken, öffnet sich die Konfiguration für Veröffentlichen. Hier sehen Sie die Konfiguration einer Publikation (PubToBN_001) einer Steuerung. Diese Konfiguration ist für Ausgangsdaten (Prozessdaten) zum Busknoten, wie z. B. des Zustands der Ausgänge eines am Busknoten ange- schlossenen Peripheriemoduls, zuständig. Jetter AG...
  • Seite 219 JC-940MC Programmierung Wenn Sie im Hardware-Manager bei der lokalen Steuerung auf die Subscription SubFromBN_001 klicken, öffnet sich die Konfiguration für das Abonnement. Hier sehen Sie die Konfiguration einer Subscription (SubFromBN_001) der Steuerung. Die Subscription ist der Publikation (PubFromBN_001) zugeord- net. JetSym legt die Subscription automatisch an und ermöglicht dem Bus- knoten Eingangsdaten zu veröffentlichen und der Steuerung, diese Daten zu...
  • Seite 220 Wenn Sie im Hardware-Manager beim Busknoten auf die Subscription SubToBN_001 klicken, öffnet sich die Konfiguration für das Abonnement. Hier sehen Sie die Konfiguration einer Subscription (SubToBN_001) des Busknotens. Die Subscription ist der Publikation (PubToBN_001), also der Veröffentlichung zugeordnet. JetSym legt die Subscription automatisch an und Jetter AG...
  • Seite 221 JC-940MC Programmierung ermöglicht der Steuerung Ausgangsdaten zu veröffentlichen und dem Busknoten, diese Daten zu abonnieren. Jetter AG...
  • Seite 222: Einstellmöglichkeiten Publication

    Das publizierende Gerät sendet die Nachricht im eingestellten Zeitintervall. Die Zykluszeit einer Publication ist typischerweise 2 ms. Theoretisch ist ein Wert bis 2 - 1 möglich. Eigenschaften Autorun Wenn Sie den Haken aus dem Kontrollkästchen entfernen, wird die Publication deaktiviert. Jetter AG...
  • Seite 223: Erweiterte Einstellmöglichkeiten

    JC-940MC Programmierung Erweiterte Einstellmög- Sie haben im Auswahlmenü der erweiterten Konfiguration die folgenden lichkeiten Einstellmöglichkeiten: Teil Beschreibung Modus Der Modus ist (derzeit nicht anders) einstellbar: Zyklische Übertragung von Publications Multicast-Gruppe Sie können Multicasts in Gruppen von 0 ... 254 organisieren.
  • Seite 224: Einstellmöglichkeiten Der Variablen

    Die publizierte Variable ist 32 Bit breit, die Interpreta- tion ist einstellbar. Register Das automatisch berechnete Register. Erzeugen Wenn im Kontrollfeld ein Häkchen bei Erzeugen gesetzt ist, legt der Hardware-Manager in der Datei PubSubVariables.stxp eine Variable unter dem angezeigten Namen an. Jetter AG...
  • Seite 225: Einstellmöglichkeiten Subscription

    JC-940MC Programmierung Einstellmöglichkeiten Subscription Einleitung Sie haben im Hardware-Manager für den Subscribe-Mechanismus mehrere Einstellmöglichkeiten:  GNN und Name der Subscription  Zeiten  Netzwerkeigenschaften  Weitere Variablen verwalten und anlegen Einstellmöglichkeiten Sie haben im Auswahlmenü der Konfiguration die folgenden Einstellmöglich-...
  • Seite 226 Eigenschaften der Der Hardware-Manager legt Subscriptionen an - je nach angeschlossenen Variablen Busknoten und Peripherie. Sie haben im Auswahlmenü Variablen der Subscription die folgenden Einstellmöglichkeiten: Teil Beschreibung Aktiv Im Kontrollfeld Aktiv können Sie einzelne Subscriptions zu- und abschalten. Jetter AG...
  • Seite 227 JC-940MC Programmierung Teil Beschreibung Der lokale Name der Subscription setzt sich zusam- Lokaler Name men aus folgenden Komponenten:  Präfix Sub  BN für Bus Node  001: GNN des korrespondierenden Geräts  JX3_DIO16: Name des korrespondierenden Peripheriemoduls  03: Zweites Peripheriemodul ...
  • Seite 228: Erzeugte Publish/Subscribe-Variablen

    Steuerung. Beispiel einer In folgendem Beispiel hat der Hardware-Manager die Include-Datei Include-Datei PubSubVariables.stxp generiert. Die vom Hardware-Manager erkannte Hardware ist die Folgende: JC-940MC mit GNN = 000  JX3-BN-ETH mit GNN = 001  JX3-DIO16 am Busknoten JX3-BN-ETH ...
  • Seite 229 Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen:  JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05  Busknoten JX3-BN-ETH in der OS-Version 1.18  Modul JX3-AI4 in der OS-Version 1.04 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym.
  • Seite 230: Publish/Subscribe-Register

    Visualisierung und dem PCOMX-Protokoll. Den Registerbereich x = 0 verwenden STX-Funktionen.  Damit Sie einen schnelleren Zugriff auf einzelne Publish/Subscribe-  Verwaltungsregister haben, stehen Ihnen mehrere Registerbereiche zur Verfügung: Sie können je Registerbereich unterschiedliche Publish/ Subscribe-IDs abrufen. Jetter AG...
  • Seite 231 JC-940MC Programmierung Register zur Verwaltung Sie haben mehrere Register zur Verfügung, die für alle Subscriptions gelten. aller Subscriptions Register Name Beschreibung 250000 Status Statusregister 250001 Kommando Kommandoregister 250002 ID bei Fehler Zeigt die ID der Subscription, in der ein Fehler...
  • Seite 232: Konfiguration Einer Subscription

    Anzahl empfan- gener Publications 250x29 Anzahl Timeouts 250x30 Anzahl fehlender Der Empfänger einer Publication bildet die Sequenznummern Differenz zwischen aktueller und zuletzt empfangener Sequenznummer. Wenn der Wert der Differenz größer als Eins ist, sind Publications nicht empfangen worden. Jetter AG...
  • Seite 233: Register Zur Verwaltung Aller Publications

    JC-940MC Programmierung Register zur Wenn eine Subscription bis Ablauf einer Timeout-Zeit von der zugeordneten Fehlerdiagnose Publication keine Prozessdaten empfangen hat, dann generiert die Subscrip- tion einen Fehler. Zusätzlich trägt das Betriebssystem in die Register 254001 bis 254003 die Adresse des Busteilnehmers ein, zu dem die Kommunikation abgebrochen ist.
  • Seite 234: Konfiguration Einer Publication

    Status Bit 0: Publication gesendet 255x21 Modus 0: Zyklisch 1: Nach Aufforderung 255x22 Anzahl Variablen Wie Konfiguration 255x23 Gruppenadresse Wie Konfiguration 255x24 Hash Interne Verwendung 255x25 Sequenznummer Interne Verwendung 255x26 Datengröße Interne Verwendung 255x27 Timeout in ms Buszyklus Jetter AG...
  • Seite 235 JC-940MC Programmierung Register Name Beschreibung 255x28 Anzahl gesende- ter Publications 255x29 Anzahl Wiederholungen 255x30 Anzahl Sendefehler Jetter AG...
  • Seite 236: Fehlerauswertung Am Jetter-Ethernet-Systembus

    9 Programmierung 9.3.3 Fehlerauswertung am Jetter-Ethernet-Systembus Einleitung Dieses Kapitel beschreibt die Fehlerauswertung am Jetter-Ethernet- Systembus. Inhalt Thema Seite Fehlermeldung bei der CRC-Berechnung ..........237 Fehlermeldung einer Subscription .............. 238 Steuerung wertet gemeldete Fehler eines fernen Netzwerkteilnehmers aus ......................239 Jetter AG...
  • Seite 237: Fehlermeldung Bei Der Crc-Berechnung

    JC-940MC Programmierung Fehlermeldung bei der CRC-Berechnung Erkennung des Fehlers Der Publisher und Subscriber bilden bei ihrem Start eine CRC über ihre Kon- figurationsdateien und stellen den berechneten Wert im Register 255004 und 250004 zur Verfügung. Wenn keine Konfigurationsdatei vorhanden ist, melden sie einen Fehler.
  • Seite 238: Fehlermeldung Einer Subscription

    Mit Hilfe von NetCopy-Befehlen können Sie gezielt den Fehler ausfindig Fehlerursache machen und die Fehlerursache beheben. Das ist möglich, weil GNN, IP-Adresse und Port-Nummer des anderen Netzteilnehmers bekannt sind. Quittierung des Fehlers Zur Quittierung des Fehlers geben Sie das Kommando 110 in das Register 250001 ein. Jetter AG...
  • Seite 239: Steuerung Wertet Gemeldete Fehler Eines Fernen Netzwerkteilnehmers Aus

    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 240: Funktion Netconsistency

    Der Hardware-Manager von JetSym erzeugt die Konfigurations- und Para- meterdaten und überträgt sie mit Hilfe der Funktion Vergleichen und Downloaden auf die JetControl. NetConsistency-Master Die Funktionalität NetConsistency stellt ein im System definierten NetConsistency-Master bereit. Der NetConsistency-Master kann nur eine JetControl sein. Jetter AG...
  • Seite 241 JC-940MC Programmierung Verfügbarkeit NetConsistency ist bei folgenden Produkten ab der folgenden Version verfügbar: Produkt Ab Version JetSym V 5.1.0 JC-940MC V 1.05.0.08 Ethernet-Achse JM-xxx (JM-2xx-OEM) V 2.07.0.37 Ethernet-Achse MC-JM-xxx V 2.07.0.37 (JM-2xx-OEM) JX3-BN-ETH V 1.18.0.02 JX3-COM-EIPA V 1.01.0.00 Inhalt Thema Seite Funktion NetConsistency ................
  • Seite 242: Funktion Netconsistency

    NetConsistency verwendet dazu JetIPScan. JetIPScan bietet die Funktionali- tät, den Busknoten die Netzwerkparameter über die GNN zuzuweisen. Die JC-940MC weist die Netzwerkparameter den Busknoten zu, die Sie im Hardware-Manager konfiguriert haben. Als Subnetzmaske weist die JC-940MC ihre eigene Subnetzmaske den Busknoten zu.
  • Seite 243 JC-940MC Programmierung Das JX3-BN-ETH verwendet beim Systemhochlauf die Netzwerkparameter, die in der Datei config.ini stehen, bis das JX3-BN-ETH die im Hardware- Manager konfigurierten Netzwerkparameter über die JetControl, den NetConsistency-Master, zugewiesen bekommt. Wenn NetConsistency dem JX3-BN-ETH zuvor einmal die im Hardware-Manager konfigurierten Netz- werkparameter zugewiesen hat, verwendet der JX3-BN-ETH beim System- hochlauf bereits die im Hardware-Manager konfigurierten Netzwerkparameter.
  • Seite 244: Zuweisung Der Netzwerkparameter In Abhängigkeit Von Der Gnn

    Tragen Sie als Adresse Ethernet (1) die IP-Adresse ein. Tipp: Verwenden Sie die GNN als niederwertigstes Byte der IP-Adresse. Tragen Sie als GNN (2) die Global Node Number für das Gerät ein. Die Zahl muss mit der Einstellung des DIP-Schalters am Gerät überein- stimmen. Jetter AG...
  • Seite 245: Dip-Schalter Beim Mc-Jm-Xxx Oder Jm-Xxx Einstellen

    JC-940MC Programmierung DIP-Schalter beim Die Einstellung der DIP-Schalter 1 bis 8 verwendet der MC-JM-xxx oder MC-JM-xxx oder JM-xxx JM-xxx als GNN. Die Kodierung ist binär. einstellen Beispiele GNN = 4: Schalter 3 ist ON. Alle anderen Schalter sind OFF. GNN = 5: Schalter 1 und 3 sind ON. Alle anderen Schalter sind OFF.
  • Seite 246: Zuweisung Beim

    Tragen Sie als IP-Adresse (1) die IP-Adresse ein. Wählen Sie die Registerkarte Busknoten aus. Tragen Sie als GNN (2) die Global Node Number für das Gerät ein. Die Zahl muss mit der Einstellung des DIP-Schalters am Gerät überein- stimmen. Jetter AG...
  • Seite 247 JC-940MC Programmierung DIP-Schalter beim Die Einstellung der DIP-Schalter 9 bis 12 aktiviert die remanente Speicherung JX3-BN-ETH einstellen der zugewiesenen Netzwerkparameter in der Datei config.ini. Stellen Sie den DIP-Schalter 9 auf ON und die DIP-Schalter 10 bis 12 auf OFF. Die Einstellung der DIP-Schalter 1 bis 8 konfiguriert die GNN. Die Kodierung ist binär.
  • Seite 248: Jetipscan In Der Jetcontrol Aktivieren Und Deaktivieren

    Um JetIPScan zu deaktivieren, führen Sie folgende Schritte aus: Schritt Vorgehen Schalten Sie das Gerät ein. Beschreiben Sie das Passwortregister 202960 mit dem Wert 1112502132 (0x424f6f74). Beschreiben Sie das Systemkommandoregister 202961mit dem Wert 330. Bit 2 von R 202962 ist gelöscht und JetIPScan ist deaktiviert.  Jetter AG...
  • Seite 249: Zeitlicher Ablauf Beim Systemhochlauf

    JC-940MC Programmierung Zeitlicher Ablauf beim Systemhochlauf Zeitlicher Ablauf beim Die folgende Tabelle zeigt den zeitlichen Ablauf beim Systemhochlauf: Systemhochlauf Stufe Beschreibung In der Boot-Phase verwendet jeder Netzwerkteilnehmer, außer JetControl und JX3-BN-ETH, die Einstellung des DIP-Schalters als feste IP-Adresse. Während des Boot-Vorgangs der JetControl wird jedem Netzwerkteil- nehmer bei der Ausführung der Funktionalität NetConsistency über...
  • Seite 250: Registerbeschreibung Vom Netconsistency-Basistreiber

    R 470009 zeigt die Version von NetConsistency an. Modulregistereigenschaften Werte IP#0.00.0.00 ... IP#9.99.9.99 Zugriff Lesen Wert nach Reset Version von NetConsistency R 470010 Statusregister R 470010 zeigt den Status des NetConsistency-Basistreibers an. Bedeutung der Bits Bit 0 Fehler kein Fehler Fehler Jetter AG...
  • Seite 251 JC-940MC Programmierung Bit 2 Status der Initialisierung Basistreiber ist nicht initialisiert Basistreiber ist initialisiert Modulregistereigenschaften Zugriff Lesen Wert nach Reset 0x00000004 R 470011 Kommandoregister Der Wert ist 0, weil es keine Kommandos gibt. R 470020 Maximale Anzahl an Instanzen R 470020 zeigt die maximale Anzahl an NetConsistency-Instanzen an. Der aktuelle Wert ist immer 1.
  • Seite 252 Logger weiterleitet. Modulregistereigenschaften Werte Zugriff Lesen Wert nach Reset R 470033 Anzahl an den Logger weitergeleitete Warnungen R 470033 zeigt die Anzahl Warnungen an, die NetConsistency an den Logger weitergeleitet hat. Modulregistereigenschaften Werte 0 ... 10 Zugriff Lesen Jetter AG...
  • Seite 253 JC-940MC Programmierung R 470034 Maximale Anzahl an Fehlerhistorieneinträgen R 470034 legt die maximale Anzahl an Fehlerhistorieneinträge fest. Modulregistereigenschaften Werte Zugriff Lesen Wert nach Reset R 470035 Anzahl an Einträgen in der Fehlerhistorie R 470035 zeigt die Anzahl an Fehlermeldungen an, die NetConsistency in die Fehlerhistorie eingetragen hat.
  • Seite 254 XmlTagNetConsistencyAttrVersion -185 XmlTagNetNodesAttrCount -186 XmlTagNetNodeAttrName -187 XmlTagNetNodeAttrType -188 XmlTagNetNodeAttrGnn -189 XmlTagPcomAttrName -190 XmlTagPcomAttrCommand -191 XmlTagPcomAttrModuleId -192 XmlTagPcomAttrTypeId -193 XmlTagIpAddress -194 XmlTagJetIPAttrPort -195 XmlTagJx3SystembusAttrCrcEdsModuleCount -196 XmlTagFilesAttrCount -197 XmlTagFilesAttrCrc -198 XmlTagFileAttrCrc -199 XmlTagFileAttrPath -200 XmlTagFileAttrName -201 JetModuleReadReg -300 JetModuleWriteReg -301 Jetter AG...
  • Seite 255 JC-940MC Programmierung Fehlername Fehlernummer Utility -310 JetIPScan -320 JetIPScanInit -321 JetIPScanDeinit -322 Processing -330 ProcessingInit -331 ProcessingDeinit -332 Modulregistereigenschaften Werte ... 0 Zugriff Lesen R 470041 Zeitpunkt des Fehlers in Millisekunden R 470041 zeigt den Zeitpunkt des Fehlers in Millisekunden an. Wenn die JetControl 50 Tage eingeschaltet ist, tritt ein Überlauf auf.
  • Seite 256 R 470047 zeigt den Fehlerparameter 4 an. Der Wert ist nur gültig, wenn R 470043 ≥ 4. Modulregistereigenschaften Werte 0 ... 2 Zugriff Lesen R 470048 Fehlerparameter 5 R 470048 zeigt den Fehlerparameter 5 an. Der Wert ist nur gültig, wenn R 470043 = 5. Jetter AG...
  • Seite 257 JC-940MC Programmierung Modulregistereigenschaften Werte 0 ... 2 Zugriff Lesen R 470049 Anzahl Buchstaben der Fehlermeldung R 470049 zeigt die Anzahl an Buchstaben der Fehlermeldung an. Die Fehlermeldung ist gespeichert in den Registern 470050 ... 470157. Modulregistereigenschaften Werte 0 ... 300...
  • Seite 258: Registerbeschreibung Der Netconsistency-Instanz

    Status der Initialisierung Erste Instanz ist nicht initialisiert Erste Instanz ist initialisiert Bit 3 Status der Ausführung keine Ausführung Ausführung läuft Modulregistereigenschaften Zugriff Lesen Wert nach Reset 0x00000004 Kommandoregister R 471011 Der Wert ist 0, weil es keine Kommandos gibt. Jetter AG...
  • Seite 259: Fehlerauswertung Bei Netconsistency

    Programmierung Fehlerauswertung bei NetConsistency Möglichkeiten der Die folgenden Möglichkeiten der Fehlerausgabe gibt es: Fehlerausgabe  Über die VGA-Schnittstelle der JC-940MC auf einen Bildschirm  Über den Logger von NetConsistency  Über das erweiterte Fehlerregister R 200009  Über das Fehlernummerregister R 200051 von JetIPScan ...
  • Seite 260 Internal NotRunning WrongType -1000 NotFound -2000 MultiFound -3000 Modulregistereigenschaften Werte ... 0 Zugriff Lesen R 200061 Fehlernummern NetConsistency R 200061 zeigt die Fehlernummern von NetConsistency an, siehe R 470040. Verwandte Themen Registerbeschreibung vom NetConsistency-Basistreiber  (siehe Seite 250) Jetter AG...
  • Seite 261: Verbindungsmanagement Jetip/Tcp- Stx-Debug-Server

    JC-940MC 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. Bisher haben nur Clients bestehende Verbindungen zu Clients geschlossen. Wenn z. B. das Ethernet-Kabel abgezogen oder durchtrennt wurde, kann der Client die Verbindung nicht schließen.
  • Seite 262: Automatisches Schließen Von Verbindungen

    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 263 JC-940MC 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 264: Register

    Steuerung / Server Basisregisternummer Registernummern JC-24x: JetIP/TCP 2755 2755 ... 2757 JC-340, JC-350, 230000 230000 ... 230002 JC-360(MC), JC-940MC: JetIP/TCP JC-340, JC-350, 212000 212000 ... 212002 JC-360(MC), JC-940MC: STX-Debug MR 0 Anzahl Verbindung Aus Modulregister 0 ist die Anzahl der momentan geöffneten Verbindungen auslesbar.
  • Seite 265 JC-940MC Programmierung MR 2 Minimalwert der Inaktivitätszeit Wenn die maximale Anzahl von Verbindungen geöffnet sind und der Server eine neue Verbindung aufbauen soll, legen die Modulregister 1 und 2 das Verhalten fest. Modulregistereigenschaften Werte -1 ... 2.147.483.647 [ms] Wert nach Reset...
  • Seite 266: Startverzögerungsregister

    9 Programmierung 9.4 Startverzögerungsregister Einleitung Das Gerät JC-940MC hat ein Register, in das Sie eine Verzögerungszeit eintragen können. Verwendung Der Boot-Vorgang des Geräts wird um die eingetragene Verzögerungszeit verzögert. Inhalt Thema Seite Startverzögerungszeit einstellen ..............267 Jetter AG...
  • Seite 267: Startverzögerungszeit Einstellen

    Um die Verzögerungszeit einzustellen, führen Sie folgende Schritte aus: einstellen Schritt Vorgehen Schalten Sie das Gerät JC-940MC ein. Der Schalter S11 muss dabei auf Stellung RUN stehen. Geben Sie das Passwort ein. Dazu beschreiben Sie das R 202970 mit dem Wert 1112502132 (0x424f6f74).
  • Seite 268: Echtzeituhr

    9 Programmierung 9.5 Echtzeituhr Einleitung Auch wenn das Gerät ausgeschaltet ist, verfügt das Gerät JC-940MC über einen Baustein, der Datum und Uhrzeit über eine bestimmte Zeit weiterführt. Verwendung vom Das Betriebssystem verwendet die Echtzeituhr bei folgenden Funktionen: Betriebssystem Dateidatum und -uhrzeit in eine Datei schreiben ...
  • Seite 269: Technische Daten

    JC-940MC Programmierung Technische Daten Technische Daten der Parameter Beschreibung Echtzeituhr Betriebsdauer Minimal: 10 Jahre Abweichung Max. 1 Minute pro Monat Auslieferungszustand Am Fertigungsende der Steuerung stellt das Fertigungspersonal die Echtzeit- uhr auf den aktuellen Wert von Datum und Uhrzeit ein.
  • Seite 270: Programmierung

    Registerübersicht Die Echtzeituhr hat die folgenden Register: Registersatz 1: Direktzugriff Register Beschreibung R 102910 Millisekunden R 102911 Sekunden R 102912 Minuten R 102913 Stunden R 102914 Wochentag (0 = Sonntag) R 102915 R 102916 Monat R 102917 Jahr Jetter AG...
  • Seite 271 JC-940MC Programmierung Registersatz 2: Pufferzugriff Register Beschreibung R 102920 Millisekunden R 102921 Sekunden R 102922 Minuten R 102923 Stunden R 102924 Wochentag (0 = Sonntag) R 102925 R 102926 Monat R 102927 Jahr R 102928 Lese-/Schreibtrigger R 102910 Millisekunden Dieses Register enthält die Millisekunden der aktuellen Uhrzeit.
  • Seite 272 Dieses Register enthält den Wochentag des aktuellen Datums. Registereigenschaften Werte 0 ... 6 (0 = Sonntag) Wert nach Reset Wenn ..dann ..die Gangreserve ... aktuelle Uhrzeit. nicht abgelaufen ist, ... die Gangreserve ... 0 abgelaufen ist, Jetter AG...
  • Seite 273 JC-940MC Programmierung R 102915 Dieses Register enthält den Tag des aktuellen Datums. Registereigenschaften Werte 1 ... 31 Wenn ..dann ... Wert nach Reset ... die Gangreserve ... aktuelle Uhrzeit. nicht abgelaufen ist, ... die Gangreserve ... 1 abgelaufen ist,...
  • Seite 274 0 ... 59 Wert nach Reset Wird wirksam Nach Lesen/Schreiben von Register 102928 Stunden R 102923 Dieses Register enthält die Stunden im Puffer. Registereigenschaften Werte 0 ... 23 Wert nach Reset Wird wirksam Nach Lesen/Schreiben von Register 102928 Jetter AG...
  • Seite 275 JC-940MC Programmierung R 102924 Wochentag Dieses Register enthält den Wochentag im Puffer. Registereigenschaften Werte 0 ... 6 (0 = Sonntag) Wert nach Reset Wird wirksam Nach Lesen/Schreiben von Register 102928 R 102925 Dieses Register enthält den Tag im Puffer. Registereigenschaften Werte 0 ...
  • Seite 276 Aktuelles Datum und Uhrzeit werden aus der Echtzeituhr in die Pufferregister 102920 ... 102927 übertragen. Der gelesene Wert ist unbestimmt. Schreiben Die Werte aus den Pufferregistern 102920 ... 102927 werden an die Echtzeituhr übertragen. Der geschriebene Wert wird ignoriert. Jetter AG...
  • Seite 277: Beispielprogramm Echtzeituhr

    JC-940MC Programmierung Beispielprogramm Echtzeituhr Aufgabe Lesen Sie die aktuelle Uhrzeit und das Datum der Echtzeituhr der JC-940MC und zeigen die Werte an. Lösung Ein Task des Anwendungsprogramms liest zyklisch die Echtzeituhr aus. Der Task gibt die Werte formatiert über eine Trace-Meldung aus.
  • Seite 278 Trace('Sunday'); Break; Trace('Monday'); Break; Trace('Tuesday'); Break; Trace('Wednesday'); Break; Trace('Thursday'); Break; Trace('Friday'); Break; Trace('Saturday'); Break; End_Case; // Datum anzeigen Trace(StrFormat(' , %2d.%02d.%4d , RTCregs.Day, RTCregs.Month, RTCregs.Year + 2000)); // Zeit anzeigen (plus cr/lf) Trace(StrFormat('%2d:%02d:%02d$n', RTCregs.Hour, RTCregs.Minute, RTCregs.Second)); End_Loop; End_Task; Jetter AG...
  • Seite 279: Laufzeitregister

    JC-940MC Programmierung 9.6 Laufzeitregister Einleitung Das Gerät JC-940MC hat mehrere Register, die das Betriebssystem in festen Zeitabständen hochzählt. Verwendung Mit Hilfe dieser Register lassen sich auf einfache Weise im Anwendungspro- gramm Zeitmessungen durchführen. Inhalt Thema Seite Beschreibung der Laufzeitregister .............. 280 Beispielprogramm Laufzeitregister .............
  • Seite 280: Beschreibung Der Laufzeitregister

    R 201002 Anwendungszeitbasis in Anwendungszeitbasis-Einheiten Dieses Register wird alle [R 201003] * 10 ms um eins inkrementiert. Mit dem Reset-Wert 10 in Register 201003 wird dieses Register alle 100 ms inkremen- tiert. Registereigenschaften Werte -2.147.483.648 ... 2.147.483.647 (überlaufend) Jetter AG...
  • Seite 281 JC-940MC Programmierung R 201003 Anwendungszeitbasis-Einheiten für R 201002 Dieses Register enthält den Multiplikator für das Laufzeitregister R 201002. Registereigenschaften Werte 1 ... 2.147.483.647 (* 10 ms) Wert nach Reset 10 (--> 100 ms) Wirksamkeit Nach min. 10 ms R 201004 Systemzeitbasis in Millisekunden Dieses Register wird jede Millisekunde um eins inkrementiert.
  • Seite 282: Beispielprogramm Laufzeitregister

    Zeit in Millisekunden. Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen:  JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. JetSym-STX-Programm DataArray: Array[2000] Int;...
  • Seite 283: Überwachung Der Schnittstellenaktivität

    JC-940MC Programmierung 9.7 Ü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 Anwendungspro- gramm, sondern bearbeiten Anfragen von externen Clients selbstständig.
  • Seite 284: Funktionsweise

    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-940MC kommuniziert. Übersicht Diese Abbildung zeigt den Zusammenhang zwischen der Aktivität der Schnitt- stelle, den beiden Spezialmerkern und dem Spezialregister:...
  • Seite 285 JC-940MC Programmierung Stufe Beschreibung 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. Wenn das Gerät wieder Telegramme empfangen hat, dann wird der Betriebssystemmerker von dem Gerät wieder gesetzt;...
  • Seite 286: Programmierung

    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 287 JC-940MC 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 Schnitt- stelle gesetzt hat.
  • Seite 288: Programmierung Der Lokalen Jx6-I/O-Submodule

    9 Programmierung 9.8 Programmierung der lokalen JX6-I/O-Submodule Einleitung Dieses Kapitel beschreibt die Programmierung der lokalen JX6-I/O-Submodule am PCI-Bus der Steuerung JC-940MC. Inhalt Thema Seite Submodul JX6-SB(-I) .................. 289 Digitales JX6-I/O-Submodul JX6-IO16CB ..........291 Kombimodul JX6-SV1 ................. 296 Beispielprogramm für lokale JX6-I/O-Submodule ........303...
  • Seite 289: Submodul Jx6-Sb(-I)

    JC-940MC Programmierung Submodul JX6-SB(-I) Einleitung Dieses Kapitel beschreibt die Konfiguration der JX2-Systembus-Schnittstelle am PCI-Bus der Steuerung JC-940MC. Submodul JX6-SB(-I) Die Submodule JX6-SB und JX6-SB-I übernehmen die Umsetzung des PCI-Busses auf den JX2-Systembus. Die Betriebsart ist Master-Slave. Register Der JX2-Systembus lässt sich über die folgenden Arten von Registern konfi-...
  • Seite 290 9 Programmierung Der Modulcode wurde ergänzt um:  • JX3-Module • JX-TP20-R • Festo CP-FB-Module • LioN-S-Module • I/O-Module weiterer Hersteller • Slave-Module weiterer Hersteller Jetter AG...
  • Seite 291: Digitales Jx6-I/O-Submodul Jx6-Io16Cb

    Einleitung Das digitale Ein-/Ausgangsmodul verfügt über acht galvanisch getrennte 24-V-Eingänge und acht galvanisch getrennte 24-V-Ausgänge mit einem Maximalstrom von jeweils 0,5 A. I/O-Nummern für lokale Die I/O-Nummer für die lokalen JX6-I/O-Submodule des JC-940MC besteht JX6-I/O-Submodule aus folgenden Elementen: Element Bedeutung Wertebereich Nummer der Trägerplatine...
  • Seite 292 Fehler nicht mehr besteht, bleibt Bit 7 gesetzt. Löschen Sie das Bit 7, indem Sie in dieses Register einen beliebigen Wert schreiben. Bedeutung der Bits Bit 7 Sammel-Fehlermeldung der digitalen Ausgänge Kein Fehler Fehler bei mindestens einem Ausgang Jetter AG...
  • Seite 293: Steuerregister

    JC-940MC Programmierung Modulregistereigenschaften Werte 0, 128 Wert nach Reset Folgende Fehler werden erkannt:  Die 24-V-Versorgung der Ausgänge hat eine zu kleine Spannung  Kurzschluss des Ausgangs  Überlastung des Ausgangs MR 103 Steuerregister Über das Steuerregister konfigurieren Sie das JX6-I/O-Modul.
  • Seite 294 10 = ca. 0,1 ms 11 = ca. 0,02 ms Bit 7, 6 Filterzeit von Eingang 4 00 = 1,5 ... 2,0 ms 01 = 0,4 ... 0,5 ms 10 = ca. 0,1 ms 11 = ca. 0,02 ms Jetter AG...
  • Seite 295: Verwandte Themen

    JC-940MC Programmierung MR 105 Filterzeit von Eingang 5 bis 8 In diesem Register stellen Sie die Filterzeit für die Eingänge 5 bis 8 ein. Jedem Eingang sind 2 Bits dieses Registers zugeordnet. Bedeutung der Bits Bit 1, 0 Filterzeit von Eingang 5 00 = 1,5 ...
  • Seite 296: Kombimodul Jx6-Sv1

    Register Beschreibung MR 100 Modulkennung MR 101 Hardwarekonfiguration MR 102 Analogausgang MR 103 Strobe-Wert / Geberwert MR 104 Preset / Taktgenerator MR 105 Zählwert MR 106 Referenz / Offset MR 107 Steuerregister MR 108 Statusregister MR 110 Abtast-Timer Jetter AG...
  • Seite 297: Modulkennung

    JC-940MC Programmierung MR 100 Modulkennung Dieses Register zeigt Ihnen, ob ein JX6-SV1 gesteckt ist. Modulregistereigenschaften Zugriff Lesen Wert nach Reset 1 (bei JX6-SV1) MR 101 Hardwarekonfiguration In diesem Register stellen Sie die Hardware des Moduls ein. Beschreiben Sie nicht dokumentierte Bits immer mit 0.
  • Seite 298 = Modultakt / (SSI-Takt * 2) - 1 Beispiel: Modultakt = 8 MHz; SSI-Takt = 500 kHz = 8.000.000 / (500.000 * 2) - 1 = 7 Bit 15 Datenlänge in Bits des SSI-Gebers ... 10 = Impulszahl * 2 + 1 Jetter AG...
  • Seite 299 JC-940MC Programmierung Beispiel: Impulszahl = 24 = 24 * 2 + 1 = 49 Modulregistereigenschaften Werte 0 ... 65.535 Beispiel 49 * 1.024 + 7 = 50.183 MR 105 Inkrementalgeber: Zählwert Dieses Register erlaubt den Zugriff auf den aktuellen Zählwert des Inkremen- talgebers.
  • Seite 300 1-fache Auswertung 10 = 2-fache Auswertung 11 = 4-fache Auswertung Bit 10 Addition des Offsets Addition deaktiviert Addition eines Offsets zum Zähl- und Strobe-Wert erlaubt Bit 11 Datenformat bei SSI-Geber Binär Gray-Format Bit 12 Parität bei SSI-Geber Kein Paritätsbit Jetter AG...
  • Seite 301 JC-940MC Programmierung Paritätsprüfung Bit 13 Polarität des Paritätsbits Gerade Parität Ungerade Parität Bit 23 Eingangsfilter ... 14 Mindestsignaldauer damit ein Signal erkannt wird: = (T ) - 1 Mindestzeitdauer eines Signals Periodendauer eines Systemtakts (125 ns bei 8 MHz) Modulregistereigenschaften...
  • Seite 302 = Modulfrequenz / (Abtastfrequenz * 2) - 1 Beispiel Modulfrequenz = 8 MHz Abtastfrequenz = 1 kHz = 8.000.000 / (1.000 * 2) - 1 = 3.999 Verwandte Themen  Steckplatznummerierung der Trägerplatine und des JX6-I/O-Moduls (siehe Seite 172) Jetter AG...
  • Seite 303: Beispielprogramm Für Lokale Jx6-I/O-Submodule

    Abschließend wird der Positionswert auf das eingestellte Format maskiert.  Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen:  JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. Type JetSym-STX-Programm DIG_I8O8: Struct Inputs : Int;...
  • Seite 304: Digitalio

    SetUpSSI(DataLen, Clock_kHz: Int): Int; i, j : Int; End_Var; // Konfiguration als SSI-Geber Encoder.Config := 32; i := 0xffffffff; j := - DataLen; i >>= j; SSIdataMask := i; SSIsignExt := SSIdataMask Wxor 0xffffffff; SSIsignBit := DataLen - 1; Jetter AG...
  • Seite 305: Timer Starten

    JC-940MC Programmierung // Datenlänge in Bits des SSI-Gebers i := DataLen * + 1; i <<= 10; // Wert des SSI-Taktsignals j := 4000 / Clock_kHz - 1; Encoder.CntBitClock := i Encoder.CntControl := SSI_CONTROL; SSItimerValue := SSI_TIMER_1MS; // Timer starten Encoder.Timer := SSItimerValue;...
  • Seite 306 // Positionswert vom SSI-Geber einlesen Position := Encoder.CntValue; // restart timer Encoder.Timer := SSItimerValue; // Datenbits maskieren Position := Position Wand SSIdataMask; // Vorzeichen-Erweiterung notwendig? BitSet(Position, SSIsignBit) Then // Vorzeichen erweitert auf 32 Bit Position := Position SSIsignExt; End_If; End_Task; Jetter AG...
  • Seite 307: E-Mail

    JC-940MC beim Versenden ggf. Variablenwerte einfügt. Die Steuerung sendet die E-Mails an einen E-Mail-Server, der die Weiterleitung übernimmt. Dieses Kapitel beschreibt, wie der Anwender die E-Mail-Funktion in der Steu- erung JC-940MC konfiguriert und wie die Steuerung E-Mails sowohl erstellt als auch sendet. Kenntnisse des...
  • Seite 308: Konfigurieren Der E-Mail-Funktion

    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-940MC liest die Konfigurationsdaten während der Boot-Phase aus der Datei /EMAIL/email.ini. Voraussetzungen Für die Erstellung der Konfigurationsdatei sind folgende Voraussetzungen erforderlich: ...
  • Seite 309: Die Konfigurationsdatei "/Email/Email.ini

    Programmierung Die Konfigurationsdatei "/EMAIL/email.ini" Einleitung Die Konfiguration des E-Mail-Clients geschieht mit den Daten aus der Datei /EMAIL/email.ini. Das Gerät JC-940MC liest die Datei nur während der Boot-Phase. Aufbau der Datei Die Konfigurationsdatei ist eine Textdatei, deren Einträge in Sektionen grup- piert sind.
  • Seite 310: Sektion [Smtp]

    = JetControl_2 USER = JetControl0815 PASSWORD = MyPassWord Authentifizierung Bei dieser Art der Authentifizierung führt der JC-940MC vor dem E-Mail versenden eine Benutzeranmeldung beim SMTP-Server durch. Für die Anmeldung ist USER und PASSWORD erforderlich. Der JC-940MC unter- stützt folgende Authentifizierungsverfahren. LOGIN ...
  • Seite 311 JC-940MC Programmierung Bei nicht vorhandenem Trägt beim E-Mail versenden der JC-940MC den Eintrag Eintrag von [FROM] ein USER Im Beispiel JetControl0815 Beschreibung Anmeldename bei SMTP-Authentifizierung; wenn dieser Eintrag vorhanden ist, ist auch der Eintrag PASSWORD erforderlich Gültige Werte Zeichenkette mit maximal 63 Zeichen...
  • Seite 312: Sektion [Pop3]

    = JetControl4711 PASSWORD = Pop3PassWord Authentifizierung Bei dieser Art der Authentifizierung baut der JC-940MC zuerst eine Verbin- dung 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 (für 10 bis 30 min) frei.
  • Seite 313 JC-940MC Programmierung 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...
  • Seite 314: Sektion [Default]

    In dieser Sektion geben Sie den Namen einer E-Mail-Vorlagendatei an, die Standardeinstellungen für die E-Mail-Vorlagendateien enthält. Wenn die ent- sprechende Sektion in der jeweiligen E-Mail-Vorlage nicht enthalten ist, setzt das Gerät JC-940MC die hier gemachten Definitionen beim E-Mail-Versand ein. [DEFAULT] Beispiel MAILCFG = EmailDefaults.cfg...
  • Seite 315: Beispiele Für Eine Konfigurationsdatei

    JC-940MC Programmierung Beispiele für eine Konfigurationsdatei Einleitung Hier finden Sie einige Beispiele für die E-Mail-Konfigurationsdatei /EMAIL/email.ini. Minimalkonfiguration Wenn keine Authentifizierung benötigt wird und der IP-Port am SMTP-Server dem Standardwert entspricht, beschränkt sich der Inhalt der Konfigurations- datei auf die IP-Adresse des SMTP-Servers.
  • Seite 316: Erstellen Von E-Mails

    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 ..............317 Struktur der E-Mail-Vorlagendatei ............... 318 Einfügen von Echtzeit-Steuerungswerten ........... 320 Jetter AG...
  • Seite 317: Name Der E-Mail-Vorlagendatei

    JC-940MC Programmierung Name der E-Mail-Vorlagendatei Einleitung Der Name einer E-Mail-Vorlagendatei setzt sich aus einem konstanten und einem variablen Namensteil zusammen. Über den variablen Namensteil wählt das Anwendungsprogramm die unterschiedlichen E-Mails beim Versenden aus. email_#.cfg Dateiname Namensteil Beschreibung email_ Namenspräfix, der immer gleich bleibt Nummer der E-Mail;...
  • Seite 318: Struktur Der E-Mail-Vorlagendatei

    [FROM] Beschreibung Absender der E-Mail Bemerkungen Fragen Sie den zuständigen IT-Administrator, was hier einzutragen ist. Länge 63 Zeichen [FROM] Beispiel JetControl@jetter.de [TO] Beschreibung Empfänger der E-Mail Bemerkungen Mehrere Empfänger werden durch das Semikolon ";" getrennt. Länge 255 Zeichen Jetter AG...
  • Seite 319: Fatal Error

    JC-940MC Programmierung [TO] Beispiel service@mydomain.com [CC] Beschreibung Weitere(r) Empfänger der E-Mail Bemerkungen Mehrere Empfänger werden durch das Semikolon ";" getrennt. Länge 255 Zeichen [CC] Beispiel service@mydomain.com;hotline@mydomain.com [SUBJECT] Beschreibung Betreff Länge 255 Zeichen [SUBJECT] Beispiel Fatal Error [ATTACHMENT] Beschreibung Vollständiger Name einer anzuhängenden Datei Bemerkungen Die Datei muss eine Textdatei sein.
  • Seite 320 Faktor, mit dem der Echtzeit-Steuerungswert multipli- ziert wird Bemerkungen Die Multiplikation geschieht vor der Addition des Offsets factor="1.5" Beispiel offset Beschreibung Wert, der zum Echtzeit-Steuerungswert addiert wird Bemerkungen Die Addition geschieht nach der Multiplikation mit dem Faktor offset="1000" Beispiel Jetter AG...
  • Seite 321 JC-940MC Programmierung 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 322 Ausgang = 0 --> Anzeige: 0 Ausgang = 1 --> Anzeige: 1 STRING Ausgang = 0 --> Anzeige: OFF Ausgang = 1 --> Anzeige: ON Standardtyp: BOOL Beispiel: <JW:DTAG name="O201100308" /> Ergebnis: Der Zustand des Ausgangs 201100308 wird als "1" oder "0" eingefügt. Jetter AG...
  • Seite 323 JC-940MC Programmierung 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 ent- spricht. Beispiele: <JW:DTAG name="PR1000300" />...
  • Seite 324 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 325: Versenden Einer E-Mail

    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-940MC aus einer E-Mail-Vorlagendatei eine E-Mail zusammen und fügt ggf. Variab- lenwerte 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 Anwendungspro-...
  • Seite 326 9 Programmierung 9.9.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 ..................327 Registerbeschreibung ................. 328 Jetter AG...
  • Seite 327: Registerübersicht

    JC-940MC Programmierung Registerübersicht Einleitung Das Gerät JC-940MC 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 328: Registerbeschreibung

    /EMAIL/email.ini angegeben ist. Modulregistereigenschaften Zugriff Lesen Wert nach Reset Je nach Konfiguration Wird wirksam Wenn R 202930.2 = 1 R 292933 IP-Adresse des POP3-Servers Die IP-Adresse des POP3-Servers ist hier lesbar, wie sie in der Datei /EMAIL/email.ini angegeben ist. Jetter AG...
  • Seite 329 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 JC-940MC E-Mail wird zusammengestellt und die Verbin- dung mit dem Server wird aufgenommen E-Mail wurde an den Server gesendet Zugriff...
  • Seite 330 9 Programmierung R 292938 Task-ID (E-Mail) Die ID der Task, der gerade eine E-Mail verschickt, ist hier lesbar. Modulregistereigenschaften Werte 0 ... 99 Task-ID Kein Task verschickt gerade eine E-Mail Wert nach Reset Zugriff Lesen Jetter AG...
  • Seite 331: Daten Sortieren

    JC-940MC Programmierung 9.10 Daten sortieren Einleitung Dieses Kapitel beschreibt die Systemfunktion 50. Mit Hilfe dieser Systemfunk- tion wird der Sortieralgorithmus des Betriebssystems angestoßen. Anwendung Um Daten in Registern der Steuerung nach ihrem Wert zu sortieren. Der Sortieralgorithmus ist im Betriebssystem der Steuerung abgelegt. Die zu sortierenden Daten werden mit dem Parameter 1 indirekt über einen...
  • Seite 332: Modbus/Tcp

    9 Programmierung 9.11 Modbus/TCP Einleitung Dieses Kapitel beschreibt die Funktionen des im JC-940MC vorhandenen Modbus/TCP-Servers und Modbus/TCP-Clients. Kenntnisse des Dieses Kapitel setzt folgende Kenntnisse voraus: Programmierers Kenntnisse über Modbus/TCP und die unterstützten Kommandos sind  erforderlich.  Kenntnisse über IP-Netzwerke sind erforderlich.
  • Seite 333: Modbus/Tcp-Server

    JC-940MC Programmierung 9.11.1 Modbus/TCP-Server Einleitung Bei erfolgreichem Start des Modbus/TCP-Servers kann durch einen externen Client auf Register, Merker, Eingänge und Ausgänge zugegriffen werden. Dieses Kapitel beschreibt den Vorgang der Adressierung und die vom Modbus/TCP-Server unterstützten Kommandos. Anzahl möglicher Gleichzeitig können vier Verbindungen geöffnet sein.
  • Seite 334: Adressierung

    Somit werden die Register 1000100 bis 1000104 gelesen. Beispiel 2 Der Modbus/TCP-Server des JetControl erhält das Modbus/TCP-Kommando read input discretes mit der Eingangsnummer 205 und der Anweisung die- sen Eingang zu lesen von einem Modbus/TCP-Client. Das Register 272704 Eingangsoffset enthält den Wert 201100000. Jetter AG...
  • Seite 335 JC-940MC Programmierung Somit wird der Eingang 201100205 z. B. eines Peripheriemoduls JX2-IO16 gelesen. Beispiel 3 Der Modbus/TCP-Server des JetControl erhält das Modbus/TCP-Kommando write coils mit der Ausgangsnummer 205 und der Anweisung diesen Ausgang einzuschalten von einem Modbus/TCP-Client. Das Register 272705 Ausgangsoffset enthält den Wert 201200000.
  • Seite 336: Unterstützte Kommandos - Class 0

    9 Programmierung Unterstützte Kommandos - Class 0 fc 3 read multiple registers Registerblock lesen Die Startregisternummer innerhalb dem JC-940MC ergibt sich aus der Addition der Startregisternummer im Kommando zum Inhalt des R 272702 Registeroffset. fc 16 write multiple registers Registerblock schreiben...
  • Seite 337: Unterstützte Kommandos - Class 1

    Programmierung Unterstützte Kommandos - Class 1 fc 1 read coils Ausgänge lesen. Die Ausgangsnummer innerhalb dem JC-940MC ergibt sich aus der Addition der Ausgangsnummer im Kommando zum Inhalt des R 272705 Ausgangs- offset. fc 2 read input discretes Eingänge lesen.
  • Seite 338: Unterstützte Kommandos - Class 2

    Unterstützte Kommandos - Class 2 fc 15 force multiple coils Mehrere Ausgänge ein- und ausschalten Die Ausgangsnummer innerhalb des JC-940MC ergibt sich aus der Addition der Ausgangsnummer im Kommando zum Inhalt des R 272705 Ausgangs- offset. fc 23 read/write registers...
  • Seite 339: Modbus/Tcp-Client

    Programmierung 9.11.2 Modbus/TCP-Client Einleitung Der Modbus/TCP-Client im JC-940MC unterstützt nur Class 0 Conformance. Bei dieser Klasse werden die Befehle zum Lesen und Schreiben von mehre- ren Registern genutzt. In einem Telegramm können bis zu 125 Register mit 16-Bit-Breite übertragen werden.
  • Seite 340: Einschränkung

    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; 80/85 Function RemoteScanConfig(Protocol: RSCAN_PROTOCOL, Elements: Int, Const Ref Configuration: RSCAN_DSCR): Int; Function RemoteScanStart(Protocol: Int): Int; Function RemoteScanStop(Protocol: Int): Int; Jetter AG...
  • Seite 341: Modbus/Tcp-Client Mit Stx-Variablen

    JC-940MC Programmierung 9.11.3 Modbus/TCP-Client mit STX-Variablen Einleitung Der Modbus/TCP-Client im JC-940MC unterstützt nur Class 0 Conformance. Bei dieser Klasse werden die Befehle zum Lesen und Schreiben von mehre- ren Registern genutzt. Ein Telegramm überträgt bis zu 125 Register mit 16-Bit-Breite.
  • Seite 342 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; 80/85 Function RemoteScanConfig(Protocol: RSCAN_PROTOCOL, Elements: Int, Const Ref Configuration: RSCAN_DSCR): Int; Function RemoteScanStart(Protocol: Int): Int; Function RemoteScanStop(Protocol: Int): Int; Jetter AG...
  • Seite 343: Freiprogrammierbare Ip-Schnittstelle

    9.12 Freiprogrammierbare IP-Schnittstelle Die freiprogrammierbare Die freiprogrammierbare IP-Schnittstelle bietet die Möglichkeit, beliebige IP-Schnittstelle Daten mit TCP/IP oder UDP/IP über die Ethernet-Schnittstelle des JC-940MC 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 Standardproto-...
  • Seite 344 9 Programmierung Inhalt Thema Seite Programmierung ..................345 Register ....................... 357 Programmbeispiele ..................362 Jetter AG...
  • Seite 345 Bei der freiprogrammierbaren IP-Schnittstelle werden die Daten über TCP/IP- oder UDP/IP-Verbindungen zwischen dem Anwendungsprogramm und einem Netzwerkteilnehmer ausgetauscht. Verwendung finden hierbei Aufrufe von Funktionen, die im Sprachumfang des JC-940MC enthalten sind. Führen Sie zur Programmierung folgende Schritte aus: Schritt Vorgehen Freiprogrammierbare IP-Schnittstelle initialisieren Verbindungen öffnen...
  • Seite 346: Initialisieren Der Freiprogrammierbaren Ip-Schnittstelle

    So wird die Funktion verwendet und der Rückgabewert einer Variablen zur weiteren Auswertung zugewiesen: Result := ConnectionInitialize(); Funktionsweise Das Gerät JC-940MC arbeitet die Funktion in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-940MC schließt alle geöffneten Verbindungen der freipro- grammierbaren IP-Schnittstelle.
  • Seite 347: Verbindung Öffnen

    JC-940MC Programmierung Verbindung öffnen Einleitung Bevor Daten gesendet oder empfangen werden können, muss eine Verbin- dung geöffnet werden. Dabei gilt Folgendes zu unterscheiden:  Welches Transportprotokoll (TCP oder UDP) ist zu verwenden?  Ist ein Client oder ein Server einzurichten?
  • Seite 348 Timeout abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-940MC 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 349 TCP/IP-Server wurde oder der angegebene Timeout abgelaufen ist. Die Funktion läuft in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-940MC richtet den TCP/IP-Port 46000 zum Empfang von Verbindungsanfragen ein. Wenn ..dann ..der Client eines Netzwerkteil- ...
  • Seite 350 IPTYPE_UDP, 46000, Funktionsweise bei UDP ist eine verbindungslose Art der Kommunikation. Deshalb öffnet das einem UDP/IP-Server Gerät JC-940MC 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-940MC richtet einen UDP/IP-Verbindungskanal am Port 46000 zum Empfangen von Daten ein.
  • Seite 351: Daten Senden

    JC-940MC Programmierung Daten senden Einleitung Daten können über eine zuvor geöffnete TCP/IP-Verbindung oder über die UDP/IP-Verbindung eines Clients gesendet werden. Über die UDP/IP-Verbindung eines Servers können keine Daten gesendet, sondern nur empfangen werden. Function ConnectionSendData(IPConnection:Int, Funktionsdeklaration IPAddr:Int, IPPort:Int, Const Ref SendData, DataLen:Int):Int;...
  • Seite 352 Sie erhalten keine Bestätigung, dass der andere Netzwerkteilnehmer die Daten empfangen hat. Verwandte Themen Initialisieren der freiprogrammierbaren IP-Schnittstelle  (siehe Seite 346) Verbindung öffnen (siehe Seite 347)  Verbindung schließen (siehe Seite 356)  Daten empfangen (siehe Seite 353)  Jetter AG...
  • Seite 353: Daten Empfangen

    JC-940MC Programmierung Daten empfangen Einleitung Daten können über eine zuvor geöffnete TCP/IP-Verbindung oder über die UDP/IP-Verbindung eines Servers empfangen werden. Über die UDP/IP-Verbindung eines Clients können keine Daten empfangen, sondern nur gesendet werden. Function ConnectionReceiveData(IPConnection:Int, Funktionsdeklaration IPAddr:Int, IPPort:Int, ReceiveData, DataLen:Int, Timeout:Int):Int;...
  • Seite 354  Bis ein Fehler aufgetreten ist.  Die Daten werden bei einer TCP/IP-Verbindung als Datenstrom übertragen. Das Gerät JC-940MC arbeitet die Funktion in folgenden Stufen ab: Stufe Beschreibung Das Gerät JC-940MC wartet, bis Daten empfangen wurden, längstens jedoch die mitgegebene Timeout-Zeit.
  • Seite 355 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-940MC wartet bis alle Daten eines Datagramms empfan- gen wurden, längstens jedoch die mitgegebene Timeout-Zeit. Wenn ..dann ...
  • Seite 356: Verbindung Schließen

    So können Sie die Funktion aufrufen und den Rückgabewert einer Variablen zur weiteren Auswertung zuweisen: Result := ConnectionDelete(hConnection); Verwandte Themen Verbindung öffnen (siehe Seite 347)  Daten senden (siehe Seite 351)   Daten empfangen (siehe Seite 353)  Initialisieren der freiprogrammierbaren IP-Schnittstelle (siehe Seite 346) Jetter AG...
  • Seite 357 Programmierung 9.12.2 Register Einleitung Dieses Kapitel beschreibt die Register des JC-940MC, in denen die aktuelle Verbindungsliste der freiprogrammierbaren IP-Schnittstelle ausgelesen wer- den kann. 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 358: Registernummern

    JC-24x 10290 10290 ... 10297 JM-D203-JC24x 10290 10290 ... 10297 JC-340, JC-350, JC-360, 350000 350000 ... 350007 JC-360MC JC-940MC 350000 350000 ... 350007 JVM-407, JVM-407B 350000 350000 ... 350007 JVM-104 350000 350000 ... 350007 Registernummer In diesem Kapitel ist jeweils nur die letzte Ziffer der Registernummer angege- ermitteln ben.
  • Seite 359 JC-940MC Programmierung Registerbeschreibung Einleitung Das Betriebssystem verwaltet die geöffneten Verbindungen in einer Liste. Mit Hilfe des Modulregisters MR 0 Verbindungsauswahl werden die Verbindungs- daten einer Verbindung in die anderen Register des Registerblocks kopiert. MR 0 Verbindungsauswahl Die Anwahl der Verbindungen geschieht, indem Werte in dieses Register geschrieben werden.
  • Seite 360 Der Wert in diesem Register zeigt die Anzahl der über diese Verbindung gesendeten Datenbytes an. Da es sich um ein vorzeichenbehaftetes 32-Bit-Register handelt und die gesendeten Bytes jeweils hinzuaddiert werden, können Zahlenüberläufe vom positiven zum negativen Maximalwert auftreten. Modulregistereigenschaften Werte -2.147.483.648 ... 2.147.483.647 Jetter AG...
  • Seite 361 JC-940MC Programmierung MR 7 Anzahl empfangener Bytes Der Wert in diesem Register zeigt die Anzahl der über diese Verbindung empfangenen Datenbytes an. Da es sich um ein vorzeichenbehaftetes 32-Bit-Register handelt und die empfangenen Bytes jeweils hinzuaddiert werden, können Zahlenüberläufe vom positiven zum negativen Maximalwert auftreten.
  • Seite 362: Programmbeispiele

    Der praktische Anwendungsfall ist, das eine Steuerung oder ein Bediengerät Anwendungsfall der Jetter AG mit einem Gerät eines Fremdherstellers über TCP/IP kommuni- ziert. Die freiprogrammierbare IP-Schnittstelle bietet die Möglichkeit, Protokoll- anpassungen auf seitens eines Geräts der Jetter AG im Anwendungspro- gramm durchzuführen.
  • Seite 363 JC-940MC Programmierung Inhalt Thema Seite Server ......................364 Client ......................368 Jetter AG...
  • Seite 364: Server

    Seite 362). Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen:  JetSym in der Version 5.1  Steuerung JC-940MC in der OS-Version 1.05 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. Const JetSym-STX-Programm TCP_PORT = 52100; MSG_LEN = 4000;...
  • Seite 365 JC-940MC Programmierung Task TCPserver Autorun RecvTimer : Timer; ReceiveCnt : Int; End_Var; // Timeout einer Verbindung ConnTimeOut := T#5s; // Timeout während des Empfangs eines Datenpakets RecvTimeOut := T#5s; // Anzahl der zu empfangenden Daten AmountToReceive := MSG_LEN; // Alle Verbindungen schließen, Datenstrukturen initialisieren ResConnInit := ConnectionInitialize();...
  • Seite 366 MemCopy(SendBuf,RecvBuf,SizeOf(SendBuf)); ResConnSend := ConnectionSendData ( ConnHandle, SendBuf, ReceiveCnt ); ResConnSend < Then // Fehlerzähler inkrementieren Inc(SendErrors); End_If; End_If; ResConnSend >= ResConnReceive >= Then // Kein Fehler --> Zähler OK inkrementieren Inc(CommCnt); Else // Schleife verlassen Exit; End_If; End_Loop; Jetter AG...
  • Seite 367 JC-940MC Programmierung ConnHandle > Then // Verbindung schließen ConnectionDelete(ConnHandle); // Handle nicht länger gültig ConnHandle := 0; Trace('Connection closed.$n'); End_If; End_If; // Kurz warten, bis wieder ein Verbindungsversuch gestartet wird. Delay(T#3s); End_While; Else Trace('ConnectionInitialize() failed, server stopped !$n'); End_If; End_Task;...
  • Seite 368: Client

    : Int; RecvTimeOut : Int; // Anzahl Empfangsfehler RecvErrors : Int; // Anzahl Sendefehler SendErrors : Int; // Zähler der korrekten Übermittlungen einer Nachricht CommCnt : Int; AmountToReceive : Int; SendDelay : Int; // Dummy NotUsed : Int; End_Var; Jetter AG...
  • Seite 369 JC-940MC Programmierung Task TCPclient Autorun RecvTimer : Timer; ReceiveCnt : Int; End_Var; // Timeout einer Verbindung ConnTimeOut := T#5s; // Timeout während des Empfangs eines Datenpakets RecvTimeOut := T#5s; // Anzahl der zu empfangenden Daten AmountToReceive := MSG_LEN; SendDelay := T#500ms;...
  • Seite 370 // Fehler beim Empfangen ResConnReceive := -1; // Fehlerzähler inkrementieren Inc(RecvErrors); // Schleife verlassen Exit; End_If; End_While; ResConnSend >= ResConnReceive >= Then // Kein Fehler --> Zähler OK inkrementieren Inc(CommCnt); Delay(SendDelay); Else // Schleife verlassen Exit; End_If; End_Loop; Jetter AG...
  • Seite 371 JC-940MC Programmierung ConnHandle > Then // Verbindung schließen ConnectionDelete(ConnHandle); // Handle nicht länger gültig ConnHandle := 0; Trace('Connection closed.$n'); End_If; End_If; // Kurz warten, bis wieder ein Verbindungsversuch gestartet wird. Delay(T#3s); End_While; Else Trace('ConnectionInitialize() failed, client stopped !$n'); End_If; End_Task;...
  • Seite 373: Automatisches Kopieren Von Steuerungsdaten

    JC-940MC Automatisches Kopieren von Steuerungsdaten 10 Automatisches Kopieren von Steuerungsdaten Einleitung Dieses Kapitel beschreibt die AutoCopy-Funktion, die es ermöglicht, Dateien innerhalb der Steuerung und/oder zwischen der Steuerung, den angeschlos- senen Erweiterungsmodulen und einer Steuerung im Netzwerk zu kopieren. Hierzu erstellen Sie eine Kommandodatei, die zusammen mit den Daten, z. B.
  • Seite 374 10 Automatisches Kopieren von Steuerungsdaten Beispiel für config.ini Dies ist ein Beispiel für eine Konfigurationsdatei config.ini mit einem Eintrag AutoCopyIni: ;JC-940MC System Configuration ;Copyright (c) 2009 by Jetter AG, Ludwigsburg, Germany [IP] Address = 192.168. 10.209 SubnetMask = 255.255.255. DefGateway DNSServer = 192.168.
  • Seite 375 JC-940MC Automatisches Kopieren von Steuerungsdaten 10.1 Funktionsweise Einleitung Dieses Kapitel beschreibt das Starten und Ausführen der AutoCopy-Funktion. Inhalt Thema Seite AutoCopy-Funktion starten ................. 376 AutoCopy-Funktion ausführen ..............377 Betriebsart AutoCopy beenden ..............379 Jetter AG...
  • Seite 376: Autocopy-Funktion Starten

    1 Hz blinkt. Ergebnis: Die Steuerung führt die AutoCopy-Funktion aus.  Warten Sie bis die gelbe LED D1 an ist und die grüne LED RUN schnell mit ca. 4 Hz blinkt. Ergebnis: Die AutoCopy-Funktion ist beendet.  Jetter AG...
  • Seite 377: Autocopy-Funktion Ausführen

    Reihenfolge, bis zur Anzahl aus der Sektion [OPTIONS]. Die Steuerung ermittelt die Ergebnisstatistik aller Kommandos und schreibt sie in die Protokolldatei. LEDs der JC-940MC in Die Status-LEDs des Betriebssystems haben in der Boot-Phase der Steue- der Betriebsart rung folgende Zustände:...
  • Seite 378 10 Automatisches Kopieren von Steuerungsdaten Stufe Beschreibung Zustand Die AutoCopy-Funktion ist beendet; es sind keine Fehler aufgetreten. Zustand Die AutoCopy-Funktion ist beendet; es sind Fehler aufgetreten. Jetter AG...
  • Seite 379: Betriebsart Autocopy Beenden

    JC-940MC Automatisches Kopieren von Steuerungsdaten Betriebsart AutoCopy beenden Einleitung Nur ein Neustart der Steuerung beendet die Betriebsart AutoCopy. Voraussetzung Die Bearbeitung der AutoCopy-Kommandos ist beendet. Betriebsart AutoCopy Um die Betriebsart AutoCopy zu beenden, führen Sie folgende Schritte aus: beenden Schritt Vorgehen Schalten Sie die Steuerung aus.
  • Seite 380: Die Datei "Autocopy.ini

    In den Sektionen [COMMAND_#] geben Sie die auszuführenden Kom-  mandos an. Die Anzahl der Kommandosektionen ist auf 128 beschränkt. Inhalt Thema Seite Die Sektion [OPTIONS] ................381 Die Kommandosektionen ................382 Beispiel für eine Kommandodatei ............... 390 Jetter AG...
  • Seite 381: Die Sektion [Options]

    JC-940MC Automatisches Kopieren von Steuerungsdaten Die Sektion [OPTIONS] Einleitung In der Sektion [OPTIONS] legen Sie grundsätzliche Einstellungen fest. Diese Sektion ist nur einmal, vorzugsweise am Beginn der Datei, vorhanden. [OPTIONS] Beispiel CommandCount = 14 LogFile = /USB1/autocopy.log LogAppend Elemente der Sektion...
  • Seite 382: Die Kommandosektionen

    Kommando können Sie einstellen, ob das Gerät den Fehler als Error oder als Warning in die Protokolldatei einträgt. Nehmen Sie die Einstellung über den optionalen Parameter ErrorAsWarning vor. ErrorAsWarning Eintrag in die Protokolldatei Parameter nicht vorhanden Error ErrorAsWarning = 0 Error ErrorAsWarning = 1 Warning Jetter AG...
  • Seite 383: Verfügbare Kommandos Im Lokalen Dateisystem

    Datei auf dem FTP-Server auch den Pfad zu dieser Datei enthalten. Sonst ist zuvor mit dem Befehl FtpDirChange(...) das Verzeichnis einzustellen.  Das Dateisystem eines JC-940MC unterstützt beide Varianten. Verfügbare Kommandos Die folgenden Kommandos für Zugriffe auf das lokale Dateisystem sind im lokalen Dateisystem verfügbar:...
  • Seite 384 Alle gültigen Dateinamen für Datendateien  Nicht gültige Werte Ungültiger Dateiname  Nicht vorhandene Datendatei Bei ungültigem Wert Die Daten werden nicht an das Gerät JC-940MC über- tragen. Die JC-940MC trägt den Fehler in die Protokoll- datei ein. [COMMAND_12] Beispiel Command = DaFileRead DaFile = /USB1/Data/MyTestData.da...
  • Seite 385 Parametername 5 Last Parameterwert 5 Nummer des letzten Registers/Merkers Gültige Werte Alle gültigen Nummern aus dem Speicherbereich des jeweiligen JC-940MC, die größer oder gleich sind als der Wert bei "First". Nicht gültige Werte  Ungültige Nummern  Nummern kleiner als "First"...
  • Seite 386 Command = FtpConnect ServerAddr = 192.168.123.45 UserName = admin Password = admin Einschränkung Nur eine Verbindung zu einem FTP-Server ist gleichzei- tig möglich. Wenn eine Verbindung zu einem anderen FTP-Server hergestellt wird, schließt das Gerät zuvor die bestehende Verbindung. Jetter AG...
  • Seite 387 JC-940MC Automatisches Kopieren von Steuerungsdaten Command = FtpFileRead Beschreibung Datei vom FTP-Server in das lokale Dateisystem kopieren Parametername 1 ServerFile Parameterwert 1 Vollständiger Name der Quelldatei im FTP-Server Parametername 2 ClientFile Parameterwert 2 Vollständiger Name der Zieldatei im lokalen Datei- system ...
  • Seite 388 Gültige Werte Alle gültigen Verzeichnisnamen  Das Verzeichnis ist leer  Nicht gültige Werte Ungültiger Verzeichnisname  Verzeichnis ist nicht leer Bei ungültigem Wert Das Gerät löscht das Verzeichnis nicht. Es trägt den Fehler in die Protokolldatei ein. Jetter AG...
  • Seite 389 JC-940MC Automatisches Kopieren von Steuerungsdaten [COMMAND_8] Beispiel Command = FtpDirRemove ServerDir = /Data/MyTestData Jetter AG...
  • Seite 390: Beispiel Für Eine Kommandodatei

    10 Automatisches Kopieren von Steuerungsdaten Beispiel für eine Kommandodatei Aufgabe Die Steuerung JC-940MC steuert eine bestehende Anlage. In dieser Anlage wollen Sie die Funktionen erweitern. Hierfür sind folgende Änderungen erforderlich: Betriebssystemupdate für die Steuerung  Betriebssystemupdate für einen angeschlossenen JetMove 2xx ...
  • Seite 391 JC-940MC Automatisches Kopieren von Steuerungsdaten Destination = /System/PCI-Slot1/SB-Module2/JX2-Slave02/OS/system.os # create user program directories # probably already present - but to be sure ... [COMMAND_3] Command = DirCreate Path = /app ErrorAsWarning = 1 [COMMAND_4] Command = DirCreate Path = /app/userprogtest...
  • Seite 392: Protokolldatei

    10 Automatisches Kopieren von Steuerungsdaten 10.3 Protokolldatei Einleitung Dieses Kapitel beschreibt Aufbau und Inhalt der Protokolldatei, in der das Gerät die Ergebnisse der jeweiligen Kommandos einträgt. Inhalt Thema Seite Dateiinhalt ....................393 Jetter AG...
  • Seite 393: Dateiinhalt

    JC-940MC Automatisches Kopieren von Steuerungsdaten Dateiinhalt Einleitung Die Protokolldatei ist eine Textdatei. Durch einen Eintrag in der Kommando- datei bestimmen Sie, ob eine Protokolldatei neu erstellt oder das Gerät die Einträge an eine bestehende Protokolldatei anfügt. JetControl AutoCopy log file 07.11.2012 09:14:09...
  • Seite 394: Datendateien

    10 Automatisches Kopieren von Steuerungsdaten 10.4 Datendateien Einleitung Dieses Kapitel beschreibt die Datendatei, in die das Gerät die Werte von Registern und Merkern abspeichert. Inhalt Thema Seite Dateiformat ....................395 Jetter AG...
  • Seite 395: Dateiformat

    Durch Leerzeichen oder Tabulator getrennt folgt die Variablennummer  Durch Leerzeichen oder Tabulator getrennt folgt der Variablenwert  Variablenkennung Variablentyp Merker Ganzzahlregister Fließkommazahlregister SD1001 Beispiel ; Data File - Jetter AG ; Register 1000000 ... 1000005 1000000 12345 1000001 1000002 -1062729008 1000003 1000004 1000005 1009000 3.14...
  • Seite 397: Betriebssystemupdate

    Download unter Industrieautomation - Support - Downloads und über den Link Betriebssystemdownload der Quicklinks auf den Seiten der jeweiligen Steuerung oder des jeweiligen Moduls. Geräte im Auf folgende Geräte eines Systems mit der Steuerung JC-940MC können JC-9xx-System Betriebssysteme geladen werden: Steuerung JC-940MC ...
  • Seite 398: Update Des Betriebssystems Der Steuerung

    11 Betriebssystemupdate 11.1 Update des Betriebssystems der Steuerung Einleitung Dieses Kapitel beschreibt, wie das Betriebssystemupdate an der Steuerung JC-940MC durchgeführt wird. Es gibt hierbei mehrere Möglichkeiten, die Betriebssystemdatei an die Steuerung zu übertragen:  Mit dem Programmiertool JetSym  Über eine FTP-Verbindung ...
  • Seite 399: Betriebssystemupdate Mit Jetsym

    JC-940MC Betriebssystemupdate Betriebssystemupdate mit JetSym Einleitung Mit Hilfe des Programmiertools JetSym ist es auf komfortable Weise möglich, eine Betriebssystemdatei auf das Gerät JC-940MC zu übertragen. Voraussetzungen  Eine Betriebssystemdatei für das Gerät JC-940MC ist vorhanden.  Eine UDP/IP- und eine TCP/IP-Verbindung vom Programmiertool zum IP-Port des JC-940MC ist möglich.
  • Seite 400: Betriebssystemupdate Über Ftp

    Mit Hilfe eines FTP-Clients ist es möglich, eine Betriebssystemdatei an das Gerät JC-940MC zu übertragen. Voraussetzungen  Eine Betriebssystemdatei für das Gerät JC-940MC ist vorhanden.  Eine FTP-Verbindung zum Gerät ist möglich.  Die Login-Parameter für einen User mit Administrator- oder Systemrechten sind vorhanden.
  • Seite 401: Automatisches Betriebssystemupdate Vom Usb-Stick

    JC-940MC Betriebssystemupdate Automatisches Betriebssystemupdate vom USB-Stick Verweis Ein automatisches Betriebssystemupdate der Steuerung von einem USB-Stick lässt sich über die AutoCopy-Funktion ausführen. Eine ausführliche Beschrei- bung finden Sie im Kapitel AutoCopy (siehe Seite 373). Jetter AG...
  • Seite 402: Betriebssystemupdate Aus Dem Anwendungsprogramm

    Die Dateifunktionen im STX-Sprachumfang machen es möglich, ein Betriebs- systemupdate des JC-940MC aus einer Betriebssystemdatei programmge- steuert durchzuführen. Voraussetzungen  Eine Betriebssystemdatei befindet sich im Dateisystem des JC-940MC  Das Betriebssystem des JC-940MC und das Anwendungsprogramm laufen.  Während des Betriebssystemupdates das Gerät eingeschaltet lassen.
  • Seite 403 JC-940MC Betriebssystemupdate SrcFile, DstFile: File; FileBuffer: Array[1000] Byte; Result: Int; ReadSize: Int; WriteSize: Int; FileSize: Int; End_Var; Result := 0; FileSize := 0; // open source file for reading FileOpen(SrcFile, SrcName, 'r') Then // open destination file for writing FileOpen(DstFile, DstName, 'w')
  • Seite 404 // 2. Put source file name into 'SourceName' // 3. Set flag 'UpdateIt' //**************************************************** Task OSupdate Autorun ResCopy: Int; End_Var; DestinationName := '/System/OS/OperatingSystem.os'; Loop UpdateIt := False; When UpdateIt Continue; ResCopy := FileCopy(SourceName, DestinationName); Trace('Result : ' + IntToStr(ResCopy) + '$n'); End_Loop; End_Task; Jetter AG...
  • Seite 405: Update Des Betriebssystems Eines Moduls

    Betriebssystemupdate 11.2 Update des Betriebssystems eines Moduls Einleitung Dieses Kapitel beschreibt, wie das Betriebssystemupdate eines Moduls am Systembus der Steuerung JC-940MC durchgeführt wird. Es gibt hierbei mehrere Möglichkeiten, die Betriebssystemdatei an das Modul zu übertragen:  Mit dem Programmiertool JetSym ...
  • Seite 406: Betriebssystemupdate Mit Jetsym

    Wenn ..dann ..Sie noch weitere Module ... gehen Sie weiter bei Schritt 1. updaten wollen, ... Sie kein Modul mehr updaten ... booten Sie die Steuerung neu, um wollen, das eingespielte Betriebssystem zu starten. Jetter AG...
  • Seite 407: Betriebssystemupdate Über Ftp

    JC-940MC Betriebssystemupdate Betriebssystemupdate über FTP Einleitung Mit Hilfe eines FTP-Clients ist es möglich, eine Betriebssystemdatei an ein Modul am Systembus der Steuerung zu übertragen. Voraussetzungen  Eine Betriebssystemdatei für das Modul ist vorhanden.  Eine FTP-Verbindung zur Steuerung ist möglich.
  • Seite 408: Automatisches Betriebssystemupdate Vom Usb-Stick

    11 Betriebssystemupdate Automatisches Betriebssystemupdate vom USB-Stick Verweis Ein automatisches Betriebssystemupdate eines JX2- oder JX3-Moduls von einem USB-Stick lässt sich über die AutoCopy-Funktion ausführen. Eine ausführliche Beschreibung finden Sie im Kapitel AutoCopy (siehe Seite 373). Jetter AG...
  • Seite 409: Betriebssystemupdate Aus Dem Anwendungsprogramm

    Betriebssystem zu starten. Softwareversionen Das Beispielprogramm ist getestet mit den folgenden Softwareversionen: JetSym in der Version 5.1   Steuerung JC-940MC in der OS-Version 1.05 Sie finden aktuelle Beispielprogramme auch in der Online-Hilfe von JetSym. Beispielprogramm SourceName: String; DestinationName: String;...
  • Seite 410 // write read data to destination file WriteSize := FileWrite(DstFile, FileBuffer, ReadSize); WriteSize <> ReadSize Then // write error Result := -3; Exit; End_If; Inc(FileSize, WriteSize); // read next block of data ReadSize := FileRead(SrcFile, FileBuffer, SizeOf(FileBuffer)); End_While; // close both files FileClose(SrcFile); FileClose(DstFile); Jetter AG...
  • Seite 411 JC-940MC Betriebssystemupdate Else // can't open destination file FileClose(SrcFile); Result := -2; End_If; Else // can't open source file Result := -1; End_If; Result < Then FileCopy := Result; Else FileCopy := FileSize; End_If; End_Function; //**************************************************** // 1. Enable Tracing in JetSym // 2.
  • Seite 413: Anwendungsprogramm

    JC-940MC Anwendungsprogramm 12 Anwendungsprogramm Einleitung Dieses Kapitel beschreibt, wie das Anwendungsprogramm im JC-940MC 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-940MC voraus.
  • Seite 414: Standardablage Des Anwendungsprogramms

    Pfad zur Anwendungsprogrammdatei relativ zu /app Program Name der Anwendungsprogrammdatei Beispiel: [Startup] Project = test_program Program = test_program.es9 Ergebnis: Das Anwendungsprogramm wird aus der Datei /app/test_program/test_program.es9 geladen. Verwandte Themen Ablage des Anwendungsprogramms auf dem USB-Stick  (siehe Seite 415) Jetter AG...
  • Seite 415: Anwendungsprogramm Ist Auf Dem Usb-Stick Gespeichert

    JC-940MC Anwendungsprogramm Anwendungsprogramm ist auf dem USB-Stick gespeichert Einleitung Beim Download des Anwendungsprogramms von JetSym auf die Steuerung wird die Standardablage des Anwendungsprogramms verwendet. Wollen Sie, dass das Gerät das Anwendungsprogramm von dem USB-Stick liest, müssen Sie den Ablageort konfigurieren.
  • Seite 416 12 Anwendungsprogramm Verwandte Themen  Standardablage des Anwendungsprogramms (siehe Seite 414) Jetter AG...
  • Seite 417: Anwendungsprogramm Laden

    Anwendungsprogramm laden Einleitung Beim Neustart des Anwendungsprogramms über JetSym oder nach dem Booten des JC-940MC wird das Anwendungsprogramm über das Dateisystem geladen und ausgeführt. Dazu muss der Schalter S11 in Stellung RUN stehen. Der Ladevorgang So wird das Anwendungsprogramm vom Betriebssystem der Steuerung geladen.
  • Seite 419: Motion Control

    JC-940MC Motion Control 13 Motion Control Programmierung Die Funktionen und die Programmierung der Motion Control ist in der JetSym-Hilfe beschrieben. Die Programmierung der Motion Control in der Programmiersprache STX geschieht über die Motion API-Schnittstelle. Jetter AG...
  • Seite 421: Kurzreferenz Jc-9Xx

    100701 ... Seriennummer (Register-String) 100707 Passende Betriebssystemversion 100708 100709 Monat Diese Kurzreferenz beschreibt in stark zusammengefasster Form die 100710 Jahr Register und Merker der Steuerungen JC-940MC in der Betriebssystem- version 1.05.0.13. 100711 TestNum 100712 TestRev [Features] JC-9xx Allgemeine Registerübersicht 100800...
  • Seite 422 Bit 25: Tasklock Timeout 104551 Kommando Bit 31: Unbekannter Fehler Route hinzufügen 200009 Erweitertes Fehlerregister (bitkodiert) Route löschen Bit 3: Fehler ModConfig.de 104552 Schnittstellennummer Bit 10: Ein Busknoten (Publish/Subscribe-Teilnehmer) ETH 1 (X14) hat einen Fehler der Steuerung gemeldet Jetter AG...
  • Seite 423 JC-940MC Kurzreferenz JC-9xx Bit 12: Fehler JetIPScan 202987 Fehlerhistorie: Stopp Fehlercode 202988 Fehlerhistorie: Stopp Fehlercode Schwelle Bit 16: Fehler NetConsistency 200010 Erweitertes Fehlerregister (bitkodiert) 203000 Schnittstellenüberwachung: JetIP Bit 1: Fehler am MC-Objekt 203005 Schnittstellenüberwachung: Debug-Server 203100 ... 32-Bit-Überlagerung Flag 0 ... 255...
  • Seite 424 1nnn980199 255027 Zykluszeit 1nnn990000 ... Indirekter Zugriff mit variablem Zielfenster 255028 Anzahl gesendeter Publications 1nnn999999 255029 Anzahl Wiederholungen 255030 Anzahl Sendefehler Ethernet-Systembus 255100 ... 9 weitere Publisher-Registerblöcke 255999 Subscriber 250000 Status (bitkodiert) Bit 0 = 1: Kein CRC Jetter AG...
  • Seite 425 JC-940MC Kurzreferenz JC-9xx RemoteScan Ringpuffer Stopp bei Error-Code EIN 262965 Protokolltyp 262966 Anzahl Konfigurationsblöcke Stopp bei Error-Code AUS 262967 Status Remanenter Speicher Dynamischer Speicher Modbus/TCP 380002 Pufferlänge 272702 Registeroffset 380003 Maximale Pufferlänge 272704 Eingangsoffset 380004 Anzahl der Fehlereinträge 272705 Ausgangsoffset...
  • Seite 426 Kombimodul JX6-SV1 Bit 3: Fataler Systembusfehler 20SJ00100 Modulkennung 20SJ02651 Spezialmerker überlagert 20SJ00101 Hardwarekonfiguration 20SJ00102 Analogausgang Bit 14: Merker 2270 20SJ00103 Strobe-Wert / Geberwert Timeout beim Zugriff auf ein nicht aktives 20SJ00104 Preset / Taktgenerator JX-SIO 20SJ00105 Zählwert Jetter AG...
  • Seite 427 JC-940MC Kurzreferenz JC-9xx 20SJ02652 Spezialmerker überlagert 20SJ10544 + Empfangene CAN-ID Box * 20 Bit 0: Merker 2272 Zugriff auf ein unbekanntes JX-SIO-Register Bit 1: Merker 2273 Ein- / Ausgänge Zugriff auf ein nicht unterstütztes 20001 ... Virtuelle I/O für RemoteScan...
  • Seite 428 4266 401..408 409..416 4151 1609..1616 4267 409..416 501..508 4152 1701..1708 4268 501..508 509..516 4153 1709..1716 4269 509..516 601..608 4154 1801..1808 4270 601..608 609..616 4155 1809..1816 4271 609..616 701..708 4156 1901..1908 4272 701..708 709..716 4157 1909..1916 4273 709..716 801..808 Jetter AG...
  • Seite 429 JC-940MC Kurzreferenz JC-9xx 4274 801..808 809..816 4362 2201..2208 4275 809..816 901..908 4363 2209..2216 4276 901..908 909..916 4364 2301..2308 4277 909..916 1001..1008 4365 2309..2316 4278 1001..1008 1009..1016 4366 2401..2408 4279 1009..1016 1101..1108 4367 2409..2416 4280 1101..1108 1109..1116 4281 1109..1116 1201..1208 Netzwerkspezialmerker 4282 1201..1208...
  • Seite 430 1984 ... 2015 1000055 2016 ... 2047 Systemfunktion Aus Kompatibilitätsgründen sind die Systemfunktionen hier gelistet. Nutzen Sie in JetSym STX anstelle der Systemfunktionen die entspre- chenden JetSym-STX-Funktionen. Konvertierung von BCD zu HEX Konvertierung von HEX zu BCD Quadratwurzel Sinus Jetter AG...
  • Seite 431: Anhang

    JC-940MC Anhang Anhang Einleitung Der Anhang enthält die elektrischen und mechanischen Daten sowie die Betriebsdaten. Inhalt Thema Seite Technische Daten ..................432 Index ......................439 Jetter AG...
  • Seite 432: A: Technische Daten

    14 Anhang A: Technische Daten Einleitung Dieses Kapitel im Anhang enthält die elektrischen und mechanischen Daten sowie die Betriebsdaten der JC-940MC. Inhalt Thema Seite Technische Daten ..................433 Mechanische Abmessungen ............... 434 Betriebsparameter Umwelt und Mechanik ..........435 Betriebsparameter Gehäuse ............... 436 Gleichstrom-Netzeingänge und -Netzausgänge .........
  • Seite 433: Technische Daten

    JC-940MC Anhang Technische Daten Elektrische Daten: Parameter Beschreibung Spannungsversorgung Nennspannung DC 24 V Zulässiger Spannungsbereich -15 % ... +20 % Eingangsstrom max. 3,125 A Leistungsaufnahme max. 75 W Speicherausbau Parameter Beschreibung Remanenter Variablenspeicher 120.000 Register Flash-Disk 8 MByte Technische Daten der...
  • Seite 434: Mechanische Abmessungen

    Die Steuerung JC-940MC hat eine Breite von 77 mm. Die Trägerplatinen (PCI-Slots) haben jeweils eine Breite von 30 mm. Sie verbreitern die Steue- rung bei der Option E. Z. B. hat die Steuerung JC-940MC-E01 eine Breite von 107 mm. Einbaulage Die Einbaulage der Steuerung JC-940MC ist senkrecht.
  • Seite 435: Betriebsparameter Umwelt Und Mechanik

    JC-940MC Anhang Betriebsparameter Umwelt und Mechanik Umwelt Parameter Wert Norm Betriebstemperaturbereich 5 ... +55 °C Lagertemperaturbereich -40 ... +70 °C DIN EN 61131-2 DIN EN 60068-2-1 DIN EN 60068-2-2 Luftfeuchtigkeit 10 ... 95 %, DIN EN 61131-2 nicht kondensierend Verschmutzungsgrad...
  • Seite 436: Betriebsparameter Gehäuse

    1 GHz DIN EN 61000-6-2 Prüffeldstärke 10 V/m DIN EN 61000-4-3 AM 80 % mit 1 kHz Kriterium A Luftentladung: DIN EN 61131-2 Prüfscheitelspannung 8 kV DIN EN 61000-6-2 Kontaktentladung: DIN EN 61000-4-2 Prüfscheitelspannung 4 kV Kriterium A Jetter AG...
  • Seite 437: Gleichstrom-Netzeingänge Und -Netzausgänge

    JC-940MC Anhang Gleichstrom-Netzeingänge und -Netzausgänge EMV-Störfestigkeit Parameter Wert Norm Hochfrequenz asymmet- Frequenzbereich 0,15 ... DIN EN 61131-2 risch 80 MHz DIN EN 61000-6-2 Prüfspannung 10 V DIN EN 61000-4-6 AM 80 % mit 1 kHz Quellimpedanz 150 Ω Kriterium A Schnelle Transienten Prüfspannung 2 kV...
  • Seite 438: Geschirmte Daten- Und I/O-Leitungen

    DIN EN 61131-2 (Burst) tr/tn 5/50 ns DIN EN 61000-6-2 Wiederholfrequenz 5 kHz DIN EN 61000-4-4 Kriterium A Stoßspannungen, tr/th 1,2/50 µs DIN EN 61131-2 unsymmetrisch Gleichtakteinkopplung 1 kV DIN EN 61000-6-2 (Leitung gegen Erde) DIN EN 61000-4-5 Jetter AG...
  • Seite 439: B: Index

    Formatieren und prüfen • 136 Klemme Spannungsversorgung • 39 Daten sortieren • 332 Kurzreferenz • 421 Demontage Demontieren einer Steuerung JC-940MC • 73 Diagnose am Jetter-Ethernet-Systembus • 237 Laufzeitregister • 280 LEDs der Steuerung • 61 LEDs des Submoduls JX6-SB(-I) • 65 Echtzeit-Steuerungswerte einfügen •...
  • Seite 440 Index Personalqualifikation • 12 Produktbeschreibungen JC-940MC • 18 Programmierung der lokalen JX6-I/O-Submodule • 289 Beispielprogramm • 304 Digitales JX6-I/O-Submodul JX6-IO16CB • 292 Kombimodul JX6-SV1 • 297 Registernummer von CANopen®-Modulen am JX2-Systembus • 179 von IP67-I/O-Modulen am JX2-Systembus • 177 von JX2-I/O-Modulen am JX2-Systembus • 175 von JX2-Slave-Modulen am JX2-Systembus •...
  • Seite 442 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.

Inhaltsverzeichnis