Navigation überspringen

FlexPro Dokumentation 2025

FlexPro MCP-Server

Der FlexPro Model Context Protocol (MCP)-Server stellt die FlexPro Online-Hilfe und insbesondere die FPScript-Funktionsreferenz sowie eine kuratierte Sammlung häufiger Fragen als durchsuchbare Wissensquelle für KI-Assistenten bereit. Es ist ein Remote MCP-Server und kommuniziert über "streamable HTTP".

Überblick

Der Server macht das FlexPro-Wissen über das Model Context Protocol für KI-Assistenten nutzbar. Sie können in natürlicher Sprache nach FPScript-Syntax, Funktionen oder Konzepten fragen. Der Server liefert die passenden Dokumentationsausschnitte als Kontext zurück. Dadurch lässt sich das von der KI erlernte Wissen mit den FlexPro spezifischen Informationen verknüpfen und unterstützt Sie beim Arbeiten mit FlexPro und beim Erstellen von Formeln mit Hilfe der Programmiersprache FPScript.

Neben Fragen zur FlexPro-Hilfe und Funktionsreferenz durchsucht der Server eine Sammlung gängiger Fragen über FlexPro. Diese Einträge beantworten Praxisfälle, die in der Produktdokumentation nicht oder nur verstreut behandelt sind — etwa Installations- und Lizenzprobleme oder Fragen zur Performance. Sie erkennen solche Treffer an der Quellenangabe"FAQ" gefolgt von der Themengruppe.

Hinweis        Der Server hat keinen Zugriff auf FlexPro-Projektdatenbanken und kann keine Daten in FlexPro verändern. Er durchsucht ausschließlich einen statischen, von Weisang gepflegten Dokumentationsbestand und verarbeitet dabei keine Kunden- oder Messdaten.

Werkzeuge

Der Server stellt zwei Werkzeuge (Tools) bereit:

Werkzeug

Zweck

Zugriffsart

search_docs

Durchsucht die FlexPro-Hilfe, die FPScript-Funktionsreferenz und die FAQ nach thematisch passenden Textstellen und liefert die Treffer inklusive Quellenangabe zurück. Jeder Treffer ist außerdem einzeln adressierbar, sodass ein Assistent ein Dokument bei Bedarf vollständig nachladen kann.

 

Parameter:

 

•Suchtext — die Suchanfrage auf Englisch. Ausgewertet werden die ersten 254 Tokens; längere Anfragen werden gekürzt, der Server weist darauf hin.

•Suchbereich — beide (Standard), nur Funktionen oder nur Hilfe/FAQ.

•Maximale Trefferzahl — 1 bis 10 je durchsuchtem Bereich, Standard 3. Werte außerhalb dieses Bereichs werden auf die Grenze gesetzt.

•Oberflächensprache — die Sprache der zurückgelieferten Oberflächenbegriffe (Englisch, Deutsch, Französisch, Spanisch, Japanisch und vereinfachtes Chinesisch)

•Nachgefragte Oberflächenbegriffe — eine Liste englischer Bezeichnungen, zu denen der Assistent die offizielle Übersetzung anfordert, auch wenn sie in den Treffern gar nicht vorkommen. Damit erreicht er die Begriffe, die der Server von sich aus nicht liefern kann, weil sie ebenso gut gewöhnliche Wörter sein können — etwa"Diagramm","Datenbank" oder"Format". Setzt eine Antwortsprache voraus; höchstens 20 Begriffe je Anfrage, bei mehr nennt der Server, wie viele nachgeschlagen wurden.

•Detailtiefe — vollständig (Standard) oder nur der Anfang jedes Treffers. Die verkürzte Form eignet sich, um mehrere Kandidaten günstig zu überfliegen; der Server weist dann darauf hin und nennt den Weg zum vollständigen Text.

Nur lesend (read-only)

get_fpscript_syntax

Liefert die vollständige Liste der Stellen, an denen sich FPScript von anderen Programmiersprachen unterscheidet: Operatoren für Verkettung, Vergleich, Potenz und Restwert, Kommentarzeichen, Zeilenfortsetzung, Blockenden, Variablendeklaration sowie Index-, Zeichenketten- und Listenschreibweise.

 

Parameter: keine.

Nur lesend (read-only)

 

Hinweis        FPScript ähnelt anderen Programmiersprachen, folgt aber keiner dieser Sprachen. Aus einer anderen Sprache übernommene Syntax ist die häufigste Ursache dafür, dass von einer KI erzeugter FPScript-Code nicht kompiliert — und zwar gerade dann, wenn die Schreibweise vertraut aussieht. Ein Assistent sollte get_fpscript_syntax deshalb einmal aufrufen, bevor er FPScript schreibt oder ändert.
 
Das Werkzeug ersetzt die Funktionsrecherche nicht: Funktionsnamen, Argumentreihenfolge und Konstantennamen kommen weiterhin aus search_docs mit dem Suchbereich „Funktionen". Es prüft auch keinen Code, sondern nennt nur die Regeln.

Zusätzlich stellt der Server den Dokumentationsbestand einschließlich FAQ als einzeln abrufbare Einträge (Resources) bereit. Manche KI-Anwendungen zeigen diese an oder lesen gezielt daraus. Auch dieser Zugriff ist rein lesend.

Hinweis        Die Dokumentation ist intern ausschließlich auf Englisch indiziert. Suchanfragen liefern die zuverlässigsten Treffer auf Englisch, unabhängig davon, in welcher Sprache sich der Nutzer mit dem Assistenten unterhält. Antwortet der Assistent in einer anderen Sprache, übermittelt er diese als Oberflächensprache: Der Server liefert dann zusätzlich die offiziellen Bezeichnungen der vorkommenden Oberflächenbegriffe, soweit sie eindeutig genug sind und in begrenzter Zahl je Antwort, in dieser Sprache — Ribbon-Pfade, Befehle, Dialogtitel und Schaltflächen —, damit der Assistent sie nicht selbst übersetzt und dabei Namen erfindet, die es in Ihrer FlexPro-Oberfläche nicht gibt. Begriffe, die in den Treffern nicht auftauchen, kann der Assistent zusätzlich gezielt erfragen; der Server hält für jede der genannten Sprachen ein weit größeres Glossar bereit, als eine einzelne Antwort ausweist.
Offizielle Bezeichnungen liegen derzeit für Deutsch, Französisch, Spanisch, Japanisch und vereinfachtes Chinesisch vor. Die Bezeichnungen stammen aus denselben Ressourcendateien, aus denen FlexPro seine Oberfläche beschriftet; für einen Begriff, der nicht mitgeliefert wird, nennt der Assistent den englischen Originalnamen und kennzeichnet ihn als solchen.

