Implizite Kanäle in DIAdem 9.1Primäre Software: DIAdemPrimäre Software Version: 9.1 Primäre Software festgelegte Version: 9.1 Sekundäre Software: N/A
Problem: Mein Script, in dem implizite Kanäle geladen und verändert werden, funktioniert in DIAdem 9.1 nicht mehr. Lösung: In älteren DIAdem Versionen wurden implizite Kanäle nur beim Speichern durch eine Generierungsvorschrift platzsparend abgelegt. Um auch den Arbeitsspeicher des Rechners optimal zu nutzen, werden Implizite Kanäle in DIAdem ab Version 9.1 auch im Arbeitsspeicher nur durch eine Generierungsvorschrift verwaltet (Startwert, Schrittweite und Anzahl Werte). Das heißt beim Laden von impliziten Kanälen werden für die Daten nur noch drei Werte benutzt, egal wie lang der Kanal ist. Damit die Inhalte von impliziten Kanälen verändert werden können, müssen diese erst expandiert werden. Das kann über das Kanal-Kontextmenü im Datenportal oder per Script gemacht werden. In einem Skript wird hierzu der Befehl "CHNVALEXPAND" benutzt. Beispiel: MyChnNoStr = Str(CNo("GroupName/MyChannelName")) call CHNVALEXPAND(MyChnNoStr) Der Befehl CHNVALEXPAND erzeugt keine Fehlermeldung wenn statt eines impliziten Kanals ein expliziter Kanal als Parameter übergeben wird. Somit können Sie zum Beispiel auch eine komplette Kanalgruppe expandieren, auch wenn diese explizite Kanäle enthält. Beispiel: MyGroupIndex = GroupIndexGet("GroupName") for iLoop = 1 to GroupChnCount(MyGroupIndex) MyChnNoStr = Str(CNoXGet(MyGroupIndex, iLoop)) call CHNVALEXPAND(MyChnNoStr) next Weitere Informationen zu den Befehlen können Sie in der DIAdem-Hilfe nachlesen. Ähnliche Links: Attachments:
Eintrag vom: 11/23/2004 Letzte Korrektur: 11/24/2004 Dokument ID: 3FM1FQI1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
