C脚本实现用键盘按键控制Wincc某按钮动作


前言

在某些特定场景下,需要通过电脑键盘控制上位机界面上按钮按下或释放,本文给出了基于C脚本的解决方案。


一、创建Wincc画面并添加变量及按钮

为方便演示,本案例在内部变量中添加一个变量,如下图所示:
在这里插入图片描述
然后在画面上添加一个按钮,为了方便观察按下键盘按键后,按钮是否触发动作,可关联颜色变量,当按钮置位时显示绿色,复位时显示灰色;
在这里插入图片描述
在这里插入图片描述

二、在“事件”-“键盘”下,编写“按下”和“释放”的C脚本

假设按下F1,按钮置位,释放F1,按钮复位。
“按下”代码如下:

#include "apdefap.h"
void OnKeyDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",1);

}

“释放”代码如下:

#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",0);

}

其中,“112”表示F1对应的ASCII字符。
键盘按键与 ASCII 字符集对照表

相关推荐

  1. C脚本实现Wincc按钮启动/停止

    2024-06-13 09:22:04       30 阅读
  2. Vue3+Element+TS动态菜单+按钮权限控制实现探索

    2024-06-13 09:22:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 09:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 09:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 09:22:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 09:22:04       20 阅读

热门阅读

  1. 深入理解 Spring Boot 中的 MediaType

    2024-06-13 09:22:04       7 阅读
  2. 设计模式的种类及其应用场景

    2024-06-13 09:22:04       3 阅读
  3. Bash脚本:删除根目录内的所有node_modules文件夹

    2024-06-13 09:22:04       6 阅读
  4. webpack插件

    2024-06-13 09:22:04       5 阅读
  5. DSP28335模块配置模板系列——EQEP模块配置模板

    2024-06-13 09:22:04       7 阅读
  6. git 常用命令

    2024-06-13 09:22:04       9 阅读
  7. Git 备份当前 branch 并回滚到当前版本

    2024-06-13 09:22:04       7 阅读
  8. 网络IO模型:BIO NIO AIO 的区别!!!

    2024-06-13 09:22:04       9 阅读
  9. C# —— 算数运算符

    2024-06-13 09:22:04       7 阅读
  10. 力扣-1984. 学生分数的最小差值

    2024-06-13 09:22:04       9 阅读
  11. 发布你的npm插件包:一步步指南

    2024-06-13 09:22:04       6 阅读