需求描述:8 盏灯从右到左依次点亮,每盏灯间隔 0.3秒,最后全亮后延时0.3s熄灭,延时2s,循环往复。特殊要求:启动时所有灯先熄灭 2 秒。
功能分析:
核心属性:灯的 “亮 / 灭” 状态,通过控制状态的切换实现从右到左依次点亮、全亮后熄灭等预期效果。
控制过程分解(含状态与步骤)
阶段一:启动初始化(特殊要求)
状态:所有灯均为 “熄灭” 状态。
步骤:启动程序后,立即控制 8 盏灯全部熄灭,并保持该状态 2 秒,满足启动时的特殊要求。
阶段二:从右到左依次点亮
状态变化:从最右侧的灯开始,依次从 “熄灭” 转为 “亮”,前一盏灯亮后,后一盏灯间隔 0.3 秒点亮,直至所有灯亮。
灯 8(最右侧)点亮(其余灯保持熄灭),持续 0.3 秒。
灯 7 点亮(灯 8 保持亮,其余灯熄灭),持续 0.3 秒。
灯 6 点亮(灯 8、7 保持亮,其余灯熄灭),持续 0.3 秒。
以此类推,直至灯 1(最左侧)点亮(此时 8 盏灯全部亮)。
阶段三:全亮后延时熄灭
状态:8 盏灯全部保持 “亮” 状态。
步骤:所有灯全亮后,保持该状态 0.3 秒,随后控制 8 盏灯同时熄灭。
阶段四:熄灭后延时循环
状态:所有灯均为 “熄灭” 状态。
步骤:灯全部熄灭后,保持该状态 2 秒,随后重复 “阶段二至阶段四” 的过程,实现循环往复。
整体流程总结
启动 → 全灭 2 秒 → 灯 8 至灯 1 依次点亮(间隔 0.3 秒)→ 全亮 0.3 秒 → 全灭 → 全灭 2 秒 → 重复循环。 重复循环。
时序环0环指令解释:
第00步:等待<X0 X0>通信号连续保持1次扫描
第01步:触发<Y0 Y0>至<Y7 Y7>断电
第02步:在此等待0小时0分钟2秒0毫秒
第03步:触发<Y7 Y7>通电
第04步:在此等待0小时0分钟0秒300毫秒
第05步:触发<Y6 Y6>通电
第06步:在此等待0小时0分钟0秒300毫秒
第07步:触发<Y5 Y5>通电
第08步:在此等待0小时0分钟0秒300毫秒
第09步:触发<Y4 Y4>通电
第10步:在此等待0小时0分钟0秒300毫秒
第11步:触发<Y3 Y3>通电
第12步:在此等待0小时0分钟0秒300毫秒
第13步:触发<Y2 Y2>通电
第14步:在此等待0小时0分钟0秒300毫秒
第15步:触发<Y1 Y1>通电
第16步:在此等待0小时0分钟0秒300毫秒
第17步:触发<Y0 Y0>通电
第18步:在此等待0小时0分钟0秒300毫秒
第19步:将第0环运行当前帧跳转至第1帧
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们