Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
DOKUMENTATION
Prüfergebnis: final/reviewed
ABBILDUNGSVERZEICHNIS
Screenshot von SYCON.net .................................................................................................................... 6
1.2 REFERENZEN
Dokumenttitel Dateiname Revision
Beschreibung der Installtion des CIFX Treibers Hilscher Doku Treiberkompilierung Linux.txt 1.1
unter Linux
Aktuelles Konfigurationsfile des mPDS-5 05.2.02 DPRn PTE3 Petroleum-Fuels 2Lines EtherNetIP 1
(79233).xml
2.2 SOFTWARE
Achtung: Die Namen der Dateien müssen unbedingt config.nxd und nwid.nxd sein. Die Änderung
wird nach einem Neustart des VIMSP Treibers erkannt.
Größe der gesendeten und empfangenen Nutzdaten. Pro konfiguriertem mPDS 5 128 Byte. D.h.
im Falle der Lobau ist die Einstellung 512 (Bytes)
<pollingIntervall>
Ausprägung 0 oder 1 Mal
Standardwert 2000
Gibt in Millisekunden die Häufigkeit an, inder der MPDS 5 Treiber die Daten der Hilscher Karte
abfragt.
<retryCount>
Ausprägung 0 oder 1 Mal
Standardwert 5
Gibt an, wie oft ein Retry im Fehlerfall durchgeführt wird, bevor ein Reconnect initiert wird.
<register>
Ausprägung 0 bis * Mal
Attribute
registerNr Nummer des Registers, dass hier abgefragt werden soll
byteSize Größe des Registers in Byte
Hier werden die Register definiert, die abgefragt werden sollen. Der Treiber liefert dann die Werte
der Register an OpenScada.
<product>
Ausprägung 0 bis * Mal
Attribute
registerNr Nummer des Registers, dass hier abgefragt werden soll
productNr ProduktNr, die gesetzt werden soll.
Hier werden die Register definiert, über die initial beim Starten des Treibers die definierten
Produkte gesetzt werden.
Die Aktivierung der Änderungen erfolgt durch Neustart des Treibers.
3.2.1 Verbindungsprüfung
Die Verbindung zur Hilscher-Karte wird kontinuierlich überprüft. Die Hilscher-Karte wiederum hat wie
bei EtherNet/IP üblich eine Verbindungsüberprüfung und Reconnect-Mechanismen zu den mPDS 5
Geräten implementiert.
5.1 ÄNDERUNGSVERZEICHNIS
2013-06-21 / JWR (created)
2013-08-26 / JWR (latest update)
2013-09-30 / PW (Running JAR on startup to init hilscher driver)
1) Install libpciaccess:
rpm -i libpciaccess-0.13.1-2.el6.x86_64.rpm
rpm -i libpciaccess-devel-0.13.1-2.el6.x86_64.rpm
HTTP Download Link:
http://pkgs.org/centos-6-rhel-6/centos-rhel-x86_64/libpciaccess-devel-0.13.1-
2.el6.x86_64.rpm.html
Open the console and change in the directory containing this document.
1) Build and install the kernel modules
1.1) Enter folder script (e.g. cd ./scripts)
1.2) To build the modules run "./install_uio_netx build" (root required)
Enable DMA -> answer "no" (DMA not needed!)
1.3) To install the modules run "./install_uio_netx install" (root required)
ls -l /lib/modules/2.6.32-358.11.1.el6.x86_64/kernel/drivers/uio/
chmod u+x /lib/modules/2.6.32-358.11.1.el6.x86_64/kernel/drivers/uio/uio_netx.ko
3.2)
[JWR-encountered step] Add "rt "library (with symbol clock_gettime) to Library Path
!!!!!!!!!!!!!!!!!!!!!!!!!
!!! export LDFLAGS="-lrt"
!!!!!!!!!!!!!!!!!!!!!!!!!
FOR PRODUCTION:
./configure --enable-single-directory --enable-time-setup
5)
[JWR-encountered step] Make pkg_config find newly installed library
a)
[root@vs-tst-rr2-hrn-21 cifXTestConsole]# pkg-config --exists --print-errors libcifx
Add "nwid.nxd", "config.nxd", "device.conf" and "cifxeim.nxf" files to /opt/cifx/<subpath> path (the
names are VERY important and also the location - see below!)
Create any directory that does not exist and place the files correctly!
[root@vs-tst-rr2-hrn-21 cifx]# ls -l
total 260
-rw-r--r-- 1 root root 5769 Jun 21 11:52 cifX0.log
drwxr-xr-x 3 root root 4096 Jun 20 11:55 deviceconfig
-rw-r--r-- 1 root root 59236 Jun 20 15:29 NETX100-BSL.bin
-rw-r--r-- 1 root root 54620 Dec 21 2012 NETX10-BSL.bin
-rw-r--r-- 1 root root 60748 Dec 21 2012 NETX50-BSL.bin
-rw-r--r-- 1 root root 57204 Dec 21 2012 NETX51-BSL.bin
[root@vs-tst-rr2-hrn-21 FW]# ls -l
total 12
drwxr-xr-x 2 root root 4096 Jun 21 10:31 channel0
drwxr-xr-x 2 root root 4096 Jun 21 08:08 channel1
-rw-r--r-- 1 root root 87 Jun 18 14:15 device.conf
/data/software/th4/usr/local/jar
jna-3.5.2.jar
platform-3.5.2.jar
Login as root:
1) modprobe uio_netx
2) cd /data/software/th4/usr/local/bin
3) . th4Functions
4) th4Service com.thfour.vims.drivers.ExporterDaemon driverExporter-main
"$TH4_CONFIG_HOME/configuration/exporter.main.xml" `user` "$@" -debug -attach -user root
"-Djava.io.tmpdir=tmp" = Lösung für das Problem mit "noexec" gemountetem /tmp: Siehe
https://github.com/cappuccino/cappuccino/issues/1512
KURZFORM START EXCLUSIVE TREIBER: nach Laden mit modprobe uio_netx ausführen:
0) modprobe uio_netx
1) chmod 777 /sys/class/uio/uio0/device/config
2) chmod o+rw /dev/uio0
3) chmod o+rw /dev/mem
4) chmod 777 /opt/cifx/cifX0.log
5) /etc/init.d/th4Exclusive start
Kommando 0) bis 4) ins /etc/rc.local schreiben! Wird dann bei jedem Boot ausgeführt!
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
# JWR 2013-07-03 Load EtherNet/IP Kernel module and fix permissions so that user 'th4' is
allowed to load the driver and use the module
modprobe uio_netx
chmod 777 /sys/class/uio/uio0/device/config
chmod o+rw /dev/uio0
chmod o+rw /dev/mem
chmod 777 /opt/cifx/cifX0.log
#PW 2013-09-30 - Treiber wird beim Reboot aktiviert, damit die Hilscherkarte eine IP Adresse
bekommt
1) Falls noch nicht vorhanden, cifxInitDriver.jar nach /data/software/th4/hilscher kopieren
2) Folgende Zeile in der rc.local ergänzen:
java -Djava.io.tmpdir=/data/software/th4/hilscher/jna/tmp -jar
/data/software/th4/hilscher/cifxInitDriver.jar
[root@vs-lob-rr2-hrn-21 scripts]# ls -l
total 12
-rwxr-xr-x 1 th4 th4 27 Feb 13 2013 device.conf
-rwxr-xr-x 1 th4 th4 3397 Jan 25 2013 install_firmware
-rwxr-xr-x 1 th4 th4 1912 Jan 30 2013 install_uio_netx
Die Kernelversion auf der Linux-Maschine hat sich (abermals) geändert und damit muss dasselbe
Prozedere ausgeführt werden, das ich am 26.09.2013 per Email übermittelt habe – siehe unten.