Hi,
es gibt keine (mir bekannte) Möglichkeit, eine Zeichenketten-Variable in einen "Objekt(referenz)"-Typ zu wandeln.
Es gibt zwei mir spontan einfallende Workarounds:
Alleabfragen(), das kostet aber je nach Größe der Anlage Zeit und vor allem DC.
Oder selbst einen XML-RPC-Request zusammenbauen (mit Seriennummer, Kanal-Nr und Datenpunkt-Name) und das ganze an den rfd als http-Request schicken, die Antwort wird an alle Abonnenten rausgehauen, wenn in HPCL ein anderer Status bekannt war, dann wird ggf. das Objekt auf Empfang oder auch auf Änderung getriggert.
Gäbe es eine "Funktion" in HPCL, die eine Zeichenkette in ein "Objekt" umwandeln könnte, dann wäre es theoretisch auf dem kurzen Dienstweg möglich. Mit einer solchen (von mir langersehnten) Funktion gäbe es aber dann das Problem, das keine explizite Typprüfung beim Kompilieren des Projektes mehr möglich wäre (z.B. vergleichbar early-binding vs. late-binding in VBA), und damit müsste es einen neuen Variablentyp geben (sowas wie Objekt), damit man so eine Referenz zwischenspeichern könnte, inkl. der Prüfung auf NULL (Name konnte nicht umgewandelt werden) usw. Das mögliche Fehlerhandling würde sich vom Kompilieren hin zur Ausführung verschieben, die Gefahr von Null-Pointer-Exceptions (damit kann der Laie nichts anfangen) steigt, man müsste selbst Fehlerbehandlungsroutinen einbauen, um auf solche Dinge zu reagieren, oder damit klarkommen, das HPCL einfach "aussteigt", wenn ein Name nicht umwandelbar wäre.
Damit würde die Codeausführung "unvorhersagbar", mit den begrenzten Debugmöglichkeiten sogar unnachvollziehbar.
Fazit: Es ist also gut, so wie es ist
Der Familienvater