LabVIEWForum.de
Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW RealTime (/Forum-LabVIEW-RealTime)
+---- Thema: Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot (/Thread-Netzwerkvariablen-auf-cRIO-Keine-Funktion-nach-Reboot)



Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot - FlKoch - 18.11.2014 13:32

Hallo zusammen.

Ich habe einen compactRIO-9024 im Einsatz, den ich im RT-Modus nutze und dessen UI auf PC-Seite
ausgeführt wird.

Den Datenaustausch zwischen PC und cRIO nehme ich über Netzwerkvariablen vor,
welche auf dem cRIO gehostet werden. Die Projektkonfiguration ist im Anhang zu sehen.
Die Netzwerkvariablen selbst bestehen aus Cluster-Definitionen, das 'RT_Main.vi' habe ich als
als 'Startup' gesetzt.

Innerhalb vom LabVIEW-Projekt funktioniert das Ganze bisher ohne Probleme, nur das Deployment bereitet
mit Kopfschmerzen.

Lt. 'cRIO Developer's Guide' Seite 216 ff. muss ich ja die 'lvlib' aus dem Projekt-Explorer mit der rechten Maustaste 'Verteilen',
danach sollten diese (nach meinem Verständnis) bis zum Undeployment auf dem cRIO vorhanden sein, auch nach Reboot.

Ich habe also die 'RT_Startup'-Konfiguration verteilt und die 'NetworkVars.lvlib' mit der rechten Maustaste verteilt.
Anschließend habe ich auf PC-Seite das 'UI_Main'-VI per Build-Spezifikation als EXE kompiliert.
Sowohl auf cRIO, als auch auf PC-Seite stimmen die IP-Angaben in der '.aliases'-Datei.

Der Zugriff von der EXE auf den cRIO funktioniert problemlos, allerdings nur, bis ich den cRIO reboote, danach
kann die Anwendung den cRIO nicht mehr erreichen.

Im DSM habe die Variablen den Wert '(Unbekannter Wert)'.
Woran kann dies liegen?

Ich bin für jede hilfreiche Antwort dankbar.

Gruß
FlKoch

Konsolen-Bootausgabe:
Code:
cRIO-9024 Boot
                                        
Copyright 2008-2009 National Instruments Corporation                                                    
Bootrom version: 2.1.2f0                        
Creation date: Nov 25 2009, 08:11:35                                    
Press any key to stop auto-boot...                                  
0  
auto-booting...              


boot device          : sata=0,0                              
unit number          : 0                        
processor number     : 0                        
host name            : lvrt                          
file name            : /c/ni-rt/system/vxWorks                                              
flags (f)            : 0x8                          

Attaching to SATA disk device...                                
SATA0: SST NANDrive                  
Reliance File System Driver                          
Datalight Reliance v3.2.2 Build                            
VxWorks Edition for ppc603                          
Copyright (c) 2003-2008 Datalight, Inc.  All Rights Reserved Worldwide.                                                                      
Loading /c/ni-rt/system/vxWorks...2906784                                        
Starting at 0x1c0000...                      

SATA0: SST NANDrive                  
Reliance File System Driver                          
Datalight Reliance v3.2.2 Build 1376BV                                      
VxWorks Edition for ppc603                          
Copyright (c) 2003-2008 Datalight, Inc.  All Rights Reserved Worldwide.                                                                      

Adding 8162 symbols for standalone.                                  

-> * Loading vxfpsup.out: vxfpsup                                
lvusEngine: PPC603 CPU detected...                                  
CPU tick frequency: 98.997661 MHz [Using: 1000 MHz]                                                  

VxWorks kernel image                    
Build time: May 23 2013, 16:11:03                                

LabVIEW Real-Time Executive                          
Build Time: Jun  6 2013 11:24:34                                
(C) Copyright 2002-2013 National Instruments Corporation                                                        

MAX system identification name: XXXXXXXXXXXX                                            
Initializing network...                      
Device 1 - MAC addr: XX:XX:XX:XX:XX:XX - 10.185.1.79 /24 (primary - auto)                                                                        
Device 2 - MAC addr: XX:XX:XX:XX:XX:XX - 0.0.0.0 /32 (static)                                                            
* Loading nimdnsResponder.out: nimdnsResponder                                              
Starting mDNSResponder task tMDNS.                                  
* Loading nirtdm.out: nirtdm                            

Loading LVRT...              
* Loading nirtdm.out: nirtdm                            
* Loading nimdnsResponder.out: nimdnsResponder                                              
* Loading nisvcloc.out: nisvcloc                                
* Loading tsengine.out: tsengine                                
Time sync source: ptp now active
* Loading RTWebServer.out: RTWebServer
System Web Server started
Application Web Server started
* Loading mxssvr.out: mxssvr
* Loading niDiscSvc.out: niDiscSvc
* Loading nisysrpc.out: nisysrpc
* Loading nidp_target_end.out: nidp_target_end
NI Scan Engine initialized.
* Loading NiViSrvr.out: NiViSrvr
* Loading NiRioRpc.out: NiRioRpc
* Loading taggerrt.out: taggerrt
* Loading niserial.out: niserial
* Loading nixnets.out: nixnets

NI-VISA Server 5.4 started successfully.
NI-RIO Server 13.0 started successfully.
* Loading xnet.out: xnet
* Loading sysstatepublisher.out: sysstatepublisher

Startup Application: /c/ni-rt/startup/startup.rtexe

Welcome to LabVIEW Real-Time 13.0



RE: Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot - jg - 18.11.2014 16:52

Hmm
Im DSM siehst du die Shared Variablen noch? Auch nach Refresh bzw. Neustart des DSM? Dann sind sie noch vorhanden, so wie im Dev.-Guide beschrieben.
Unbekannter Wert bedeutet in der Regel, dass die Variablen noch nie gesetzt wurden.

Hast du irgendeine andere Möglichkeit zu überprüfen, ob deine startup.rtexe wirklich läuft? Erstellst du vielleicht ein Log-File?

Als kleine optische Rückmeldung baue ich gerne ein Blinken der User-LED in die "Main-Loop" ein.
[attachment=51370]
Gruß, Jens


RE: Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot - FlKoch - 19.11.2014 08:44

Zitat:Als kleine optische Rückmeldung baue ich gerne ein Blinken der User-LED in die "Main-Loop" ein.

Danke für den Tipp. Siehe da: Die 'startup.rtexe' wird tatsächlich nicht gestartet: Kein Blinken zu sehen nach Reboot Denknach.

Zitat:Startup Application: /c/ni-rt/startup/startup.rtexe

Ich ging eigentlich davon aus, dass die obige Zeile den erfolgreichen Start der startup anzeigt...


RE: Netzwerkvariablen auf cRIO - Keine Funktion nach Reboot - Janstar - 09.02.2016 08:25

Was für Datentypen befinden sich in deiner Netzwerkvariablen.lib?

Sollte eine Typ-gebundene dabei sein, dann entferne mal die Typdefinition und verteile nochmal neu...