Rückmeldungen des Servers

Situation

Rückmeldung

Die Suchanfrage wirkt nicht englischsprachig

Hinweis, dass die Treffer trotz plausiblen Aussehens unpassend sein können, verbunden mit der Aufforderung, die Suche auf Englisch zu wiederholen

Kein Treffer greift ein Stichwort der Anfrage auf

Hinweis, dass die Ergebnisse vermutlich unpassend sind — meist wegen eines erfundenen oder falsch erinnerten Funktionsnamens; Empfehlung, stattdessen nach der Funktionalität zu suchen

Die Suchanfrage war zu lang

Hinweis, dass nur ihr Anfang ausgewertet wurde, mit der Empfehlung, mehrere kurze Suchen statt einer langen durchzuführen

Für die gewünschte Oberflächensprache liegt kein Glossar vor

Hinweis, die englischen Originalbezeichnungen unverändert zu verwenden und als solche zu kennzeichnen

Die Antwort wurde gekürzt angefordert

Hinweis, dass je Treffer nur der Anfang des Dokuments enthalten ist, mit der Angabe, wie sich der vollständige Text nachladen lässt

Eine der beiden durchsuchten Hälften liegt deutlich zurück

Wird in Funktionsreferenz und Hilfe/FAQ zugleich gesucht und schneidet einer der beiden Bestände klar schlechter ab, sagt der Server das dazu und nennt beide Bewertungen: diese Treffer gehören vermutlich nicht zur Frage. Entfernt wird trotzdem keiner — der Assistent soll sie nur nicht ungeprüft übernehmen.

Die Antwort enthält ungewöhnlich viel Text

Umfang plus Verweis auf die verkürzte Detailtiefe — Hinweis, keine Grenze

Die Frage berührt eine abweichende FPScript-Schreibweise

Hinweis auf die richtige Form

Ein Beispiel in den Treffern verwendet eine falsche Schreibweise — etwa einen Dateipfad mit einfachem statt doppeltem Backslash

Hinweis auf die richtige Form, verbunden mit der Warnung, das Beispiel nicht unverändert zu übernehmen

Die Antwort enthält Funktionstreffer

Verweis darauf, die FPScript-Schreibweisen mit get_fpscript_syntax abzurufen, bevor Code geschrieben wird, samt der zwei am häufigsten verfehlten Formen

Eine der beiden durchsuchten Hälften konnte nicht antworten

Hinweis, dass die Antwort nur die andere Hälfte enthält und die Suche unvollständig ist — die gelieferten Treffer bleiben gültig

Hinweis        Diese Hinweise richten sich an den Assistenten, nicht an Sie — ob er sie befolgt, entscheidet das eingesetzte Modell. Wirkt eine Antwort unpassend, hilft die Frage: "Hat der Server eine Warnung mitgeliefert, und was stand darin?"

Verbindung herstellen

•KI-Anwendungen können verwendet werden, wenn sie die Verbindung zu einem MCP-Server über "streamable http" unterstützen.

•Dazu müssen Sie den MCP-Server in Ihrer KI-Anwendung registrieren. Die Einstellung dafür heißt je nach KI-Anwendung unterschiedlich — meist findet man sie unter einem Menüpunkt wie "Connectors", teils auch "Integrationen", "Tools" oder "MCP-Server". Suchen Sie nach "FlexPro ". Sollten Sie keinen Eintrag finden, so können auch einen eigenen Eintrag mit der Server-Adresse hinzufügen: https://mcp.weisang.com/doc

•Verbinden – es sind keine Zugangsdaten notwendig, die Verbindung steht nach dem Speichern sofort zur Verfügung.

•Die Werkzeuge (Tools) - falls notwendig - aktivieren und in einer Unterhaltung verwenden.

Authentifizierung

Der Server verlangt keine Authentifizierung. Er durchsucht ausschließlich von Weisang gepflegte Dokumentation, hat keinen Zugriff auf Ihre FlexPro-Daten und legt keine nutzerbezogenen Inhalte an. Es gibt daher weder geschützte Bestände, die eine Anmeldung erfordern würden, noch persönliche Einstellungen, die eine Kennung voraussetzen.

Tipps für bessere Antworten

•Formulieren Sie Ihre Frage möglichst konkret (z. B. mit Funktions- oder Objektnamen) — je genauer die Frage, desto gezielter die Suche in der Dokumentation.

•Bitten Sie die KI ausdrücklich, die Syntax nachzuschlagen, bevor sie FPScript-Code vorschlägt — insbesondere wenn eine Formel "vertraut" wirkt, weil sie an eine andere Programmiersprache erinnert.

•Lassen Sie sich zeigen, woher eine Antwort stammt (z. B. Funktionsname oder Hilfethema) — das erleichtert die Überprüfung.

•Prüfen Sie von der KI erzeugten FPScript-Code immer in FlexPro selbst — der MCP-Server liefert nur Dokumentation, keine Ausführung oder Validierung.

•Wenn eine Antwort nicht passt, weisen Sie die KI auf die Fehler hin und bitten Sie um eine genauere Überprüfung. Oder bitten Sie um eine erneute Suche mit anderen Suchbegriffen (Synonyme, englische statt deutsche Begriffe) — die Dokumentation ist intern nur auf Englisch indiziert.

•Es kann vorkommen, dass man die KI ausdrücklich daran erinnern muss, den MCP-Server zu verwenden.

•Das eingesetzte KI-Modell beeinflusst das Ergebnis erheblich: Der Server liefert nur die Dokumentation — ob und wie gezielt danach gesucht wird, entscheidet das Modell. Bei durchgängig unbefriedigenden Antworten ist ein leistungsfähigeres Modell oft wirksamer als eine umformulierte Frage.

Hinweis        Wie gut die Zusammenarbeit mit dem MCP-Server funktioniert, hängt maßgeblich vom eingesetzten KI-Modell ab. Der Server stellt ausschließlich Dokumentation bereit — ob überhaupt gesucht wird, wie treffend die Suchanfrage formuliert ist, ob die gefundenen Stellen korrekt ausgewertet werden und ob der Assistent vor dem Schreiben von FPScript-Code die Syntax nachschlägt, entscheidet allein das Modell. Leistungsfähigere Modelle nutzen den Server deutlich gezielter. Einfachere Modelle neigen dazu, seltener nachzuschlagen und stattdessen aus ihrem allgemeinen Vorwissen zu antworten — und das kennt die FlexPro-spezifischen Konventionen nicht. Führt eine Antwort nicht weiter, lohnt sich daher neben einer präziseren Frage auch der Wechsel auf ein leistungsfähigeres Modell.

Mögliche Fehlerursachen

Fehler

Ursache und Abhilfe

Die KI-Anwendung meldet beim Hinzufügen des MCP-Servers einen Fehler

Prüfen Sie die Adresse auf Tippfehler — sie lautet https://mcp.weisang.com/doc. Ein abschließender Schrägstrich stört nicht. Achten Sie auf https (mit http kommt keine Verbindung zustande, und zwar ohne Fehlermeldung). Zugangsdaten werden nicht benötigt; Felder dafür bleiben leer.

Die Verbindung steht, aber die KI nutzt sie nie

Das Werkzeug (Tool) ist in der KI-Anwendung möglicherweise nicht aktiviert. Andernfalls fordern Sie die Nutzung ausdrücklich an: "Schlage das bitte über den FlexPro-Dokumentationsserver nach."

Antworten kommen verzögert oder brechen ab

Bei sehr vielen gleichzeitigen Anfragen begrenzt der Server die Rate und bittet um eine kurze Wartezeit. Übliche KI-Anwendungen wiederholen die Anfrage automatisch; ansonsten hilft ein erneuter Versuch nach wenigen Sekunden.

Die Antwort nennt Befehle, die es in Ihrer Oberfläche nicht gibt

Bitten Sie um die englische Originalbezeichnung. Der Server liefert offizielle Bezeichnungen nur für die unter "Werkzeuge" genannten Sprachen und nicht für jeden vorkommenden Begriff.

Die Antwort passt inhaltlich nicht

Siehe "Tipps für bessere Antworten" — häufigste Ursache ist eine zu unspezifische oder nicht englische Suchanfrage.

Die KI meldet, der Server sei überlastet oder gestört

Bei sehr vielen gleichzeitigen Anfragen bremst der Server und bittet um eine kurze Wartezeit. Übliche KI-Anwendungen wiederholen die Anfrage automatisch.

Eine browserbasierte KI-Anwendung kommt nicht durch (403 / "Forbidden")

Der Server nimmt nur Anfragen ohne Browser-Herkunftskopf (Origin) an. Anwendungen, die direkt aus dem Browser verbinden, weist er deshalb ab — das ist gewollt und verhindert, dass eine fremde Webseite den Server im Namen Ihres Browsers aufruft. Verwenden Sie eine Desktop- oder Server-Anwendung.

Beispiele

Frage: "Erzeuge mir FPScript Code, der in einem Signal nach ungültigen Werten sucht und diese auf den Wert 0 setzt."

Antwort:

In FlexPro heißen "ungültige Werte" Void-Werte (dargestellt als ?). Für Signale gibt es dafür die Funktionen SearchVoidValues (findet die Positionen) und HasVoidValues (prüft, ob überhaupt welche vorhanden sind) – das ist der laut Dokumentation verifizierte Weg dafür.

 

// Setzt alle ungültigen (Void-) Werte der Y-Komponente eines Signals auf 0

Arguments Signal

If HasVoidValues(Signal.Y) Then

    Signal.Y[SearchVoidValues(Signal.Y)] = 0

End

Return Signal

 

Erläuterung:

•HasVoidValues(Signal.Y) prüft, ob die Y-Komponente überhaupt ungültige (Void-) Werte enthält.

•SearchVoidValues(Signal.Y) liefert die Indexpositionen dieser Void-Werte.

•Signal.Y[Positionen] = 0 überschreibt genau diese Positionen mit 0.

 

Frage: "Erkläre möglichst kompakt, was man unter einem Objektnetzwerk versteht?"

Antwort:

Ein Objektnetzwerk in FlexPro bezeichnet die Art, wie alle Objekte einer Projektdatenbank (Daten, Analysen, Diagramme, Dokumente) untereinander verknüpft sind, statt isoliert nebeneinander zu existieren.

Beispiel-Kette: Dokument → Diagramm darin → Analyseobjekt im Diagramm → Datensatz mit den Rohdaten, auf dem die Analyse basiert.

Durch diese Verknüpfungen entsteht ein dynamisches Netz von Abhängigkeiten: Ändert sich ein Datensatz, wirkt sich das über die Kette bis zur Anzeige aus. FlexPro nutzt dieses Netzwerk auch beim Aktualisieren (Update): Es analysiert das Objektnetzwerk und aktualisiert gezielt nur die davon betroffenen, nicht mehr aktuellen Objekte – statt immer alles neu zu berechnen.

 

Frage: "Wie lassen sich Signale unterschiedlicher Einheit verrechnen?"

Antwort:

FlexPro prüft bei Rechenoperationen automatisch die SI-Dimension der beteiligten Einheiten:

•Addition/Subtraktion: Nur möglich, wenn die Einheiten dieselbe SI-Dimension haben (kompatibel sind). Unterschiedliche, aber kompatible Einheiten werden dabei automatisch umgerechnet — z. B. funktioniert 1 V + 500 mV direkt. Inkompatible Einheiten (z. B. 1 V + 1 A) erzeugen einen Laufzeitfehler.

•Multiplikation/Division: Hier werden die Einheiten automatisch zu einer neuen, abgeleiteten Einheit kombiniert — z. B. 3 N * 2 m → 6 Nm.

