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.
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.
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...
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...
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).
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 ...
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...
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...
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.
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...
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...
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 ...
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.
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 ...
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.
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.
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...
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...
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.
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-...
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...
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...
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 ...
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...
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...
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...
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...
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...
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.
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...
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.
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:...
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...
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.
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...
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...
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...
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...
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.
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...
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:...
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...
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 ....................
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...
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...
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.
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...
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.
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.
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.
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.
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 ...
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...
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...
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...
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.
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...
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 ...
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.
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.
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...
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 ...
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) ...
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...
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...
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...
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...
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: ...
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.
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;...
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...
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...
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...
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 ...
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
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) ...
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...
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...
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.
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...
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...
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...
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.
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...
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.
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...
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...
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">...
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: ...
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...
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.
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...
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 ...
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...
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) ...
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 ...
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...
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...
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 ...
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.
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...
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.
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...
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...
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...
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-...
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...
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...
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...
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...
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...
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.
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.
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 ...
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 ...
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...
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...
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: ...
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...
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...
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...
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.
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...
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.
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...
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 .............
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...
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...
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.
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.
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.
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...
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.
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...
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...
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.
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...
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 ...
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.
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...
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...
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.
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...
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...
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.
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...
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...
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 ................
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.
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...
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.
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.
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...
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...
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 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...
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...
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...
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.
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].
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...
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...
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).
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 ...
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.
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...
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.
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 .............
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.
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;...
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.
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;...
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.
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...
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...
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...
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...
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 ...
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 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...
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;...
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...
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...
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: ...
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.
= 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...
= 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...
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...
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.
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...
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;...
[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...
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...
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...
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...
/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...
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...
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.
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.
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.
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...
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.
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...
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.
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...
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...
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.
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.
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...
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 ...
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.
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.
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 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 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;...
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...
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...
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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 ...
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 ...
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.
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.
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...
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...
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 ...
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...
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.
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...
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.
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.
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...
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...
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.
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...
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 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...
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...
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 .........
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.
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...
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...
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...
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...
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.