1.双击“项目树”-“PLC_1”-“PLC变量”-“默认变量表”,在“默认变量表”中创建一个字节,如下图所示。

2.双击“项目树”-“PLC_1”-“程序块”下的“添加新块”,弹出添加新块对话框,在对话框中选择FB函数,修改名称,并将语言修改为SCL,单击“确定”按钮,完成程序块的添加,如下图所示。

3.在FB函数块的接口处定义三个变量,分别是启动按钮、停止按钮、启动标志的三个形参,如下图所示。

4.编写如下图所示的程序。

程序解析:
"RT_Start"(CLK:=#start_Button);
//上升沿
"RT_Stop"(CLK:=#stop_Button);
//上升沿
IF "RT_Start".Q THEN
//判断启动按钮是否按下
#flag := 1;
//启动按钮按下,置位标志
END_IF;
IF "RT_Stop".Q THEN
//判断停止按钮是否按下
#flag := 0;
//停止按钮按下,复位标志
END_IF;
IF #flag THEN
//判断标志是否为TRUE
IF "IEC_Timer_0_DB".Q THEN
//判断接通延时定时器是否有输出
"跑马灯字节" := ROR(IN := "跑马灯字节", N := 1);
//标志为TRUE,且接通延时定时器有输出,跑马灯字节循环右移,每次一个位