Wenn Signale explizit auf eine gemeinsame Einheit gebracht werden müssen, gibt es drei Wege:

•Unit-Operator: Unit<mV, ms> Signal konvertiert Y- (und optional X-)Komponente in die angegebene Zieleinheit (muss kompatibel sein).

•ChangeUnit(DataSet, [Unit], [UnitX], [UnitZ]) – Funktion zum Konvertieren bzw. erstmaligen Zuweisen einer Einheit, z. B. ChangeUnit(Signal1, "V").

•AdjustUnit(DataSet, [OtherDataSet]) – praktisch, wenn zwei Signale verrechnet werden sollen: passt die Einheit von DataSet automatisch an die Einheit von OtherDataSet an, z. B. AdjustUnit(Signal1, Signal2) + Signal2.

Hat ein Signal keine Einheit oder soll die Einheit ganz entfernt werden (z. B. um dimensionslos weiterzurechnen), setzt man einfach eine leere Zeichenfolge: ChangeUnit(Signal, "").

 

Frage: "Liste mir die exakte Syntax der FPScript-Funktion, mit der ich den Betrag bilden kann."

Antwort:

Absolute

Syntax: Absolute(Number)

Parameter: Number: Die reelle Zahl, komplexe Zahl oder Zeitspanne, für die der Betrag gebildet werden soll. Typ: numerisch.

Rückgabewert: Bei zusammengesetzten Strukturen (z. B. Signalen) wird nur die Y-Komponente berücksichtigt. Ist Number reell, hat das Ergebnis denselben Datentyp; bei komplexen Zahlen ist das Ergebnis vom entsprechenden reellen Datentyp.

Beispiele:

Absolute(-3.5)        → 3.5

Absolute((4.0, 3.0))  → 5.0       // Betrag einer komplexen Zahl

Absolute(-'1:30')     → '1:30:00' // Betrag einer Zeitspanne
 

Frage: "Wie lässt sich die X-Achse eines Diagramms auf eine andere Einheit als die der zugrunde liegenden Daten umskalieren, z. B. um Sekunden als Stunden darzustellen? Bitte erwähne zusätzlich die Quelle."

Antwort:

Die Umskalierung macht FlexPro über die Ausgabeeinheit der Achse — nicht über einen manuellen Faktor:

•Doppelklick auf die Achse.

•Im Dialog Eigenschaften der Achse auf die Registerkarte Skalierung wechseln.

•Unter Einheit(en) die gewünschte Ausgabeeinheit eintragen (z. B. h) oder aus der Liste auswählen.

•Dialog mit OK schließen.

FlexPro rechnet die Anzeige dann automatisch um; die Daten selbst bleiben in Sekunden.

 
Voraussetzungen:

•Die Einheitenverwaltung muss aktiv sein (Grundeinstellungen unter Datei > Optionen, Registerkarte Einheitenverwaltung, dort Einheitenüberwachung).

•Die dargestellten Datensätze müssen ihre korrekte Quelleinheit tragen, und die Einheiten aller Kurvenzüge auf dieser Achse müssen kompatibel sein.

Damit die neue Einheit auch sichtbar ist, können Sie sie in die Teilungsbeschriftung aufnehmen: Doppelklick auf die Teilungsbeschriftung, Registerkarte Teilungsbeschriftung, Option Die Einheit in die Teilungsbeschriftung aufnehmen.

 

Quellen (FlexPro-Hilfe/FAQ):

•FAQ > Presentation:"How can the X-axis of a diagram be rescaled to a different unit than the underlying data, e.g. showing seconds as hours?"

•Hilfe: Presenting Data > 2D and 3D Diagrams > Working with Axes >Specifying the Output Unit

•Hilfe: Presenting Data > 2D and 3D Diagrams > Working with Axes >Displaying the Unit in the Axis Division

•Hilfe: Data Management > Unit Manager > Working with the Unit Manager > Setting Up the Unit Manager

Datenverarbeitung & Datenschutz

Für den Betrieb des Servers werden ausschließlich technische Zugriffsdaten protokolliert – zur Betriebsüberwachung, Fehleranalyse, Missbrauchserkennung und zur Verbesserung des Dienstes. Die IP-Adresse wird zu keinem Zeitpunkt gespeichert. Sie dient ausschließlich als Eingabewert einer kryptografischen Hash-Funktion, deren Schlüssel alle 24 Stunden wechselt. Die daraus gebildete Client-Kennung erlaubt es, Anfragen innerhalb eines Tages einer Sitzung zuzuordnen; danach verliert sie diesen Bezug, da dieselbe Adresse am Folgetag eine andere Kennung ergibt. Ein Rückschluss von der Kennung auf die ursprüngliche Adresse ist auch uns nicht möglich. Wir speichern diese Daten für die Dauer von 2 Jahren.

Protokolliert werden: Zeitstempel der Anfrage, anonymisierte Client-Kennung (Hash-Wert) und User-Agent, aufgerufene MCP-Methode und Werkzeugname, Länge der Suchanfrage, die Angabe, ob die Anfrage englischsprachig wirkt, Trefferzahl, bester erzielter Trefferwert, Dauer und Erfolgsstatus. Nicht gespeichert werden Inhalt der Suchanfrage selbst, IP-Adresse im Klartext, Namen, Konten oder Nutzerprofile.

Es erfolgt keine Weitergabe an Dritte.

Es gilt ergänzend die allgemeine Datenschutzerklärung von Weisang.

Hinweis Auch wenn der Inhalt der Suchanfrage nicht gespeichert wird: Er wird zur Bearbeitung an den Server bzw. an den KI-Assistenten übertragen. Fügen Sie daher keine vertraulichen Inhalte, Mess- oder Kundendaten in die Anfrage ein — eine kurze, sachliche Beschreibung dessen, was Sie suchen, liefert ohnehin die besseren Treffer.

Nutzungsbedingungen

Wenn Sie den MCP-Server verwenden, stimmen Sie den Allgemeinen Geschäftsbedingungen von Weisang zu.

Support & Kontakt

Unterstützung erhalten Sie über die bestehenden Support- und Downloadkanäle auf www.weisang.com.

