返回主站|会员中心|保存桌面

安川伺服驱动服务商    

安川伺服驱动器,安川伺服驱动控制器,安川伺服电机

联系方式
  • 联系人:姚经理
  • 电话:18520143666
新闻分类
  • 暂无分类
站内搜索
 
友情链接
  • 暂无链接
首页 > 新闻中心 > 如何用一个位状态设置元件去覆盖整个窗口!
新闻中心
如何用一个位状态设置元件去覆盖整个窗口!
发布时间:2025-10-17        浏览次数:4        返回列表

在人机界面(如触摸屏、组态软件)中,用一个 “位状态设置元件” 覆盖整个窗口,通常用于实现 “全屏使能 / 禁止”“全屏报警提示”“操作权限锁定” 等功能(如当某一位为 1 时,全屏被覆盖并提示信息,点击后复位)。以下以威纶通触摸屏(EasyBuilder Pro) 和西门子 WinCC为例,说明具体实现方法:

一、威纶通触摸屏(EasyBuilder Pro)实现方法

1. 新建 “位状态设置元件” 并覆盖窗口

  • 步骤 1:在目标窗口中,点击左侧工具栏的 “位状态设置元件”(图标为开关样式),拖放至窗口;

  • 步骤 2:鼠标拖动元件边缘,将其拉伸至完全覆盖整个窗口(与窗口大小一致,坐标左上角 (0,0),右下角与窗口分辨率相同,如 1024×600);

2. 配置元件属性(核心设置)

  • 基本属性

    • “位地址”:选择控制该元件显示的 PLC 寄存器位(如 M0.0,当 M0.0=1 时元件显示,覆盖窗口);

    • “样式”:选择 “位图” 或 “填充色”,建议用半透明填充(如 50% 灰色),既覆盖底层又能隐约看到内容;

  • 动作设置

    • “按下时”:设置复位该位(如将 M0.0 置 0),实现 “点击全屏覆盖层后关闭”;

    • 取消 “释放时”“按住时” 等无关动作,避免误操作;

  • 显示设置

    • “可见性”:勾选 “根据位地址控制”(M0.0=1 时可见,M0.0=0 时隐藏);

    • “图层”:设为 “最上层”(确保覆盖其他所有元件)。

3. 效果说明

  • 当 PLC 中 M0.0=1 时,全屏被半透明覆盖层遮挡,底层操作元件不可点击(因被覆盖);

  • 点击覆盖层,触发 “按下时” 动作,M0.0=0,覆盖层隐藏,恢复正常操作。

二、西门子 WinCC(TIA Portal)实现方法

1. 插入 “IO 域” 或 “图形对象” 作为覆盖层

  • 步骤 1:在画面编辑器中,插入一个 “矩形” 图形对象(或 “IO 域”),拉伸至覆盖整个画面;

  • 步骤 2:右键图形对象→“属性→位置和大小”,设置与画面尺寸一致(如 1920×1080)。

2. 绑定位状态并设置交互

  • 可见性绑定

    • 右键图形→“属性→动画→可见性”,绑定 PLC 的位变量(如 DB1.DBX0.0),设置 “当变量为 1 时可见”;

  • 样式设置

    • “填充”:选择半透明颜色(如 RGB (100,100,100, 128),最后一位为透明度);

    • “边框”:可隐藏边框(线条宽度设为 0);

  • 点击事件

    • 右键图形→“属性→事件→鼠标→按下”,添加 “置位 / 复位” 函数,将 DB1.DBX0.0 复位为 0(点击后隐藏)。

3. 锁定底层元件(可选)

  • 若需完全禁止底层操作,可在覆盖层属性中勾选 “启用”→“输入禁用”(但保留点击事件用于复位),确保只有覆盖层可交互。

三、通用设计要点

  1. 覆盖层优先级:必须将元件设为 “最上层”(图层最高),避免被其他元件遮挡;

  2. 透明度设置:根据需求调整透明度(如报警时用红色半透明,权限锁定用灰色半透明),兼顾提示和可读性;

  3. 防误触设计

    • 覆盖层仅在特定条件下显示(如报警、未登录),正常状态隐藏;

    • 点击覆盖层时需明确反馈(如加 “点击关闭” 文字提示),避免用户困惑;

  4. 性能优化:对于低配置触摸屏,避免使用高分辨率位图作为覆盖层,优先用纯色填充,减少刷新卡顿。

四、应用场景示例

  • 报警全屏提示:当 PLC 报警位(如 M10.0=1)时,全屏显示红色覆盖层并提示 “设备故障,点击确认”,点击后复位 M10.0;

  • 操作权限锁定:未登录时,全屏覆盖灰色层,提示 “请登录”,登录成功后(M20.0=0)自动隐藏;

  • 安全联锁:安全门未关闭时(M30.0=1),全屏覆盖并禁止操作,关门后自动解除。

通过以上方法,可实现用单个位状态元件控制全屏覆盖,核心是 “元件大小覆盖窗口 + 可见性绑定位变量 + 点击事件复位”,适用于各类人机界面组态软件。

收缩
  • QQ咨询

  • 电话咨询

  • 18520143666
  • 添加微信客服