摘要: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控制逻辑,请持续关注我们
来源:自动化