如何声明局部变量(艾伦·布拉德利工作室5000)

use*_*593 4 plc

如何在Allen Bradley studio 5000中的结构化文本中声明局部变量。我尝试了以下无效的方法。助记符/语法无法识别?

VAR
   x: INT;
END_VAR
Run Code Online (Sandbox Code Playgroud)

全局变量的工作方式与TEST_INPUTTEST_INPUT_BOOL 是全局声明的一样。

IF TEST_INPUT.0 THEN
    TEST_INPUT_BOOL := 1;
ELSE
    TEST_INPUT_BOOL := 0;
END_IF;
Run Code Online (Sandbox Code Playgroud)

Ben*_*ica 6

在Allen-Bradley RSLogix 5000 / Studio 5000中,本地标签(变量)未在结构化文本例程中内联声明。而是在标签浏览器中定义标签。“控制器标签”包含控制器范围的(全局)标签,并且每个程序都有其自己的“参数和本地标签”部分,其中定义了程序范围的标签。程序的“本地标签”部分中显示的标签可以在该程序的任何例程中使用。

将程序范围的标签添加到适当的标签浏览器后,即可在结构化文本例程中使用该标签。如果尝试使用未声明为程序范围或控制器范围标签的标签,则会收到验证错误。