Mit Hilfe des section globals-Codeblocks können Sie globale PAscript-Variablen definieren, die Variablennamen in Ihren Tests entsprechen.

Verwenden Sie die folgende Syntax, um Variablen zu definieren:

type PAtoolsVariable_1, ... , PAtoolsVariable_n

Die Variablen (PAtoolsVariable_1, ... , PAtoolsVariable_n) müssen mit den Variablennamen übereinstimmen, die Sie in Ihrem Test verwenden.

Verwenden Sie einen der folgenden einfachen Datentypen als type:

  • int32—Integer
  • int32[]—Integer-Array
  • real64—Fließkommazahl
  • real64[]—Fließkommazahl-Array
  • text—Text
  • buffer—Array mit numerischem Inhalt oder Text
  • pabasic—PAbasic
  • Variant[]—Entspricht einer Wertetabelle in PAtools
  • Neben den einfachen Datentypen stehen in PAscript entsprechende Datentypen für verschiedene andere PAtools-Typen zur Verfügung. Weitere Informationen zu anderen PAscript-Datentypen finden Sie unter Datentypen.

    Der section globals-Codeblock wird mit einem endsection-Stichwort geschlossen.

    • Der section globals-Codeblock ist in einem PAscript-Programm optional. Sie können den section globals-Codeblock im Test weglassen, wenn Sie keine globalen Variablen benötigen.
    • In einem PAscript-Programm kann es nur einen section globals-Codeblock geben.
    • Erstellen Sie globale Variablen mit Kopieren und Einfügen. Globale Variablen können auch per Drag-and-Drop erstellt werden.
    • Sie müssen in Texten, Wertetabellen und Puffern keine Dimensionen angeben. Die Dimensionen ergeben sich aus der Definition im Test.
    • Sie können rechts neben jeder Variablendefinition Beschreibungen in der Kommentarschreibweise // oder /* ... */ hinzufügen. Der Editor zeigt die Beschreibung an, wenn Sie eine Variable ein-/ausschalten.
    • Historien, Messungen und DSO können nicht in PAscript verwendet werden.
    • Globalen Variablen in PAscript kann kein Initialisierungswert zugewiesen werden. Globale Variablen enthalten die aktuellen Werte der Testausführung zum Zeitpunkt des Aufrufs des PAscript-Programms.

    Beispiel: Globale Variablen

    program
        section globals
            int32 a, b
            int32 c /* comment description for variable c */
            real64 d // comment description for variable d
            pabasic pabasicProgram
        endsection
    endprogram