Impressum

FlexPro Dokumentation 2025

FlexPro MCP-Server

Der FlexPro Model Context Protocol (MCP)-Server stellt die FlexPro Online-Hilfe und insbesondere die FPScript-Funktionsreferenz sowie eine kuratierte Sammlung häufiger Fragen als durchsuchbare Wissensquelle für KI-Assistenten bereit. Es ist ein Remote MCP-Server und kommuniziert über "streamable HTTP".

Überblick

Der Server macht das FlexPro-Wissen über das Model Context Protocol für KI-Assistenten nutzbar. Sie können in natürlicher Sprache nach FPScript-Syntax, Funktionen oder Konzepten fragen. Der Server liefert die passenden Dokumentationsausschnitte als Kontext zurück. Dadurch lässt sich das von der KI erlernte Wissen mit den FlexPro spezifischen Informationen verknüpfen und unterstützt Sie beim Arbeiten mit FlexPro und beim Erstellen von Formeln mit Hilfe der Programmiersprache FPScript.

Neben Fragen zur FlexPro-Hilfe und Funktionsreferenz durchsucht der Server eine Sammlung gängiger Fragen über FlexPro. Diese Einträge beantworten Praxisfälle, die in der Produktdokumentation nicht oder nur verstreut behandelt sind — etwa Installations- und Lizenzprobleme oder Fragen zur Performance. Sie erkennen solche Treffer an der Quellenangabe"FAQ" gefolgt von der Themengruppe.

Hinweis        Der Server hat keinen Zugriff auf FlexPro-Projektdatenbanken und kann keine Daten in FlexPro verändern. Er durchsucht ausschließlich einen statischen, von Weisang gepflegten Dokumentationsbestand und verarbeitet dabei keine Kunden- oder Messdaten.

Werkzeuge

Der Server stellt zwei Werkzeuge (Tools) bereit:

Werkzeug

Zweck

Zugriffsart

search_docs

Durchsucht die FlexPro-Hilfe, die FPScript-Funktionsreferenz und die FAQ nach thematisch passenden Textstellen und liefert die Treffer inklusive Quellenangabe zurück. Jeder Treffer ist außerdem einzeln adressierbar, sodass ein Assistent ein Dokument bei Bedarf vollständig nachladen kann.

 

Parameter:

 

•Suchtext — die Suchanfrage auf Englisch. Ausgewertet werden die ersten 254 Tokens; längere Anfragen werden gekürzt, der Server weist darauf hin.

•Suchbereich — beide (Standard), nur Funktionen oder nur Hilfe/FAQ.

•Maximale Trefferzahl — 1 bis 10 je durchsuchtem Bereich, Standard 3. Werte außerhalb dieses Bereichs werden auf die Grenze gesetzt.

•Oberflächensprache — die Sprache der zurückgelieferten Oberflächenbegriffe (Englisch, Deutsch, Französisch, Spanisch, Japanisch und vereinfachtes Chinesisch)

•Nachgefragte Oberflächenbegriffe — eine Liste englischer Bezeichnungen, zu denen der Assistent die offizielle Übersetzung anfordert, auch wenn sie in den Treffern gar nicht vorkommen. Damit erreicht er die Begriffe, die der Server von sich aus nicht liefern kann, weil sie ebenso gut gewöhnliche Wörter sein können — etwa"Diagramm","Datenbank" oder"Format". Setzt eine Antwortsprache voraus; höchstens 20 Begriffe je Anfrage, bei mehr nennt der Server, wie viele nachgeschlagen wurden.

•Detailtiefe — vollständig (Standard) oder nur der Anfang jedes Treffers. Die verkürzte Form eignet sich, um mehrere Kandidaten günstig zu überfliegen; der Server weist dann darauf hin und nennt den Weg zum vollständigen Text.

Nur lesend (read-only)

get_fpscript_syntax

Liefert die vollständige Liste der Stellen, an denen sich FPScript von anderen Programmiersprachen unterscheidet: Operatoren für Verkettung, Vergleich, Potenz und Restwert, Kommentarzeichen, Zeilenfortsetzung, Blockenden, Variablendeklaration sowie Index-, Zeichenketten- und Listenschreibweise.

 

Parameter: keine.

Nur lesend (read-only)

 

Hinweis        FPScript ähnelt anderen Programmiersprachen, folgt aber keiner dieser Sprachen. Aus einer anderen Sprache übernommene Syntax ist die häufigste Ursache dafür, dass von einer KI erzeugter FPScript-Code nicht kompiliert — und zwar gerade dann, wenn die Schreibweise vertraut aussieht. Ein Assistent sollte get_fpscript_syntax deshalb einmal aufrufen, bevor er FPScript schreibt oder ändert.
 
Das Werkzeug ersetzt die Funktionsrecherche nicht: Funktionsnamen, Argumentreihenfolge und Konstantennamen kommen weiterhin aus search_docs mit dem Suchbereich „Funktionen". Es prüft auch keinen Code, sondern nennt nur die Regeln.

Zusätzlich stellt der Server den Dokumentationsbestand einschließlich FAQ als einzeln abrufbare Einträge (Resources) bereit. Manche KI-Anwendungen zeigen diese an oder lesen gezielt daraus. Auch dieser Zugriff ist rein lesend.

Hinweis        Die Dokumentation ist intern ausschließlich auf Englisch indiziert. Suchanfragen liefern die zuverlässigsten Treffer auf Englisch, unabhängig davon, in welcher Sprache sich der Nutzer mit dem Assistenten unterhält. Antwortet der Assistent in einer anderen Sprache, übermittelt er diese als Oberflächensprache: Der Server liefert dann zusätzlich die offiziellen Bezeichnungen der vorkommenden Oberflächenbegriffe, soweit sie eindeutig genug sind und in begrenzter Zahl je Antwort, in dieser Sprache — Ribbon-Pfade, Befehle, Dialogtitel und Schaltflächen —, damit der Assistent sie nicht selbst übersetzt und dabei Namen erfindet, die es in Ihrer FlexPro-Oberfläche nicht gibt. Begriffe, die in den Treffern nicht auftauchen, kann der Assistent zusätzlich gezielt erfragen; der Server hält für jede der genannten Sprachen ein weit größeres Glossar bereit, als eine einzelne Antwort ausweist.
Offizielle Bezeichnungen liegen derzeit für Deutsch, Französisch, Spanisch, Japanisch und vereinfachtes Chinesisch vor. Die Bezeichnungen stammen aus denselben Ressourcendateien, aus denen FlexPro seine Oberfläche beschriftet; für einen Begriff, der nicht mitgeliefert wird, nennt der Assistent den englischen Originalnamen und kennzeichnet ihn als solchen.

