Daten aus script dac in DATA kopieren

Hallo,
ich möchte Werte aus dem Script Dac in den DATA Bereich kopieren.
Normalerweise kann ich über
CHD(2,zaehler)=R1
Daten aus einer der Systemvariablen übergeben, zumindest im Modul CALC
Das funktioniert aber im Script nicht.
Auch mit CHDX... geht nichts.
Kann mir da wer weiterhelfen?
Gruß
Heinz

Hallo krauh,
es ist nicht möglich aus einer laufenden Messung direkt mit CHD oder CHDX in einen Datenkanal zu schreiben. In dem DAC-Script-Treiber muss ein weiterer Kanal erstellt werden, der die Werte von R1 enthält. Es werden somit in der eingestellten Taktrate R1-Werte erzeugt. Um nur zu bestimmten Stellen einen gültigen Wert zu erstellen, kann im DAC-Script-Treiber immer NOVALUE ausgegeben werden und nur wenn ein gültiger R1-Wert existiert wird dieser ausgegeben. Nach der Messung können ggf. die NOVALUES entfernt werden (Analysefunktion zu Novaluebehandlung).
Gruß
Walter

Similar Messages

  • String-Daten aus DAC-Scriptblock empfangen?

    Gibt es irgend eine Möglichkeit, um nichtnumerische Daten, die innerhalb eines Scripblocks anfallen, zu empfangen?
    Die Datenleitungen können nur numerische Werte (grüne Leitungen)
    übertragen. Die Kanlal oder Scriptparameter können nur Daten an das
    Script übergeben, jedoch keine Daten empfangen. Ich benötige aber einen
    Weg, um einen innerhalb der Scriptbearbeitung anfallenden String (es
    ist ein Pfad)  irgendwie zu empfangen.
    In meiner Verzweifelung habe ich in Abwandlung eines Beispiels aus der
    Hilfe versucht, Daten über eine OLE bzw. ActiveX -Verbindung in den
    Datenbereich zu schaufeln. Hier der relevante Ausschnitt:
    Function ConnectToDIAdem
    'Create the DIAdem object
      Dim nValueT
      ConnectToDIAdem = 0
        On Error Resume Next
        Set oDIAdem = CreateObject("DIAdem.TOCommand")
        If Err.Number > 0 then
          MsgBox ("Err No " & CStr(Err.Number) & " " & Err.Description)
          Err.Clear
        Else
          oDIAdem.bNoErrorDisplay = true
          oDIAdem.bNoWarningDisplay = true
          ConnectToDIAdem = 1
        End If
    End Function
    Sub DisconnectFromDIAdem
    'Destroy the DIAdem object
      Set oDIAdem   = Nothing
    End Sub
    Dim oDIAdem
    Sub SFD_Init( DeviceParam1V, DeviceParam2V, ErrorP )
        Const strCanNotStart = "An error has occurred while executing the example."
    'Execute the DIAdem command
            Dim Exe_All, Exe_One, Exe_Type, Para
        If ConnectToDIAdem Then
            If oDIAdem.CmdExecuteSync("ChD(2,2) = 15" ) <> 1 Then
               MsgBox strCanNotStart
            End If
            oDIAdem.CmdExecuteSync("WndShow('SHELL','Show')")
            Call DisconnectFromDIAdem
        Else
            MsgBox strCanNotStart
        End If
    End Sub
    Beim Start des DAC-Plans (mit Scriptblock) stürtzt zunächst Diadem
    kommentarlos ab. Beim Versuch, Diadem mit dem Task-manager zu beenden,
    gibt es promt ein reset des Rechners. (Win2000)
    Ich poste in Deutsch, da Diadem-DAC ohnehin nur im deutschsprachigem Raum verbreitet sein dürfte.

    Hallo,
    Im Script als solches ist nur ein kleiner Fehler: Die Zuweisung eines Wertes an die CHD Variable muss mit einem := erfolgen.
    Wenn Sie dies ändern, lässt sich das Programm im DIAdem SCRIPT ausführen.
    Was man allerdings vermeiden sollte ist, die DIAdem.ToCommand Schnittstelle aus dem Script-DAC Treiber aufzurufen. Ein Zugriff auf die Datenmatrix ist aus dem Treiber generell nicht möglich, auch nicht auf diesem Umweg. Allerdings hängt der Programmfehler nicht mit der ChD Variable zusammen, der ActiveX Zugriff auf die DIAdem API aus diesem Kontext führt alleine schon zu Problemen.
    Um die Strings Ihres Messgerätes verwerten zu können, müssten Sie diese während der Messung in einer Datei ablegen. FileIO ist im Script DAC Treiber Kontext gestattet.
    MfG
    Ingo Schumacher
    Systems Engineer Sound&VibrationNational Instruments Germany

  • Datenstring aus Messgerät auslesen über Script Dac Treiber

    Hallo,
    ich möchte aus einem Messgeät Messwerte aus einem Dac heraus auslesen. Dazu nutze ich den Scrip-Dac Treiber und lese 4 Kanäle über GPIB aus (Diadem 10.0).
    Ich nutze die Funktion SFD_Init( DeviceParam1V, DeviceParam2V, ErrorP) zum initialisieren und zum anfordern der Messwerte (man schreibt welche werte man auslesen möchte und mit "cont on" werden die Werte dann zyklisch nach jedem Messzyklus ausgegeben).
    Mit der Funktion SFD_GetScan wird dann mittels read-Befehl der Wert aus der Schnittstelle ausgelesen.
    Es kommt folgender String zurück: 2.31174E+2;5.00093E+1;2.59054E-1;4.36872E-1     => Es sind vier Werte je durch ; getrennt
    Nun wird mit der Funktion SFD_ReadChannel ( ChannelNumberP, ParamP, DataP, ErrorP ) der Wert wie folgt aufgesplittet und je nach Wert von ParamP der richtige Wert zurückgegeben.
            MVariablenDF = Split(sDaten, ";", -1, 1)    'String aufsplitten, jeweils am ";"
            uac = oUDIM.Parse(MVariablenDF(0), "%ad")
            freq = oUDIM.Parse(MVariablenDF(1), "%ad")
            p = oUDIM.Parse(MVariablenDF(2), "%ad")
            ep = oUDIM.Parse(MVariablenDF(3), "%ad")
     Select case ParamP
       Case "UAC"     DataP = uac
       Case "FREQ"  DataP = freq
       Case "P"          DataP = p
       Case "EP"       DataP = ep
     end Select
    Nun mein 1.Problem:
    Hin und wieder kommt kurz nach dem Start der Messung folgende Fehlermeldung zu obiger Zeile "MVariablenDF = Split(sDaten, ";", -1, 1)"
    Fehler: Index ausserhalb des gültigen Bereichs: '[number: 1]'
    2. Problem:
    als erstes wird in dem Script eine Windows Umgebungsvariable abgefragt:
    T1 = GetEnv("Diadem") 
    Wenn diese Zeile im Script ist, bekomme ich zu Beginn die Fehlermeldung Typen unverträglich: 'GetEnv', das Script läuft aber trotzdem hin und wieder fehlerfrei.
    Nehme ich diese Zeile raus, bekomme ich sofort zu dem 1. Problem die Fehlermeldung: Typen unverträglich und es werden keine Werte ausgelesen.

    Hallo,
    vielen Dank für die Antwort
    zu1. ich hatte zwar die Variable mit "0;0;0;0" initialisiert, allerdings wird der Wert scheinbar auf "" gesetzt wenn keine Werte an der Schnittstelle anliegen. Meine Do Loop until <> "0;0;0;0" Abfrage war damit natürlich hinfällig.
    Der vorgeschlagene Code oUDI.Parse(vData,"%2R<UAC»%1S%2R<FREQ»%1S%2R<P»%1S%2R<EP»") funktioniert, allerdings müssen die Zeichen
    > statt » (steht auch falsch in der Diadem Hilfe!) eingefügt werden
    Außerdem muss die Formatvorgabe %ad statt %2R  sein (%2R finde ich auch nicht in der Diademhilfe)  => "%ad<UAC>%1S%ad<FREQ>%1S%ad<P>%1S%ad<EP>"
    Mit der Abfrage, dass der String sDaten <> "" ist dürfte wahrscheinlich auch der Split-Befehl funktionieren.
    zu2.
    Die Windows Umgebungsvariable ist in der Systemsteuerung gesetzt. Damit kann ich Scripte auf verschiedenen Rechnern, bei denen Diadem in verschiedenen Verzecihnissen installiert ist, laufen lassen, unabhängig davon wo mein gerade gestartetes Script steht.
    Gruß
    Erik

  • Daten konvertieren in Script Dac Treiber

    Hallo,
    versuche seit einiger Zeit ein Keithley 2000 DMM anzusteuern (per Scipt Dac Treiber). Komme jeoch mit der Umwandlung der empfangenen Daten nicht weiter:
    die empfangenen Daten haben folgendes Format (-1.123456789E-04,+9.987654321E+01<CR><LF>) - Es sind hier 2 Werte (2Kanäle) durch Komma getrennt.
    Wie kann ich jetzt zum Beispiel den ersten Wert in einen numerischen Wert wandeln? Die Funktion "Val()" scheint im Script Dac nicht zu funktionieren (Fehler: Typen unverträglich: "Val")
    Vielen Dank für Eure Hilfe!
    Gruß, Thomas

    Hallo Thomas,
    das online-Script läuft quasi unabhängig von DIAdem und kann dadurch keine DIAdem Befehle oder Funktionen ausführen. Es gibt eine VBS-Funktion die ähnlich wie die DIAdem Funktion "VAL" arbeitet:
    cdbl("1,234")
    Diese Funktion nimmt als Dezimaltrennzeichen das, das im Betriebssystem eingestellt ist. Bei einem deutschen Windows ist das das Komma. Für Deine Zahlen würde also dann nicht der richtige Wert rauskommen.
    Lösung: entweder Du ersetzt vor der Umwandlung alle Punkte durch Kommas oder Du stellst die Ländereinstellungen des gerade laufenden Scripts auf englisch um mit dem Befehl: setLocale("en-us").
    Grüße
    Andreas
    Andreas Weiland
    Projektingenieur
    measX GmbH & Co. KG, www.measX.com

  • Problem mit Script-DAC​-Treiber

    Hallo
    ich habe ein Problem mit einem selbsterstellten Script-DAC-Treiber für mein Navilock GPS Empfänger.
    von dem Empfänger bekomme ich ständig über eine Serielle Schnittstell die aktuellen Standortdaten gesendet
    diese sehen das so aus:
    $GPGGA,061834.500,5146.5823,N,00755.9943,E,1,08,0.​8,84.9,M,46.4,M,,0000*68
    $GPGSA,A,3,20,11,17,14,23,31,19,28,,,,,1.5,0.8,1.3​*3C
    $GPGSV,3,1,10,01,83,140,23,11,54,152,19,14,20,042,​22,17,31,308,41*70
    $GPGSV,3,2,10,19,10,169,16,20,64,251,32,23,20,189,​30,28,08,260,29*73
    $GPGSV,3,3,10,31,13,098,28,32,72,071,08*79
    $GPGLL,5146.5823,N,00755.9943,E,061834.500,A,A*5E
    $GPRMC,061834.750,A,5146.5823,N,00755.9942,E,0.99,​96.96,130314,,,A*5B
    $GPVTG,96.96,T,,M,0.99,N,1.8,K,A*34
    $GPGGA,061834.500,5146.5823,N,00755.9943,E,1,08,0.​8,84.9,M,46.4,M,,0000*68
    $GPGSA,A,3,20,11,17,14,23,31,19,28,,,,,1.5,0.8,1.3​*3C
    $GPGSV,3,1,10,01,83,140,23,11,54,152,19,14,20,042,​22,17,31,308,41*70
    $GPGSV,3,2,10,19,10,169,16,20,64,251,32,23,20,189,​30,28,08,260,29*73
    $GPGSV,3,3,10,31,13,098,28,32,72,071,08*79
    $GPGLL,5146.5823,N,00755.9943,E,061834.500,A,A*5E
    $GPRMC,061834.750,A,5146.5823,N,00755.9942,E,0.99,​96.96,130314,,,A*5B
    $GPVTG,96.96,T,,M,0.99,N,1.8,K,A*34
     Hiervon interessiert mich nur die $GPRMC Zeile bzw einige Werte hierraus.
    In meiner Treiberdatei suche ich also nach dem Trennzeichen, lese von rechts 77 Zeichen und Zerhacke den String dann auf die Daten die ich haben möchte.
    Solange ich nur diesen Treibereingang im DAC-Schaltplan verwende funktioniert er auch bestens.
    Wenn ich jetzt jedoch noch einen weiteren Treibereingang von z.B. meiner Spider mit reinhänge (natürlich mit anderem Takt, da mir die GPS Position jede Sekunde 1 mal reicht...) und evtl noch einen Sinusgenerator reinlege erhalte ich ständig Fehlermeldungen.
    Noch dazu scheint dann die Abarbeitung der Anweisungen im DAC-Treiber-Skript nicht sauber zu funktionieren. So erhalte ich beispielsweise die Meldung das "right" nicht zulässig ist, obwohl ich dieses vorher mit einer IF-Anweisung auszuschließen versuche.
    Hat da jemand ne Idee?
    Attachments:
    GPS-Treiber_ver3.VBS ‏18 KB

    Hallo nielscho,
    Im empfangenen Datenstrom nach  "$GPVTG" zu suchen und darauf zu hoffen, dass die Zeile davor die "$GPRMC" Daten enthält würde ich anders gestalten. Du könntest zunächst den Delimitier auf "$GPRMC" setzen und eine Zeile einlesen. Wenn die Zeile länger als 1 Zeichen ist, kannst du davon ausgehen, dass du den String "$GPRMC" auch empfangen hast. Anschließend der Delimiter auf <CR> oder <LF> setzt werden (du muss das im Hex Dump zu dem Logger nachsehen, was als Zeilenendezeichen übertragen wird.), Anschließend kannst du eine Zeile einlesen. Diese enthält dann die Daten zu der gesuchten Zeile. Alles Weitere sollte sich wie in dem Listing gezeigt interpretieren lassen.
    Wenn dieser Treiber in Verbindung mit einem anderen Treiber laufen soll, sollte auf jeden Fall die Messung "asynchron zum Messtakt" erfolgen damit die anderen Treiber durch das Script nicht ausgebremst werden.
    Bei den Fehlermeldungen, die beim Betrieb des Treibers auftreten vermute ich einmal, dass hier ein anderer String als der " $GPRMC" empfangen wurde und ausgewertet werden soll.
    Im Anhang habe Ich ein GPS Beispiel gespeichert, das stabil läuft.
    Gruß
    Walter
    Attachments:
    GPS VBS Driver.zip ‏12 KB

  • Daten aus tdm-Dateie​n extrahiere​n

    Ich habe ein kleines Script geschrieben, das die Daten aus dem *.tdm File ausliest. Ich habe aber noch ein Problem mit den deutschen Umlauten (siehe Screenshoot). Wenn ich die tdm Datei in einem Editor öffne, sind dort die Begriffe richtig geschrieben.
    Attachments:
    Meldung.jpg ‏6 KB
    Kommentare-auslesen.txt ‏3 KB

    Hallo Herrmann!
    Als Übergangslösung bis zu DIAdem 10.1 bleibt nur die Datei über einen XML Parser zu lesen. Der kümmert sich dann auch um die Zeichenkodierung und erspart auch ein wenig Parserarbeit. Das folgende Script ist aber wirklich nur eine Notlösung da es z.B. nicht überprüft ob die Registercomments der Wurzel zugeordnet sind:
    Option Explicit
    Dim oXML
    Dim oRegisterComments
    Dim oRegisterComment
    Dim oNodeName
    Dim oNodeDescription
    ' TDM als XML laden
    Set oXML = CreateObject("MSXML.DOMDocument")
    Call oXML.load( DateiName )
    ' registercomments über XPath ermitteln
    Set oRegisterComments = oXML.selectNodes("//usi:tdm/usi:data/registercomment")
    For Each oRegisterComment In oRegisterComments
    ' alle registercomment durchgehen und Namen/Description ermitteln und anzeigen
    Set oNodeName = oRegisterComment.selectSingleNode("name")
    Set oNodeDescription = oRegisterComment.selectSingleNode("description")
    If (Not oNodeName Is Nothing) And (Not oNodeDescription Is Nothing) Then
    MsgBox oNodeName.Text & " : " & oNodeDescription.Text
    End If
    Next
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • Script-DAC für Yokogawa WT500/WT30​00 (Ethernet)

    Ich suche eine Lösung, um Poweranalyzer vom Typ WT500 oder WT3000 des Herstellers Yokogawa per Ethernet in DAC einzubinden.
    Beim Verzicht auf eine USB-Unterstützung müsste dies auch ohne zusätzliche Treiber und DLLs als Script-DAC-Treiber mgl. sein.
    Vorerst ist es ausreichend, die aktuell angezeigten Ströme und Spannungen zyklisch abzurufen. Das Auslesen von Waveforms ist in dieser Betriebsart nicht erforderlich.
    Gibt es schon irgendwo eine derartige Lösung oder weitere Leidensgenossen?
    Attachments:
    WT500_Comm.pdf ‏1988 KB

    Für VISA gibt es in DIAdem keinen Treiber. Daher ist es nicht möglich, die Geräte auf diesem Weg in DIAdem einzubinden.
    Soweit ich dem Handbuch zu den Geräten entnehmen konnte, können die Geräte über TCP/IP mit normalen ASCII Strings angesprochen werden. Daher würde ich versuchen, die Geräte zunächst einmal in DIAdem über VBS und UDI anzusprechen. Ein erster Test dafür könnte in etwa so aussehen:
    Option Explicit
    Dim oUDI Dim response
    Set oUDI=CreateObject("DIAdem.SFD.UDI" )
    ' Öffnen der Verbindung zum Gerät IP Adresse und Port müssen an die ' Einstellungen des Geräts angepasst werden
    Call oUDI.Open("TCP/IP", "127.0.0.1:23")
    ' Das Gerät erwartet ein als Delimiter. Daher hier den Delimiter
    ' entsprechend einstellen
    call oUDI.ParamSet("DELIMITER",vblf)
    ' Senden eines Befehls an das Gerät. Hier Abfrage der Geräte ID
     call oUDI.Write("*IDN?", 7, 1)
    ' Einlesen der Antwort vom Gerät ' Max. 1000 Zeichen einlesen. Lesen wird beim Empfang des Delimitiers
    ' automatisch beendet response = oUDI.Read(1000,1)
    ' Ausgabe der Antwort vom Gerät
    msgbox response oUDI.close
    Wenn sichergestellt ist, dass die Kommunikation mit dem Gerät funktioniert, würde ich im nächsten Schritt gezielt die Befehle zum Auslesen der Messdaten an das Gerät schicken und die vom Gerät gesendeten Daten analysieren um aus den Antworten der Geräte die gewünschten Messdaten zu extrahieren. Anschließend muss dann das Script noch in ein Script für den Script Treiber in DIAdem überführt werden.

  • Wie eingeben und auslesen an Serieller über SCript DAC Treiber?

    Hallo Kenner!
    Ich habe es geschafft über die Beispieldateien vom Helfer "Script-Dac-Treiber.pdf" Daten über die Serielle Schnittstelle einzulesen.
    Geht ganz gut, wenn man sich eine Beispieldatei entsprechend umschreibt. Das soweit ist alles prima.
    Nun steht mir der Wunsch, den "IN/OUT"-Sript Treiber zu benutzen, um Daten an das Script zu übergeben, damit diese an das angeschlossene Gerät übertragen werden, während weiterhin Daten vom Gerät gelesen werden. Dazu muss man "SFD_ProcessChannel" richtig, ähm, konfigurieren.
    Im "Script-Dac-Treiber.pdf" gibt es leider keine Beispiele dafür. Auch keine nähere Beschreibung.
    Ich kriegs nicht hin.
    Könnte ich eine Beispiel VBS bekommen? Den Rest bekomme ich hin.
    Gruß
    Message Edited by Tietje on 08-14-2007 05:45 AM

    Die Verwendung der Funktion
    SFD_ProcessChannel( ChannelNumberP, InputListV, ParamP, DataP, ErrorP )
    funktioniert eigentlich analog zu deb Besipielen für die Funktion
    SFD_ReadChannel( ChannelNumberP, ParamP, DataP, ErrorP )
    Eigentlich gibt es nur einen Unterschied: Die Möglichkeit, dynamisch Daten aus dem Schaltplan an das VBS zu übergeben.
    Hierzu können an den DAC Block ein oder mehrere Datensignale angeschlossen werden. Die Aktuellen Inhalte der Signaleingänge des Blocks können über die Vektorvariable InputListV abgefragt werden. InputlistV(0) trägt den wert des ersten Kanals, usw.
    Genau wie die ReadChannel Funktion wird das Script pro Takt und pro Ausgangskanal einmal aufgerufen, die Integervariable ChannelNumberP zählt dabei durch, für welchen Ausgang die Funktion zur Zeit ausgeführt wird.
    Das einfachste Beispiel für eine ProcessChannel Funktion besteht aus einem Script, welches einfach die Eingänge des DAC Blockes mit den Ausgängen koppelt (hierbei muss natürlich die Anzahl der Ein- und Ausgänge am Block identisch sein; sonst gibt es einen Fehler).
    Sub SFD_ProcessChannel( ChannelNumberP, InputListV, ParamP, DataP, ErrorP )
      DataP = InputListV(ChannelnumberP)
    End Sub
    Ich habe mir die LabVIEW Beispiele zu dem Gerätetreiber kurz angesehen - zum Steuern des Gerätes ist immer ein Stringbefehl mit variabler numerischer Komponente notwendig. Letztere können Sie im Schaltplan durch Eingabeelemente generieren, die Verknüpfung mit dem Befehl muss dann im VBS erfolgen.
    Ich hoffe, diese Information hilfen Ihnen schon ein bisschen weiter.
    Ingo Schumacher
    Systems Engineer Sound&VibrationNational Instruments Germany

  • Dac export data

    Hi
    I am trying to export my dac server data using automationUtils but I encounter the following error, can anyone help me get over it, I manage to export without issue but when trying to import then I hit the error.
    Commands I am using are:
    ./automationUtils.sh exportcategory dacExport logical
    ./automationUtils.sh importcategory dacExport logical
    while this is running I get
    11-Jul-2013 09:43:34 com.siebel.analytics.etl.exportImport.ExportImportManager dropIndexes
    INFO: Dropping Indices
    11-Jul-2013 09:43:34 com.siebel.etl.engine.core.ETLUtils logException
    SEVERE:
    ANOMALY INFO::: Could not initialize ddl file
    MESSAGE:::/obiaprd1/dac\log\scripts\index_drop.ddl (Permission denied)
    EXCEPTION CLASS::: java.io.FileNotFoundException
    Meaning my import fails, I am able to import using the GUI without issue but I need to do it via command line for automation.

    As there is no automationUtils.sh script available that will work in Linux I have converted the existing .bat file so that it will now run in the linux shell.
    I can confim that this works as I have managed to export my DAC config to an external location using the below command;
    ./automationUtils.sh export /dac/exportDAC
    I have posted the script can be found in the below link;
    DAC automationUtils.sh Script | pazikas.com
    Please mark if helpful.
    Thanks

  • Problem mit Daten aus ATFX-Datei

    Hallo,
     ich habe identische Daten aus unterschiedlichen Quellen. Einmal direkt aus einem Datenlogger als ATFX, das andere mal wurden die gleichen Daten zunächst in eine ASAM ODS Datenbank importiert und von dort wieder in ein ATFX exportiert. Leider wird in einen Kanal (Datentyp T_LONGLONG) dann im DIAdem Unterschiede. Wenn ich beide ATFX-Dateien im ASAM Commander von HighQSoft betrachte, sind die Daten im Kanal beidemale korrekt. Im DIAdem werden nur die Daten aus dem Datenlogger korrekt dargestellt.
    Ich habe beide Datenpakete angehängt. Es handelt sich um den Kanal Time aus der Kanalgruppe TIMESERIES_(1Hz)_001.
    Gruß, Marc
    P.S. DIAdem in der Version 10.2.1f3219  wurde benutzt
    Message Edited by CramB on 10-02-2009 09:04 AM
    Solved!
    Go to Solution.
    Attachments:
    OdsExport.zip ‏12 KB
    Datalogger.zip ‏133 KB

    On a first look the exported file contains some curious duplicates.
    e.g.
          <MeasurementQuantity><Name>QuantInternTime_001</Name><Id>25739502</Id><Datatype>DT_FLOAT</Datatype><Minimum>0.000000e+00</Minimum><Maximum>91.00000000000</Maximum><Average>45.50000000000</Average><Quality>not_tested</Quality><Result>5405535</Result>
             <LocalColumns>25685658 </LocalColumns>
             <LocalColumns>25685658 </LocalColumns>
          </MeasurementQuantity>
    Please make sure that the duplicates are removed.
    The data coruption is done by the file
    Datalogger:
    <GenerationParameters>-1251709688064000 1</GenerationParameters>
    Export:
    <GenerationParameters>-1.25171e+15 1 </GenerationParameters>
    and should be
    <GenerationParameters>-1.251709688064E+15 1 </GenerationParameters>
    On the other hand the exporter of the file uses a output precision which is not enough for this numbers.
    The given number has a precision of 13 which still can be stored in a double value and which should be O.K. on formatting it to text.
    This means
    -1.25171e+15 - -1.251709688064E+15 = -311936000
    which is the start value in DIAdem.
    This means DIAdem is right in showing the data.

  • Script DAC-Treiber für Mettler/Toledo-Waage

    Hallo DIAdem-Anwender,
    hat zufällig jemand einen fertigen Script DAC-Treiber für das MT-SICS-Protokoll einer Waage von Mettler/Toledo in der Schublade liegen ;-)   ?
    Gibt es eigentlich für realisierte Script DAC-Treiber eine Übersicht im Internet (ähnlich der Liste von DATA-Plugins)?
    Gruß
    Martin (derschonmalschnelleineATR-Dateibastelt)

    Hallo Martin,
    bei National Instruments haben wir keinen Treiber für Ihre Waage. Auch gibt es keine Liste welche Geräte unterstützt werden. Eine Anleitung zum Treiber und ein paar Beispiele finden Sie unter:
    http://digital.ni.com/softlib.nsf/websearch/DEA1C36806CDB7C886256E45003A32B9?opendocument&node=13207...
    Rebecca Fox
    Applications Engineer
    National Instruments

  • Datenportal:Interne Daten aus einer SQL-Datenbank mittels OLEDB Abfrage füllen

    Es sollen Daten aus einer SQL-Datenbank mitttels OLEDB Abfrage in das Datenportal:Interne Daten in Diadem geschrieben werden. Die Daten in der SQL-Datenbank können nicht direkt verknüpft werden, da sie in komprimierter Form abgelegt sind und nur mittels einer OLEDB Abfrage ausgelesen werden können.
    Ich habe ein Script vorbereitet, aber ich bekomme die Daten nicht in das Datenportal importiert.
    Vieleicht hat ja jemand hierfür eine Lösung
    Attachments:
    WinCC import.zip ‏2 KB

    Hallo!
    Ich vermute mal mit 'Datenportal:Interne Daten' sind Kanäle gemeint. Beim Dekomprimieren der Daten (ist im Skript nicht zu erkennen) wird ja sicherlich die Kanallänge abfallen. Dann kann mit dem Befehl ChnAlloc ein passender Kanal angelegt werden, der dann über den Chd bzw. Chdx (schneller) Befehlen mit den Werten befüllt werden kann. Das wird aber bei vielen Werten nicht sonderlich schnell sein.
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • Report Script returns no data and "java.io.FileNotFoundException" error

    When attempting to write to a new file (Eg: C:\TEST.txt), Report Script returns no data and "java.io.FileNotFoundException" error occurs.
    This error occurs only in Essbase 9.3.1.3 release, however it works fine in release 9.3.1.0.
    After running the report the script, it pops up the follwing message:
    "java.io.FileNotFoundException: ..\temp\eas17109.tmp (The system cannot find the file specified): C:\TEST.txt"
    When checked the TEST.txt, it was empty.

    Sorry folks, I just found out the reason. Its because there was no data in the combination what I was extracting.
    but is this the right error message for that? It should have atleast create a blank file right?

  • The export file from a calc script - naming and date/time stamp

    Here is a simple calc script to export data.
    2 questions:
    1. Is there an easy way to add a date/time stamp on the name of the data file so that it does not overwrite the older ones every time?
    2. I tried to specify the path so that it write to another server. "\\mfldappp011\E:\Exp_AW.txt". It's not working. How should I specify the path ?
    Fix (@Relative("Yeartotal",0),"Actual","Working",&ActualYear);
    Dataexport "file" "," "C:\Exp_AW.txt" "#MI";
    EndFix;
    Edited by: user9959627 on Sep 7, 2012 11:25 AM

    Probably easiest to call the maxl script from a command line script, then rename the exported file to include the tme stamp and copy/move it to a location.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Script Logic VS Data Transformation File

    Hi all,
       I'm new to SAP BPC. I have knowledge of SAP BW.
       I can see conversion file, which we are referring in data transformation file. which we can use for mapping and conversion of external data into internal data.
      How data transformation file different form script logic? Are we going to refer script logis in Data transformation file for each required dimension?
      Can any of you give me clarity on how to place script logic and data transformation file in BPC data management flow.
      I will really applicate all your help!!!
    Thanks
    Ben.

    Nilanjan,
       I have a another quick question...
      suppose my bpc application has 5 dimensions. Out of the 5 dimensions, 4 dimensions data i'm getting directly from SAP BW. assume 1 dim, i need to extract by doing look up at different table which also reside in BW.
       how to populate data for DIM 5.
       I got your point that data transformation file purely for field mapping. suppose DIM5 if i want to populate from script logic, wht do i need map in Transformation file. I hope you got my point.
       My question if how to populate a DIM in BPC using lookup approach.
    Thanks,
    Ben.

Maybe you are looking for

  • Error while importing a DC from track

    Hi, I am importing a DC from a track and I am getting the below error after the build. The project was not built since its classpath is incomplete. Cannot find the class file for com.sap.engine.lib.lang.array.ByteArray. Fix the classpath then try reb

  • E-Recruiting ep604 ALE ECC sync data

    Hi all, I already know that I have to synchronize the objects P, S, O and the standard ALE inbound processing for HR master data creates all other objects, such as BP, CP, and so on. I read the SAP note 997181 and our escenario is I2-B, i also activa

  • Please help.....error message "4 invalid region(s) changed!"

    i received this message when i opened a song i was working on in garageband. the last time i worked on it i saved my changes like i always do and everthing was fine. then i open it today and get this message. when i click ok and the file opens many o

  • Hide the focus indicator?

    Is there any way I can hide the focus indicator for everything in my document? Thank you for your help, Shane

  • Problems downloading Code

    Hi guys! I have downloaded the Sap netweaer version for training, I downloaded from the sdn web page, but every time that I want to download the code and I want to see it, I see the code in one line, or like a mess, do you know what can be happening