基于博途1200PLCHMI5x5立体车库控制系统仿真 程序 1、任务PLC.人机界面横移式升降立体车库运行仿真 2、系统说明 系统设有手动各车位单独存车取车功能车位数显示剩余车位显示 车牌号码自动显示功能。 立体车库博途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细兄弟们今天整了个硬核玩意儿——基于博途V16的5x5立体车库仿真系统。这货用S7-1200 PLC搭控制核心HMI当操作面板完美模拟现实中的升降横移式车库。咱先开箱看看硬件配置立体车库五层五列共计25个车位每个车位都带独立升降/横移驱动底层还藏着车牌识别传感器。先甩段核心代码镇楼//车位状态监控FC块 FC1: L CarPositionDB.ActualPosition T #TempPosition CMP #TempPosition, 0 0 JCN M001 CALL ResetParkingLight M001: NOP 0这段代码就像车库的交通警察实时扫描每个车位的占位状态。当检测到车位实际位置归零即空位立即触发车位指示灯复位。注意那个CarPositionDB数据块里面藏着所有车位的坐标和状态参数。基于博途1200PLCHMI5x5立体车库控制系统仿真 程序 1、任务PLC.人机界面横移式升降立体车库运行仿真 2、系统说明 系统设有手动各车位单独存车取车功能车位数显示剩余车位显示 车牌号码自动显示功能。 立体车库博途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细HMI这边整得贼溜用WinCC搞了个3D透视界面。重点看这个车位数显示的实现//HMI全局脚本 int freeSpace GetTagWord(TotalSpace) - GetTagWord(UsedSpace); SetTagWord(FreeSpace, freeSpace); if(freeSpace 3){ SetBackColor(lpszPictureName,FreeSpaceText,0xFF0000); } else { SetBackColor(lpszPictureName,FreeSpaceText,0x00FF00); }这个脚本实时计算剩余车位当空位少于3个时文字直接变红警告妥妥的防呆设计。车牌识别功能更骚气直接调用了HMI的字符串处理函数库把扫描到的车牌转成Unicode存到DB块里。程序架构里藏着几个彩蛋用OB35中断组织块做毫秒级运动控制确保升降机动作平滑安全回路里藏着双重互锁防止升降横移同时动作手动模式下每个车位都有独立FB块像乐高积木一样可拆卸仿真时记得打开博途的强制表功能直接给光电传感器打鸡血//强制输入信号 FORCE PhotoSensor_1_1 : TRUE; PhotoSensor_5_5 : FALSE; ENDFORCE这么一搞就能模拟各种奇葩工况比如顶层车位卡住或者底层传感器误触发。程序里还埋了个调试神器——用FC105做比例缩放把实际升降距离转成模拟量输出方便在HMI上显示实时高度。最后安利个骚操作在PLC变量表里把车位坐标打包成ARRAY[1..5,1..5] OF STRUCT配合SCL语言写的路径规划算法自动计算最优存取路径。这代码跑起来跟贪吃蛇找食似的贼带劲
基于博途1200PLC与HMI5x5的立体车库控制系统仿真程序
基于博途1200PLCHMI5x5立体车库控制系统仿真 程序 1、任务PLC.人机界面横移式升降立体车库运行仿真 2、系统说明 系统设有手动各车位单独存车取车功能车位数显示剩余车位显示 车牌号码自动显示功能。 立体车库博途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细兄弟们今天整了个硬核玩意儿——基于博途V16的5x5立体车库仿真系统。这货用S7-1200 PLC搭控制核心HMI当操作面板完美模拟现实中的升降横移式车库。咱先开箱看看硬件配置立体车库五层五列共计25个车位每个车位都带独立升降/横移驱动底层还藏着车牌识别传感器。先甩段核心代码镇楼//车位状态监控FC块 FC1: L CarPositionDB.ActualPosition T #TempPosition CMP #TempPosition, 0 0 JCN M001 CALL ResetParkingLight M001: NOP 0这段代码就像车库的交通警察实时扫描每个车位的占位状态。当检测到车位实际位置归零即空位立即触发车位指示灯复位。注意那个CarPositionDB数据块里面藏着所有车位的坐标和状态参数。基于博途1200PLCHMI5x5立体车库控制系统仿真 程序 1、任务PLC.人机界面横移式升降立体车库运行仿真 2、系统说明 系统设有手动各车位单独存车取车功能车位数显示剩余车位显示 车牌号码自动显示功能。 立体车库博途仿真工程配套有博途PLC程序IO点表PLC接线图主电路图控制流程图 附赠设计参考文档(与程序不是配套仅供参考)。 博途V16HMI 可直接模拟运行 程序简洁、精炼注释详细HMI这边整得贼溜用WinCC搞了个3D透视界面。重点看这个车位数显示的实现//HMI全局脚本 int freeSpace GetTagWord(TotalSpace) - GetTagWord(UsedSpace); SetTagWord(FreeSpace, freeSpace); if(freeSpace 3){ SetBackColor(lpszPictureName,FreeSpaceText,0xFF0000); } else { SetBackColor(lpszPictureName,FreeSpaceText,0x00FF00); }这个脚本实时计算剩余车位当空位少于3个时文字直接变红警告妥妥的防呆设计。车牌识别功能更骚气直接调用了HMI的字符串处理函数库把扫描到的车牌转成Unicode存到DB块里。程序架构里藏着几个彩蛋用OB35中断组织块做毫秒级运动控制确保升降机动作平滑安全回路里藏着双重互锁防止升降横移同时动作手动模式下每个车位都有独立FB块像乐高积木一样可拆卸仿真时记得打开博途的强制表功能直接给光电传感器打鸡血//强制输入信号 FORCE PhotoSensor_1_1 : TRUE; PhotoSensor_5_5 : FALSE; ENDFORCE这么一搞就能模拟各种奇葩工况比如顶层车位卡住或者底层传感器误触发。程序里还埋了个调试神器——用FC105做比例缩放把实际升降距离转成模拟量输出方便在HMI上显示实时高度。最后安利个骚操作在PLC变量表里把车位坐标打包成ARRAY[1..5,1..5] OF STRUCT配合SCL语言写的路径规划算法自动计算最优存取路径。这代码跑起来跟贪吃蛇找食似的贼带劲