








任务要求:按下启动按钮,绿灯闪3次,红灯闪两次,接着红、绿灯闪5次后灭。
建立一个FB块:

块接口表:

程序:
//检测启动上升沿,初始化闪烁次数,进入闪烁步1,置位启动标志位后禁止在运行过程中响应启动。
#R_TRIG_Instance(CLK:=#启动);
IF #启动 = TRUE AND #启动标志位 = FALSE THEN
#闪烁次数 := 0;
#闪烁步 := 1;
#启动标志位 := TRUE;
END_IF;
//步1与2闪烁绿灯三次后进入步3并初始化闪烁次数。
IF #闪烁步 = 1 THEN
#绿灯 := TRUE;
END_IF;
#接通延时定时器背景数据块[0](IN:=#闪烁步 = 1,
PT:=T#0.5S);
IF #接通延时定时器背景数据块[0].Q = TRUE THEN
#绿灯 := FALSE;
#闪烁步 := 2;
END_IF;
#接通延时定时器背景数据块[1](IN :=#闪烁步 = 2,
PT := T#0.5S);
IF #接通延时定时器背景数据块[1].Q = TRUE THEN
#闪烁次数 += 1;
IF #闪烁次数 < 3 THEN
#闪烁步 := 1;
ELSE
#闪烁步 := 3;
#闪烁次数 := 0;
END_IF;
END_IF;
//步3与4闪烁红灯两次后进入步5并初始化闪烁次数。
IF #闪烁步 = 3 THEN
#红灯 := TRUE;
END_IF;
#接通延时定时器背景数据块[2](IN := #闪烁步 = 3,
PT := T#0.5S);
IF #接通延时定时器背景数据块[2].Q = TRUE THEN
#红灯 := FALSE;
#闪烁步 := 4;
END_IF;
#接通延时定时器背景数据块[3](IN := #闪烁步 = 4,
PT := T#0.5S);
IF #接通延时定时器背景数据块[3].Q = TRUE THEN
#闪烁次数 += 1;
IF #闪烁次数 < 2 THEN
#闪烁步 := 3;
ELSE
#闪烁步 := 5;
#闪烁次数 := 0;
END_IF;
END_IF;
//步5与6闪烁红灯与五次后进入步0并初始化闪烁次数,复位启动标志位为下一次启动做准备。
IF #闪烁步 = 5 THEN
#红灯 := TRUE;
#绿灯 := TRUE;
END_IF;
#接通延时定时器背景数据块[4](IN := #闪烁步 = 5,
PT := T#0.5S);
IF #接通延时定时器背景数据块[4].Q = TRUE THEN
#红灯 := FALSE;
#绿灯 := FALSE;
#闪烁步 := 6;
END_IF;
#接通延时定时器背景数据块[5](IN := #闪烁步 = 6,
PT := T#0.5S);
IF #接通延时定时器背景数据块[5].Q = TRUE THEN
#闪烁次数 += 1;
IF #闪烁次数 < 5 THEN
#闪烁步 := 5;
ELSE
#闪烁步 := 0;
#闪烁次数 := 0;
#启动标志位 := FALSE;
END_IF;
END_IF;
将其调用在主程序并传输实际参数就可以使用了:

| 成立日期 | 2022年11月17日 | ||
| 注册资本 | 1000 | ||
| 主营产品 | 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等 | ||
| 经营范围 | 一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;机械设备销售;智能机器人的研发;机械电气设备销售;电气设备修理;信息系统集成服务;阀门和旋塞销售;泵及真空设备销售;工业机器人销售;工业机器人安装、维修;仪器仪表销售;配电开关控制设备销售;软件开发;工业自动控制系统装置销售;电子、机械设备维护(不含特种设备);专用设备修理;计算机软硬件及辅助设备批发;工业工程设计服务;机械设备研发;货物进出口;技术进出口;国内贸易代理。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动) | ||
| 公司简介 | 广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ... | ||