Rückmeldungen des Servers

Situation

Rückmeldung

Die Suchanfrage wirkt nicht englischsprachig

Hinweis, dass die Treffer trotz plausiblen Aussehens unpassend sein können, verbunden mit der Aufforderung, die Suche auf Englisch zu wiederholen

Kein Treffer greift ein Stichwort der Anfrage auf

Hinweis, dass die Ergebnisse vermutlich unpassend sind — meist wegen eines erfundenen oder falsch erinnerten Funktionsnamens; Empfehlung, stattdessen nach der Funktionalität zu suchen

Die Suchanfrage war zu lang

Hinweis, dass nur ihr Anfang ausgewertet wurde, mit der Empfehlung, mehrere kurze Suchen statt einer langen durchzuführen

Für die gewünschte Oberflächensprache liegt kein Glossar vor

Hinweis, die englischen Originalbezeichnungen unverändert zu verwenden und als solche zu kennzeichnen

Die Antwort wurde gekürzt angefordert

Hinweis, dass je Treffer nur der Anfang des Dokuments enthalten ist, mit der Angabe, wie sich der vollständige Text nachladen lässt

Eine der beiden durchsuchten Hälften liegt deutlich zurück

Wird in Funktionsreferenz und Hilfe/FAQ zugleich gesucht und schneidet einer der beiden Bestände klar schlechter ab, sagt der Server das dazu und nennt beide Bewertungen: diese Treffer gehören vermutlich nicht zur Frage. Entfernt wird trotzdem keiner — der Assistent soll sie nur nicht ungeprüft übernehmen.

Die Antwort enthält ungewöhnlich viel Text

Umfang plus Verweis auf die verkürzte Detailtiefe — Hinweis, keine Grenze

Die Frage berührt eine abweichende FPScript-Schreibweise

Hinweis auf die richtige Form

Ein Beispiel in den Treffern verwendet eine falsche Schreibweise — etwa einen Dateipfad mit einfachem statt doppeltem Backslash

Hinweis auf die richtige Form, verbunden mit der Warnung, das Beispiel nicht unverändert zu übernehmen

Die Antwort enthält Funktionstreffer

Verweis darauf, die FPScript-Schreibweisen mit get_fpscript_syntax abzurufen, bevor Code geschrieben wird, samt der zwei am häufigsten verfehlten Formen

Eine der beiden durchsuchten Hälften konnte nicht antworten

Hinweis, dass die Antwort nur die andere Hälfte enthält und die Suche unvollständig ist — die gelieferten Treffer bleiben gültig

Hinweis        Diese Hinweise richten sich an den Assistenten, nicht an Sie — ob er sie befolgt, entscheidet das eingesetzte Modell. Wirkt eine Antwort unpassend, hilft die Frage: "Hat der Server eine Warnung mitgeliefert, und was stand darin?"

Verbindung herstellen

•KI-Anwendungen können verwendet werden, wenn sie die Verbindung zu einem MCP-Server über "streamable http" unterstützen.

•Dazu müssen Sie den MCP-Server in Ihrer KI-Anwendung registrieren. Die Einstellung dafür heißt je nach KI-Anwendung unterschiedlich — meist findet man sie unter einem Menüpunkt wie "Connectors", teils auch "Integrationen", "Tools" oder "MCP-Server". Suchen Sie nach "FlexPro ". Sollten Sie keinen Eintrag finden, so können auch einen eigenen Eintrag mit der Server-Adresse hinzufügen: https://mcp.weisang.com/doc

•Verbinden – es sind keine Zugangsdaten notwendig, die Verbindung steht nach dem Speichern sofort zur Verfügung.

•Die Werkzeuge (Tools) - falls notwendig - aktivieren und in einer Unterhaltung verwenden.

Authentifizierung

Der Server verlangt keine Authentifizierung. Er durchsucht ausschließlich von Weisang gepflegte Dokumentation, hat keinen Zugriff auf Ihre FlexPro-Daten und legt keine nutzerbezogenen Inhalte an. Es gibt daher weder geschützte Bestände, die eine Anmeldung erfordern würden, noch persönliche Einstellungen, die eine Kennung voraussetzen.

Tipps für bessere Antworten

•Formulieren Sie Ihre Frage möglichst konkret (z. B. mit Funktions- oder Objektnamen) — je genauer die Frage, desto gezielter die Suche in der Dokumentation.

•Bitten Sie die KI ausdrücklich, die Syntax nachzuschlagen, bevor sie FPScript-Code vorschlägt — insbesondere wenn eine Formel "vertraut" wirkt, weil sie an eine andere Programmiersprache erinnert.

•Lassen Sie sich zeigen, woher eine Antwort stammt (z. B. Funktionsname oder Hilfethema) — das erleichtert die Überprüfung.

•Prüfen Sie von der KI erzeugten FPScript-Code immer in FlexPro selbst — der MCP-Server liefert nur Dokumentation, keine Ausführung oder Validierung.

•Wenn eine Antwort nicht passt, weisen Sie die KI auf die Fehler hin und bitten Sie um eine genauere Überprüfung. Oder bitten Sie um eine erneute Suche mit anderen Suchbegriffen (Synonyme, englische statt deutsche Begriffe) — die Dokumentation ist intern nur auf Englisch indiziert.

•Es kann vorkommen, dass man die KI ausdrücklich daran erinnern muss, den MCP-Server zu verwenden.

•Das eingesetzte KI-Modell beeinflusst das Ergebnis erheblich: Der Server liefert nur die Dokumentation — ob und wie gezielt danach gesucht wird, entscheidet das Modell. Bei durchgängig unbefriedigenden Antworten ist ein leistungsfähigeres Modell oft wirksamer als eine umformulierte Frage.

