单向路口红绿灯

B站影视 欧美电影 2025-03-25 11:36 1

摘要:AB两个口,无车进出时两边为绿灯状态,假设A口有车驶出B口,B口显示为红灯,等车通过B口后,B口恢复为绿灯

需求描述:

AB两个口,无车进出时两边为绿灯状态,假设A口有车驶出B口,B口显示为红灯,等车通过B口后,B口恢复为绿灯

假设B口有两辆以上及多辆车驶出A口时,A口应通过相同数量车辆后恢复为绿灯。

假如有车辆触发两端任意一个地感后,在设定时间内没有触发另外一端地感时判断为误感应,恢复绿灯

功能分析:

根据需求描述、状态、动作步骤及逻辑控制流程图,分配输入输出端口配置,分析并提取出时序逻辑与无序组合逻辑动作步骤,优先时序逻辑实现

时序逻辑动作步骤

初始化状态:系统启动时,A 口和 _B 口均为绿灯。

A口车辆驶出:

检测到 A口地感 触发,B 口切换为红灯。

等待车辆通过B口,然后B口 恢复为绿灯。

B口多辆车驶出:

检测到B口地感 触发,A口切换为红灯。

计数器记录通过A口的车辆数量。

当A口通过相同数量的车辆后,A 口恢复为绿灯。

误感应处理:

任一地感器触发后,启动计时器。

如果在设定时间内,另一端地感器没有触发,A口 和 B口 恢复为绿灯。

无序组合逻辑动作步骤

地感器触发A口地感 或 B口地感 触发时,根据当前状态和逻辑,决定红绿灯的切换。

车辆计数:在B口多辆车驶出A口的情况下,需要计数通过A口的车辆数量。

计时器:在任一地感器触发后,启动计时器,用于误感应的判断。

优先时序逻辑实现

初始化:系统启动,设置 Light_A 和 Light_B 为绿灯。

A口车辆检测:当 A 口地感触发时,执行以下步骤:

B 口切换为红灯。

等待车辆通过B口,然后 B口 恢复为绿灯。

B口车辆检测:当 B口地感 触发时,执行以下步骤:

A 口切换为红灯。

启动计数器,记录通过A口的车辆数量。

当计数器达到B口驶出的车辆数量时,A 口恢复为绿灯。

误感应判断:在任一地感器触发后,启动计时器。如果在设定时间内另一端地感器没有触发,执行以下步骤:

时序环0环指令解释:

第00步:等待口地感信号断信号连续保持1次扫描

第01步:等待口地感信号通信号连续保持1次扫描

第02步:将第3环到第5环设置成停止状态并返回第0帧

第03步:将第3环运行当前帧跳转至第0帧

第04步:将第4环运行当前帧跳转至第0帧

第05步:将第5环运行当前帧跳转至第0帧

第06步:触发口绿灯断电

第07步:触发口黄灯通电

第08步:将参数1与参数2的值进行四则运算后赋值

第09步:将第2环设置成运行状态

时序环1环指令解释:

第00步:等待口地感信号断信号连续保持1次扫描

第01步:等待口地感信号通信号连续保持1次扫描

第02步:将参数1与参数2的值进行比较作为条件

第03步:将参数1与参数2的值进行四则运算后赋值

时序环2环指令解释:

第00步:将第2环设置成停止状态并返回第0帧

第01步:将参数1与参数2的值进行比较作为条件

第02步:触发口黄灯断电

第03步:触发口绿灯通电

第04步:将第3环到第5环设置成运行状态

时序环3环指令解释:

第00步:等待口地感信号断信号连续保持1次扫描

第01步:等待口地感信号通信号连续保持1次扫描

第02步:将第0环到第2环设置成停止状态并返回第0帧

第03步:将第0环运行当前帧跳转至第0帧

第04步:将第1环运行当前帧跳转至第0帧

第05步:将第2环运行当前帧跳转至第0帧

第06步:触发口绿灯断电

第07步:触发口黄灯通电

第08步:将参数1与参数2的值进行四则运算后赋值

第09步:将第5环设置成运行状态

时序环4环指令解释:

第00步:等待口地感信号断信号连续保持1次扫描

第01步:等待口地感信号通信号连续保持1次扫描

第02步:将参数1与参数2的值进行比较作为条件

第03步:将参数1与参数2的值进行四则运算后赋值

时序环5环指令解释:

第00步:将第5环设置成停止状态并返回第0帧

第01步:将参数1与参数2的值进行比较作为条件

第02步:触发口黄灯断电

第03步:触发口绿灯通电

第04步:将第0环到第2环设置成运行状态

时序环6环指令解释:

第00步:触发口绿灯至口绿灯通电

时序环7环指令解释:

第00步:将参数1与参数2的值进行四则运算后赋值

第01步:将参数1与参数2的值进行四则运算后赋值

时序环8环指令解释:

第00步:等待通信号

第01步:将参数1与参数2的值进行四则运算后赋值

第02步:将参数1与参数2的值进行四则运算后赋值

第03步:触发断信号

组1指令解释:

自定义

组2指令解释:

:(组长)如果口黄灯有信号

:(组员)等待保持秒

:(组员)触发口黄灯> 断电

:(组员)将第0环设置成运行状态

:(组员)触发口绿灯> 通电

:(组员)触发 通电

组3指令解释:

:(组长)如果口黄灯有信号

:(组员)等待保持秒

:(组员)触发口黄灯> 断电

:(组员)将第3环设置成运行状态

:(组员)触发口绿灯> 通电

:(组员)触发 通电

时钟1指令解释:

:当时间(07:00:00-07:00:05)时生效

:触发通电


想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们

来源:自动化

相关推荐