控制需求:
按下启动按钮X0 交通灯开始工作,按下停止按钮 X1,交通灯系统停止运行。
设东西方向车流量较小,红灯亮时间为60秒,而南北方向车流量较大,红灯亮时间为30秒。
东西方向的红灯时间就是南北方向的“绿灯时间+绿灯闪烁时间+黄灯时间”,反之,南北方 向红灯时间就是东西方向的“绿灯时间+绿灯闪烁时间+黄灯时间”。
黄灯亮时车和人不能再通过马路,黄灯亮5秒的目的是让正在十字路口通行的人和车有时间 到达对面马路。
动作分析:
输入输出端口配置
输入端口:
X0:启动按钮
X1:停止按钮
输出端口:
Y0:东西方向红灯
Y1:东西方向绿灯
Y2:东西方向黄灯
Y3:南北方向红灯
Y4:南北方向绿灯
Y5:南北方向黄灯
时序逻辑动作步骤
时序逻辑是指那些依赖于时间顺序的动作,它们通常涉及到计时器或时钟信号。在我们的交通灯控制系统中,时序逻辑包括:
东西方向红灯计时(60秒)
输出:Y0 = 1(红灯亮)
输入:X0(启动按钮状态)
南北方向绿灯计时(30秒)
输出:Y4 = 1(绿灯亮)
输入:X0(启动按钮状态)
南北方向绿灯闪烁(5秒)
输出:Y4 = 0(绿灯熄灭),Y2 = 1(黄灯亮)
输入:X0(启动按钮状态)
黄灯计时(5秒)
输出:Y2 = 0(黄灯熄灭)
输入:X0(启动按钮状态)
南北方向红灯计时(30秒)
输出:Y3 = 1(红灯亮)
输入:X0(启动按钮状态)
东西方向绿灯计时(根据南北方向红灯+绿灯闪烁+黄灯时间计算)
输出:Y1 = 1(绿灯亮)
输入:X0(启动按钮状态)
东西方向绿灯闪烁(5秒)
输出:Y1 = 0(绿灯熄灭),Y2 = 1(黄灯亮)
输入:X0(启动按钮状态)
该程序符合时序动作,我们可以在时序环中完成动作指令:
**时序环0环指令解释:**
第00步:等待<X0 X0-启动按钮>通信号连续保持1次扫描
第01步:触发<Y0 Y0-东西方向红灯>通电
第02步:触发<Y4 Y4-南北方向绿灯>通电
第03步:在此等待0小时1分钟0秒0毫秒
第04步:触发<Y4 Y4-南北方向绿灯>断电
第05步:在此等待0小时0分钟1秒0毫秒
第06步:触发<Y4 Y4-南北方向绿灯>通电
第07步:在此等待0小时0分钟1秒0毫秒
第08步:触发<Y4 Y4-南北方向绿灯>断电
第09步:在此等待0小时0分钟1秒0毫秒
第10步:触发<Y4 Y4-南北方向绿灯>通电
第11步:在此等待0小时0分钟1秒0毫秒
第12步:触发<Y4 Y4-南北方向绿灯>断电
第13步:触发<Y5 Y5-南北方向黄灯>通电
第14步:在此等待0小时0分钟5秒0毫秒
第15步:触发<Y5 Y5-南北方向黄灯>断电
第16步:触发<Y3 Y3-南北方向红灯>通电
第17步:触发<Y1 Y1-东西方向绿灯>通电
第18步:在此等待0小时0分钟30秒0毫秒
第19步:触发<Y1 Y1-东西方向绿灯>断电
第20步:在此等待0小时0分钟1秒0毫秒
第21步:触发<Y1 Y1-东西方向绿灯>通电
第22步:在此等待0小时0分钟1秒0毫秒
第23步:触发<Y1 Y1-东西方向绿灯>断电
第24步:在此等待0小时0分钟1秒0毫秒
第25步:触发<Y1 Y1-东西方向绿灯>通电
第26步:在此等待0小时0分钟1秒0毫秒
第27步:触发<Y1 Y1-东西方向绿灯>断电
第28步:在此等待0小时0分钟1秒0毫秒
第29步:触发<Y2 Y2-东西方向黄灯>通电
第30步:在此等待0小时0分钟5秒0毫秒
第31步:触发<Y2 Y2-东西方向黄灯>断电
**时序环1环指令解释:**
第00步:等待<X1 X1-停止按钮>通信号连续保持1次扫描
第01步:将第0环设置成停止状态,并返回第0帧
第02步:触发<Y0 Y0-东西方向红灯>至<Y5 Y5-南北方向黄灯>断电
第03步:将第0环运行当前帧跳转至第0帧
第04步:等待<X1 X1-停止按钮>断信号连续保持1次扫描
第05步:将第0环设置成运行状态
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们