Hinweis        Wie gut die Zusammenarbeit mit dem MCP-Server funktioniert, hängt maßgeblich vom eingesetzten KI-Modell ab. Der Server stellt ausschließlich Dokumentation bereit — ob überhaupt gesucht wird, wie treffend die Suchanfrage formuliert ist, ob die gefundenen Stellen korrekt ausgewertet werden und ob der Assistent vor dem Schreiben von FPScript-Code die Syntax nachschlägt, entscheidet allein das Modell. Leistungsfähigere Modelle nutzen den Server deutlich gezielter. Einfachere Modelle neigen dazu, seltener nachzuschlagen und stattdessen aus ihrem allgemeinen Vorwissen zu antworten — und das kennt die FlexPro-spezifischen Konventionen nicht. Führt eine Antwort nicht weiter, lohnt sich daher neben einer präziseren Frage auch der Wechsel auf ein leistungsfähigeres Modell.

Mögliche Fehlerursachen

Fehler

Ursache und Abhilfe

Die KI-Anwendung meldet beim Hinzufügen des MCP-Servers einen Fehler

Prüfen Sie die Adresse auf Tippfehler — sie lautet https://mcp.weisang.com/doc. Ein abschließender Schrägstrich stört nicht. Achten Sie auf https (mit http kommt keine Verbindung zustande, und zwar ohne Fehlermeldung). Zugangsdaten werden nicht benötigt; Felder dafür bleiben leer.

Die Verbindung steht, aber die KI nutzt sie nie

Das Werkzeug (Tool) ist in der KI-Anwendung möglicherweise nicht aktiviert. Andernfalls fordern Sie die Nutzung ausdrücklich an: "Schlage das bitte über den FlexPro-Dokumentationsserver nach."

Antworten kommen verzögert oder brechen ab

Bei sehr vielen gleichzeitigen Anfragen begrenzt der Server die Rate und bittet um eine kurze Wartezeit. Übliche KI-Anwendungen wiederholen die Anfrage automatisch; ansonsten hilft ein erneuter Versuch nach wenigen Sekunden.

Die Antwort nennt Befehle, die es in Ihrer Oberfläche nicht gibt

Bitten Sie um die englische Originalbezeichnung. Der Server liefert offizielle Bezeichnungen nur für die unter "Werkzeuge" genannten Sprachen und nicht für jeden vorkommenden Begriff.

Die Antwort passt inhaltlich nicht

Siehe "Tipps für bessere Antworten" — häufigste Ursache ist eine zu unspezifische oder nicht englische Suchanfrage.

Die KI meldet, der Server sei überlastet oder gestört

Bei sehr vielen gleichzeitigen Anfragen bremst der Server und bittet um eine kurze Wartezeit. Übliche KI-Anwendungen wiederholen die Anfrage automatisch.

Eine browserbasierte KI-Anwendung kommt nicht durch (403 / "Forbidden")

Der Server nimmt nur Anfragen ohne Browser-Herkunftskopf (Origin) an. Anwendungen, die direkt aus dem Browser verbinden, weist er deshalb ab — das ist gewollt und verhindert, dass eine fremde Webseite den Server im Namen Ihres Browsers aufruft. Verwenden Sie eine Desktop- oder Server-Anwendung.

Beispiele

Frage: "Erzeuge mir FPScript Code, der in einem Signal nach ungültigen Werten sucht und diese auf den Wert 0 setzt."

Antwort:

In FlexPro heißen "ungültige Werte" Void-Werte (dargestellt als ?). Für Signale gibt es dafür die Funktionen SearchVoidValues (findet die Positionen) und HasVoidValues (prüft, ob überhaupt welche vorhanden sind) – das ist der laut Dokumentation verifizierte Weg dafür.

 

// Setzt alle ungültigen (Void-) Werte der Y-Komponente eines Signals auf 0

Arguments Signal

If HasVoidValues(Signal.Y) Then

    Signal.Y[SearchVoidValues(Signal.Y)] = 0

End

Return Signal

 

Erläuterung:

•HasVoidValues(Signal.Y) prüft, ob die Y-Komponente überhaupt ungültige (Void-) Werte enthält.

•SearchVoidValues(Signal.Y) liefert die Indexpositionen dieser Void-Werte.

•Signal.Y[Positionen] = 0 überschreibt genau diese Positionen mit 0.

 

Frage: "Erkläre möglichst kompakt, was man unter einem Objektnetzwerk versteht?"

Antwort:

Ein Objektnetzwerk in FlexPro bezeichnet die Art, wie alle Objekte einer Projektdatenbank (Daten, Analysen, Diagramme, Dokumente) untereinander verknüpft sind, statt isoliert nebeneinander zu existieren.

Beispiel-Kette: Dokument → Diagramm darin → Analyseobjekt im Diagramm → Datensatz mit den Rohdaten, auf dem die Analyse basiert.

Durch diese Verknüpfungen entsteht ein dynamisches Netz von Abhängigkeiten: Ändert sich ein Datensatz, wirkt sich das über die Kette bis zur Anzeige aus. FlexPro nutzt dieses Netzwerk auch beim Aktualisieren (Update): Es analysiert das Objektnetzwerk und aktualisiert gezielt nur die davon betroffenen, nicht mehr aktuellen Objekte – statt immer alles neu zu berechnen.

 

Frage: "Wie lassen sich Signale unterschiedlicher Einheit verrechnen?"

Antwort:

FlexPro prüft bei Rechenoperationen automatisch die SI-Dimension der beteiligten Einheiten:

•Addition/Subtraktion: Nur möglich, wenn die Einheiten dieselbe SI-Dimension haben (kompatibel sind). Unterschiedliche, aber kompatible Einheiten werden dabei automatisch umgerechnet — z. B. funktioniert 1 V + 500 mV direkt. Inkompatible Einheiten (z. B. 1 V + 1 A) erzeugen einen Laufzeitfehler.

•Multiplikation/Division: Hier werden die Einheiten automatisch zu einer neuen, abgeleiteten Einheit kombiniert — z. B. 3 N * 2 m → 6 Nm.

