首页 > 解决方案 > 是否可以在 ST 中查询方法的特定输入变量?

问题描述

我使用编程语言 ST。我的代码中有一些属性。我想要一个带有一个输入参数(任何属性)的方法。该方法执行与特定输入参数相关的不同工作。

declaration of variables:
aSlaves   : ARRAY[1..5] OF I_Slaves;
P_Cool    : BOOL;
P_NotCool : BOOL;

declaration of method:
METHOD M_Check : BOOL
VAR_INPUT
    IN_var  : BOOL;
END_VAR
VAR
   ui:UINT;
END_VAR

implementation of method:
IF aSlaves[ui].IN_var 
THEN 
   ... 
END_IF

using method:
M_Check(P_Cool);
M_Check((P_NotCool);    

wanted:
IF IN_var = P_Cool 
THEN 
   do stuff;
END_IF
IF IN_var = P_NotCool 
THEN 
   do other stuff;
END_IF

问题:数组条目没有像“IN_var”这样的属性。这些条目只有 P_Cool 和 P_NotCool。

Wanted:程序应该知道方法的输入参数是 P_Cool 还是 P_NotCool。

这可能吗?

格雷茨

标签: st

解决方案


推荐阅读