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

文章目录


前言

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


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

为方便演示,本案例在内部变量中添加一个变量,如下图所示:

然后在画面上添加一个按钮,为了方便观察按下键盘按键后,按钮是否触发动作,可关联颜色变量,当按钮置位时显示绿色,复位时显示灰色;

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

假设按下F1,按钮置位,释放F1,按钮复位。

"按下"代码如下:

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

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

}

"释放"代码如下:

c 复制代码
#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 字符集对照表

相关推荐
ThreeYear_s13 小时前
基于FPGA 的4位密码锁 矩阵键盘 数码管显示 报警仿真
fpga开发·矩阵·计算机外设
不知火猪16 小时前
最新雷蛇鼠标键盘驱动Razer Synapse 4(雷云) 下载与安装
计算机外设·驱动·雷云·雷蛇驱动
电子工程师UP学堂2 天前
电子应用设计方案-65:智能餐桌系统方案设计
网络·人工智能·单片机·嵌入式硬件·计算机外设
A等天晴3 天前
使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)
人工智能·cnn·计算机外设
weixin_444009003 天前
Windows开机黑屏|Windows开机黑屏只有鼠标|Windows开机不运行explorer
windows·计算机外设
??? Meggie3 天前
【Python】Selenium模拟滚动鼠标,向下拖动下拉按钮,直至网页页面向下滑的方法
python·selenium·计算机外设
YG·玉方5 天前
键盘常见键的keyCode和对应的键名
前端·javascript·计算机外设
电子工程师UP学堂5 天前
电子应用设计方案-59:智能电动床系统方案设计
人工智能·单片机·嵌入式硬件·机器人·计算机外设
电子工程师UP学堂6 天前
电子应用设计方案-56:智能书柜系统方案设计
人工智能·单片机·嵌入式硬件·机器人·计算机外设
呉師傅6 天前
联想至像M3070DW打印机连接手机方法
运维·服务器·智能手机·计算机外设·mfc