功能要求:小车在一条路上运行,路上有1~4个站点,设有呼叫按钮,并在1~4站点有到站检测开关,当按某个站点按呼叫按钮,小车运行到该站点,则小车停止,需要显示呼叫和到站。
根据功能说明:
我们新建一个FB,接口变量如下:
编写FB程序如下:
源代码如下:
IF #站点1呼叫 THEN
#站点请求显示 := 1;
ELSIF #站点2呼叫 THEN
#站点请求显示 := 2;
ELSIF #站点3呼叫 THEN
#站点请求显示 := 3;
ELSIF #站点4呼叫 THEN
#站点请求显示 := 4;
END_IF;
IF #站点1到站 THEN
#到站显示 := 1;
ELSIF #站点2到站 THEN
#到站显示 := 2;
ELSIF #站点3到站 THEN
#到站显示 := 3;
ELSIF #站点4到站 THEN
#到站显示 := 4;
END_IF;
IF (#站点1呼叫 OR #站点2呼叫 OR #站点3呼叫 OR #站点4呼叫) AND( #到站显示 < #站点请求显示)
THEN
#前进 := 1;
ELSIF #到站显示 = #站点请求显示 THEN
#前进 := 0;
END_IF;
IF (#站点1呼叫 OR #站点2呼叫 OR #站点3呼叫 OR #站点4呼叫) AND (#到站显示 > #站点请求显示)
THEN
#后退 := 1;
ELSIF #到站显示 = #站点请求显示 THEN
#后退 := 0;
END_IF;
在OB1中调用FB。并下载到仿真器中,进行仿真
当按站点3请求按钮,小车前进
当到站,则小车停止
当再按站点1请求,小车后退:
这里SCL编程主要是演示条件语句的使用,可以关注小编,一起学习SCL编程。希望系统的看,可以看小编的专栏,给大家做最基础的讲解。