Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Testingenieur (m/w) bei Healthcare CV
Planung und Durchführung von Komponenten- und Integrationstests
Siemens AG
Erlangen
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt bei Sindelfingen
Getriebemechatroniker (m/w)
Sensorik - konstruktive Integration, Erstellung von Toleranzrechnungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwickler für Mechatronikkomponenten in Automatgetrieben (m/w)
Konzeption elektrohydraulischer Steuereinheiten
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwicklungsingenieur Getriebemechatronik (m/w)
Bearbeitung von Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Versuchsingenieur (m/w) Systemprüfstand elektrische Parkbremse
Erstellung, Durchführung und Auswertung von Versuchsprogrammen an Systemprüfständen
Continental AG
Frankfurt
Systemingenieur Fußgängerschutz / Pedestrian Protection System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten
EDAG GmbH Co. KGaA
Ingolstadt, München, Sindelfingen, Fulda
Systemingenieur Rückhaltesysteme / Restraint System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten, Versuchs- und Berechnungsplanung
EDAG GmbH Co. KGaA
Osnabrück, Ingolstadt, München, Sindelfingen, Fulda
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswertung von Messdaten im Bereich Betriebsfestigkeit
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
Entwicklungsingenieur Fahrzeugapplikation Verbrennungsmotor (m/w)
Applikation, Test und Validierung von Motorsteuergerät-Funktionen auf den Gebieten Fahrbarkeit und Regelungssysteme
MBtech Group GmbH Co. KGaA
Fellbach

Stand: 18:29:43 19.05.2012



.
 
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

DIAdem erkennt Datentyp Variant als String und nicht als Data
03.08.2011, 15:42
Beitrag #1
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
DIAdem erkennt Datentyp Variant als String und nicht als Data

Code:
Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("Channel1").Properties("name").Value = "File"
      
      Vals = Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("Channel").Properties("length").Value
      Data.Root.ChannelGroups(1).Channels("Unit").Properties("length").Value = Data.Root.ChannelGroups(1).Channels("Unit").Properties("length").Value + Vals  
      For i = 1 to Vals Step 1 'Daten im Ch "File" von "File/Ch" auf "File" kürzen und Einheiten in Gruppe 1 schreiben
      
        ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")) = _
        Left(ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")), _
        inStr(ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")), "/") -1)  'Zeile, Ch
      
        ChT(i, Data.Root.ChannelGroups(1).Channels("Unit")) = _
        Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels(i).Properties("unit_string").Value
        
      Next 'For i = 1 to Vals Step 1 'Daten im Ch "File" von "File/Ch" auf "File" kürzen und Einheiten in Gruppe 1 schreiben


Hallo mal wieder alle zusammen,

ich habe obiges Script auf 2 DIAdemMaschinen laufen lassen. Ging beim 1. Mal super aber bei der 2. Maschine leider garnicht und ich wüsste gern weshalb.

Den Befehl:
ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")) = _
Left(ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")), _
inStr(ChT(i, Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")), "/") -1) 'Zeile, Ch

Will DIAdem nicht ausführen weil es im Befehl ChT(1,0) ein unzulässigen Textoperant erkennt.
Auf Maschine 1 läuft es weil DIAdem den Teil
"Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")" als Data - Objekt erkennt und nicht als String.

Wieso weshalb warum? :-) Kann ich da was einstellen? Habe nix gefunden. Auch zum erzwungenen Deklarieren von Variablen mit festem Datentyp find i nix.



Und als 2. würde mich nebenbei interessieren zum ChT Befehl wieso der die Kanallänge nicht selbst hochzählt? In der Hilfe steht es so, aber das Programm läuft nicht ohne die Zeile 3
"Data.Root.ChannelGroups(1).Channels("Unit").Properties("length").Value = Data.Root.ChannelGroups(1).Channels("Unit").Properties("length").Value + Vals"


Das Programm zu ändern war kein großer Akt aber wenn ich ab und zu die Rechner wechsel hätte ich gern Scripte die ich nicht immer anpassen muss.

Vielen Dank schonmal fürs helfen!

VG STG

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren



03.08.2011, 15:54 (Dieser Beitrag wurde zuletzt bearbeitet: 03.08.2011 15:54 von Carpe_DIAdem.)
Beitrag #2
DIAdem-Version: alle
DIAdem-Sprachversion: DE/EN
DIAdem Erfahrung seit: 1995
RE: DIAdem erkennt Datentyp Variant als String und nicht als Data

Hallo STG,

weshalb der Fehler auftritt kann ich zurzeit noch nicht sagen, aber dein Script hat Optimierungspotential. Ich würde die entscheidende Stelle so definieren:

Code:
' Deklaration
dim oChnA
set oChnA = Data.Root.ChannelGroups(Data.Root.ChannelGroups.Count).Channels("File")

' nur das läuft in der Schleife
oChnA(i) = left(oChnA(i), inStr(oChnA(i), "/") -1)

Carpe DIAdem

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2011, 15:38
Beitrag #3
DIAdem-Version: 11
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2009
RE: DIAdem erkennt Datentyp Variant als String und nicht als Data

Danke Carpe DIAdem!

Den Code kannte ich noch nicht. Ist super um schnell auf Daten zuzugreifen...
habe bisher immer mit ChDx, ChT oder ChV gearbeitet.

Viele Grüße
STG

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Fehler in DIAdem Hilfe? - Kanäle alphabetisch sortieren Trucker_Joe 1 80 03.05.2012 13:17
Letzter Beitrag: MBT
  nächsten Kanal im Datenportal markieren (Debugmode geht, Normaler Aufruf geht nicht) STG 2 317 19.04.2012 12:00
Letzter Beitrag: Der_ELCH
  Array aus LabVIEW in DIAdem übernehmen flipside2112 2 327 28.02.2012 13:33
Letzter Beitrag: flipside2112
  CheckBox behält zugewiesene Variable nicht AjM 0 301 06.02.2012 10:43
Letzter Beitrag: AjM
  Warum "StatBlockCalc" nicht funktioniert J.80 2 260 31.01.2012 17:08
Letzter Beitrag: J.80
  DLL ins DIAdem einbinden Hao 1 422 09.11.2011 14:53
Letzter Beitrag: voyager
  Zeitpunkt (als String) in Zeitkanal schreiben M.Schneiders 4 452 22.09.2011 10:09
Letzter Beitrag: M.Schneiders
  DIAdem VBS Befehlsammlung KUGA 1 694 29.08.2011 10:27
Letzter Beitrag: grisu
  Schriftart in DIAdem Script bei Programmstart STG 4 545 08.06.2011 13:27
Letzter Beitrag: STG
Music Script: Strings zusammensetzen und Integer in String verwandeln faleX 2 591 13.05.2011 07:07
Letzter Beitrag: Carpe_DIAdem

Gehe zu: