如何在Allen Bradley studio 5000中的结构化文本中声明局部变量。 我尝试了以下哪些不起作用。无法识别助记符/语法?
VAR
x: INT;
END_VAR
全局变量确实有效, TEST_INPUT 和 TEST_INPUT_BOOL 是全局声明的。
IF TEST_INPUT.0 THEN
TEST_INPUT_BOOL := 1;
ELSE
TEST_INPUT_BOOL := 0;
END_IF;
答案 0 :(得分:5)
在Allen-Bradley RSLogix 5000 / Studio 5000中,本地标记(变量)未在结构化文本例程中内联声明。相反,标签在标签浏览器中定义。 "控制器标签"保存控制器作用域(全局)标记,每个程序都有自己的"参数和本地标记"定义程序范围标记的部分。程序的Local Tags部分中显示的标签可用于该程序中的任何例程。
将程序范围的标记添加到相应的标记浏览器后,您可以在结构化文本例程中使用该标记。如果您尝试使用未声明为程序范围标记或控制器范围标记的标记,则会出现验证错误。