|
【系列连载·第6篇】 本系列持续开源非标自动化全栈标准化工业库 库参数 → 标准化IO → 气缸结构体 → 整机状态机 → 数位报警 → 数位取反权限库 → 六合一输出→轴控→HMI 完整工业级闭环架构,企业可直接入库商用。 做非标自动化,权限打架是现场最头疼、最无解的BUG! 几乎所有设备都存在这些顽疾: 触摸屏按着不动,本地按钮无效 本地按钮操作,HMI状态不跟随 两边同时操作,逻辑震荡、来回跳变 手动自锁逻辑一堆,代码臃肿、极难维护 调试正常、现场操作员一用就乱 传统写法:按钮直接控制输出,权限互相覆盖 标准化写法:数位取反统一仲裁,本地+HMI双向同步 今天更新第六大核心模块:FB_ReverseControl 数位取反控制 它是所有手动操作的统一入口 也是整套库权限标准化、操作标准化的关键一环。 一、传统手动控制的致命缺陷 普通工程师手动控制逻辑: - HMI按钮置位/复位输出点 - 本地IO按钮单独写自锁/解锁 - 两边逻辑独立、互不感知 带来三大致命问题: 1. 状态不同步 HMI开设备,现场按钮看不到状态; 现场开设备,HMI界面不刷新。 2. 权限覆盖冲突 一边按住,另一边失效; 两边同时操作,输出震荡、频繁跳变。 3. 代码极度冗余 每一个气缸、每一个阀门、每一个动作 都要单独写自锁、互锁、同步、防抖 100个动作就是100段重复代码,完全不可维护 二、FB_ReverseControl 核心架构(行业独创) 本功能块采用数位级双向取反架构 一个FB通吃所有手动动作:气缸、阀门、吹气、真空、夹具、电磁阀 双源触发机制 所有手动操作只来自两个渠道: 1. 本地物理按钮(DI) 2. 上位机HMI按钮(UI) 核心原理:边沿取反 无论哪边操作,只捕获上升沿,执行一次状态翻转 - 按下 = 取反一次 - 松开无动作 - 长按不重复触发 - 两边操作完全平等、互不压制 最终效果 本地按钮、HMI屏幕 100%双向同步 哪边操作,状态统一刷新到对面 三、四大工业级核心能力 1. 双向状态实时同步(最关键) 本地动作 → 瞬间同步HMI HMI动作 → 瞬间同步本地逻辑 彻底消除界面与实物状态不一致 2. 状态机权限联动 本FB严格跟随整机状态机权限 - 自动模式:禁止所有手动取反操作 - 手动模式:允许自由切换 - 报警/急停/暂停:锁定所有手动动作 无权不动作,杜绝所有误操作安全隐患 3. 自带防抖、边沿过滤 内置软件防抖 + 边沿锁存 彻底解决: - 按钮抖动跳变 - 电磁干扰误触发 - 快速连击错乱 4. 支持批量数组遍历 适配整套库批量架构 可FOR循环批量绑定所有执行机构 1行代码搞定整设备手动控制 四、工作逻辑通俗解析 1. 设备进入【手动模式】 2. 按本地按钮 → 状态翻转(开关) 3. 点HMI按钮 → 状态同步翻转 4. 自动模式锁定,两边全部失效 5. 报警/急停直接禁止手动操作 没有优先级、没有谁覆盖谁、永远同步、永远稳定 五、在整套全栈库中的核心位置 数位取反 = 全设备手动操作标准化入口 完整链路: 物理按钮/HMI操作 → FB_ReverseControl权限仲裁 → 统一手动状态输出 → FB_SixInOne六合一总控执行 → 设备动作 所有手动动作全部走统一通道 彻底告别零散手动逻辑,实现操作层标准化 六、解决的工程痛点(现场最刚需) 彻底解决HMI与本地按钮状态不同步 彻底解决两边操作权限互相压制 彻底消除手动震荡、跳变、误动作 手动代码量减少90%,不用再写自锁互锁 所有设备手动操作逻辑统一,维护零压力 大型多工位设备批量管理极其轻松 七、工程师思维升级 普通工程师: 每个动作单独写手动逻辑、写自锁、写同步、写互锁 架构工程师: 统一操作入口、统一权限、统一规则、批量复用 手动操作标准化,是设备上档次、量产化的关键标志 八、适配场景与平台 所有开关量执行机构通用 气缸、电磁阀、真空、吹气、挡板、夹具、推料 全平台兼容 CODESYS / 汇川 / 倍福 / 欧姆龙NX 本篇为【非标全栈标准化PLC库】第6篇 FB_ReverseControl 数位取反完整源码 + 调用案例 关注我 持续搭建工业级PLC全栈架构 带你告别面条代码,成为平台化架构工程师 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |