关于 st 语言里的模块问题
模块名称:FB1
参数:
输入:test1,test2,test3 都是bit型
输出:test4,test5 都是bit型
模块代码:
if test1=true and test2=false and test3=false then
test4:=true; test5:=false;
elsif test1=true and test2=true and test3=false then
test4:=false; test5:=true;
elsif test1=true and test2=false and test3=true then
test4:=false; test5:=false;
end_if;
主函数:
参数: test_fb 类型 FB1
主函数代码:
test_fb(test1:=true,test2:=false,test3:=false);
M1=test_fb.test4;
M2=test_fb.test5;
如果按照逻辑来看,主函数的辅助继电器 M1应该为true ,M2应该为false
但是我再模拟器里模拟出来的结果居然让我意外,M1,M2没做任何动作。 但是在子函数的第一个条件是满足的。
请问这是为什么呀????