[西门子] (博途)S7-300 PLC停车场空闲车位数码显示程序设计

[复制链接]
查看64997 | 回复0 | 2024-7-18 13:55:11 | 显示全部楼层 |阅读模式
点击"PLC发烧友"关注我们吧!
话说有车一族想必感同身受,每当我们去各大商场,例如万达、苏宁、德基等,是需要停车的,各大商场都有自己的地下停车场,那么地下停车场外部的电子显示牌,显示的就是本停车场的剩余车位,是否已停满等!那么这个转换到我们工控PLC应该如何去编写呢?01控制要求

某停车场最多可停150辆车,用两位数码管显示空闲车位的数量,用出、入传感器检测进出停车场的车辆数目,每进一辆车停车场空闲车位数量减1,每出一辆车闲车位数量增1。空闲车位的数量大于5时,入口处绿灯亮,允许入场,小于或等于5时绿灯闪烁,提醒待进场车辆将满场,等于0时,红灯亮,禁止车辆入场。
02PLC变量表



03程序设计

第一步:(开机预置计数器的值为150)



第二步:(车辆进出计数)



第三步:(空闲车位数转换为4位SEG码)



第四步:(高位数码为0时不显示,否则显示高位数码)



第五步:(低位数码显示)



第六步:(空闲车位大于5时绿灯常亮,空闲车位小于或等于5时绿灯闪烁)



第七步:(空闲车位为0时红灯亮)



04演示效果

第一步:(开机设置计数器值为150)



第二步:(计数器C0的当前值MW20为空闲车位数量,空闲车位MW20大于0时,每进1车,空闲车位数量减1,使空闲车位数量最小为0,不出现负数,空闲车位MW20小于50时,每出1车,空闲车位数量加1,使空闲车位数量不会超出最大值150。)





第三步:(将空闲车位 BCD(MW10)由SEG指令转换为七段显示码保存到MD40 中,其中MB43 为个位,MB42为十位)



第四步:(当十位BCD码(MB42)为0(七段码16#3F)时,将0送入QB125,不显示十位的0,否则,将 MB42送入 QB125,显示对应的十位数字)



第五步:(将 MB43送入 QB124,显示对应的个位数字)



第六步:(当空闲车位数量大于0且小于或等于5时,绿灯闪烁,当空闲车位数量大于5时,绿灯常亮)



第七步:(当空闲车位数量等于0时,红灯亮)



来源:PLC发烧友,作者:技成-徐陈爽,转载请注明出处!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

5000张电气CAD工程图纸,这回总算整理全了,扫描下方二维码,免费领取,建议收藏!







5000套电气CAD图纸免费领取!

往期推荐

EPLAN授权过程中你必须要知道的重要一步

【步骤详解】西门子 PLC PID组态设置及PID常见问题解答

干货!教你轻松读懂电子电路图

学PLC经常遇到的基本数据类型问题,看完就懂了

库卡(KUKA)机器人零点标定,看完就会!

MCGS(昆仑通态)报警功能的、配置、弹窗、脚本功能应用

112例电气实物接线高清彩图,一看就懂,简单直观!

PLC梯形图程序的自锁、互锁功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则