Wenn Signale explizit auf eine gemeinsame Einheit gebracht werden müssen, gibt es drei Wege:

•Unit-Operator: Unit<mV, ms> Signal konvertiert Y- (und optional X-)Komponente in die angegebene Zieleinheit (muss kompatibel sein).

•ChangeUnit(DataSet, [Unit], [UnitX], [UnitZ]) – Funktion zum Konvertieren bzw. erstmaligen Zuweisen einer Einheit, z. B. ChangeUnit(Signal1, "V").

•AdjustUnit(DataSet, [OtherDataSet]) – praktisch, wenn zwei Signale verrechnet werden sollen: passt die Einheit von DataSet automatisch an die Einheit von OtherDataSet an, z. B. AdjustUnit(Signal1, Signal2) + Signal2.

Hat ein Signal keine Einheit oder soll die Einheit ganz entfernt werden (z. B. um dimensionslos weiterzurechnen), setzt man einfach eine leere Zeichenfolge: ChangeUnit(Signal, "").

 

Frage: "Liste mir die exakte Syntax der FPScript-Funktion, mit der ich den Betrag bilden kann."

Antwort:

Absolute

Syntax: Absolute(Number)

Parameter: Number: Die reelle Zahl, komplexe Zahl oder Zeitspanne, für die der Betrag gebildet werden soll. Typ: numerisch.

Rückgabewert: Bei zusammengesetzten Strukturen (z. B. Signalen) wird nur die Y-Komponente berücksichtigt. Ist Number reell, hat das Ergebnis denselben Datentyp; bei komplexen Zahlen ist das Ergebnis vom entsprechenden reellen Datentyp.

Beispiele:

Absolute(-3.5)        → 3.5

Absolute((4.0, 3.0))  → 5.0       // Betrag einer komplexen Zahl

Absolute(-'1:30')     → '1:30:00' // Betrag einer Zeitspanne
 

Frage: "Wie lässt sich die X-Achse eines Diagramms auf eine andere Einheit als die der zugrunde liegenden Daten umskalieren, z. B. um Sekunden als Stunden darzustellen? Bitte erwähne zusätzlich die Quelle."

Antwort:

Die Umskalierung macht FlexPro über die Ausgabeeinheit der Achse — nicht über einen manuellen Faktor:

•Doppelklick auf die Achse.

•Im Dialog Eigenschaften der Achse auf die Registerkarte Skalierung wechseln.

•Unter Einheit(en) die gewünschte Ausgabeeinheit eintragen (z. B. h) oder aus der Liste auswählen.

•Dialog mit OK schließen.

FlexPro rechnet die Anzeige dann automatisch um; die Daten selbst bleiben in Sekunden.

 
Voraussetzungen:

•Die Einheitenverwaltung muss aktiv sein (Grundeinstellungen unter Datei > Optionen, Registerkarte Einheitenverwaltung, dort Einheitenüberwachung).

•Die dargestellten Datensätze müssen ihre korrekte Quelleinheit tragen, und die Einheiten aller Kurvenzüge auf dieser Achse müssen kompatibel sein.

Damit die neue Einheit auch sichtbar ist, können Sie sie in die Teilungsbeschriftung aufnehmen: Doppelklick auf die Teilungsbeschriftung, Registerkarte Teilungsbeschriftung, Option Die Einheit in die Teilungsbeschriftung aufnehmen.

 

Quellen (FlexPro-Hilfe/FAQ):

•FAQ > Presentation:"How can the X-axis of a diagram be rescaled to a different unit than the underlying data, e.g. showing seconds as hours?"

•Hilfe: Presenting Data > 2D and 3D Diagrams > Working with Axes >Specifying the Output Unit

•Hilfe: Presenting Data > 2D and 3D Diagrams > Working with Axes >Displaying the Unit in the Axis Division

•Hilfe: Data Management > Unit Manager > Working with the Unit Manager > Setting Up the Unit Manager

Datenverarbeitung & Datenschutz

Für den Betrieb des Servers werden ausschließlich technische Zugriffsdaten protokolliert – zur Betriebsüberwachung, Fehleranalyse, Missbrauchserkennung und zur Verbesserung des Dienstes. Die IP-Adresse wird zu keinem Zeitpunkt gespeichert. Sie dient ausschließlich als Eingabewert einer kryptografischen Hash-Funktion, deren Schlüssel alle 24 Stunden wechselt. Die daraus gebildete Client-Kennung erlaubt es, Anfragen innerhalb eines Tages einer Sitzung zuzuordnen; danach verliert sie diesen Bezug, da dieselbe Adresse am Folgetag eine andere Kennung ergibt. Ein Rückschluss von der Kennung auf die ursprüngliche Adresse ist auch uns nicht möglich. Wir speichern diese Daten für die Dauer von 2 Jahren.

Protokolliert werden: Zeitstempel der Anfrage, anonymisierte Client-Kennung (Hash-Wert) und User-Agent, aufgerufene MCP-Methode und Werkzeugname, Länge der Suchanfrage, die Angabe, ob die Anfrage englischsprachig wirkt, Trefferzahl, bester erzielter Trefferwert, Dauer und Erfolgsstatus. Nicht gespeichert werden Inhalt der Suchanfrage selbst, IP-Adresse im Klartext, Namen, Konten oder Nutzerprofile.

Es erfolgt keine Weitergabe an Dritte.

Es gilt ergänzend die allgemeine Datenschutzerklärung von Weisang.

Hinweis Auch wenn der Inhalt der Suchanfrage nicht gespeichert wird: Er wird zur Bearbeitung an den Server bzw. an den KI-Assistenten übertragen. Fügen Sie daher keine vertraulichen Inhalte, Mess- oder Kundendaten in die Anfrage ein — eine kurze, sachliche Beschreibung dessen, was Sie suchen, liefert ohnehin die besseren Treffer.

Nutzungsbedingungen

Wenn Sie den MCP-Server verwenden, stimmen Sie den Allgemeinen Geschäftsbedingungen von Weisang zu.

Support & Kontakt

Unterstützung erhalten Sie über die bestehenden Support- und Downloadkanäle auf www.weisang.com.

Impressum